:root{--navy:#0A1E3C;--el:#2E5BFF;--tint:#E9F0FF;--slate:#46587A;--g900:#101828;--g700:#344054;--g500:#667085;--g300:#D0D5DD;--g100:#F2F4F7;--line:#E4E8EF;--ok:#12B76A;--err:#E5484D;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",system-ui,sans-serif;--maxw:1120px;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--g900);background:#fff;line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--el);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);line-height:1.12}h1{font-size:clamp(34px,5.4vw,58px);font-weight:700}h2{font-size:clamp(26px,3.6vw,38px);font-weight:700}h3{font-size:clamp(19px,2.2vw,23px);font-weight:600}.label{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--el);margin-bottom:14px}.lead{color:var(--g700);font-size:clamp(16px,1.6vw,18.5px);max-width:60ch}.dark .lead{color:#ffffffbf}.dark h1,.dark h2,.dark h3{color:#fff}.dark .label{color:#7c9bff}section{padding:88px 0}.dark{background:var(--navy);color:#fff}.tinted{background:var(--tint)}.greyed{background:var(--g100)}header.site{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}.logo img{height:26px;width:auto}nav.main{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}nav.main a{color:var(--g700)}nav.main a:hover{color:var(--el);text-decoration:none}nav.main a.active{color:var(--navy);font-weight:600}.lang-switch{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--g500)!important;border:1.5px solid var(--line);border-radius:8px;padding:6px 11px;line-height:1}.lang-switch:hover{border-color:var(--el);color:var(--el)!important;text-decoration:none}.btn{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:15px;padding:12px 22px;border-radius:10px;background:var(--el);color:#fff!important;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 22px #2e5bff47}.btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.35);color:#fff!important}.btn.ghost:hover{border-color:#fff;box-shadow:none}.btn.ghost.on-light{border-color:var(--g300);color:var(--navy)!important}.btn.ghost.on-light:hover{border-color:var(--el);color:var(--el)!important}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0}@media(max-width:860px){.menu-toggle{display:block}nav.main{position:fixed;inset:70px 0 auto;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:20px 24px 26px;gap:18px;display:none}nav.main.open{display:flex}}.hero{position:relative;overflow:hidden;padding:110px 0 120px}.hero .wm{position:absolute;right:-140px;bottom:-180px;width:560px;opacity:.07;pointer-events:none}.hero h1 b{color:var(--el);font-weight:700}.hero p{margin:22px 0 34px}.hero .btns{display:flex;gap:14px;flex-wrap:wrap}.grid{display:grid;gap:20px}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c2{grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.grid.c3,.grid.c2{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 34px #0a1e3c14}.card h3{margin-bottom:10px}.card p{color:var(--g700);font-size:15.5px}.card .num{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--el);letter-spacing:.12em;margin-bottom:14px;display:block}.dark .card{background:#ffffff0d;border-color:#ffffff1f}.dark .card p{color:#ffffffb8}.dark .card h3{color:#fff}.card a.more{font-weight:600;font-size:14.5px;display:inline-block;margin-top:14px}.card a.more{transition:transform .18s ease}.card:hover a.more{transform:translate(4px)}ul.chev{list-style:none}ul.chev li{position:relative;padding:8px 0 8px 26px;color:var(--g700);font-size:15.5px}ul.chev li:before{content:"";position:absolute;left:0;top:16px;width:10px;height:10px;background:var(--el);clip-path:polygon(0 0,100% 50%,0 100%,0 72%,42% 50%,0 28%)}.dark ul.chev li{color:#ffffffc7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}@media(max-width:900px){.steps{grid-template-columns:1fr}}.step{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.step .marker{font-family:var(--font-display);font-weight:700;color:var(--el);font-size:15px;letter-spacing:.08em;margin-bottom:12px;display:flex;align-items:center;gap:10px}.step .marker:before{content:"";width:12px;height:12px;background:var(--el);clip-path:polygon(0 0,100% 50%,0 100%,0 72%,42% 50%,0 28%)}.step p{color:var(--g700);font-size:15.5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.stats{grid-template-columns:1fr}}.stat{padding:34px 30px;border-radius:var(--radius);background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.stat .v{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4vw,46px);color:#fff;letter-spacing:-.02em}.stat .v b{color:var(--el)}.stat .d{color:#ffffffb8;font-size:15px;margin-top:8px}.stats-note{color:#ffffff80;font-size:13.5px;margin-top:22px}.service{padding:74px 0;border-bottom:1px solid var(--line)}.service:last-of-type{border-bottom:none}.service .cols{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}@media(max-width:900px){.service .cols{grid-template-columns:1fr}}.service .box{background:var(--g100);border-radius:var(--radius);padding:26px}.service .box h4{font-family:var(--font-display);font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--g500);margin-bottom:8px}.service .box p{font-size:14.5px;color:var(--g700)}.service .box+.box{margin-top:14px}.anchor-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.anchor-nav a{font-size:13.5px;font-weight:600;padding:8px 14px;border:1px solid var(--line);border-radius:99px;color:var(--g700)}.anchor-nav a:hover{border-color:var(--el);color:var(--el);text-decoration:none}.profile{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center}@media(max-width:900px){.profile{grid-template-columns:1fr;max-width:480px}}.profile img{border-radius:var(--radius);width:100%;height:auto}.quote{border-left:3px solid var(--el);padding-left:20px;font-family:var(--font-display);font-size:clamp(17px,2vw,20px);font-weight:500;color:#fff;line-height:1.5;margin-top:22px}.cta-band{text-align:center;padding:96px 0}.cta-band p{max-width:56ch;margin:16px auto 30px}form.contact{max-width:560px}form.contact label{display:block;font-weight:600;font-size:14px;margin:18px 0 6px;color:var(--navy)}form.contact input,form.contact textarea{width:100%;padding:13px 15px;border:1px solid var(--g300);border-radius:10px;font:inherit;font-size:15px;background:#fff}form.contact input:focus,form.contact textarea:focus{outline:2px solid var(--el);border-color:var(--el)}form.contact .hint{font-size:13px;color:var(--g500);margin-top:14px}form.contact button{margin-top:22px;border:0;cursor:pointer}footer.site{background:var(--navy);color:#ffffffbf;padding:64px 0 40px;font-size:14.5px}footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}@media(max-width:900px){footer.site .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){footer.site .cols{grid-template-columns:1fr}}footer.site h4{font-family:var(--font-display);color:#fff;font-size:14px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}footer.site a{color:#ffffffbf}footer.site a:hover{color:#fff}footer.site ul{list-style:none}footer.site li{margin-bottom:9px}footer.site .claim{margin:16px 0 0;max-width:34ch}footer.site .legal{border-top:1px solid rgba(255,255,255,.14);padding-top:24px;font-size:13px;color:#ffffff80;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.scroll-progress{position:fixed;top:70px;left:0;height:2px;width:0;background:var(--el);z-index:60;transition:width .05s linear}@media(max-width:860px){.scroll-progress{top:70px}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.dark{background:var(--navy);background-image:radial-gradient(120% 140% at 88% 8%,#2e5bff38,#2e5bff00 42%),radial-gradient(90% 120% at 0% 100%,#2e5bff1a,#2e5bff00 46%);color:#fff}@keyframes chevronDrift{0%,to{transform:translate(0)}50%{transform:translate(22px)}}.hero .wm{animation:chevronDrift 5.5s ease-in-out infinite}.step{opacity:.55;transform:translateY(0);transition:opacity .5s ease,box-shadow .5s ease,border-color .5s ease}.step.lit{opacity:1;border-color:var(--el);box-shadow:0 10px 30px #2e5bff1f}.step .marker:before{transition:transform .5s ease}.step.lit .marker:before{transform:translate(3px) scale(1.15)}.stat .v{font-variant-numeric:tabular-nums}.faq{max-width:760px;margin-top:36px}.faq-item{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden}.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--navy);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-q .ico{flex:none;width:22px;height:22px;position:relative;transition:transform .3s ease}.faq-q .ico:before,.faq-q .ico:after{content:"";position:absolute;background:var(--el);border-radius:2px}.faq-q .ico:before{top:10px;left:2px;width:18px;height:2px}.faq-q .ico:after{top:2px;left:10px;width:2px;height:18px;transition:transform .3s ease}.faq-item.open .faq-q .ico:after{transform:rotate(90deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .34s ease}.faq-a p{padding:0 22px 20px;color:var(--g700);font-size:15.5px;margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn{transition:none}.reveal{opacity:1;transform:none;transition:none}.hero .wm{animation:none}.step{opacity:1}.scroll-progress{display:none}}
