*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7f8;color:#14212d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{max-width:1180px;margin:auto;padding-left:34px;padding-right:34px}.nav{height:82px;display:flex;align-items:center;gap:34px;padding:0 max(34px,calc((100vw - 1180px)/2 + 34px));border-bottom:1px solid #dce5e7;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.brand{font:700 21px ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;color:#14212d;white-space:nowrap}.brand span,em,.accent{color:#299c91;font-style:normal}.nav nav{display:flex;gap:25px;margin-left:auto}.nav nav a{color:#526675;text-decoration:none;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;background:#299c91;color:#fff;text-decoration:none;border:1px solid #299c91;font-weight:700;font-size:13px}.btn.small{padding:11px 17px}.btn.ghost{background:#fff;color:#14212d;border-color:#dce5e7}.btn.light{background:#fff;color:#14212d;border-color:#fff}.hero{padding-top:76px;padding-bottom:70px}.pill,.status{font:11px ui-monospace,monospace;letter-spacing:.03em}.pill{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;background:#fff;border:1px solid #dce5e7;border-radius:999px;color:#536777}.pill i{width:7px;height:7px;background:#299c91;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:420px}.hero h1,.pagehero h1,.section h2,.dark h2,.cta h2{font-size:68px;line-height:.98;letter-spacing:-3px;margin:25px 0}.lead{font-size:19px;line-height:1.65;color:#536777;max-width:720px}.actions{display:flex;gap:12px;margin-top:30px}.visual{height:350px;position:relative}.core,.dot{position:absolute;border:1px solid #a9d7d2;background:#fff;color:#299c91;border-radius:999px;font:11px ui-monospace,monospace}.core{left:43%;top:42%;padding:18px;font-size:18px;border:2px solid #299c91}.dot{padding:9px 12px}.d1{left:8%;top:15%}.d2{right:10%;top:16%}.d3{left:12%;bottom:15%}.d4{right:7%;bottom:18%}.visual:before,.visual:after{content:"";position:absolute;left:14%;top:50%;width:73%;height:1px;background:#a9d7d2;transform:rotate(24deg)}.visual:after{transform:rotate(-24deg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats>div,.cards article{background:#fff;border:1px solid #dce5e7;border-radius:22px;padding:28px}.stats small,.plans small{font:11px ui-monospace,monospace;color:#536777}.stats strong{display:block;font-size:24px;margin:10px 0}.stats span,.muted,.fine{color:#536777}.dark{background:#15222c;color:#fff;padding:95px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.copytext p{font-size:18px;line-height:1.65;color:#aebbc4}.textlink{color:#299c91;text-decoration:none;font-weight:700}.section{padding-top:95px;padding-bottom:95px}.data{background:#fff;border:1px solid #dce5e7;border-radius:22px;overflow:hidden}.data>div{display:flex;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid #e2e9eb}.data>div:last-child{border:0}.data b{font-size:13px}.data span{font:13px ui-monospace,monospace;color:#536777}.cta{background:#299c91;color:#fff;padding:80px 0}.cta p{font-size:18px;color:#dff4f1;line-height:1.6}.pagehero{padding-top:95px;padding-bottom:55px}.pagehero h1{max-width:900px}.networkbox,.tool{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid #dce5e7;border-radius:25px;overflow:hidden}.networkbox>div:first-child,.tool>div:first-child{padding:45px}.networkbox h2,.tool h2{font-size:38px;margin:15px 0}.networkbox p,.tool p{color:#536777;line-height:1.6}.status{color:#299c91}.soft{background:#eaf0f1}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards h3{font-size:20px}.cards p{color:#536777;line-height:1.55}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.plans article{background:#fff;border:1px solid #dce5e7;border-radius:22px;padding:29px;position:relative}.plans .popular{border-color:#299c91}.plans label{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#299c91;color:#fff;padding:6px 11px;border-radius:999px;font:10px ui-monospace,monospace}.plans h3{font-size:32px;margin:12px 0}.plans sup{font-size:13px;color:#536777}.price{font:700 25px ui-monospace,monospace}.price span{font-size:11px;color:#536777;font-weight:400}.plans ul{list-style:none;padding:18px 0;min-height:180px}.plans li{padding:7px 0;color:#536777;font-size:13px}.plans li:before{content:"→";color:#299c91;margin-right:8px}.plans>a{display:block;text-align:center;border:1px solid #dce5e7;border-radius:999px;padding:13px;color:#14212d;text-decoration:none;font-weight:700;font-size:13px}.popular>a{background:#299c91;color:#fff;border-color:#299c91}.fine{font-size:12px;margin-top:20px}.notice{border-left:3px solid #299c91;background:#e8f4f2;padding:20px 24px;margin-bottom:25px}.notice p{margin-bottom:0;color:#536777}.big{margin-top:25px}.toolform,form{padding:34px;background:#fff}.toolform label,form label{display:block;font-size:12px;font-weight:700;margin-bottom:16px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #dce5e7;background:#f8fafb;border-radius:10px;padding:13px;font:14px inherit;color:#14212d}textarea{height:110px}.contactgrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.contactgrid form{border:1px solid #dce5e7;border-radius:23px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal{padding-bottom:30px}.legalbody{max-width:850px;padding-bottom:100px}.legalbody h2{margin-top:38px}.legalbody p{line-height:1.75;color:#536777}footer{background:#15222c;color:#fff;padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:30px}.footer-grid>div:not(.brand){display:flex;flex-direction:column;gap:11px}.footer-grid .brand p{font:12px ui-sans-serif;color:#83949f}.footer-grid b{font:11px ui-monospace,monospace;color:#8fa0ab}.footer-grid a{color:#d8e0e4;text-decoration:none;font-size:13px}.copy{border-top:1px solid #34424b;margin-top:45px;padding-top:25px;color:#83949f;font:11px ui-monospace,monospace}@media(max-width:850px){.nav nav{display:none}.hero-grid,.split,.networkbox,.tool,.contactgrid{grid-template-columns:1fr}.visual{display:none}.hero h1,.pagehero h1,.section h2,.dark h2,.cta h2{font-size:48px}.stats,.plans,.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.wrap{padding-left:20px;padding-right:20px}.nav{padding:0 20px}.nav .small{display:none}.stats,.plans,.cards,.two,.footer-grid{grid-template-columns:1fr}.hero h1,.pagehero h1,.section h2,.dark h2,.cta h2{font-size:40px}.plans ul{min-height:auto}.section{padding-top:65px;padding-bottom:65px}}
.mainnav{align-items:center}.dropdown{position:relative}.navdrop{appearance:none;border:0;background:transparent;color:#526675;font:13px inherit;padding:22px 0;cursor:pointer}.navdrop span{font-size:12px;margin-left:4px}.menu{position:absolute;top:54px;left:-24px;display:none;background:#fff;border:1px solid #dce5e7;border-radius:18px;padding:18px;box-shadow:0 18px 50px rgba(20,33,45,.12);z-index:50}.dropdown:hover .menu,.dropdown:focus-within .menu{display:grid}.services-menu{grid-template-columns:280px 280px;gap:8px}.resource-menu{width:310px}.menu-col{display:flex;flex-direction:column;gap:4px}.menu-col small{font:10px ui-monospace,monospace;color:#8999a4;padding:8px 10px}.menu-col a{display:flex!important;flex-direction:column;gap:3px;padding:10px!important;border-radius:10px}.menu-col a:hover{background:#f2f7f7}.menu-col a b{font-size:13px;color:#14212d}.menu-col a span{font-size:11px;color:#7a8c98}.menu-col a.future b:after{content:" PLANNED";font:8px ui-monospace,monospace;color:#299c91;margin-left:6px}.service-state{display:inline-block;background:#e2f2f0;color:#23877e;border-radius:999px;padding:7px 11px;font:10px ui-monospace,monospace;letter-spacing:.04em}.lightcopy p{color:#536777}.footer-grid{grid-template-columns:1.7fr 1fr 1fr .8fr 1.5fr}
@media(max-width:850px){.mainnav{display:none!important}.services-menu,.resource-menu{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}

/* Production refinements */
.hero-copy{max-width:820px;min-height:390px;display:flex;flex-direction:column;justify-content:center}
.hero-copy h1{font-size:72px;line-height:.98;letter-spacing:-3.5px;margin:25px 0}
.hero-copy .lead{max-width:790px}
footer .brand,.footer-brand .brand{color:#fff!important}
footer .brand span,.footer-brand .brand span{color:#299c91!important}
.footer-brand p{font:13px/1.55 Inter,ui-sans-serif,system-ui;color:#94a5af;max-width:260px}
.production-footer{grid-template-columns:1.6fr .85fr 1fr 1.15fr .75fr 1.45fr}
.copy{display:flex;justify-content:space-between;gap:20px}
.prod-services{grid-template-columns:300px}
.disabled{opacity:.55;cursor:not-allowed}
.formnote{font-size:11px;color:#7b8d98;line-height:1.5;margin-top:14px}
@media(max-width:850px){.hero-copy{min-height:auto;padding:25px 0 45px}.hero-copy h1{font-size:50px}.production-footer{grid-template-columns:1fr 1fr}.copy{display:block}.copy span{display:block;margin-bottom:8px}}
@media(max-width:560px){.hero-copy h1{font-size:42px}.production-footer{grid-template-columns:1fr}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.formnote.success{color:#167c70;font-weight:600}.formnote.error{color:#a22b2b;font-weight:600}
#submitQuote:disabled{opacity:.65;cursor:wait}

.turnstile-wrap{margin:18px 0 16px;min-height:65px}
\n\n

/* Interactive map integrated into homepage hero */
.hero{position:relative;overflow:visible}
.hero>.pill,.hero>.hero-copy,.hero>.stats{position:relative;z-index:3}
.hero-map{position:absolute;z-index:1;right:8px;top:72px;width:52%;height:390px;pointer-events:none;opacity:.82;overflow:visible}
.hero-map svg{display:block;width:100%;height:100%;overflow:visible}
.hero-map-land{fill:#e8eef0;stroke:#d2dde0;stroke-width:.55}
.hero-map-borders{fill:none;stroke:#d8e2e4;stroke-width:.38}
.hero-pop-marker{pointer-events:auto;cursor:pointer;outline:none}
.hero-pop-marker text{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#536777;paint-order:stroke;stroke:#f4f7f8;stroke-width:4px;stroke-linejoin:round}
.hero-pop-marker:focus .marker-ring{stroke-width:4}
.marker-pulse{fill:#299c91;opacity:.14;transform-origin:center;animation:mapPulse 2.2s ease-out infinite}
.marker-ring{fill:#f4f7f8;stroke:#299c91;stroke-width:3}
.marker-core{fill:#299c91}
.hero-pop-marker.planned .marker-ring{fill:#f4f7f8;stroke:#8fa1aa;stroke-width:2;stroke-dasharray:2.5 2.5}
.hero-pop-marker.planned .marker-core{fill:#8fa1aa}
.hero-pop-marker.planned text{fill:#7d9099;font-size:9px;font-weight:600}
.hero-map-popover .map-status.planned{color:#7d9099}
.hero-map-popover .map-status.planned i{background:#8fa1aa}

.hero-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#9aa9b1;font:10px ui-monospace,monospace}
.hero-map-popover{pointer-events:auto;position:absolute;width:255px;padding:17px 18px;background:#fff;color:#14212d;border:1px solid #d4dfe1;border-radius:15px;box-shadow:0 15px 38px rgba(20,33,45,.12);z-index:6}
.hero-map-popover[hidden]{display:none}
.hero-map-popover .map-close{position:absolute;right:9px;top:6px;border:0;background:transparent;color:#91a2ac;font-size:21px;cursor:pointer}
.hero-map-popover .map-status{display:flex;align-items:center;gap:7px;color:#299c91;font:9px ui-monospace,monospace;letter-spacing:.08em;margin-bottom:9px}
.hero-map-popover .map-status i{width:6px;height:6px;border-radius:50%;background:#299c91}
.hero-map-popover strong{display:block;font-size:15px;margin-bottom:3px}.hero-map-popover small{color:#718590}
.hero-map-popover .map-meta{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 0}.hero-map-popover .map-meta span{padding:5px 7px;border:1px solid #dce5e7;border-radius:7px;color:#536777;font:9px ui-monospace,monospace}
@keyframes mapPulse{0%{transform:scale(.65);opacity:.24}70%,100%{transform:scale(1.4);opacity:0}}
@media(prefers-reduced-motion:reduce){.marker-pulse{animation:none}}
@media(max-width:850px){.hero-map{right:-35px;top:105px;width:58%;height:300px;opacity:.5}.hero-copy{max-width:72%}.hero-copy h1{font-size:50px}.hero-copy .lead{max-width:650px}.hero-map-popover{width:230px}.hero>.stats{margin-top:30px}}
@media(max-width:650px){.hero-map{top:135px;right:-80px;width:78%;height:260px;opacity:.3}.hero-copy{max-width:100%}.hero-map-popover{display:none!important}}
