:root{--navy:#071b38;--navy2:#092950;--blue:#0757a6;--blue2:#0a80ca;--orange:#ff5a1f;--orange2:#ffa156;--ink:#152b46;--muted:#60728a;--line:#e1e9f2;--bg:#f5f8fc;--white:#fff;--shadow:0 18px 45px rgba(11,40,81,.08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}svg.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}svg.icon.small{width:17px;height:17px}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}img{max-width:100%;display:block}.container{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.section{padding:112px 0;scroll-margin-top:88px}.section-heading{max-width:710px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.kicker{font-size:12px;letter-spacing:.16em;font-weight:850;color:var(--orange);display:inline-block;margin-bottom:18px}.section h2,.contact-section h2{font-size:clamp(31px,3.8vw,48px);line-height:1.12;letter-spacing:-.047em;color:var(--navy);font-weight:810;margin:0 0 22px}.section h2 span{color:var(--blue)}.section-heading p{max-width:650px;margin:0 auto;color:var(--muted);line-height:1.8;font-size:16px}.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:750;font-size:14px;padding:15px 22px;border-radius:11px;line-height:1.4;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff9338;outline-offset:3px}.btn-blue{background:linear-gradient(130deg,#0b62b5,#0a80d0);color:white;box-shadow:0 10px 24px rgba(6,94,187,.16)}.btn-blue:hover{background:linear-gradient(130deg,#0b54a0,#086fae)}.btn-orange{background:linear-gradient(130deg,#ff6a2a,#ff4b17);color:#fff;box-shadow:0 10px 24px rgba(255,89,31,.21)}.btn-orange:hover{background:linear-gradient(130deg,#ff7c36,#f45120)}.btn-glass{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff}.btn-glass:hover{background:rgba(255,255,255,.17)}.btn-outline{background:#fff;border:1px solid #ccdce9;color:var(--navy)}.btn-sm{padding:12px 15px;font-size:13px}.btn.full{display:flex;width:100%;justify-content:center}
.topbar{background:#06172f;color:#c4d4e6;font-size:12px}.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-inner>span{display:flex;align-items:center;gap:10px}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#64e6ae;box-shadow:0 0 0 4px rgba(77,222,158,.14)}.topbar-links{display:flex;gap:22px;align-items:center}.topbar-links a{display:inline-flex;gap:7px;align-items:center;color:#fff;font-weight:750}.topbar-links a:hover{color:var(--orange2)}
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid #e7edf6;box-shadow:0 4px 18px rgba(8,42,88,.04);backdrop-filter:blur(13px)}.header-inner{display:flex;min-height:85px;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;gap:10px;align-items:center;flex:none}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.brand span{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:19px;color:var(--navy);font-weight:850;letter-spacing:-.055em}.brand small{font-size:10px;letter-spacing:.16em;color:var(--orange);font-weight:850}.primary-nav{display:flex;align-items:center;gap:25px;margin:auto}.primary-nav>a{color:#33465f;font-size:12.8px;font-weight:750;white-space:nowrap;transition:color .18s}.primary-nav>a:hover{color:var(--orange)}.nav-portal{flex:none}.mobile-menu{display:none;background:#f0f5fb;border:1px solid var(--line);color:var(--navy);width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center}
.hero{background:radial-gradient(circle at 75% 22%,#17529b 0,#0b2b5b 33%,transparent 51%),linear-gradient(116deg,#06182f 4%,#071c3b 60%,#0d2f5c 100%);position:relative;overflow:hidden;color:#fff;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#a3bedc 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent 30%,#000 100%)}.hero-orb{position:absolute;border-radius:100%;pointer-events:none;filter:blur(14px)}.hero-orb.one{width:400px;height:400px;top:-280px;right:12%;background:rgba(19,109,217,.24)}.hero-orb.two{width:320px;height:320px;bottom:-240px;left:5%;background:rgba(255,89,31,.12)}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;align-items:center;gap:45px;min-height:616px;padding-top:78px;padding-bottom:84px;position:relative}.hero-copy{position:relative;z-index:4}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;background:rgba(9,127,225,.19);border:1px solid rgba(102,174,250,.32);border-radius:100px;color:#bddffb;font-size:11px;font-weight:850;letter-spacing:.12em}.mini-star{color:var(--orange2);font-size:17px}.hero h1{margin:26px 0 20px;font-size:clamp(41px,4.6vw,64px);line-height:1.06;letter-spacing:-.055em;max-width:660px;font-weight:840}.hero h1 em{font-style:normal;color:#ff9a54}.hero-copy>p{font-size:16px;line-height:1.85;color:#bacce0;max-width:590px;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-points{display:flex;flex-wrap:wrap;gap:17px;margin-top:35px;color:#c3d8ed;font-size:12px;font-weight:630}.hero-points span{display:flex;align-items:center;gap:5px}.hero-points svg{color:#79e4ad}.hero-visual{height:470px;position:relative;display:flex;align-items:center;justify-content:center}.network-lines{position:absolute;inset:0}.network-lines .beam{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#64b6fb,transparent);transform-origin:left;opacity:.4}.b1{width:300px;left:10%;top:36%;transform:rotate(34deg)}.b2{width:440px;left:0;top:65%;transform:rotate(-26deg)}.b3{width:340px;left:40%;top:82%;transform:rotate(-62deg)}.network-lines .node{position:absolute;width:12px;height:12px;background:#49b9fa;border:3px solid #0c4481;border-radius:50%;box-shadow:0 0 0 10px rgba(39,130,246,.11)}.n1{left:7%;top:28%}.n2{right:8%;top:18%}.n3{left:5%;bottom:15%}.n4{right:4%;bottom:20%}.hero-main-card{width:375px;min-height:342px;padding:30px;background:linear-gradient(142deg,rgba(26,70,125,.91),rgba(8,27,60,.9));border:1px solid rgba(142,189,237,.4);border-radius:24px;box-shadow:0 28px 70px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.1);position:relative;transform:rotate(-2.5deg);backdrop-filter:blur(8px)}.statusline{display:flex;justify-content:space-between;align-items:center}.status-pill{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:780;letter-spacing:.13em;color:#d4ecff}.signal{display:flex;height:16px;align-items:flex-end;gap:4px}.signal i{width:4px;border-radius:3px;background:#6ce4b3;display:block}.signal i:nth-child(1){height:5px}.signal i:nth-child(2){height:8px}.signal i:nth-child(3){height:12px}.signal i:nth-child(4){height:16px}.main-card-title{font-size:30px;line-height:1.2;color:#e8f5ff;margin-top:36px;letter-spacing:-.04em}.main-card-title strong{color:#ffad73}.connection-bars{display:flex;gap:5px;align-items:end;height:64px;margin-top:18px;overflow:hidden}.connection-bars span{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(#25aaff,#1263b5);height:35%}.connection-bars span:nth-child(2n){height:65%}.connection-bars span:nth-child(3n){height:43%}.connection-bars span:nth-child(5n){height:83%;background:linear-gradient(#ffb17b,#ff6e28)}.connection-bars span:nth-child(7n){height:96%}.main-card-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:23px;padding-top:20px;display:flex;justify-content:space-between;gap:16px}.main-card-bottom span{display:flex;align-items:center;gap:8px;font-size:11px;color:#c4def3}.main-card-bottom .icon{width:19px;height:19px;color:#79bdfa}.float-card{position:absolute;z-index:3;background:#fff;box-shadow:0 22px 40px rgba(0,0,0,.23);color:var(--navy);border-radius:15px;padding:13px 15px;display:flex;align-items:center;gap:12px}.float-card span:last-child{display:flex;flex-direction:column;gap:4px}.float-card small{font-size:11px;color:#65758c}.float-card strong{font-size:13px;letter-spacing:-.02em}.float-internet{top:12%;right:0;transform:rotate(4deg)}.float-voice{bottom:6%;left:-3%;transform:rotate(-2deg)}.mini-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px}.mini-icon.blue{color:#0b67bf;background:#e8f2fe}.mini-icon.orange{color:#ef5a23;background:#fff0e5}.quick-links{position:relative;z-index:6;margin-top:-52px;margin-bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#dfe8f2;padding:0;border:1px solid #dfe8f2;box-shadow:0 18px 55px rgba(4,26,63,.13);border-radius:16px;overflow:hidden;max-width:1184px}.quick-links a{display:flex;align-items:center;gap:14px;min-height:103px;background:#fff;color:#173354;padding:25px 28px;font-weight:780;font-size:14px;transition:background .18s}.quick-links a:hover{background:#f1f8ff}.quick-links a>.icon{color:var(--blue);width:29px;height:29px}.quick-links a .arr{margin-left:auto;color:var(--orange);width:18px;height:18px}
.services-section{background:#fff;padding-top:86px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.service-card{border:1px solid var(--line);border-radius:18px;padding:29px 27px 30px;background:#fff;transition:transform .2s,border .2s,box-shadow .2s;min-height:266px;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);border-color:#b3d6f5;box-shadow:var(--shadow)}.service-icon,.application-icon{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:14px;margin-bottom:22px}.service-icon.blue,.application-icon.blue{color:#1165bc;background:#e6f2ff}.service-icon.amber,.application-icon.orange{color:var(--orange);background:#fff0e7}.service-icon .icon{width:26px;height:26px}.service-card h3{margin:0 0 10px;font-size:17px;letter-spacing:-.025em;color:#102849}.service-card p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.75}.inline-link{display:flex;align-items:center;gap:7px;margin-top:auto;color:var(--blue);font-weight:790;font-size:12px}
.residential-section{background:linear-gradient(180deg,#f4f8fd,#edf4fb)}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.split-heading>div{max-width:580px}.split-heading h2{margin-bottom:0}.split-heading>p{max-width:350px;font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 3px}.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1040px;margin:0 auto}.plan-card{position:relative;background:#fff;border:1px solid #dbe5f0;border-radius:24px;padding:38px 40px 35px;box-shadow:0 14px 34px rgba(21,57,93,.04);overflow:hidden}.plan-card.featured{border:2px solid var(--orange);padding:37px 39px 34px;box-shadow:0 14px 42px rgba(255,90,31,.11)}.popular-ribbon{position:absolute;right:-51px;top:31px;transform:rotate(45deg);width:196px;padding:9px;text-align:center;background:var(--orange);color:white;font-size:11px;font-weight:850;letter-spacing:.12em}.plan-tier{font-size:11px;font-weight:850;letter-spacing:.16em;color:#6d7d90}.plan-speed{display:flex;align-items:center;gap:15px;margin:18px 0 10px;color:var(--navy)}.plan-speed strong{font-size:76px;letter-spacing:-.085em;line-height:1;font-weight:860}.plan-speed>span{font-size:24px;font-weight:800;line-height:1.15}.plan-speed small{font-size:10px;font-weight:650;color:#8090a2;letter-spacing:0}.plan-description{font-size:14px;line-height:1.7;color:var(--muted);min-height:48px;max-width:400px;margin:18px 0 27px}.plan-price{padding:22px 0 23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:8px}.plan-price strong{color:var(--navy);font-size:38px;letter-spacing:-.065em}.plan-price span{font-size:13px;color:#74859a}.check-list{padding:17px 0 20px;margin:0;list-style:none}.check-list li{display:flex;align-items:center;gap:10px;font-size:13px;color:#50637b;padding:8px 0}.check-list svg{color:#1684cb}.plan-note{margin:23px auto 0;display:flex;gap:8px;align-items:flex-start;max-width:1000px;color:#687c92;font-size:11px;line-height:1.7}.plan-note svg{color:#6c85a2;margin-top:2px}
.business-section{background:#fff}.business-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.business-copy>p,.voip-main>p,.managed-grid p{font-size:15px;line-height:1.86;color:var(--muted);margin:0 0 28px}.business-benefits{display:grid;gap:19px;margin:27px 0 35px}.business-benefits>div{display:flex;gap:16px;align-items:flex-start}.benefit-icon{flex:none;width:42px;height:42px;border-radius:12px;background:#ecf5ff;color:var(--blue);display:flex;justify-content:center;align-items:center}.business-benefits strong{display:block;color:var(--navy);font-size:14px;margin:1px 0 6px}.business-benefits small{display:block;color:#708199;font-size:12px;line-height:1.6}.business-panel{min-height:485px;border-radius:24px;background:linear-gradient(145deg,#073976,#071a39 70%);box-shadow:0 22px 65px rgba(1,33,80,.2);padding:43px;color:white;position:relative;overflow:hidden}.business-panel:after{content:"";position:absolute;width:270px;height:270px;right:-130px;top:-80px;border:50px solid rgba(91,168,252,.13);border-radius:50%}.panel-kicker{font-size:12px;color:#85bbf4;font-weight:850;letter-spacing:.15em}.business-panel h3{font-size:35px;letter-spacing:-.045em;line-height:1.16;margin:20px 0}.business-panel>p{font-size:14px;line-height:1.8;max-width:380px;color:#b4cae5}.service-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}.service-pills span{font-size:11px;color:#dcf2ff;border:1px solid rgba(127,197,255,.36);border-radius:99px;padding:9px 13px;background:rgba(48,128,208,.15)}.panel-line{height:1px;background:rgba(255,255,255,.17);margin:35px 0 25px}.panel-bottom{display:flex;justify-content:space-between;align-items:center}.panel-bottom div{display:flex;flex-direction:column;gap:5px}.panel-bottom small{color:#91b3d9;font-size:11px}.panel-bottom strong{font-size:16px}.panel-bottom>a{width:48px;height:48px;border-radius:12px;background:var(--orange);display:flex;align-items:center;justify-content:center}
.voip-section{background:#f5f9fd}.voip-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:center}.voip-main>h2{max-width:650px}.feature-tags{display:grid;grid-template-columns:1fr 1fr;gap:17px 26px;margin:29px 0 38px}.feature-tags span{display:flex;align-items:center;gap:10px;font-size:13px;color:#37506c;font-weight:670}.feature-tags svg{color:#1e93cf}.partner-row{display:flex;gap:21px;align-items:center;border-top:1px solid var(--line);padding-top:28px;flex-wrap:wrap}.partner-row span{color:#72849a;font-size:12px}.partner-row strong{color:#314966;font-size:17px;letter-spacing:-.045em}.voice-offer{padding:42px 37px;background:#fff;border:1px solid #e0eaf4;box-shadow:0 22px 55px rgba(8,51,104,.08);border-radius:23px;text-align:center;position:relative;overflow:hidden}.voice-offer:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--blue),var(--orange))}.voice-kicker{font-size:11px;letter-spacing:.13em;color:var(--blue);font-weight:850}.trial-mark{font-weight:900;font-size:104px;line-height:1;letter-spacing:-.08em;color:var(--navy);margin:18px 0 0}.trial-mark small{display:inline-block;font-size:18px;line-height:1;letter-spacing:0;color:#8392a4;vertical-align:middle;margin-left:2px}.voice-offer h3{color:var(--orange);font-size:25px;letter-spacing:.1em;margin:7px 0 13px}.voice-offer>p{font-size:13px;color:#718399;line-height:1.7;margin:0 auto;max-width:325px}.offer-divider{border-top:1px solid var(--line);margin:25px 0}.offer-price{display:flex;justify-content:center;align-items:baseline;gap:8px}.offer-price strong{font-size:33px;letter-spacing:-.04em;color:var(--navy)}.offer-price span{font-size:11px;color:#7c8d9e}.offer-included{display:flex;justify-content:center;align-items:center;gap:8px;color:#496078;font-size:12px;font-weight:680;margin:12px 0 25px}.offer-included svg{color:#0b87c8}.offer-fine{font-size:10px;line-height:1.6;color:#8a96a5;display:block;margin-top:17px}
.applications-section{background:#fff}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1040px;margin:auto}.application-card{border-radius:23px;border:1px solid var(--line);padding:37px 39px 35px;background:#fbfdff;transition:transform .2s,box-shadow .2s}.application-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.application-card .application-icon{width:55px;height:55px}.application-label{color:#7590a8;letter-spacing:.12em;font-size:11px;font-weight:850}.application-card h3{font-size:24px;letter-spacing:-.04em;line-height:1.25;color:var(--navy);margin:12px 0 13px}.application-card p{font-size:13px;line-height:1.8;color:var(--muted);min-height:70px;max-width:430px}.application-card .btn{margin-top:15px}.application-card>small{display:block;font-size:11px;color:#8b99a7;margin-top:15px}
.managed-section{background:#f5f9fd}.managed-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.managed-art{background:radial-gradient(circle at 77% 18%,#1b76c3,transparent 55%),linear-gradient(138deg,#0b3971,#051b3a);border-radius:24px;min-height:430px;padding:35px;color:white;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;box-shadow:0 28px 55px rgba(1,43,98,.13)}.managed-art:before{content:"";position:absolute;inset:-10px;opacity:.15;background-image:linear-gradient(#b2dbff 1px,transparent 1px),linear-gradient(90deg,#b2dbff 1px,transparent 1px);background-size:33px 33px;transform:rotate(-7deg)}.art-overline,.art-caption{font-size:11px;letter-spacing:.13em;color:#a9ccea;position:relative;z-index:1;font-weight:730}.art-center{display:flex;align-items:center;gap:20px;position:relative;z-index:1}.art-center .huge{width:100px;height:100px;stroke:#ff965a;stroke-width:1}.art-center strong{font-size:29px;line-height:1.16;letter-spacing:-.04em}.managed-list{margin:31px 0;display:grid;gap:18px}.managed-list div{display:flex;align-items:center;gap:10px;font-size:14px;color:#465d76;font-weight:660}.managed-list svg{width:18px;height:18px;color:#0b85ca}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:14px;font-weight:800}
.steps-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{padding:27px 28px;border:1px solid var(--line);border-radius:17px;position:relative}.step:after{content:"";position:absolute;width:30px;height:2px;background:#d4e4f3;right:-33px;top:59px}.step:last-child:after{display:none}.step-num{font-size:34px;font-weight:850;letter-spacing:-.07em;color:#0c79c1}.step h3{color:var(--navy);font-size:17px;letter-spacing:-.02em;margin:13px 0 10px}.step p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.faq-section{background:#f5f8fc}.faq-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:80px}.faq-copy>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 26px}.faq-items details{background:white;border:1px solid var(--line);border-radius:12px;padding:0 21px;margin-bottom:12px}.faq-items summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:730;color:#1a3755}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary svg{width:18px;height:18px;color:#7190a8;transition:transform .2s}.faq-items details[open] summary svg{transform:rotate(180deg)}.faq-items details[open]{border-color:#a9cbe8;box-shadow:0 8px 25px rgba(0,70,124,.05)}.faq-items p{margin:0 0 21px;font-size:13px;line-height:1.8;color:var(--muted)}
.contact-section{scroll-margin-top:80px;background:linear-gradient(115deg,#07336c,#052044 65%,#071731);color:white;padding:78px 0;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;width:330px;height:330px;right:9%;top:-260px;border:70px solid rgba(35,117,222,.16);border-radius:50%}.contact-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;position:relative;z-index:1}.eyebrow.light{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);color:#b5d8fd}.contact-section h2{color:#fff;max-width:640px;font-size:clamp(30px,3.7vw,46px);margin:23px 0 19px}.contact-section p{color:#b7cbe3;font-size:14px;line-height:1.8;max-width:570px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-details{padding-left:38px;border-left:1px solid rgba(255,255,255,.2);display:grid;gap:27px}.contact-details>div{display:flex;gap:16px;align-items:flex-start}.contact-details>div>svg{color:#ff9f64;width:23px;height:23px}.contact-details span{display:flex;flex-direction:column;gap:5px}.contact-details strong{font-size:13px;color:#fff}.contact-details small,.contact-details a{font-size:12px;color:#bdd1e8;line-height:1.6}.contact-details a:hover{text-decoration:underline}
.footer{background:#051327;color:#b8c6d6;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px;padding-bottom:54px}.footer .brand strong{color:#fff}.footer .brand small{color:#f7864a}.footer-brand p{max-width:290px;font-size:12px;line-height:1.8;color:#91a8c3;margin:18px 0}.footer-islands{font-size:10px;font-weight:830;letter-spacing:.07em;color:#b8d2e9}.footer-islands b{color:#ff7c3d;margin:0 5px}.footer h4{font-size:12px;letter-spacing:.03em;color:white;margin:4px 0 22px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column}.footer-grid>div:not(:first-child)>a{font-size:12px;color:#9aacc3;line-height:1.65;margin-bottom:13px}.footer-grid a:hover{color:#ff905e}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding-top:23px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#8a9fb8}.mobile-call{display:none}
@media (max-width:1100px){.primary-nav{gap:14px}.primary-nav>a{font-size:12px}.header-inner{gap:15px}.hero-grid{gap:20px}.hero h1{font-size:clamp(42px,4.5vw,56px)}.business-grid,.voip-layout,.managed-grid{gap:50px}.footer-grid{gap:22px}}
@media (max-width:930px){.container{padding-left:22px;padding-right:22px}.nav-portal{display:none}.mobile-menu{display:flex;margin-left:auto}.header-inner{min-height:75px}.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;padding:15px 22px 22px;background:white;box-shadow:0 18px 28px rgba(15,48,83,.16);margin:0;flex-direction:column;align-items:stretch;gap:0;z-index:100}.primary-nav.open{display:flex}.primary-nav>a{padding:13px 14px;border-bottom:1px solid var(--line);font-size:14px}.hero-grid{grid-template-columns:1fr;min-height:unset;padding-top:78px;padding-bottom:64px}.hero-copy{max-width:690px}.hero h1{max-width:800px}.hero-visual{height:400px;max-width:600px;width:100%;margin:0 auto}.quick-links{margin-top:-44px;margin-bottom:0;width:calc(100% - 44px)}.quick-links a{padding:18px;min-height:95px;gap:10px;font-size:12px}.services-grid{grid-template-columns:repeat(2,1fr)}.business-grid,.voip-layout,.managed-grid{grid-template-columns:1fr;gap:43px}.business-panel{min-height:360px}.voip-layout>.voice-offer{max-width:550px;margin:auto;width:100%}.managed-grid>.managed-art{max-width:600px;width:100%;min-height:330px}.faq-grid{gap:35px}.contact-inner{gap:40px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:700px}}
@media (max-width:660px){.topbar-inner{justify-content:center}.topbar-links{display:none}.topbar{font-size:10px}.container{padding-left:18px;padding-right:18px}.section{padding:75px 0}.section h2{font-size:35px}.section-heading{margin-bottom:32px}.section-heading p{font-size:14px}.brand img{width:50px;height:50px}.brand strong{font-size:18px}.site-header .brand small{font-size:9px}.hero-grid{padding-top:62px;padding-bottom:55px}.hero h1{font-size:clamp(38px,10vw,52px);line-height:1.11}.hero-copy>p{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr;max-width:430px}.hero-actions .btn{white-space:normal;text-align:center}.hero-points{font-size:11px;gap:9px 16px;margin-top:23px}.hero-visual{height:330px}.hero-main-card{width:280px;min-height:270px;padding:22px}.main-card-title{font-size:23px;margin-top:21px}.connection-bars{height:46px}.main-card-bottom{gap:10px;margin-top:16px;padding-top:14px}.main-card-bottom span{font-size:9px;gap:5px}.main-card-bottom .icon{width:16px;height:16px}.float-card{padding:9px 10px;gap:9px}.float-card strong{font-size:11px}.float-card small{font-size:9px}.mini-icon{width:32px;height:32px}.float-internet{right:0;top:0}.float-voice{left:0;bottom:0}.quick-links{grid-template-columns:1fr;width:calc(100% - 36px);gap:1px;margin-top:-85px;margin-bottom:0}.quick-links a{min-height:66px;padding:15px 20px;font-size:12px}.quick-links a>.icon{width:24px;height:24px}.services-section{padding-top:83px}.services-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:25px;min-height:unset}.split-heading{flex-direction:column;align-items:start;gap:17px}.split-heading>p{max-width:630px}.plans-grid{grid-template-columns:1fr;gap:17px}.plan-card,.plan-card.featured{padding:30px 27px 28px}.plan-speed strong{font-size:65px}.plan-description{min-height:unset}.business-panel{padding:34px;min-height:unset}.business-panel h3{font-size:28px}.feature-tags{gap:14px 10px}.feature-tags span{font-size:11px}.voice-offer{padding:39px 26px}.application-grid{grid-template-columns:1fr;gap:18px}.application-card{padding:30px 25px}.application-card p{min-height:unset}.steps-grid{grid-template-columns:1fr;gap:16px}.step:after{display:none}.step{padding:22px 25px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-items summary{font-size:13px}.contact-section{padding:64px 0}.contact-inner{grid-template-columns:1fr;gap:35px}.contact-details{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.17);padding-top:30px}.contact-actions{flex-direction:column;align-items:stretch;max-width:420px}.footer{padding-top:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;line-height:1.6}.mobile-call{display:flex;position:fixed;right:18px;bottom:18px;z-index:50;justify-content:center;align-items:center;width:52px;height:52px;border-radius:50%;background:var(--orange);color:white;box-shadow:0 7px 23px rgba(237,68,18,.34)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Three coordinated applications: residential, commercial and VoIP. */
.application-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1184px}
.application-card{padding:31px 26px 30px;min-width:0;display:flex;flex-direction:column}
.application-card h3{font-size:22px}
.application-card p{min-height:98px}
.application-card .btn{justify-content:center;text-align:center;line-height:1.35;padding:14px 12px;white-space:normal}
.application-card>small{margin-top:10px}
/* Cards sit OUTSIDE the clipped hero, so all three are visible. */
.quick-links{margin-bottom:0}
.services-section{padding-top:76px}
@media(max-width:1040px){.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.application-card:last-child{grid-column:1/-1;max-width:420px;width:100%;justify-self:center}.application-card p{min-height:unset}}
@media(max-width:660px){.application-grid{grid-template-columns:minmax(0,1fr)}.application-card:last-child{grid-column:auto;max-width:none}.quick-links{margin-top:-42px}.services-section{padding-top:72px}}
