@font-face{font-family:Mokoto;src:url(/fonts/mokoto.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--ink-0:#040d16;--ink-1:#071726;--ink-2:#0c2233;--ink-3:#122c40;--line:rgba(124,196,232,.16);--line-strong:rgba(124,196,232,.34);--cyan:#37c4e8;--cyan-dim:#1a7ea0;--cyan-soft:rgba(55,196,232,.12);--steel:#8fb4c9;--text:#e8f2f8;--text-dim:#a8c2d2;--text-mute:#6d8ea1;--font-display:"Mokoto","Space Grotesk",sans-serif;--font-body:"Space Grotesk",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink-0);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--cyan);color:var(--ink-0)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.kicker{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:12px}.kicker.center:after,.kicker:before{content:"";width:28px;height:1px;background:var(--cyan)}.nav{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(4,13,22,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;height:76px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px;font-family:var(--font-display);font-size:17px;letter-spacing:.14em;color:var(--text)}.brand-logo{height:30px;width:auto}.nav-links{display:flex;gap:34px;list-style:none}.nav-links a{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:color .2s}.nav-links a:hover{color:var(--cyan)}.nav-cta{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-0);background:var(--cyan);padding:11px 22px;transition:background .2s}.nav-cta:hover{background:#6fdcf7}.nav-burger{display:none;background:none;border:1px solid var(--line-strong);width:42px;height:42px;color:var(--text);cursor:pointer}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 0 60px;overflow:hidden}.hero-bg{background:radial-gradient(ellipse 60% 46% at 78% 30%,rgba(28,92,130,.4),transparent 70%),radial-gradient(ellipse 40% 34% at 12% 82%,rgba(23,116,143,.24),transparent 70%),var(--ink-0)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:url(/img/hero-bg.webp) 100%/contain no-repeat;opacity:.5}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(124,196,232,.05) 1px,transparent 0),linear-gradient(90deg,rgba(124,196,232,.05) 1px,transparent 0);background-size:72px 72px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000,transparent 75%)}.hero-canvas{position:absolute;inset:0;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr 1fr;grid-gap:60px;gap:60px;align-items:center}.hero-title{font-family:var(--font-display);font-size:clamp(26px,3.4vw,44px);line-height:1.22;letter-spacing:.02em;margin:26px 0 0;font-weight:400}.hero-title .h-word{color:var(--cyan)}.hero-rotor{display:block;height:1.5em;overflow:hidden;margin-top:10px}.hero-rotor span{display:block;font-family:var(--font-display);font-size:clamp(24px,3.2vw,42px);line-height:1.5;color:var(--steel);animation:rotor 9s cubic-bezier(.76,0,.24,1) infinite}@keyframes rotor{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-100%)}66%,94%{transform:translateY(-200%)}to{transform:translateY(-300%)}}.hero-sub{margin-top:18px;max-width:560px;font-size:17px;color:var(--text-dim);line-height:1.75}.hero-sub strong{color:var(--text);font-weight:600}.hero-actions{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:15px 28px;border:1px solid transparent;transition:all .22s;cursor:pointer}.btn-solid{background:var(--cyan);color:var(--ink-0)}.btn-solid:hover{background:#6fdcf7}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.btn .arr{transition:transform .22s}.btn:hover .arr{transform:translateX(4px)}.hero-media{position:relative}.hero-media .frame{position:relative;border:1px solid var(--line);background:var(--ink-1);padding:10px}.hero-media img{width:100%;max-width:420px;margin:0 auto}.hero-media .corner{position:absolute;width:18px;height:18px;border-color:var(--cyan);border-style:solid}.corner.tl{top:-1px;left:-1px;border-width:2px 0 0 2px}.corner.tr{top:-1px;right:-1px;border-width:2px 2px 0 0}.corner.bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.corner.br{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.hero-tag{position:absolute;bottom:-16px;left:24px;border:1px solid var(--line-strong);padding:10px 18px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.hero-tag,.quote-band{background:var(--ink-1)}.quote-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:84px 0}.quote-band blockquote{font-family:var(--font-display);font-size:clamp(18px,2.1vw,28px);line-height:1.55;max-width:900px;color:var(--text)}.quote-band blockquote .qmark,.quote-band cite{color:var(--cyan)}.quote-band cite{display:block;margin-top:26px;font-family:var(--font-body);font-style:normal;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.vertical{padding:110px 0;border-bottom:1px solid var(--line);position:relative}.vertical.alt{background:var(--ink-1)}.v-head{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:50px;gap:50px;align-items:start;margin-bottom:64px}.v-title{font-family:var(--font-display);font-size:clamp(22px,2.6vw,34px);line-height:1.3;margin-top:22px;font-weight:400}.v-desc{color:var(--text-dim);font-size:16px;line-height:1.8;max-width:680px}.v-desc+.v-cta{margin-top:28px}.v-cta{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid var(--cyan-dim);padding-bottom:6px;transition:gap .2s,border-color .2s}.v-cta:hover{gap:16px;border-color:var(--cyan)}.f-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.f-grid.cols-4{grid-template-columns:repeat(4,1fr)}.f-grid.cols-5{grid-template-columns:repeat(5,1fr)}.f-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 30px 34px;position:relative;transition:background .25s;background:transparent}.f-cell:hover{background:var(--cyan-soft)}.f-cell .f-num{position:absolute;top:18px;right:20px;font-size:11px;letter-spacing:.14em;color:var(--text-mute)}.f-cell img{height:54px;width:auto;margin-bottom:24px}.f-cell h3{font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1.45;color:var(--text)}.f-cell p{margin-top:12px;font-size:13.5px;color:var(--text-mute);line-height:1.7}.badge-row{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 10px}.badge-row .bchip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#f4f7fa;padding:10px 16px;height:58px;transition:transform .2s,box-shadow .2s}.badge-row .bchip:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(3,10,18,.45)}.badge-row .bchip img{max-height:38px;max-width:130px;width:auto;height:auto;margin:0}.stats{border-bottom:1px solid var(--line);background:var(--ink-1)}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:66px 40px;text-align:center;position:relative}.stat+.stat:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}.stat .s-num{font-family:var(--font-display);font-size:clamp(34px,4vw,56px);color:var(--cyan);line-height:1}.stat .s-num .suf{font-size:.45em}.stat .s-label{margin-top:16px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-mute)}.stat .s-cap{margin-top:6px;font-size:12px;color:var(--text-dim)}.cert-row{display:flex;justify-content:center;align-items:center;gap:44px;padding:36px 0 46px;border-top:1px solid var(--line)}.cert-row img{height:74px;width:auto;filter:grayscale(1) brightness(1.7);opacity:.8}.testis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.testi{border:1px solid var(--line);background:var(--ink-1);padding:38px 34px;display:flex;flex-direction:column;gap:22px;transition:border-color .25s,transform .25s}.testi:hover{border-color:var(--line-strong);transform:translateY(-4px)}.testi .t-quote{color:var(--text-dim);font-size:14.5px;line-height:1.8;flex:1 1}.testi .t-who{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px}.testi .t-who img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--line-strong)}.testi .t-name{font-size:14px;font-weight:600}.testi .t-role{font-size:11.5px;color:var(--text-mute);letter-spacing:.04em}.trusted{padding:74px 0;border-bottom:1px solid var(--line);overflow:hidden}.trusted .t-head{text-align:center;margin-bottom:44px}.marquee{display:flex;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;align-items:center;gap:70px;padding-right:70px;flex-shrink:0;animation:scroll 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{to{transform:translateX(-100%)}}.m-item{display:flex;align-items:center;justify-content:center;height:62px;min-width:150px;padding:0 8px;flex-shrink:0}.m-item img{max-height:44px;max-width:150px;width:auto;height:auto;filter:grayscale(1) brightness(1.05);opacity:.85;transition:filter .25s,opacity .25s,transform .25s}.m-item:hover img{filter:none;opacity:1;transform:translateY(-2px)}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.news-card{border:1px solid var(--line);background:var(--ink-1);display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.news-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.news-card .n-img{overflow:hidden;aspect-ratio:16/10;background:var(--ink-2)}.news-card .n-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover .n-img img{transform:scale(1.05)}.news-card .n-body{padding:24px 22px 26px;display:flex;flex-direction:column;gap:12px;flex:1 1}.news-card .n-date{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan)}.news-card h3{font-size:14.5px;font-weight:600;line-height:1.5}.news-card p{font-size:13px;color:var(--text-mute);line-height:1.65;flex:1 1}.news-card .n-link{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-top:4px}.footer{background:var(--ink-1);border-top:1px solid var(--line);padding:84px 0 0}.f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:50px;gap:50px;padding-bottom:64px}.f-brand p{margin-top:20px;font-size:13.5px;color:var(--text-mute);max-width:320px;line-height:1.75}.f-col h4{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);margin-bottom:22px;font-weight:600}.f-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.f-col a{font-size:13.5px;color:var(--text-dim);transition:color .2s}.f-col a:hover{color:var(--cyan)}.f-offices{border-top:1px solid var(--line);padding:30px 0;display:flex;gap:60px;flex-wrap:wrap}.f-office{display:flex;flex-direction:column;gap:4px}.f-office .o-city{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute)}.f-office .o-time{font-family:var(--font-display);font-size:18px;color:var(--steel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.f-bottom{border-top:1px solid var(--line);padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-mute)}.f-bottom .f-legal{display:flex;gap:26px}.f-bottom a:hover{color:var(--cyan)}.f-compliance{display:flex;gap:12px}.f-compliance span{border:1px solid var(--line);padding:6px 12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-rotor span,.marquee-track{animation:none}html{scroll-behavior:auto}}@media (max-width:1080px){.f-grid.cols-5{grid-template-columns:repeat(3,1fr)}.f-grid.cols-4,.news-grid{grid-template-columns:repeat(2,1fr)}.f-top{grid-template-columns:1fr 1fr}}@media (max-width:880px){.wrap{padding:0 22px}.nav-cta,.nav-links{display:none}.nav-burger{display:grid;place-items:center}.nav.open .nav-links{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink-1);border-bottom:1px solid var(--line);padding:10px 22px 22px}.nav.open .nav-links a{display:block;padding:14px 0}.hero .wrap{grid-template-columns:1fr;gap:50px}.hero-canvas{opacity:.3}.v-head{grid-template-columns:1fr;gap:26px;margin-bottom:46px}.f-grid,.f-grid.cols-5{grid-template-columns:repeat(2,1fr)}.stats-inner{grid-template-columns:1fr}.stat+.stat:before{display:none}.stat+.stat{border-top:1px solid var(--line)}.testis{grid-template-columns:1fr}.cert-row{gap:24px}.cert-row img{height:52px}.f-offices{gap:34px}}@media (max-width:560px){.f-grid,.f-grid.cols-4,.f-grid.cols-5,.f-top,.news-grid{grid-template-columns:1fr}.f-top{gap:40px}.hero{padding-top:120px}.hero-actions .btn{width:100%;justify-content:center}}