.country-map{margin:0;background:#edf2ef;padding:15px;min-width:0}.country-map svg{display:block;width:100%;height:auto;max-height:550px}.country-map figcaption{font-size:11px;color:#566d60;margin:10px 5px 15px;line-height:1.7}.country-map figcaption a{text-decoration:underline}.country-map>.text-link{font-size:12px;margin:0 5px 10px}.aggregate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.aggregate-grid article{border:1px solid var(--line);background:var(--cream)}.aggregate-grid img{height:220px;object-fit:cover}.aggregate-grid article>div{padding:25px}.aggregate-grid h3{font-size:24px}.aggregate-grid p{font-size:13px}.aggregate-grid .text-link{font-size:12px}#quote-form{border:1px solid var(--line);padding:28px}#quote-status{font-size:14px;margin:20px 0 0;line-height:1.8}#quote-status.success{background:#edf5e8;color:#214c30;padding:20px}#quote-status.error{color:#9a2f24}#quote-download{margin-top:15px}input,select,textarea{scroll-margin-top:120px}@media(max-width:700px){.aggregate-grid{grid-template-columns:1fr}.aggregate-grid img{height:230px}.country-map{padding:5px 12px 20px}.country-map svg{max-height:none}.country-map figcaption{font-size:10px}#quote-form{padding:22px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px!important}.form-grid label{font-size:13px}.eyebrow{font-size:10px}.source-note{font-size:11px}.filters button,.calculator-tabs>button{min-height:44px}}

.detailed-products{grid-template-columns:repeat(3,1fr)}.detailed-products article>div{padding:25px}.detailed-products img{height:240px;object-fit:cover;width:100%}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.product-detail img{width:100%;max-height:490px;object-fit:cover}.spec-list{margin:28px 0}.spec-list>div{padding:15px 0;border-bottom:1px solid var(--line)}.spec-list dt{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#65746c}.spec-list dd{margin:8px 0 0;font-size:15px}.plain-list{padding-left:20px;line-height:2}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-grid>a{padding:30px;border:1px solid var(--line);background:#edf1ed}.case-grid h2{font-size:28px}.case-overview{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.case-key{padding:25px}.case-key span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:12px}.case-key b{font-size:17px}.case-phases article{border-left:2px solid #b18b48;padding:0 0 20px 25px}.case-phases b{font-size:16px}.case-small-heading{margin-top:35px}.case-media img{width:100%;max-height:530px;object-fit:cover}.filter-form{display:flex;flex-wrap:wrap;gap:18px;align-items:end;margin:28px 0}.filter-form label{display:grid;gap:8px;font-size:13px;flex:1;min-width:180px}.filter-form input,.filter-form select{padding:14px;border:1px solid #bcc8c0;background:white;font:inherit;width:100%;min-height:48px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:30px 0}.kpi-grid>div{padding:20px;background:#edf1ed}.kpi-grid b{display:block;font-size:32px}.kpi-grid span{font-size:12px}.commercial-card{padding:25px;border:1px solid var(--line);margin-bottom:15px}.admin-detail{padding:30px;border:2px solid #527565;margin-top:40px;scroll-margin-top:110px}.admin-detail>a{display:block;margin:10px 0}.admin-detail .form-grid{margin:25px 0}.practical-tool{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);margin:30px 0}.practical-tool form{padding:38px}.practical-tool h2{font-size:32px}.practical-result{padding:38px;background:#edf2ed}.practical-result>strong{font-size:38px;display:block;line-height:1.2;overflow-wrap:anywhere}.practical-result>.text-link,.practical-result>.text-button{display:block;margin:20px 0}.brochure-banner{background:#edf2ed;display:flex;gap:40px;align-items:center;justify-content:space-between}.brochure-banner .button{flex-shrink:0}.talent-followup{margin:20px 0;border-top:1px solid var(--line);padding-top:20px}.talent-followup textarea{min-height:100px}.language-switch{font-size:12px;white-space:nowrap}.mobile-evidence{padding:20px;background:#edf1ed}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #a56416;outline-offset:4px}img{max-width:100%}a,button{-webkit-tap-highlight-color:#d3b47444}@media(max-width:900px){.detailed-products{grid-template-columns:repeat(2,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.product-detail{gap:30px}}@media(max-width:700px){.detailed-products,.case-grid,.product-detail,.case-overview,.practical-tool{grid-template-columns:1fr}.case-key{padding:18px 0}.practical-tool form,.practical-result{padding:25px}.practical-tool h2{font-size:27px}.practical-result>strong{font-size:30px}.brochure-banner{display:block}.brochure-banner .button{margin-top:20px}.admin-detail{padding:20px}.filter-form input,.filter-form select,.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.filter-form{display:grid;grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.case-grid h2{font-size:27px}.commercial-card{padding:20px}}

.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.header-inner>.language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:32px}@media(max-width:950px){.header-inner{gap:12px}.header-inner>.language-switch{order:2;margin-left:auto}.menu-toggle{order:3}.header-inner .brand{margin-right:auto}.header-inner nav{order:4}}@media(max-width:400px){.header-inner{gap:8px}.header-inner .brand{gap:8px}.header-inner .brand-name{font-size:23px}.header-inner .brand-sub{font-size:5px;letter-spacing:1.1px}.header-inner .brand-symbol{width:30px}.menu-toggle{padding:10px 5px;gap:8px}.header-inner>.language-switch{font-size:11px;min-width:28px}}@media(max-width:350px){.header-inner .brand-name{font-size:21px}.menu-toggle{font-size:0;gap:0}.header-inner .brand-sub{font-size:4.7px}}

.qhse-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.qhse-pillars article{padding:32px;border:1px solid var(--line);border-top:3px solid #b18b48}.qhse-letter{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#15362e;color:#e7c58a;font-size:25px;margin-bottom:22px}.qhse-pillars h3{margin-bottom:10px}.qhse-promise{font-weight:600}.qhse-pillars .plain-list{font-size:14px;line-height:1.8}.qhse-pillars li+li{margin-top:12px}.qhse-pillars+.note{margin-top:35px}
@media(min-width:951px) and (max-width:1280px){.menu-toggle{display:flex;align-items:center;gap:15px;background:none;border:0;font-size:12px;padding:12px}.menu-toggle span{font-size:23px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:25px 32px;flex-direction:column;align-items:stretch;font-size:14px;box-shadow:0 10px 20px #15362e12}.header nav.open{display:flex}.header-inner{gap:12px}.header-inner>.language-switch{order:2;margin-left:auto}.menu-toggle{order:3}.header-inner .brand{margin-right:auto}.header-inner nav{order:4}}
@media(max-width:700px){.qhse-pillars{grid-template-columns:1fr;gap:20px}.qhse-pillars article{padding:25px}.qhse-pillars .plain-list{font-size:14px}.qhse-letter{margin-bottom:18px}}

.qhse-section-nav{display:flex;gap:25px;flex-wrap:wrap;padding-bottom:30px}.qhse-section-nav a{font-size:13px}#qhse,#rse{scroll-margin-top:130px}.rse-pillars article{background:#fff}.rse-pillars+.note{margin-top:30px}

.rse-community{margin:40px 0 60px;padding-top:35px;border-top:1px solid var(--line);scroll-margin-top:130px}.rse-community .section-heading h3{font-size:clamp(29px,3.2vw,42px);line-height:1.18}.rse-community .section-heading>div:last-child{max-width:520px}.rse-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rse-photo-grid figure{margin:0;background:#fff;border:1px solid var(--line)}.rse-photo-grid a{display:block;background:#e8e9e1}.rse-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.rse-photo-grid .portrait img{aspect-ratio:3/4;max-height:560px;object-fit:contain}.rse-photo-grid figcaption{padding:20px 23px;font-size:14px;line-height:1.7}.rse-photo-grid figcaption span{display:block;font-size:12px;margin-top:8px;color:#526759}.rse-photo-credit{font-size:12px;color:#526759;margin-top:18px}@media(max-width:700px){.rse-community{margin-bottom:40px}.rse-photo-grid{grid-template-columns:1fr;gap:22px}.rse-photo-grid .portrait img{max-height:470px}.rse-photo-grid figcaption{padding:18px}}

.rse-photo-grid.single-photo{grid-template-columns:minmax(0,1fr);max-width:900px}

.president-welcome{padding:clamp(42px,6vw,82px) 0;scroll-margin-top:110px}
.president-welcome-intro{background:#edf2ed}
.president-layout{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;max-width:1130px}
.president-welcome-intro .president-layout{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;max-width:940px}
.president-portrait{margin:0;max-width:100%}
.president-portrait img{display:block;width:100%;height:auto}
.president-portrait figcaption{padding:16px 0;border-bottom:1px solid var(--line)}
.president-portrait strong,.president-portrait span{display:block}
.president-portrait strong{font-size:18px;color:#15362e}
.president-portrait span{margin-top:5px;font-size:13px;line-height:1.5}
.president-copy h2{margin:0 0 22px}
.president-copy>p:not(.eyebrow){max-width:68ch;font-size:16px;line-height:1.75}
.president-copy .president-motto{font-weight:600;color:#15362e}
.president-copy .text-link{margin-top:12px}
@media(max-width:700px){.president-layout,.president-welcome-intro .president-layout{grid-template-columns:minmax(0,1fr);gap:25px}.president-portrait{width:min(225px,100%);margin-inline:auto;text-align:center}.president-copy>p:not(.eyebrow){font-size:15px}}

.brand .brand-logo{display:block;width:116px;height:auto}
footer .brand .brand-logo{width:145px;padding:8px;background:#fff}
.entity-identities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;gap:0;margin-inline:auto;padding:28px 0;scroll-margin-top:112px}
.entity-identity{flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:0 16px;text-align:center}
.entity-identity+.entity-identity{border-inline-start:1px solid var(--line)}
.entity-identity>img{width:min(100%,175px);height:132px;object-fit:contain}
.entity-identity>span{min-height:2.8em;line-height:1.4}
.tp-brand-line .tp-original-logo{object-fit:contain}
@media(max-width:950px){.header .brand-logo{width:105px}}
@media(max-width:700px){.header .brand-logo{width:96px}.entity-identities{padding:20px 0}.entity-identity{gap:8px;padding:0 7px}.entity-identity>img{height:82px}.entity-identity>span{min-height:3.2em;font-size:7px;letter-spacing:.65px}}

/* Keep the quote action visible while the navigation is collapsed. */
.header-quote{display:none;white-space:nowrap}
@media(max-width:1280px){.header-quote{display:inline-flex;margin-left:auto;padding:10px 14px;font-size:13px}.header-inner{gap:12px}.header-inner .menu-toggle{margin-left:0}}
@media(max-width:420px){.header-inner{gap:8px}.header-quote{padding:9px 10px}.hero-actions{gap:16px;flex-wrap:wrap}}

/* Documentary photography: originals preserved; presentation adjustments only. */
.hero{display:grid;grid-template-columns:46% 54%;height:auto;min-height:0;background:var(--green);align-items:stretch;overflow:hidden}
.hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;z-index:0;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 25%;filter:brightness(1.07) saturate(1.02)}
.hero-shade{display:none}
.hero .hero-inner{grid-column:1;grid-row:1;width:100%;margin:0;padding:64px clamp(28px,4vw,76px);align-self:center}
.hero h1{font-size:clamp(38px,3.7vw,62px);line-height:1.12}
.hero-actions{flex-wrap:wrap;gap:20px}
.hero .hero-bottom{position:static;grid-column:1/-1;width:100%;padding:22px clamp(28px,4vw,76px);margin:0;border-top:1px solid #ffffff24}
.editorial-feature{height:auto;background:var(--cream);color:var(--ink)}
.editorial-feature img{height:auto;aspect-ratio:4/3;object-fit:contain;filter:brightness(1.08)}
.editorial-feature:after{display:none}
.editorial-feature>div{position:relative;inset:auto;padding:26px 30px;color:var(--ink)}
.editorial-feature>div>span:last-child{right:30px;bottom:26px}
.editorial-feature:hover img{transform:none}
.gallery-item img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#eef0eb;filter:brightness(1.06)}
.gallery-item:hover img{filter:brightness(1.1)}
.case-media img,.media-split img,.product-detail img{height:auto;max-height:none;object-fit:contain}
.study-pair img{height:auto;aspect-ratio:4/3;object-fit:contain}
@media(max-width:900px){
 .hero{grid-template-columns:1fr}
 .hero .hero-inner{grid-column:1;grid-row:1;padding:42px 28px}
 .hero-image{grid-column:1;grid-row:2;height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain}
 .hero .hero-bottom{grid-row:3;padding:20px 28px}
 .hero h1{font-size:clamp(38px,7vw,58px)}
 .hero .eyebrow{font-size:10px}
 .hero .hero-bottom{font-size:9px}
 .editorial-feature>div{padding:22px}
}
