:root{--navy:#041522;--navy-2:#071d33;--navy-3:#0b3048;--teal:#38d0c9;--teal-deep:#079a98;--white:#fff;--mist:#f3f7f9;--ink:#10283d;--muted:#667c89;--line:#d9e5ea;--header:88px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--header)}
body{margin:0;background:var(--mist);color:var(--ink);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}button{font:inherit}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--white);color:var(--navy);padding:.8rem 1rem}.skip-link:focus{top:1rem}
.site-header{height:var(--header);padding:0 clamp(24px,7vw,112px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:rgba(4,21,34,.97);color:var(--white);position:sticky;top:0;z-index:50;border-bottom:1px solid #214056;backdrop-filter:blur(12px)}
.brand,.footer-brand{display:flex;flex-direction:column;line-height:1}.brand strong,.footer-brand strong{font-size:18px;letter-spacing:2.4px}.brand span,.footer-brand span{margin-top:9px;color:#91a7b5;font-size:8px;letter-spacing:2.4px}
.site-header nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}.site-header nav a{color:#c4d1d9;font-size:13px;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--teal)}.menu-toggle{display:none;border:0;background:transparent;color:var(--white);padding:8px}
.hero{min-height:calc(100vh - var(--header));padding:clamp(82px,10vw,150px) clamp(24px,8vw,128px);display:flex;align-items:center;position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 78% 44%,#164d67 0,#0b3148 17%,#061f34 37%,var(--navy) 72%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(4,21,34,.35),transparent 60%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(122,190,204,.035) 25%);pointer-events:none}
.hero-copy{position:relative;z-index:2;width:min(760px,65vw)}.eyebrow{margin:0 0 22px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:3.2px;line-height:1.5}.eyebrow-dark{color:var(--teal-deep)}
h1,h2,h3,p{margin-top:0}.hero h1{margin-bottom:28px;font-size:clamp(48px,6.2vw,88px);line-height:.99;letter-spacing:-3.7px}.hero h1 em,.corridors h2 em{color:var(--teal);font-style:normal}.hero-lead{max-width:720px;margin-bottom:34px;color:#c0d0d9;font-size:clamp(18px,1.55vw,22px);line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;font-size:14px;font-weight:800}.button-primary{background:var(--teal);color:#052136;box-shadow:0 10px 40px rgba(56,208,201,.13)}.button-primary:hover,.button-primary:focus-visible{background:#6ce1dc}.text-link{padding:12px 0;border-bottom:1px solid #557285;color:#d6e1e7;font-size:14px}.text-link span{margin-left:8px;color:var(--teal)}
.network-mark{position:absolute;right:-2vw;top:50%;width:min(42vw,570px);aspect-ratio:1;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(56,208,201,.22);border-radius:50%}.network-mark:before,.network-mark:after{content:"";position:absolute;inset:12%;border:1px solid rgba(56,208,201,.18);border-radius:50%}.network-mark:after{inset:25%}.network-mark strong{width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#42d7cf,#1b929d);color:#06263b;font-size:30px;letter-spacing:-1px;box-shadow:0 0 80px rgba(56,208,201,.24)}
.orbit{position:absolute;width:110%;height:34%;border:1px solid rgba(56,208,201,.24);border-radius:50%}.orbit-one{transform:rotate(18deg)}.orbit-two{transform:rotate(-32deg)}.orbit-three{width:34%;height:110%;transform:rotate(15deg)}.point{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 16px var(--teal)}.p1{left:9%;top:37%}.p2{right:6%;top:48%}.p3{right:28%;bottom:6%}.p4{left:32%;top:4%}.hero-index{position:absolute;right:4vw;bottom:34px;color:#688296;font-size:11px;letter-spacing:2px}
.intro{padding:clamp(75px,9vw,135px) clamp(24px,8vw,128px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(55px,9vw,140px);background:var(--white)}.section-heading h2,.network h2,.corridors h2,.contact h2{margin-bottom:0;font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-2.1px}.intro-copy>p{color:var(--muted);font-size:18px;line-height:1.85}
.process{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.process span{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;font-weight:800}.process b{display:block;margin-bottom:20px;color:var(--teal-deep);font-size:10px}
.network{min-height:690px;padding:clamp(75px,8vw,120px) clamp(24px,8vw,128px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:8vw;background:var(--navy-2);color:var(--white);overflow:hidden}.network-content>p:not(.eyebrow){max-width:640px;color:#aec1cc;font-size:17px;line-height:1.8}.regions{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.regions span{padding:9px 12px;border:1px solid #2a4e63;color:#bcd0da;font-size:12px}
.route-visual{height:430px;position:relative;background-image:radial-gradient(rgba(56,208,201,.24) 1px,transparent 1px);background-size:18px 18px;border:1px solid #21455b;overflow:hidden}.route-visual:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(56,208,201,.19);border-radius:50%;left:24%;top:12%}.route-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--teal),transparent);transform-origin:left center}.line-a{width:77%;left:10%;top:61%;transform:rotate(-18deg)}.line-b{width:72%;left:17%;top:31%;transform:rotate(20deg)}.line-c{width:58%;left:27%;top:75%;transform:rotate(-54deg)}.hub{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--teal);border:3px solid #0a3548;box-shadow:0 0 0 1px var(--teal),0 0 28px rgba(56,208,201,.65)}.h1{left:13%;top:58%}.h2{left:39%;top:45%}.h3{left:58%;top:29%}.h4{right:15%;top:54%}.h5{left:58%;bottom:13%}.route-label{position:absolute;color:#7f9eae;font-size:10px;letter-spacing:2px}.rl1{left:7%;bottom:20%}.rl2{left:51%;top:17%}.rl3{right:8%;bottom:23%}
.services{padding:clamp(75px,9vw,135px) clamp(24px,7vw,112px);background:var(--mist)}.section-heading.compact{max-width:820px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:55px}.service-grid article{min-height:430px;padding:30px 26px;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);transition:transform .25s,border-color .25s,box-shadow .25s}.service-grid article:hover{transform:translateY(-5px);border-color:#a9dcd9;box-shadow:0 18px 50px rgba(12,48,72,.08)}.service-number{color:var(--teal-deep);font-size:11px;font-weight:800}.service-icon{width:43px;height:43px;margin:42px 0 26px;display:grid;place-items:center;border:1px solid #a7d9d7;color:var(--teal-deep);font-size:20px}.service-grid h3{min-height:54px;margin-bottom:15px;font-size:22px;line-height:1.2}.service-grid p{color:var(--muted);font-size:14px;line-height:1.7}.service-grid ul{margin:auto 0 0;padding:20px 0 0;list-style:none;border-top:1px solid var(--line)}.service-grid li{margin-top:7px;color:#496473;font-size:12px}.service-grid li:before{content:"—";margin-right:8px;color:var(--teal-deep)}
.corridors{padding:clamp(75px,8vw,120px) clamp(24px,8vw,128px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;background:linear-gradient(110deg,var(--navy),#0a3349);color:var(--white)}.corridor-flow{display:flex;align-items:center;justify-content:flex-end;gap:18px}.corridor-flow span{min-width:130px;padding:22px 12px;border-top:1px solid #31546a;border-bottom:1px solid #31546a;color:#c0d0d9;font-size:13px}.corridor-flow b{display:block;margin-bottom:13px;color:var(--teal);font-size:10px}.corridor-flow i{color:var(--teal);font-style:normal}
.project-platform{padding:clamp(75px,9vw,135px) clamp(24px,8vw,128px);background:var(--white)}.project-platform>.section-heading{display:inline-block;width:55%;vertical-align:top}.platform-lead{display:inline-block;width:40%;margin-left:4%;color:var(--muted);font-size:17px;line-height:1.85;vertical-align:top}.project-list{margin-top:70px;border-top:1px solid var(--line)}.project-list article{padding:26px 0;display:grid;grid-template-columns:80px minmax(220px,.7fr) 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.project-list span{color:var(--teal-deep);font-size:11px;font-weight:800}.project-list h3{margin:0;font-size:23px}.project-list p{margin:0;color:var(--muted);font-size:14px}
.contact{padding:clamp(75px,9vw,135px) clamp(24px,8vw,128px);display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:9vw;background:var(--navy-3);color:var(--white)}.contact>div>p:last-child{margin:25px 0 0;color:#afc3cd;font-size:17px}.contact-links a{padding:22px 0;display:grid;grid-template-columns:1fr auto;align-items:end;position:relative;border-bottom:1px solid #477086}.contact-links a:first-child{border-top:1px solid #477086}.contact-links span{grid-column:1/3;margin-bottom:8px;color:#83a3b3;font-size:11px;letter-spacing:1px;text-transform:uppercase}.contact-links strong{font-size:17px}.contact-links i{color:var(--teal);font-style:normal}.contact-links a:hover strong,.contact-links a:focus-visible strong{color:var(--teal)}
footer{padding:38px clamp(24px,8vw,128px);display:grid;grid-template-columns:.7fr 1fr auto;align-items:center;gap:35px;background:var(--navy);color:#839aa7;font-size:12px}footer p{margin:0;text-align:center}footer small{font-size:11px}.footer-brand strong{color:var(--white)}
@media(max-width:1050px){.hero-copy{width:75vw}.network-mark{right:-20vw;width:58vw;opacity:.55}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article{min-height:390px}.network{grid-template-columns:1fr}.route-visual{height:360px}.corridors{grid-template-columns:1fr}.corridor-flow{justify-content:flex-start}.contact{grid-template-columns:1fr}.contact-links{margin-top:20px}}
@media(max-width:760px){:root{--header:76px}.site-header{padding:0 22px}.site-header nav{position:absolute;left:0;right:0;top:var(--header);padding:10px 22px 24px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#061a2b;border-bottom:1px solid #244258}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0;border-bottom:1px solid #17364b;font-size:15px}.menu-toggle{display:flex;width:48px;height:48px;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px}.menu-toggle span{width:24px;height:2px;background:var(--white);transition:.2s}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:760px;padding-top:90px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:clamp(45px,13vw,65px);letter-spacing:-2.5px}.hero-lead{font-size:17px;line-height:1.65}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.network-mark{width:420px;right:-245px;top:65%;opacity:.38}.intro{grid-template-columns:1fr;gap:40px}.section-heading h2,.network h2,.corridors h2,.contact h2{font-size:clamp(35px,10vw,48px);letter-spacing:-1.5px}.network{grid-template-columns:1fr;padding-top:80px}.route-visual{height:300px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.service-icon{margin:30px 0 22px}.corridor-flow{flex-direction:column;align-items:stretch}.corridor-flow i{transform:rotate(90deg);align-self:center}.corridor-flow span{text-align:center}.project-platform>.section-heading,.platform-lead{display:block;width:100%;margin-left:0}.platform-lead{margin-top:30px}.project-list article{grid-template-columns:42px 1fr;gap:14px}.project-list p{grid-column:2}.contact-links strong{font-size:15px}footer{grid-template-columns:1fr;gap:22px}footer p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-grid article,.menu-toggle span{transition:none}}
