:root{--navy:#0b1f3a;--navy-2:#0f2b57;--blue:#1d4ed8;--blue-2:#2563eb;--sky:#38bdf8;--paper:#fff;--mist:#f1f6fd;--edge:#dbe6f7;--ink:#0b1f3a;--muted:#51627d;--on-dark:#c9d6ee;--shadow:0 10px 30px #0b1f3a14;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,system-ui,sans-serif}::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none;transition:color .2s}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.nav :focus-visible,.hero :focus-visible,.footer :focus-visible{outline-color:#7dd3fc}h1,h2,p,figure{margin:0}[hidden]{display:none!important}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}.section{padding:160px 0 0}.section.alt{background:var(--mist);margin-top:110px;padding:160px 0}.section.alt+.section{padding-top:160px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.progress{z-index:100;transform-origin:0;background:linear-gradient(90deg,var(--sky),var(--blue));width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav{z-index:50;color:#fff;transition:background .35s,padding .35s var(--ease),box-shadow .35s;padding:22px 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(14px);background:#0b1f3adb;padding:10px 0;box-shadow:0 1px #ffffff1a}.nav-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.nav-left{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.logo{align-items:center;display:flex}.logo img{width:auto;height:36px;display:block}.search input{color:#fff;min-width:200px;font:inherit;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:99px;padding:10px 18px;font-size:13px;transition:background .25s}.search input::placeholder{color:var(--on-dark)}.search input:focus{background:#fff3}.nav-links{color:var(--on-dark);flex-wrap:wrap;gap:30px;font-size:14px;font-weight:500;display:flex}.nav-links a{padding:6px 0;position:relative}.nav-links a:hover{color:#fff}.nav-links a:after{content:"";background:var(--sky);transform-origin:0;width:100%;height:2px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.hero{color:#fff;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:0 0 48px 48px;min-height:820px;position:relative;overflow:hidden}.swoosh{background:linear-gradient(160deg,var(--blue) 0%,var(--sky) 100%);opacity:.6;border-radius:45% 0 0 60%;width:68%;height:120%;position:absolute;top:8%;right:-8%;transform:rotate(-24deg)}.hero-inner{padding-top:130px;padding-bottom:80px;position:relative}.hero-body{flex-wrap:wrap;align-items:center;gap:40px;margin-top:24px;display:flex}.hero-text{flex:420px;max-width:520px}.hero-text>*{animation:rise .9s var(--ease) both}.hero-text>:nth-child(2){animation-delay:.12s}.hero-text>:nth-child(3){animation-delay:.24s}h1{letter-spacing:-.04em;font-size:clamp(72px,9vw,128px);font-weight:900;line-height:.92}.grad{background:linear-gradient(90deg,#38bdf8,#60a5fa 60%,#a5b4fc);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-text p{max-width:540px;color:var(--on-dark);margin:32px 0 36px;font-size:15px;line-height:1.7}.btns{flex-wrap:wrap;gap:16px;display:flex}.btn{min-height:48px;transition:transform .3s var(--ease),box-shadow .3s,background .3s;border-radius:99px;justify-content:center;align-items:center;padding:0 30px;font-size:15px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--sky);color:var(--navy)}.btn-primary:hover{box-shadow:0 12px 28px #38bdf873}.btn-ghost{color:#fff;background:#ffffff1f;border:1.5px solid #ffffff59}.btn-ghost:hover{background:#fff3}.btn-white{color:var(--navy);background:#fff;min-height:52px;padding:0 34px;font-weight:800}.btn-white:hover{box-shadow:0 12px 28px #0000004d}.hero-img{flex:460px;justify-content:center;align-items:center;min-height:460px;animation:1.2s .2s both fadeIn;display:flex}.hero-img img{filter:drop-shadow(0 30px 40px #030a198c);width:100%;max-width:680px;animation:6s ease-in-out infinite float}.eyebrow{letter-spacing:.18em;color:var(--blue);font-size:13px;font-weight:700}h2{letter-spacing:-.02em;color:var(--ink);margin:12px 0 40px;font-size:clamp(32px,4vw,52px);font-weight:800;line-height:1.1}.head .eyebrow:last-child{margin-bottom:40px}.hl{color:var(--blue)}.media{object-fit:cover;border-radius:24px;width:100%;display:block}.ph{text-align:center;color:var(--muted);background:#e8f0fc;border:2px dashed #b6c8e6;justify-content:center;align-items:center;padding:16px;font-weight:600;display:flex}.tall{object-fit:cover;width:100%;height:440px;box-shadow:var(--shadow);border-radius:28px}.square{aspect-ratio:1}.ratio43{aspect-ratio:4/3}.ratio32{aspect-ratio:3/2}[data-reveal]{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(32px)}[data-reveal].in{opacity:1;transform:none}.zoom{cursor:zoom-in;width:100%;height:100%;box-shadow:var(--shadow);background:0 0;border:0;border-radius:24px;padding:0;display:block;overflow:hidden}.zoom .media{height:100%;transition:transform .7s var(--ease)}.zoom:hover .media{transform:scale(1.06)}.split{flex-wrap:wrap;align-items:center;gap:64px;display:flex}.split>*{flex:420px;min-width:0}.split .head h2{margin-bottom:20px}.body{color:var(--muted);margin-bottom:16px;font-size:16px;line-height:1.75}.stats{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.stat{background:var(--mist);border:1px solid var(--edge);border-radius:18px;flex:140px;padding:20px}.stat-v{color:var(--blue);font-size:28px;font-weight:800}.stat-l{color:var(--muted);font-size:14px}.team{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.avatar{aspect-ratio:1;letter-spacing:-.02em;color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue-2));border-radius:24px;place-items:center;font-size:clamp(50px,5vw,64px);font-weight:800;display:grid}.avatar,.team .media{transition:transform .4s var(--ease),box-shadow .4s}.team figure:hover .avatar,.team figure:hover .media{transform:translateY(-6px);box-shadow:0 20px 50px #1d4ed84d}.team figcaption{padding-top:15px}.team b{color:var(--ink);font-size:20px;display:block}.team span{color:var(--blue);font-size:14px;font-weight:600}.test-top{flex-wrap:wrap;gap:24px;display:flex}.video{aspect-ratio:16/9;background:linear-gradient(160deg,var(--navy),var(--blue));box-shadow:var(--shadow);border-radius:28px;flex:2 560px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video video{object-fit:cover;width:100%;height:100%}.test-side{flex:280px;grid-template-rows:1fr 1fr;gap:24px;min-height:360px;display:grid}.test-side>div{min-height:0}.test-side .media{height:100%}.test-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:24px;display:grid}.docs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.doc-t{color:var(--ink);margin-top:14px;font-size:17px;display:block}.doc-d{color:var(--muted);font-size:14px}.footer{color:#fff;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:48px 48px 0 0;margin-top:110px;padding:72px 0 32px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.footer h2{color:#fff;margin:0 0 24px;font-size:clamp(28px,3.4vw,44px)}.contact-boxes{flex-wrap:wrap;gap:12px;display:flex}.contact-box{color:#fff;transition:transform .3s var(--ease),background .3s;background:#ffffff1a;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex}.contact-box:hover{background:#fff3;transform:translateY(-3px)}.copy{color:var(--on-dark);border-top:1px solid #fff3;margin-top:48px;padding-top:24px;font-size:13px}.lightbox{z-index:200;backdrop-filter:blur(8px);cursor:zoom-out;background:#060e1ceb;justify-content:center;align-items:center;padding:32px;animation:.25s both fadeIn;display:flex;position:fixed;inset:0}.lightbox img{cursor:default;max-width:92vw;max-height:88vh;animation:pop .35s var(--ease) both;border-radius:16px;box-shadow:0 30px 80px #0009}.lb-close{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:18px;font-weight:700;position:absolute;top:20px;right:24px}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{50%{transform:translateY(-14px)}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}
