:root{
 --night:#071121;--night-deep:#060e1c;--panel:#0b1729;--panel-soft:#0c192c;
 --text:#edf2fb;--soft:#a4b2ca;--muted:#8798b4;--heading-muted:#8d9fc2;
 --border:rgba(139,161,194,.19);--border-bright:rgba(155,178,215,.44);
 --accent:#9cadd5;--focus:#b7caec;
 --max:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,rgba(142,167,210,.027) 1px,transparent 1px),linear-gradient(to bottom,rgba(142,167,210,.023) 1px,transparent 1px);background-size:122px 122px;mask-image:linear-gradient(to right,transparent 13%,black 50%,black 92%)}
::selection{background:#60789f;color:#fff}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.container{width:min(calc(100% - 88px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:12px;top:-80px;background:#f2f4fa;color:#0a1324;padding:10px 16px;z-index:200}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:10;border-bottom:1px solid rgba(141,162,198,.11)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:36px}
.brand{display:inline-flex;align-items:center;gap:0;flex-shrink:0;min-width:280px}
.brand-mark{width:112px;height:66px;margin-left:-14px;display:block;object-fit:contain;flex-shrink:0}
.brand-wordmark{display:flex;flex-direction:column;align-items:center;margin-left:-2px;margin-top:5px;line-height:1}
.brand-primary{font-size:20px;letter-spacing:.33em;font-weight:450;padding-left:.33em;color:#f2f5fa}
.brand-secondary{margin-top:10px;display:flex;align-items:center;gap:9px;font-size:8px;font-weight:550;letter-spacing:.48em;padding-left:.48em;color:#d6deed}
.wordmark-rule{height:1px;width:27px;background:#748ba9;opacity:.8}
.nav{display:flex;align-items:center;gap:33px}
.nav>a{color:#aebbd0;font-size:13px;line-height:1.2;white-space:nowrap;position:relative;transition:color .18s ease}
.nav>a:hover,.nav>a[aria-current="page"]{color:#fff}
.nav>a[aria-current="page"]:not(.nav-cta)::after{content:"";height:1px;position:absolute;background:#9fb6df;left:0;right:0;bottom:-13px}
.nav>a.nav-cta{margin-left:13px;border:1px solid #8ca0c3;padding:13px 18px;border-radius:4px;color:#f4f6fc}
.nav>a.nav-cta:hover{background:#132238;border-color:#c0d0ef}
.nav-cta span{display:inline-block;margin-left:11px;font-size:14px}
.menu-toggle{display:none}
.eyebrow{color:#c5cfe1;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:580;line-height:1.4;margin:0 0 24px}
.eyebrow-line{display:inline-block;width:43px;height:1px;vertical-align:middle;background:#8499bc;margin-left:12px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:410}
h1{font-size:clamp(52px,5.25vw,80px);line-height:1.095;letter-spacing:-.056em}
h2{font-size:clamp(32px,3.15vw,49px);line-height:1.22;letter-spacing:-.046em}
h3{font-size:18px;line-height:1.4;letter-spacing:-.025em;font-weight:520}
.heading-soft{color:#9cafd4}
.outline-button{display:inline-flex;justify-content:center;align-items:center;gap:34px;border:1px solid #8a9fc2;padding:12px 20px;border-radius:30px;min-height:46px;line-height:1.2;font-size:13px;color:#f2f5fd;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}
.outline-button:hover{background:#122238;border-color:#d0ddf6;transform:translateY(-1px)}
.outline-button span,.text-link span{font-size:19px;line-height:0}
.home-shell{position:relative;min-height:660px;padding-top:116px;padding-bottom:62px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hero-content{max-width:690px;z-index:2;position:relative}
.hero-content h1{margin:0 0 27px}
.hero-lead{font-size:17px;line-height:1.75;color:#b0bdd1;max-width:560px;margin-bottom:27px}
.hero-orbit{position:absolute;pointer-events:none;border:1px solid rgba(100,139,201,.42);height:490px;width:490px;border-radius:50%;top:37px;right:-218px;opacity:.55}
.hero-orbit::before{content:"";position:absolute;inset:-1px;border-radius:50%;border-left:1px solid rgba(144,172,216,.28);clip-path:inset(0 50% 0 0)}
.hero-orbit-line{position:absolute;left:-370px;right:-160px;top:50%;height:1px;background:linear-gradient(to right,transparent,rgba(88,119,171,.25),rgba(133,163,221,.78),rgba(94,123,174,.27),transparent)}
.hero-pillars{z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:112px;max-width:1090px;width:100%}
.pillar{min-width:0;padding:0 45px 0 0;position:relative}
.pillar+.pillar{padding-left:50px;border-left:1px solid var(--border)}
.pillar .line-icon{height:31px;width:31px;margin-bottom:17px;color:#9eafd0}
.pillar-title{color:#e6ebf6;font-size:13px;text-transform:uppercase;letter-spacing:.11em;font-weight:580;margin:0 0 5px}
.pillar-copy{font-size:13px;color:#98a9c0;line-height:1.5;margin:0}
.section{padding:94px 0 99px}
.section-bordered{border-top:1px solid var(--border)}
.section-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:11%}
.section-split h2{margin:0}
.section-copy{padding-top:36px}
.section-copy p,.narrow-layout p,.section-lead{font-size:16px;line-height:1.85;color:#a7b5cb}
.section-copy p{max-width:560px}
.text-link{display:inline-flex;align-items:center;gap:21px;color:#eef3fb;border-bottom:1px solid #788dad;padding-bottom:5px;font-size:13px;margin-top:18px}
.text-link:hover{border-color:#eef3fb}
.cta-section{padding:71px 0 77px;background:rgba(12,24,42,.19)}
.cta-row{display:flex;align-items:center;justify-content:space-between;gap:40px}
.cta-row h2{font-size:clamp(27px,3vw,41px);margin:0}
.cta-row .eyebrow{margin-bottom:11px}
.page-intro{padding:104px 0 82px;min-height:460px;position:relative;overflow:hidden}
.page-intro::after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(113,147,202,.13);border-radius:50%;top:55px;right:-220px;pointer-events:none}
.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:7%;align-items:center}
.page-intro h1{margin:0 0 26px}
.intro-lead{font-size:17px;max-width:650px;color:#acb9cf;line-height:1.78;margin:0}
.aside-index{border-left:1px solid #6b83a5;display:flex;flex-direction:column;gap:20px;padding:7px 0 7px 24px;align-self:center}
.aside-index span{font-size:10px;letter-spacing:.17em;color:#a1b2cd}
.narrow-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:70px}
.narrow-layout .eyebrow{margin-top:12px}
.narrow-layout h2{margin-bottom:19px}
.narrow-layout .body-lead{font-size:20px;color:#d8e1ef;line-height:1.6}
.narrow-layout p{margin-bottom:17px}
.cards{display:grid;gap:19px;margin-top:42px}
.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card{min-width:0;border:1px solid var(--border);background:linear-gradient(140deg,rgba(17,33,54,.45),rgba(9,19,34,.38));padding:33px 31px 34px;min-height:243px;position:relative;transition:border-color .18s,background .18s}
.info-card:hover{border-color:rgba(159,181,218,.43);background:#101d31}
.info-card .line-icon{width:28px;height:28px;color:#9caece;display:block;margin-bottom:17px}
.card-number{position:absolute;top:37px;right:31px;color:#8498b7;font-size:10px;letter-spacing:.18em}
.info-card h3{margin:18px 0 9px}
.info-card p{font-size:14px;color:#9faec4;line-height:1.7;margin:0}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:37px}
.steps article{border-top:1px solid #556b8a;padding:25px 5px 0 0}
.step-num{font-size:10px;letter-spacing:.19em;color:#92a6c6}
.steps h3{margin:26px 0 9px}
.steps p{font-size:14px;color:#9faec4;line-height:1.77;max-width:340px}
.section-lead{max-width:750px;margin-top:7px}
.venture-card{min-height:360px}
.venture-card .card-number{position:static;display:block;margin-bottom:29px}
.venture-card .line-icon{width:30px;height:30px;margin-bottom:19px}
.venture-card h3{margin-top:0}
.venture-card ul{border-top:1px solid var(--border);list-style:none;padding:16px 0 0;margin:22px 0 0;color:#92a4bd;font-size:12px;line-height:1.9}
.venture-card li::before{content:"—";margin-right:10px;color:#869cbb}
.contact-section{padding:112px 0 126px;min-height:710px}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;align-items:start}
.contact-copy h1{margin:0 0 29px}
.contact-copy>.intro-lead{max-width:445px}
.contact-channel{display:flex;align-items:center;gap:19px;margin:67px 0 27px}
.channel-icon .line-icon{width:26px;height:26px;color:#9cb0cf}
.channel-label{font-size:10px;letter-spacing:.17em;color:#889dbb;display:block;margin-bottom:7px}
.contact-channel a{font-size:17px;color:#f1f4fc;border-bottom:1px solid #526d94;padding-bottom:5px}
.contact-channel a:hover{border-bottom-color:#dee7fb}
.contact-location{border-left:1px solid var(--border-bright);padding-left:18px;margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.contact-location .channel-label{margin-bottom:3px}
.location-name{font-size:16px;color:#e7eef9;line-height:1.5}
.location-note{font-size:12px;color:#8497b3;line-height:1.55}
.contact-small{font-size:13px;max-width:360px;color:#7f91ab;line-height:1.7;margin-top:38px}
.form-card{border:1px solid var(--border);padding:40px 40px 37px;background:linear-gradient(150deg,rgba(14,28,48,.67),rgba(8,19,35,.36));border-radius:5px}
.form-heading h2{font-size:25px;letter-spacing:-.025em;margin:0 0 3px}
.form-heading p{color:#98a9c1;font-size:13px;margin:0 0 29px}
.field{margin-bottom:19px}
.field label{display:block;font-size:12px;color:#d6dfec;margin-bottom:9px;font-weight:520}
.field label span{color:#9fb1d0}
.field input,.field textarea{width:100%;display:block;background:#0c1a2d;border:1px solid rgba(132,153,186,.26);border-radius:3px;color:#edf2fb;padding:12px 14px;font-size:14px;line-height:1.5;outline-offset:3px;transition:border-color .15s}
.field input::placeholder,.field textarea::placeholder{color:#7486a0}
.field input:hover,.field textarea:hover{border-color:rgba(161,182,213,.45)}
.field textarea{resize:vertical;min-height:146px}
.send-button{width:100%;background:#e7edf7;border:1px solid #e7edf7;color:#0b1729;min-height:47px;border-radius:3px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:20px;font-weight:600;font-size:13px;transition:background .15s}
.send-button:hover{background:#fff}
.send-button span{font-size:18px}
.form-disclosure{margin:14px 0 0;font-size:11px;line-height:1.55;color:#899bb5}
.site-footer{border-top:1px solid var(--border);padding:38px 0 42px;background:rgba(6,14,26,.3)}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;color:#8b9db6;font-size:12px}
.footer-company{font-size:11px;letter-spacing:.2em;color:#c4d0e1;margin-right:26px}
.footer-links{display:flex;gap:27px;flex-wrap:wrap;justify-content:flex-end}
.footer-links a:hover{color:#fff}
.error-page{min-height:60vh}.error-page h1{margin:0 0 23px}.error-page p{color:#a8b6cd}.error-page .outline-button{margin-top:22px}
@media(min-width:1500px){.home-shell{min-height:700px}.hero-orbit{right:-185px}}
@media(max-width:1050px){.container{width:min(calc(100% - 64px),var(--max))}.header-inner{gap:10px}.brand{min-width:250px}.brand-mark{width:95px}.brand-primary{font-size:18px}.nav{gap:21px}.nav>a.nav-cta{margin-left:3px}.home-shell{padding-top:90px}.hero-orbit{right:-290px}.contact-layout{gap:6%}}
@media(max-width:760px){
 .container{width:min(calc(100% - 40px),var(--max))}
 .header-inner{min-height:79px}.brand{min-width:0}.brand-mark{width:79px;height:59px;margin-left:-13px}.brand-primary{font-size:15px;letter-spacing:.28em;padding-left:.28em}.brand-secondary{font-size:7px;letter-spacing:.32em;margin-top:7px}.wordmark-rule{width:17px}
 .menu-toggle{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(156,176,211,.36);background:transparent;color:#e5ebf7;border-radius:3px;padding:9px 11px;font-size:12px;cursor:pointer}.menu-icon{display:flex;flex-direction:column;gap:5px}.menu-icon span{display:block;width:15px;height:1px;background:#e5ebf7}
 .nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0b1729;border-bottom:1px solid var(--border-bright);padding:11px 20px 22px;box-shadow:0 25px 35px rgba(0,0,0,.35)}.nav.is-open{display:flex}.nav>a{padding:14px 7px;font-size:15px}.nav>a[aria-current="page"]:not(.nav-cta)::after{left:7px;right:auto;bottom:8px;width:20px}.nav>a.nav-cta{margin:15px 0 0;text-align:center;align-self:stretch}
 .home-shell{padding-top:81px;padding-bottom:45px;min-height:auto}.hero-orbit{height:370px;width:370px;right:-285px;top:68px;opacity:.38}.hero-orbit-line{left:-145px;right:-20px}.hero-content .eyebrow{font-size:9px;letter-spacing:.17em;max-width:310px}.hero-content h1{font-size:clamp(40px,9.2vw,65px)}.hero-lead{font-size:15px;max-width:510px}.hero-pillars{grid-template-columns:1fr;gap:22px;margin-top:82px}.pillar,.pillar+.pillar{border-left:0;border-bottom:1px solid var(--border);padding:0 0 20px}.pillar:last-child{border-bottom:0}.pillar .line-icon{height:25px;width:25px;margin-bottom:8px}.pillar-title{font-size:12px}.pillar-copy{font-size:13px}
 .section{padding:64px 0 69px}.section-split,.narrow-layout{grid-template-columns:1fr;gap:20px}.section-copy{padding-top:2px}.section-copy p,.narrow-layout p,.section-lead{font-size:15px}.cta-section{padding:55px 0}.cta-row{align-items:flex-start;flex-direction:column;gap:25px}
 .page-intro{padding:75px 0 60px;min-height:auto}.intro-layout{grid-template-columns:1fr;gap:36px}.page-intro h1,.contact-copy h1{font-size:clamp(47px,10vw,70px)}.intro-lead{font-size:15px}.aside-index{flex-direction:row;flex-wrap:wrap;gap:9px 18px;padding:9px 0 9px 17px}.aside-index span{font-size:9px}.page-intro::after{display:none}
 .three-up,.steps{grid-template-columns:1fr;gap:15px}.cards{margin-top:27px}.info-card{min-height:auto;padding:27px}.info-card .card-number{top:27px;right:27px}.venture-card{min-height:auto}.steps article{padding-top:20px}.steps h3{margin:15px 0 8px}
 .contact-section{padding:73px 0 80px}.contact-layout{grid-template-columns:1fr;gap:41px}.contact-channel{margin:37px 0 23px}.contact-small{margin-top:23px}.form-card{padding:27px 24px}.form-heading h2{font-size:24px}
 .footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.footer-company{display:block;margin:0 0 9px}.footer-links{gap:17px 23px;justify-content:flex-start}
}
@media(max-width:380px){.container{width:calc(100% - 32px)}.brand-mark{width:71px}.brand-primary{font-size:13px}.brand-secondary{font-size:6px}.menu-toggle{padding:8px}.hero-content h1{font-size:39px}.form-card{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
