/* Layout: navy bands with a 1240px editorial column; antiqua headlines, Fixel text; mint used only for actions and markers */
@font-face{font-family:'Fixel Display';src:url(../fonts/FixelDisplay-SemiBold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Fixel Text';src:url(../fonts/FixelText-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Fixel Text';src:url(../fonts/FixelText-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Fixel Text';src:url(../fonts/FixelText-SemiBold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Cormorant';src:url(../fonts/CormorantGaramond-700.woff2) format('woff2');font-weight:700;font-display:swap}
:root{
  --navy-900:#0F2444;--navy-800:#16305A;--navy-700:#25406B;--navy-500:#3A5078;
  --mint-400:#3FD6B4;--mint-500:#16A487;--mint-700:#0B7A64;--mint-50:#E3F6F1;
  --bg:#F3F5F8;--tbd:#D93025;--tbd-dark:#FF8A80;--surface:#FFFFFF;--line:#D9DFE7;--ink:#1B2738;--muted:#5B6677;--on-dark:#C9D3E3;
  --display:'Cormorant',Georgia,'Times New Roman',serif;--sans:'Fixel Text',system-ui,-apple-system,'Segoe UI',sans-serif;--num:'Fixel Display','Fixel Text',system-ui,sans-serif;
  --gutter:max(24px,env(safe-area-inset-left,0px));--gutter-r:max(24px,env(safe-area-inset-right,0px));
  color-scheme:light
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--navy-900)}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--mint-400);outline-offset:3px;border-radius:6px}
.w{max-width:1240px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}
.dk{background:var(--navy-900);color:#fff}
.eb{font-size:14px;line-height:20px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-700)}
.dk .eb{color:var(--mint-400)}
h1,h2,.serif{margin:0;font-family:var(--display);font-weight:700;color:var(--navy-900);text-wrap:balance}
h1{font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.04;letter-spacing:-.01em}
h2{font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.1}
.dk h1,.dk h2{color:#fff}
h3{margin:0;font-size:21px;line-height:28px;font-weight:600;color:var(--navy-900)}
p{margin:0}
.lead{font-size:1.25rem;line-height:1.55;color:var(--on-dark);max-width:36rem}
.muted{color:var(--muted)}
.sec{padding-block:clamp(64px,8vw,104px)}
.sh{display:flex;flex-direction:column;gap:12px;max-width:44rem}
.btn{display:inline-flex;align-items:center;gap:10px;font-size:17px;line-height:24px;font-weight:600;padding:15px 26px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn:active{transform:translateY(1px)}
.btn-m{background:var(--mint-400);color:var(--navy-900)}.btn-m:hover{background:#6BE3C8}
.btn-n{background:var(--navy-900);color:#fff}.btn-n:hover{background:var(--navy-700)}
.btn-g{border-color:var(--navy-500);color:#fff}.btn-g:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.arrow{transition:transform .2s}.lnk:hover .arrow,.btn:hover .arrow{transform:translateX(4px)}
.lnk{display:inline-flex;gap:8px;font-size:16px;font-weight:600;color:var(--mint-700)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}
.tbd{color:var(--tbd)!important}
.dk .tbd,.plate .tbd{color:var(--tbd-dark)!important}
.tbd-tag{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;line-height:18px;font-weight:600;color:var(--tbd);background:rgba(217,48,37,.08);border:1px solid rgba(217,48,37,.35);border-radius:999px;padding:3px 10px}
.tbd-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.dk .tbd-tag{color:var(--tbd-dark);background:rgba(255,138,128,.1);border-color:rgba(255,138,128,.4)}

/* header */
.hdr{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(15,36,68,.22);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.12);transition:background .3s,box-shadow .3s}
.hdr.scrolled{background:rgba(15,36,68,.86);box-shadow:0 6px 18px -12px rgba(8,20,40,.5)}
main{display:block}
.hero .w{margin-top:80px}
.hdr .w{display:flex;align-items:center;gap:40px;height:80px}
.logo img{height:30px;display:block}
.nav{display:flex;gap:30px;flex:1;font-size:16px;font-weight:500}
.nav a{position:relative;padding:8px 0;color:#fff;transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mint-400);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover{color:var(--on-dark)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.lang{display:inline-flex;padding:3px;border:1px solid var(--navy-700);border-radius:999px}
.lang button{border:0;background:transparent;color:var(--on-dark);font-size:13px;font-weight:600;letter-spacing:.06em;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.lang button[aria-pressed="true"]{background:#fff;color:var(--navy-900)}
.lang button:hover:not([aria-pressed="true"]){color:#fff}
.hdr-r{display:flex;align-items:center;gap:16px}
.hdr .btn{padding:11px 20px;font-size:16px}
.hdr-cta{transition:opacity .3s,transform .3s,visibility .3s}
.hdr.hero-on .hdr-cta{opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none}
.burger{display:none;width:44px;height:44px;border:1px solid var(--navy-700);border-radius:10px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger span{width:18px;height:2px;background:#fff;transition:transform .25s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{display:none;background:rgba(15,36,68,.92);border-top:1px solid rgba(255,255,255,.12);padding:12px var(--gutter-r) 24px var(--gutter)}
.mnav a{display:block;padding:14px 0;font-size:18px;color:#fff;border-bottom:1px solid var(--navy-700)}
.mnav .btn{margin-top:20px;width:100%;justify-content:center}
@media (max-width:1060px){.nav,.hdr-r .btn{display:none}.burger{display:inline-flex}.hdr .w{justify-content:space-between}.mnav.open{display:block}}

/* hero */
.hero{position:relative;overflow:hidden}
.hero .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:1;pointer-events:none}
.hero .gr{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-900) 0%,rgba(15,36,68,.85) 40%,rgba(15,36,68,.1) 100%);pointer-events:none}
.hero .w{position:relative;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(96px,10vw,140px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:48px}
.hero-l{flex:1 1 min(560px,100%);min-width:0;display:flex;flex-direction:column;gap:26px}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;padding-top:6px}
.plate{flex:1 1 min(360px,100%);min-width:0;background:rgba(22,48,90,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:22px}
.plate .eb{color:var(--on-dark)}
.val{display:flex;gap:16px;align-items:flex-start}
.chk{width:36px;height:36px;flex-shrink:0;border-radius:10px;background:rgba(15,36,68,.4);display:flex;align-items:center;justify-content:center}
.chk i{width:7px;height:13px;margin-top:-4px;border-right:3px solid var(--mint-400);border-bottom:3px solid var(--mint-400);transform:rotate(45deg)}
.val b{display:block;font:600 19px/1.3 var(--num);margin-bottom:4px}
.val span{font-size:15px;line-height:1.5;color:var(--on-dark)}
@keyframes rise{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
.rise>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.rise>*:nth-child(2){animation-delay:.08s}.rise>*:nth-child(3){animation-delay:.16s}.rise>*:nth-child(4){animation-delay:.24s}
.plate.rise-in{animation:rise .8s .3s cubic-bezier(.2,.7,.2,1) both}

/* stats */
.stats{margin-top:-56px;position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}
.stat{padding:26px 20px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;transition:border-color .35s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.stat:hover{transform:translateY(-4px);border-color:var(--mint-400);box-shadow:0 24px 40px -28px rgba(15,36,68,.45)}
.stat b{position:relative;padding-bottom:10px}
.stat b::after{content:"";position:absolute;left:50%;bottom:0;width:36px;height:2px;border-radius:2px;background:var(--mint-400);transform:translateX(-50%) scaleX(0);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.stat:hover b::after{transform:translateX(-50%) scaleX(1)}

.stat b{font:600 44px/1.05 var(--num);color:var(--navy-900);font-variant-numeric:tabular-nums}
.stat span{font-size:16px;color:var(--muted)}
.note{font-size:13px;margin-top:12px;color:var(--tbd)}

.about2{display:flex;flex-direction:column;gap:40px}
.statement{font:700 clamp(1.9rem,3.6vw,3rem)/1.15 var(--display);color:var(--navy-900);max-width:22em;text-wrap:balance}
.about-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px 48px;color:var(--muted);font-size:17px}
.about-cols p:first-child{color:var(--ink)}
.name-note{padding-left:20px;border-left:2px solid var(--mint-500)}
.name-note .serif{font-size:22px;color:var(--navy-900)}
.about{display:flex;flex-wrap:wrap;gap:48px}
.about>.sh{flex:1 1 min(400px,100%)}
.about>div:last-child{flex:1 1 min(520px,100%);min-width:0;display:flex;flex-direction:column;gap:18px}

.white{background:var(--surface);border-block:1px solid var(--line)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:24px}
.svc{padding:36px;display:flex;flex-direction:column;gap:22px;transition:border-color .2s,box-shadow .2s,transform .2s}
.svc:hover{border-color:var(--navy-500);box-shadow:0 18px 40px -24px rgba(15,36,68,.35);transform:translateY(-2px)}
.svc .serif{font-size:30px;line-height:1.15}
.svc2{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:20px;padding:40px 40px 36px;min-height:420px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:border-color .4s,transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}
.svc2 .fill{position:absolute;inset:0;z-index:-2;background:var(--navy-900);transform:translateY(101%);transition:transform .55s cubic-bezier(.7,0,.2,1)}
.svc2 .glow{position:absolute;z-index:-1;width:520px;height:520px;left:calc(var(--mx,50%) - 260px);top:calc(var(--my,50%) - 260px);background:radial-gradient(circle,rgba(63,214,180,.28),rgba(63,214,180,0) 62%);opacity:0;transition:opacity .4s;pointer-events:none}
.svc-k{font-size:15px;font-weight:500;color:var(--muted);transition:color .4s}
.svc-t{font:700 clamp(2rem,3vw,2.6rem)/1.05 var(--display);color:var(--navy-900);transition:color .4s}
.svc2 .list{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.5;flex:1}
.svc2 .li{transition:transform .45s cubic-bezier(.2,.7,.2,1) var(--d),color .4s}
.svc2 .li::before{transition:background .4s,transform .4s var(--d)}
.svc-f{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--line);transition:border-color .4s}
.svc-l{font-size:16px;font-weight:600;color:var(--mint-700);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-bottom:2px;transition:background-size .4s,color .4s}
.plus{width:48px;height:48px;flex-shrink:0;border-radius:50%;border:1px solid var(--line);position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s}
.plus::before,.plus::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;background:var(--navy-900);transition:background .4s}
.plus::after{transform:rotate(90deg)}
@media (hover:hover){
 .svc2:hover{border-color:var(--navy-900);transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(15,36,68,.55)}
 .svc2:hover .fill{transform:none}
 .svc2:hover .glow{opacity:1}
 .svc2:hover .svc-k{color:var(--mint-400)}
 .svc2:hover .svc-t{color:#fff}
 .svc2:hover .li{color:var(--on-dark);transform:translateX(6px)}
 .svc2:hover .li::before{background:var(--mint-400);transform:scale(1.2)}
 .svc2:hover .tbd{color:var(--tbd-dark)!important}
 .svc2:hover .svc-f{border-color:var(--navy-700)}
 .svc2:hover .svc-l{color:var(--mint-400);background-size:100% 2px}
 .svc2:hover .plus{background:var(--mint-400);border-color:var(--mint-400);transform:rotate(90deg)}
}
.svc2:focus-visible{outline:3px solid var(--mint-400);outline-offset:4px}
/* about */
.ab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}
.ab-l{display:flex;flex-direction:column;gap:18px}
.ab-lead{font-size:19px;line-height:1.6;color:var(--ink);max-width:34rem}
#about{overflow-x:clip}
.doc{perspective:1200px}
.paper{position:relative;background:#FFFEFB;border:1px solid #E4E1D8;border-radius:6px;padding:36px 36px 34px;box-shadow:0 1px 0 #E9E6DD,0 2px 0 #F7F5EF,0 3px 0 #E9E6DD,0 30px 60px -30px rgba(15,36,68,.45);transform:rotate(-1.4deg);transition:transform .6s cubic-bezier(.2,.7,.2,1);
 background-image:repeating-linear-gradient(transparent 0 43px,rgba(15,36,68,.06) 43px 44px);background-position:0 92px}
.paper:hover{transform:rotate(0) translateY(-4px)}
.doc.go .paper{animation:thud .35s 1.75s ease-out}
@keyframes thud{0%{transform:rotate(-1.4deg)}30%{transform:rotate(-1.4deg) translateY(3px) scale(.995)}100%{transform:rotate(-1.4deg)}}
.doc-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:6px;border-bottom:2px solid var(--navy-900)}
.doc-t{font:700 26px/1.1 var(--display);color:var(--navy-900)}
.doc-h img{height:20px;opacity:.9}
.doc-r{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.6fr);gap:16px;align-items:baseline;min-height:44px;padding-top:12px}
.doc-r span{font-size:14px;color:var(--muted)}
.doc-r b{font:700 21px/1.25 var(--display);color:var(--navy-900)}
.doc.ready .doc-r b{clip-path:inset(0 100% 0 0)}
.doc.go .doc-r b{animation:write .5s calc(var(--i) * .22s + .2s) cubic-bezier(.4,0,.2,1) both}
@keyframes write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.doc-f{display:flex;align-items:flex-end;gap:28px;margin-top:28px;min-height:110px;padding-right:150px;font-size:14px;color:var(--muted)}
.sig{font:italic 600 22px/1 var(--display);color:var(--navy-700)}
.seal{position:absolute;right:30px;bottom:20px;width:128px;height:128px;opacity:.82;transform:rotate(-14deg);mix-blend-mode:multiply;pointer-events:none}
.doc.ready .seal{opacity:0;transform:rotate(-30deg) scale(1.9)}
.doc.go .seal{animation:stamp .45s 1.55s cubic-bezier(.3,1.4,.5,1) both}
@keyframes stamp{0%{opacity:0;transform:rotate(-30deg) scale(1.9)}70%{opacity:.9}100%{opacity:.82;transform:rotate(-14deg) scale(1)}}
@media (max-width:520px){.paper{padding:24px 20px 28px}.doc-r{grid-template-columns:1fr;gap:2px}.seal{width:96px;height:96px;right:14px;bottom:14px}}
@media (max-width:860px){.ab{grid-template-columns:1fr}}
@media (max-width:460px){.ab-r{grid-template-columns:1fr}}
/* variant switcher */
.vsw{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px -12px rgba(15,36,68,.4);font-size:13px;font-weight:600;color:var(--muted)}
.vsw[hidden]{display:none}
.vsw span{margin-right:6px}
.vsw button{width:32px;height:32px;border-radius:50%;border:0;background:var(--bg);color:var(--navy-900);font-weight:600;cursor:pointer}
.vsw button[aria-pressed="true"]{background:var(--navy-900);color:#fff}
.vsw2{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 8px 8px 16px;border-radius:999px;border:2px dashed var(--tbd);background:#fff;font-size:14px;font-weight:600;color:var(--tbd)}
.vsw2 span{margin-right:6px}
.vsw2 button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--navy-900);font-weight:700;cursor:pointer}
.vsw2 button[aria-pressed="true"]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
/* about */
.ab2{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:48px;align-items:start}
.ab2-l{display:flex;flex-direction:column;gap:16px;position:sticky;top:110px}
.ab2-t{font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.5;font-weight:500;color:var(--ink);text-wrap:pretty}
.rw{color:rgba(27,39,56,.22);transition:color .35s}
.rw.on{color:var(--ink)}
.rw-k.on{color:var(--navy-900);font-weight:600;background:linear-gradient(var(--mint-50),var(--mint-50)) 0 88%/100% 38% no-repeat}
@media (max-width:860px){.ab2{grid-template-columns:1fr;gap:20px}.ab2-l{position:static}}
@media (prefers-reduced-motion:reduce){.rw{color:var(--ink)}}
/* steps variants */
.s2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}
.s2-c{position:relative;overflow:hidden;isolation:isolate;padding:28px 26px 30px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:280px;transition:background .45s,border-color .45s,transform .45s}
.s2-n{font:700 6rem/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--mint-500);margin-bottom:auto;transition:color .45s,-webkit-text-stroke-color .45s}
.s2-c p{font-size:16px;color:var(--muted);transition:color .45s}
.s2-c h3{transition:color .45s}
@media (hover:hover){.s2-c:hover{background:var(--navy-900);border-color:var(--navy-900);transform:translateY(-4px)}.s2-c:hover .s2-n{color:var(--mint-400);-webkit-text-stroke-color:var(--mint-400)}.s2-c:hover h3{color:#fff}.s2-c:hover p{color:var(--on-dark)}}
.s3{position:relative;display:flex;flex-direction:column;gap:8px;padding-left:72px;max-width:760px}
.s3-rail{position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:var(--line)}
.s3-rail i{position:absolute;left:0;top:0;width:2px;height:0;background:var(--mint-500);transition:height .15s linear}
.s3-i{position:relative;display:flex;gap:24px;padding:22px 0;opacity:.45;transition:opacity .4s}
.s3-i.on{opacity:1}
.s3-d{position:absolute;left:-72px;top:14px;width:48px;height:48px;border-radius:50%;background:var(--surface);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font:600 15px var(--num);color:var(--muted);transition:background .4s,border-color .4s,color .4s}
.s3-i.on .s3-d{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.s3-i h3{font:700 30px/1.15 var(--display);margin-bottom:6px}
.s3-i p{font-size:17px;color:var(--muted)}
.s4{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:32px;align-items:stretch}
.s4-tabs{display:flex;flex-direction:column;gap:8px}
.s4-tabs button{position:relative;display:flex;align-items:center;gap:16px;text-align:left;padding:20px 22px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:600 19px var(--sans);color:var(--muted);cursor:pointer;overflow:hidden;transition:color .3s,border-color .3s}
.s4-tabs button[aria-selected="true"]{color:var(--navy-900);border-color:var(--navy-900)}
.s4-n{font:600 14px var(--num);color:var(--mint-700)}
.s4-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}
.s4-tabs button[aria-selected="true"] .s4-bar b{display:block;height:3px;background:var(--mint-500);animation:bar 4s linear both}
@keyframes bar{from{width:0}to{width:100%}}
.s4-p{position:relative;min-height:380px;border-radius:20px;overflow:hidden;animation:rise .45s both}
.s4-p img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.s4-p::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,36,68,.1),rgba(15,36,68,.92))}
.s4-cap{position:absolute;z-index:1;left:32px;right:32px;bottom:28px;color:#fff;display:flex;flex-direction:column;gap:8px}
.s4-big{font:700 5rem/1 var(--display);color:var(--mint-400)}
.s4-cap h3{color:#fff;font:700 32px/1.1 var(--display)}
.s4-cap p{color:var(--on-dark);font-size:17px;max-width:30rem}
@media (max-width:860px){.s4{grid-template-columns:1fr}}
.s5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;min-height:420px}
.s5-c{padding:26px;border-radius:18px 18px 4px 4px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--mint-500);display:flex;flex-direction:column;gap:10px;margin-bottom:calc(var(--i) * 48px);transition:transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .15s),opacity .7s calc(var(--i) * .15s)}
.s5-c:nth-child(4){background:var(--navy-900);border-color:var(--navy-900);border-top-color:var(--mint-400)}
.s5-c:nth-child(4) h3{color:#fff}.s5-c:nth-child(4) p{color:var(--on-dark)}
.s5-n{font:700 3rem/1 var(--display);color:var(--mint-500)}
.s5-c p{font-size:15px;color:var(--muted)}
.s5:not(.go) .s5-c{transform:translateY(40px);opacity:.35}
@media (max-width:860px){.s5{grid-template-columns:1fr 1fr;min-height:0}.s5-c{margin-bottom:0}}
@media (max-width:520px){.s5{grid-template-columns:1fr}}
/* steps cards v2 */
.c1,.c2,.c3,.c4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:980px){.c1,.c2,.c3,.c4{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.c1,.c2,.c3,.c4{grid-template-columns:1fr}}
.c1-c{position:relative;overflow:hidden;min-height:300px;padding:28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-start;padding-top:150px;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .5s}
.c1-n{position:absolute;right:26px;top:22px;font:600 7rem/1 var(--num);letter-spacing:-.04em;color:rgba(15,36,68,.06);transition:color .5s,transform .6s cubic-bezier(.2,.7,.2,1)}
.c1-b{position:relative;display:flex;flex-direction:column;gap:8px}
.c1-b p{font-size:16px;color:var(--muted);min-height:4.5em}
.c1-go{background:var(--mint-400);border-color:var(--mint-400);cursor:pointer}
.c1-go .c1-n{color:rgba(255,255,255,.35)}
.c1-go h3{color:var(--navy-900)}
.c1-go .c1-b p{color:var(--navy-800)}
.c1-go:hover{background:#6BE3C8;border-color:#6BE3C8;transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(11,122,100,.7)}
.c1-ico{position:absolute;left:28px;top:28px;width:56px;height:56px;border-radius:50%;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.c1-ico::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--navy-900);opacity:0;animation:ring 2.4s ease-out 1s infinite}
@keyframes ring{0%{opacity:.5;transform:scale(.85)}70%,100%{opacity:0;transform:scale(1.25)}}
.c1-go:hover .c1-ico{transform:scale(1.08) rotate(-8deg)}
.c1-go h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.c1-go:hover .c1-n{color:rgba(255,255,255,.6)}
.c1-go:focus-visible{outline:3px solid var(--navy-900);outline-offset:3px}
.c1-c:hover{transform:translateY(-6px);border-color:var(--navy-900);box-shadow:0 30px 50px -34px rgba(15,36,68,.6)}
.c1-c:hover .c1-n{color:var(--mint-400);transform:translateY(4px)}
.c2{position:relative;padding-top:28px}
.c2-line{position:absolute;left:28px;right:28px;top:28px;height:2px;background:var(--line)}
.c2-line i{position:absolute;left:0;top:0;height:2px;width:0;background:var(--mint-500);transition:width 1.8s cubic-bezier(.4,0,.2,1)}
.c2.go .c2-line i{width:100%}
.c2-c{position:relative;padding:44px 26px 28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;margin-top:0}
.c2-n{position:absolute;top:-28px;left:22px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 18px var(--num);background:var(--surface);border:2px solid var(--line);color:var(--muted);transition:background .4s calc(var(--i)*.45s),border-color .4s calc(var(--i)*.45s),color .4s calc(var(--i)*.45s)}
.c2.go .c2-n{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.c2-c p{font-size:16px;color:var(--muted)}
@media (max-width:980px){.c2-line{display:none}.c2{row-gap:44px}}
.c3-c{position:relative;overflow:hidden;isolation:isolate;padding:28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:270px}
.c3-fill{position:absolute;inset:0;z-index:-1;background:var(--navy-900);transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.7,0,.2,1) calc(var(--i)*.35s)}
.c3-n{font:600 3.4rem/1 var(--num);letter-spacing:-.03em;color:var(--mint-500);margin-bottom:64px;transition:color .4s calc(var(--i)*.35s + .2s)}
.c3-c h3,.c3-c p{transition:color .4s calc(var(--i)*.35s + .2s)}
.c3-c p{font-size:16px;color:var(--muted);min-height:4.5em}
.c3.go .c3-c:last-child .c3-fill{transform:none}
.c3.go .c3-c:last-child .c3-n{color:var(--mint-400)}.c3.go .c3-c:last-child h3{color:#fff}.c3.go .c3-c:last-child p{color:var(--on-dark)}
.c3-c:hover .c3-fill{transform:none;transition-delay:0s}.c3-c:hover .c3-n{color:var(--mint-400);transition-delay:0s}.c3-c:hover h3{color:#fff;transition-delay:0s}.c3-c:hover p{color:var(--on-dark);transition-delay:0s}
.c4-c{border-radius:16px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}
.c4-c:hover{transform:rotate(-1deg) translateY(-4px);box-shadow:0 26px 40px -30px rgba(15,36,68,.55)}
.c4-top{display:flex;align-items:baseline;justify-content:space-between;padding:24px 26px 18px;background:var(--navy-900);border-radius:15px 15px 0 0}
.c4-n{font:600 3rem/1 var(--num);letter-spacing:-.03em;color:var(--mint-400)}
.c4-of{font:500 14px var(--num);color:var(--on-dark)}
.c4-cut{position:relative;height:0;border-top:2px dashed var(--line);margin:0 14px}
.c4-cut::before,.c4-cut::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}
.c4-cut::before{left:-25px;clip-path:inset(0 0 0 50%)}.c4-cut::after{right:-25px;clip-path:inset(0 50% 0 0)}
.c4-b{padding:22px 26px 28px;display:flex;flex-direction:column;gap:8px}
.c4-b p{font-size:16px;color:var(--muted)}
.c5{display:flex;gap:12px;min-height:320px}
.c5-c{position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:18px;background:var(--surface);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:flex-grow .6s cubic-bezier(.2,.7,.2,1),background .4s,border-color .4s}
.c5-n{font:600 4rem/1 var(--num);letter-spacing:-.03em;color:var(--mint-500);transition:color .4s}
.c5-b h3{white-space:nowrap;transition:color .4s}
.c5-b p{font-size:16px;color:var(--on-dark);max-width:26rem;margin-top:8px;opacity:0;max-height:0;transition:opacity .4s .15s,max-height .5s}
.c5-c.on,.c5:not(:hover) .c5-c.on{flex-grow:2.4;background:var(--navy-900);border-color:var(--navy-900)}
@media (hover:hover){.c5:hover .c5-c{flex-grow:1;background:var(--surface);border-color:var(--line)}.c5:hover .c5-c:hover{flex-grow:2.4;background:var(--navy-900);border-color:var(--navy-900)}
 .c5:hover .c5-c .c5-b p{opacity:0;max-height:0}.c5:hover .c5-c h3{color:var(--navy-900)}.c5:hover .c5-c .c5-n{color:var(--mint-500)}
 .c5:hover .c5-c:hover .c5-b p{opacity:1;max-height:120px}.c5:hover .c5-c:hover h3{color:#fff}.c5:hover .c5-c:hover .c5-n{color:var(--mint-400)}}
.c5-c.on .c5-b p{opacity:1;max-height:120px}.c5-c.on h3{color:#fff}.c5-c.on .c5-n{color:var(--mint-400)}
@media (max-width:860px){.c5{flex-direction:column}.c5-c{flex:none}.c5-b p{opacity:1;max-height:none;color:var(--muted)}.c5-c.on .c5-b p{color:var(--on-dark)}.c5-b h3{white-space:normal}}
/* tasks v2 */
.d1,.d2,.d3,.d5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:980px){.d1,.d2,.d3,.d5{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.d1,.d2,.d3,.d5{grid-template-columns:1fr}}
.d1-c{perspective:1100px;height:240px;outline:none}
.d1-in{position:relative;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.d1-f,.d1-b{position:absolute;inset:0;border-radius:18px;padding:28px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column}
.d1-f{background:var(--surface);border:1px solid var(--line)}
.d1-n{font:600 15px var(--num);letter-spacing:.02em;color:var(--mint-700);padding:6px 12px;border-radius:999px;background:var(--mint-50);align-self:flex-start}
.d1-f h3{font:700 28px/1.15 var(--display);margin-top:auto;min-height:2.3em;display:flex;align-items:flex-end}
.d1-hint{font-size:14px;color:var(--muted);margin-top:12px}
.d1-b{background:var(--navy-900);transform:rotateY(180deg);gap:14px}
.d1-nb{background:rgba(63,214,180,.15);color:var(--mint-400)}
.d1-b p{font-size:18px;line-height:1.5;color:#E6ECF5;flex:1}
.d1-cta{align-self:flex-start;padding:11px 18px;font-size:15px}
.d1-c:hover .d1-in,.d1-c:focus-within .d1-in{transform:rotateY(180deg)}
.d2-c{position:relative;border-radius:18px;padding:1px;background:var(--line);overflow:hidden;isolation:isolate}
.d2-glow{position:absolute;z-index:-1;width:320px;height:320px;left:calc(var(--mx,-400px) - 160px);top:calc(var(--my,-400px) - 160px);background:radial-gradient(circle,rgba(63,214,180,.85),transparent 62%);opacity:0;transition:opacity .25s}
.d2-c:hover .d2-glow{opacity:1}
.d2-in{position:relative;height:100%;border-radius:17px;background:var(--surface);padding:28px;display:flex;flex-direction:column;min-height:230px;overflow:hidden}
.d2-n{font:600 2.6rem/1 var(--num);letter-spacing:-.03em;color:var(--mint-500);opacity:.35;transition:opacity .3s}
.d2-c:hover .d2-n{opacity:1}
.d2-in h3{font:700 26px/1.15 var(--display);margin-top:auto;min-height:2.3em;display:flex;align-items:flex-end}
.d2-p{font-size:16px;color:var(--muted);margin-top:10px;min-height:3em}
.d2-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.d2-more>*{overflow:hidden}
.d2-more p{font-size:16px;color:var(--muted);margin-top:10px}
.d2-more .lnk{margin-top:12px}
.d2-c:hover .d2-more{grid-template-rows:1fr}
@media (hover:none){.d2-more{grid-template-rows:1fr}}
.d2-more .lnk{display:inline-flex}
.d3-c{position:relative;height:240px;border-radius:18px;overflow:hidden;outline:none}
.d3-q,.d3-a{position:absolute;inset:0;padding:28px;display:flex;flex-direction:column;border-radius:18px}
.d3-q{background:var(--surface);border:1px solid var(--line)}
.d3-q h3{font:700 30px/1.15 var(--display);margin-top:auto;min-height:2.3em;display:flex;align-items:flex-end}
.d3-n{font:600 15px var(--num);color:var(--mint-700)}
.d3-a{background:var(--navy-900);color:#fff;gap:8px;clip-path:circle(0% at 92% 12%);transition:clip-path .7s cubic-bezier(.7,0,.2,1)}
.d3-a .d3-n{color:var(--mint-400)}
.d3-a b{font:700 24px/1.15 var(--display);margin-top:auto}
.d3-a p{font-size:16px;color:var(--on-dark)}
.d3-c:hover .d3-a,.d3-c:focus-within .d3-a{clip-path:circle(150% at 92% 12%)}
.d4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;grid-auto-flow:dense;gap:16px}
.d4-c{position:relative;overflow:hidden;border-radius:18px;background:var(--surface);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s,transform .4s}
.d4-c:hover{transform:translateY(-3px);border-color:var(--navy-500)}
.d4-0{grid-column:span 2;grid-row:span 2}.d4-4{grid-column:span 4;grid-row:span 1}
.d4-ph{border:0;color:#fff}
.d4-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.d4-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,36,68,.1),rgba(15,36,68,.92))}
.d4-ph:hover img{transform:scale(1.06)}
.d4-n,.d4-b{position:relative;z-index:1}
.d4-n{font:600 15px var(--num);color:var(--mint-700)}
.d4-ph .d4-n{color:var(--mint-400)}
.d4-b h3{font:700 24px/1.15 var(--display);margin-bottom:6px}
.d4-ph .d4-b h3{color:#fff;font-size:34px}
.d4-b p{font-size:15px;color:var(--muted)}
.d4-ph .d4-b p{color:var(--on-dark);font-size:17px}
.d4-1 .d4-b p,.d4-2 .d4-b p,.d4-3 .d4-b p,.d4-5 .d4-b p{display:none}
@media (max-width:980px){.d4{grid-template-columns:1fr 1fr}.d4-0,.d4-4{grid-column:span 2;grid-row:span 1}}
@media (max-width:520px){.d4{grid-template-columns:1fr}.d4-0,.d4-4{grid-column:span 1}}
.d5{perspective:1000px}
.d5-c{height:100%}
.d5-in{position:relative;height:100%;min-height:250px;border-radius:18px;background:var(--surface);border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:10px;transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .3s,border-color .3s}
.d5-c.tilting .d5-in{box-shadow:0 30px 50px -30px rgba(15,36,68,.55);border-color:var(--navy-500);transition:transform .08s linear,box-shadow .3s}
.d5-n{font:600 4rem/1 var(--num);letter-spacing:-.04em;color:var(--mint-500);transform:translateZ(40px);margin-bottom:auto}
.d5-in h3{font:700 26px/1.15 var(--display);transform:translateZ(24px);min-height:2.3em;display:flex;align-items:flex-end}
.d5-in p{font-size:16px;color:var(--muted);transform:translateZ(12px);min-height:3em}
.d5-bar{position:absolute;left:28px;right:28px;bottom:0;height:3px;border-radius:3px;background:var(--mint-500);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.d5-c.tilting .d5-bar{transform:scaleX(1)}
.d2-in.e1,.d2-in.e2{min-height:0;gap:10px}
.d2-in.e1 h3,.d2-in.e2 h3{margin-top:0;min-height:2.3em;align-items:flex-start}
.d2-in.e1 .d2-p,.d2-in.e2 .d2-p{margin-top:0}
.e2-a{font-weight:600;color:var(--mint-700)}
.e3{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.e3-col{padding:32px;display:flex;flex-direction:column;gap:20px}
.e3-h{font:700 28px/1.15 var(--display)}
.e3-i{display:flex;gap:14px;padding-top:18px;border-top:1px solid var(--line)}
.e3-ck{width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--mint-50);position:relative}
.e3-ck::after{content:"";position:absolute;left:10px;top:5px;width:6px;height:12px;border-right:2.5px solid var(--mint-700);border-bottom:2.5px solid var(--mint-700);transform:rotate(45deg)}
.e3-i b{display:block;font-size:18px;font-weight:600;color:var(--navy-900);margin-bottom:2px}
.e3-i span{font-size:16px;color:var(--muted)}
@media (max-width:860px){.e3{grid-template-columns:1fr}}
.e5{border-top:1px solid var(--line)}
.e5-r{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}
.e5-q{font:700 clamp(1.4rem,2.4vw,2rem)/1.2 var(--display);color:var(--navy-900)}
.e5-a{font-size:16px;color:var(--muted);transition:color .3s}
.e5-r:hover{background:var(--surface);padding-inline:20px}
.e5-r:hover .e5-a{color:var(--ink)}
@media (max-width:760px){.e5-r{grid-template-columns:1fr;gap:6px}}
/* why variants */
.w1 .why-c{justify-content:space-between}
.w1 .why-tx{display:flex;flex-direction:column;gap:8px;margin-top:24px}
.w1 .why-tx h3{margin:0;min-height:2.4em;display:flex;align-items:flex-end}
.w1 .why-tx p{min-height:3em}
.w1 .why-big .why-tx h3{min-height:0}
.w2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.w2-c{padding:24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px;transition:transform .3s,border-color .3s}
.w2-c:hover{transform:translateY(-4px);border-color:var(--navy-500)}
.w2-c h3{font:700 22px/1.15 var(--display);min-height:2.4em;display:flex;align-items:flex-end;margin-top:12px}
.w2-c p{font-size:15px;color:var(--muted)}
@media (max-width:1100px){.w2{grid-template-columns:1fr 1fr}}@media (max-width:560px){.w2{grid-template-columns:1fr}}
.w3{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:56px;align-items:start}
.w3-sh{position:sticky;top:110px}
.w3-r{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.w3-i{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.w3-i h3{font:700 26px/1.15 var(--display);margin-bottom:6px}
.w3-i p{font-size:16px;color:var(--muted)}
@media (max-width:860px){.w3{grid-template-columns:1fr}.w3-sh{position:static}}
.w4{border-radius:24px;padding:clamp(32px,5vw,56px)}
.w4-in{display:flex;flex-direction:column;gap:40px}
.w4 .muted{color:var(--on-dark)}
.w4-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.w4-c{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--navy-500)}
.w4-i{width:64px;height:64px;border-radius:16px;background:rgba(63,214,180,.12);color:var(--mint-400);display:flex;align-items:center;justify-content:center;margin:6px 0 10px}
.w4-i svg{width:32px;height:32px}
.w4-c h3{color:#fff;font:700 22px/1.15 var(--display);min-height:2.4em}
.w4-c p{font-size:15px;color:var(--on-dark)}
@media (max-width:1100px){.w4-g{grid-template-columns:1fr 1fr}}
.xw{}
.dk .xi{width:48px;height:48px;border-radius:14px;background:rgba(63,214,180,.12);color:var(--mint-400);display:flex;align-items:center;justify-content:center;flex:none}
.dk .xi svg{width:24px;height:24px}
[class*="xw"] h3{color:#fff;margin:0}
[class*="xw"] p{margin:0;font-size:15px;color:var(--on-dark)}
.x5c{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.x2-c{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--navy-500)}
.x2-h{display:flex;align-items:center;gap:12px;min-height:48px}
.x2-h h3{font:600 17px/1.25 var(--sans)}
.x3-sh{text-align:center;align-items:center;margin:0 auto}
.x3{gap:0}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(to bottom,rgba(15,36,68,0),var(--navy-900));pointer-events:none;opacity:0}
.why-sec{padding:0}
.st-sec{padding-bottom:clamp(40px,5vw,64px)}
/* 1: continuous navy */
main:has(.st-sec.tr1) .hero::after{opacity:1}
.st-sec.tr1{background:var(--navy-900);padding-bottom:0}
.st-sec.tr1 .note{color:var(--tbd-dark)}
.why-sec.tr1 .w4.xw3{padding-top:clamp(56px,6vw,80px)}
/* 2: soft gradient */
.st-sec.tr2{background:linear-gradient(to bottom,var(--bg) 0%,var(--bg) 35%,var(--navy-900) 100%);padding-bottom:clamp(64px,7vw,96px)}
.st-sec.tr2 .note{color:var(--tbd)}
/* 3: straight edge */
.st-sec.tr3{padding-bottom:clamp(56px,6vw,80px)}
/* 4: slanted edge */
.why-sec.tr4{margin-top:-1px}
.why-sec.tr4 .w4.xw3{clip-path:polygon(0 0,100% clamp(40px,5vw,80px),100% 100%,0 100%);padding-top:clamp(96px,10vw,140px)}
.st-sec.tr4{padding-bottom:clamp(24px,3vw,40px)}

.w4.xw3{border-radius:0;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);padding-block:clamp(56px,7vw,96px)}
html,body{overflow-x:clip}
.x3-c{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:4px 24px}
.x3-c:first-child{padding-left:0}.x3-c:last-child{padding-right:0}
.x3-c+.x3-c{border-left:1px solid var(--navy-500)}
.x3-c{position:relative;isolation:isolate;padding-top:28px!important;padding-bottom:28px!important;min-height:220px}
.x3-c .xi{position:absolute;z-index:-1;inset:0;width:auto;height:auto;border-radius:0;background:none;color:var(--mint-400);opacity:.09;display:flex;align-items:center;justify-content:center;transition:opacity .4s,transform .6s cubic-bezier(.2,.7,.2,1)}
.x3-c .xi svg{width:100%;height:100%;max-width:210px;max-height:210px;stroke-width:1}
.x3-c:hover .xi{opacity:.18;transform:scale(1.04)}
@media (max-width:1100px){.x3-c{min-height:0}}
.x3-c h3{font:600 19px/1.3 var(--sans)}
.hero-l h1::after,.page-h1::after{content:"";display:block;width:72px;height:4px;border-radius:2px;background:var(--mint-400);margin-top:28px}

.x4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--navy-500);border:1px solid var(--navy-500);border-radius:18px;overflow:hidden}
.x4-c{background:var(--navy-900);padding:28px;display:flex;flex-direction:column;gap:10px}
.x4-c h3{font:700 22px/1.15 var(--display);margin-top:6px}
.x4-h{justify-content:center}
.xs{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.x5{display:flex;flex-direction:column}
.x5-r{display:flex;align-items:flex-start;gap:20px;padding:18px 0;border-top:1px solid var(--navy-500)}
.x5-r:last-child{border-bottom:1px solid var(--navy-500)}
.x5-r h3{font:600 18px/1.3 var(--sans);margin-bottom:4px}
.x6-c{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:border-color .3s,background .3s,transform .3s}
.x6-c:hover{border-color:var(--mint-400);background:rgba(63,214,180,.06);transform:translateY(-4px)}
.x6{gap:16px}
.x6-c h3{font:600 17px/1.3 var(--sans);margin-top:4px}
.x7{gap:0}
.x7-c{display:flex;flex-direction:column;gap:10px;padding:0 24px}
.x7-c:first-child{padding-left:0}.x7-c:last-child{padding-right:0}
.x7-c+.x7-c{border-left:1px solid var(--navy-500)}
.x7-i{color:var(--mint-400);height:30px}.x7-i svg{width:30px;height:30px}
.x7-c h3{font:600 17px/1.3 var(--sans);margin-top:6px}
.x8{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.x8-c{display:flex;gap:16px;align-items:flex-start}
.x8-c h3{font:600 17px/1.3 var(--sans);margin-bottom:4px}
.x9s{align-items:center}
.x9{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.x9-l{display:flex;flex-direction:column;gap:6px}
.x9-l button{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid transparent;background:none;color:var(--on-dark);font:600 16px/1.25 var(--sans);text-align:left;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.x9-l button .xi{width:40px;height:40px;border-radius:12px}
.x9-l button:hover{background:rgba(255,255,255,.05);color:#fff}
.x9-l button[aria-selected="true"]{background:rgba(63,214,180,.1);border-color:rgba(63,214,180,.4);color:#fff}
.x9-p{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:28px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);min-height:260px}
.x9-big{color:var(--mint-400);margin-bottom:auto}.x9-big svg{width:48px;height:48px}
.x9-p h3{font:700 26px/1.15 var(--display)}
.x9-p p{font-size:16px}
.x10{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:16px}
.x10-big{grid-row:span 2;justify-content:flex-end;background:rgba(63,214,180,.08);border-color:rgba(63,214,180,.35)}
.x10-big .xi{width:64px;height:64px;border-radius:16px;margin-bottom:auto}.x10-big .xi svg{width:32px;height:32px}
.x10-big h3{font:700 28px/1.15 var(--display)}.x10-big p{font-size:16px}
@media (max-width:1100px){.x5c{grid-template-columns:1fr 1fr;gap:24px}.x3-c,.x7-c{padding:0 16px 0 0;border-left:0!important;align-items:flex-start;text-align:left}.x3-sh{text-align:left;align-items:flex-start;margin:0}.x4{grid-template-columns:1fr 1fr}.xs{grid-template-columns:1fr;gap:32px}.x10{grid-template-columns:1fr 1fr}.x10-big{grid-row:auto;grid-column:span 2}}
@media (max-width:560px){.x5c,.x4,.x8,.x9,.x10{grid-template-columns:1fr}.x10-big{grid-column:auto}}
@media (max-width:560px){.w4-g{grid-template-columns:1fr}}
.w5-paper{max-width:860px;padding:clamp(28px,4vw,48px);border-radius:8px;background:#FFFEFB;border:1px solid #E4E1D8;box-shadow:0 30px 60px -40px rgba(15,36,68,.5)}
.w5-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;margin-bottom:8px;border-bottom:2px solid var(--navy-900)}
.w5-t{font:700 26px var(--display);color:var(--navy-900)}.w5-s{font-size:14px;color:var(--muted)}
.w5-cl{display:flex;gap:18px;padding:18px 0;border-bottom:1px dashed #DCD8CC}
.w5-p{font:700 28px/1 var(--display);color:var(--mint-500);width:24px;flex-shrink:0}
.w5-cl b{font:700 22px/1.2 var(--display);color:var(--navy-900)}.w5-cl p{font-size:16px;color:var(--muted);margin-top:4px}
.w5-sig{display:flex;align-items:flex-end;gap:16px;margin-top:28px;font-size:14px;color:var(--muted)}.w5-sig i{flex:0 0 180px;border-bottom:1px solid var(--navy-500);height:28px}
.w6{border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.w6-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:center;padding:18px 24px;border-top:1px solid var(--line);font-size:16px}
.w6-head{border-top:0;background:var(--bg);font-weight:600;color:var(--muted)}
.w6-f{color:var(--navy-900);font:700 20px var(--display)}
.w6-n{font:700 20px/1.2 var(--display);color:var(--navy-900)}
.w6-x{color:var(--muted)}
.w6-y{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:500}.w6-y svg{color:var(--mint-500);flex-shrink:0}
.w6-row:not(.w6-head) .w6-y{background:linear-gradient(90deg,var(--mint-50),transparent);border-radius:8px;padding:8px 10px;margin:-8px -10px}
@media (max-width:760px){.w6-row{grid-template-columns:1fr}.w6-head{display:none}.w6-x::before{content:"Зазвичай: ";font-weight:600}}
.w7{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:24px;align-items:stretch}
.w7-l{display:flex;flex-direction:column;gap:8px}
.w7-l button{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 20px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font:600 18px var(--sans);color:var(--muted);cursor:pointer;transition:color .3s,border-color .3s,background .3s}
.w7-l button svg{color:var(--mint-700);flex-shrink:0}
.w7-l button[aria-selected="true"]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.w7-l button[aria-selected="true"] svg{color:var(--mint-400)}
.w7-r{border-radius:20px;background:var(--surface);border:1px solid var(--line);padding:40px;display:flex;flex-direction:column;gap:14px;justify-content:center;animation:rise .4s both}
.w7-big{width:88px;height:88px;border-radius:22px;background:var(--mint-50);color:var(--mint-700);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.w7-big svg{width:40px;height:40px}
.w7-r h3{font:700 clamp(1.8rem,3vw,2.6rem)/1.1 var(--display)}.w7-r p{font-size:19px;color:var(--muted);max-width:30rem}
@media (max-width:860px){.w7{grid-template-columns:1fr}}
.w8{display:flex;flex-direction:column;gap:10px;max-width:900px}
.w8-d{border-radius:16px;border:1px solid var(--line);background:var(--surface);transition:border-color .3s}
.w8-d[open]{border-color:var(--navy-900)}
.w8-d summary{list-style:none;display:flex;align-items:center;gap:16px;padding:18px 20px;cursor:pointer}
.w8-d summary::-webkit-details-marker{display:none}
.w8-t{flex:1;font:700 24px/1.2 var(--display);color:var(--navy-900)}
.w8-d .pm{position:relative}
.w8-d[open] .pm{background:var(--navy-900);border-color:var(--navy-900)}.w8-d[open] .pm::before,.w8-d[open] .pm::after{background:#fff}.w8-d[open] .pm::after{transform:rotate(0)}
.w8-d p{padding:0 20px 22px 84px;font-size:17px;color:var(--muted)}
.w9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.w9-c{padding:28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-height:230px;transition:border-color .3s}
.w9-c:hover{border-color:var(--navy-500)}
.w9-c h3{font:700 24px/1.15 var(--display);margin-top:auto}.w9-c p{font-size:16px;color:var(--muted);min-height:3em}
.w9-cta{background:var(--navy-900);border-color:var(--navy-900);cursor:pointer}.w9-cta h3{color:#fff;margin-top:0}.w9-cta p{color:var(--on-dark)}.w9-cta .btn{align-self:flex-start;margin-top:auto}
@media (max-width:980px){.w9{grid-template-columns:1fr 1fr}}@media (max-width:560px){.w9{grid-template-columns:1fr}}
.w10{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;max-width:1000px}
.w10-i{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.w10-ck{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:var(--mint-50);color:var(--mint-700);display:flex;align-items:center;justify-content:center}
.w10-ck path{stroke-dasharray:24;stroke-dashoffset:0}
.w10:not(.go) .w10-ck path{stroke-dashoffset:24}
.w10.go .w10-ck path{animation:draw .5s calc(var(--i)*.18s) ease-out both}
@keyframes draw{from{stroke-dashoffset:24}to{stroke-dashoffset:0}}
.w10-i h3{font:700 24px/1.15 var(--display);margin-bottom:4px}.w10-i p{font-size:16px;color:var(--muted)}
@media (max-width:760px){.w10{grid-template-columns:1fr}}
/* cta card variants */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.c1-c{text-decoration:none;color:inherit}
.k-btn{align-self:flex-start;margin-top:14px;position:relative;z-index:1;padding:13px 22px;font-size:16px}
.k1 .c1-b,.k3 .c1-b,.k9 .c1-b{flex:1}
.k1 .k-btn,.k3 .k-btn,.k9 .k-btn{margin-top:auto}
.c1-c.k1,.c1-c.k3,.c1-c.k9{justify-content:flex-start}
.k2{justify-content:flex-start}.k2 .c1-b{flex:1}
.k-full{align-self:stretch;justify-content:center;margin-top:14px;position:relative}
.k3{background:var(--navy-900);border-color:var(--navy-900)}.k3 .c1-n{color:rgba(255,255,255,.06)}.k3 h3{color:#fff}.k3 .c1-b p{color:var(--on-dark)}
.k4{border:2px dashed var(--mint-500);background:var(--mint-50);cursor:pointer;transition:background .3s,border-color .3s}
.k4:hover{background:#D3F1E8;border-color:var(--mint-700)}
.k4-plus{position:absolute;left:28px;top:28px;width:72px;height:72px;border-radius:50%;background:var(--mint-500);transition:transform .35s}
.k4-plus::before,.k4-plus::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:3px;margin:-1.5px 0 0 -13px;background:#fff;border-radius:2px}
.k4-plus::after{transform:rotate(90deg)}
.k4:hover .k4-plus{transform:rotate(90deg) scale(1.06)}
.k4 h3{color:var(--mint-700)}
.k5{cursor:pointer}.k5 .c1-b{flex:1}
.k5-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-weight:600;color:var(--mint-700)}
.k5-c{width:40px;height:40px;border-radius:50%;background:var(--mint-400);position:relative;transition:transform .35s}
.k5-c::before,.k5-c::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--navy-900)}
.k5-c::after{transform:rotate(90deg)}
.k5:hover .k5-c{transform:rotate(90deg)}.k5:hover{border-color:var(--navy-900)}
.k6{padding-top:28px;justify-content:flex-start}
.k6-top{height:122px}.k6 .k-btn{margin-top:0;padding:15px 26px;font-size:17px}
.k7{cursor:pointer;isolation:isolate;overflow:hidden}
.k7-fill{position:absolute;inset:0;z-index:2;background:var(--navy-900);display:flex;align-items:center;justify-content:center;transform:translateY(101%);transition:transform .45s cubic-bezier(.7,0,.2,1)}
.k7-fill b{color:#fff;font:700 28px/1.2 var(--display);text-decoration:underline;text-decoration-color:var(--mint-400);text-underline-offset:6px}
.k7:hover .k7-fill{transform:none}
.k7-mini{display:inline-block;margin-top:14px;padding:8px 14px;border-radius:999px;background:var(--mint-400);color:var(--navy-900);font-size:14px;font-weight:600;align-self:flex-start}
.k7 .c1-b{display:flex;flex-direction:column}
.k8-f{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;position:relative;z-index:1}
.k8-f input{flex:1 1 130px;min-width:0;font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.k8-f input:focus{outline:none;border-color:var(--navy-900);box-shadow:0 0 0 3px rgba(63,214,180,.35)}
.k8-f .btn{padding:12px 16px;font-size:15px}
.k8-n{font-size:14px!important;min-height:0!important;margin-top:4px}
.k8-ok{margin-top:8px;padding:14px;border-radius:10px;background:var(--mint-50);color:var(--mint-700);font-weight:600;font-size:15px}
.k9{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));border-color:var(--navy-900);cursor:pointer}
.k9 .c1-n{color:rgba(63,214,180,.12)}.k9 h3{color:#fff}.k9 .c1-b p{color:var(--on-dark)}
.k9-b{box-shadow:0 0 0 0 rgba(63,214,180,.6);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(63,214,180,.55)}70%,100%{box-shadow:0 0 0 14px rgba(63,214,180,0)}}
.k9:hover .k9-b{background:#6BE3C8}
.k10{cursor:pointer;background:var(--surface)}
.k10-o{position:absolute;left:28px;top:28px;width:96px;height:96px;border-radius:50%;background:var(--mint-400);color:var(--navy-900);display:flex;align-items:center;justify-content:center;transition:transform .35s,background .3s}
.k10-o svg{width:34px;height:34px}
.k10:hover .k10-o{transform:scale(1.07);background:#6BE3C8}
.k10 h3{color:var(--navy-900);text-decoration:underline;text-decoration-color:var(--mint-400);text-decoration-thickness:3px;text-underline-offset:6px}
.k10:hover{border-color:var(--navy-900)}
/* why / industries / news */
.vsw2 .vsw-w{width:auto;padding:0 14px;border-radius:999px}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:16px}
.why-c{padding:28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;transition:border-color .3s,transform .3s}
.why-c:hover{border-color:var(--navy-500);transform:translateY(-3px)}
.why-i{width:48px;height:48px;border-radius:12px;background:var(--mint-50);color:var(--mint-700);display:flex;align-items:center;justify-content:center;margin-bottom:auto}
.why-c h3{font:700 24px/1.2 var(--display);margin-top:18px}
.why-c p{font-size:16px;color:var(--muted)}
.why-big{grid-row:span 2;background:var(--navy-900);border-color:var(--navy-900)}
.why-big .why-i{background:rgba(63,214,180,.15);color:var(--mint-400);width:64px;height:64px}
.why-big h3{color:#fff;font-size:clamp(1.8rem,2.6vw,2.4rem)}
.why-big p{color:var(--on-dark);font-size:18px}
@media (max-width:980px){.why{grid-template-columns:1fr 1fr}.why-big{grid-column:span 2;grid-row:span 1}}
@media (max-width:560px){.why{grid-template-columns:1fr}.why-big{grid-column:span 1}}
.ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ind-c{position:relative;overflow:hidden;padding:28px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:14px;transition:background .35s,border-color .35s}
.ind-i{width:48px;height:48px;border-radius:12px;background:var(--bg);color:var(--navy-900);display:flex;align-items:center;justify-content:center;transition:background .35s,color .35s}
.ind-c h3{font:700 26px/1.15 var(--display);transition:color .35s}
.ind-t{display:flex;flex-wrap:wrap;gap:8px}
.ind-t span{font-size:14px;padding:6px 12px;border-radius:999px;background:var(--bg);color:var(--ink);transition:background .35s,color .35s}
.ind-c:hover{background:var(--navy-900);border-color:var(--navy-900)}
.ind-c:hover .ind-i{background:rgba(63,214,180,.15);color:var(--mint-400)}
.ind-c:hover h3{color:#fff}
.ind-c:hover .ind-t span{background:rgba(255,255,255,.08);color:#E6ECF5}
@media (max-width:980px){.ind{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ind{grid-template-columns:1fr}}
.news-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.news{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px}
.news-c{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:border-color .3s,transform .3s}
.news-c:hover{border-color:var(--navy-500);transform:translateY(-3px)}
.news-c:hover .news-t{color:var(--mint-700)}
.news-ph{display:block;height:180px;border-radius:12px;overflow:hidden;margin:-8px -8px 4px}
.news-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.news-c:hover .news-ph img{transform:scale(1.05)}
.news-m{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted)}
.news-tag{padding:4px 10px;border-radius:999px;background:var(--mint-50);color:var(--mint-700);font-weight:600;font-size:13px}
.news-t{font:700 24px/1.2 var(--display);color:var(--navy-900);transition:color .3s}
.news-p{font-size:16px;color:var(--muted);flex:1}
.news-r{font-size:15px;font-weight:600;color:var(--mint-700)}
@media (max-width:980px){.news{grid-template-columns:1fr}}
/* tasks variants */
.t2{border-top:1px solid var(--line)}
.t2-r{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:24px 8px;border-bottom:1px solid var(--line);transition:background .35s,padding .35s;cursor:default}
.t2-n{font:600 15px var(--num);color:var(--mint-700)}
.t2-t{font:700 clamp(1.5rem,2.6vw,2.2rem)/1.15 var(--display);color:var(--navy-900);transition:color .35s,transform .45s}
.t2-d{grid-column:2;font-size:16px;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .45s,opacity .35s}
.t2-c{grid-column:3;grid-row:1/span 2;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid var(--line);color:var(--navy-900);opacity:0;transition:opacity .35s,background .3s}
.t2-r:hover,.t2-r:focus-within{background:var(--surface);padding-left:24px}
.t2-r:hover .t2-d,.t2-r:focus-within .t2-d{max-height:80px;opacity:1}
.t2-r:hover .t2-c,.t2-r:focus-within .t2-c{opacity:1}
.t2-c:hover{background:var(--mint-400);border-color:var(--mint-400)}
@media (hover:none){.t2-d{max-height:none;opacity:1}.t2-c{opacity:1}}
@media (max-width:640px){.t2-r{grid-template-columns:40px 1fr}.t2-c{grid-column:2;grid-row:auto;justify-self:start}}
.t3{display:flex;flex-direction:column;gap:24px}
.t3-chips{display:flex;flex-wrap:wrap;gap:10px}
.t3-chips button{padding:14px 22px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:600 17px var(--sans);color:var(--navy-900);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .2s}
.t3-chips button:hover{border-color:var(--navy-900);transform:translateY(-2px)}
.t3-chips button[aria-selected="true"]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.t3-p{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:inset 4px 0 0 var(--mint-500);animation:rise .4s both}
.t3-p h3{font:700 clamp(1.6rem,2.6vw,2.2rem)/1.15 var(--display);margin-bottom:8px}
.t3-p p{font-size:17px;color:var(--muted);max-width:40rem}
.t4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}
.t4-c{perspective:1000px;height:220px;outline:none}
.t4-in{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.t4-f,.t4-b{position:absolute;inset:0;border-radius:18px;padding:26px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column}
.t4-f{background:var(--surface);border:1px solid var(--line);justify-content:space-between}
.t4-n{font:700 3.2rem/1 var(--display);color:transparent;-webkit-text-stroke:1.2px var(--mint-500)}
.t4-f h3{font:700 26px/1.15 var(--display)}
.t4-b{background:var(--navy-900);color:#fff;transform:rotateY(180deg);justify-content:space-between}
.t4-b p{font-size:18px;line-height:1.5;color:#E6ECF5}
.t4-c:hover .t4-in,.t4-c:focus-within .t4-in{transform:rotateY(180deg)}
.t5{display:flex;flex-direction:column;gap:18px}
.t5-tr{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}
.t5-tr::-webkit-scrollbar{display:none}
.t5-c{position:relative;flex:0 0 min(380px,82%);height:300px;border-radius:20px;overflow:hidden;scroll-snap-align:start}
.t5-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s}
.t5-c::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,36,68,.05),rgba(15,36,68,.92))}
.t5-c:hover img{transform:scale(1.06)}
.t5-cap{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;color:#fff}
.t5-cap h3{color:#fff;font:700 26px/1.15 var(--display);margin-bottom:6px}
.t5-cap p{font-size:15px;color:var(--on-dark)}
.t5-dots{display:flex;gap:8px}
.t5-dots button{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0}
.t5-dots button:hover{background:var(--navy-500)}
/* about v2-5 */
.b2{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:60rem;margin:0 auto}
.b2-m{width:72px;height:72px;border-radius:50%;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;font:700 40px/1 var(--display)}
.b2-t{font:700 clamp(1.8rem,3.4vw,2.8rem)/1.25 var(--display);color:var(--navy-900);text-wrap:balance}
.b2-t mark{background:linear-gradient(var(--mint-400),var(--mint-400)) 0 92%/0 .14em no-repeat;color:inherit;transition:background-size 1s cubic-bezier(.4,0,.2,1) .3s}
.b2.go .b2-t mark{background-size:100% .14em}
.b2-s{font-size:14px;color:var(--muted)}
.b3{position:relative;border-radius:24px;overflow:hidden;min-height:440px;display:flex;align-items:center}
.b3 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.b3::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,36,68,.9),rgba(15,36,68,.2))}
.b3-c{position:relative;z-index:1;margin:40px;max-width:520px;padding:36px;border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;flex-direction:column;gap:16px}
.b3-c h2{color:#fff}.b3-c p{font-size:19px;line-height:1.6;color:#E6ECF5}
@media (max-width:640px){.b3-c{margin:16px;padding:24px}}
.b4{padding-block:clamp(64px,8vw,104px)}
.b4-in{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.b4-t{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.5;max-width:46rem;color:#E6ECF5}
.b4-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.b4-chips span{padding:10px 18px;border-radius:999px;border:1px solid var(--navy-500);font-size:15px;color:#fff;transition:background .3s,border-color .3s}
.b4-chips span:hover{background:var(--mint-400);border-color:var(--mint-400);color:var(--navy-900)}
.b5{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:48px;align-items:center}
.b5-l{display:flex;flex-direction:column;gap:16px}
.b5-paper{padding:40px 44px;border-radius:8px;background:#FFFEFB;border:1px solid #E4E1D8;box-shadow:0 30px 60px -36px rgba(15,36,68,.45)}
.b5-t{font:600 clamp(1.4rem,2.4vw,1.9rem)/1.45 var(--display);color:var(--navy-900);min-height:6.5em}
.b5-t.typing::after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--mint-500);animation:blink .8s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@media (max-width:860px){.b5{grid-template-columns:1fr;gap:20px}.b5-paper{padding:24px}}
/* about variants */
.ab-sec .vsw2{margin-bottom:0}
.a1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:16px}
.a1-main{grid-column:span 2;grid-row:span 2;padding:36px;display:flex;flex-direction:column;gap:16px;justify-content:flex-end}
.a1-ph{grid-column:span 2;grid-row:span 2;border-radius:16px;overflow:hidden;position:relative}
.a1-ph img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block;transition:transform 1.2s}
.a1-ph:hover img{transform:scale(1.05)}
.a1-t{padding:22px;display:flex;flex-direction:column;gap:6px;transition:transform .3s,border-color .3s}
.a1-t:hover{transform:translateY(-3px);border-color:var(--navy-500)}
.a1-t b{font:700 22px/1.15 var(--display);color:var(--navy-900)}
.a1-t span{font-size:15px;color:var(--muted)}
.a1-dk{background:var(--navy-900);border-color:var(--navy-900)}.a1-dk b{color:#fff}.a1-dk span{color:var(--on-dark)}
.a1-mark{display:none}
@media (max-width:900px){.a1{grid-template-columns:1fr 1fr}.a1-main,.a1-ph{grid-column:span 2}.a1-ph{min-height:240px}}
.ab-wide .vsw2{margin-bottom:24px}
.a2{position:relative;overflow:hidden;padding-block:clamp(72px,9vw,120px)}
.a2-word{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);font:700 clamp(8rem,24vw,22rem)/1 var(--display);letter-spacing:.06em;white-space:nowrap;text-align:center;pointer-events:none}
.a2-o{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12)}
.a2-f{position:absolute;inset:0;color:rgba(63,214,180,.12);clip-path:inset(0 100% 0 0)}
.a2-in{position:relative;display:flex;flex-direction:column;gap:20px}
.a2-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px;margin-top:24px}
.a2-facts div{border-top:1px solid var(--navy-500);padding-top:16px;display:flex;flex-direction:column;gap:6px}
.a2-facts b{font:700 24px/1.15 var(--display);color:#fff}
.a2-facts span{font-size:15px;color:var(--on-dark)}
.a3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:stretch}
.a3-l{display:flex;flex-direction:column;gap:18px}
.a3-tabs{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--line)}
.a3-tabs button{display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:20px 4px;font:700 26px/1.15 var(--display);color:var(--muted);cursor:pointer;transition:color .3s,padding .3s}
.a3-tabs button:hover{color:var(--navy-900)}
.a3-tabs button[aria-selected="true"]{color:var(--navy-900);padding-left:18px;box-shadow:inset 3px 0 0 var(--mint-500)}
.a3-r{position:relative;border-radius:20px;overflow:hidden;min-height:440px;animation:rise .5s both}
.a3-r img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.a3-cap{position:absolute;left:20px;right:20px;bottom:20px;padding:24px;border-radius:14px;background:rgba(15,36,68,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;flex-direction:column;gap:8px}
.a3-cap b{font:700 26px/1.1 var(--display)}
.a3-cap p{color:var(--on-dark);font-size:16px}
@media (max-width:900px){.a3{grid-template-columns:1fr}.a3-r{min-height:360px}}
.a4{display:flex;flex-direction:column;gap:40px}
.a4-top{display:flex;flex-direction:column;gap:16px;max-width:46rem}
.a4-mq{overflow:hidden;margin-inline:calc(-1 * var(--gutter));border-block:1px solid var(--line);padding-block:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.a4-tr{display:flex;align-items:center;gap:36px;width:max-content;animation:mq 38s linear infinite}
.a4-rev .a4-tr{animation-direction:reverse;animation-duration:46s}
.a4-tr span{font:700 clamp(2.4rem,5vw,4.2rem)/1 var(--display);color:var(--navy-900);white-space:nowrap}
.a4-rev .a4-tr span{color:transparent;-webkit-text-stroke:1px var(--navy-500)}
.a4-tr i{font:700 28px/1 var(--display);font-style:normal;color:var(--mint-500)}
.a4-mq:hover .a4-tr{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.a4-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:24px}
.a4-facts div{display:flex;flex-direction:column;gap:6px}
.a4-facts b{font:700 22px/1.15 var(--display);color:var(--navy-900)}
.a4-facts span{font-size:15px;color:var(--muted)}
.a5{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.a5-ph{position:relative;height:520px}
.a5-ph img{position:absolute;border-radius:18px;object-fit:cover;box-shadow:0 30px 60px -30px rgba(15,36,68,.6);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.a5-ph img:nth-child(1){left:0;top:0;width:72%;height:72%}
.a5-ph img:nth-child(2){right:0;bottom:0;width:62%;height:56%;border:6px solid var(--bg)}
.a5-ph:hover img:nth-child(1){transform:translate(-8px,-8px)}.a5-ph:hover img:nth-child(2){transform:translate(8px,8px)}
.a5-badge{position:absolute;left:8%;bottom:6%;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:999px;background:#fff;box-shadow:0 14px 30px -14px rgba(15,36,68,.5);font-size:15px;font-weight:600;color:var(--navy-900)}
.a5-badge b{width:40px;height:40px;border-radius:50%;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;font:700 22px/1 var(--display)}
.a5-r{display:flex;flex-direction:column;gap:18px}
.a5-list{list-style:none;margin:12px 0 0;padding:0;counter-reset:a5;display:flex;flex-direction:column}
.a5-list li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.a5-list b{font:700 21px/1.2 var(--display);color:var(--navy-900)}
.a5-list span{font-size:15px;color:var(--muted)}
@media (max-width:900px){.a5{grid-template-columns:1fr}.a5-ph{height:380px}.a5-list li{grid-template-columns:1fr;gap:4px}}
/* v2 split */
.v2{display:flex;gap:16px;min-height:460px}
.v2-h{position:relative;overflow:hidden;flex:1 1 0;border-radius:20px;display:flex;align-items:flex-end;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1);min-width:0}
.v2-h{background:var(--navy-900);color:#fff}
.v2-h img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .6s,transform 1.2s}
.v2-sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,36,68,.15) 0%,rgba(15,36,68,.55) 45%,rgba(15,36,68,.95) 100%)}
.v2-y .v2-sh{background:linear-gradient(180deg,rgba(11,61,58,.15) 0%,rgba(13,48,60,.6) 45%,rgba(12,38,58,.96) 100%)}
.v2-in{position:relative;padding:36px;display:flex;flex-direction:column;gap:16px;width:100%}
.v2-t{font:700 clamp(2.2rem,9.5vw,4.2rem)/1 var(--display)}
@media (min-width:700px){.v2-t{font-size:clamp(2.6rem,5vw,4.2rem)}}
.v2-t{color:#fff}
.v2-f{font-size:16px;opacity:.8}
.v2 .list{display:flex;flex-direction:column;gap:10px;font-size:16px;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s,opacity .5s}
.v2-h .li::before{background:var(--mint-400)}
.v2-h .svc-l{color:var(--mint-400)}
.v2-h .tbd{color:var(--tbd-dark)!important}
@media (hover:hover){.v2:hover .v2-h{flex-grow:.75}.v2 .v2-h:hover{flex-grow:1.5}.v2-h:hover .list{max-height:240px;opacity:1}.v2-h:hover img{opacity:1;transform:scale(1.04)}.v2-h:hover .svc-l{background-size:100% 2px}}
@media (hover:none),(max-width:760px){.v2{flex-direction:column}.v2 .list{max-height:none;opacity:1}}
/* v3 editorial rows */
.v3{border-top:1px solid var(--line)}
.v3-r{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:32px;align-items:center;padding:40px 8px;border-bottom:1px solid var(--line)}
.v3-bg{position:absolute;inset:0;z-index:-1;background:var(--navy-900);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.7,0,.2,1)}
.v3-t{font:700 clamp(2.6rem,5.5vw,4.8rem)/1 var(--display);color:var(--navy-900);transition:color .4s,transform .6s cubic-bezier(.2,.7,.2,1)}
.v3-m{display:flex;flex-direction:column;gap:14px}
.v3-f{font-size:15px;color:var(--muted);transition:color .4s}
.v3-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:14px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);transition:background .4s,border-color .4s,color .4s}
@media (hover:hover){.v3-r:hover .v3-bg{transform:none}.v3-r:hover .v3-t{color:#fff;transform:translateX(24px)}.v3-r:hover .v3-f{color:var(--on-dark)}.v3-r:hover .chip{background:transparent;border-color:var(--navy-500);color:#fff}.v3-r:hover .chip.tbd{color:var(--tbd-dark)!important}.v3-r:hover .plus{background:var(--mint-400);border-color:var(--mint-400);transform:rotate(90deg)}}
@media (max-width:860px){.v3-r{grid-template-columns:1fr;gap:16px}.v3-r .plus{display:none}}
/* v4 switch */
.v4{display:flex;flex-direction:column;gap:28px}
.v4-sw{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--bg);border:1px solid var(--line);align-self:flex-start;min-width:min(420px,100%)}
.v4-sw button{position:relative;z-index:1;border:0;background:none;font:700 24px/1 var(--display);padding:16px 30px;border-radius:999px;cursor:pointer;color:var(--navy-900);transition:color .3s}
.v4-sw button[aria-selected="true"]{color:#fff}
.v4-ind{position:absolute;top:4px;bottom:4px;width:calc(50% - 4px);border-radius:999px;background:var(--navy-900);transition:left .4s cubic-bezier(.4,0,.2,1)}
.v4-p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;padding:40px;border-radius:20px;border:1px solid var(--line);background:var(--surface);animation:rise .45s both}
.v4-l{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.v4-t{font:700 clamp(2rem,3.4vw,3rem)/1.05 var(--display);color:var(--navy-900)}
.v4-r{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v4-i{padding:18px 18px 20px;border-radius:12px;background:var(--bg);font-size:16px;line-height:1.45;border-top:3px solid var(--mint-500);animation:rise .5s var(--d) both}
@media (max-width:860px){.v4-p{grid-template-columns:1fr;padding:24px}.v4-r{grid-template-columns:1fr}}
/* v5 venn */
.v5{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:40px;align-items:center}
.v5-list{display:flex;flex-direction:column;gap:16px;transition:opacity .4s}
.v5-ly{text-align:left}
.v5-k{font:700 28px/1.1 var(--display);color:var(--navy-900)}
.v5 .list{display:flex;flex-direction:column;gap:10px;font-size:16px}
.v5-c{position:relative;width:480px;height:320px;max-width:100%}
.v5-o{position:absolute;top:0;width:320px;height:320px;border-radius:50%;display:flex;align-items:center;font:700 26px/1 var(--display);transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s}
.v5-o span{position:relative}
.v5-ob{left:0;background:rgba(15,36,68,.9);color:#fff;justify-content:flex-start;padding-left:52px;mix-blend-mode:multiply}
.v5-oy{right:0;background:rgba(63,214,180,.75);color:var(--navy-900);justify-content:flex-end;padding-right:70px;mix-blend-mode:multiply}
.v5-x{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 64px/1 var(--display);color:#fff;pointer-events:none}
.v5:has(.v5-lb:hover) .v5-ly,.v5:has(.v5-ob:hover) .v5-ly{opacity:.3}
.v5:has(.v5-ly:hover) .v5-lb,.v5:has(.v5-oy:hover) .v5-lb{opacity:.3}
.v5-ob:hover{transform:translateX(-12px)}.v5-oy:hover{transform:translateX(12px)}
@media (max-width:1100px){.v5{grid-template-columns:1fr}.v5-c{order:-1;margin:0 auto;width:360px;height:240px}.v5-o{width:240px;height:240px;font-size:20px}.v5-ob{padding-left:36px}.v5-oy{padding-right:44px}.v5-x{font-size:48px}}
@media (max-width:420px){.v5-c{width:300px;height:200px}.v5-o{width:200px;height:200px}.v5-ob{padding-left:28px}.v5-oy{padding-right:30px}}
.list{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.5}
.li{display:flex;gap:12px}
.li::before{content:"";width:8px;height:8px;margin-top:9px;flex-shrink:0;border-radius:2px;background:var(--mint-500)}

/* steps */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.track{position:absolute;left:0;right:0;top:0;height:2px;background:var(--line)}
.track i{position:absolute;left:0;top:0;height:2px;width:25%;background:var(--mint-500);transition:width 2.4s cubic-bezier(.4,0,.2,1)}
.steps.go .track i{width:100%}
.step{display:flex;flex-direction:column;gap:12px;padding-top:24px;position:relative}
.step::before{content:"";position:absolute;left:0;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--line);transition:border-color .3s,background .3s}
.steps.go .step::before{border-color:var(--mint-500);background:var(--mint-500)}
.steps.go .step:nth-child(3)::before{transition-delay:.8s}.steps.go .step:nth-child(4)::before{transition-delay:1.6s}.steps.go .step:nth-child(5)::before{transition-delay:2.4s}
.step:nth-child(2)::before{border-color:var(--mint-500);background:var(--mint-500)}
.step em{font:600 15px var(--num);font-style:normal;color:var(--mint-700)}
.step p{font-size:16px;color:var(--muted)}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}.track{display:none}.step{border-top:2px solid var(--line)}.step::before{display:none}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

.tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}
.task{padding:24px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}
.task:hover{border-color:var(--mint-500)}
.task h3{font-size:19px;line-height:26px}
.task p{font-size:16px;color:var(--muted)}

.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:24px}
.mem{display:flex;flex-direction:column;gap:14px}
.ph-img{aspect-ratio:4/5;max-width:100%;border-radius:16px;background:linear-gradient(160deg,var(--navy-800),var(--navy-900));position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:18px}
.ph-img::before{content:"Ф";position:absolute;right:-6%;top:-14%;font:700 15rem/1 var(--display);color:rgba(255,255,255,.06)}
.ph-img span{position:relative;font-size:13px;color:var(--on-dark);border:1px solid var(--navy-700);border-radius:999px;padding:4px 10px}
.mem h3{font-size:19px;line-height:26px}

/* services page */
.phero .w{position:relative;padding-top:40px;padding-bottom:72px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.crumbs{font-size:14px;color:var(--on-dark);display:flex;gap:8px}
.crumbs a:hover{color:#fff}
.tabs{position:relative;display:inline-flex;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-self:flex-start;max-width:100%}
.tabs button{position:relative;z-index:1;border:0;background:transparent;font-size:15px;font-weight:600;padding:11px 20px;border-radius:9px;cursor:pointer;color:var(--ink);transition:color .25s}
.tabs button[aria-selected="true"]{color:#fff}
.tabs .ind{position:absolute;top:4px;bottom:4px;border-radius:9px;background:var(--navy-900);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}
.tag{display:inline-block;font-size:13px;line-height:18px;font-weight:600;color:var(--mint-700);background:var(--mint-50);border-radius:999px;padding:3px 10px;white-space:nowrap}
.banner{padding:16px 20px;border-radius:10px;background:var(--mint-50);color:var(--mint-700);font-size:15px;font-weight:500}
.acc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px;align-items:start}
.ac{transition:border-color .25s,box-shadow .25s}
.ac:hover{border-color:var(--navy-500)}
.ac.open{border-color:var(--navy-900);box-shadow:inset 0 3px 0 var(--mint-500)}
.ac-h{width:100%;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;text-align:left;border:0;background:transparent;padding:28px;cursor:pointer;border-radius:16px}
.ac-h .serif{font:600 22px/1.25 var(--sans);display:block;margin-bottom:8px}
.ac-h small{display:block;font-size:16px;line-height:1.5;color:var(--muted)}
.ac-h .cnt{display:block;margin-top:14px;font-size:14px;font-weight:500;color:var(--muted)}
.pm{width:40px;height:40px;flex-shrink:0;border-radius:10px;border:1px solid var(--line);position:relative;transition:background .25s,border-color .25s,transform .3s}
.pm::before,.pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--navy-900);transition:transform .3s,background .25s}
.pm::after{transform:rotate(90deg)}
.ac-h:hover .pm{border-color:var(--navy-900)}
.ac.open .pm{background:var(--navy-900);border-color:var(--navy-900)}
.ac.open .pm::before,.ac.open .pm::after{background:#fff}
.ac.open .pm::after{transform:rotate(0)}
.ac-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}
.ac.open .ac-b{grid-template-rows:1fr}
.ac-b>div{overflow:hidden}
.ac-in{margin:0 28px 28px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:20px}
.ac-in .btn{margin-top:auto}
.ac-g{display:flex;flex-direction:column;gap:12px}
.ac-ht{display:flex;flex-direction:column}
.ac-ht .cnt{margin-top:auto}
.ac.open .cnt{display:none}
.ac-in .btn{align-self:flex-start}
.panel{display:flex;flex-direction:column;gap:22px;animation:rise .4s both}
.scg{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-auto-rows:1fr;gap:20px}
.scg .sp{grid-row:auto;height:auto}
.sc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:28px 84px 26px 28px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .25s,box-shadow .25s,background .25s;min-height:190px}
.sc:hover{border-color:var(--navy-500)}
.sc.on{border-color:var(--navy-900);background:var(--navy-900)}
.sc-t{font:700 26px/1.15 var(--display);color:var(--navy-900);transition:color .25s}
.sc-d{font-size:16px;line-height:1.5;color:var(--muted);transition:color .25s}
.sc-c{margin-top:auto;padding-top:12px;font-size:14px;font-weight:500;color:var(--muted);transition:color .25s}
.sc .pm{position:absolute;right:24px;top:24px}
.sc.on .sc-t{color:#fff}.sc.on .sc-d,.sc.on .sc-c{color:var(--on-dark)}
.sc.on .pm{background:var(--mint-400);border-color:var(--mint-400)}
.sc.on .pm::before,.sc.on .pm::after{background:var(--navy-900)}
.sc.on .pm::after{transform:rotate(0)}
.sp{grid-column:1/-1;align-self:start;background:var(--surface);border:1px solid var(--navy-900);border-radius:16px;box-shadow:inset 0 3px 0 var(--mint-500);animation:spin .4s cubic-bezier(.2,.7,.2,1) both;overflow:hidden}
.scg{grid-auto-rows:auto}

@keyframes spin{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.sp-in{padding:32px;display:flex;flex-direction:column;gap:28px}
.sp-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sp-title{font:700 clamp(1.7rem,2.6vw,2.2rem)/1.1 var(--display);color:var(--navy-900)}
.sp-top .modal-x{position:relative;right:auto;top:auto;flex-shrink:0}
.sp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px 48px}
.sp-col{display:flex;flex-direction:column;gap:14px}
.sp-h{font-size:15px;font-weight:600;color:var(--muted)}
.li-o::before{background:transparent;border:2px solid var(--mint-500);width:9px;height:9px}

/* contacts */
.ct{display:flex;flex-wrap:wrap;gap:48px}
.ct>div{flex:1 1 min(420px,100%);min-width:0;display:flex;flex-direction:column;gap:28px}
.cinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:20px 32px;font-size:16px}
.cinfo small{display:block;color:var(--on-dark);font-size:14px}
.cinfo b{font-weight:600}
.form{flex:1 1 min(420px,100%);min-width:0;padding:32px;display:flex;flex-direction:column;gap:18px;color:var(--ink)}
.form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500}
.form input,.form textarea{font:inherit;font-size:16px;color:var(--ink);width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--navy-900);box-shadow:0 0 0 3px rgba(63,214,180,.35)}
.form .err input{border-color:#C62828}
.form .msg{font-size:13px;color:#C62828;min-height:0}
.form .btn{justify-content:center}
.form small{font-size:13px;line-height:18px;color:var(--muted)}
.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.modal[hidden]{display:none}
.modal-bg{position:absolute;inset:0;background:rgba(8,20,40,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .25s both}
.modal-box{position:relative;width:min(480px,100%);max-height:100%;overflow:auto;animation:pop .35s cubic-bezier(.2,.7,.2,1) both}
.modal-box .form{padding:36px 32px 28px;box-shadow:0 40px 80px -30px rgba(8,20,40,.6)}
.modal-x{position:absolute;right:14px;top:14px;z-index:1;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer}
.modal-x::before,.modal-x::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--navy-900);transform:rotate(45deg)}
.modal-x::after{transform:rotate(-45deg)}
.modal-x:hover{background:var(--bg)}
@keyframes fade{from{opacity:0}to{opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.ok{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ok .tick{width:52px;height:52px;border-radius:50%;background:var(--mint-50);display:flex;align-items:center;justify-content:center}
.ok .tick i{width:10px;height:20px;margin-top:-6px;border-right:3px solid var(--mint-700);border-bottom:3px solid var(--mint-700);transform:rotate(45deg)}
.ok button{border:0;background:none;padding:0;color:var(--mint-700);font-weight:600;cursor:pointer}

.ftr{border-top:1px solid var(--navy-700);color:var(--on-dark)}
.ftr .w{padding-block:48px 40px;display:flex;flex-direction:column;gap:32px}
.ftr-t{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px}
.ftr nav{display:flex;flex-direction:column;gap:10px;font-size:15px}
.ftr nav a:hover{color:#fff}
.ftr-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;border-top:1px solid var(--navy-700);padding-top:24px}
.mock{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--navy-800);color:var(--on-dark);font:500 12px/16px var(--sans);padding:7px 12px;border-radius:999px;border:1px solid var(--navy-700);pointer-events:none}

.pre{position:fixed;inset:0;z-index:9999;background:var(--navy-900);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .6s ease,visibility .6s}
.pre img{height:44px;animation:preIn 1s cubic-bezier(.2,.7,.2,1) both}
.pre-bar{width:160px;height:2px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}
.pre-bar i{display:block;height:100%;width:100%;background:var(--mint-400);transform-origin:left;animation:preBar 1.3s .15s cubic-bezier(.6,0,.2,1) both}
.pre.out{opacity:0;visibility:hidden}
@keyframes preIn{from{opacity:0;transform:translateY(10px);letter-spacing:.2em}to{opacity:1;transform:none}}
@keyframes preBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html.pre-wait .rise>*,html.pre-wait .plate.rise-in{animation-play-state:paused}
html.pre-wait{overflow:hidden}
html.rv-on [data-rv]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}
html.rv-on [data-rv].in{opacity:1;transform:none}
html.rv-on .w4.xw3[data-rv]{transform:translateY(60px) scale(.98)}
html.rv-on .w4.xw3[data-rv].in{transform:none}
.stats .stat{animation:none}
.stats.st-go .stat{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.stats.st-go .stat:nth-child(2){animation-delay:.08s}.stats.st-go .stat:nth-child(3){animation-delay:.16s}.stats.st-go .stat:nth-child(4){animation-delay:.24s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}html.rv-on [data-rv]{opacity:1!important;transform:none!important}}
