@font-face{font-family:Cairo;src:url('/assets/cairo-regular.ttf') format('truetype');font-weight:200 599;font-display:swap}@font-face{font-family:Cairo;src:url('/assets/cairo-bold.ttf') format('truetype');font-weight:600 1000;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;color:#111;background:#fff;font-family:Cairo,Tahoma,sans-serif;font-size:16px;line-height:1.8}::selection{background:#da071b;color:#fff}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:#9e9e9e;border:2px solid #eee;border-radius:5px}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;caret-color:#da071b}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e30c25}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.28;text-wrap:balance;letter-spacing:-.025em}h1{font-size:clamp(44px,6.3vw,88px);font-weight:850;margin-bottom:24px;white-space:pre-line}h2{font-size:clamp(29px,3.4vw,46px);font-weight:800;margin-bottom:25px}h3{line-height:1.5;font-size:24px}p{max-width:70ch}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;padding:11px 30px;background:#dc071b;color:white;border:1px solid #dc071b;border-radius:3px;font-weight:700;min-height:47px;transition:background .18s ease}button.primary:hover,.button:hover{background:#b90013;text-decoration:none}.outline{background:transparent;color:inherit;border:1px solid currentColor;border-radius:3px;padding:10px 28px}.outline:hover{background:#ffffff12;text-decoration:none}.button.white{background:#fff;color:#111;border-color:#fff}.button.white:hover{background:#f2eeee}:root{--content-width:1180px;--page-gutter:max(5vw,calc((100vw - var(--content-width))/2))}.wrap{width:min(var(--content-width),90%);margin-inline:auto}.skip{position:fixed;top:-80px;z-index:99;background:#fff;padding:12px}.skip:focus{top:10px}header{background:#0c0c0d;color:#fff;border-bottom:1px solid #ffffff16} .nav-wrap{width:min(var(--content-width),90%);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:88px;padding-block:10px}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;line-height:1.3;white-space:nowrap}.brand:hover{text-decoration:none}.brand strong{font-size:30px;font-weight:850;line-height:1.5}.brand span{font-family:Cairo,sans-serif;font-size:11px;letter-spacing:.3em;direction:ltr;margin-top:5px}nav{display:flex;align-items:center;gap:32px;margin:0}nav a{position:relative;font-size:14px;font-weight:650;padding:27px 0}nav a.active:after{content:'';height:2px;position:absolute;bottom:17px;inset-inline:0;background:#e50b23}.nav-actions{display:flex;align-items:center;gap:24px;justify-self:end}.language{font-size:13px;border-inline-end:1px solid #ffffff55;padding-inline-end:22px}.menu-button{display:none;padding:8px}.hero{position:relative;background:#111 url('/assets/fiber-horizon.png') center 48%/cover;min-height:565px;display:flex;align-items:center;color:#fff;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#070809f5 0%,#080809c9 32%,#08080920 72%),linear-gradient(0deg,#08080965,transparent 50%);z-index:-1}.hero-content{padding-block:64px;max-width:680px;text-align:start}.hero p{font-size:20px;color:#f3f0f0;margin-bottom:32px}.hero .actions{display:flex;gap:16px;flex-wrap:wrap}.plans-section{text-align:center;padding:54px 0 48px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:26px;margin-top:32px}.plan{padding:24px 24px 28px;border:1px solid #eee;position:relative;border-radius:3px}.plan.featured{border:2px solid #e30922}.speed{direction:ltr;font-size:76px;line-height:1.1;font-weight:850;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.unit{font-size:22px;direction:ltr;line-height:1.2;margin-bottom:23px}.plan-name{font-size:17px;letter-spacing:.18em;font-weight:800;border-top:1px solid #ccc;display:inline-block;padding-top:12px;margin-bottom:14px}.plan-price{font-size:20px;font-weight:700;margin-bottom:12px}.plan-detail{font-size:13px;color:#555}.plan .button{padding:8px 25px;min-height:42px;margin-top:6px}.plan ul{text-align:start;font-size:14px;padding-inline-start:18px}.business{background:#101011;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:365px}.business-copy{padding-block:55px;padding-inline-start:var(--page-gutter);padding-inline-end:clamp(30px,4vw,64px);align-self:center;min-width:0;text-align:start}.business-copy h2{max-width:550px}.business-copy p{max-width:550px}.business-copy p{color:#ece7e7;font-size:18px}.business-picture{background:linear-gradient(0deg,#18110c4d,#18110c4d),url('/assets/horizon.png') center bottom/cover;min-height:300px;position:relative}.business-picture:after{content:'';position:absolute;inset:0;border-inline-start:1px solid #ffffff22}.coverage-section{text-align:center;padding:54px 0 46px}.coverage-fields{display:flex;justify-content:center;gap:20px;align-items:end;max-width:1000px;margin:25px auto 0}.coverage-fields label{flex:1;text-align:start}.coverage-fields select{width:100%;margin-top:7px}label{font-size:14px;font-weight:650;display:block}input,select,textarea{width:100%;padding:11px 14px;min-height:48px;background:#fff;color:#151515;border:1px solid #9b9ba0;border-radius:3px}textarea{min-height:125px;resize:vertical}input::placeholder,textarea::placeholder{color:#68686e}.coverage-result{padding:20px;background:#f4f4f4;margin-top:20px;text-align:start}.empty{padding:24px 12px;color:#555}.empty p{margin:0 auto 15px}.cta{background:#d5071a;position:relative;text-align:center;color:white;padding:54px 20px 48px;isolation:isolate}.cta:before{content:'';background:linear-gradient(#d40719cd,#bd0013dd),url('/assets/horizon.png') center 60%/cover;position:absolute;inset:0;z-index:-1}.cta h2{font-size:clamp(34px,4.7vw,62px);margin-bottom:24px}footer{background:#0c0c0d;color:#fff;padding:32px 0 20px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:15px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#d1cccc;font-size:12px}.page-heading{padding:55px 0 40px;background:#111;color:#fff}.page-heading h1{font-size:clamp(36px,4.4vw,60px);margin-bottom:14px}.page-heading p{margin-bottom:0;color:#eee}.page-body{padding:48px 0 64px;min-height:350px}.rich-copy{white-space:pre-line;max-width:75ch}.form-shell{max-width:760px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{margin-top:8px}.consent{display:flex;gap:12px;align-items:start;font-size:14px;font-weight:400}.consent input{width:18px;min-height:18px;flex-shrink:0;margin-top:7px}.notice{padding:18px 22px;background:#f4f4f4;border:1px solid #ddd;margin-bottom:25px}.form-error{color:#a90014;padding:14px 0;white-space:pre-line}.success{padding:35px;background:#f4f4f4;text-align:center}.success strong{font-size:30px;direction:ltr;display:block}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:30px}.news-item{border-bottom:1px solid #ddd;padding-bottom:24px}.news-item img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-item time{color:#555;font-size:13px}.content-section{padding:55px 0}.content-section.dark{background:#121213;color:#fff}.content-section.red{background:#d5071a;color:#fff}.content-section img{max-width:100%;max-height:400px;object-fit:cover}.faq details{border-bottom:1px solid #ddd;padding:18px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{white-space:pre-line;margin-top:15px}.loading{text-align:center;padding:100px 20px}.toast{position:fixed;bottom:20px;left:20px;right:20px;background:#111;color:#fff;padding:18px;max-width:600px;margin:auto;z-index:50}#announcement{background:#da071b;color:#fff;text-align:center;padding:8px}.preview-banner{background:#fff1f2;color:#910014;padding:14px;text-align:center;font-weight:700}.numeric{direction:ltr;font-variant-numeric:tabular-nums}.review-data{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:20px;background:#f7f7f7;margin:20px 0}.review-data dt{font-weight:700}.review-data dd{margin:0;overflow-wrap:anywhere}html[dir=ltr] .hero:before{background:linear-gradient(90deg,#070809f5,#080809c9 32%,#08080920 72%)}html[dir=ltr] h1{letter-spacing:-.035em}
@media(max-width:850px){.nav-wrap{display:flex;gap:18px;min-height:80px;padding-block:10px}.brand strong{font-size:25px}.brand span{font-size:11px;letter-spacing:.15em}.menu-button{display:flex;margin-inline-start:auto}.nav-actions{gap:12px}.nav-actions .button{padding:8px 15px;font-size:13px;min-height:42px}.language{padding-inline-end:12px}nav{display:none;position:absolute;top:80px;inset-inline:0;background:#101011;padding:12px 5%;z-index:20;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px 0}nav a.active:after{bottom:8px;inset-inline-end:auto;width:30px}.hero{min-height:530px}.hero-content{max-width:580px}.business-copy{padding-block:40px;padding-inline-start:var(--page-gutter);padding-inline-end:28px}.coverage-fields{gap:12px}.plans-grid{gap:15px}.speed{font-size:64px}.plan{padding:24px 15px}}
@media(max-width:560px){.wrap{width:89%}.nav-wrap{width:89%;gap:12px}.nav-actions{gap:9px}.brand strong{font-size:22px}.nav-actions .button{padding:8px 10px}.language{font-size:12px;padding-inline-end:9px}.hero{min-height:550px;background-position:35% center}.hero:before{background:linear-gradient(270deg,#060609eb,#06060986),linear-gradient(0deg,#06060990,transparent)}.hero-content{padding:65px 0}.hero h1{font-size:51px;max-width:340px}.hero p{font-size:17px;max-width:300px}.hero .actions{gap:12px}.hero .button,.hero .outline{padding:11px 18px;font-size:14px}.plans-section{padding:38px 0}.plans-grid{grid-template-columns:1fr;margin-top:20px}.plan{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;text-align:start;padding:25px}.plan .speed,.plan .unit{text-align:center}.plan .speed{grid-row:1/3;grid-column:2;font-size:68px}.plan .unit{grid-row:3;grid-column:2;margin:0}.plan-name{grid-row:1;grid-column:1;border-top:0;margin:0;padding:0;font-size:14px}.plan-price{grid-row:2;grid-column:1;font-size:17px;margin:0}.plan .button{grid-row:3;grid-column:1;font-size:13px;padding:8px 14px}.plan-detail,.plan ul{grid-column:1/-1}.business{grid-template-columns:1fr}.business-copy{padding:38px 5.5%}.business-picture{min-height:220px;order:2}.coverage-fields{flex-direction:column;align-items:stretch;gap:15px}.coverage-fields label{width:100%}.coverage-section{padding:38px 0}.cta{padding:40px 20px}.footer-top{align-items:start}.footer-links{gap:17px}.form-grid{grid-template-columns:1fr;gap:18px}.page-heading{padding:38px 0}.page-body{padding:35px 0}.review-data{grid-template-columns:100px 1fr;font-size:14px}.speed{font-variant-numeric:tabular-nums}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Shared frame keeps the skyline and copy together on ultrawide screens. */
html{background:#e9e9eb;scroll-padding-top:120px}
body:not(.admin){width:100%;max-width:1920px;margin-inline:auto;background:#fff}
:root{--content-width:1440px;--page-gutter:max(min(5vw,96px),calc((min(100vw,1920px) - 1440px)/2));--motion-ease:cubic-bezier(.16,1,.3,1)}
header{position:sticky;top:0;z-index:40}
.nav-wrap{min-height:100px;gap:clamp(16px,2vw,32px)}
.hero{min-height:clamp(540px,38vw,680px)}
.hero-content{width:min(100%,740px);padding-block:clamp(56px,6vw,90px)}
.hero h1{font-size:clamp(44px,5.1vw,88px)}
h1,h2,h3,p,a,td{overflow-wrap:break-word}
.hero p{max-width:44ch}
.hero:after{content:'';position:absolute;inset-inline:0;bottom:0;height:2px;background:#dc071b;transform-origin:right center;animation:horizon-connect 1000ms var(--motion-ease) both;pointer-events:none}
.brand-image-shell{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:3px;padding:4px 8px;line-height:0}
.brand-logo{display:block;width:clamp(110px,10vw,146px);height:76px;object-fit:contain}
footer .brand-logo{width:140px;height:82px}
.hero h1{animation:horizon-title 750ms var(--motion-ease) both}
.hero p{animation:horizon-copy 650ms 100ms var(--motion-ease) both}
.hero .actions{animation:horizon-copy 650ms 200ms var(--motion-ease) both}
.button,.outline,button.primary{transition:background 180ms ease,color 180ms ease,transform 200ms var(--motion-ease),border-color 180ms ease}
.button:active,.outline:active,button.primary:active{transform:scale(.98)}
.plan{transition:border-color 180ms ease,transform 250ms var(--motion-ease)}
.news-item{min-width:0}
.plans-section,.coverage-section{background:#fff}
@keyframes horizon-connect{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes horizon-title{from{clip-path:inset(0 0 100% 0);transform:translateY(10px)}to{clip-path:inset(0);transform:translateY(0)}}
@keyframes horizon-copy{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-open{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out 140ms ease both}
::view-transition-new(root){animation:page-in 220ms ease both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.button:hover,.outline:hover,button.primary:hover{transform:translateY(-2px)}.plan:hover{transform:translateY(-4px);border-color:#dc071b}}
@media(max-width:1050px){.nav-wrap{display:flex;min-height:90px;gap:18px}.menu-button{display:flex;margin-inline-start:auto;min-width:44px;min-height:44px;padding:9px}header nav{display:none;position:absolute;top:100%;inset-inline:0;background:#101011;padding:14px 5%;z-index:45;flex-direction:column;align-items:stretch;gap:0;max-height:70vh;overflow:auto}header nav.open{display:flex;animation:menu-open 220ms var(--motion-ease)}nav a{padding:14px 0;font-size:16px}nav a.active:after{bottom:8px;inset-inline-end:auto;width:30px}.hero{min-height:560px}.hero-content{max-width:650px}.brand-logo{height:66px;width:112px}.coverage-fields{flex-wrap:wrap}.coverage-fields label{min-width:200px}.business-copy{padding-block:45px;padding-inline-end:30px}}
@media(max-width:720px){.business{grid-template-columns:1fr}.business-copy{padding:44px 5%}.business-picture{min-height:260px;order:2}.hero{min-height:540px}.hero h1{font-size:clamp(42px,7.8vw,60px)}.hero p{font-size:18px}.coverage-fields{flex-direction:column;align-items:stretch}.coverage-fields label{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.footer-top{align-items:flex-start}.footer-links{gap:14px 20px}}
@media(max-width:560px){html{scroll-padding-top:160px}.nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding-block:12px;min-height:0}.brand{grid-column:1;grid-row:1}.menu-button{grid-column:2;grid-row:1;margin:0;justify-self:end}.nav-actions{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:space-between;gap:16px}.nav-actions .button{min-height:44px;padding:9px 22px;font-size:14px}.language{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;padding:0}.brand-logo{height:60px;width:100px}.hero{min-height:520px}.hero-content{padding:52px 0}.hero h1{font-size:clamp(38px,10.8vw,56px);max-width:100%;line-height:1.35}.hero p{font-size:17px;max-width:100%}.hero .actions{gap:12px}.hero .actions>*{min-height:48px;flex:1;min-width:130px;text-align:center;padding:10px 12px}.coverage-section h2{font-size:clamp(25px,7.2vw,34px)}.plan{padding:22px 18px}.plan .button{min-height:44px}.plan-name{letter-spacing:.08em}.page-heading h1{font-size:clamp(30px,8vw,44px)}.business-copy{padding-inline:5.5%}.cta h2{font-size:clamp(30px,8.2vw,46px)}.footer-bottom{gap:14px}.review-data{grid-template-columns:85px minmax(0,1fr)}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero h1{clip-path:none;transform:none}.hero p,.hero .actions{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}

@media(max-width:560px){.hero.equipment-hero{background-size:auto 280px;background-position:left bottom;background-repeat:no-repeat;background-color:#101011;align-items:flex-start;min-height:640px}.hero.equipment-hero .hero-content{padding:42px 0 290px}.hero.equipment-hero:before{background:linear-gradient(0deg,#07080910 0%,#07080965 28%,#101011 45%)}}

/* Main navigation: larger labels and a directional connection line. */
header nav{gap:clamp(24px,2.2vw,38px)}
header nav a{font-size:18px;font-weight:700;white-space:nowrap;transition:color 180ms ease}
header nav a::after{content:'';position:absolute;height:2px;bottom:17px;inset-inline:0;background:#e50b23;transform:scaleX(0);transform-origin:right center;transition:transform 240ms var(--motion-ease)}
html[dir=ltr] header nav a::after{transform-origin:left center}
header nav a.active::after,header nav a:focus-visible::after{transform:scaleX(1)}
header nav a:focus-visible{color:#ff5265;text-decoration:none}
@media(hover:hover) and (pointer:fine){header nav a:hover{color:#ff5265;text-decoration:none}header nav a:hover::after{transform:scaleX(1)}}
@media(max-width:1050px){header nav{gap:0}header nav a{font-size:18px;padding:14px 0}header nav a::after{bottom:8px;inset-inline-end:auto;width:36px}}
