:root{--ink:#142c3b;--muted:#62747f;--blue:#005d97;--line:#dde6e9;--paper:#f5f8f9}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:1224px;padding-left:30px;padding-right:30px}a{color:inherit}.site-header{border-bottom:1px solid #edf1f3}.site-header .shell{height:106px}.brand{display:inline-flex;align-items:center}.brand img{width:180px;height:auto}.nav-link{font-size:13px;font-weight:600;color:var(--muted)}.nav-link:hover{color:var(--blue)}.release-tag{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;background:#f3f7f9;border:1px solid #e7eef1;border-radius:30px;font-size:11px;color:#476372}.release-tag>span,.note-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;display:inline-block;flex:none}.hero{padding-top:88px;padding-bottom:92px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--blue);display:flex;align-items:center;gap:12px}.short-rule{width:28px;height:1px;background:var(--blue)}h1{font-size:clamp(44px,5.15vw,70px);line-height:1.065;letter-spacing:-3.4px;font-weight:600;margin:26px 0 25px}h1 span{color:var(--blue)}.hero-description{font-size:17px;line-height:1.8;max-width:395px;color:var(--muted);margin-bottom:28px}.project-button{display:inline-flex;align-items:center;gap:30px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;border-radius:5px;padding:15px 21px;border:1px solid var(--blue);transition:background .2s,transform .2s}.project-button span{font-size:20px;font-weight:400;line-height:1}.project-button:hover{background:#004875;border-color:#004875;color:#fff;transform:translateY(-2px)}.hero-note{display:flex;gap:9px;align-items:center;color:#6a7b85;font-size:10px;margin-top:22px}.hero-note .note-dot{background:#9cabb3;width:4px;height:4px}.territory{position:relative;background:var(--paper);border:1px solid #e4ecef;border-radius:4px;margin:0 0 0 15px;transform:rotate(-2deg);padding:22px 0 0;box-shadow:0 20px 60px -42px #355e78}.map-topline{padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#687e88;letter-spacing:1.8px}.map-cross{font-size:17px;vertical-align:-1px;margin-right:9px;color:var(--blue)}.territory-map{display:block;width:100%;height:auto;margin-top:13px}.territory figcaption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 23px;background:#fff;border-top:1px solid #e4ecef;font-size:10px;color:#798991}.map-legend{display:flex;gap:8px;align-items:center;color:#425f70}.map-legend i{display:inline-block;width:15px;height:2px;background:var(--blue)}.map-corner{position:absolute;width:14px;height:14px;border-color:#005d97;border-style:solid;pointer-events:none}.corner-tl{left:-1px;top:-1px;border-width:2px 0 0 2px}.corner-br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.network-line{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 2.5s ease-out .3s forwards}.network-line.branch{animation-delay:1s}.signal-ring{transform-origin:257px 186px;animation:signal 3s ease-in-out 2 alternate}.project-section{background:#f7f9fa;border-top:1px solid #e9eef0;padding:67px 0 28px}.section-intro{margin-bottom:43px}.section-intro .eyebrow{margin-bottom:17px}h2{font-size:clamp(25px,2.7vw,34px);font-weight:500;line-height:1.3;letter-spacing:-1px;margin:0}.section-intro p{font-size:14px;line-height:1.8;color:var(--muted);max-width:330px;margin:0 0 3px auto}.feature-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:32px 27px 26px 0}.feature+.feature{padding-left:32px;border-left:1px solid var(--line)}.feature-number{font-size:9px;letter-spacing:1.6px;color:#698390;font-weight:600}.feature h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:23px 0 14px}.feature p{font-size:13px;color:var(--muted);line-height:1.85;max-width:275px;margin:0}.development-note{display:flex;gap:10px;align-items:center;margin-top:23px}.development-note p{font-size:10px;color:#6d808b;margin:0}.development-note .note-dot{width:4px;height:4px;background:#8097a3}.site-footer{display:flex;justify-content:space-between;gap:20px;padding-top:27px;padding-bottom:27px;font-size:11px;color:#71818b}.site-footer strong{font-weight:600;color:var(--ink)}.footer-divider{margin:0 12px;color:#b9c5cb}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:var(--ink);color:#fff}.skip-link:focus{top:10px}a:focus-visible{outline:3px solid #46a8d3;outline-offset:5px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes signal{to{transform:scale(1.35);opacity:.35}}
@media(min-width:1400px){.hero{padding-top:104px;padding-bottom:110px}}
@media(max-width:991px){.hero{padding-top:52px;padding-bottom:65px}.hero-copy{max-width:640px}h1{font-size:64px}.hero-description{max-width:460px}.territory{max-width:590px;margin:12px auto 0;transform:rotate(-1deg)}.section-intro p{margin:0;max-width:480px}.project-section{padding-top:48px}.feature h3{font-size:20px}.feature+.feature{padding-left:22px}}
@media(max-width:575px){.shell{padding-left:24px;padding-right:24px}.site-header .shell{height:88px}.brand img{width:144px}.release-tag{padding:7px 10px;font-size:10px;gap:6px}.hero{padding-top:40px;padding-bottom:43px}h1{font-size:clamp(39px,10.1vw,58px);letter-spacing:-2px;margin-top:22px}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero-description{font-size:15px;line-height:1.8}.hero-note{font-size:9px}.territory{margin-top:0}.map-topline{font-size:7px;padding:0 16px;letter-spacing:1px}.territory figcaption{font-size:8px;padding:14px}.section-intro{margin-bottom:28px}.feature,.feature+.feature{padding:24px 0;border-left:0}.feature+.feature{border-top:1px solid var(--line)}.feature h3{font-size:24px;margin-top:14px}.feature p{max-width:100%}.development-note{align-items:baseline}.development-note p{line-height:1.7}.site-footer{flex-direction:column;gap:8px;font-size:10px}.project-section{padding-top:37px}}
@media(min-width:576px) and (max-width:767px){.feature,.feature+.feature{padding:26px 0;border-left:0}.feature+.feature{border-top:1px solid var(--line)}.feature p{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.network-line{stroke-dashoffset:0}.signal-ring{transform:none}}
