@font-face{font-family:Inter;src:url('/assets/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#03131e;--blue:#008cff;--line:#dce9f4;--muted:#526883;--pale:#f5f9fd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#0a1723;color:#07172d;font:14px/1.45 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #32a5ff;outline-offset:3px}button{cursor:pointer}img{display:block;width:100%;height:auto}.site-shell{max-width:1200px;margin:auto;background:var(--pale);overflow:clip}.skip{position:absolute;top:-80px;left:20px;z-index:30;background:white;padding:14px}.skip:focus{top:5px}.icon{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;color:#00a7ff;flex-shrink:0}.header{height:72px;padding:0 44px;background:#020e17;border-bottom:1px solid #253a49;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:10}.logo{line-height:.95;display:flex;flex-direction:column;flex-shrink:0}.logo b{font-size:31px;letter-spacing:-.6px;line-height:1;font-weight:800}.logo span{color:#00b2ff;font-weight:500;font-size:10px;letter-spacing:6.1px;margin-top:5px;padding-left:2px}.nav{display:flex;align-items:stretch;align-self:stretch;gap:27px;font-size:11px;white-space:nowrap}.nav a{display:flex;align-items:center;position:relative}.nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:-8px;right:-8px;height:3px;background:#009dff}.nav a:hover{color:#32a5ff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(110deg,#0099ff,#007ff4);border:1px solid #009dff;min-height:44px;padding:11px 18px;color:white;border-radius:6px;font-size:12px;font-weight:600;line-height:1.3;box-shadow:0 5px 20px #0088ff1c;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px);background:#0476d8}.btn .icon{color:currentColor;width:15px;height:15px}.btn.outline{background:#04121d66;border-color:#b6c4cf82;box-shadow:none}.btn.ghost{background:transparent;border-color:#00b3ff;color:#00b3ff;box-shadow:none;padding:8px 15px;min-height:36px;font-size:11px}.btn.soft{color:#008aff;background:#e1f1ff;border-color:#d9edff;box-shadow:none}.btn.green{background:#04b537;border-color:#04b537;box-shadow:none;min-height:32px;padding:7px 11px;font-size:11px;gap:7px}.menu-toggle{display:none;color:white;background:none;border:1px solid #345169;border-radius:5px;padding:7px}.hero{position:relative;background:#00121c;color:white;isolation:isolate;height:430px;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-3}.hero-photo img{width:100%;height:100%;object-fit:fill}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#00121b 0%,#00121b 43.5%,#00121bdb 46%,#00121b00 54%),linear-gradient(0deg,#00121b99,transparent 18%)}.hero-content{padding:30px 0 20px 48px;max-width:49%;position:relative;z-index:1}.breadcrumb{font-size:11px;color:#c3d2df;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#008dff;display:block;margin:0 0 8px}.hero .eyebrow,.dark .eyebrow,.coverage .eyebrow{color:#00baff}.hero h1{font-size:49px;line-height:.99;letter-spacing:-1.5px;font-weight:800;margin:11px 0 17px}.accent{color:#0099ff}.hero p{font-size:15px;line-height:1.37;margin:0 0 20px;max-width:440px}.button-row{display:flex;gap:13px;flex-wrap:wrap}.hero.home{height:528px}.home .hero-content{padding-top:72px;max-width:49%}.home h1{font-size:56px;line-height:.98;letter-spacing:-1.65px;margin-bottom:22px}.home .hero-content>p{font-size:15.3px;max-width:450px;margin-bottom:23px}.hero.energy{height:443px}.energy .hero-content{max-width:47%}.hero.fiber{height:376px}.fiber .hero-content{padding-top:23px;max-width:47%}.fiber .breadcrumb{margin-bottom:22px}.fiber h1{font-size:45px;margin-bottom:14px}.fiber .hero-content>p{font-size:14.5px;margin-bottom:19px}.hero.about{height:420px}.about .hero-content{padding-top:23px;max-width:48%}.about .breadcrumb{margin-bottom:23px}.about h1{font-size:45px;line-height:.99;margin-bottom:17px}.about .hero-content>p{font-size:14.5px;margin-bottom:20px}.hero.projects{height:386px}.projects .hero-content{padding-top:40px;max-width:46%}.projects h1{font-size:46px}.projects .hero-content>p{font-size:14.5px;max-width:433px}.hero.partner{height:314px}.partner .hero-content{padding-top:35px;max-width:48%}.partner h1{font-size:50px;margin-bottom:18px}.partner .hero-content>p{font-size:14.2px;line-height:1.4;max-width:460px}.hero.contact{height:342px}.contact .hero-content{padding-top:41px;max-width:46%}.contact h1{font-size:54px;margin-top:12px;margin-bottom:20px}.contact .hero-content>p{font-size:15px;line-height:1.4;max-width:437px}.video-link{position:absolute;right:33px;bottom:22px;min-width:160px;min-height:58px;padding:10px 15px;display:flex;gap:13px;align-items:center;color:white;background:#091522ed;border:1px solid #ffffff50;border-radius:7px;text-align:left;font-size:12px;z-index:2}.video-link small{display:block;color:#c1cbd6;font-size:10px;line-height:1.5}.play{display:grid;place-items:center;border:1px solid #fff;border-radius:50%;width:32px;height:32px;font-size:22px}.energy .video-link{top:12%;right:16%;bottom:auto;min-width:150px}.hero-side{position:absolute;right:0;top:25px;padding:19px 20px;width:193px;background:#0c253bdf;border:1px solid #3564806b;border-radius:7px 0 0 7px;display:grid;gap:18px;z-index:2}.hero-side>div{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.35}.hero-side .icon{width:27px;height:27px}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:12px 43px 22px;min-height:72px;background:#00121b;color:white;position:relative}.benefit{display:flex;gap:13px;align-items:center;font-size:11px;line-height:1.3}.benefit .icon{width:32px;height:32px}.benefit small{display:block;font-size:10px;font-weight:400;line-height:1.4;margin-top:3px}.benefits.six{grid-template-columns:repeat(6,1fr);gap:15px}.benefits.eight{grid-template-columns:repeat(8,1fr);gap:12px;padding-left:36px;padding-right:36px;min-height:75px}.benefits.eight .benefit{font-size:9px;gap:8px}.benefits.eight .icon{width:26px;height:26px}.benefits.four{grid-template-columns:repeat(4,1fr)}.benefits.three{grid-template-columns:repeat(3,1fr);max-width:none;min-height:95px;padding:6px 44px 22px}.benefits.three .benefit{font-size:12px;align-items:start;max-width:310px}.divisions{background:#00121b;padding:0 22px 25px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.division{height:444px;border-radius:8px;overflow:hidden;position:relative;isolation:isolate;color:white;padding:25px 29px 20px;display:flex;flex-direction:column}.division>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-3}.division:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#00121bff 0%,#00121bff 49%,#00121bd9 58%,transparent 73%),linear-gradient(0deg,#00121b 0%,#00121b 20%,#00121b00 42%)}.division-copy{max-width:65%}.division h2{font-size:32px;line-height:1.02;margin:9px 0 16px;letter-spacing:-.8px}.division p{font-size:12.6px;line-height:1.4;margin:0 0 16px}.division .btn{font-size:10.5px;min-height:37px;padding:9px 12px;gap:8px;white-space:nowrap}.mini-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:auto;padding-top:22px}.mini-icons span{font-size:9px;line-height:1.25;text-align:center}.mini-icons .icon{display:block;margin:0 auto 8px;width:32px;height:32px}.section{padding:25px 36px;background:#f8fbff}.section.white{background:white}.section.dark{background:#00121b;color:white}.section-head{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:16px}.section-head>div{flex:1;min-width:0}.section-head h2{margin:0}.section-head>p{font-size:11.5px;line-height:1.45;color:#4c6381;max-width:355px;flex:1;margin:0}.section-head .btn{font-size:10px;min-height:39px;padding:9px 12px;flex-shrink:0}.section-head .text-link{font-size:10px;flex-shrink:0}h2{font-size:30px;line-height:1.08;font-weight:800;letter-spacing:-.8px;margin:0 0 13px}h3{font-size:15px;line-height:1.2;font-weight:700;margin:0 0 7px}p{margin:0 0 13px}.grid{display:grid;gap:12px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid #dfebf6;border-radius:6px;overflow:hidden;min-width:0;background:#f8fbff}.card>img{height:142px;object-fit:cover;object-position:center}.card-body{padding:12px 13px 13px}.card h3{font-size:14.3px;line-height:1.15;margin-bottom:8px;letter-spacing:-.25px}.card p{font-size:12px;line-height:1.35;color:#49617f;margin-bottom:11px}.text-link{font-size:11.5px;font-weight:600;color:#008aff;display:inline-block}.text-link:hover{text-decoration:underline}.card-title{display:flex;gap:9px;align-items:start}.card-title .icon{width:27px;height:27px}.card-title h3{font-size:13.5px}.card.dark-card{background:#00121b;border-color:#1c364a;color:white}.dark-card p{color:#c5d2e0}.energy-solutions .card>img{height:171px}.energy-solutions .card-body{padding:14px 15px}.energy-solutions .card h3{font-size:15px}.energy-solutions .card p{font-size:12.5px;min-height:50px}.energy-solutions .section-head{margin-bottom:19px}.energy-solutions .section-head>div{flex:1}.energy-solutions .section-head>p{flex:1.3;max-width:440px}.more-energy{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:18px;align-items:start}.more-energy>div{padding:8px 15px 0 0}.more-energy p{font-size:13px;line-height:1.4}.more-energy .card>img{height:152px}.more-energy .card-body{padding:12px 14px}.more-energy .card h3{font-size:13px}.more-energy .card p{font-size:12px}.company{display:grid;grid-template-columns:1fr 1fr;gap:37px;padding:28px 44px;background:linear-gradient(100deg,#f8fbff,#eef4f9)}.company h2{font-size:33px;line-height:1.04}.company p{font-size:13.5px;color:#405674;line-height:1.4;max-width:500px;margin-bottom:13px}.company .btn{min-height:38px;font-size:11px;padding:9px 14px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.value{display:flex;align-items:start;gap:14px;border:1px solid #e1ebf4;background:#eef4fa;border-radius:5px;padding:18px 16px;min-width:0}.value h3{font-size:12.5px;margin:0 0 6px}.value p{font-size:11px;line-height:1.35;color:#536986;margin:0}.value .icon{width:32px;height:32px}.process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin-top:19px}.step{text-align:center;position:relative}.step:not(:last-child):after{content:'→';position:absolute;right:-21px;top:14px;color:#52749b;font-size:20px}.step-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;background:#e4f3ff;border-radius:50%;color:#008aff;font-size:18px;font-weight:600}.step h3{font-size:13px;line-height:1.2;margin-bottom:8px}.step p{font-size:11px;line-height:1.35;color:#526b8a;margin:0}.process-section{padding-top:20px;padding-bottom:25px}.process-section h2{font-size:30px}.capacity{display:grid;grid-template-columns:1.08fr .85fr 1fr;gap:23px;align-items:center}.capacity>div:first-child>p{font-size:12px;line-height:1.4;color:#d3e0ec;margin-bottom:13px}.capacity h2{font-size:29px}.capacity .eyebrow{font-size:9px}.capacity .btn{font-size:10px;min-height:36px;padding:9px 12px}.capacity>img{height:213px;object-fit:cover;margin:-25px -36px -25px 0;width:calc(100% + 36px)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 12px;text-align:center}.metrics>div{display:flex;flex-direction:column;align-items:center;min-width:0}.metrics .icon{width:28px;height:28px;margin-bottom:7px}.metrics b{font-size:16px;line-height:1.2;margin-bottom:3px}.metrics small{font-size:9px;line-height:1.3;color:#cbd9e5}.work-gallery .card>img{height:93px}.work-gallery .card-body{padding:8px 7px}.work-gallery .card h3{font-size:10px;margin-bottom:4px;line-height:1.2}.work-gallery .card p{font-size:9px;margin:0}.work-gallery .text-link{display:none}.works-section{padding-top:20px;padding-bottom:23px}.works-section h2{font-size:27px}.works-section .section-head{margin-bottom:15px}.partner-band{display:grid;grid-template-columns:1.1fr .65fr 1fr;gap:26px;padding-top:23px;padding-bottom:23px;align-items:center}.partner-band h2{font-size:29px}.partner-band p{font-size:11px;color:#cedce9;line-height:1.4;margin-bottom:12px}.partner-band .eyebrow{font-size:9px}.partner-band .btn{font-size:10px;min-height:35px;padding:8px 12px}.partner-band .metrics{grid-template-columns:1fr 1fr;gap:18px 10px}.partner-band .metrics small{font-size:8.5px}.partner-image{position:relative;align-self:stretch;overflow:hidden;margin:-23px -36px -23px 0;min-height:195px}.partner-image img{width:100%;height:100%;object-fit:cover}.partner-image h3{position:absolute;top:23px;right:15px;color:white;font-size:22px;line-height:1.05}.coverage{background:#00121b;color:white;display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:18px;align-items:center;min-height:268px;padding:24px 42px}.coverage h2{font-size:30px;line-height:1.03;margin-bottom:13px}.coverage .eyebrow{font-size:9px}.coverage p{font-size:12px;line-height:1.36;margin-bottom:14px;max-width:350px}.coverage-map{min-width:0}.coverage-map img{height:235px;object-fit:contain;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 95%,transparent)}.coverage-list{border-left:1px solid #335062;padding-left:25px;display:grid;gap:20px}.coverage-list>div{display:flex;align-items:center;gap:15px;font-size:11px;line-height:1.3}.coverage-list .icon{width:30px;height:30px}.home-page .coverage{min-height:300px}.home-page .coverage-map img{height:258px}.brand-strip{background:#f8fbff}.brand-strip img{width:100%;height:auto}.footer{background:#f8fbff;border-top:1px solid #e4edf5;padding:10px 35px;display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.4;color:#61748a}.footer>span:nth-child(2){max-width:480px}.footer-links{display:flex;gap:13px;flex-wrap:wrap}.footer a{color:#3c658a}.about-story{display:grid;grid-template-columns:1.17fr .65fr .83fr;background:#f8fbff}.story-copy{padding:27px 35px 24px}.story-copy h2{font-size:28px;line-height:1.08}.story-copy p{font-size:13px;line-height:1.4;color:#49617f;margin-bottom:20px}.story-copy>.btn{min-height:35px;font-size:10px;padding:9px 13px}.about-story>img{height:100%;object-fit:cover}.story-copy .metrics{grid-template-columns:repeat(4,1fr);margin:14px 0 17px;gap:10px}.story-copy .metrics b{font-size:11px}.story-copy .metrics small{font-size:8px;color:#52657f}.story-copy .metrics .icon{width:25px;height:25px}.mission{background:#07263d;color:white;padding:27px 22px;display:grid;gap:26px}.mission article{display:flex;align-items:start;gap:14px}.mission h3{font-size:10px;font-weight:500;text-transform:uppercase;color:#00adff;letter-spacing:.8px;margin-bottom:9px}.mission p{font-size:11px;line-height:1.4;margin:0;color:#d3e2ee}.about-page .grid.four .card>img{height:134px}.about-page .grid.four .card p{font-size:11.5px}.team-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;align-items:center}.team-row>div{padding-right:15px}.team-row h2{font-size:27px}.team-row p{font-size:12px;color:#506684;line-height:1.4}.team-row .btn{font-size:10px;min-height:35px;padding:9px 12px}.team-row>img{height:163px;object-fit:cover;border-radius:5px}.team-section{padding-top:20px;padding-bottom:20px}.projects-ftth .section-head{flex-wrap:wrap;gap:4px 20px}.projects-ftth .section-head>div{flex-basis:70%}.projects-ftth .section-head>p{order:3;flex-basis:100%;max-width:none;font-size:12px}.projects-ftth .section-head>.text-link{max-width:26%;font-size:10px}.projects-ftth .card>img{height:145px}.projects-ftth .card h3{font-size:12px}.projects-ftth .card p{font-size:11px;line-height:1.35}.project-energy{display:grid;grid-template-columns:.95fr 1.8fr;gap:23px;align-items:start}.project-energy>div:first-child{padding-top:6px}.project-energy h2{font-size:28px}.project-energy p{font-size:12px;line-height:1.4;color:#cfdeeb}.project-energy .grid{gap:8px}.project-energy .card>img{height:148px}.project-energy .card-body{padding:10px 8px}.project-energy .card h3{font-size:10px;line-height:1.2}.project-energy .card p{font-size:9px;color:#4c6683;line-height:1.3;margin:0}.project-energy .card .text-link{display:none}.note{border:1px solid #00aaff;color:#c1e7ff;background:#07304b;padding:13px 14px;font-size:10px;line-height:1.4;border-radius:5px;margin-top:22px}.split.equal{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-wrap{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;padding:26px 40px;background:#fcfdff}.contact-wrap h2,.form-panel h2{font-size:28px;line-height:1.1;letter-spacing:-.7px;margin:0 0 6px}.subheading{font-size:12px;color:#637797;line-height:1.35;margin:0 0 18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-tile{padding:19px 15px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;border:1px solid #dfeaf5;border-radius:6px;min-height:185px;align-content:start;background:#fcfdff}.icon-disc{width:42px;height:42px;border-radius:50%;background:#e5f3ff;display:grid;place-items:center}.icon-disc .icon{width:29px;height:29px}.contact-tile h3{font-size:11px;margin:3px 0 6px}.contact-tile strong{font-size:15px;line-height:1.25;display:block}.contact-tile .reference-email{font-size:12px;letter-spacing:-.4px;overflow-wrap:anywhere}.contact-tile p{color:#5a7090;font-size:12px;line-height:1.4;margin:9px 0 0}.contact-tile .btn{grid-column:1/-1;justify-self:stretch;margin-top:0}.urgent{display:flex;align-items:center;gap:14px;color:white;background:#001b2b;padding:18px;border-radius:5px;margin-top:18px;min-height:85px}.urgent .icon{width:35px;height:35px}.urgent>div{flex:1}.urgent h3{font-size:13px;margin-bottom:6px}.urgent p{font-size:10px;line-height:1.4;margin:0}.urgent .btn{font-size:10px;min-height:39px;padding:9px 11px;gap:8px;white-space:nowrap}.form-panel{min-width:0;border:1px solid #deebf6;border-radius:6px;padding:17px 19px 14px;background:#fcfdff}.contact-wrap>.form-panel{border-left:1px solid #dce8f4;border-top:0;border-right:0;border-bottom:0;border-radius:0;padding:0 0 0 27px}.contact-wrap .subheading,.contact-wrap .form-panel .subheading{min-height:30px;margin-bottom:13px}.form-tabs{display:flex;gap:4px;margin:0 0 14px;padding:0;min-width:0}.form-tabs button{font-size:9px;border:0;background:#eaf2fb;color:#5c7190;padding:8px 7px;border-radius:3px;flex:1;white-space:nowrap}.form-tabs button[aria-pressed=true]{color:white;background:#008cff}.radio-group{padding:0;border:0;margin:0 0 13px;display:grid;grid-template-columns:120px 1fr;gap:0 10px}.radio-group legend{font-size:11px;color:#526b8d;float:left;max-width:120px;line-height:1.4}.radios{display:grid;grid-template-columns:1fr;gap:3px}.radios label{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.3;color:#526b8d}.radios input{margin:0;accent-color:#008cff;width:12px;height:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fields label{min-width:0;display:block;font-size:0}.fields .full{grid-column:1/-1}.fields input,.fields select,.fields textarea{display:block;width:100%;min-width:0;border:1px solid #d3e2f3;border-radius:4px;background:#fcfdff;font-size:11px;color:#233a55;padding:9px 10px;min-height:34px;line-height:1.3;margin:0}.fields textarea{height:78px;min-height:60px;resize:vertical;max-height:180px}.fields input::placeholder,.fields textarea::placeholder{color:#7c8ea7;opacity:1}.attachments{display:flex;gap:11px;align-items:center;background:#ecf4fd;border:1px solid #dbe8f6;border-radius:4px;padding:12px;font-size:9px;line-height:1.4;color:#6b81a1;margin-top:11px}.attachments .icon{width:25px;height:25px;color:#7285a5}.consent{display:flex;gap:6px;align-items:start;color:#637c9c;font-size:9px;line-height:1.4;margin:11px 0}.consent input{margin:0;accent-color:#008cff;width:12px;height:12px;flex-shrink:0}.consent a{color:#0081e9;text-decoration:underline}.form-submit{width:100%;min-height:40px;border:0;font-size:12px}.form-status{font-size:9px;line-height:1.35;color:#6e82a1;margin:8px 0 0}.faq-section{padding:22px 40px 28px;border-top:1px solid #dfebf5;background:#fcfdff}.faq-section .section-head{display:block;margin-bottom:16px}.faq-section h2{font-size:29px;margin-bottom:8px}.faq-section .section-head>p{max-width:none;font-size:12px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}details{border:1px solid #d8e6f4;border-radius:4px;background:#fcfdff;align-self:start}summary{font-size:11px;line-height:1.3;list-style:none;cursor:pointer;padding:12px 15px;display:flex;justify-content:space-between;gap:15px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:#008cff;font-size:20px;line-height:14px}details[open] summary:after{content:'−'}details p{padding:0 15px 13px;font-size:12px;line-height:1.4;color:#536c8b;margin:0}.collaboration{padding:27px 40px}.collaboration h2{font-size:28px;margin-bottom:7px}.collaboration .value-grid{margin-top:15px;gap:13px}.collaboration .value{min-height:143px;padding:20px 16px}.collaboration .value p{font-size:12px}.collaboration .value h3{font-size:13px}.collaboration .value .icon{width:34px;height:34px}.collaboration .form-panel .subheading{margin-bottom:17px}.collaboration .form-panel .fields{gap:9px}.partner-services{margin-top:27px;gap:13px}.partner-services .card>img{height:153px}.partner-services .card-body{padding:14px 12px}.partner-services .card h3{font-size:10px;text-transform:uppercase}.partner-services .card p{font-size:11px;margin-bottom:0}.partner-services .card .text-link{display:none}.partner-process{padding:25px 40px 35px}.partner-process .section-head{display:block}.partner-process h2{font-size:30px;margin-bottom:8px}.partner-process .section-head>p{max-width:none;font-size:12px}.process.four{grid-template-columns:repeat(4,1fr);gap:27px;margin-top:23px}.process.four .step{text-align:left;padding-left:52px}.process.four .step-icon{position:absolute;left:0;top:0;width:35px;height:35px;background:#008cff;color:white;font-size:16px}.process.four .step h3{font-size:12px;margin-bottom:7px}.process.four .step p{font-size:11px}.process.four .step:not(:last-child):after{top:21px;right:-17px;color:#69baff;font-size:26px}.video-dialog{width:min(820px,90vw);border:1px solid #2c526c;background:#061926;color:white;border-radius:8px;padding:22px}.video-dialog::backdrop{background:#000b}.video-dialog h2{font-size:20px;padding-right:30px}.video-dialog video{width:100%;max-height:60vh;background:black}.video-dialog p{font-size:11px;color:#b1c8dd;margin:12px 0 0}.close-video{position:absolute;right:12px;top:8px;border:0;background:none;color:white;font-size:28px}.local-copy{max-width:850px;margin:0 auto;padding:25px 0}.local-copy h2{font-size:27px;margin-top:30px}.local-copy h2:first-child{margin-top:0}.local-copy p,.local-copy li{font-size:13px;line-height:1.75;color:#48617d}.local-areas{display:flex;flex-wrap:wrap;gap:8px}.local-areas span{background:#e6f2ff;padding:8px 12px;border-radius:4px;font-size:12px;color:#376795}.local-cta{background:#e9f4ff;border:1px solid #c9e3fc;border-radius:5px;padding:22px;margin:25px 0}.extra-page .hero{height:480px}.extra-page .hero-content{padding-top:35px}.extra-page .hero h1{font-size:45px}.extra-page .hero-photo{left:32%}.extra-page .hero:before{background:linear-gradient(90deg,#00121b 15%,#00121bd9 36%,transparent 65%)}.extra-page .visual-tag{position:absolute;right:15px;bottom:10px;font-size:8px}.small{font-size:12px;color:#526b8b;line-height:1.5}.image-label{font-size:10px;color:#607995}.reference-only{position:relative}.reveal{animation:entrance .35s both}@keyframes entrance{from{opacity:.75}to{opacity:1}}
@media(max-width:1050px){.header{padding:0 30px;gap:17px}.nav{gap:21px;font-size:10px}.header>.btn{font-size:10px;padding:10px 13px}.logo b{font-size:28px}.logo span{font-size:9px;letter-spacing:5px}.hero-content{padding-left:37px}.home .hero-content{padding-top:58px}.home h1{font-size:51px}.home .hero-content>p{font-size:14px}.home .hero{height:490px}.hero h1{font-size:44px}.hero p{font-size:13px}.hero-content .btn{font-size:10px;padding:10px 13px}.hero.about h1{font-size:41px}.hero.about .hero-content>p{font-size:13px}.hero.partner h1{font-size:46px}.hero.contact h1{font-size:49px}.hero.contact .hero-content>p{font-size:14px}.benefits{padding-left:35px;padding-right:35px;gap:15px}.benefit{font-size:10px;gap:9px}.benefits.eight{gap:8px;padding:12px 30px 20px}.benefits.eight .icon{width:24px;height:24px}.benefits.eight .benefit{font-size:8px;gap:6px}.division{padding:24px 24px 20px}.division-copy{max-width:65%}.division h2{font-size:29px}.division p{font-size:11.3px}.division .btn{font-size:9px;padding:9px;gap:5px}.mini-icons span{font-size:8px}.mini-icons .icon{width:29px;height:29px}.company{padding:27px 36px;gap:25px}.company h2{font-size:29px}.company p{font-size:12px}.value{padding:16px 12px;gap:11px}.value h3{font-size:11px}.value p{font-size:10px}.value .icon{width:27px;height:27px}.section{padding-left:30px;padding-right:30px}h2{font-size:27px}.section-head>p{font-size:10.5px;max-width:290px}.card-body{padding:11px 10px}.card h3{font-size:12px}.card p{font-size:11px}.energy-solutions .card h3{font-size:13px}.energy-solutions .card p{font-size:11px}.energy-solutions .card-body{padding:12px}.capacity h2{font-size:26px}.capacity .eyebrow{font-size:8px}.capacity>div:first-child>p{font-size:11px}.capacity .metrics small{font-size:8px}.capacity .metrics b{font-size:14px}.partner-band{gap:20px}.coverage{padding:24px 35px;gap:12px}.coverage h2{font-size:27px}.coverage p{font-size:11px}.coverage-list{padding-left:19px;gap:20px}.coverage-list>div{font-size:10px;gap:10px}.coverage-list .icon{width:27px;height:27px}.contact-wrap{padding:25px 31px;gap:24px}.contact-wrap h2,.form-panel h2{font-size:25px}.contact-wrap>.form-panel{padding-left:22px}.contact-tile{padding:16px 12px;grid-template-columns:35px 1fr;gap:10px}.icon-disc{width:35px;height:35px}.icon-disc .icon{width:24px;height:24px}.contact-tile p{font-size:11px}.contact-tile strong{font-size:13px}.contact-tile .reference-email{font-size:11px}.contact-tile h3{font-size:10px}.contact-tile .btn{font-size:10px}.urgent{padding:15px 12px;gap:10px}.urgent h3{font-size:11px}.urgent p{font-size:9px}.urgent .btn{font-size:9px;padding:8px}.form-tabs button{font-size:8px;padding:8px 5px}.radio-group{grid-template-columns:100px 1fr}.radio-group legend{font-size:10px}.radios label{font-size:9px}.form-status{font-size:8px}.story-copy{padding:25px 28px}.story-copy h2{font-size:25px}.story-copy p{font-size:11px}.mission{padding:25px 18px;gap:21px}.mission p{font-size:10px}.team-row h2{font-size:24px}.team-row p{font-size:11px}.team-row>img{height:145px}.collaboration{padding:25px 34px}.collaboration h2{font-size:25px}.collaboration .value{padding:17px 12px;gap:10px}.collaboration .value h3{font-size:11px}.collaboration .value p{font-size:11px}.collaboration .value .icon{width:29px;height:29px}.hero-side{width:165px;padding:18px 14px}.hero-side>div{font-size:10px}.projects .hero-content{max-width:49%}.video-link{right:25px;min-width:145px;font-size:11px}}
@media(max-width:850px){.header{height:68px;padding:0 24px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#051c2c;padding:16px 25px;z-index:30;flex-direction:column;gap:0;box-shadow:0 10px 20px #0004}.nav.open{display:flex}.nav a{padding:12px;font-size:13px}.nav a[aria-current]:after{left:0;right:auto;bottom:12px;top:12px;height:auto;width:3px}.menu-toggle{display:flex}.menu-toggle .icon{width:22px;height:22px}.header>.btn{margin-left:auto}.hero.home{height:495px}.home .hero-content{padding-top:55px;max-width:52%}.hero h1{font-size:39px!important}.hero.home h1{font-size:46px!important}.hero-content{max-width:53%!important;padding-left:29px}.hero p{font-size:12px!important}.hero:before{background:linear-gradient(90deg,#00121b 0%,#00121b 43%,#00121bdb 47%,transparent 60%)}.hero-side{display:none}.hero.projects{height:385px}.benefits,.benefits.six{grid-template-columns:repeat(3,1fr);padding:17px 28px;gap:20px}.benefits.four{grid-template-columns:repeat(4,1fr);gap:13px}.benefits.eight{grid-template-columns:repeat(4,1fr);padding:17px 28px;gap:18px}.benefits.eight .benefit{font-size:9px}.benefits.three{padding:15px 28px;gap:15px}.benefits.three .benefit{font-size:10px}.benefits.three small{font-size:9px}.division{height:420px;padding:23px 19px}.division-copy{max-width:73%}.division h2{font-size:26px}.division p{font-size:11px}.division .btn{font-size:8px;gap:4px;padding:8px 7px}.mini-icons{gap:7px}.mini-icons span{font-size:7px}.mini-icons .icon{width:25px;height:25px}.company{padding:26px;gap:20px}.company h2{font-size:25px}.value-grid{gap:9px}.value{padding:12px 9px;gap:8px}.value .icon{width:22px;height:22px}.value h3{font-size:10px}.value p{font-size:9px}.section-head{gap:15px}.section-head h2{font-size:25px}.section-head>p{font-size:10px}.section-head>.btn{font-size:8px;padding:9px}.section{padding:25px}.card>img{height:110px}.grid.five .card h3{font-size:11px}.grid.five .card p{font-size:10px}.grid.five .text-link{font-size:10px}.energy-solutions .card>img{height:135px}.energy-solutions .card h3{font-size:11px}.energy-solutions .card p{font-size:10px}.more-energy{grid-template-columns:1.1fr 1fr 1fr;gap:13px}.more-energy h2{font-size:26px}.more-energy>div{padding-right:0}.more-energy p{font-size:11px}.more-energy .card>img{height:120px}.more-energy .card p{font-size:10px}.more-energy .card-title .icon{width:23px;height:23px}.more-energy .card h3{font-size:11px}.more-energy .btn{font-size:9px;padding:8px 11px}.process{gap:18px}.step:not(:last-child):after{right:-14px}.step h3{font-size:11px}.step p{font-size:9px}.capacity{grid-template-columns:1fr 1fr;gap:20px}.capacity>img{display:none}.capacity .metrics{gap:17px}.capacity .metrics small{font-size:9px}.capacity .metrics b{font-size:15px}.partner-band{grid-template-columns:1.2fr 1fr}.partner-image{display:none}.coverage{grid-template-columns:1fr 1.15fr;padding:25px 30px}.coverage-list{grid-column:1/-1;border-left:0;border-top:1px solid #2c495e;padding:17px 0 0;grid-template-columns:repeat(4,1fr);gap:14px}.coverage-list>div{font-size:9px;gap:8px}.coverage-map img{height:200px}.home-page .coverage-map img{height:220px}.coverage h2{font-size:28px}.coverage p{font-size:12px}.about-story{grid-template-columns:1fr .8fr}.story-copy{padding:25px}.story-copy h2{font-size:24px}.story-copy p{font-size:11px}.mission{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:24px;gap:20px}.mission article{gap:10px}.mission .icon{width:25px;height:25px}.mission p{font-size:10px}.mission h3{font-size:9px}.story-copy .metrics{gap:5px}.story-copy .metrics b{font-size:10px}.story-copy .metrics small{font-size:7px}.about-page .grid.four .card>img{height:110px}.about-page .grid.four .card p{font-size:10px}.card-title{gap:7px}.card-title .icon{width:23px;height:23px}.card-title h3{font-size:11px}.team-row{grid-template-columns:1.4fr 1fr 1fr;gap:12px}.team-row img:last-child{display:none}.team-row>img{height:140px}.team-row p{font-size:10px}.team-row h2{font-size:24px}.projects-ftth .grid.five{grid-template-columns:repeat(3,1fr)}.projects-ftth .card>img{height:125px}.project-energy{grid-template-columns:1fr}.project-energy .card>img{height:135px}.project-energy .note{display:none}.contact-wrap{padding:24px 25px;grid-template-columns:1fr 1fr;gap:20px}.contact-wrap h2,.form-panel h2{font-size:22px}.contact-wrap .subheading{font-size:10px;min-height:30px}.contact-tile{display:block;padding:15px 13px;min-height:200px}.contact-tile .icon-disc{margin-bottom:10px}.contact-tile .btn{display:flex;margin-top:13px;font-size:9px;padding:7px 4px;gap:5px}.contact-tile strong{font-size:12px}.contact-tile p{font-size:10px}.contact-grid{gap:10px}.urgent{flex-wrap:wrap;gap:10px}.urgent .icon{width:25px;height:25px}.urgent .btn{margin-left:35px}.contact-wrap>.form-panel{padding-left:18px}.form-tabs{flex-wrap:wrap;gap:5px}.form-tabs button{flex:1 1 40%;font-size:8px}.radio-group{display:block}.radio-group legend{float:none;max-width:none;margin-bottom:6px}.radios{grid-template-columns:1fr 1fr}.radios label{font-size:8px}.fields{gap:7px}.fields input,.fields select,.fields textarea{padding:8px 7px;font-size:10px}.attachments{padding:10px 8px;font-size:8px;gap:8px}.attachments .icon{width:20px;height:20px}.consent{font-size:8px}.form-status{font-size:8px}.collaboration{padding:25px}.collaboration .split.equal{gap:20px}.collaboration h2{font-size:22px}.collaboration .value{display:block;padding:13px 12px;min-height:170px}.collaboration .value .icon{margin-bottom:8px}.collaboration .value h3{font-size:10px}.collaboration .value p{font-size:10px}.partner-services .card>img{height:115px}.partner-services .card-title{gap:8px}.partner-services .card-title .icon{width:23px;height:23px}.partner-services .card h3{font-size:8px}.partner-services .card p{font-size:9px}.partner-process{padding:25px}.process.four{gap:23px}.process.four .step{padding-left:0;padding-top:47px}.process.four .step h3{font-size:11px}.process.four .step p{font-size:10px}.process.four .step:not(:last-child):after{top:13px;right:-17px}.footer{padding:12px 25px;font-size:7px}.footer>span:nth-child(2){max-width:300px}}
@media(max-width:600px){.header{height:65px;padding:0 17px;gap:10px}.logo b{font-size:25px}.logo span{font-size:8px;letter-spacing:5px}.header>.btn{font-size:9px;min-height:35px;padding:8px 10px;gap:9px}.menu-toggle{padding:6px}.menu-toggle .icon{width:20px;height:20px}.nav{top:65px}.hero,.hero.home,.hero.energy,.hero.fiber,.hero.about,.hero.projects,.hero.partner,.hero.contact{height:auto;min-height:620px;display:flex;align-items:start;padding-bottom:280px}.hero-photo{top:auto;bottom:0;height:300px;left:0;right:0;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:75% 50%;transform:scale(1.55);transform-origin:right center}.hero:before{background:linear-gradient(180deg,#00121b 0%,#00121b 42%,#00121bb3 51%,transparent 68%),linear-gradient(0deg,#00121b88,transparent 15%)}.hero-content,.home .hero-content,.fiber .hero-content,.about .hero-content,.contact .hero-content,.partner .hero-content,.projects .hero-content{max-width:none!important;width:100%;padding:28px 23px 25px}.hero h1,.hero.home h1,.hero.contact h1,.hero.about h1{font-size:clamp(32px,10.5vw,42px)!important;line-height:1.01;letter-spacing:-1.2px;margin:11px 0 18px}.hero p,.home .hero-content>p,.fiber .hero-content>p,.about .hero-content>p,.contact .hero-content>p,.partner .hero-content>p{font-size:13px!important;line-height:1.45;margin-bottom:18px;max-width:360px}.eyebrow{font-size:9px;letter-spacing:1px}.breadcrumb{font-size:9px;margin-bottom:22px}.hero .button-row{gap:9px}.hero .btn{font-size:10px;padding:9px 11px;min-height:38px;gap:8px}.hero.home{min-height:735px}.hero.home .hero-photo{height:320px}.hero.home .hero-photo img{transform:scale(1.25);object-position:right}.hero.about{min-height:735px}.hero.fiber{min-height:700px}.hero.projects{min-height:690px}.hero.energy{min-height:710px}.hero.partner{min-height:625px}.hero.contact{min-height:610px}.hero.contact .hero-photo img{transform:scale(1.4)}.video-link,.energy .video-link{right:20px;top:auto;bottom:19px;min-height:47px;min-width:130px;padding:8px 12px;font-size:10px}.video-link small{font-size:8px}.play{width:28px;height:28px;font-size:19px}.benefits,.benefits.six,.benefits.eight,.benefits.four,.benefits.three{grid-template-columns:1fr 1fr;padding:21px 23px;gap:20px;min-height:0}.benefit,.benefits.eight .benefit,.benefits.three .benefit{font-size:10px;gap:10px;line-height:1.4}.benefit .icon,.benefits.eight .icon{width:29px;height:29px}.benefits.three small{font-size:9px}.divisions{grid-template-columns:1fr;padding:0 14px 20px;gap:15px}.division{height:407px;padding:24px 20px 18px}.division h2{font-size:31px}.division-copy{max-width:72%}.division p{font-size:12px;line-height:1.4}.division .btn{font-size:9px;padding:8px 9px;gap:6px;white-space:normal;justify-content:start}.mini-icons{gap:8px;padding-top:18px}.mini-icons span{font-size:7px}.mini-icons .icon{width:27px;height:27px;margin-bottom:7px}.company{grid-template-columns:1fr;padding:27px 23px;gap:20px}.company h2{font-size:30px}.company p{font-size:13px;line-height:1.45}.value-grid{gap:10px}.value{padding:15px 11px;gap:9px}.value .icon{width:27px;height:27px}.value h3{font-size:11px}.value p{font-size:10px;line-height:1.4}.section{padding:26px 21px}.section-head{display:block;margin-bottom:20px}.section-head h2{font-size:27px;line-height:1.1;margin-bottom:10px}.section-head>p{font-size:12px;line-height:1.45;max-width:none;margin:0 0 12px}.section-head>.btn{font-size:10px;padding:10px 12px}.section-head>.text-link{font-size:10px;margin:0}.grid.four,.grid.five,.grid.six,.grid.three{grid-template-columns:1fr 1fr;gap:12px}.card>img,.energy-solutions .card>img,.projects-ftth .card>img,.about-page .grid.four .card>img{height:112px}.card-body,.energy-solutions .card-body{padding:12px 10px}.card h3,.energy-solutions .card h3,.grid.five .card h3,.projects-ftth .card h3{font-size:12px;line-height:1.25}.card p,.energy-solutions .card p,.grid.five .card p,.projects-ftth .card p,.about-page .grid.four .card p{font-size:10px;line-height:1.4;min-height:0}.text-link,.grid.five .text-link{font-size:10px}.card-title{display:block}.card-title .icon{margin-bottom:7px;width:26px;height:26px}.card-title h3{font-size:12px}.more-energy{grid-template-columns:1fr 1fr;gap:13px}.more-energy>div:first-child{grid-column:1/-1;padding:0 0 7px}.more-energy h2{font-size:30px}.more-energy p{font-size:13px;line-height:1.45}.more-energy .card>img{height:112px}.more-energy .card h3{font-size:12px}.more-energy .card p{font-size:10px}.more-energy .btn{font-size:11px;padding:10px 13px}.process{grid-template-columns:1fr;gap:23px;margin-top:24px}.step{display:grid;grid-template-columns:48px 1fr;gap:7px 14px;text-align:left;align-items:center}.step-icon{grid-row:1/3;width:46px;height:46px;margin:0}.step h3{font-size:13px;margin:0}.step p{font-size:11px;line-height:1.4;grid-column:2}.step:not(:last-child):after{display:none}.capacity{grid-template-columns:1fr;gap:24px}.capacity h2{font-size:30px}.capacity .eyebrow{font-size:9px}.capacity>div:first-child>p{font-size:12px}.capacity .metrics{grid-template-columns:repeat(3,1fr);gap:24px 12px}.capacity .metrics b{font-size:15px}.capacity .metrics small{font-size:9px}.capacity>img{display:block;width:100%;margin:0;height:190px;border-radius:5px}.works-section h2{font-size:27px}.work-gallery .card>img{height:110px}.work-gallery .card h3{font-size:12px}.work-gallery .card p{font-size:10px}.partner-band{grid-template-columns:1fr;gap:22px}.partner-band h2{font-size:30px}.partner-band p{font-size:12px}.partner-band .eyebrow{font-size:9px}.partner-band .metrics{grid-template-columns:repeat(4,1fr);gap:13px}.partner-band .metrics small{font-size:8px}.partner-image{display:block;min-height:150px;margin:0;border-radius:5px}.partner-image img{height:150px;object-fit:cover}.partner-image h3{font-size:21px}.coverage,.home-page .coverage{grid-template-columns:1fr;padding:28px 23px;gap:17px;min-height:0}.coverage h2{font-size:31px}.coverage p{font-size:12px;line-height:1.45;max-width:none}.coverage-map img,.home-page .coverage-map img{height:auto;max-width:380px;margin:auto}.coverage-list{grid-template-columns:1fr 1fr;padding-top:20px;gap:23px 16px}.coverage-list>div{font-size:10px;gap:12px}.coverage-list .icon{width:29px;height:29px}.brand-strip img{height:62px;object-fit:contain;object-position:center}.footer{font-size:8px;padding:16px 22px;flex-direction:column;gap:10px}.footer>span:nth-child(2){max-width:none}.about-story{grid-template-columns:1fr}.story-copy{padding:27px 23px}.story-copy h2{font-size:28px}.story-copy p{font-size:13px}.story-copy .metrics b{font-size:11px}.story-copy .metrics small{font-size:8px}.about-story>img{height:290px;object-position:50% 35%;}.mission{grid-column:auto;grid-template-columns:1fr;padding:26px 23px;gap:24px}.mission h3{font-size:10px}.mission p{font-size:12px;line-height:1.5}.mission .icon{width:30px;height:30px}.team-row{grid-template-columns:1fr 1fr;gap:13px}.team-row>div{grid-column:1/-1}.team-row h2{font-size:28px}.team-row p{font-size:12px}.team-row>img{height:155px}.team-row img:last-child{display:none}.team-row .btn{font-size:10px;min-height:38px}.projects-ftth .section-head>p{font-size:12px}.projects-ftth .section-head>.text-link{max-width:none;margin-bottom:8px}.projects-ftth .grid.five{grid-template-columns:1fr 1fr}.project-energy{display:block}.project-energy>div:first-child{margin-bottom:20px}.project-energy h2{font-size:29px}.project-energy p{font-size:12px}.project-energy .card>img{height:112px}.project-energy .card-body{padding:10px}.project-energy .card h3{font-size:11px}.project-energy .card p{font-size:10px}.contact-wrap{grid-template-columns:1fr;padding:27px 21px;gap:28px}.contact-wrap h2,.form-panel h2{font-size:27px}.contact-wrap .subheading,.form-panel .subheading{font-size:12px;min-height:0;margin-bottom:17px}.contact-grid{gap:11px}.contact-tile{padding:16px 12px;min-height:192px}.contact-tile h3{font-size:10px}.contact-tile strong{font-size:13px}.contact-tile .reference-email{font-size:10px;letter-spacing:-.3px}.contact-tile p{font-size:11px}.contact-tile .btn{font-size:9px;gap:4px;padding:8px 5px}.urgent{flex-wrap:nowrap;padding:17px 12px;gap:10px}.urgent h3{font-size:11px}.urgent p{font-size:9px}.urgent .btn{margin:0;font-size:9px;padding:9px 8px;white-space:normal}.urgent .icon{width:25px;height:25px}.contact-wrap>.form-panel{border-top:1px solid #dce8f4;border-left:0;padding:27px 0 0}.form-tabs{flex-wrap:nowrap;gap:4px}.form-tabs button{font-size:8px;flex:auto;padding:9px 5px;white-space:normal}.radio-group{margin-bottom:14px}.radio-group legend{font-size:11px}.radios{grid-template-columns:1fr 1fr;gap:6px 7px}.radios label{font-size:9px}.fields{gap:10px}.fields input,.fields select,.fields textarea{font-size:12px;padding:10px;min-height:39px}.fields textarea{height:90px}.attachments{font-size:9px;padding:12px;gap:10px}.attachments .icon{width:24px;height:24px}.consent{font-size:9px;margin:13px 0}.consent input{width:13px;height:13px}.form-submit{font-size:12px;min-height:43px}.form-status{font-size:9px;line-height:1.5}.faq-section{padding:25px 21px}.faq-section .section-head h2{font-size:27px}.faq{grid-template-columns:1fr;gap:9px}summary{font-size:11px;padding:14px}details p{font-size:12px;line-height:1.5}.split.equal{grid-template-columns:1fr;gap:25px}.collaboration{padding:26px 21px}.collaboration h2{font-size:27px}.collaboration .subheading{font-size:12px}.collaboration .value{min-height:175px;padding:16px 13px}.collaboration .value h3{font-size:11px}.collaboration .value p{font-size:11px}.collaboration .value .icon{width:30px;height:30px}.form-panel{padding:18px 16px}.partner-services{margin-top:25px;gap:13px}.partner-services .card>img{height:112px}.partner-services .card h3{font-size:10px}.partner-services .card p{font-size:10px}.partner-process{padding:27px 21px}.partner-process .section-head h2{font-size:28px}.process.four{grid-template-columns:1fr;gap:24px;margin-top:25px}.process.four .step{display:block;padding:0 0 0 54px;text-align:left}.process.four .step-icon{left:0;top:0;width:35px;height:35px}.process.four .step h3{font-size:13px}.process.four .step p{font-size:11px}.local-copy{padding:0}.local-copy h2{font-size:25px}.extra-page .hero{height:auto;min-height:740px}.extra-page .hero-content{padding:28px 23px}.extra-page .hero-photo{left:0}.extra-page .hero:before{background:linear-gradient(180deg,#00121b 0%,#00121b 46%,transparent 70%)}.local-areas span{font-size:10px}.video-dialog{padding:19px}.video-dialog h2{font-size:17px}.video-dialog p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Service tabs occupy the same row as the approved design. The backing select
   remains accessible to JavaScript; the selected service is named by each tab. */
.lead-form:not([data-kind="empresa"]) .fields label:has(select[name="servicio"]){position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
/* Measured against the reference at the same 1,200 px viewport. */
@media(min-width:851px){
.logo b{font-size:33px}.logo span{font-size:10px;letter-spacing:6.7px}
.home h1{font-size:58px;margin-bottom:15px}.home .hero-content>p{font-size:17px;line-height:1.28;max-width:400px;margin-bottom:18px}
.hero.energy .hero-content{padding-top:18px}.energy .hero-content>p{font-size:17px;line-height:1.28;max-width:370px}.energy h1{font-size:52px}
.division{height:420px}.division-copy{max-width:300px}.division h2{font-size:35px;margin-bottom:14px}.division p{font-size:14px;line-height:1.3;margin-bottom:14px}.division .btn{font-size:12px;min-height:42px;padding:10px 12px}.mini-icons{padding-top:18px}.mini-icons span{font-size:10px}.mini-icons .icon{width:35px;height:35px}
.company{padding-top:23px;padding-bottom:23px}.company h2{font-size:35px}.company p{font-size:14.5px;line-height:1.3}.company .value{padding-top:15px;padding-bottom:15px}.company .value h3{font-size:13.5px}.company .value p{font-size:12px}
.energy-solutions{padding-top:20px;padding-bottom:8px}
.energy-page .section.dark{padding-top:18px;padding-bottom:18px}.energy-page .more-energy h2{font-size:36px}.more-energy .card-body{padding:8px 12px}.more-energy .card p{font-size:11px;margin-bottom:5px}.more-energy .card>img{height:145px}
.process-section{padding-top:15px;padding-bottom:15px}.process-section .process{margin-top:12px}.process-section .step-icon{width:46px;height:46px;margin-bottom:8px}.process-section .step h3{font-size:14px}
.coverage{padding-top:20px;padding-bottom:20px;min-height:240px}.coverage-map img{height:200px}.home-page .coverage{padding-top:26px;padding-bottom:26px;min-height:300px}.home-page .coverage-map img{height:248px}
}
@media(min-width:851px){
.contact-page .hero.contact{height:437px}.contact-page .hero.contact:after{content:'';position:absolute;bottom:0;left:0;height:95px;width:65%;background:linear-gradient(90deg,#00121b,#00121bf2);z-index:-1}
.contact-page .benefits.three{width:65%;margin-top:-95px;background:transparent;z-index:2;position:relative;min-height:95px}
.contact-wrap h2,.contact-wrap .form-panel h2{font-size:30px}.contact-wrap .subheading{font-size:13.5px}
.contact-tile{min-height:201px}.contact-tile strong{font-size:17px}.contact-tile .reference-email{font-size:14.5px}.contact-tile p{font-size:13px}.contact-tile h3{font-size:12px}
.contact-page .urgent{min-height:110px;padding:20px 18px}.contact-page .urgent h3{font-size:14px}.contact-page .urgent p{font-size:11px}.contact-page .urgent .btn{min-height:48px;font-size:11px}
.contact-page .fields input,.contact-page .fields select{font-size:13px;min-height:39px}.contact-page .fields textarea{font-size:13px;height:85px}.contact-page .form-tabs button{font-size:10px;padding:9px 7px}.contact-page .radios label{font-size:12px}.contact-page .radios{gap:4px}.contact-page .attachments{font-size:10px;padding:13px}.contact-page .consent{font-size:10px}.contact-page .form-submit{min-height:45px}
}
@media(min-width:851px){
.fiber-services{padding-top:20px;padding-bottom:12px}.fiber-services .section-head{margin-bottom:12px}.fiber-services .section-head h2{font-size:27px}.fiber-services .card>img{height:123px}.fiber-services .card-body{padding:10px}.fiber-services .card p{font-size:12.5px;margin-bottom:8px}
.capacity-section{padding-top:20px;padding-bottom:20px}.capacity .metrics{gap:12px}.capacity .metrics>div:nth-child(n+3) b{font-size:10.5px;white-space:nowrap}.capacity>img{margin-top:-20px;margin-bottom:-20px}
.works-section{padding-bottom:13px}.works-section .section-head{margin-bottom:12px}
.partner-band{padding-top:14px;padding-bottom:14px}.partner-band h2{font-size:26px;line-height:1;margin-bottom:9px}.partner-band p{font-size:10.5px;line-height:1.2;margin-bottom:8px}.partner-band .eyebrow{margin-bottom:6px}.partner-band .btn{min-height:31px;font-size:9px}.partner-image{margin-top:-14px;margin-bottom:-14px;height:177px;min-height:0}.partner-band .metrics{gap:12px}.partner-band .metrics .icon{width:24px;height:24px;margin-bottom:5px}
.about-page .section>.section-head{margin-bottom:10px}.about-page .section>.section-head h2{font-size:25px}.about-page .section>.section-head .eyebrow{margin-bottom:5px}.about-page .section{padding-top:20px}
.about-page .team-section{padding-top:5px;padding-bottom:5px}.team-row h2{font-size:23px;white-space:nowrap}.team-row>div{padding-right:0}.team-row p{font-size:11px}
}
.project-energy .card{color:#08172d}
@media(min-width:851px){
.hero-side{top:32px;bottom:40px;gap:0;align-content:space-between;padding:18px}.hero-side>div{font-size:13px}
.projects-ftth{padding-top:20px;padding-bottom:20px}.projects-ftth .section-head{margin-bottom:10px}
.projects-page .more-energy{grid-template-columns:2fr 1fr 1fr;gap:16px}.projects-page .more-energy h2{font-size:24px}.projects-page .more-energy>div>p{font-size:12px}.projects-page .more-energy .card>img{height:95px}.projects-page .more-energy .card h3{font-size:11px}.projects-page .more-energy .card p{font-size:10px}.projects-page .more-energy .card .text-link{display:none}
.partner-page .hero.partner{height:386px}.partner-page .hero.partner:after{content:'';position:absolute;bottom:0;left:0;height:72px;width:67%;background:linear-gradient(90deg,#00121b,#00121bf5);z-index:-1}.partner-page .benefits.four{width:67%;margin-top:-72px;background:transparent;z-index:2;position:relative;height:72px;min-height:72px;padding-top:12px;padding-bottom:15px}
.partner .hero-content>p{font-size:15.5px;line-height:1.3}.partner h1{font-size:52px}
.collaboration{padding-top:36px}.collaboration .split.equal{grid-template-columns:1.2fr 1fr}.collaboration .value{background:#fbfdff}.collaboration .value h3{font-size:14px}.collaboration .value p{font-size:13px}.collaboration .value .icon{background:#e5f3ff;border-radius:50%;padding:8px;box-sizing:content-box;width:30px;height:30px}
.collaboration .form-panel{padding-top:0}.collaboration .fields input,.collaboration .fields select{font-size:13px;min-height:38px}.collaboration .fields textarea{font-size:12px;height:95px}.lead-form[data-kind="empresa"] .fields label:has(select[name="servicio"]){grid-column:1/-1;font-size:11px;color:#526b8d}.lead-form[data-kind="empresa"] select[name="servicio"]{margin-top:5px}.lead-form[data-kind="empresa"] .fields label:has(input[name="email"]){grid-column:1;grid-row:2}.lead-form[data-kind="empresa"] .fields label:has(input[name="telefono"]){grid-column:2;grid-row:2}
.partner-services .card>img{height:125px}.partner-page .coverage-map img{clip-path:polygon(38% 0,100% 0,100% 100%,0 100%,0 55%,38% 55%)}
}
.division:before{background:linear-gradient(90deg,#00121b 0%,#00121b 73%,#00121b00 88%),linear-gradient(0deg,#00121b 0%,#00121b 20%,transparent 42%)}
@media(min-width:851px){
.home-page .benefit .icon{width:38px;height:38px}.home-page .benefit{font-size:12px}.mini-icons .icon{width:44px;height:44px}.mini-icons span{font-size:12px}
.company{padding-top:18px;padding-bottom:18px}
.home-page .coverage h2{font-size:33px}.home-page .coverage p{font-size:14px;line-height:1.35;max-width:310px}.home-page .coverage-map img{width:550px;height:300px;max-width:none;margin:-26px 0 -26px -35px;object-fit:fill}
.contact-page .coverage{min-height:292px}.contact-page .coverage-map img{height:270px;margin-top:-9px;margin-bottom:-9px}
.partner-page .coverage{min-height:280px}.partner-page .coverage-map img{height:260px;margin-top:-10px;margin-bottom:-10px}
}
@media(max-width:600px){
.hero.home .hero-photo img{content:url('/assets/hero-home.webp');transform:none;object-fit:cover;object-position:right}
.hero.contact .hero-photo img{content:url('/assets/hero-contact.webp');transform:none;object-fit:cover;object-position:center}
.hero.partner .hero-photo img{content:url('/assets/hero-partner.webp');transform:none;object-fit:cover;object-position:center}
.hero.fiber .hero-photo img{content:url('/assets/hero-fiber.webp');transform:none;object-fit:cover;object-position:center}
.hero.about .hero-photo img{content:url('/assets/hero-about.webp');transform:none;object-fit:cover;object-position:center}
.hero.projects .hero-photo img{content:url('/assets/hero-projects.webp');transform:none;object-fit:cover;object-position:center}
.division.energy>img{content:url('/assets/home-energy.webp')}.division.fiber>img{content:url('/assets/home-fiber.webp')}.division>img{width:50%;left:auto;right:0;object-fit:cover}.division:before{background:linear-gradient(90deg,#00121b 0%,#00121bf3 55%,transparent 85%),linear-gradient(0deg,#00121b 0%,#00121b 20%,transparent 42%)}
}
/* The two approved promotional panels are supplied as finished graphic assets.
   Retain their exact artwork at desktop, with native semantic text and links.
   Mobile uses clean photographic crops and live text for readability. */
@media(min-width:601px){
.divisions{padding-bottom:0}.division{height:auto;aspect-ratio:334/259;padding:0}.division.fiber{aspect-ratio:329/259}
.division>img{object-fit:fill;z-index:0}.division:before{display:none}.division-copy,.division .mini-icons{opacity:0;pointer-events:none}.division .btn{position:absolute;left:6.3%;top:62%;width:52%;height:9.5%;min-height:0;opacity:0;pointer-events:auto;z-index:3;padding:0}
.division.fiber .btn{left:5.5%;width:49%}.division .btn:focus-visible{opacity:1}
}
@media(min-width:601px){.divisions{grid-template-columns:334fr 329fr}.division-copy{opacity:1}.division-copy>*:not(.btn){opacity:0}}
/* Correcciones del documento: conservar las composiciones originales sin
   volver a aplicar velos de color ni duplicar rótulos incrustados. Los textos
   semánticos y las áreas de enlace/control siguen siendo elementos HTML. */
.coverage-art{display:none}.nav{gap:22px}
.partner-image h3{opacity:0}
.mission>img{display:none}
@media(min-width:601px){
.hero.banner-art{height:auto;min-height:0;overflow:hidden}
.hero.banner-art.home{aspect-ratio:1024/506}.hero.banner-art.energy{aspect-ratio:1024/434}.hero.banner-art.fiber{aspect-ratio:1024/383}.hero.banner-art.about{aspect-ratio:1024/415}.hero.banner-art.projects{aspect-ratio:1024/329}.hero.banner-art.contact{aspect-ratio:1024/375}.hero.banner-art.partner{aspect-ratio:1024/337}
.hero.banner-art:before,.hero.banner-art:after{display:none!important}
.hero.banner-art .hero-photo{inset:0;width:100%;height:100%}.hero.banner-art .hero-photo img{object-fit:fill;transform:none}
.hero.banner-art .hero-content{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;pointer-events:none}
.hero.banner-art .hero-content>*:not(.button-row){opacity:0}
.hero.banner-art .button-row{position:static;pointer-events:none}
.hero.banner-art .button-row .btn{position:absolute;min-height:0;height:9%;padding:0;background:transparent;border:0;box-shadow:none;color:transparent;pointer-events:auto;transform:none}
.hero.banner-art .button-row .btn .icon{color:transparent}
.hero.banner-art .button-row .btn:focus-visible{outline:3px solid white;outline-offset:2px}
.hero.banner-art.home .button-row .btn:nth-child(1){left:5%;top:73.4%;width:16.6%;height:8.7%}.hero.banner-art.home .button-row .btn:nth-child(2){left:23.6%;top:73.4%;width:20.4%;height:8.7%}
.hero.banner-art.energy .button-row .btn:nth-child(1){left:5.3%;top:71.9%;width:16.5%;height:9.2%}.hero.banner-art.energy .button-row .btn:nth-child(2){left:22.9%;top:71.9%;width:14.7%;height:9.2%}
.hero.banner-art.fiber .button-row .btn:nth-child(1){left:5%;top:69.1%;width:15.7%;height:9.5%}.hero.banner-art.fiber .button-row .btn:nth-child(2){left:22.4%;top:69.1%;width:13.6%;height:9.5%}
.hero.banner-art.about .button-row .btn:nth-child(1){left:5%;top:73.2%;width:20.6%;height:9.5%}.hero.banner-art.about .button-row .btn:nth-child(2){left:27.1%;top:73.2%;width:14%;height:9.5%}
.hero.banner-art.projects .button-row .btn:nth-child(1){left:4.7%;top:81.8%;width:16.6%;height:12%}.hero.banner-art.projects .button-row .btn:nth-child(2){left:22.9%;top:81.8%;width:16.7%;height:12%}
.hero.banner-art .hero-side{opacity:0;pointer-events:none}
.hero.banner-art .video-link{background:transparent;border:0;box-shadow:none;color:transparent;min-width:0;min-height:0;padding:0;transform:none;bottom:auto}
.hero.banner-art .video-link .play{color:transparent;border-color:transparent}.hero.banner-art .video-link small{color:transparent}
.hero.banner-art .video-link:focus-visible{outline:3px solid white;outline-offset:2px}
.hero.banner-art.energy .video-link{left:71.4%;right:auto;top:10.6%;width:12.7%;height:11.1%}
.hero.banner-art.fiber .video-link{right:3%;top:65%;width:20%;height:16%}
.hero.banner-art.about .video-link{right:3%;top:73%;width:18%;height:15%}
.hero.banner-art+.benefits{height:0;min-height:0;width:100%;margin:0;padding:0;opacity:0;overflow:hidden;pointer-events:none}
.coverage.banner-art{position:relative;display:block;min-height:0;height:auto;padding:0;isolation:isolate;overflow:hidden}
.coverage.banner-art.home{aspect-ratio:1024/263}.coverage.banner-art.energy{aspect-ratio:1024/205}.coverage.banner-art.fiber{aspect-ratio:1024/198}.coverage.banner-art.about{aspect-ratio:1024/202}.coverage.banner-art.projects{aspect-ratio:1024/198}.coverage.banner-art.contact{aspect-ratio:1024/249}.coverage.banner-art.partner{aspect-ratio:1024/240}
.coverage.banner-art>.coverage-art{display:block;position:absolute;inset:0;z-index:-1}.coverage.banner-art>.coverage-art img{width:100%;height:100%;object-fit:fill;mix-blend-mode:normal;mask-image:none;clip-path:none;filter:none}
.coverage.banner-art>.coverage-copy{position:absolute;inset:0;pointer-events:none}.coverage.banner-art>.coverage-copy>*:not(.btn){opacity:0}
.coverage.banner-art>.coverage-map,.coverage.banner-art>.coverage-list{position:absolute;inset:0;opacity:0;pointer-events:none}
.coverage.banner-art>.coverage-copy>.btn{position:absolute;left:5%;top:75%;width:15%;height:14%;min-height:0;padding:0;background:transparent;color:transparent;border:0;box-shadow:none;pointer-events:auto;transform:none}
.coverage.banner-art .btn .icon{color:transparent}.coverage.banner-art .btn:focus-visible{outline:3px solid white;outline-offset:2px}
.coverage.banner-art.energy>.coverage-copy>.btn{left:5.1%;top:77.6%;width:11.6%;height:16%}.coverage.banner-art.fiber>.coverage-copy>.btn{top:76.3%;width:14.3%;height:15.6%}.coverage.banner-art.about>.coverage-copy>.btn{top:79%;width:13.6%;height:15%}.coverage.banner-art.projects>.coverage-copy>.btn{top:72.6%;width:14%;height:16%}.coverage.banner-art.contact>.coverage-copy>.btn{left:5.5%;top:77.8%;width:15.1%;height:14%}.coverage.banner-art.partner>.coverage-copy>.btn{left:4.9%;top:64.6%;width:20.6%;height:15.8%}
.mission{position:relative;isolation:isolate;background:transparent;overflow:hidden}.mission>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1}.mission>article{opacity:0}
}
@media(max-width:600px){.coverage-art{display:none!important}.coverage{background:#001018}.coverage-map img{mix-blend-mode:normal;filter:none;clip-path:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 94%,transparent)}.mission>img{display:none}}
@media(min-width:851px) and (max-width:950px){.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#051c2c;padding:16px 25px;z-index:30;flex-direction:column;gap:0;box-shadow:0 10px 20px #0004}.nav.open{display:flex}.nav a{padding:12px;font-size:13px}.nav a[aria-current]:after{left:0;right:auto;bottom:12px;top:12px;height:auto;width:3px}.menu-toggle{display:flex}.menu-toggle .icon{width:22px;height:22px}.header>.btn{margin-left:auto}}

@media(min-width:601px){.hero.banner-art .hero-content{max-width:none!important}.hero.banner-art .breadcrumb{position:absolute;left:5%;top:4%;font-size:13px}.hero.banner-art .breadcrumb:focus-within{opacity:1;background:#001018;padding:3px 6px}}
@media(max-width:600px){.hero.energy .hero-photo img{content:url("/assets/approved-energy-mobile.webp");transform:none;object-fit:cover;object-position:right}}
.partner-band.band-art>img{display:none}
@media(min-width:601px){
.partner-band.band-art{position:relative;display:block;aspect-ratio:1024/162;height:auto;min-height:0;padding:0;overflow:hidden;isolation:isolate}
.partner-band.band-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:-1}
.partner-band.band-art>div{position:absolute;inset:0;opacity:0;pointer-events:none;margin:0}
.partner-band.band-art>div:first-of-type{opacity:1}
.partner-band.band-art>div:first-of-type>*:not(.btn){opacity:0}
.partner-band.band-art>div:first-of-type>.btn{position:absolute;left:4.7%;top:74.5%;width:19.5%;height:18.5%;min-height:0;padding:0;color:transparent;background:transparent;border:0;box-shadow:none;transform:none;pointer-events:auto}
.partner-band.band-art .btn .icon{color:transparent}.partner-band.band-art .btn:focus-visible{outline:3px solid white;outline-offset:2px}
}
@media(min-width:601px){.partner-band.band-art>div:first-of-type>.btn{top:76%;height:21%}.hero.banner-art.fiber .video-link{right:2%;top:64%;width:18%;height:16%}.hero.banner-art.about .video-link{right:1.5%}}

/* Mobile hero uses the same readable scale as the service cards. */
@media(max-width:600px){
.hero.banner-art.home{display:block;isolation:isolate;height:auto;min-height:0;padding:0;background:#00121b;aspect-ratio:auto;overflow:hidden}
.hero.banner-art.home:before{display:block!important;inset:0;z-index:-2;background:linear-gradient(90deg,#00121bf5 0%,#00121be8 40%,#00121b99 65%,#00121b22 100%),linear-gradient(0deg,#00121b 0%,transparent 35%)}
.hero.banner-art.home:after{display:none!important}
.hero.banner-art.home .hero-photo{inset:0;width:100%;height:100%;z-index:-3;mask-image:none}
.hero.banner-art.home .hero-photo img{content:url('/assets/hero-home.webp');width:100%;height:100%;object-fit:cover;object-position:right center;transform:none}
.hero.banner-art.home .hero-content{position:relative;inset:auto;width:100%;height:auto;max-width:none!important;padding:29px 28px 22px;pointer-events:auto}
.hero.banner-art.home .hero-content>*{opacity:1}
.hero.banner-art.home .eyebrow{max-width:270px;font-size:10px;line-height:1.5;letter-spacing:1.1px;margin:0 0 16px}
.hero.banner-art.home h1{font-size:35px!important;line-height:1.04;letter-spacing:-.9px;margin:0 0 22px}
.hero.banner-art.home .hero-content>p{max-width:285px;font-size:14px!important;line-height:1.45;margin:0 0 22px;color:#f0f5f9}
.hero.banner-art.home .button-row{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:auto}
.hero.banner-art.home .button-row .btn{position:static;min-height:44px;width:auto;height:auto;padding:12px 14px;color:white;font-size:12px;pointer-events:auto}
.hero.banner-art.home .button-row .btn .icon{color:currentColor}
.hero.banner-art.home+.benefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:auto;min-height:0;width:100%;margin:0;padding:16px 16px 27px;gap:9px;opacity:1;overflow:visible;pointer-events:auto;background:#00121b}
.hero.banner-art.home+.benefits .benefit{display:flex;flex-direction:column;text-align:center;gap:9px;font-size:8px;line-height:1.3}
.hero.banner-art.home+.benefits .icon{width:29px;height:29px}
}

@media(max-width:600px){
.hero.banner-art.home .hero-photo img{object-position:left center}
.hero.banner-art.home .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%}
.hero.banner-art.home .button-row .btn{width:100%;height:44px;min-height:44px;padding:7px 8px;font-size:10px;line-height:1.25;gap:6px;text-align:center}
.hero.banner-art.home .button-row .btn .icon{width:12px;height:12px;flex-shrink:0}
}

/* Consistent mobile coverage block across all pages. */
@media(max-width:600px){
.coverage.banner-art{display:grid;grid-template-columns:minmax(0,1fr);padding:30px 28px 28px;gap:22px;min-height:0;background:#00121b}
.coverage.banner-art .eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:12px}
.coverage.banner-art h2{font-size:35px;line-height:1.04;letter-spacing:-.9px;margin:0 0 18px}
.coverage.banner-art p{font-size:14px;line-height:1.45;max-width:none;margin:0 0 20px;color:#e1ebf2}
.coverage.banner-art .coverage-copy>.btn{min-height:44px;font-size:12px;padding:11px 16px;border-radius:6px}
.coverage.banner-art .coverage-map{width:calc(100% + 24px);margin:0 -12px}
.coverage.banner-art .coverage-map img{width:100%;height:auto;max-width:390px;max-height:250px;object-fit:contain;margin:0 auto;clip-path:none;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.coverage.banner-art .coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0}
.coverage.banner-art .coverage-list>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:11px;line-height:1.4;padding:15px 12px;border:1px solid #173545;border-radius:8px;background:#0b202b}
.coverage.banner-art .coverage-list .icon{width:29px;height:29px}
}

/* Shared mobile visual scale for all service and company pages. */
@media(max-width:600px){
.hero.banner-art:not(.home),.extra-page .hero{display:block;height:auto!important;min-height:0;padding:0;background:#00121b;aspect-ratio:auto;isolation:isolate;overflow:hidden}
.hero.banner-art:not(.home):before,.extra-page .hero:before{display:block!important;inset:0;z-index:-2;background:linear-gradient(90deg,#00121bf2 0%,#00121bdd 40%,#00121b99 70%,#00121b55),linear-gradient(0deg,#00121b,transparent 45%)}
.hero.banner-art:not(.home):after{display:none!important}
.hero.banner-art:not(.home) .hero-photo,.extra-page .hero .hero-photo{inset:0;width:100%;height:100%;z-index:-3;mask-image:none}
.hero.banner-art:not(.home) .hero-photo img,.extra-page .hero .hero-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center;transform:none}
.hero.banner-art:not(.home) .hero-content,.extra-page .hero .hero-content{position:relative;inset:auto;width:100%;height:auto;max-width:none!important;padding:28px 28px 30px;pointer-events:auto}
.hero.banner-art:not(.home) .hero-content>*{opacity:1}
.hero.banner-art:not(.home) .breadcrumb,.extra-page .hero .breadcrumb{font-size:10px;margin:0 0 22px;color:#b8cbd9}
.hero.banner-art:not(.home) .eyebrow,.extra-page .hero .eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.1px;margin:0 0 16px}
.hero.banner-art:not(.home) h1,.extra-page .hero h1{font-size:clamp(29px,8.5vw,35px)!important;line-height:1.04;letter-spacing:-.8px;margin:0 0 22px;overflow-wrap:break-word}
.hero.banner-art:not(.home) .hero-content>p,.extra-page .hero .hero-content>p{font-size:14px!important;line-height:1.45;max-width:340px;margin:0 0 22px;color:#edf3f8}
.hero.banner-art:not(.home) .button-row,.extra-page .hero .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
.hero.banner-art:not(.home) .button-row:empty{display:none}
.hero.banner-art:not(.home) .button-row .btn,.extra-page .hero .button-row .btn{position:static;min-height:44px;height:44px;width:100%;padding:7px 8px;font-size:10px;line-height:1.25;gap:6px;text-align:center;color:white;pointer-events:auto}
.hero.banner-art:not(.home) .button-row .btn .icon,.extra-page .hero .button-row .btn .icon{color:currentColor;width:12px;height:12px}
.hero.banner-art:not(.home) .hero-side{display:none}
.hero.banner-art:not(.home)+.benefits{display:grid;height:auto;min-height:0;opacity:1;overflow:visible;pointer-events:auto;padding:17px 20px 27px;gap:18px 12px;background:#00121b}
.hero.banner-art:not(.home)+.benefits.six,.hero.banner-art:not(.home)+.benefits.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero.banner-art:not(.home)+.benefits.four,.hero.banner-art:not(.home)+.benefits.eight{grid-template-columns:repeat(4,minmax(0,1fr))}
.hero.banner-art:not(.home)+.benefits .benefit{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:9px;line-height:1.35;gap:9px;max-width:none}
.hero.banner-art:not(.home)+.benefits .icon{width:29px;height:29px}
.hero.banner-art:not(.home)+.benefits small{font-size:9px;line-height:1.35}
.section-head h2,.collaboration h2,.contact-wrap h2,.form-panel h2,.story-copy h2,.team-row h2{font-size:28px;line-height:1.08;letter-spacing:-.6px}
.section-head>p,.story-copy>p,.team-row>div>p,.collaboration .subheading,.contact-wrap .subheading,.form-panel .subheading{font-size:14px;line-height:1.45}
.card h3{line-height:1.2}.card p{line-height:1.45}
.fields input,.fields select,.fields textarea{font-size:16px;min-height:44px}
.form-submit{min-height:44px;font-size:12px}
}
@media(max-width:600px){
.hero.banner-art.fiber .hero-photo img,.hero.banner-art.about .hero-photo img,.hero.banner-art.projects .hero-photo img,.hero.banner-art.contact .hero-photo img,.hero.banner-art.partner .hero-photo img{object-position:35% center}
.hero.banner-art.energy .hero-photo img{object-position:right center}
}
@media(max-width:600px){.extra-page .hero .hero-photo img{content:url('/assets/approved-energy-mobile.webp');object-position:right center}.extra-page .hero:after{display:none!important}}

/* Keep mobile photography at a natural scale rather than enlarging it to the copy height. */
@media(max-width:600px){
.hero.banner-art .hero-photo,.extra-page .hero .hero-photo{inset:45px 0 auto;width:100%;height:auto;aspect-ratio:1.8;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 75%,transparent)}
.hero.banner-art .hero-photo img,.extra-page .hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.hero.banner-art:before,.hero.banner-art.home:before,.hero.banner-art:not(.home):before,.extra-page .hero:before{background:linear-gradient(90deg,#00121bf2 0%,#00121bba 36%,#00121b44 65%,#00121b11 100%)}
.hero.banner-art.home .hero-photo{aspect-ratio:1.35;top:55px}
.hero.banner-art.home .hero-photo img{object-position:center}
.hero.banner-art.energy .hero-photo img,.extra-page .hero .hero-photo img{object-position:center}
}
@media(max-width:600px){
.hero.banner-art.home .hero-photo,.hero.banner-art:not(.home) .hero-photo,.extra-page .hero .hero-photo{inset:45px 0 auto!important;width:100%;height:auto!important;aspect-ratio:1.8;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 75%,transparent)}
.hero.banner-art.home .hero-photo{top:55px!important;aspect-ratio:1.35}
}

/* Natural image scale in mobile content panels, service cards and galleries. */
@media(max-width:600px){
.division{height:auto;min-height:0;padding:25px 24px 22px;gap:20px;background:#00121b}
.division>img{inset:0 0 auto;width:100%;height:210px;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,#000 65%,transparent)}
.division:before{background:linear-gradient(90deg,#00121bf0 0%,#00121bc9 45%,#00121b22 100%)}
.division-copy{position:relative;z-index:1}
.division .mini-icons{position:relative;margin-top:0}
.card>img,.energy-solutions .card>img,.more-energy .card>img,.projects-ftth .card>img,.about-page .grid.four .card>img,.fiber-services .card>img,.work-gallery .card>img,.project-energy .card>img,.partner-services .card>img,.projects-page .more-energy .card>img{width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;object-position:center;background:#eaf2f7}
.capacity>img{width:100%;height:auto;max-height:220px;object-fit:contain;margin:0;aspect-ratio:1.7}
.about-story>img{width:100%;height:auto;max-height:240px;object-fit:contain;object-position:center;aspect-ratio:1.6;background:#00121b}
.team-row>img{height:auto;aspect-ratio:1.35;object-fit:contain;background:#eaf2f7}
.partner-image img{width:100%;height:auto;max-height:210px;object-fit:contain;object-position:center;aspect-ratio:1.7}
}
@media(max-width:600px){.division>img{object-fit:contain;object-position:right top}.capacity .metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.capacity .metrics>div{min-width:0}.capacity .metrics b{font-size:16px;overflow-wrap:anywhere}}

/* Official SISCOM logo in the shared header. */
.header .logo{display:flex;justify-content:center;width:174px;padding:6px 8px;background:#fff;border-radius:5px;flex-shrink:0}
.header .logo .brand-logo{display:block;width:100%;height:auto;max-height:45px;object-fit:contain}
@media(min-width:951px) and (max-width:1100px){.header{gap:16px}.nav{gap:14px}.header .logo{width:155px}}
@media(max-width:600px){.header .logo{width:120px;padding:5px 6px;border-radius:4px}.header .logo .brand-logo{height:auto;max-height:32px}}
.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions .btn{width:100%;min-height:44px;height:auto;font-size:11px;padding:11px 9px;gap:7px}.form-actions .form-email{background:white;color:#008cff;border-color:#008cff}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-actions button:disabled{opacity:.6;cursor:wait}
.contact-tile .reference-email{font-size:11px;line-height:1.4;overflow-wrap:anywhere}

/* A distinct charging scene for the home page's mobile service panel. */
@media (max-width: 600px) {
  .division.energy > img {
    content: url('/assets/mobility-premium-v2.webp');
    object-fit: cover;
    object-position: right center;
  }
}

.local-service-link h2 {
  font-size: clamp(21px, 4vw, 28px);
}
.local-service-link p {
  max-width: 62ch;
}
.local-service-link .text-link {
  display: inline-block;
  padding-block: 6px;
}
