/* AT TOWERS — RESPONSIVE BROADBAND, FIBER AND DATA INFRASTRUCTURE WEBSITE */
:root{--ink:#10232b;--navy:#071923;--navy-2:#0e2932;--green:#bbf48c;--green-dark:#98d96d;--cream:#f6f8f4;--white:#fff;--muted:#68777a;--line:#dde5df;--head:Inter,"Arial",sans-serif;--body:Inter,"Arial",sans-serif;--max:1210px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;padding:10px 15px;background:var(--green);color:var(--navy);z-index:200}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green-dark);outline-offset:3px}.utility{background:#031119;color:#a7c0bf;border-bottom:1px solid #1b333b;font-size:10px;letter-spacing:1.35px;font-weight:650}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:31px}.utility b{color:var(--green);font-weight:400;padding:0 9px}.utility a{color:#c7d8d3;letter-spacing:.3px;text-transform:none;font-weight:500;font-size:11px}.utility a span{color:var(--green)}.site-header{height:82px;background:var(--navy);position:relative;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.09)}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:38px;height:38px}.brand-type{font-weight:850;font-size:20px;line-height:1.05;letter-spacing:2.8px;color:#f5faf6}.brand-type small{display:block;font-weight:700;color:#b3c1b9;letter-spacing:2.65px;font-size:8.5px;margin-top:5px}.main-nav{display:flex;align-items:center;gap:33px}.main-nav>a{font-size:12px;color:#d7e2dc;font-weight:650;transition:color .2s}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--green)}.main-nav>a.nav-contact{padding:12px 16px;border:1px solid rgba(187,244,140,.55);color:var(--green);margin-left:4px}.main-nav>a.nav-contact:hover{background:var(--green);color:#04151e}.mobile-toggle{display:none;border:0;background:transparent;padding:10px;flex-direction:column;gap:5px}.mobile-toggle span{height:2px;width:25px;background:#e6eee9;display:block}
.eyebrow{font-size:11px;letter-spacing:2.9px;font-weight:800;color:#507b54;margin-bottom:19px}.eyebrow.light{color:var(--green)}.eyebrow-dash{display:inline-block;width:22px;border-top:2px solid currentColor;vertical-align:4px;margin-right:9px}.btn{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;min-height:53px;padding:0 21px;font-size:12px;font-weight:800;transition:transform .2s,background .2s;border:0}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--green);color:#11251d}.btn-accent:hover{background:#d7ffb5}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#23424b}.text-link{font-size:13px;font-weight:800;display:inline-flex;gap:27px;align-items:center;border-bottom:1px solid #607971;padding-bottom:11px}.text-link:hover{gap:34px}.text-link-light{color:#e1eee8;border-color:#72938b}.section{padding:105px 0}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-intro h2,.feature-copy h2,.process-head h2,.cta-inner h2,.about-layout h2,.about-panel-inner h2,.contact-sidebar h2{font-size:clamp(36px,4.5vw,59px);font-weight:800;letter-spacing:-2.6px;line-height:1.09;margin:0}.section-intro>p,.section-intro .intro-action{max-width:380px;color:var(--muted);font-size:15px;line-height:1.75;margin:0 0 5px}.section-intro.compact{margin-bottom:42px}.section-intro .intro-action p{margin-bottom:20px}
/* home hero */
.hero{background:var(--navy);color:white;min-height:654px;position:relative;overflow:hidden}.hero-visual{position:absolute;z-index:0;inset:0 0 0 31%;background-image:linear-gradient(90deg,#071923 1%,rgba(7,25,35,.22) 36%,rgba(7,25,35,.05) 88%),url("assets/hero-connectivity.svg");background-size:cover;background-position:center}.hero::before{position:absolute;content:"";inset:0;z-index:1;background:linear-gradient(90deg,#071923 0%,rgba(7,25,35,.97) 16%,rgba(7,25,35,.35) 58%,rgba(7,25,35,.04) 95%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:58% 42%;min-height:654px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 0 60px}.hero-copy .eyebrow{margin-bottom:27px}.hero h1{font-size:clamp(66px,7vw,101px);font-weight:800;line-height:1.02;letter-spacing:-6px;margin:0 0 28px}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--green)}.hero-description{color:#b9cbc8;max-width:505px;font-size:17px;line-height:1.75;margin-bottom:33px}.hero-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:83px;color:#88a3a4;font-size:10px;letter-spacing:1.5px}.pulse{display:flex;align-items:center;gap:12px}.pulse span{height:7px;width:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(187,244,140,.1)}.hero-index{margin-right:10px}.hero-corner{position:absolute;z-index:3;bottom:25px;right:36px;writing-mode:vertical-rl;letter-spacing:3px;color:#a3bbaf;font-size:9px}
/* home services */
.service-overview{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-tile{min-height:300px;position:relative;padding:29px 24px 24px;background:#fff;border:1px solid #e5ebe6;transition:background .2s,transform .2s}.service-tile:hover{background:#edfadf;transform:translateY(-4px)}.tile-number{color:#668573;font-size:11px;letter-spacing:1px;font-weight:700}.tile-icon{height:96px;display:flex;align-items:center;font-family:Arial,sans-serif;font-size:46px;font-weight:300;color:#6b9678}.service-tile h3{font-size:18px;line-height:1.25;letter-spacing:-.45px;margin-bottom:13px}.service-tile p{font-size:13px;line-height:1.6;color:#687b7c;max-width:210px}.tile-arrow{position:absolute;right:23px;bottom:21px;font-size:21px;color:#35584f}
.feature-band{background:#0d2630;color:#fff;padding:92px 0}.feature-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:84px;align-items:center}.feature-image{position:relative;min-height:420px;background:#102e35}.feature-image img{width:100%;height:440px;object-fit:cover}.image-tag{position:absolute;left:0;bottom:0;background:var(--green);color:#11241f;font-size:10px;font-weight:800;letter-spacing:1.3px;padding:15px 19px}.feature-copy h2{margin-bottom:25px;max-width:520px}.feature-copy>p:not(.eyebrow){font-size:15px;color:#aabebb;line-height:1.8;max-width:520px;margin-bottom:27px}.value-list{border-top:1px solid #466067;margin-bottom:29px}.value-list>div{display:flex;gap:25px;border-bottom:1px solid #466067;padding:16px 2px;align-items:center}.value-list span{font-size:11px;color:var(--green)}.value-list strong{font-size:14px;font-weight:600}
.projects-preview{background:#f3f6f1}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.preview-card{display:block}.preview-media{position:relative;overflow:hidden;background:#17353e}.preview-media img{aspect-ratio:1.32;object-fit:cover;width:100%;transition:transform .4s}.preview-card:hover img{transform:scale(1.035)}.preview-tag{position:absolute;top:16px;left:16px;background:var(--green);color:#203a27;padding:8px 11px;font-size:9px;font-weight:900;letter-spacing:1.2px}.preview-caption{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.preview-caption strong{font-size:16px;display:block;margin-bottom:7px}.preview-caption small{color:#79898a;font-size:11px}.preview-caption>span:last-child{font-size:23px}
.process-section{background:#e8eee8;padding:86px 0 92px}.process-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:50px}.process-head>p{max-width:310px;font-size:14px;line-height:1.7;color:#627474}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid>div{border-top:2px solid #8ea9a0;padding-top:18px}.process-grid span{font-size:11px;color:#69916d;font-weight:800}.process-grid h3{margin-top:29px;font-size:24px;letter-spacing:-.7px}.process-grid p{font-size:13px;line-height:1.7;color:#6a7a7b;max-width:220px}
.cta-section{background:#092028;color:#fff;padding:80px 0;position:relative;overflow:hidden}.cta-section::after{content:"";position:absolute;right:-150px;top:-260px;width:650px;height:650px;border:1px solid rgba(187,244,140,.13);border-radius:50%;box-shadow:0 0 0 92px rgba(187,244,140,.025),0 0 0 182px rgba(187,244,140,.02);pointer-events:none}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px;position:relative;z-index:1}.cta-inner h2{font-size:clamp(43px,4.8vw,67px)}.cta-inner>div:last-child{max-width:315px}.cta-inner p:not(.eyebrow){color:#a9bcba;font-size:15px;line-height:1.8;margin-bottom:25px}
/* inner pages */
.page-hero{background:#112c35;color:#fff;padding:104px 0 113px;min-height:390px;position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0 0 0 45%;background-image:linear-gradient(90deg,#112c35 0%,rgba(17,44,53,.44) 57%,rgba(17,44,53,.32)),url("assets/hero-connectivity.svg");background-position:center center;background-size:cover;opacity:.62}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(51px,6.5vw,84px);line-height:1.05;letter-spacing:-4.8px;margin:0 0 22px}.page-hero .container>p:last-child{font-size:16px;line-height:1.7;color:#b9cbc7;max-width:610px;margin:0}.page-hero-code{position:absolute;bottom:30px;right:40px;color:#a3bcab;font-size:10px;letter-spacing:2px}.page-note{background:#e7f3dc;padding:18px 0}.page-note .container{display:flex;align-items:center;gap:22px;font-size:12px}.page-note strong{font-weight:800}.page-note span{color:#53695c}.service-detail{background:#fff}.service-detail:nth-of-type(even){background:#f1f5ef}.service-detail-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:83px;align-items:center}.service-row-reverse .service-graphic{order:2}.service-graphic{position:relative}.service-graphic img{width:100%;aspect-ratio:7/5;object-fit:cover}.graphic-index{position:absolute;left:20px;bottom:19px;color:#b4d0bf;background:#0b2630;padding:8px 10px;letter-spacing:1.6px;font-size:9px}.service-text h2{font-size:clamp(34px,3.9vw,52px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:16px}.service-text h3{font-size:17px;font-weight:700;line-height:1.45;color:#416856;margin-bottom:18px}.service-text>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#697a7c}.check-list{padding:0;margin:24px 0 28px;list-style:none;border-top:1px solid var(--line)}.check-list li{padding:10px 0 10px 24px;border-bottom:1px solid var(--line);font-size:13px;position:relative}.check-list li::before{content:'+';position:absolute;left:0;color:#438d54;font-weight:800}
/* gallery */
.gallery-section{background:var(--cream)}.demo-note{border-left:3px solid #a9ca94;padding-left:17px}.project-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.filter-chip{padding:12px 16px;background:white;border:1px solid #d5e0d7;color:#4b6964;font-size:12px;font-weight:700;transition:background .2s}.filter-chip:hover,.filter-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 20px}.gallery-card{background:#fff;overflow:hidden;border:1px solid #e0e9e0}.gallery-card[hidden]{display:none}.gallery-image{position:relative;background:#13303a}.gallery-image img{width:100%;aspect-ratio:1.35;object-fit:cover}.gallery-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px}.small-overline{color:#769187;font-size:10px;font-weight:800;letter-spacing:1.8px}.gallery-copy h3{font-size:18px;margin:9px 0 0;letter-spacing:-.5px}.gallery-open{height:39px;width:39px;border:1px solid #a7bcb2;background:#fff;font-size:19px;flex-shrink:0;color:#315a43}.gallery-open:hover{background:var(--green);border-color:var(--green)}.project-dialog{max-width:520px;width:calc(100% - 32px);border:0;padding:46px;background:#f7faf5;color:var(--ink);box-shadow:0 24px 90px rgba(0,0,0,.26)}.project-dialog::backdrop{background:rgba(2,14,19,.76)}.project-dialog h2{font-size:37px;letter-spacing:-1.6px;margin-bottom:20px}.project-dialog>p:not(.eyebrow){line-height:1.7;color:#536b6a}.modal-close{position:absolute;top:18px;right:18px;width:35px;height:35px;border:1px solid #dae5d9;background:transparent;font-size:23px}.modal-footnote{font-size:12px;border-top:1px solid #d7e2d9;padding-top:17px;margin:20px 0}.no-results{padding:35px;text-align:center}
/* about */
.about-layout{display:grid;grid-template-columns:.93fr 1.07fr;gap:110px}.about-layout h2{font-size:clamp(40px,4.4vw,61px)}.about-layout p{color:#6b797a;line-height:1.9;font-size:15px}.about-layout p.lead{color:#1f3a3b;font-size:20px;line-height:1.7;font-weight:550}.about-layout .text-link{margin-top:12px}.about-panel{background:#0e2932;color:white;padding:85px 0}.about-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.about-panel-visual img{width:100%;min-height:405px;object-fit:cover}.about-panel-inner h2{font-size:clamp(39px,4.4vw,59px)}.about-panel-inner>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#abbdb9;margin-top:23px}.about-values{margin-top:28px}.about-values>div{border-top:1px solid #41616a;display:flex;gap:22px;padding:17px 0 10px}.about-values>div>span{color:var(--green);font-size:11px}.about-values strong{font-size:15px}.about-values p{font-size:12px!important;color:#a8bbba;line-height:1.6;margin-top:7px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three-cols>div{padding-top:22px;border-top:2px solid #b5c9b8}.about-number{font-size:12px;color:#4d8660;font-weight:850}.three-cols h3{margin:26px 0 13px;font-size:22px;letter-spacing:-.6px}.three-cols p{font-size:14px;color:#728381;line-height:1.75}
/* contact */
.contact-layout{display:grid;grid-template-columns:.81fr 1.19fr;gap:75px;align-items:start}.contact-sidebar h2{font-size:clamp(37px,4.1vw,52px);margin-bottom:24px}.contact-sidebar>p:not(.eyebrow){font-size:15px;color:#6f7f7d;line-height:1.8;margin-bottom:45px}.contact-block{border-top:1px solid #d2ded2;padding:22px 0}.contact-block>span{display:block;color:#5e8867;font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:10px}.contact-block strong{font-size:16px;display:block}.contact-block small{font-size:12px;color:#87958f;display:block;margin-top:8px}.contact-aside{background:#e6f1e1;padding:22px;margin-top:22px;font-size:12px;line-height:1.7;color:#41634b}.contact-form-card{background:#fff;border:1px solid #e3eae3;padding:36px 38px 40px}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #dce6dc;padding-bottom:23px;margin-bottom:28px;color:#7b9386;font-size:10px;letter-spacing:2px;font-weight:850}.contact-form{display:grid;gap:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:21px}.contact-form label{display:flex;flex-direction:column;gap:11px;color:#263e40;font-size:12px;font-weight:700}.contact-form label span,.form-submit p span{color:#538f49}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#f7faf6;color:var(--ink);border:1px solid #dbe5dc;padding:15px 14px;border-radius:0;outline:none;font-size:13px;font-weight:400}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#6cb55d;box-shadow:0 0 0 2px rgba(108,181,93,.14)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#98a4a1}.contact-form select{appearance:auto}.contact-form textarea{resize:vertical}.form-submit{display:flex;justify-content:space-between;gap:20px;align-items:center}.form-submit p{color:#8b9a96;line-height:1.65;font-size:11px;max-width:280px;margin:0}.form-submit .btn{flex-shrink:0}.hidden-field{display:none!important}.thank-you{min-height:540px;display:grid;place-items:center}.narrow{max-width:630px}.thank-you-icon{width:60px;height:60px;background:var(--green);display:grid;place-items:center;border-radius:50%;font-size:28px;margin-bottom:25px}.thank-you h1{font-size:clamp(46px,7vw,71px);letter-spacing:-3px;line-height:1.05}.thank-you p:not(.eyebrow){line-height:1.8;color:#71817b;max-width:530px;margin-bottom:30px}
/* footer */
.footer{background:#04131b;color:white;padding:74px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:74px}.footer-brand p{color:#879e9b;margin-top:24px;font-size:13px}.footer-links{display:flex;gap:135px}.footer-links>div{display:flex;flex-direction:column;gap:12px}.foot-label{color:var(--green);font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:10px}.footer-links a{color:#b9c9c5;font-size:13px}.footer-links a:hover{color:var(--green)}.footer-bottom{border-top:1px solid #28414a;padding-top:20px;color:#78918e;font-size:11px;display:flex;justify-content:space-between;gap:30px}
@media(max-width:1080px){.hero h1{font-size:clamp(65px,7.8vw,90px)}.hero-description{max-width:470px}.feature-layout,.service-detail-inner{gap:45px}.contact-layout{gap:45px}.main-nav{gap:23px}.service-tile{padding:26px 18px}.footer-links{gap:75px}}
@media(max-width:860px){.container{width:min(var(--max),calc(100% - 46px))}.utility{display:none}.site-header{height:74px}.mobile-toggle{display:flex}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#071923;border-bottom:1px solid #24424a;padding:17px 23px 25px;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 20px 28px rgba(0,0,0,.15)}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 0;font-size:15px;border-bottom:1px solid #193841}.main-nav>a.nav-contact{margin:14px 0 0;display:block;text-align:center;border:1px solid var(--green)}.hero,.hero-grid{min-height:620px}.hero-grid{grid-template-columns:100%}.hero h1{font-size:clamp(65px,9vw,90px)}.hero-visual{inset:0 0 0 18%;opacity:.75}.hero::before{background:linear-gradient(90deg,#071923 0%,rgba(7,25,35,.87) 50%,rgba(7,25,35,.25) 100%)}.hero-copy{padding:86px 0 34px}.hero-bottom{margin-top:60px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-tile{min-height:250px}.tile-icon{height:62px}.feature-layout,.about-panel-inner{grid-template-columns:1fr;gap:42px}.feature-image img{height:380px}.section-intro,.process-head{gap:30px}.section-intro>p,.section-intro .intro-action{max-width:310px}.preview-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.service-detail-inner{gap:40px}.service-text h2{font-size:36px}.about-layout{gap:45px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-sidebar h2{max-width:600px}.contact-sidebar>p:not(.eyebrow){margin-bottom:22px}.contact-block{display:inline-block;vertical-align:top;width:48%;border-top:1px solid #d2ded2}.contact-aside{margin-top:0}.cta-inner h2{font-size:52px}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.brand-type{font-size:17px;letter-spacing:2px}.brand-type small{font-size:7.5px;letter-spacing:2.25px}.brand img{width:34px;height:34px}.hero,.hero-grid{min-height:700px}.hero h1{font-size:clamp(53px,12.9vw,77px);letter-spacing:-4px}.hero-visual{inset:0 0 0 0;opacity:.6;background-position:64% center}.hero::before{background:linear-gradient(90deg,rgba(7,25,35,.95),rgba(7,25,35,.68))}.hero-description{font-size:15px;line-height:1.75;max-width:410px}.hero-copy{justify-content:center;padding:45px 0 45px}.hero-actions{align-items:flex-start;gap:22px;flex-direction:column}.hero-bottom{align-items:flex-start;flex-direction:column;gap:15px;margin-top:75px}.hero-corner{display:none}.section{padding:72px 0}.section-intro,.process-head{flex-direction:column;align-items:start;gap:22px}.section-intro h2,.feature-copy h2,.process-head h2,.about-layout h2,.contact-sidebar h2{font-size:clamp(37px,10vw,47px);letter-spacing:-2px}.service-grid{gap:9px}.service-tile{padding:18px 15px;min-height:254px}.service-tile h3{font-size:16px}.service-tile p{font-size:12px}.tile-icon{height:65px;font-size:34px}.tile-arrow{right:14px}.feature-band,.about-panel{padding:64px 0}.feature-image img{height:auto;min-height:265px}.preview-grid,.gallery-grid{grid-template-columns:1fr}.preview-media img{aspect-ratio:1.55}.process-section{padding:70px 0}.process-grid{gap:25px 17px}.process-grid h3{font-size:20px}.cta-section{padding:68px 0}.cta-inner{align-items:flex-start;flex-direction:column;gap:24px}.cta-inner h2{font-size:46px;letter-spacing:-2px}.page-hero{padding:77px 0 90px;min-height:330px}.page-hero h1{font-size:clamp(47px,11.3vw,69px);letter-spacing:-3px}.page-hero .container>p:last-child{font-size:14px}.page-hero-code{right:18px;bottom:20px}.page-note .container{display:block;font-size:12px;line-height:1.7}.page-note strong{display:block}.service-detail-inner{grid-template-columns:1fr;gap:32px}.service-row-reverse .service-graphic{order:0}.service-text h2{font-size:38px}.service-graphic img{max-height:320px}.about-layout,.about-panel-inner{grid-template-columns:1fr;gap:28px}.about-layout p.lead{font-size:18px}.three-cols{grid-template-columns:1fr;gap:20px}.contact-block{display:block;width:100%;padding:17px 0}.contact-form-card{padding:25px 19px}.form-row{grid-template-columns:1fr;gap:23px}.form-submit{flex-direction:column;align-items:flex-start}.form-submit .btn{width:100%;justify-content:space-between}.project-dialog{padding:34px 26px}.project-dialog h2{font-size:31px}.footer{padding:55px 0 24px}.footer-top{flex-direction:column;gap:42px;padding-bottom:47px}.footer-links{justify-content:space-between;gap:25px}.footer-bottom{flex-direction:column;gap:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Brand and content refinements for AT Towers */
.brand-type{font-size:21px;letter-spacing:1.5px}.brand-type small{letter-spacing:1.4px;font-size:9px}
.brand img{height:43px;width:43px}.main-nav{gap:34px}.hero-visual{background-position:center right}
.project-filters{flex-wrap:wrap}.service-graphic{background:#112d37}
.gallery-card[hidden]{display:none!important}.no-results[hidden]{display:none!important}
.service-tile h3{min-height:46px}.service-tile p{max-width:260px}
.contact-block strong a:hover{color:#538f49}
.contact-aside{background:#eff5eb}
@media(max-width:860px){.main-nav{gap:0}.brand img{height:38px;width:38px}}
@media(max-width:620px){.brand-type{font-size:17px;letter-spacing:1.15px}.brand-type small{font-size:7.5px;letter-spacing:1px}.brand img{height:34px;width:34px}}


/* V4 brand update: AT Towers original red, black, and white palette */
:root{--ink:#1b1b20;--navy:#141417;--navy-2:#222126;--green:#ee2444;--green-dark:#d61838;--cream:#f7f7f7;--white:#fff;--muted:#69696f;--line:#e2e2e5}
body{background:var(--cream)}
.utility{background:#111114;color:#ededf0;border-bottom:1px solid #26262c}
.utility a{color:#f5f5f5}.utility b,.utility a span{color:var(--green)}
.site-header{background:#fff;color:#19191d;border-bottom:1px solid #ececef}
.site-header .brand img{width:236px;height:auto;max-height:64px;object-fit:contain;object-position:left center}
.brand{gap:0}.brand-type{display:none}
.main-nav>a{color:#242428}.main-nav>a:hover,.main-nav>a[aria-current=page]{color:var(--green)}
.mobile-toggle span{background:#242428}
.eyebrow{color:#c91b38}.eyebrow.light{color:var(--green)}
.btn-accent{background:#ed1e42;color:#fff}.btn-accent:hover{background:#c91433;color:#fff}
.btn-dark{background:#1b1b1f}.btn-dark:hover{background:#ed1e42}
.hero{background:#141416}
.hero-visual{background-image:linear-gradient(90deg,#141416 1%,rgba(20,20,22,.22) 36%,rgba(20,20,22,.05) 88%),url('assets/hero-connectivity.svg')}
.hero::before{background:linear-gradient(90deg,#141416 0%,rgba(20,20,22,.97) 16%,rgba(20,20,22,.35) 58%,rgba(20,20,22,.04) 95%)}
.hero-description{color:#d1cfd3}.hero-bottom{color:#a3a0a6}.hero-corner{color:#aaa6ab}
.pulse span{box-shadow:0 0 0 6px rgba(239,35,68,.16)}
.service-tile{border-color:#e9e9eb}.service-tile:hover{background:#fff1f3}
.tile-icon{color:#cb3852}.tile-arrow{color:#e01e40}.tile-number{color:#9b626c}
.feature-band{background:#1a191d}.feature-image,.preview-media,.gallery-image{background:#222228}
.image-tag,.preview-tag{background:#ef2144;color:white}
.feature-copy>p:not(.eyebrow){color:#d0ccd0}.value-list{border-color:#49464b}.value-list>div{border-color:#49464b}
.projects-preview{background:#f6f6f7}.process-section{background:#ededf0}.process-grid>div{border-color:#b2afb3}
.cta-section,.about-panel,.footer{background:#161619}.footer .brand{background:white;padding:7px 11px;border-radius:2px;display:inline-flex}
.footer .brand img{width:210px;max-width:100%;height:auto}.footer-brand p,.footer-bottom{color:#aaa6ad}
.footer-links a{color:#d4d2d6}.footer-links a:hover,.foot-label{color:#fa4762}
.page-hero{background:#1c1b20}.page-hero::before{background-image:linear-gradient(90deg,#1c1b20 0%,rgba(28,27,32,.4) 57%,rgba(28,27,32,.30)),url('assets/hero-connectivity.svg')}
.page-hero .container>p:last-child{color:#d0cdd1}.page-note,.contact-aside{background:#f7e9ec}
.page-note span,.contact-aside{color:#594349}.service-detail:nth-of-type(even){background:#f9f7f8}
.service-text h3{color:#98283e}.check-list li::before{color:#e01e40}.demo-note{border-left-color:#e0455d}
.gallery-open:hover{background:#f12144;color:#fff;border-color:#f12144}
.filter-chip{border-color:#e4e1e4;color:#363139}.filter-chip:hover,.filter-chip.active{background:#1b1b20;border-color:#1b1b20}
.about-number,.contact-block>span,.form-heading{color:#ad2942}.contact-form label span,.form-submit p span{color:#dc2041}
.contact-form input,.contact-form select,.contact-form textarea{background:#faf9fa;border-color:#e4e0e3}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#f02a4b;box-shadow:0 0 0 2px rgba(240,42,75,.14)}
.thank-you-icon{color:white}.main-nav>a.nav-contact{border-color:#e64a65;color:#e41a3c}
@media(max-width:1080px){
  .main-nav{background:#fff;border-color:#e5e5e8}
  .main-nav>a{border-color:#eeeef0}
  .hero::before{background:linear-gradient(90deg,#141416 0%,rgba(20,20,22,.89) 50%,rgba(20,20,22,.3) 100%)}
}
@media(max-width:740px){
  .hero::before{background:linear-gradient(90deg,rgba(20,20,22,.95),rgba(20,20,22,.70))}
  .site-header .brand img{width:204px;max-height:55px;height:auto}
}
@media(max-width:440px){.site-header .brand img{width:175px;height:auto}}
