/* ESG: people, practical information, and a measured typographic hierarchy. */
:root{--gutter:clamp(24px,6vw,100px);--orange:#ff7900;--navy:#111827}body{font-size:18px;line-height:1.6}h1,h2,h3{font-family:Barlow,Arial,sans-serif;letter-spacing:-.035em;line-height:1.12}h2{font-size:clamp(30px,3.2vw,46px)}h3{font-size:24px;letter-spacing:-.02em}.section{padding:76px var(--gutter)}header{padding:18px var(--gutter);background:#111827;border-bottom:1px solid #ffffff20}.brand b{font-size:39px}.brand img{height:48px;width:40px}#nav{gap:22px;font-size:15px}.button{border-radius:3px;font-size:16px;min-height:50px;padding:13px 23px}.eyebrow{font-size:13px;letter-spacing:.1em;font-weight:600;margin-bottom:19px}.esg-hero{display:grid;grid-template-columns:1fr 1.05fr;background:#111827;color:white;min-height:580px}.hero-story{padding:65px 48px 44px var(--gutter);align-self:center}.hero-story .eyebrow{color:#d6dae3;font-size:12px}.hero-story h1{font-size:clamp(40px,4.1vw,64px);line-height:1.08;letter-spacing:-.035em;margin-bottom:24px}.hero-story h1 em{color:#ff8619}.hero-intro{font-size:19px;max-width:480px;color:#d4dae3;line-height:1.6;margin-bottom:29px}.opening-actions{gap:15px}.hero-phone{font-size:15px;color:#e0e5ed;text-decoration:underline;text-underline-offset:4px}.hero-assurance{display:flex;gap:26px;margin-top:38px;font-size:14px;color:#d6dae3}.hero-assurance span{border-left:3px solid var(--orange);padding-left:10px}.hero-scene{position:relative;min-width:0;min-height:580px}.hero-scene img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-scene figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0b1028e6);padding:55px 30px 27px;color:white;font-size:14px}.hero-scene figcaption span{display:block;font-weight:600;font-size:22px;margin-bottom:3px}.proof-line{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px var(--gutter);border-bottom:1px solid #dfe2e6;background:#f5f6f7}.proof-line>div{display:flex;flex-direction:column;gap:4px}.proof-line span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#626976}.proof-line strong,.proof-line div>a{font-size:16px;font-weight:600}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:36px}.section-intro>p,.section-intro>div>p:not(.eyebrow){color:#525c6b;font-size:18px;max-width:510px}.section-intro .underlined{margin-top:18px}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-photo-link{position:relative;display:block;min-height:360px;overflow:hidden;background:var(--navy);color:white}.service-photo-link>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 38%;transition:transform .3s}.service-photo-link:nth-child(2)>img{object-position:32% center}.service-photo-link>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:30px;background:linear-gradient(transparent 20%,#0b132bbf 70%,#0b132bf2)}.service-photo-link span{font-size:14px;color:#e0e4eb}.service-photo-link h3{font-size:30px;margin:9px 0 17px}.service-photo-link p{font-size:15px;text-decoration:underline;text-underline-offset:6px}.service-photo-link:hover>img{transform:scale(1.025)}.support-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px;padding-top:27px;font-size:15px}.support-links>span{color:#5d6471}.support-links>a{font-weight:600;text-decoration:underline;text-underline-offset:5px}.esg-projects{background:#f2f4f6}.project-names{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #cbd0d8;padding-top:28px}.project-names span{font-size:11px;letter-spacing:.06em;color:#5c6573}.project-names h3{font-size:26px;margin-top:10px}.esg-approach{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#111827;color:white}.esg-approach>div>p:not(.eyebrow){color:#cbd1db;margin:25px 0;max-width:450px}.esg-approach ol{padding:0;margin:0;list-style:none}.esg-approach li{display:flex;gap:23px;padding:22px 0;border-top:1px solid #ffffff33}.esg-approach li>span{color:#ff8b25;font-size:14px;padding-top:3px}.esg-approach li h3{font-size:23px;margin-bottom:10px}.esg-approach li p{font-size:17px;color:#cbd1db}.action-film{background:white;gap:8%;grid-template-columns:.8fr 1.2fr}.film-copy h2{font-size:clamp(30px,3vw,43px)}.film-copy>p:not(.eyebrow){font-size:18px}.esg-careers{display:grid;grid-template-columns:1fr 1fr;background:#f8b65c}.esg-careers figure{position:relative;min-height:475px}.esg-careers img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 58%}.esg-careers>div{padding:65px var(--gutter) 65px 55px;align-self:center}.esg-careers p:not(.eyebrow){margin:24px 0;max-width:470px}.esg-careers .underlined{display:table;margin-top:20px;border-bottom-color:#172033}.esg-questions{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.esg-questions h2{margin-bottom:25px}.esg-questions .faqs{margin:0}.faqs summary{font-size:18px}.esg-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;background:#111827;color:white;border-bottom:1px solid #ffffff30}.esg-contact p:not(.eyebrow){color:#d2d8e3;margin-top:22px;max-width:480px}.esg-contact>div:last-child{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:13px}.contact-number{font-size:28px;font-weight:600;margin-top:10px}.esg-contact>div:last-child>a:last-child{font-size:16px}.footer-top>p{font-size:18px}.footer-nav b{font-size:14px}
/* Apply the calmer hierarchy to every existing page. */
.page-hero h1,.service-opening h1,.about-opening h1{font-size:clamp(36px,4.3vw,62px);line-height:1.1;text-transform:none}.page-hero>div>p:last-child{font-size:19px}.page-hero-photo,.event-opening .page-hero-photo{height:490px}.page-hero{padding-top:45px;padding-bottom:45px}.page-cta h2,.scope-section h2,.buyer-questions h2,.deployment-story h2,.section-heading h2,.approach h2,.quote-copy h2{font-size:clamp(30px,3.3vw,46px);line-height:1.15}.service-tile h3,.project-grid article h3,.article-grid h2,.certificate-grid h2{font-size:30px;line-height:1.2}.info-grid h3,.steps h3{font-size:25px}.article-layout article h2{font-size:30px;line-height:1.2}.article-layout article p{font-size:19px}.recruit-opening .crew-copy h1,.crew-copy h2{font-size:clamp(38px,4.2vw,60px);line-height:1.1;text-transform:none}.crew-feature figure{min-height:500px}.contact-options b{font-family:Barlow,Arial,sans-serif;font-size:clamp(25px,3vw,40px)}.quote form legend{font-family:Barlow,Arial,sans-serif;font-size:27px}.breadcrumbs{font-size:14px}.event-roster span{font-family:Barlow,Arial,sans-serif;text-transform:none}
@media(max-width:1100px){#nav{gap:14px;font-size:14px}header{padding-left:24px;padding-right:24px}.hero-story{padding-right:30px}.hero-story h1{font-size:44px}.hero-scene,.esg-hero{min-height:540px}.hero-assurance{gap:16px}.service-photo-link h3{font-size:26px}.esg-careers>div{padding:45px 35px}.project-names h3{font-size:23px}}
@media(max-width:760px){.section{padding:50px var(--gutter)}.esg-hero{grid-template-columns:1fr;min-height:0}.hero-story{padding:36px var(--gutter) 32px;order:1}.hero-story h1{font-size:clamp(36px,8.7vw,54px)}.hero-intro{font-size:18px}.hero-scene{min-height:280px;height:280px;order:0}.hero-scene img{object-position:center 39%}.hero-scene figcaption{padding:36px 24px 18px;font-size:12px}.hero-scene figcaption span{font-size:18px}.hero-assurance{margin-top:26px;font-size:13px}.proof-line{flex-wrap:wrap;gap:18px;padding:24px var(--gutter)}.proof-line>div{width:100%}.proof-line strong,.proof-line div>a{font-size:15px}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.service-pair{grid-template-columns:1fr;gap:20px}.service-photo-link{min-height:330px}.service-photo-link>div{padding:25px}.support-links{gap:15px 20px}.support-links>span{width:100%}.project-names{grid-template-columns:1fr 1fr;gap:28px 20px}.project-names h3{font-size:23px}.esg-approach,.esg-questions,.esg-contact,.action-film{grid-template-columns:1fr;gap:32px}.esg-careers{grid-template-columns:1fr}.esg-careers figure{min-height:340px;height:340px}.esg-careers>div{padding:40px var(--gutter)}.film-copy h2{font-size:33px}.esg-contact>div:last-child{gap:12px}.esg-contact h2{font-size:35px}.esg-questions h2{font-size:33px}.page-hero h1,.service-opening h1,.about-opening h1{font-size:clamp(34px,8.4vw,48px);overflow-wrap:anywhere}.page-hero-photo,.event-opening .page-hero-photo{height:320px}.page-cta h2,.scope-section h2,.buyer-questions h2,.deployment-story h2,.section-heading h2,.approach h2,.quote-copy h2{font-size:33px}.recruit-opening .crew-copy h1{font-size:43px}.article-layout article h2,.article-grid h2{font-size:29px}.footer-top{gap:20px}.footer-nav{gap:26px 20px}}
