:root{
    --bg:#0a0a0b;
    --bg-2:#111113;
    
    --fg:#f6f6f4;
    --muted:#9a9a9f;
    --muted-2:#6c6c72;
    --line:rgba(255,255,255,0.10);
    --line-strong:rgba(255,255,255,0.22);
    --radius:14px;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--bg);color:var(--fg);font-family:'Manrope',sans-serif;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,.disp{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.01em;}
  a{color:inherit;text-decoration:none;}
  ::selection{background:#f6f6f4;color:#0a0a0b;}
  .container{max-width:1180px;margin:0 auto;padding-inline:32px;}
  @media (max-width:640px){.container{padding-inline:20px;}}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1);}
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  /* buňka v mřížce s linkovým podkladem musí zůstat neprůhledná, jinak před náběhem prosvítá podklad */
  .svc-card.reveal,.aud.reveal{opacity:1;transform:none;}
  .svc-card.reveal > *,.aud.reveal > *{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1);}
  .svc-card.reveal.is-visible > *,.aud.reveal.is-visible > *{opacity:1;transform:translateY(0);}

  /* NAV */
  .nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,10,11,0.72);border-bottom:1px solid var(--line);}
  .nav-inner{max-width:1320px;margin:0 auto;padding:0 32px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
  @media (max-width:640px){.nav-inner{padding:0 20px;height:64px;}}
  .nav-logo img{height:26px;width:auto;display:block;}
  .nav-links{display:flex;align-items:center;gap:24px;}
  .nav-links a{font-size:14px;color:var(--muted);transition:color .25s ease;white-space:nowrap;}
  .nav-links a:hover{color:var(--fg);}
  .nav-logo .logo-mark{display:none;height:28px;}
  @media (max-width:1260px){.nav-logo .logo-full{display:none;}.nav-logo .logo-mark{display:block;}.nav-links{gap:20px;}.nav-links a{font-size:13.5px;}}
  @media (max-width:1160px){.nav-links{display:none;}.nav-logo .logo-full{display:block;}.nav-logo .logo-mark{display:none;}}
  @media (max-width:640px){.nav-logo .logo-full{display:none;}.nav-logo .logo-mark{display:block;}}
  /* MOBILE MENU */
  .nav-toggle{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:transparent;color:var(--fg);cursor:pointer;position:relative;flex:none;}
  .nav-toggle span{position:absolute;left:12px;right:12px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .35s cubic-bezier(.16,.8,.24,1),opacity .2s ease,top .35s cubic-bezier(.16,.8,.24,1);}
  .nav-toggle span:nth-child(1){top:16px;}
  .nav-toggle span:nth-child(2){top:21.5px;}
  .nav-toggle span:nth-child(3){top:27px;}
  .nav.menu-open .nav-toggle span:nth-child(1){top:21.5px;transform:rotate(45deg);}
  .nav.menu-open .nav-toggle span:nth-child(2){opacity:0;}
  .nav.menu-open .nav-toggle span:nth-child(3){top:21.5px;transform:rotate(-45deg);}
  .nav-right{display:flex;align-items:center;gap:14px;}
  .mnav{position:fixed;left:0;right:0;top:76px;bottom:0;z-index:49;background:rgba(10,10,11,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:none;flex-direction:column;padding:12px 32px 32px;overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .35s cubic-bezier(.16,.8,.24,1);pointer-events:none;}
  .mnav a.mnav-link{display:flex;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:500;padding:18px 0;border-bottom:1px solid var(--line);color:var(--fg);}
  .mnav .btn{margin-top:28px;width:100%;}
  .mnav-contact{margin-top:22px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted);}
  .nav.menu-open + .mnav{opacity:1;transform:none;pointer-events:auto;}
  @media (max-width:1160px){.nav-toggle{display:block;}.mnav{display:flex;}}
  @media (max-width:640px){.mnav{top:64px;padding:8px 20px 28px;}}
  @media (max-width:480px){.nav-right .btn-sm{display:none;}}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:transform .3s cubic-bezier(.16,.8,.24,1),background .3s ease,color .3s ease,border-color .3s ease;cursor:pointer;border:1px solid transparent;}
  .btn-primary{background:var(--fg);color:var(--bg);}
  .btn-primary:hover{transform:translateY(-2px);background:#ffffff;}
  .btn-ghost{border-color:var(--line-strong);color:var(--fg);}
  .btn-ghost:hover{border-color:var(--fg);transform:translateY(-2px);}
  .btn-sm{padding:10px 20px;font-size:13px;}

  /* HERO */
  .hero{position:relative;padding:190px 0 130px;overflow:hidden;isolation:isolate;}
  @media (max-width:640px){.hero{padding:150px 0 90px;}}
  .hero-grid{position:absolute;inset:0;z-index:-2;
    background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);
    background-size:64px 64px;
    -webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 20%, black 10%, transparent 75%);
    mask-image:radial-gradient(ellipse 70% 55% at 50% 20%, black 10%, transparent 75%);
    opacity:.7;
  }
  .hero-mark{position:absolute;z-index:-1;top:-8%;right:-10%;width:640px;max-width:70vw;opacity:.05;animation:spin 90s linear infinite;}
  @keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
  .hero-scan{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;}
  .hero-scan-line{position:absolute;left:0;right:0;top:0;height:60px;
    background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.035) 60%, rgba(255,255,255,0.11) 94%, transparent);
    transform:translateY(-80px);animation:scanDown 11s cubic-bezier(.45,0,.55,1) infinite;}
  @keyframes scanDown{0%{transform:translateY(-80px);opacity:0;}8%{opacity:1;}88%{opacity:1;}100%{transform:translateY(1000px);opacity:0;}}
  .kicker{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);padding:8px 16px;border-radius:999px;margin-bottom:34px;}
  .kicker .dot{width:6px;height:6px;border-radius:999px;background:var(--fg);animation:pulse 2.2s ease-in-out infinite;}
  @media (max-width:640px){.kicker{border-radius:16px;letter-spacing:.08em;line-height:1.5;font-size:11.5px;}}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
  .hero h1{font-size:clamp(38px,6.4vw,74px);line-height:1.04;font-weight:600;margin:0 0 28px;max-width:920px;}
  .hero h1 em{font-style:normal;color:var(--muted-2);}
  .hero p.lead{font-size:clamp(16px,1.7vw,19px);color:var(--muted);max-width:560px;line-height:1.65;margin:0 0 44px;}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:0;}
  .hero-actions .btn{min-width:228px;}
  @media (max-width:520px){.hero-actions .btn{flex:1 1 100%;min-width:0;}}
  .hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:900px;}
  @media (max-width:760px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
  .hero-stat{background:var(--bg);padding:26px 24px;position:relative;overflow:hidden;transition:background .35s ease;}
  .hero-stat:hover{background:var(--bg-2);}
  .hero-stat::before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--fg);transition:width .55s cubic-bezier(.16,.8,.24,1);}
  .hero-stat:hover::before{width:100%;}
  .hs-ico{display:block;margin-bottom:18px;}
  .hs-ico svg{width:20px;height:20px;stroke:var(--fg);display:block;opacity:.92;stroke-dasharray:300;stroke-dashoffset:300;}
  .hero-stats.is-visible .hs-ico svg{animation:drawIcon 1.4s cubic-bezier(.16,.8,.24,1) forwards;}
  @keyframes drawIcon{to{stroke-dashoffset:0;}}
  .hero-stat .v{font-family:'Space Grotesk',sans-serif;font-size:15.5px;font-weight:600;margin-bottom:8px;line-height:1.3;}
  .hero-stat .l{font-size:12.5px;color:var(--muted);line-height:1.45;}

  /* SECTION HEADERS */
  .eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px;font-weight:600;}
  .section{padding:120px 0;border-top:1px solid var(--line);}
  @media (max-width:640px){.section{padding:80px 0;}}
  .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;flex-wrap:wrap;}
  .section-head h2{font-size:clamp(28px,3.6vw,42px);font-weight:600;margin:0;max-width:600px;line-height:1.15;}
  .section-head p{color:var(--muted);font-size:15.5px;max-width:380px;margin:0;line-height:1.6;}

  /* SERVICES */
  .svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  @media (max-width:760px){.svc-grid{grid-template-columns:1fr;}}
  .svc-card{background:var(--bg);padding:36px 34px;display:grid;grid-template-columns:48px 1fr;gap:22px;align-items:start;position:relative;overflow:hidden;transition:background .35s ease;}
  .svc-card:hover{background:var(--bg-2);}
  .svc-card::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--fg);transition:width .5s cubic-bezier(.16,.8,.24,1);}
  .svc-card:hover::after{width:100%;}
  .svc-icon{width:48px;height:48px;border:1px solid var(--line-strong);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,transform .3s ease;}
  .svc-card:hover .svc-icon{border-color:var(--fg);transform:translateY(-3px);}
  .svc-icon svg{width:22px;height:22px;stroke:var(--fg);stroke-dasharray:300;stroke-dashoffset:300;}
  .svc-card.is-visible .svc-icon svg{animation:drawIcon 1.5s cubic-bezier(.16,.8,.24,1) .2s forwards;}
  .svc-body{padding-right:26px;}
  .svc-card h3{font-size:17px;font-weight:600;margin:0 0 8px;font-family:'Space Grotesk',sans-serif;}
  .svc-card p{font-size:14.5px;color:var(--muted);line-height:1.65;margin:0;text-wrap:pretty;}
  .svc-num{position:absolute;top:36px;right:34px;font-size:12px;color:var(--muted-2);font-family:'Space Grotesk',sans-serif;}

  /* PROCESS */
  .proc-list{display:flex;flex-direction:column;}
  .proc-item{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:34px 0;border-top:1px solid var(--line);align-items:start;position:relative;}
  .proc-item::before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--fg);transition:width 1.2s cubic-bezier(.16,.8,.24,1) .1s;}
  .proc-item.is-visible::before{width:78px;}
  .proc-item:last-child{border-bottom:1px solid var(--line);}
  .proc-num{font-family:'Space Grotesk',sans-serif;font-size:15px;color:var(--muted-2);padding-top:4px;}
  .proc-item h3{margin:0 0 8px;font-size:19px;font-weight:600;font-family:'Space Grotesk',sans-serif;}
  .proc-item p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65;max-width:640px;}

  /* ABOUT */
  .about-wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:center;}
  @media (max-width:860px){.about-wrap{grid-template-columns:1fr;gap:40px;}}
  .about-copy p{color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 20px;}
  .about-copy p:last-child{margin-bottom:0;}
  .about-visual{aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.05), transparent 55%);
    display:flex;align-items:center;justify-content:center;}
  .about-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:38px 38px;}
  .about-visual img{width:46%;position:relative;opacity:.9;animation:float 6s ease-in-out infinite;}
  @keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
  .about-visual::after{content:"";position:absolute;left:0;right:0;top:0;height:44px;
    background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.06), transparent);
    animation:aboutScan 7s ease-in-out infinite;}
  @keyframes aboutScan{0%{top:0;}50%{top:calc(100% - 44px);}100%{top:0;}}

  /* PARTNERS FLIP BAND */
  .partner-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  .flip-card{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.65,0,.35,1);}
  .flip-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px 18px;background:var(--bg);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(1px);transition:background .35s ease;}
  .flip-face.back{transform:rotateX(180deg) translateZ(1px);}
  .partner-cell:hover .flip-face{background:var(--bg-2);}
  @media (max-width:900px){.partner-row{grid-template-columns:repeat(5,minmax(0,1fr));}}
  @media (max-width:640px){.partner-row{grid-template-columns:repeat(5,minmax(0,1fr));}.partner-cell{height:64px;}.flip-face{padding:8px 6px;}}
  .partner-cell{position:relative;background:var(--bg);height:148px;perspective:700px;}
  .partner-logo{display:block;flex:none;width:min(var(--w,196px),calc(100% + var(--ox)));height:min(var(--h,73px),calc(100% + var(--oy)));object-fit:contain;opacity:.82;transition:opacity .3s ease,transform .3s ease;}
  .flip-face{--ox:16px;--oy:20px;}
  @media (max-width:640px){.flip-face{--ox:4px;--oy:8px;}}
  .partner-cell:hover .partner-logo{opacity:1;transform:scale(1.04);}
  @media (max-width:640px){.partner-cell{height:64px;}}
  .partner-badge{display:flex;align-items:center;justify-content:center;text-align:center;color:rgba(246,246,244,0.80);transition:color .3s ease;}
  .partner-cell:hover .partner-badge{color:var(--fg);}
  .partner-badge span{font-family:'Space Grotesk',sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;}
  @media (max-width:520px){.partner-badge span{font-size:12px;}}

  /* CONTACT / CTA */
  .cta-panel{border:1px solid var(--line);border-radius:20px;padding:72px 56px;text-align:center;position:relative;overflow:hidden;background:var(--bg-2);}
  @media (max-width:640px){.cta-panel{padding:52px 28px;}}
  .cta-panel h2{font-size:clamp(28px,4vw,42px);margin:0 0 20px;font-weight:600;}
  .cta-panel p{color:var(--muted);font-size:15.5px;max-width:480px;margin:0 auto 40px;line-height:1.65;}
  .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:56px;}
  .lead-form{max-width:720px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:18px;}
  .lf-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
  @media (max-width:860px){.lf-row{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media (max-width:640px){.lf-row{grid-template-columns:1fr;}}
  .lf-field{display:flex;flex-direction:column;gap:8px;}
  .lf-field label{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
  .lf-field label span{letter-spacing:.04em;text-transform:none;color:var(--muted-2);margin-left:6px;}
  .lf-field input,.lf-field textarea{font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:12px;padding:14px 16px;min-height:48px;transition:border-color .25s ease;resize:vertical;}
  .lf-field input::placeholder,.lf-field textarea::placeholder{color:var(--muted-2);}
  .lf-field input:focus,.lf-field textarea:focus{outline:none;border-color:var(--fg);}
  .lf-error{font-size:13.5px;color:#f0a39c;}
  .lf-foot{display:flex;justify-content:flex-end;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px;}
  .cta-panel p.lf-note{font-size:12.5px;color:var(--muted-2);margin:0;max-width:380px;line-height:1.55;text-align:left;}
  .lf-done{max-width:520px;margin:0 auto;border:1px solid var(--line-strong);border-radius:14px;padding:28px;color:var(--muted);font-size:15px;line-height:1.6;}
  .lf-done{text-align:center;}
  .lf-check{width:64px;height:64px;display:block;margin:4px auto 18px;}
  .lf-check-c{fill:none;stroke:#3fcf7a;stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;transform:rotate(-90deg);transform-origin:center;animation:lfCircle .7s cubic-bezier(.65,0,.35,1) forwards;}
  .lf-check-p{fill:none;stroke:#3fcf7a;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:lfTick .4s cubic-bezier(.65,0,.35,1) .6s forwards;}
  .lf-check{animation:lfFill .5s ease .95s forwards;border-radius:50%;}
  @keyframes lfCircle{to{stroke-dashoffset:0;}}
  @keyframes lfTick{to{stroke-dashoffset:0;}}
  @keyframes lfFill{0%{box-shadow:inset 0 0 0 0 rgba(63,207,122,0);}100%{box-shadow:inset 0 0 0 32px rgba(63,207,122,.14);}}
  .lf-done-h{color:var(--fg);font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:600;margin-bottom:6px;}
  .contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-align:left;max-width:820px;margin:0 auto;}
  @media (max-width:700px){.contact-grid{grid-template-columns:1fr;}}
  .contact-item{background:var(--bg);padding:24px 26px;}
  .contact-item .l{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;}
  .contact-item .v{font-size:15px;font-weight:500;}

  /* FOOTER */
  footer{border-top:1px solid var(--line);padding:56px 0 40px;}
  .footer-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;}
  .footer-inner img{height:20px;opacity:.85;}
  .footer-links{display:flex;gap:28px;flex-wrap:wrap;}
  .footer-links a{font-size:13.5px;color:var(--muted);}
  .footer-links a:hover{color:var(--fg);}
  .footer-copy{font-size:12.5px;color:var(--muted-2);}
  .footer-info{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:32px;font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid var(--line);}
  @media (max-width:980px){.footer-info{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media (max-width:560px){.footer-info{grid-template-columns:1fr;}}
  .footer-info .fi-h{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-weight:600;margin-bottom:10px;}
  .footer-info a:hover, .contact-item a:hover{color:var(--fg);text-decoration:underline;}
  .footer-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:44px;padding-bottom:44px;border-bottom:1px solid var(--line);}

  /* ===== v2 additions ===== */
  .ico-draw svg{stroke-dasharray:300;stroke-dashoffset:300;}
  .is-visible .ico-draw svg, .ico-draw.is-visible svg{animation:drawIcon 1.5s cubic-bezier(.16,.8,.24,1) .15s forwards;}

  /* PROBLEM */
  .prob-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  @media (max-width:860px){.prob-grid{grid-template-columns:1fr;}}
  .prob{background:var(--bg);padding:36px 32px;}
  .prob .ico-draw{display:block;margin-bottom:22px;}
  .prob .ico-draw svg{width:26px;height:26px;stroke:var(--fg);}
  .prob h3{margin:0 0 10px;font-size:18px;font-weight:600;}
  .prob p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65;}
  .prob-out{margin-top:40px;font-family:'Space Grotesk',sans-serif;font-size:clamp(19px,2.2vw,24px);line-height:1.4;max-width:760px;}
  .prob-out span{color:var(--muted-2);}

  /* SERVICE TAG */
  .svc-tag{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:4px 10px;margin-bottom:12px;}

  /* AUDIENCE */
  .aud-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
  @media (max-width:760px){.aud-grid{grid-template-columns:1fr;}}
  .aud{background:var(--bg);padding:36px 34px;display:grid;grid-template-columns:48px 1fr;gap:22px;align-items:start;position:relative;overflow:hidden;transition:background .35s ease;}
  .aud:hover{background:var(--bg-2);}
  .aud::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--fg);transition:width .5s cubic-bezier(.16,.8,.24,1);}
  .aud:hover::after{width:100%;}
  .aud .ico-draw{width:48px;height:48px;border:1px solid var(--line-strong);border-radius:12px;display:flex;align-items:center;justify-content:center;}
  .aud .ico-draw svg{width:22px;height:22px;stroke:var(--fg);}
  .aud h3{margin:0 0 8px;font-size:17px;font-weight:600;}
  .aud p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65;}


  /* FAQ */
  .faq{border-top:1px solid var(--line);}
  .faq details{border-bottom:1px solid var(--line);}
  .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:500;min-height:44px;}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary .pm{width:22px;height:22px;flex:none;position:relative;}
  .faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--fg);transform:translate(-50%,-50%);transition:transform .35s cubic-bezier(.16,.8,.24,1);}
  .faq summary .pm::after{transform:translate(-50%,-50%) rotate(90deg);}
  .faq details[open] summary .pm::after{transform:translate(-50%,-50%) rotate(0deg);}
  .faq details p{margin:0;padding:0 48px 26px 0;color:var(--muted);font-size:15px;line-height:1.7;max-width:760px;}

  html{scroll-padding-top:76px;}
  @media (max-width:640px){html{scroll-padding-top:64px;}}
  body.menu-lock{overflow:hidden;}
  .lf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
  .lead-form button[disabled]{opacity:.6;cursor:progress;}
  .skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;}
  .skip:focus{left:8px;}
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}.reveal{opacity:1;transform:none;}.svc-card.reveal > *,.aud.reveal > *{opacity:1;transform:none;}}
