/* Field photography and restrained editorial styling. */
:root{--radius:10px;--shadow:none;--purple:#7532a8;--purple2:#924cc2}
body{background:#0e1013}
.btn,.quote-btn{box-shadow:none!important;border-radius:6px!important;background:#7532a8!important}
.btn.secondary{background:transparent!important}
.gradient-text{background:none!important;-webkit-text-fill-color:inherit!important;color:inherit!important}
.card,.tele-card,.mini-feature,.mission-card,.service-photo-card{border-radius:8px!important;box-shadow:none!important}
.tele-card,.mini-feature{height:auto!important;max-height:none!important;overflow:visible!important}
.tele-icon,.feature-icon,.mission-icon,.tele-icon.tele-icon-3d-clean,.tech-platform-v58 .tele-icon.tele-icon-3d{width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;display:block!important;background:none!important;border:0!important;box-shadow:none!important;margin:0 0 16px!important;padding:0!important}
.field-mark{display:inline-block;color:#9465b5;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.4}
.stat-icon{display:none!important}
body.home-page .premium-home-hero.clean-html-hero{background:#11161a!important;min-height:620px!important;padding:88px max(28px,7vw)!important;isolation:isolate}
body.home-page .premium-home-hero.clean-html-hero::before{background:linear-gradient(90deg,rgba(10,15,19,.84),rgba(10,15,19,.62) 38%,rgba(10,15,19,.16) 78%),url('../images/fiber-splicing.jpg') center right/cover no-repeat!important;opacity:1!important}
body.home-page .premium-home-hero.clean-html-hero::after{background:none!important}
body.home-page .premium-home-hero.clean-html-hero .hero-inner{width:100%!important;max-width:1240px!important;margin:auto!important;padding:0!important}
body.home-page .premium-home-hero.clean-html-hero h1{max-width:750px!important;font-size:clamp(2.6rem,4.7vw,4.6rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#fff!important}
body.home-page .premium-home-hero.clean-html-hero p{max-width:560px!important;font-size:18px!important;line-height:1.65!important;color:#e5e7e9!important}
body.home-page .premium-home-hero.clean-html-hero .eyebrow{color:#ded0ea!important;font-size:12px!important;letter-spacing:.1em!important}
body.home-page main>section.section.field-proof,body.home-page main>section.section.field-services{background:#fff!important;padding:72px max(24px,6vw)!important}
body.home-page main>section.section.field-services{background:#f4f4f2!important}
.field-section-head{max-width:1240px;margin:0 auto 32px}
body.home-page main>section.section .field-section-head h2{font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.15!important;letter-spacing:-.03em!important;margin:12px 0 16px!important}
.field-section-head p{max-width:660px;font-size:17px;line-height:1.65;margin:0}
.field-proof-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
body.home-page main>section.section article.field-proof-card{display:block!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important;min-height:0!important;overflow:visible!important}
.field-proof-card>img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:4px;display:block}
.field-proof-card:nth-child(1)>img{object-position:50% 35%}.field-proof-card:nth-child(3)>img{object-position:50% 40%}
.field-proof-copy{padding:22px 0 0}
.field-caption{color:#6e4a87;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.home-page main>section.section .field-proof-copy h3{font-size:23px!important;line-height:1.25!important;margin:10px 0!important;min-height:0!important}
.field-proof-copy p{font-size:16px;line-height:1.65;margin:0}
.field-principles{max-width:1240px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px auto 0;border-top:1px solid #dededb;padding-top:24px}
.field-principles p{font-size:14px;line-height:1.7;margin:0}.field-principles strong{display:block;font-size:15px;margin-bottom:4px}
.field-services-grid{max-width:1240px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin:auto}
.field-service-link{display:flex;gap:14px;align-items:start;border-top:1px solid #d9d9d5;padding:24px 0;color:#25262a}
.field-service-number{font-size:11px;font-weight:700;color:#79518f;padding-top:4px}.field-service-link>div{flex:1}
body.home-page main>section.section .field-service-link h3{font-size:18px!important;line-height:1.3!important;margin:0 0 10px!important}
.field-service-link p{font-size:14px;line-height:1.65;margin:0}.field-service-link:hover h3{text-decoration:underline;text-underline-offset:4px}
.page-hero .bg img{filter:none!important}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem)!important;line-height:1.08!important}
.vector-coverage-card,.vector-map-wrap{box-shadow:none!important;border-radius:8px!important}
.legend-swatch.active,.state-operational,.vector-us-map path{filter:none!important;box-shadow:none!important}
.scroll-reveal{opacity:1!important;transform:none!important;transition:none!important}
@media(max-width:960px){.field-proof-grid,.field-principles{grid-template-columns:1fr;gap:30px}.field-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-proof-card>img{aspect-ratio:16/10;max-height:420px}.field-proof-copy{padding-top:16px}body.home-page .premium-home-hero.clean-html-hero{min-height:590px!important}}
@media(max-width:600px){.field-services-grid{grid-template-columns:1fr}.field-principles{gap:20px}body.home-page .premium-home-hero.clean-html-hero{padding:64px 24px!important;min-height:570px!important}body.home-page .premium-home-hero.clean-html-hero::before{background:linear-gradient(90deg,rgba(10,15,19,.9),rgba(10,15,19,.7)),url('../images/fiber-splicing.jpg') center/cover no-repeat!important}body.home-page main>section.section.field-proof,body.home-page main>section.section.field-services{padding:48px 24px!important}}

/* 3D advantage icons; cards grow with their copy at every viewport width. */
body.home-page main>section.section.icon-advantages{padding:72px max(24px,6vw)!important;background:#faf9fc!important}
.advantages-heading{max-width:1020px;margin:0 auto 38px;text-align:center}
body.home-page main>section.section.icon-advantages .advantages-heading h2{font-size:clamp(1.9rem,3.2vw,3.25rem)!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:12px 0 16px!important;font-weight:750!important;overflow-wrap:normal!important;word-break:normal!important}
.advantages-heading p{max-width:760px;margin:0 auto!important;font-size:17px!important;line-height:1.65!important}
.advantages-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
body.home-page main>section.section.icon-advantages article.advantage-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important;box-sizing:border-box!important;height:auto!important;min-height:290px!important;max-height:none!important;overflow:visible!important;padding:28px!important;background:#fff!important;border:1px solid #e9e3ef!important;border-radius:18px!important;box-shadow:0 5px 20px rgba(35,18,47,.04)!important;transform:none!important}
body.home-page .icon-advantages .advantage-icon{display:block!important;width:84px!important;height:84px!important;min-height:84px!important;max-width:84px!important;object-fit:contain!important;border:0!important;margin:0!important;padding:0!important;border-radius:0!important;filter:none!important;flex-shrink:0!important}
.advantage-copy{width:100%;min-width:0}
body.home-page main>section.section.icon-advantages .advantage-copy h3{font-size:22px!important;line-height:1.3!important;letter-spacing:-.015em!important;margin:0 0 12px!important;min-height:0!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important;color:#19151f!important}
body.home-page main>section.section.icon-advantages .advantage-copy p{font-size:16px!important;line-height:1.65!important;letter-spacing:normal!important;margin:0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;color:#615a68!important}
@media(max-width:1000px){.advantages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.advantages-grid{grid-template-columns:1fr;gap:18px}body.home-page main>section.section.icon-advantages{padding:48px 24px!important}body.home-page main>section.section.icon-advantages article.advantage-card{padding:24px!important;min-height:0!important;gap:20px!important}.advantages-heading{margin-bottom:28px}.advantages-heading .eyebrow{font-size:11px!important;letter-spacing:.1em!important}}

/* Restore 3D icons in the three headline metrics. */
body.home-page .stats.stat-strip-3d{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;background:#fff!important;border-top:1px solid #eee8f2!important;border-bottom:1px solid #eee8f2!important}
body.home-page .stats.stat-strip-3d .stat{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;min-width:0!important;padding:30px 24px!important;background:#fff!important;overflow:visible!important;border-right:1px solid #eee8f2!important;box-shadow:none!important}
body.home-page .stats.stat-strip-3d .stat:last-child{border-right:0!important}
body.home-page .stats.stat-strip-3d .stat-icon{display:block!important;flex:0 0 88px!important;width:88px!important;height:88px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.home-page .stats.stat-strip-3d .stat-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
body.home-page .stats.stat-strip-3d .stat-copy{min-width:0;text-align:left}
body.home-page .stats.stat-strip-3d .stat-copy b{display:block!important;font-size:clamp(2rem,3.4vw,3.1rem)!important;line-height:1.1!important;margin:0 0 7px!important;letter-spacing:-.025em!important;color:#19151f!important}
body.home-page .stats.stat-strip-3d .stat-label{display:block!important;max-width:17ch!important;font-size:15px!important;line-height:1.4!important;margin:0!important;white-space:normal!important;color:#615a68!important;word-break:normal!important}
@media(max-width:960px){body.home-page .stats.stat-strip-3d .stat{gap:14px!important;padding:24px 16px!important}body.home-page .stats.stat-strip-3d .stat-icon{flex-basis:64px!important;width:64px!important;height:64px!important}}
@media(max-width:620px){body.home-page .stats.stat-strip-3d{grid-template-columns:1fr!important}body.home-page .stats.stat-strip-3d .stat{justify-content:flex-start!important;padding:22px max(24px,8vw)!important;border-right:0!important;border-bottom:1px solid #eee8f2!important;gap:24px!important}body.home-page .stats.stat-strip-3d .stat:last-child{border-bottom:0!important}body.home-page .stats.stat-strip-3d .stat-label{max-width:none!important}body.home-page .stats.stat-strip-3d .stat-copy b{font-size:2.4rem!important}}

/* Original 3D icon artwork restored throughout the site. */
img.restored-3d-icon{display:block!important;width:88px!important;height:88px!important;max-width:100%!important;object-fit:contain!important;margin:0 0 16px!important}
.mission-card{align-items:start!important;grid-template-columns:100px minmax(0,1fr)!important;gap:24px!important}
.mission-card .mission-icon{align-self:start!important;margin:0!important}
.section-head h2{font-size:clamp(1.9rem,3.2vw,3.25rem)!important;line-height:1.15!important;letter-spacing:-.025em!important}
.careers-light-page .careers-roles-simple,.careers-light-page .careers-apply-simple{padding:64px max(24px,7vw)!important}
.careers-section-heading{max-width:720px;margin:0 auto 32px;text-align:center}
.careers-section-heading h2{font-size:clamp(1.9rem,3vw,2.8rem)!important;line-height:1.2!important;margin:12px 0!important}
.careers-section-heading p{font-size:16px!important;line-height:1.65!important}
.careers-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;max-width:1120px;margin:auto}
.career-role-row{display:flex;align-items:center;gap:20px;justify-content:space-between;border-top:1px solid #e9e1ef;padding:24px 0;color:#21162b}
.career-role-row h3{font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important}
.career-role-row p{font-size:15px!important;line-height:1.6!important;margin:0!important}
.career-role-row>span{color:#8b19ff;font-size:24px}.career-role-row:hover h3{color:#8b19ff!important}
.careers-apply-simple .application-form{max-width:820px;margin:auto;padding:32px!important;border-radius:16px!important}
.application-extra{margin:16px 0 24px}.application-extra summary{cursor:pointer;font-weight:600;color:#7532a8;margin-bottom:16px}
.application-extra label{display:block;margin:14px 0}.careers-apply-simple #apply{scroll-margin-top:110px}
@media(max-width:700px){.careers-role-list{grid-template-columns:1fr}.mission-card{grid-template-columns:1fr!important}.careers-apply-simple .application-form{padding:20px!important}.careers-apply-simple .form-grid{grid-template-columns:1fr!important}}
/* Larger Signal Cable header logo. */
header.site-header.enhanced-header .brand{flex:0 0 auto!important;max-width:none!important;width:290px!important}
header.site-header.enhanced-header .brand img{width:290px!important;height:auto!important;max-height:90px!important;object-fit:contain!important}
@media(max-width:1200px){header.site-header.enhanced-header .brand,header.site-header.enhanced-header .brand img{width:240px!important}}
@media(max-width:700px){header.site-header.enhanced-header .brand,header.site-header.enhanced-header .brand img{width:210px!important}header.site-header.enhanced-header .brand img{max-height:72px!important}}

/* Consistent photographic hero on every content page. */
section.page-hero.relevant-page-hero{position:relative!important;isolation:isolate;min-height:390px!important;display:flex!important;align-items:center!important;padding:68px max(24px,7vw)!important;overflow:hidden!important;background:#111018!important}
section.page-hero.relevant-page-hero .bg{position:absolute!important;inset:0!important;z-index:-2!important;display:block!important}
section.page-hero.relevant-page-hero .bg img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 45%!important;opacity:1!important}
section.page-hero.relevant-page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,8,17,.88),rgba(10,8,17,.64) 48%,rgba(10,8,17,.22))!important}
section.page-hero.relevant-page-hero .content{position:relative!important;z-index:1!important;max-width:1120px!important;width:100%;margin:0 auto!important;padding:0!important;background:none!important}
section.page-hero.relevant-page-hero h1{max-width:820px!important;color:#fff!important;font-size:clamp(2.3rem,4vw,3.8rem)!important;line-height:1.1!important;margin:16px 0 22px!important}
section.page-hero.relevant-page-hero p{max-width:670px!important;color:#eeeaf4!important;line-height:1.65!important;font-size:17px!important}
section.page-hero.relevant-page-hero .eyebrow{color:#d9b6ff!important}
@media(max-width:700px){section.page-hero.relevant-page-hero{min-height:350px!important;padding:48px 24px!important}section.page-hero.relevant-page-hero:after{background:rgba(10,8,17,.72)!important}}
/* Mobile and tablet layout. */
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%}main{min-width:0}input,select,textarea{max-width:100%}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1180px){
header.site-header.enhanced-header{display:flex!important;position:sticky!important;top:0!important;z-index:1000!important;justify-content:space-between!important;align-items:center!important;padding:12px 24px!important;min-height:84px!important;gap:16px!important;background:#fff!important}
header.site-header.enhanced-header .menu-toggle{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;margin-left:auto;font-size:26px;cursor:pointer;border:1px solid #e4dceb;border-radius:8px}
header.site-header.enhanced-header .quote-btn{display:none!important}
header.site-header.enhanced-header .main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 90px);overflow:auto;padding:12px 24px 24px!important;transform:none!important;background:#fff!important;box-shadow:0 12px 24px #160a2118}
body.menu-open header.site-header.enhanced-header .main-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
header.site-header.enhanced-header .main-nav a{display:block!important;padding:14px 8px!important;min-height:48px;color:#211c25!important;border-bottom:1px solid #f0eaf4;font-size:17px!important}
}
@media(max-width:700px){
header.site-header.enhanced-header{padding:10px 18px!important;min-height:78px!important}
header.site-header.enhanced-header .brand,header.site-header.enhanced-header .brand img{width:min(210px,60vw)!important}
main>.section{padding:44px 22px!important;max-width:100%!important}
.split,.split-section .split,.tele-grid,.job-grid,.service-photo-grid,.about-feature-grid,.mission-vision-grid,.apply-layout,.form-grid,.contact-grid,.value-grid,.timeline,.state-jobs-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
.split>*,.apply-layout>*,.form-grid>*,.tele-grid>*{min-width:0!important;width:100%!important}
.mission-card,.about-feature-card,.tele-card,.job-card{padding:24px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.hero-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;max-width:420px}
.hero-actions .btn{width:100%!important;text-align:center!important;min-height:48px!important;padding:14px 18px!important}
body.home-page .premium-home-hero.clean-html-hero h1{font-size:clamp(2.1rem,8.8vw,3rem)!important;overflow-wrap:normal!important}
body.home-page .premium-home-hero.clean-html-hero{min-height:550px!important;padding:54px 22px!important}
body.home-page .premium-home-hero.clean-html-hero p{font-size:16px!important}
form{max-width:100%!important}form input:not([type="checkbox"]):not([type="radio"]),form select,form textarea{width:100%!important;font-size:16px!important;min-height:46px!important}input[type="checkbox"]{min-width:20px;min-height:20px}input[type="file"]{font-size:14px!important}
.premium-footer{display:grid!important;grid-template-columns:1fr!important;padding:36px 24px!important;gap:26px!important}.footer-powered{grid-column:1!important}.footer-actions{flex-wrap:wrap!important}
.vector-map-wrap,.vector-coverage-card{max-width:100%!important;padding:12px!important}.vector-us-map{width:100%!important;height:auto!important}
.section h2,.section h3{overflow-wrap:break-word!important}.section p{font-size:16px!important;line-height:1.65!important}
}

.portal-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1240px;margin:auto}
.portal-preview-card{overflow:hidden;border:1px solid #e7ddef;border-radius:18px;background:white;box-shadow:0 10px 36px #32144f0a}
.portal-preview-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eee8f7}
.portal-preview-copy{padding:24px 26px}.portal-preview-copy h3{font-size:23px!important;margin:0 0 10px!important}.portal-preview-copy p{font-size:16px!important;line-height:1.65!important;margin:0;color:#6d6379}
.portal-preview-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center}.portal-preview-card:first-child .portal-preview-copy{padding:36px}
@media(max-width:700px){.portal-showcase-grid{grid-template-columns:1fr;gap:22px}.portal-preview-card:first-child{grid-column:auto;display:block}.portal-preview-card:first-child .portal-preview-copy,.portal-preview-copy{padding:22px}}

/* One shared header across all pages. */
html{scrollbar-gutter:stable}
header.site-header.enhanced-header{height:104px!important;min-height:104px!important;padding:12px 4vw!important;gap:28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border-bottom:1px solid #eee8f4!important}
header.site-header.enhanced-header .brand{width:290px!important;flex:0 0 290px!important;margin:0!important;padding:0!important}
header.site-header.enhanced-header .brand img{display:block!important;width:290px!important;height:78px!important;object-fit:contain!important}
header.site-header.enhanced-header .main-nav{margin:0!important;gap:24px!important;align-items:center!important;justify-content:center!important}
header.site-header.enhanced-header .main-nav a{font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap!important;color:#211832!important}
header.site-header.enhanced-header .main-nav a:after{background:transparent!important}
header.site-header.enhanced-header .main-nav a[aria-current="page"]{color:#8525df!important}
header.site-header.enhanced-header .main-nav a[aria-current="page"]:after{background:#8525df!important}
header.site-header.enhanced-header .quote-btn{font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;white-space:nowrap;min-height:50px;display:flex;align-items:center;justify-content:center;margin:0!important;padding:14px 20px!important;background:#8b19ff!important}
@media(min-width:1181px){header.site-header.enhanced-header .menu-toggle{display:none!important}header.site-header.enhanced-header .main-nav{display:flex!important;position:static!important;flex-direction:row!important}header.site-header.enhanced-header .main-nav a{padding:12px 0!important}}
@media(max-width:1350px) and (min-width:1181px){header.site-header.enhanced-header{gap:20px!important;padding:12px 3vw!important}header.site-header.enhanced-header .brand{width:250px!important;flex-basis:250px!important}header.site-header.enhanced-header .brand img{width:250px!important}header.site-header.enhanced-header .main-nav{gap:17px!important}header.site-header.enhanced-header .main-nav a{font-size:14px!important}}
@media(max-width:1180px){header.site-header.enhanced-header{height:88px!important;min-height:88px!important;padding:10px 24px!important}header.site-header.enhanced-header .brand{width:240px!important;flex-basis:240px!important}header.site-header.enhanced-header .brand img{width:240px!important;height:64px!important}header.site-header.enhanced-header .main-nav{align-items:stretch!important}}
@media(max-width:700px){header.site-header.enhanced-header{height:78px!important;min-height:78px!important;padding:8px 18px!important}header.site-header.enhanced-header .brand{width:210px!important;flex-basis:210px!important}header.site-header.enhanced-header .brand img{width:210px!important;height:58px!important}}
