/* FindCert / About
   Визуальный рассказ «сигналы рынка»: сеть, маршрут, проверка и понятный выбор. */

body.page-about { overflow-x: clip; background: #f1f1f3; }
body.page-about .breadcrumbs .container { width: 100%; min-width: 0; }
body.page-about .breadcrumbs ul { min-width: 0; flex-wrap: wrap; }

.fc-about-page {
    --about-ink: #17171a;
    --about-deep: #0e0e11;
    --about-paper: #fff;
    --about-canvas: #f1f1f3;
    --about-soft: #f7f7f9;
    --about-line: #dddde2;
    --about-muted: #686870;
    --about-faint: #96969f;
    color: var(--about-ink);
}
.fc-about-page * { box-sizing: border-box; }
.fc-about-page .fc-about-kicker {
    display: block;
    margin-bottom: 10px;
    color: var(--about-faint);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    line-height: 1.2;
    text-transform: uppercase;
}

/* Hero */
.fc-about-page .fc-about-hero {
    position: relative;
    overflow: hidden;
    min-height: 620px;
    border-bottom: 1px solid #28282d;
    background:
        radial-gradient(circle at 76% 38%, rgba(255,255,255,.075), transparent 26%),
        linear-gradient(145deg, #24242a 0%, #0e0e11 68%);
    color: #fff;
}
.fc-about-page .fc-about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(255,255,255,.085) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(90deg, transparent 5%, #000 58%);
    opacity: .38;
}
.fc-about-page .fc-about-hero::after {
    content: "ABOUT / SIGNALS";
    position: absolute;
    top: 40px;
    right: max(28px, calc((100vw - 1200px) / 2 + 28px));
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .24em;
    opacity: .22;
}
.fc-about-page .fc-about-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
    gap: 64px;
    align-items: center;
    width: min(1200px,100%);
    min-height: 620px;
    margin: 0 auto;
    padding: 68px 40px 76px;
}
.fc-about-page .fc-about-hero-copy { min-width: 0; animation: fcAboutRise .72s cubic-bezier(.22,.61,.36,1) both; }
.fc-about-page .fc-about-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:22px; color:#a8a8b1; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.fc-about-page .fc-about-eyebrow span { position:relative; width:8px; height:8px; border-radius:50%; background:#fff; }
.fc-about-page .fc-about-eyebrow span::after { content:""; position:absolute; inset:-4px; border:1px solid rgba(255,255,255,.32); border-radius:inherit; animation:fcAboutPulse 2.3s ease-out infinite; }
.fc-about-page .fc-about-hero h1 { max-width:690px; margin:0; color:#fff; font-size:clamp(48px,5.2vw,72px); font-weight:800; letter-spacing:-.06em; line-height:.96; text-wrap:balance; }
.fc-about-page .fc-about-hero h1 em { color:#fff; font-style:normal; -webkit-text-fill-color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.72); }
.fc-about-page .fc-about-hero-copy > p { max-width:630px; margin:27px 0 0; color:#b7b7bf; font-size:17px; line-height:1.7; }
.fc-about-page .fc-about-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:31px; }
.fc-about-page .fc-about-btn { display:inline-flex; min-height:46px; align-items:center; justify-content:center; gap:18px; border:1px solid rgba(255,255,255,.25); border-radius:10px; padding:12px 19px; color:#fff; font-size:13px; font-weight:700; text-decoration:none; transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }
.fc-about-page .fc-about-btn:hover { transform:translateY(-2px); }
.fc-about-page .fc-about-btn--light { border-color:#fff; background:#fff; color:#17171a; }
.fc-about-page .fc-about-btn--light:hover { background:#ededf0; box-shadow:0 12px 28px rgba(0,0,0,.18); }
.fc-about-page .fc-about-btn--ghost { background:rgba(255,255,255,.035); }
.fc-about-page .fc-about-btn--ghost:hover { background:rgba(255,255,255,.1); color:#fff; }
.fc-about-page .fc-about-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:640px; margin-top:38px; border-top:1px solid rgba(255,255,255,.14); padding-top:21px; }
.fc-about-page .fc-about-stats > div { display:flex; min-width:0; flex-direction:column; gap:2px; border-right:1px solid rgba(255,255,255,.13); padding:0 20px; }
.fc-about-page .fc-about-stats > div:first-child { padding-left:0; }
.fc-about-page .fc-about-stats > div:last-child { border-right:0; }
.fc-about-page .fc-about-stats strong { color:#fff; font-size:27px; font-weight:800; letter-spacing:-.04em; line-height:1.1; }
.fc-about-page .fc-about-stats span { color:#85858e; font-size:9px; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }

/* Hero network graphic */
.fc-about-page .fc-about-network { position:relative; width:100%; height:460px; overflow:hidden; border:1px solid rgba(255,255,255,.15); border-radius:24px; background:rgba(255,255,255,.025); box-shadow:inset 0 0 70px rgba(255,255,255,.025),0 28px 60px rgba(0,0,0,.22); animation:fcAboutRise .75s .12s cubic-bezier(.22,.61,.36,1) both; }
.fc-about-page .fc-about-network-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:30px 30px; opacity:.6; }
.fc-about-page .fc-about-orbit { position:absolute; left:50%; top:50%; border:1px solid rgba(255,255,255,.18); border-radius:50%; transform:translate(-50%,-50%) rotate(-16deg); }
.fc-about-page .fc-about-orbit--one { width:330px; height:235px; }
.fc-about-page .fc-about-orbit--two { width:235px; height:330px; transform:translate(-50%,-50%) rotate(34deg); opacity:.7; }
.fc-about-page .fc-about-scan { position:absolute; left:50%; top:50%; width:380px; height:2px; transform-origin:left center; background:linear-gradient(90deg,rgba(255,255,255,.65),transparent); animation:fcAboutScan 7s linear infinite; }
.fc-about-page .fc-about-core { position:absolute; left:50%; top:50%; display:flex; width:108px; height:108px; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:#fff; color:#17171a; box-shadow:0 0 0 15px rgba(255,255,255,.035),0 18px 45px rgba(0,0,0,.28); transform:translate(-50%,-50%); }
.fc-about-page .fc-about-core b { font-size:38px; font-weight:800; line-height:1; }
.fc-about-page .fc-about-core span { font-size:7px; font-weight:800; letter-spacing:.17em; }
.fc-about-page .fc-about-node { position:absolute; display:flex; width:108px; min-height:67px; flex-direction:column; justify-content:center; border:1px solid rgba(255,255,255,.16); border-radius:11px; padding:11px 13px; background:rgba(20,20,24,.88); box-shadow:0 12px 30px rgba(0,0,0,.2); backdrop-filter:blur(8px); animation:fcAboutFloat 5s ease-in-out infinite; }
.fc-about-page .fc-about-node::before { content:""; position:absolute; left:-4px; top:50%; width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.07); }
.fc-about-page .fc-about-node i { color:#777780; font-size:7px; font-style:normal; font-weight:700; }
.fc-about-page .fc-about-node b { margin-top:3px; color:#fff; font-size:11px; }
.fc-about-page .fc-about-node span { color:#777780; font-size:7px; letter-spacing:.08em; text-transform:uppercase; }
.fc-about-page .fc-about-node.is-document { left:22px; top:79px; }
.fc-about-page .fc-about-node.is-company { right:20px; top:72px; animation-delay:.8s; }
.fc-about-page .fc-about-node.is-price { left:29px; bottom:77px; animation-delay:1.5s; }
.fc-about-page .fc-about-node.is-result { right:25px; bottom:69px; animation-delay:2.2s; }
.fc-about-page .fc-about-live { position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(255,255,255,.11); padding:14px 18px; color:#74747d; font-size:7px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.fc-about-page .fc-about-live span { display:flex; align-items:center; gap:7px; }
.fc-about-page .fc-about-live i { width:6px; height:6px; border-radius:50%; background:#fff; animation:fcAboutBlink 1.8s ease-in-out infinite; }

/* Content shell */
.fc-about-page .fc-about-shell { max-width:1200px; }
.fc-about-page .about-content { display:flex; flex-direction:column; gap:96px; margin:84px 0 96px; }
.fc-about-page .section-title { margin:0; border:0; padding:0; color:var(--about-ink); font-size:clamp(32px,4vw,48px); font-weight:800; letter-spacing:-.05em; line-height:1.05; text-align:left; }
.fc-about-page .fc-about-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:31px; border-bottom:1px solid var(--about-line); padding-bottom:24px; }
.fc-about-page .fc-about-section-head > div { min-width:0; }
.fc-about-page .fc-about-section-head > p { max-width:380px; margin:0; color:var(--about-muted); font-size:13px; line-height:1.6; }

/* Intro + mission */
.fc-about-page .about-intro { margin:0; }
.fc-about-page .intro-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr); gap:80px; align-items:center; }
.fc-about-page .intro-main { text-align:left; }
.fc-about-page .intro-main h2 { max-width:620px; margin:0 0 26px; color:var(--about-ink); font-size:clamp(36px,4.6vw,58px); font-weight:800; letter-spacing:-.055em; line-height:1; }
.fc-about-page .intro-text { gap:18px; }
.fc-about-page .intro-lead { max-width:720px; color:#3f3f46; font-size:19px; line-height:1.65; }
.fc-about-page .intro-text p:not(.intro-lead) { max-width:680px; color:var(--about-muted); font-size:15px; line-height:1.75; }
.fc-about-page .intro-mission { justify-content:flex-end; }
.fc-about-page .mission-card { position:relative; overflow:hidden; max-width:330px; min-height:330px; border:0; border-radius:24px; padding:34px; background:#17171a; color:#fff; text-align:left; box-shadow:0 24px 60px rgba(23,23,26,.15); }
.fc-about-page .mission-card::after { content:"MISSION / 01"; position:absolute; right:24px; top:23px; color:#fff; font-size:8px; font-weight:700; letter-spacing:.18em; opacity:.25; }
.fc-about-page .mission-icon { position:relative; width:132px; height:132px; margin:8px auto 32px; border:1px solid rgba(255,255,255,.18); border-radius:50%; }
.fc-about-page .mission-icon::before,.fc-about-page .mission-icon::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.fc-about-page .mission-icon::before { inset:19px; }
.fc-about-page .mission-icon::after { inset:40px; }
.fc-about-page .mission-icon span { position:absolute; left:50%; top:0; width:1px; height:132px; background:linear-gradient(transparent,rgba(255,255,255,.35),transparent); animation:fcMissionSpin 6s linear infinite; }
.fc-about-page .mission-icon i { position:absolute; left:16px; top:29px; width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:0 0 0 6px rgba(255,255,255,.06); animation:fcAboutPulse 2.4s ease-in-out infinite; }
.fc-about-page .mission-icon b { position:absolute; inset:0; display:grid; place-items:center; font-size:29px; }
.fc-about-page .mission-card h3 { margin:0 0 12px; color:#fff; font-size:22px; font-weight:800; letter-spacing:-.03em; text-transform:none; }
.fc-about-page .mission-card p { color:#aaaab3; font-size:13px; line-height:1.7; }

/* Advantages */
.fc-about-page .advantages { margin:0; }
.fc-about-page .advantages-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.fc-about-page .advantage-card { position:relative; overflow:hidden; min-height:235px; border:1px solid var(--about-line); border-radius:18px; padding:26px; background:#fff; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.fc-about-page .advantage-card::after { content:""; position:absolute; right:-28px; bottom:-35px; width:110px; height:110px; border:1px solid #ededf0; border-radius:50%; box-shadow:0 0 0 20px #fafafb,0 0 0 21px #ededf0; transition:transform .3s ease; }
.fc-about-page .advantage-card:hover { border-color:#bfbfc6; box-shadow:0 18px 45px rgba(23,23,26,.07); transform:translateY(-4px); }
.fc-about-page .advantage-card:hover::after { transform:scale(1.15); }
.fc-about-page .advantage-num { width:auto; height:auto; margin:0 0 52px; border:0; background:transparent; color:#8c8c95; font-size:10px; font-weight:800; letter-spacing:.14em; justify-content:flex-start; }
.fc-about-page .advantage-num::before { content:""; width:7px; height:7px; margin-right:9px; border-radius:50%; background:#17171a; box-shadow:0 0 0 4px #ededf0; }
.fc-about-page .advantage-card h3 { position:relative; z-index:1; margin:0 0 11px; color:var(--about-ink); font-size:20px; font-weight:780; letter-spacing:-.03em; }
.fc-about-page .advantage-card p { position:relative; z-index:1; max-width:260px; color:var(--about-muted); font-size:13px; line-height:1.65; }

/* Process */
.fc-about-page .how-works { margin:0; }
.fc-about-page .steps-grid { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; overflow:hidden; border:1px solid var(--about-line); border-radius:22px; background:#fff; }
.fc-about-page .steps-grid::before { content:""; position:absolute; left:10%; right:10%; top:61px; height:1px; background:#d7d7dc; }
.fc-about-page .steps-grid::after { content:""; position:absolute; left:10%; top:59px; width:80%; height:3px; background:linear-gradient(90deg,#17171a 0 48%,transparent 68%); transform-origin:left; animation:fcAboutRoute 5s ease-in-out infinite; }
.fc-about-page .step-card { position:relative; z-index:1; min-height:290px; border:0; border-right:1px solid var(--about-line); padding:35px 27px 28px; background:transparent; }
.fc-about-page .step-card:last-child { border-right:0; }
.fc-about-page .step-num { width:52px; height:52px; margin:0 0 58px; border:1px solid #cfcfd5; border-radius:50%; background:#fff; color:#17171a; font-size:13px; font-weight:800; box-shadow:0 0 0 8px #fff; }
.fc-about-page .step-card h3 { margin:0 0 11px; color:var(--about-ink); font-size:17px; font-weight:780; letter-spacing:-.025em; }
.fc-about-page .step-card p { color:var(--about-muted); font-size:12px; line-height:1.65; }

/* Companies */
.fc-about-page .companies-invitation-block { position:relative; overflow:hidden; margin:0; border-radius:24px; padding:58px; background:#17171a; }
.fc-about-page .companies-invitation-block::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:30px 30px; mask-image:linear-gradient(90deg,transparent,#000); }
.fc-about-page .companies-invitation-container { position:relative; z-index:1; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:72px; }
.fc-about-page .companies-invitation-content .fc-about-kicker { color:#7e7e87; }
.fc-about-page .companies-invitation-title { margin:0 0 15px; color:#fff; font-size:clamp(35px,4vw,48px); font-weight:800; letter-spacing:-.05em; }
.fc-about-page .companies-invitation-description { max-width:610px; margin-bottom:29px; color:#b8b8c0; font-size:16px; }
.fc-about-page .companies-invitation-benefits { gap:0 24px; margin-bottom:30px; }
.fc-about-page .companies-invitation-benefit { position:relative; border-color:rgba(255,255,255,.1); padding:10px 0 10px 18px; color:#d0d0d6; font-size:12px; }
.fc-about-page .companies-invitation-benefit::before { content:""; position:absolute; left:0; top:17px; width:6px; height:6px; border-radius:50%; background:#fff; }
.fc-about-page .companies-invitation-buttons { gap:10px; }
.fc-about-page .companies-invitation-btn-primary,.fc-about-page .companies-invitation-btn-secondary { border:1px solid rgba(255,255,255,.35); border-radius:9px; padding:12px 18px; font-size:12px; font-weight:700; }
.fc-about-page .companies-invitation-btn-primary { border-color:#fff; }
.fc-about-page .companies-invitation-card { width:270px; max-width:100%; border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:29px; background:rgba(255,255,255,.025); text-align:left; }
.fc-about-page .companies-invitation-icon { position:relative; width:100%; height:132px; margin-bottom:22px; }
.fc-about-page .companies-invitation-icon::before,.fc-about-page .companies-invitation-icon::after { content:""; position:absolute; left:10%; right:10%; top:50%; height:1px; background:rgba(255,255,255,.18); transform:rotate(18deg); }
.fc-about-page .companies-invitation-icon::after { transform:rotate(-18deg); }
.fc-about-page .companies-invitation-icon span { position:absolute; width:13px; height:13px; border:2px solid #17171a; border-radius:50%; background:#fff; box-shadow:0 0 0 7px rgba(255,255,255,.06); animation:fcAboutFloat 4s ease-in-out infinite; }
.fc-about-page .companies-invitation-icon span:nth-child(1){left:6%;top:45%}.fc-about-page .companies-invitation-icon span:nth-child(2){left:43%;top:13%;animation-delay:.7s}.fc-about-page .companies-invitation-icon span:nth-child(3){right:4%;top:49%;animation-delay:1.4s}.fc-about-page .companies-invitation-icon span:nth-child(4){left:47%;bottom:3%;animation-delay:2.1s}
.fc-about-page .companies-invitation-card-title { margin:0 0 8px; color:#fff; font-size:17px; font-weight:780; letter-spacing:-.025em; text-transform:none; }
.fc-about-page .companies-invitation-card-text { color:#8f8f98; font-size:12px; }

/* Contacts */
.fc-about-page .contacts { margin:0; }
.fc-about-page .contacts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.fc-about-page .contact-item { position:relative; overflow:hidden; min-height:150px; border:1px solid var(--about-line); border-radius:18px; padding:27px; background:#fff; text-align:left; }
.fc-about-page .contact-item::after { content:"↗"; position:absolute; right:23px; top:20px; color:#a0a0a8; font-size:18px; }
.fc-about-page .contact-label { margin-bottom:18px; color:#a0a0a8; font-size:9px; letter-spacing:.15em; }
.fc-about-page .contact-value { margin-bottom:7px; color:#17171a; font-size:20px; font-weight:780; letter-spacing:-.025em; }
.fc-about-page .contact-note { color:#909099; font-size:10px; }

/* FAQ */
.fc-about-page .faq { margin:0; }
.fc-about-page .faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.fc-about-page .faq-item { overflow:hidden; border:1px solid var(--about-line); border-radius:14px; padding:0 20px; background:#fff; }
.fc-about-page .faq-item summary { position:relative; cursor:pointer; list-style:none; padding:20px 38px 20px 0; color:#17171a; font-size:14px; font-weight:750; }
.fc-about-page .faq-item summary::-webkit-details-marker { display:none; }
.fc-about-page .faq-item summary::before,.fc-about-page .faq-item summary::after { content:""; position:absolute; right:2px; top:50%; width:13px; height:1px; background:#17171a; transition:transform .2s ease; }
.fc-about-page .faq-item summary::after { transform:rotate(90deg); }
.fc-about-page .faq-item[open] summary::after { transform:rotate(0); }
.fc-about-page .faq-item p { margin:0; border-top:1px solid #ededf0; padding:16px 0 20px; color:var(--about-muted); font-size:12px; line-height:1.65; }

/* Final CTA */
.fc-about-page .fc-about-final { position:relative; overflow:hidden; min-height:340px; border-radius:24px; padding:54px 58px; background:linear-gradient(135deg,#24242a,#0e0e11); color:#fff; }
.fc-about-page .fc-about-final::before { content:"F"; position:absolute; right:36px; bottom:-120px; color:#fff; font-size:380px; font-weight:800; line-height:1; opacity:.025; }
.fc-about-page .fc-about-final-copy { position:relative; z-index:2; max-width:680px; }
.fc-about-page .fc-about-final .fc-about-kicker { color:#7f7f88; }
.fc-about-page .fc-about-final h2 { margin:0; color:#fff; font-size:clamp(39px,5vw,61px); font-weight:800; letter-spacing:-.055em; line-height:.98; text-wrap:balance; }
.fc-about-page .fc-about-final p { max-width:580px; margin:21px 0 27px; color:#aaaab3; font-size:15px; line-height:1.7; }
.fc-about-page .fc-about-final-copy > div { display:flex; flex-wrap:wrap; gap:10px; }
.fc-about-page .fc-about-final-network { position:absolute; right:34px; top:33px; width:330px; height:230px; opacity:.46; }
.fc-about-page .fc-about-final-network::before,.fc-about-page .fc-about-final-network::after { content:""; position:absolute; inset:35px; border:1px solid rgba(255,255,255,.16); border-radius:50%; transform:rotate(-18deg); }
.fc-about-page .fc-about-final-network::after { inset:60px 10px 15px 70px; transform:rotate(26deg); }
.fc-about-page .fc-about-final-network span { position:absolute; width:9px; height:9px; border-radius:50%; background:#fff; box-shadow:0 0 0 8px rgba(255,255,255,.05); animation:fcAboutPulse 3s ease-in-out infinite; }
.fc-about-page .fc-about-final-network span:nth-child(1){left:34px;top:104px}.fc-about-page .fc-about-final-network span:nth-child(2){left:117px;top:38px;animation-delay:.5s}.fc-about-page .fc-about-final-network span:nth-child(3){left:172px;top:132px;animation-delay:1s}.fc-about-page .fc-about-final-network span:nth-child(4){right:27px;top:68px;animation-delay:1.5s}.fc-about-page .fc-about-final-network span:nth-child(5){right:72px;bottom:12px;animation-delay:2s}

@keyframes fcAboutRise { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fcAboutPulse { 0%{opacity:.65;transform:scale(.75)} 55%{opacity:1;transform:scale(1.12)} 100%{opacity:.65;transform:scale(.75)} }
@keyframes fcAboutBlink { 50%{opacity:.25} }
@keyframes fcAboutFloat { 50%{transform:translateY(-7px)} }
@keyframes fcAboutScan { to{transform:rotate(360deg)} }
@keyframes fcMissionSpin { to{transform:rotate(360deg)} }
@keyframes fcAboutRoute { 0%,15%{transform:scaleX(.08);opacity:.4} 65%,85%{transform:scaleX(1);opacity:1} 100%{transform:scaleX(.08);opacity:.4} }

@media (max-width: 980px) {
    .fc-about-page .fc-about-hero-inner { grid-template-columns:minmax(0,1fr) minmax(350px,.8fr); gap:34px; padding-inline:24px; }
    .fc-about-page .fc-about-hero h1 { font-size:clamp(45px,6vw,62px); }
    .fc-about-page .fc-about-network { height:430px; }
    .fc-about-page .intro-grid { gap:45px; }
    .fc-about-page .advantages-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fc-about-page .steps-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .fc-about-page .steps-grid::before,.fc-about-page .steps-grid::after { display:none; }
    .fc-about-page .step-card { min-height:240px; border-bottom:1px solid var(--about-line); }
    .fc-about-page .step-card:nth-child(2){border-right:0}.fc-about-page .step-card:nth-child(3),.fc-about-page .step-card:nth-child(4){border-bottom:0}
    .fc-about-page .step-num { margin-bottom:35px; }
}

@media (max-width: 760px) {
    .fc-about-page .fc-about-hero { min-height:0; }
    .fc-about-page .fc-about-hero::before { mask-image:none; opacity:.3; }
    .fc-about-page .fc-about-hero::after { display:none; }
    .fc-about-page .fc-about-hero-inner { grid-template-columns:1fr; min-height:0; padding:52px 24px 60px; }
    .fc-about-page .fc-about-network { width:min(100%,570px); height:390px; margin-inline:auto; }
    .fc-about-page .about-content { gap:72px; margin:62px 0 72px; }
    .fc-about-page .fc-about-section-head { align-items:flex-start; flex-direction:column; gap:14px; }
    .fc-about-page .intro-grid { grid-template-columns:1fr; }
    .fc-about-page .intro-mission { justify-content:flex-start; }
    .fc-about-page .mission-card { max-width:none; }
    .fc-about-page .companies-invitation-block { padding:43px 32px; }
    .fc-about-page .companies-invitation-container { grid-template-columns:1fr; gap:42px; text-align:left!important; }
    .fc-about-page .companies-invitation-buttons { align-items:stretch; flex-direction:row; justify-content:flex-start; }
    .fc-about-page .companies-invitation-card { width:100%; }
    .fc-about-page .faq-grid { grid-template-columns:1fr; }
    .fc-about-page .fc-about-final { padding:45px 34px; }
    .fc-about-page .fc-about-final-network { opacity:.2; }
}

@media (max-width: 560px) {
    .fc-about-page .fc-about-hero-inner { padding:43px 24px 49px; }
    .fc-about-page .fc-about-hero h1 { font-size:clamp(40px,12vw,52px); }
    .fc-about-page .fc-about-hero-copy > p { font-size:15px; }
    .fc-about-page .fc-about-hero-actions { display:grid; grid-template-columns:1fr; }
    .fc-about-page .fc-about-btn { width:100%; }
    .fc-about-page .fc-about-stats > div { padding:0 11px; }
    .fc-about-page .fc-about-stats strong { font-size:21px; }
    .fc-about-page .fc-about-stats span { font-size:7px; }
    .fc-about-page .fc-about-network { display:none; }
    .fc-about-page .intro-main h2 { font-size:39px; }
    .fc-about-page .intro-lead { font-size:17px; }
    .fc-about-page .advantages-grid { grid-template-columns:1fr; }
    .fc-about-page .advantage-card { min-height:210px; }
    .fc-about-page .advantages-grid .advantage-num { margin-bottom:38px; }
    .fc-about-page .steps-grid { grid-template-columns:1fr; }
    .fc-about-page .step-card,.fc-about-page .step-card:nth-child(2),.fc-about-page .step-card:nth-child(3) { min-height:220px; border-right:0; border-bottom:1px solid var(--about-line); }
    .fc-about-page .step-card:last-child { border-bottom:0; }
    .fc-about-page .companies-invitation-block { border-radius:19px; padding:34px 24px; }
    .fc-about-page .companies-invitation-benefits { grid-template-columns:1fr; }
    .fc-about-page .companies-invitation-buttons { flex-direction:column; }
    .fc-about-page .contacts-grid { grid-template-columns:1fr; }
    .fc-about-page .contact-value { overflow-wrap:anywhere; font-size:18px; }
    .fc-about-page .fc-about-final { min-height:0; border-radius:19px; padding:37px 25px; }
    .fc-about-page .fc-about-final h2 { font-size:39px; }
    .fc-about-page .fc-about-final-network { display:none; }
}

@media (prefers-reduced-motion: reduce) {
    .fc-about-page .fc-about-hero-copy,.fc-about-page .fc-about-network,.fc-about-page .fc-about-eyebrow span::after,.fc-about-page .fc-about-scan,.fc-about-page .fc-about-node,.fc-about-page .fc-about-live i,.fc-about-page .mission-icon span,.fc-about-page .mission-icon i,.fc-about-page .steps-grid::after,.fc-about-page .companies-invitation-icon span,.fc-about-page .fc-about-final-network span { animation:none!important; }
    .fc-about-page .advantage-card,.fc-about-page .fc-about-btn { transition:none; }
}
