.company-page{line-height:1.65}.company-page>p{max-width:80ch}.value-proposition{font-weight:650;color:#143e33}.brand-slogan{font-size:1rem}.division-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin-top:26px}.division-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}.division-card:hover{border-color:#47755d}.division-card strong{margin-top:auto;padding-top:14px}.division-art{width:100%;height:160px;object-fit:contain;display:block;margin-bottom:18px}.division-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.scope-list{padding-left:22px;margin:18px 0}.scope-list li{margin:9px 0}.capability-map{margin:40px 0;padding:28px;background:#eaf0e5;border-radius:16px}.capability-map ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}.capability-map li{padding:12px 16px;background:white;border:1px solid #ccdbce;border-radius:8px;flex:1 1 160px;font-weight:600}.download-folder{border:1px solid #d4dfd9;border-radius:10px;padding:18px;margin:14px 0;background:#fff}.download-folder>summary{cursor:pointer;font-weight:650}.download-folder>summary span{font-weight:400}.download-folder .division-grid{margin-top:18px}.company-page .form-actions{flex-wrap:wrap}.company-page .btn{white-space:normal;text-align:left;max-width:100%}.navigation .nav-links{gap:clamp(12px,2vw,30px)}.navigation{gap:16px}.header-actions{gap:16px}.company-page h2,.company-page h3{overflow-wrap:anywhere}
@media(max-width:1100px){.navigation .nav-links{gap:14px}.navigation a{font-size:14px}.header-actions{gap:10px}}
@media(max-width:800px){.division-detail{grid-template-columns:1fr}.division-grid{grid-template-columns:1fr}.capability-map{padding:20px}.company-page .panel>p,.company-page p{font-size:calc(15px * var(--text-scale,1))}.company-page .division-art{height:145px}.navigation.mobile-open .nav-links{display:flex;flex-direction:column;align-items:stretch}.navigation.mobile-open a{padding:10px 0}.company-page .form-actions{align-items:stretch;flex-direction:column}.header-actions>.header-link{display:inline-flex}}

.service-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.service-jump-links button{border:1px solid #b7cbc0;border-radius:24px;padding:10px 16px;background:#fff;color:#143e33;text-align:left;cursor:pointer}.service-jump-links button:hover{background:#eaf0e5}.service-section{padding:30px 0;border-top:1px solid #cedcd3;scroll-margin-top:24px}.service-section-heading{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:center}.service-section-heading figure{margin:0}.service-section-heading .division-art{height:135px;margin:0}.service-section-heading h2{font-size:clamp(26px,3vw,36px)}.service-section-body{display:grid;grid-template-columns:1fr 1fr;gap:36px}.service-section-body h3{margin:18px 0 10px}.service-section .form-actions{margin-top:16px}.service-section h2:focus{outline:2px solid #8aab99;outline-offset:5px}@media(max-width:650px){.service-section-heading,.service-section-body{grid-template-columns:1fr;gap:12px}.service-section-heading figure{max-width:220px}.service-jump-links button{font-size:14px}.service-section{padding:24px 0}}

.about-page{max-width:1080px}.about-brand{border-left:4px solid #779652;padding:12px 24px;background:#eaf0e5;margin-bottom:30px}.about-section{padding:25px 0;border-bottom:1px solid #d4dfd9}.about-section h2{max-width:30ch;margin-bottom:18px}.about-section p{max-width:85ch;margin:12px 0}.about-section h3{color:#285643;margin-top:26px}.about-industries{columns:2;column-gap:40px;padding-left:22px}.about-industries li{break-inside:avoid;margin-bottom:12px}.about-closing{background:#eaf0e5}.about-page .form-actions{justify-content:flex-start;gap:12px}@media(max-width:650px){.about-industries{columns:1}.about-brand{padding:12px 16px}}
.company-disclosure{margin-top:18px;border:1px solid #cedcd3;border-radius:12px;padding:18px 22px;background:#fff}.company-disclosure>summary{cursor:pointer;font-weight:600;font-size:1.15rem;line-height:1.5;color:var(--green)}.company-disclosure[open]>summary{padding-bottom:16px;border-bottom:1px solid #d4dfd9}.about-section.company-disclosure>summary{font-size:1.45rem}.installation-intro{margin:22px 0}.hero-positioning{font-weight:600;color:var(--green);margin-top:14px}.company-page .eac-overview{width:100%;padding:24px 0}.company-page .eac-overview img{max-width:100%;height:auto}.company-page .eac-overview .caption{margin-top:12px}.home-outcomes .category-card{line-height:1.5}.company-page .service-section-heading .division-art{height:180px}
@media(min-width:801px){.hero-footnote,.trust-item span,.journey-item p,.service-strip p,.section-heading p,.help-band p{font-size:calc(16px * var(--text-scale,1));line-height:1.65}.trust-item strong,.journey-item h3{font-size:calc(18px * var(--text-scale,1));line-height:1.5}.company-page p,.company-page li,.company-page .panel>p{font-size:calc(16px * var(--text-scale,1));line-height:1.7}.hero-copy h1{font-size:clamp(36px,4.3vw,64px)}.hero-copy>p{font-size:calc(17px * var(--text-scale,1))}}
