/* THERO October 2026 sector hierarchy and visibility refinement */
body .nav-contact {border-radius:8px;letter-spacing:.015em}
body .site-footer .footer-contact-cta{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;margin:12px 0 5px;border-radius:9px;background:#d6a65e;color:#15252a;font-weight:850;font-size:13px}
body .site-footer .footer-contact-cta:hover{background:#edc580}
body .sector-hero .sector-major-title{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:clamp(30px,3.2vw,48px)!important;line-height:1.08;letter-spacing:-1.5px;color:#f3c37c;font-weight:900;text-transform:uppercase;margin:0 0 23px;max-width:790px;text-wrap:balance}
body .sector-hero .sector-feature-statement{font:900 clamp(39px,3.7vw,57px)/1.1 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-2.1px;color:#fff;margin:0 0 22px;max-width:810px;text-wrap:balance}
body[data-page="transportation"] .sector-major-title{color:#ffb6bc}
body[data-page="water"] .sector-major-title{color:#b3f2ec}
body[data-page="social-infrastructure"] .sector-major-title{color:#f1d4a0}
body[data-page="transportation"] .sector-hero .sector-hero-layout,
body[data-page="social-infrastructure"] .sector-hero .sector-hero-layout,
body[data-page="water"] .sector-hero .sector-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);gap:40px;padding-top:58px;padding-bottom:62px;min-height:710px}
body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-panel{padding:27px!important;border-radius:23px}
body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-heading{gap:12px;align-items:center;margin-bottom:20px}
body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-heading h2{font:900 clamp(36px,3.4vw,49px)/1.02 Manrope,Arial,sans-serif!important;letter-spacing:-1.9px;white-space:normal;text-align:right}
body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-heading>span{font-size:12px;line-height:1.4;letter-spacing:.9px}
body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-grid{gap:13px}
body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-stat{min-height:157px!important;padding:16px 15px!important;display:flex;flex-direction:column;justify-content:center;gap:2px}
body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-stat strong{font:900 clamp(32px,3vw,48px)/1.05 Manrope,Arial,sans-serif!important;letter-spacing:-1.3px!important;white-space:normal}
body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-stat small{font-size:13.5px!important;line-height:1.36;font-weight:750;margin-top:7px}
body[data-page="transportation"] .sector-impact-stat strong.transport-capability{font-size:clamp(29px,2.5vw,38px)!important;letter-spacing:-1.1px}
body[data-page="social-infrastructure"] .sector-impact-stat strong.bed-count{font-size:clamp(30px,2.6vw,43px)!important}
body[data-page="social-infrastructure"] .sector-impact-grid>.sector-impact-stat:last-child{grid-column:1/-1;min-height:124px!important}
body[data-page="water"] .sector-impact-grid>.sector-impact-stat:last-child{grid-column:1/-1;min-height:131px!important}
@media(max-width:1150px){body[data-page="transportation"] .sector-hero .sector-hero-layout,body[data-page="social-infrastructure"] .sector-hero .sector-hero-layout,body[data-page="water"] .sector-hero .sector-hero-layout{grid-template-columns:minmax(0,1fr) minmax(375px,.9fr);gap:28px}body .sector-hero .sector-feature-statement{font-size:clamp(37px,4.2vw,49px)}}
@media(max-width:900px){body[data-page="transportation"] .sector-hero .sector-hero-layout,body[data-page="social-infrastructure"] .sector-hero .sector-hero-layout,body[data-page="water"] .sector-hero .sector-hero-layout{grid-template-columns:1fr;min-height:0;padding:45px 0;gap:28px}body .sector-hero .sector-major-title{font-size:clamp(30px,6.4vw,44px)!important}body .sector-hero .sector-feature-statement{font-size:clamp(35px,5.4vw,48px)}body .sector-impact-panel{max-width:760px}}
@media(max-width:610px){body .sector-hero .sector-major-title{font-size:clamp(27px,7.4vw,36px)!important;margin-bottom:16px}body .sector-hero .sector-feature-statement{font-size:clamp(34px,8.2vw,43px);letter-spacing:-1.3px}body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-heading{align-items:flex-start;flex-direction:column;gap:4px}body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-heading h2{text-align:left;font-size:clamp(34px,9vw,44px)!important}body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-stat{padding:13px 11px!important;min-height:139px!important}body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-stat strong{font-size:clamp(28px,7.1vw,39px)!important}body:is([data-page="transportation"],[data-page="social-infrastructure"],[data-page="water"]) .sector-impact-stat small{font-size:12px!important}body[data-page="social-infrastructure"] .sector-impact-stat strong.bed-count{font-size:clamp(26px,6.8vw,36px)!important}}
/* Contact Us and social proof */
.contact-hero{background:linear-gradient(115deg,#15262b 0%,#174e4d 70%,#14282f 100%);padding:100px 0 82px;color:#fff}
.contact-hero .contact-kicker{color:#dfb46c;letter-spacing:3px;font-weight:900;font-size:12px}
.contact-hero h1{font:900 clamp(43px,5.6vw,83px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-3px;margin:14px 0 20px}
.contact-hero h1 em{font-style:normal;color:#e5b366}
.contact-hero p{font-size:18px;line-height:1.75;max-width:790px;color:#e4f0ef}
.contact-hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}
.contact-hero-actions .btn-ghost{border:1px solid #fff8}
.contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.contact-route{border:1px solid #d7e4e2;background:#fff;padding:29px;border-radius:17px}
.contact-route .route-tag{display:block;color:#a94d51;font-size:11px;letter-spacing:1.5px;font-weight:900}
.contact-route h3{font:900 23px Manrope,Arial,sans-serif;margin:11px 0 8px}
.contact-route p{font-size:14px;color:#526265;line-height:1.65;margin:0}
.contact-route a{display:inline-flex;align-items:center;color:#116763;margin-top:18px;font-size:13px;font-weight:800}
.contact-socials{display:flex;flex-wrap:wrap;gap:13px;margin:20px 0 0}
.contact-socials a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:9px;border:1px solid #c7ddda;font-weight:900;color:#135a59;background:#f1f7f5}
.contact-socials a:hover{background:#e1efea}
@media(max-width:820px){.contact-route-grid{grid-template-columns:1fr}.contact-hero{padding:70px 0 60px}}
@media(max-width:610px){.contact-route-grid{gap:12px;margin-top:25px}.contact-route{padding:21px}.contact-hero h1{letter-spacing:-1.5px}}
