@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#eaf3ff;font-synthesis:none;--blue:#1176f5;--cyan:#4db4ff;--muted:#91a2b9;--line:#72a4d829;--max:1520px;--gutter:clamp(20px,3.2vw,56px);background:#020817;font-family:Manrope,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f4f8ff;background:#020817;min-width:320px;margin:0;font-size:1rem}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:auto}.header{height:92px;padding-inline:max(var(--gutter),calc((100vw - var(--max))/2 + var(--gutter)));z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010611f5;border-bottom:1px solid #5b96db14;align-items:center;gap:clamp(18px,2.4vw,48px);width:100%;display:flex;position:fixed}.brand{flex:none;align-items:center;display:flex}.brand img{filter:drop-shadow(0 0 16px #127cf047);width:auto;height:clamp(44px,3.6vw,58px);display:block}.footer-brand img{height:clamp(52px,4vw,66px)}nav{flex:1;justify-content:center;align-items:center;gap:clamp(16px,2.1vw,38px);height:100%;display:flex}nav a{color:#c8d3e1;white-space:nowrap;align-items:center;height:100%;font-size:.9375rem;font-weight:600;display:flex;position:relative}nav a:hover,nav a.active{color:#5af}nav a.active:after{content:"";background:#147df7;height:2px;position:absolute;bottom:20px;left:0;right:0;box-shadow:0 0 8px #147df7}.header-actions{align-items:center;gap:14px;display:flex}.portal{white-space:nowrap;border:1px solid #1d3252;border-radius:6px;align-items:center;height:48px;padding:0 22px;font-size:.875rem;font-weight:600;transition:all .25s;display:flex}.portal:hover{color:#7cc2ff;border-color:#2f79c9}.primary{color:#fff;background:linear-gradient(100deg,#0668e8,#1687ff);border:1px solid #278eff;border-radius:6px;justify-content:center;align-items:center;gap:clamp(18px,1.8vw,34px);padding:17px 26px;font-size:.9375rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 12px 38px #0669e83d}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px #0669e86b}.primary.small{white-space:nowrap;gap:20px;height:48px;padding:0 22px}.menu{background:0 0;border:0;width:42px;padding:6px;display:none}.menu span{background:#fff;height:2px;margin:7px;display:block}.hero,.page-banner{background:#020b19;align-items:center;display:flex;position:relative;overflow:hidden}.hero{height:auto;min-height:0;padding:0;display:block}.hero-stage{z-index:2;align-items:center;height:100svh;min-height:560px;padding:92px 0 clamp(20px,4vh,48px);display:flex;position:relative;overflow:hidden}.page-banner{border-top:1px solid var(--line);height:min(38vw,560px);min-height:420px;padding:clamp(104px,9vw,128px) 0 clamp(36px,3.4vw,56px)}.page-banner.full{border-top:0;height:auto;min-height:0;padding:0;display:block}.page-banner.full .hero-photo{object-position:72% center}.page-banner.full h1{letter-spacing:-2.4px;font-size:clamp(2.75rem,4.4vw,4.25rem)}.hero-photo{object-fit:cover;object-position:76% center;width:100%;height:100%;position:absolute;inset:0}.hero .hero-photo{object-position:72% center}.hero-shade{background:linear-gradient(90deg,#010711f7 0%,#010814e6 26%,#020b1a85 52%,#020b1a1f 74%,#020b1a0a 100%),linear-gradient(#0000 74%,#020b19 100%),linear-gradient(#010611db 0%,#0000 22%);position:absolute;inset:0}.hero .container,.page-banner .container{z-index:2;position:relative}.hero-content{max-width:min(760px,58%)}.hero h1 .accent{color:#1f8cff}.btn-red,.btn-line{border-radius:6px;justify-content:center;align-items:center;gap:clamp(16px,1.6vw,30px);padding:17px 26px;font-size:.9375rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-red{color:#fff;background:linear-gradient(100deg,#1a6fd4,#1f8cff);border:1px solid #4da2ff;box-shadow:0 12px 38px #1f8cff47}.btn-red:hover{transform:translateY(-2px);box-shadow:0 16px 42px #1f8cff6b}.btn-line{color:#e8f1fb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a1680;border:1px solid #92b2d666}.btn-line:hover{color:#8fcaff;border-color:#4da2ff}.hero-strip{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#010712db;border-top:1px solid #5b96db24;position:relative}.strip-grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,34px);padding-block:clamp(22px,2.2vw,32px);display:grid}.strip-item{border-left:1px solid #5b96db29;align-items:center;gap:16px;padding-left:clamp(18px,2vw,32px);display:flex}.strip-item:first-child{border-left:0;padding-left:0}.strip-item h3{margin:0 0 6px;font-size:.9375rem}.strip-item p{color:#8ca0b7;margin:0;font-size:.8125rem;line-height:1.55}.crumb{color:#8aa0b9;margin-bottom:clamp(24px,2.6vw,40px);font-size:.8125rem}.crumb a{border-bottom:1px solid #8aa0b980;padding-bottom:2px}.crumb a:hover{color:#7cc2ff;border-color:#7cc2ff}.crumb span{color:#4b6d95;margin:0 10px}.eyebrow{letter-spacing:1.9px;color:#278fff;margin:0 0 16px;font-size:.8125rem;font-weight:800}.hero h1,.page-banner h1{letter-spacing:-2.4px;margin:0;font-size:clamp(2.75rem,4.4vw,4.25rem);line-height:1.12}.page-banner h1{letter-spacing:-1.8px;font-size:clamp(2.25rem,3.4vw,3.4rem)}.hero h1 span,.page-banner h1 span{color:#b7c7dc}.strip-item .icon{flex:0 0 46px;width:46px;height:46px}.lead{color:#b1c0d1;max-width:44ch;margin:26px 0 34px;font-size:clamp(1rem,1.12vw,1.125rem);line-height:1.8}.hero-links{align-items:center;gap:clamp(22px,2.4vw,40px);display:flex}.text-link{color:#bccada;font-size:.9375rem;font-weight:700}.text-link span{color:#329cff;margin-left:9px}.about{border-top:1px solid var(--line);background:radial-gradient(circle at 75% 40%,#0a46821a,#0000 34%),#030d1d;padding:clamp(76px,7vw,112px) 0}.about-grid{grid-template-columns:.92fr 1.5fr;gap:clamp(44px,5.4vw,96px);display:grid}.about h2,.section-head h2,.journey h2{letter-spacing:-1.4px;margin:0 0 24px;font-size:clamp(1.95rem,2.85vw,2.8rem);line-height:1.22}.about h2 span,.section-head h2 span,.journey h2 span,.cta h2 span{color:#8fa4be}.about-copy>p:not(.eyebrow){color:#9aacc3;margin:0 0 18px;font-size:.9375rem;line-height:1.85}.about-copy .text-link{color:#3d9eff;margin-top:12px;display:inline-block}.value-card{border:1px solid var(--line);background:linear-gradient(130deg,#0d213da6,#0512246b);border-radius:10px;gap:clamp(16px,1.4vw,22px);min-height:clamp(130px,11vw,164px);padding:clamp(22px,1.9vw,30px);transition:all .25s;display:flex}.value-card:hover{border-color:#2387f466;transform:translateY(-3px)}.icon{background:#07172c;border:1px solid #258df638;border-radius:9px;flex:0 0 clamp(46px,3.4vw,54px);place-items:center;width:clamp(46px,3.4vw,54px);height:clamp(46px,3.4vw,54px);display:grid}.icon svg{fill:none;stroke:#238cff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.value-card h3{margin:2px 0 10px;font-size:1.0625rem}.value-card p{color:#8fa2b9;margin:0;font-size:.875rem;line-height:1.7}.sheet{background:#030d1d;padding:clamp(14px,1.5vw,26px) 0}.sheet>.container{max-width:none;padding-inline:clamp(14px,1.5vw,26px)}.sheet-inner{background:#f5f8fd;border:1px solid #e2e9f4;border-radius:clamp(16px,1.5vw,24px);padding:clamp(32px,3.2vw,58px) clamp(22px,2.6vw,48px);box-shadow:0 28px 74px #0108148c}.sheet-block+.sheet-block{margin-top:clamp(38px,3.8vw,62px)}.sheet-inner .eyebrow{color:#1268e3}.sheet-inner h2{color:#0e1b30}.sheet-inner h2 span{color:#6b7f99}.sheet-inner .about-copy>p:not(.eyebrow){color:#5c6d84}.vm-grid{grid-template-columns:1fr 1.1fr;gap:clamp(14px,1.4vw,22px);display:grid}.vm-card{background:#fff;border:1px solid #e3eaf5;border-radius:14px;padding:clamp(26px,2.3vw,38px);position:relative;overflow:hidden;box-shadow:0 1px 2px #0f203c0d}.vm-card .eyebrow{z-index:1;margin-bottom:clamp(16px,1.6vw,22px);position:relative}.vm-art{opacity:.11;pointer-events:none;width:clamp(128px,11.5vw,186px);height:clamp(128px,11.5vw,186px);position:absolute;bottom:-18px;right:clamp(-20px,-1.2vw,-6px)}.vm-art svg{fill:none;stroke:#12314f;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.vm-statement{z-index:1;letter-spacing:-.2px;color:#26374f;max-width:36ch;margin:0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.75;position:relative}.check-list{z-index:1;gap:clamp(10px,.95vw,14px);margin:0;padding:0;list-style:none;display:grid;position:relative}.check-list li{color:#4d6178;gap:11px;font-size:.9375rem;line-height:1.6;display:flex}.tick{background:#e6f0ff;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.tick svg{fill:none;stroke:#1268e3;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.values-row{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.2vw,18px);margin-top:clamp(18px,1.9vw,26px);display:grid}.sheet-inner .value-card{background:#fff;border-color:#e3eaf5;box-shadow:0 1px 2px #0f203c0d}.sheet-inner .value-card:hover{border-color:#b6d2f6;box-shadow:0 12px 28px #0f32641a}.sheet-inner .value-card h3{color:#0e1b30}.sheet-inner .value-card p{color:#63758c}.sheet-inner .icon{background:#edf4ff;border-color:#d8e6fb}.sheet-inner .icon svg{stroke:#1268e3}.journey-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(26px,2.8vw,52px);display:grid}.journey-main .about-copy{margin-top:clamp(14px,1.4vw,20px)}.journey .about-copy>p:last-of-type{margin-bottom:0}.timeline{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,24px);margin:clamp(30px,3vw,44px) 0 0;padding:0;list-style:none;display:grid;position:relative}.timeline:before{content:"";border-top:1px dashed #c7d5e8;position:absolute;top:9px;left:6px;right:0}.timeline li{padding-top:36px;position:relative}.timeline li:before{content:"";background:#1268e3;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:0;box-shadow:0 0 0 4px #1268e31f}.timeline strong{letter-spacing:-.4px;color:#0e1b30;font-size:1.0625rem;display:block}.timeline h3{color:#1b2a42;margin:7px 0 8px;font-size:.9375rem}.timeline p{color:#67788f;margin:0;font-size:.8125rem;line-height:1.7}.why-card{background:radial-gradient(circle at 80% 14%,#1e74e173,#0000 56%),linear-gradient(155deg,#0b2444,#04122a);border-radius:14px;padding:clamp(26px,2.4vw,38px);position:relative;overflow:hidden}.why-card h3{z-index:1;letter-spacing:-.6px;color:#f2f7ff;margin:0 0 clamp(18px,1.9vw,26px);font-size:clamp(1.2rem,1.5vw,1.45rem);position:relative}.why-card .check-list li{color:#bed2e8}.why-card .tick{background:#ffffff21}.why-card .tick svg{stroke:#8fc4ff}.why-card .primary{z-index:1;margin-top:clamp(22px,2.2vw,32px);position:relative}.why-orbit{border:1px solid #78b4ff33;border-radius:50%;width:230px;height:230px;position:absolute;top:-78px;right:-78px}.team-grid{grid-template-columns:1.15fr repeat(5,1fr);align-items:stretch;gap:clamp(11px,1.05vw,17px);display:grid}.team-intro{flex-direction:column;padding-right:clamp(6px,.9vw,16px);display:flex}.team-intro .eyebrow{margin-bottom:14px}.team-intro h2{letter-spacing:-.8px;margin:0 0 14px;font-size:clamp(1.3rem,1.5vw,1.6rem);line-height:1.25}.team-intro>p{color:#5c6d84;margin:0 0 auto;font-size:.875rem;line-height:1.75}.btn-ghost{color:#1268e3;background:#fff;border:1px solid #cddff5;border-radius:8px;align-self:start;align-items:center;gap:14px;margin-top:22px;padding:12px 20px;font-size:.875rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-ghost span{font-size:1rem}.btn-ghost:hover{border-color:#1268e3;box-shadow:0 10px 22px #1268e329}.member{background:linear-gradient(165deg,#123258,#06182f);border-radius:12px;flex-direction:column;min-height:clamp(206px,15.5vw,254px);display:flex;overflow:hidden}.member-photo{flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.member-photo img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;position:absolute;inset:0}.member-photo span{letter-spacing:1px;color:#96c4ff73;font-size:clamp(1.4rem,1.9vw,1.9rem);font-weight:800}.member-id{text-align:center;background:#030d1b99;padding:12px 12px 16px}.member-id h3{color:#f0f6ff;margin:0 0 5px;font-size:.875rem}.member-id p{color:#93aac5;margin:0;font-size:.75rem;line-height:1.5}.team-note{text-align:center;background:radial-gradient(circle at 50% 14%,#1e74e166,#0000 62%),linear-gradient(160deg,#0b2444,#04122a);justify-content:center;align-items:center;gap:13px;padding:clamp(16px,1.5vw,24px)}.team-note .icon{background:#ffffff14;border-color:#8cbeff3d}.team-note .icon svg{stroke:#8fc4ff}.team-note h3{color:#eef5ff;margin:0;font-size:.9375rem;line-height:1.45}.team-note p{color:#a5bdd6;margin:0;font-size:.75rem;line-height:1.65}.eyebrow.red{color:#c4121f}.products .section-head{align-items:start;margin-bottom:clamp(24px,2.4vw,36px)}.products .section-head h2{letter-spacing:-1.2px;margin:0;font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.2}.head-side{max-width:46ch}.head-side p{color:#5c6d84;margin:0;font-size:.9375rem;line-height:1.8}.head-side .btn-ghost{margin-top:18px}.product-grid{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.15vw,18px);display:grid}.pcard{background:#070c15;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:1.25fr 1fr;min-height:clamp(280px,23vw,420px);transition:all .25s;display:grid;position:relative;overflow:hidden;container-type:inline-size}.pcard:hover{border-color:var(--pc);transform:translateY(-4px);box-shadow:0 22px 44px #06142d4d}.pcard-body{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(#060c184d,#060c1880);flex-direction:column;grid-column:1/-1;min-width:0;padding:clamp(15px,1.3vw,21px);display:flex;position:relative}@container (width>=370px){.pcard-body{background:#060c1861;border-right:1px solid #ffffff14;grid-column:1}}.pcard-head{align-items:center;gap:10px;margin-bottom:clamp(10px,1vw,14px);display:flex}.pcard-logo{background:#fff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.pcard-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.pcard-logo span{color:#12233c;letter-spacing:-.4px;font-size:.75rem;font-weight:800}.pcard-name{letter-spacing:-.4px;color:#fff;text-shadow:0 1px 8px #000000a6;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.pcard h3{letter-spacing:-.4px;color:#fff;text-shadow:0 1px 8px #000000a6;margin:0 0 10px;font-size:clamp(.9375rem,1.02vw,1.08rem);line-height:1.3}.pcard-desc{color:#f2f6fb;text-shadow:0 1px 6px #0009;margin:0 0 clamp(12px,1.2vw,16px);font-size:.75rem;line-height:1.65}.pcard-features{gap:8px;margin:0 0 clamp(14px,1.3vw,18px);padding:0;list-style:none;display:grid}.pcard-features li{color:#fff;text-shadow:0 1px 6px #0009;align-items:center;gap:9px;font-size:.75rem;line-height:1.45;display:flex}.pcard .tick{border:1px solid var(--pc);background:0 0;flex:0 0 15px;width:15px;height:15px;margin-top:0}.pcard .tick svg{width:9px;height:9px;stroke:var(--pc)}.btn-product{border:1px solid var(--pc);color:#fff;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:10px 14px;font-size:.8125rem;font-weight:700;transition:all .25s;display:flex}.btn-product span{color:var(--pc)}.btn-product:hover{background:var(--pc-soft)}.pcard-visual{z-index:0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pcard-visual img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.pcard-visual .ghost{letter-spacing:2px;color:#ffffff29;font-size:clamp(1.3rem,1.9vw,1.9rem);font-weight:800}.pcard.crimson{--pc:#e63946;--pc-glow:#c4121f80;--pc-soft:#e6394624}.pcard.red{--pc:#e8323f;--pc-glow:#d6141f85;--pc-soft:#e8323f24}.pcard.green{--pc:#35b96b;--pc-glow:#18844280;--pc-soft:#35b96b24}.pcard.blue{--pc:#3d9bff;--pc-glow:#146edc80;--pc-soft:#3d9bff24}.pcard.lime{--pc:#38c07a;--pc-glow:#10785c7a;--pc-soft:#38c07a24}.pcard.indigo{--pc:#4f8dfb;--pc-glow:#2054cd80;--pc-soft:#4f8dfb24}.pcard.violet{--pc:#a86bf5;--pc-glow:#6e2dcd80;--pc-soft:#a86bf524}.pcard.emerald{--pc:#33b96a;--pc-glow:#127c4280;--pc-soft:#33b96a24}.stat-bar{background:radial-gradient(circle at 12% 0,#1e74e157,#0000 55%),linear-gradient(120deg,#0b2140,#04101f);border-radius:14px;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.2vw,20px);margin-top:clamp(18px,1.8vw,28px);padding:clamp(18px,1.8vw,28px) clamp(18px,2vw,32px);display:grid}.stat-bar>div{border-left:1px solid #78aaf029;align-items:center;gap:13px;padding-left:clamp(12px,1.5vw,26px);display:flex}.stat-bar>div:first-child{border-left:0;padding-left:0}.stat-bar .icon{background:#2878e12e;border-color:#78afff3d;flex:0 0 clamp(36px,2.6vw,42px);width:clamp(36px,2.6vw,42px);height:clamp(36px,2.6vw,42px)}.stat-bar .icon svg{stroke:#6fb2ff}.stat-bar strong{letter-spacing:-.8px;color:#fff;font-size:clamp(1.2rem,1.6vw,1.65rem);display:block}.stat-bar p{color:#9db4cf;margin:4px 0 0;font-size:.75rem;line-height:1.4}.page-banner.office .hero-photo{object-position:50% 30%}.contact .section-head{margin-bottom:clamp(22px,2.2vw,32px)}.contact-form{border-top:1px solid #e3eaf5;margin-top:clamp(22px,2.2vw,32px);padding-top:clamp(22px,2.2vw,32px)}.contact-form .eyebrow{margin-bottom:12px}.contact-form h2{letter-spacing:-.8px;margin:0 0 clamp(18px,1.8vw,26px);font-size:clamp(1.3rem,1.7vw,1.75rem)}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:clamp(20px,2.2vw,38px);display:grid}.office-shot{background:#08182c;border-radius:14px;height:100%;min-height:clamp(340px,30vw,560px);margin:0;position:relative;overflow:hidden}.office-shot img{object-fit:cover;width:100%;height:100%;display:block}.office-cap{background:linear-gradient(#0000,#020a1680 45%,#020a16f0);padding:clamp(16px,1.6vw,24px);position:absolute;bottom:0;left:0;right:0}.office-cap strong{color:#fff;letter-spacing:-.3px;font-size:.9375rem;display:block}.office-cap span{color:#a9c0d8;font-size:.75rem}.info-card{background:#fff;border:1px solid #e3eaf5;border-radius:12px;gap:14px;padding:clamp(18px,1.7vw,24px);transition:all .25s;display:flex;box-shadow:0 1px 2px #0f203c0d}.info-card:hover{border-color:#b6d2f6;box-shadow:0 12px 28px #0f32641a}.info-card+.info-card{margin-top:clamp(12px,1.2vw,16px)}.info-card h3{color:#0e1b30;margin:2px 0 8px;font-size:.875rem}.info-card p{color:#5c6d84;margin:0;font-size:.875rem;line-height:1.75}.info-card p a{color:#1268e3;font-weight:600}.info-card p a:hover{text-decoration:underline}.info-link{color:#1268e3;margin-top:10px;font-size:.8125rem;font-weight:700;display:inline-block}.info-link span{margin-left:7px}.info-link:hover{text-decoration:underline}.form-grid{grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,18px);display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:1.1px;text-transform:uppercase;color:#5c6d84;font-size:.6875rem;font-weight:800}.field input,.field textarea{font:inherit;color:#0e1b30;background:#fff;border:1px solid #dbe4f1;border-radius:9px;padding:12px 14px;font-size:.9375rem;transition:all .2s}.field input::placeholder,.field textarea::placeholder{color:#9aabc0}.field input:focus,.field textarea:focus{border-color:#1268e3;outline:none;box-shadow:0 0 0 3px #1268e324}.field textarea{resize:vertical;min-height:140px}.contact-form .primary{cursor:pointer;border:0}.form-note{color:#7b8ea6;margin:14px 0 0;font-size:.75rem;line-height:1.6}.services{border-top:1px solid var(--line);background:#020817;padding:clamp(84px,7.6vw,120px) 0}.section-head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:clamp(40px,4vw,60px);display:flex}.section-head>p{color:#8ca0b7;max-width:46ch;font-size:.9375rem;line-height:1.85}.service-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.5vw,24px);display:grid}.service{border:1px solid var(--line);background:linear-gradient(145deg,#07152b,#030b19);border-radius:10px;min-height:clamp(280px,23vw,340px);padding:clamp(28px,2.4vw,38px);position:relative;overflow:hidden}.service:before{content:"";filter:blur(90px);opacity:0;background:#096ee9;width:220px;height:220px;transition:all .3s;position:absolute;bottom:-80px;right:-80px}.service:hover:before{opacity:.23}.service>span{color:#248af4;font-size:.875rem;font-weight:800}.service h3{margin:clamp(48px,5vw,72px) 0 14px;font-size:clamp(1.3rem,1.7vw,1.6rem)}.service p{color:#8ca0b7;max-width:34ch;margin:0;font-size:.9375rem;line-height:1.8}.service a{color:#3e9cff;border:1px solid #1c3f66;border-radius:8px;place-items:center;width:44px;height:44px;font-size:1.1rem;transition:all .25s;display:grid;position:absolute;bottom:28px;right:30px}.service a:hover{color:#8fcaff;background:#0c2b4d}.stats{border-block:1px solid var(--line);background:#041020;padding:clamp(52px,4.6vw,72px) 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:clamp(20px,2vw,32px);display:grid}.stats-grid>div{border-left:1px solid var(--line);padding-left:clamp(26px,3vw,48px)}.stats strong{letter-spacing:-1.6px;font-size:clamp(2.3rem,3.2vw,3.25rem);display:block}.stats strong span{color:#278fff}.stats p{color:#8ca0b7;margin:12px 0 0;font-size:.875rem}.cta{text-align:center;background:radial-gradient(circle,#0a5bc83d,#0000 48%),#020916;padding:clamp(96px,9vw,140px) 0;position:relative;overflow:hidden}.cta .container{z-index:2;position:relative}.cta h2{letter-spacing:-1.8px;margin:0 0 36px;font-size:clamp(2.15rem,3.8vw,3.4rem);line-height:1.18}.cta .primary{padding:19px 30px;font-size:1rem}.cta-orbit{border:1px solid #1b79ef21;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-orbit.one{aspect-ratio:1;width:min(46vw,660px)}.cta-orbit.two{aspect-ratio:1;width:min(66vw,960px)}footer{border-top:1px solid var(--line);background:#010611}.footer-top{grid-template-columns:2fr 1fr 1.3fr;gap:clamp(44px,5vw,88px);padding-block:clamp(56px,5.4vw,80px);display:grid}.footer-brand{width:max-content}.footer-top>div>p{color:#7b8ea6;margin-top:20px;font-size:.9375rem;line-height:1.75}.footer-top h4{text-transform:uppercase;letter-spacing:1.2px;color:#deebfa;margin:0 0 20px;font-size:.8125rem}.footer-top>div:not(:first-child){flex-direction:column;gap:14px;display:flex}.footer-top>div:not(:first-child) a,.footer-top>div:not(:first-child) p{color:#8698ae;margin:0;font-size:.9375rem;transition:all .2s}.footer-top>div:not(:first-child) a:hover{color:#6fbcff}.copyright{border-top:1px solid var(--line);color:#5c7288;justify-content:space-between;padding-block:26px;font-size:.8125rem;display:flex}.scroll-area{--sa-thumb:#72a4d847;--sa-thumb-hover:#78b4ff80;--sa-size:10px;scrollbar-width:thin;scrollbar-color:var(--sa-thumb) transparent}.scroll-area-vertical{overscroll-behavior:contain;overflow:hidden auto}.scroll-area-horizontal{overscroll-behavior-x:contain;overflow:auto hidden}.scroll-area-both{overscroll-behavior:contain;overflow:auto}.scroll-area::-webkit-scrollbar{width:var(--sa-size);height:var(--sa-size)}.scroll-area::-webkit-scrollbar-track{background:0 0}.scroll-area::-webkit-scrollbar-corner{background:0 0}.scroll-area::-webkit-scrollbar-thumb{background-color:var(--sa-thumb);background-clip:content-box;border:1px solid #0000;border-radius:9999px;transition:background-color .15s}.scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--sa-thumb-hover)}.terms{border-top:1px solid var(--line);padding-block:clamp(48px,5vw,88px)}.terms-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(28px,3.4vw,64px);display:grid}.terms-aside{position:sticky;top:112px}.terms-toc{border:1px solid var(--line);background:linear-gradient(160deg,#08172ce6,#03080fe6);border-radius:14px;padding:clamp(18px,1.8vw,26px)}.terms-toc h2{text-transform:uppercase;letter-spacing:1.4px;color:#deebfa;margin:0 0 16px;font-size:.75rem}.terms-toc ol{gap:2px;max-height:min(60vh,620px);margin:0;padding:0 4px 0 0;list-style:none;display:grid}.terms-toc a{color:#8fa3ba;border-radius:7px;gap:10px;padding:7px 9px;font-size:.8125rem;line-height:1.4;transition:all .2s;display:flex}.terms-toc a span{color:#3d9bff;flex:0 0 20px;font-weight:700}.terms-toc a:hover{color:#cfe2f8;background:#1176f51a}.terms-body{min-width:0}.terms-summary{background:radial-gradient(circle at 12% 0,#1e74e133,#0000 58%),#040c1a99;border:1px solid #1176f54d;border-radius:14px;margin-bottom:clamp(30px,3vw,48px);padding:clamp(20px,2.2vw,32px)}.terms-summary h2{letter-spacing:-.5px;color:#fff;margin:0 0 10px;font-size:clamp(1.1rem,1.5vw,1.35rem)}.terms-summary-note{color:#8fa3ba;margin:0 0 18px;font-size:.8125rem;font-style:italic;line-height:1.7}.terms-summary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.terms-summary li{color:#dbe6f3;align-items:flex-start;gap:11px;font-size:.875rem;line-height:1.65;display:flex}.terms-summary .tick{background:#3d9bff1f;border:1px solid #3d9bff;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-top:3px;display:grid}.terms-summary .tick svg{fill:none;stroke:#3d9bff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.terms-article{border-top:1px solid var(--line);margin-top:clamp(22px,2.2vw,34px);padding-top:clamp(22px,2.2vw,34px);scroll-margin-top:112px}.terms-article:first-of-type{border-top:0;margin-top:0;padding-top:0}.terms-article h2{letter-spacing:-.5px;color:#fff;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 16px;font-size:clamp(1.05rem,1.45vw,1.3rem);display:flex}.terms-no{text-transform:uppercase;letter-spacing:1.3px;color:#3d9bff;background:#3d9bff1a;border:1px solid #3d9bff57;border-radius:5px;padding:4px 9px;font-size:.6875rem;font-weight:800}.terms-article p{color:#b9c8da;margin:0 0 13px;font-size:.875rem;line-height:1.85}.terms-list{gap:9px;margin:4px 0 13px;padding:0;list-style:none;display:grid}.terms-list li{color:#b9c8da;padding-left:20px;font-size:.875rem;line-height:1.75;position:relative}.terms-list li:before{content:"";background:#3d9bff;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:4px}.terms-table-wrap{border:1px solid var(--line);border-radius:12px;margin:4px 0 13px}.terms-table{border-collapse:collapse;width:100%;min-width:460px;font-size:.8125rem}.terms-table thead th{text-align:left;text-transform:uppercase;letter-spacing:1.1px;color:#8fa3ba;border-bottom:1px solid var(--line);background:#0a1a30b3;padding:12px 16px;font-size:.6875rem;font-weight:800}.terms-table tbody tr+tr{border-top:1px solid var(--line)}.terms-table th[scope=row]{text-align:left;color:#e7f0fb;vertical-align:top;width:34%;padding:12px 16px;font-weight:700}.terms-table td{color:#b9c8da;vertical-align:top;padding:12px 16px;line-height:1.7}.terms-foot{border-top:1px solid var(--line);color:#5c7288;text-align:center;margin:clamp(30px,3vw,48px) 0 0;padding-top:22px;font-size:.75rem}@media (width<=1000px){.terms-grid{grid-template-columns:1fr}.terms-aside{position:static}.terms-toc ol{grid-template-columns:1fr 1fr;max-height:none;display:grid}}@media (width<=600px){.terms-toc ol{grid-template-columns:1fr}}@keyframes route-bar{0%{opacity:1;transform:scaleX(0)}25%{transform:scaleX(.42)}55%{transform:scaleX(.72)}78%{transform:scaleX(.88)}92%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.route-progress{z-index:60;pointer-events:none;background:#1176f524;height:3px;position:fixed;top:0;left:0;right:0}.route-progress-bar{transform-origin:0;background:linear-gradient(90deg,#0668e8,#1176f5 45%,#4db4ff);border-radius:0 3px 3px 0;width:100%;height:100%;animation:.9s cubic-bezier(.25,.8,.35,1) forwards route-bar;display:block;box-shadow:0 0 10px #1176f5b3,0 0 22px #4db4ff73}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01050dd1;place-items:center;padding:clamp(12px,2vw,28px);animation:.2s fade-in;display:grid;position:fixed;inset:0;overflow:hidden}.modal{background:radial-gradient(circle at 15% 0,#1e74e138,#0000 55%),linear-gradient(160deg,#08172c,#03080f);border:1px solid #78aaf033;border-radius:18px;flex-direction:column;width:100%;max-width:940px;max-height:100%;padding:clamp(20px,2.4vw,34px);animation:.28s cubic-bezier(.2,.8,.3,1) modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009}.modal:focus{outline:none}.modal-close{color:#c3d4e8;cursor:pointer;z-index:2;background:#030a1699;border:1px solid #92b2d647;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.3rem;line-height:1;transition:all .2s;display:grid;position:absolute;top:clamp(12px,1.2vw,18px);right:clamp(12px,1.2vw,18px)}.modal-close:hover{color:#8fcaff;background:#0d284e99;border-color:#4da2ff}.modal-head{flex:none;max-width:620px;margin-bottom:clamp(14px,1.6vw,22px)}.modal-head .eyebrow{margin-bottom:8px}.modal-head h2{letter-spacing:-.9px;margin:0 0 8px;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.2}.modal-head h2 span{color:#4da2ff}.modal-lead{color:#93a4bb;margin:0;font-size:.8125rem;line-height:1.6}.role-grid{flex:auto;grid-template-columns:1fr 1fr;gap:clamp(12px,1.2vw,18px);min-height:0;display:grid;overflow:visible}.role-card{--rc:#3d9bff;--rc-soft:#3d9bff1f;--rc-glow:#146edc47;background:radial-gradient(circle at 80% 0%,var(--rc-glow),transparent 60%),#040a1499;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;min-height:0;padding:clamp(14px,1.5vw,22px);transition:border-color .25s,box-shadow .25s;display:flex}.role-card:hover{border-color:var(--rc);box-shadow:0 20px 44px #040c1c80}.role-card.green{--rc:#35b96b;--rc-soft:#35b96b1f;--rc-glow:#18844247}.role-head{flex:none;align-items:center;gap:12px;margin-bottom:12px;display:flex}.role-icon{border:1px solid var(--rc);background:var(--rc-soft);border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.role-icon svg{fill:none;width:20px;height:20px;stroke:var(--rc);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.role-head h3{letter-spacing:-.5px;color:#fff;margin:0 0 2px;font-size:1.0625rem}.role-tagline{color:var(--rc);margin:0;font-size:.75rem;font-weight:600}.role-desc{color:#93a4bb;flex:none;margin:0 0 12px;font-size:.8125rem;line-height:1.6}.role-price{background:#02081280;border:1px solid #ffffff12;border-radius:10px;flex-wrap:wrap;flex:none;align-items:baseline;gap:9px;margin-bottom:13px;padding:10px 13px;display:flex}.role-price strong{letter-spacing:-.6px;color:var(--rc);font-size:1.125rem}.role-price span{color:#7f92aa;font-size:.6875rem}.role-benefits{flex:auto;align-content:start;gap:8px;min-height:0;margin:0 0 14px;padding:0;list-style:none;display:grid}.role-benefits li{color:#dbe6f3;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.45;display:flex}.role-benefits .tick{border:1px solid var(--rc);background:var(--rc-soft);border-radius:5px;flex:0 0 16px;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.role-benefits .tick svg{fill:none;width:9px;height:9px;stroke:var(--rc);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.role-download{border:1px solid var(--rc);background:0 0;border-radius:10px;flex:none;align-items:center;gap:12px;margin-top:auto;padding:11px 14px;transition:all .25s;display:flex}.role-download:hover{background:var(--rc-soft)}.role-download-icon{flex:0 0 18px;place-items:center;display:grid}.role-download-icon svg{fill:none;width:17px;height:17px;stroke:var(--rc);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.role-download-text{color:#fff;flex-direction:column;flex:1;gap:2px;font-size:.8125rem;font-weight:700;display:flex}.role-download-text small{color:#8095ad;font-size:.625rem;font-weight:500}.role-download-arrow{color:var(--rc);font-size:1rem}@media (width<=760px){.role-grid{grid-template-columns:1fr;padding-right:4px;overflow-y:auto}.modal-lead{display:none}}@media (height<=640px){.modal-lead,.role-desc{display:none}}@media (width<=1800px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1300px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.portal{display:none}.team-grid{grid-template-columns:repeat(3,1fr)}.team-intro{grid-column:1/-1;padding-right:0}.values-row{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1fr;gap:44px}.hero-content{max-width:min(680px,72%)}.about-grid{grid-template-columns:1fr;gap:48px}}@media (width<=900px){.header{height:76px}.header-actions{margin-left:auto}.primary.small{display:none}.menu{display:block}nav{height:auto;padding:20px var(--gutter);background:#020a18;border-bottom:1px solid #17314f;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:76px;left:0;right:0}nav.open{display:flex}nav a{height:52px;font-size:1rem}nav a.active:after{width:34px;bottom:6px;right:auto}.hero-stage{height:auto;min-height:0;padding:120px 0 76px}.page-banner{height:auto;min-height:0;padding:112px 0 60px}.hero-content{max-width:100%}.hero-photo,.hero .hero-photo{object-position:70% center}.hero-strip{background:#010712e6}.strip-grid{grid-template-columns:1fr 1fr;gap:24px}.strip-item:nth-child(3){border-left:0;padding-left:0}.hero-shade{background:linear-gradient(90deg,#010711f7,#010814db 55%,#020b1a99),linear-gradient(#0000 70%,#020b19)}.lead{max-width:52ch}.section-head{display:block}.section-head>p{margin-top:20px}.vm-grid{grid-template-columns:1fr;gap:18px}.contact-grid{grid-template-columns:1fr;gap:26px}.office-shot{aspect-ratio:16/10;height:auto;min-height:0}.head-side{max-width:none}.head-side .btn-ghost{margin-top:14px}.stat-bar{grid-template-columns:1fr 1fr;gap:20px}.stat-bar>div:nth-child(odd){border-left:0;padding-left:0}.team-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr;gap:26px}.timeline:before{display:none}.service-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:34px 0}.stats-grid>div:nth-child(3){border-left:1px solid var(--line)}.footer-top{grid-template-columns:1.4fr 1fr;gap:44px}.footer-top>div:last-child{grid-column:1/-1}}@media (width<=600px){.hero-stage{padding:106px 0 64px}.page-banner{padding:100px 0 52px}.hero h1{letter-spacing:-1.4px}.hero h1 br,.page-banner h1 br{display:none}.hero-photo,.hero .hero-photo{object-position:66% center}.hero-links{flex-direction:column;align-items:stretch;gap:18px}.hero-links .primary,.hero-links .btn-red,.hero-links .btn-line{width:100%}.strip-grid{grid-template-columns:1fr;gap:20px}.strip-item{border-left:0;padding-left:0}.service-grid,.values-row,.timeline,.team-grid,.product-grid,.stat-bar{grid-template-columns:1fr}.stat-bar>div{border-left:0;padding-left:0}.form-grid{grid-template-columns:1fr}.sheet-inner{border-radius:14px;padding:26px 18px}.sheet{padding-block:12px}.sheet>.container{padding-inline:12px}.service{min-height:250px}.service p{max-width:none}.stats-grid>div{padding-left:20px}.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-column:auto}.copyright{flex-direction:column;gap:14px}}@media (width>=901px) and (height<=820px){.hero h1,.page-banner.full h1{letter-spacing:-1.8px;font-size:clamp(2.35rem,3.6vw,3.35rem)}.hero .lead,.page-banner.full .lead{margin:18px 0 26px;line-height:1.7}.hero .eyebrow,.page-banner.full .eyebrow{margin-bottom:12px}.page-banner.full .crumb{margin-bottom:20px}.hero-stage{padding-bottom:clamp(16px,3vh,36px)}}@media (width>=901px) and (height<=660px){.hero h1,.page-banner.full h1{font-size:clamp(2rem,3vw,2.6rem)}.hero .lead,.page-banner.full .lead{margin:14px 0 22px;font-size:.9375rem}.page-banner.full .crumb{margin-bottom:14px}.hero-links .btn-red,.hero-links .btn-line{padding:13px 22px}.hero-stage{padding-bottom:16px}}@media (width>=901px) and (height<=520px){.hero-stage{height:auto;min-height:0;padding:120px 0 56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
