:root{--ink:#0b2138;--soft:#435267;--blue:#147db5;--green:#4b9d4a;--paper:#f7f9fc;--line:#e2e9f0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:3px solid #8abe52;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:fixed;top:10px;left:10px;z-index:90;padding:10px;background:#0b2138;color:white;transform:translateY(-150%)}.skip:focus{transform:none}
header{position:sticky;top:0;z-index:20;border-bottom:1px solid #dfe7ee;background:#f7f9fce8;backdrop-filter:blur(16px)}.bar{display:flex;width:min(1260px,calc(100% - 48px));height:78px;align-items:center;justify-content:space-between;margin:auto}.brand img{width:188px}.nav{display:flex;align-items:center;gap:32px;color:#44566a;font-size:14px;font-weight:600}.nav a:hover,footer a:hover{color:var(--blue)}.nav-call{padding:9px 16px;border:1px solid #c7dce9;border-radius:99px;color:#0e5d92}.menu{display:none}
.hero{position:relative;display:grid;min-height:620px;grid-template-columns:1.03fr .97fr;align-items:center;padding:60px 0 96px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#0e5d92;font-size:10px;font-weight:800;letter-spacing:.13em}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #4b9d4a20}.eyebrow b{color:#9aacbb}.hero h1{margin:0 0 20px;font-size:clamp(48px,6.2vw,78px);font-weight:650;letter-spacing:-.065em;line-height:1}.hero h1 span{color:var(--blue)}.lede{max-width:510px;color:var(--soft);font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border:1px solid transparent;border-radius:99px;font-size:13px;font-weight:700}.primary{color:white;background:var(--blue);box-shadow:0 10px 24px #147db533}.secondary{border-color:#d4e0e9;background:white}.note{color:#758395;font-size:12px}.hero-image{position:relative;margin-left:-20px}.hero-image>img{width:100%;filter:drop-shadow(0 28px 36px #114c7a1f)}.caption{position:absolute;right:5%;bottom:7%;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:14px;background:#ffffffdf;box-shadow:0 12px 30px #0e324d1a}.caption>i{width:9px;height:9px;border-radius:50%;background:var(--green)}.caption strong,.caption small{display:block}.caption strong{font-size:12px}.caption small{color:#718095;font-size:10px}.hero-foot{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid var(--line);color:#526276;font-size:12px;font-weight:600}
.plans{padding:100px 0 110px}.intro{max-width:670px;margin-bottom:35px}.intro h2,.fiber h2,.faq h2{margin:0 0 14px;font-size:clamp(38px,4.5vw,56px);font-weight:640;letter-spacing:-.055em;line-height:1.06}.intro>p:last-child,.faq-intro>p:not(.eyebrow){color:var(--soft)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid article{display:flex;min-height:230px;flex-direction:column;padding:22px 20px;border:1px solid #e2e8ef;border-radius:20px;background:white;transition:.2s}.grid article:hover{transform:translateY(-4px);box-shadow:0 20px 45px #11365316}.grid .featured{border-color:#b8d7e6;background:linear-gradient(145deg,#fff,#eef8fb)}.grid small{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em}.grid h3{margin:25px 0 8px;font-size:40px;letter-spacing:-.06em;line-height:1}.grid em{color:var(--blue);font-size:17px;font-style:normal}.grid p{min-height:42px;color:#667587;font-size:12px}.grid article>a,.text-link{margin-top:auto;color:#0e5d92;font-size:12px;font-weight:700}.disclaimer{margin-top:16px;color:#7b8998;font-size:11px}
.fiber{padding:92px 0;background:#edf4f8}.fiber-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px}.orbit{position:relative;display:grid;width:min(100%,440px);aspect-ratio:1;place-items:center;margin:auto;border-radius:50%;background:radial-gradient(circle,#fffffffa 17%,#dceff8c2 42%,transparent 72%)}.orbit i{position:absolute;width:68%;height:68%;border:1px solid #147db53b;border-radius:50%;transform:rotate(-30deg) scaleY(.68)}.orbit .orb-b{width:88%;height:42%;border-color:#4b9d4a59;transform:rotate(32deg) scaleY(.75)}.orbit .orb-c{width:82%;height:58%;transform:rotate(-64deg) scaleY(.72)}.orbit>b{width:105px;height:105px;border-radius:50%;background:radial-gradient(circle at 42% 43%,#5fb8cf 0 8%,#4b9d4a 9% 19%,#0b395e 20%);box-shadow:0 20px 45px #114a711f}.orbit small{position:absolute;top:18%;left:20%;padding:6px 12px;border-radius:20px;background:white;color:#52677a;font-size:11px}.lede-small{color:var(--soft);font-size:15px}.points{border-top:1px solid #d5e1e8}.points>div{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid #d5e1e8}.points b{color:var(--green);font-size:11px}.points h3{margin:0;font-size:14px}.points p{margin:2px 0 0;color:#667587;font-size:12px}
.coverage{padding:100px 0}.cover-card{display:grid;min-height:340px;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden;padding:52px 60px;border-radius:28px;background:linear-gradient(115deg,#0c3155,#0d5680 65%,#117aa0);color:white}.light{color:#b4d76a}.cover-card h2{margin:0 0 14px;font-size:clamp(38px,4.6vw,55px);letter-spacing:-.06em;line-height:1.03}.cover-card p:not(.eyebrow){max-width:450px;color:#ffffffc7}.white{color:#113759;background:white}.map{margin-left:12px;color:#ffffffd6;font-size:12px;font-weight:700}.map-art{position:relative;display:grid;min-height:240px;place-items:center}.map-art:before,.map-art:after{position:absolute;width:210px;aspect-ratio:1;border:1px solid #ffffff36;border-radius:50%;content:""}.map-art:after{width:135px;border-color:#b4d76a88}.map-art>b{z-index:1;width:22px;height:22px;border-radius:50%;background:#b4d76a;box-shadow:0 0 0 10px #b4d76a2a}.map-art>i{position:absolute;top:20%;right:17%;width:9px;height:9px;border:2px solid #fff;border-radius:50%}.map-art small{position:absolute;right:3%;bottom:2%;color:#ffffff85;font-size:9px;letter-spacing:.2em}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;padding:5px 0 100px}.faq-intro>p:not(.eyebrow){font-size:14px}.questions{border-top:1px solid var(--line)}.questions details{border-bottom:1px solid var(--line)}.questions summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;font-weight:650}.questions summary::-webkit-details-marker{display:none}.questions summary i{position:relative;flex:none;width:22px;height:22px;border:1px solid #cbd8e2;border-radius:50%}.questions summary i:after,.questions summary i:before{position:absolute;top:9px;left:6px;width:8px;height:1px;background:var(--blue);content:""}.questions summary i:after{transform:rotate(90deg)}.questions details[open] summary i:after{transform:none}.questions details p{margin:0 35px 18px 0;color:#637286;font-size:13px}.questions details p a{color:#0e5d92;text-decoration:underline}
.contact{padding-bottom:90px}.contact-card{display:grid;grid-template-columns:1fr .86fr;gap:52px;padding:52px 56px;border-radius:28px;background:linear-gradient(130deg,#092a4a,#0b4671);color:white}.contact-copy h2{max-width:480px;margin:0 0 14px;font-size:clamp(38px,4.6vw,54px);letter-spacing:-.06em;line-height:1.03}.contact-copy>p:not(.eyebrow){color:#ffffffbd}.direct{margin-top:25px;font-size:13px;line-height:2}.form{position:relative;padding:24px;border-radius:18px;background:#fff;color:var(--ink)}.form h3{margin:0;font-size:18px}.form-intro{margin:0 0 16px;color:#657488;font-size:12px}.form label{display:block;margin-bottom:5px;color:#31465c;font-size:11px;font-weight:700}.form input:not([type=checkbox]),.form select{width:100%;min-height:42px;margin-bottom:12px;padding:0 10px;border:1px solid #d9e2e9;border-radius:8px;background:white;font:inherit;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent{display:flex!important;align-items:flex-start;gap:8px;margin:2px 0 14px;color:#667587!important;font-size:10px!important;line-height:1.5}.consent input{margin:2px 0 0;accent-color:var(--green)}.consent a{color:#0e5d92;text-decoration:underline}.submit{width:100%;cursor:pointer}.form-note{margin:9px 0 0;color:#718094;text-align:center;font-size:10px}.form-note a{color:#0e5d92}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#status{display:none;margin:0 0 10px;padding:9px;border-radius:8px;font-size:11px}#status.visible{display:block}#status.ok{color:#245e36;background:#e9f5e9}#status.err{color:#8c3b23;background:#fff0e9}
footer{border-top:1px solid var(--line);background:#fff}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:35px;padding:44px 0}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-main p{color:#718094;font-size:11px}.footer-main h2{margin:0 0 4px;color:#90a0b0;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.footer-main a:not(.brand){font-size:11px;color:#4c5d70}.footnote{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);color:#8b98a6;font-size:10px}.legal{padding:75px 0 110px;min-height:70vh}.legal h1{font-size:clamp(42px,5vw,64px);letter-spacing:-.06em;line-height:1.05}.legal h2{margin-top:34px;font-size:21px}.legal p{max-width:760px;color:#56677a;font-size:14px}.legal a{color:#0e5d92;text-decoration:underline}
@media(max-width:960px){.hero{grid-template-columns:1fr .85fr}.grid{grid-template-columns:repeat(2,1fr)}.fiber-grid{gap:40px}.contact-card{gap:28px;padding:42px}.footer-main{gap:22px}}
@media(max-width:700px){html{scroll-padding-top:70px}.wrap{width:calc(100% - 36px)}.bar{width:calc(100% - 36px);height:68px}.brand img{width:164px}.menu{display:block;border:0;background:transparent;font-size:13px;font-weight:700}.menu i,.menu i:before,.menu i:after{display:block;width:17px;height:1.5px;background:var(--ink)}.menu i{position:relative}.menu i:before,.menu i:after{position:absolute;left:0;content:""}.menu i:before{top:-5px}.menu i:after{top:5px}.nav{position:absolute;top:67px;right:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 16px;background:var(--paper);box-shadow:0 12px 20px #11365312}.nav.closed{display:none}.nav a{padding:10px 4px}.hero{display:flex;min-height:0;flex-direction:column;align-items:stretch;padding:55px 0 100px}.hero h1{font-size:clamp(46px,12vw,66px)}.lede{font-size:16px}.actions{align-items:stretch}.btn{min-height:48px;padding:0 15px;font-size:12px}.hero-image{width:110%;align-self:center;margin:8px -5% -8px}.caption{right:6%;bottom:4%;padding:9px}.caption strong{font-size:10px}.caption small{font-size:9px}.hero-foot{flex-direction:column;gap:5px;padding:12px 0 0;font-size:10px}.plans{padding:76px 0}.intro{margin-bottom:25px}.intro h2,.fiber h2,.faq h2{font-size:clamp(36px,10vw,48px)}.grid{gap:9px}.grid article{min-height:215px;padding:15px 13px;border-radius:15px}.grid h3{font-size:34px}.grid em{display:block;font-size:14px}.grid p{min-height:56px;font-size:10px}.grid article>a{font-size:10px}.fiber{padding:70px 0}.fiber-grid{grid-template-columns:1fr;gap:18px}.orbit{width:min(88%,350px)}.coverage{padding:70px 0}.cover-card{grid-template-columns:1fr;padding:34px 24px 20px;border-radius:22px}.cover-card h2{font-size:42px}.map-art{min-height:200px}.faq{grid-template-columns:1fr;gap:25px;padding-bottom:75px}.contact{padding-bottom:70px}.contact-card{grid-template-columns:1fr;gap:24px;padding:30px 20px;border-radius:22px}.contact-copy h2{font-size:42px}.form{padding:18px 15px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr 1fr;gap:25px 15px}.footer-brand{grid-column:1/-1}.footnote{flex-wrap:wrap;gap:8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}