/* Typography and interface rhythm matched to the OAA reference. */
:root{--ink:#1d1d1f;--muted:#646469;--paper:#f5f5f7;--line:#dedee2;--radius:30px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Arial,sans-serif;font-family:var(--font)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--font);font-size:17px;line-height:1.5;background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3{letter-spacing:-.035em;line-height:1.07;font-weight:650}
h1{font-size:clamp(44px,5.5vw,78px)}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:28px}
main>section{background:#fff}main>section.gray{background:var(--paper)}
.hero h1{font-size:clamp(50px,5.7vw,82px);line-height:1.02;letter-spacing:-.047em}
.section{padding:88px 0}.page-top{background:#fff}.header{background:rgba(250,250,252,.95);border-color:#eaeaec;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-item>a{font-size:12px;color:#4b4b50}.nav-item.expanded>a,.nav-item>a:hover{color:#000}.nav-toggle{opacity:.45}
.mega{top:63px;background:#fafafc;border-bottom:1px solid #eaeaec;box-shadow:none;padding:0;max-height:calc(100dvh - 64px);overflow:auto;animation:menu-open .25s ease-out}
.nav-item:hover .mega,.nav-item:focus-within .mega{display:none}.nav-item.expanded .mega{display:block}
.mega-inner{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:50px;padding:45px 36px 52px;min-height:260px;align-items:start}
.mega-primary,.mega-column{display:flex;align-items:start;flex-direction:column;gap:25px;min-width:0}.mega-primary{gap:11px}
.mega-primary>p,.mega-group>h3{font-size:12px;color:#707076;font-weight:400;letter-spacing:0;line-height:1.45;margin-bottom:5px}
.mega-primary>a{font-size:27px;line-height:1.2;letter-spacing:-.02em;font-weight:600;color:#1d1d1f}.mega-primary>span{font-size:13px;margin-top:15px;color:#707076;line-height:1.6;max-width:225px}
.mega-group{display:flex;flex-direction:column;align-items:start;gap:11px}.mega-group>a{font-size:14px;font-weight:500;line-height:1.35;color:#1d1d1f}
.mega-group>a:hover,.mega-primary>a:hover{text-decoration:underline;text-underline-offset:3px}
.nav-backdrop{position:fixed;inset:64px 0 0;z-index:95;background:#00000016;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:backdrop-open .2s ease-out}
@keyframes menu-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-open{from{opacity:0}to{opacity:1}}
.grid,.project-grid,.service-grid,.team-grid{align-items:stretch}.grid{grid-auto-rows:1fr;gap:24px}
.card{display:flex;flex-direction:column;height:100%;border-radius:30px;box-shadow:0 2px 8px #00000003;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000000c}
.card-image{width:100%;height:220px;aspect-ratio:auto;object-fit:cover;flex:none}
.card-body{display:flex;flex-direction:column;flex:1;padding:30px;align-items:start}
.card-body h3{font-size:28px;margin-bottom:18px}.card-body p{font-size:17px;line-height:1.55}
.card-body>.text-link,.card-body>a:last-child,.card-body>span.text-link{margin-top:auto;padding-top:28px;align-self:stretch}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:#0066cc;line-height:1.4;font-size:17px;white-space:normal}
.text-link:after{content:"";display:block;flex:none;width:24px;height:24px;border-radius:50%;background:#e8e8ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 5 7 7-7 7' fill='none' stroke='%233c3c40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px 15px no-repeat;transition:transform .25s,background-color .25s}
.text-link:hover:after,.card:hover .text-link:after{transform:translateX(3px);background-color:#dddde3}
.actions .text-link:after,.intro>.text-link:after,.section-head>.text-link:after{background-color:transparent;width:16px;height:20px}
.hero .text-link{color:#b8d7ff}.hero .text-link:after{background-color:#ffffff26}
.company-wrap{display:flex;min-width:0}.company-card{width:100%;min-height:555px}.company-card>a{display:flex;flex-direction:column;height:100%;width:100%;color:inherit}
.company-card .logo-box{height:130px;flex:none;padding:35px}.company-card .card-image{height:190px}.company-card .card-body{min-height:260px;flex:1}.company-card h3{min-height:2.14em}.company-card p{font-size:16px;line-height:1.5}
.company-card .card-body .text-link{font-size:16px}
.sector-card{display:flex;flex-direction:column;height:500px;min-height:0;padding:0;border-radius:30px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 2px 8px #00000003;transition:transform .35s,box-shadow .35s}
.sector-card:after{display:none}.sector-card img{position:static;width:100%;height:210px;object-fit:cover;opacity:1;flex:none}
.sector-copy{display:flex;flex-direction:column;flex:1;min-height:0;padding:30px}.sector-card h3{font-size:28px;max-width:none;line-height:1.1;min-height:2.2em}.sector-card p{color:var(--muted);font-size:17px;line-height:1.5;margin-top:14px}.sector-card .text-link{margin-top:auto;padding-top:23px;color:#0066cc;font-size:16px}
.sector-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000000c}
.sector-group,.company-group{scroll-margin-top:90px;margin-bottom:80px}.sector-group:last-child,.company-group:last-child{margin-bottom:0}.group-heading{display:flex;align-items:baseline;gap:22px;margin:0 0 28px}.group-heading h2{font-size:32px;line-height:1.1}.group-heading .eyebrow{color:var(--muted);margin:0;font-size:12px}
.card-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 4px 24px;margin:0 -4px;overscroll-behavior-x:contain}.card-rail::-webkit-scrollbar{display:none}.card-rail .sector-card{flex:0 0 340px;scroll-snap-align:start;height:475px}.card-rail .sector-card img{height:190px}.card-rail .sector-card h3{font-size:28px}
.rail-controls{display:flex;justify-content:flex-end;gap:15px;margin-top:8px}.rail-button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:#e8e8ed;color:#3c3c40;transition:background .2s,transform .2s}.rail-button:hover{background:#dddde3;transform:scale(1.06)}.rail-button:disabled{opacity:.35;cursor:default;transform:none}.rail-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.project-grid{grid-auto-rows:1fr}.project-wrap{display:flex;flex-direction:column;height:100%;min-width:0;min-height:395px;background:white;border-radius:30px;overflow:hidden;transition:transform .35s,box-shadow .35s}.project-wrap:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000000c}.project-card{display:flex;flex-direction:column;flex:1;border-radius:0}.project-card img{height:225px;aspect-ratio:auto;flex:none}.project-card .card-body{width:100%;min-height:135px;padding:26px 30px;align-items:start}.project-card h3{font-size:25px;max-width:90%;min-height:2.3em}.project-card .meta{margin:12px 0 0}.project-wrap>.details-link{margin:auto 30px 26px;padding-top:12px;font-size:16px}.project-card .plus{width:30px;height:30px;right:22px;top:26px;border:0;background:#e8e8ed}.project-card .plus svg{width:16px;height:16px;fill:none;stroke:#3c3c40;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service{padding:30px;border:0;border-radius:30px;background:var(--paper);height:100%}.service h3{font-size:28px}.service-grid{grid-auto-rows:1fr;gap:24px}.person{display:flex;flex-direction:column;border-radius:30px;height:100%}.person .card-body{width:100%}.person .card-body .text-link{font-size:15px}.person h3{font-size:23px}
.story-grid>div,.timeline>div{padding:36px;background:var(--paper);border-radius:30px;border:0}.timeline{grid-auto-rows:1fr}.contact-panel,.global-band{border-radius:30px}.location{background:white;border:0;padding:30px;border-radius:24px;display:flex;flex-direction:column}.location-grid{align-items:stretch;grid-auto-rows:1fr}.location h3{min-height:2.2em}.location p{flex:1}.footer .credit img{width:38.115px}
.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1),box-shadow .35s}.will-reveal.revealed{opacity:1;transform:translateY(0)}.will-reveal.revealed:hover{transform:translateY(-4px)}
@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .18s ease both}::view-transition-new(root){animation:page-in .28s ease both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.mega-inner{gap:26px;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));padding-left:30px;padding-right:30px}.mega-primary>a{font-size:24px}.mega-group>a{font-size:13px}.card-body,.sector-copy{padding:26px}.company-card{min-height:545px}.company-card .card-body{min-height:260px}}
@media(max-width:760px){h1{font-size:44px}h2{font-size:32px}.hero h1{font-size:50px}.section{padding:64px 0}.page-top h1{font-size:44px}.nav-backdrop{display:none!important}.nav-item>a{font-size:25px}.mega{position:static;animation:none;background:transparent;border:0;padding:18px 0 10px;max-height:none;overflow:visible}.mega-inner{display:flex;flex-direction:column;gap:26px;padding:0;min-height:0}.mega-primary{gap:8px}.mega-primary>p,.mega-primary>span{display:none}.mega-primary>a{font-size:19px;color:#0066cc}.mega-column{width:100%;gap:24px}.mega-group{gap:10px;width:100%}.mega-group>h3{font-size:12px;color:#707076;font-weight:400;margin-bottom:3px}.mega-group>a{font-size:16px;font-weight:500}.nav-item.expanded .mega{display:block}.card,.person,.project-wrap,.sector-card{border-radius:28px}.grid,.grid.two{grid-auto-rows:auto}.card-body{padding:28px}.company-card{min-height:540px}.company-card .card-body{min-height:260px}.sector-card{height:500px;padding:0;min-height:0}.sector-card img{height:220px}.sector-copy{padding:28px}.sector-card h3{font-size:28px}.sector-group,.company-group{margin-bottom:60px}.group-heading{gap:14px;align-items:start}.group-heading h2{font-size:28px}.group-heading .eyebrow{padding-top:5px}.card-rail{gap:18px;margin-right:-22px;padding-right:22px;scroll-padding-left:0}.card-rail .sector-card{flex-basis:min(340px,85vw);height:475px}.card-rail .sector-card img{height:190px}.project-card .card-body{padding:25px 28px;min-height:135px}.project-card img{height:225px}.story-grid>div,.timeline>div{padding:28px}.person .card-body{padding:20px}.person .card-body h3{font-size:20px}.person .card-body .text-link{font-size:14px}.person .text-link:after{width:20px;height:20px}.service-grid{grid-auto-rows:auto}.company-top .company-logo{border-radius:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.will-reveal{opacity:1;transform:none;transition:none}.card,.sector-card,.project-wrap,.text-link:after,.rail-button{transition:none}.mega,.nav-backdrop{animation:none}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Detailed editorial pages and a clear, category-led project explorer. */
.text-link.text-link{display:inline-flex}
.section-jumps{display:flex;gap:28px;padding-top:21px;padding-bottom:21px;overflow:auto;white-space:nowrap;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.section-jumps a:hover{color:#0066cc}.editorial-feature{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.editorial-feature.reverse .feature-copy{order:2}.editorial-feature.reverse figure{order:1}
.feature-copy h2{margin-bottom:26px}.feature-copy p,.intro p,.message-copy p{font-size:17px;line-height:1.75;color:var(--muted)}.feature-copy p+p,.intro p+p,.message-copy p+p{margin-top:20px}
.editorial-feature figure{margin:0;overflow:hidden;border-radius:30px;min-width:0}.editorial-feature figure img{width:100%;height:480px;object-fit:cover}
.service{background:#fff}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.service h3{font-size:26px;line-height:1.15;margin-bottom:20px}.service p{font-size:17px;line-height:1.7;color:var(--muted)}.service .index{margin-bottom:25px;color:#677c70}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.process-card{border-radius:28px;background:white;padding:30px;display:flex;flex-direction:column}.step-number{font-size:46px;color:#657d6d;letter-spacing:-.055em;font-weight:500;line-height:1;margin-bottom:42px}.process-card h3{font-size:23px;line-height:1.15;margin-bottom:20px;min-height:2.3em}.process-card p{font-size:16px;line-height:1.7;color:var(--muted)}
.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.related-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px;border-radius:22px;background:var(--paper);font-size:20px;letter-spacing:-.02em;line-height:1.2}.related-link:after{content:'›';font-size:28px;color:var(--muted)}
.responsibility-note{max-width:900px}.responsibility-note h2{margin-bottom:24px}.responsibility-note p{font-size:18px;color:var(--muted);line-height:1.75;max-width:760px}
.brand-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px}.brand-band a{display:grid;place-items:center;background:var(--paper);height:155px;padding:32px;border-radius:26px}.brand-band img{width:100%;max-width:200px;max-height:85px;object-fit:contain}
.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.facts-grid strong{display:block;font-size:68px;font-weight:550;letter-spacing:-.06em;color:#163c31;line-height:1.1}.facts-grid span{display:block;font-size:23px;letter-spacing:-.025em;margin:14px 0}.facts-grid p{font-size:16px;color:var(--muted);line-height:1.7}
.heritage-feature{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center}.heritage-year{font-size:clamp(100px,13vw,170px);letter-spacing:-.07em;line-height:1;color:#193e32}.heritage-year span{display:block;font-size:18px;letter-spacing:0;margin-top:20px;color:var(--muted)}.heritage-feature h2{margin-bottom:25px}.heritage-feature p{color:var(--muted);font-size:17px;line-height:1.75}
.history-timeline{display:flex;flex-direction:column;gap:0}.history-timeline article{display:grid;grid-template-columns:200px 1fr;gap:50px;position:relative;padding:20px 30px 55px 45px;border-left:2px solid #d2dcd6}.history-timeline article:last-child{padding-bottom:20px}.timeline-dot{position:absolute;left:-7px;top:24px;width:12px;height:12px;background:#193e32;border-radius:50%;border:3px solid var(--paper)}.timeline-label{font-size:15px;color:#60766b;padding-top:6px}.history-timeline h2{font-size:32px;margin-bottom:20px}.history-timeline p{font-size:17px;color:var(--muted);line-height:1.75}
.founder-preview,.founder-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.founder-preview img{width:100%;height:420px;object-fit:cover;object-position:top;border-radius:30px}.founder-preview h2,.founder-profile h2{margin-bottom:24px}.founder-preview p,.founder-profile p{font-size:17px;line-height:1.75;color:var(--muted)}.founder-preview .text-link,.founder-profile .text-link{margin-top:30px}.founder-profile figure{margin:0}.founder-profile figure img{width:100%;max-height:590px;object-fit:contain;background:var(--paper);border-radius:30px}.founder-profile figcaption{margin-top:16px;font-size:13px;color:var(--muted)}.founder-signature{font-size:20px;color:#163c31;margin:30px 0 0}
.leadership-message{display:grid;grid-template-columns:260px 1fr;gap:75px}.message-person img{width:100%;height:300px;object-fit:cover;object-position:top;border-radius:28px;margin-bottom:25px}.message-person h3{font-size:25px;margin-bottom:10px}.message-person p{font-size:15px;color:var(--muted)}.message-copy h2{margin-bottom:30px}.message-copy{max-width:730px}
.world-map{border-radius:28px;overflow:hidden;background:#edf2f1}.world-map svg{display:block;width:100%;height:auto;aspect-ratio:1000/520}.world-map svg a:focus-visible{outline:none}.world-map svg a:hover .map-marker,.world-map svg a:focus-visible .map-marker{fill:#0066cc;stroke-width:3}.map-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.map-controls button{border:0;border-radius:30px;padding:11px 18px;font-size:14px;background:#e3e9e6;color:#30483c}.map-controls button.active{background:#193e32;color:white}.map-caption{margin-top:18px;font-size:13px;color:var(--muted);line-height:1.6}.location-grid>div{display:flex;scroll-margin-top:95px}.location-grid .location{width:100%}
.category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 32px}.category-tile{background:#fff;border:2px solid transparent;border-radius:26px;display:flex;flex-direction:column;align-items:start;text-align:left;padding:24px;min-height:174px;transition:border-color .2s,transform .2s}.category-tile svg{width:35px;height:35px;fill:none;stroke:#4e6a5c;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px}.category-tile span{font-size:20px;letter-spacing:-.02em}.category-tile small{color:var(--muted);font-size:13px;margin-top:5px}.category-tile:hover{transform:translateY(-3px)}.category-tile.active{border-color:#163c31;background:#f7faf8}.category-tile.active span{color:#163c31}
.project-explorer .filterbar{background:transparent;padding:18px 0 34px;margin-bottom:30px;border-bottom:1px solid var(--line);gap:16px;align-items:center}.filter-reset{border:0;background:transparent;color:#0066cc;font-size:15px;padding:12px}.project-category-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}.project-category-heading p{max-width:660px;font-size:17px;color:var(--muted);line-height:1.6;margin-top:18px}.project-category-heading .meta{white-space:nowrap;padding-bottom:6px}
.project-feature{display:grid;grid-template-columns:1fr 1.25fr;background:white;border-radius:30px;overflow:hidden;margin-bottom:50px;min-height:430px}.project-feature-copy{padding:42px;display:flex;flex-direction:column;align-items:start}.project-feature h3{font-size:36px;line-height:1.1;margin-bottom:23px}.project-feature p{font-size:17px;color:var(--muted);line-height:1.65;margin-bottom:18px}.project-feature .text-link{align-self:stretch;margin-top:auto;padding-top:35px}.project-feature>img{width:100%;height:100%;min-height:430px;object-fit:cover}.project-list-heading h3{font-size:26px}
.project-wrap{height:530px;min-height:530px}.project-card{color:inherit;height:100%;width:100%}.project-card:hover{color:inherit}.project-card .card-body{width:100%;min-height:0;padding:28px 30px;flex:1}.project-card .meta{margin:0 0 14px}.project-card h3{font-size:25px;line-height:1.15;min-height:2.3em;max-width:100%;margin-bottom:18px}.project-card p{font-size:15px;line-height:1.55}.project-card .text-link{font-size:16px;margin-top:auto;padding-top:22px}.project-card img{height:215px}.project-grid{grid-auto-rows:auto}
.company-card{height:690px;min-height:690px}.company-card .logo-box{height:130px;padding:25px 30px}.company-card .logo-box img{max-width:240px;max-height:78px}.company-card .card-body{min-height:370px}.company-card h3{font-size:25px;line-height:1.15;min-height:2.3em}.company-card .card-body .meta{min-height:2.8em;display:flex;align-items:start}.company-card p{font-size:16px;line-height:1.5}.company-card .text-link{padding-top:22px}.sector-card{height:560px}.card-rail .sector-card{height:520px}
.sustainability-card .card-body{min-height:290px}.sustainability-card h3{min-height:2.2em}
.project-detail-image{object-fit:contain;background:var(--paper)}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.project-facts>div{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:18px;gap:8px}.project-facts span{font-size:13px;color:var(--muted)}.project-facts strong{font-size:17px;font-weight:500;line-height:1.5}
.project-wrap{height:660px;min-height:660px}.editorial-feature figcaption{font-size:13px;color:var(--muted);padding:14px 2px;line-height:1.5}
.world-map.zoomed svg>g:nth-of-type(2){display:none}.map-marker{vector-effect:non-scaling-stroke}
@media(max-width:1050px){.editorial-feature{gap:40px}.editorial-feature figure img{height:420px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-message{grid-template-columns:220px 1fr;gap:45px}.category-tile{padding:20px}.project-feature-copy{padding:32px}.founder-preview,.founder-profile{gap:45px}.company-card .card-body{min-height:370px}}
@media(max-width:760px){.editorial-feature,.heritage-feature,.founder-preview,.founder-profile,.leadership-message{grid-template-columns:1fr;gap:30px}.editorial-feature.reverse .feature-copy,.editorial-feature.reverse figure{order:initial}.editorial-feature figure img{height:320px}.section-jumps{gap:24px;font-size:13px}.service-grid{grid-template-columns:1fr;grid-auto-rows:auto}.service h3{font-size:25px}.process-grid{grid-template-columns:1fr 1fr;gap:14px}.process-card{padding:24px 20px}.process-card h3{font-size:22px}.process-card p{font-size:15px}.step-number{font-size:40px;margin-bottom:28px}.related-links{grid-template-columns:1fr}.brand-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-band a{height:120px;padding:24px}.brand-band img{max-height:65px}.facts-grid{grid-template-columns:1fr;gap:40px}.facts-grid strong{font-size:60px}.heritage-year{font-size:115px}.history-timeline article{grid-template-columns:1fr;gap:20px;padding-left:28px}.history-timeline h2{font-size:28px}.founder-preview img{height:auto;max-height:450px;object-fit:contain}.founder-profile figure img{max-height:470px}.message-person{display:grid;grid-template-columns:120px 1fr;gap:8px 22px;align-items:end}.message-person img{grid-row:1/3;width:120px;height:150px;margin:0}.message-person h3{font-size:24px;margin:0}.message-person p{align-self:start}.message-copy h2{font-size:31px}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{min-height:160px;padding:20px}.category-tile span{font-size:19px}.category-tile svg{margin-bottom:18px}.project-category-heading{display:block}.project-category-heading>.meta{display:block;margin-top:18px}.project-feature{grid-template-columns:1fr;min-height:0}.project-feature-copy{padding:30px;min-height:320px}.project-feature>img{min-height:0;height:270px;order:-1}.project-feature h3{font-size:32px}.project-card .card-body{padding:28px}.project-wrap{height:530px;min-height:530px}.company-card{height:690px;min-height:690px}.company-card .card-body{min-height:370px}.sector-card{height:560px}.card-rail .sector-card{height:520px}.world-map svg{min-height:230px}.map-controls{gap:8px}.map-controls button{font-size:12px;padding:10px 13px}}
@media(max-width:380px){.process-grid{grid-template-columns:1fr}.category-tile{padding:17px}.company-card{height:720px}.company-card .card-body{min-height:400px}}
@media(max-width:760px){.project-wrap{height:660px;min-height:660px}}

/* October revision: shared identity, navigation, international reach and enquiries. */
:root{--header-height:64px;--jump-height:64px}
html{scroll-padding-top:calc(var(--header-height) + 22px)}
html:has(.section-jump-band){scroll-padding-top:calc(var(--header-height) + var(--jump-height) + 24px)}
main [id],.location-grid>div,.sector-group,.company-group{scroll-margin-top:0}
.header-inner .brand img{width:85.5px;height:auto}
.breadcrumb-band{background:#f5f5f7;border-bottom:1px solid #e6e6eb}
.breadcrumbs{display:flex;align-items:center;gap:13px;min-height:62px;padding-top:20px;padding-bottom:20px;margin:0 auto;color:#6b6b70;font-size:13px;line-height:1.55;flex-wrap:wrap}
.breadcrumbs a{color:#515156}.breadcrumb-divider{color:#a8a8ae}.breadcrumbs span[aria-current]{color:#1d1d1f}
.section-jump-band{position:sticky;top:var(--header-height);z-index:80;background:#f5f5f7eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #dedee2}
.section-jumps{min-height:var(--jump-height);border:0;align-items:center;padding-top:0;padding-bottom:0;gap:30px}
.section-jumps a{display:flex;align-items:center;min-height:var(--jump-height);position:relative;flex:none}
.section-jumps a.active{color:#1d1d1f}.section-jumps a.active:after{content:'';position:absolute;bottom:0;height:2px;left:0;right:0;background:#1d1d1f}
.language-picker{position:relative;flex:none}.language-toggle{border:0;background:none;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 0;font-size:12px;height:38px;min-width:53px}
.language-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.language-panel{position:absolute;top:calc(100% + 13px);right:-16px;width:305px;max-height:calc(100dvh - 85px);overflow:auto;background:#fafafc;border:1px solid #e5e5ea;border-radius:23px;padding:23px;box-shadow:0 16px 40px #00000015;z-index:110}
.language-panel>p{font-size:13px;color:#727279;margin-bottom:12px}.language-panel>a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ebebef;font-size:14px}
.language-panel>a strong{font-size:12px;font-weight:550}.language-panel>a small{font-size:10px;color:#85858c}.language-panel>a[aria-current]{color:#0066cc}.language-panel>a[aria-disabled]{color:#626269}.language-note{font-size:11px;line-height:1.55;color:#77777e;padding-top:15px}
.footer-col .footer-all{color:#0066cc;margin-top:19px;font-weight:500}
.hero{height:calc(100svh - var(--header-height));min-height:650px;max-height:1100px;padding:80px 0 35px}
.hero>.wrap{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:78px}
.hero .eyebrow{font-weight:450;letter-spacing:.12em}.hero-slides{position:absolute;inset:0}.hero .hero-slide{opacity:0;animation:none;transform:none;transition:opacity 1.4s ease;object-fit:cover;object-position:50% 50%}.hero .hero-slide.active{opacity:.85}
.hero-bottom{position:absolute;left:36px;right:36px;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:22px}.hero .hero-note{max-width:430px;margin:0;line-height:1.5}
.hero-controls{display:flex;gap:9px;align-items:center}.hero-controls button{border:0;background:#ffffff4d;width:7px;height:7px;min-width:0;padding:0;border-radius:50%;box-shadow:0 0 0 6px transparent}.hero-controls button[aria-pressed=true]{background:#fff}.hero-controls .hero-pause{background:#ffffff20;width:31px;height:31px;color:white;font-size:12px;margin-right:9px}
.identity-mark{position:relative;display:block;width:220px;height:72px;flex:none}
.identity-mark img{position:absolute;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:translate(-50%,-50%)}
.company-card .logo-box{height:130px;padding:20px;overflow:hidden}.company-logo{min-height:170px;padding:35px;overflow:hidden}.home-companies .identity-mark{transform:scale(.7)}
.brand-band .identity-mark{transform:scale(.9)}.brand-band a{overflow:hidden}
img[src*="terra-products"],img[src*="beverages-products"],img[src*="coffee-products"]{object-fit:contain!important;background:#f1f1f2;padding:12px}
.editorial-feature img[src*="terra-products"],.wide-image[src*="terra-products"]{background:#faf4e9}
.company-card h3,.sector-card h3{overflow-wrap:anywhere}
.project-wrap,.company-card{height:auto;min-height:660px}.company-card .card-body{min-height:370px}.project-card .card-body{min-height:430px}.project-card p{line-height:1.6}.project-grid,.company-group>.grid{grid-auto-rows:1fr}
.catalogue-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}
.catalogue-section figure{margin:0;padding:28px 40px;background:#e8e8ed;border-radius:30px}.catalogue-section figure img{width:100%;height:420px;object-fit:contain;border-radius:3px;box-shadow:0 14px 30px #00000019}
.catalogue-section h2{margin-bottom:25px}.catalogue-section p{font-size:17px;color:var(--muted);line-height:1.75;margin-top:17px}
.served-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:48px}
.served-region{background:var(--paper);border-radius:28px;padding:30px 25px}.served-region h3{font-size:24px;line-height:1.15;min-height:2.3em;margin-bottom:24px}.served-region ul{list-style:none;margin:0;padding:0}.served-region li{font-size:14px;line-height:1.6;padding:4px 0;color:#606067}
.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#193e32;margin:0 5px 0 12px}.legend-dot:first-child{margin-left:0}.legend-dot.representative{background:#0066cc}
.map-location-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.map-location-links a{padding:8px 15px;border-radius:18px;background:var(--paper);font-size:13px}
.representatives-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location .eyebrow{font-size:11px;margin-bottom:12px;color:#6b7c74}.location h3{min-height:0;margin-bottom:18px}.location .text-link{margin-top:22px;padding-top:18px;border-top:1px solid #ececf0;width:100%;font-size:14px}.location p{flex:1}.location-contact{margin-top:auto}.location-alias{position:absolute}
.contact-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:start}.contact-intro h2{font-size:40px;margin-bottom:25px}.contact-intro p{font-size:17px;color:var(--muted);line-height:1.75}.contact-email{display:block;margin:30px 0 17px;font-size:27px;letter-spacing:-.025em;color:#0066cc}.contact-intro .text-link{font-size:16px}
.direct-panel{padding:38px;background:var(--paper);border-radius:30px}.direct-panel h2{font-size:30px;margin-bottom:20px}.direct-panel p{font-size:15px}.direct-channels{display:flex;flex-direction:column;gap:12px;margin:27px 0}.direct-channels>a{display:flex;align-items:center;gap:16px;padding:17px 19px;border-radius:19px;background:#fff;font-size:16px;transition:transform .2s}.direct-channels>a:hover{transform:translateX(3px)}.direct-channels svg,.direct-channels img{width:27px;height:27px;object-fit:contain}.channel-arrow{margin-left:auto;color:#73737b}.direct-company{border-top:1px solid #dedee3;padding-top:22px;margin-bottom:25px}.direct-company .text-link{width:100%}
.enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.enquiry-layout h2{margin-bottom:25px}.enquiry-layout>div>p{font-size:16px;line-height:1.75;color:var(--muted);margin:20px 0}.form-availability{padding:20px 23px;border-radius:20px;background:#e9edf2;font-size:14px!important}.form-availability a{color:#0066cc}
.contact-form{padding:38px;background:white;border-radius:30px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-field{display:flex;flex-direction:column;gap:10px;min-width:0}.form-field>span{font-size:13px;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid #d8d8df;border-radius:12px;background:#fafafc;min-width:0;width:100%;font:inherit;font-size:15px;padding:13px 14px;color:#1d1d1f}.form-field textarea{resize:vertical;min-height:155px;line-height:1.6}.form-field :focus-visible{outline:2px solid #0066cc;outline-offset:2px}.full-field{grid-column:1/-1}.form-privacy{font-size:12px;line-height:1.65;color:#74747c;margin:24px 0}.form-privacy a{color:#0066cc}.form-submit-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.form-submit-row p{font-size:13px;line-height:1.65;color:#686870;flex:1;min-width:160px}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.55;cursor:wait}
.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:65px;align-items:start}.legal-toc{position:sticky;top:calc(var(--header-height) + 30px);padding:25px;background:var(--paper);border-radius:24px}.legal-toc .eyebrow{font-size:11px;margin-bottom:16px}.legal-toc a{display:block;font-size:13px;color:#686870;padding:8px 0;line-height:1.5}.legal-toc a:hover{color:#0066cc}.legal-copy{max-width:760px}.legal-copy section{padding:0 0 35px;border-bottom:1px solid #ececf0;margin-bottom:35px}.legal-copy h2{font-size:27px;margin-bottom:20px}.legal-copy p{font-size:16px;line-height:1.85;color:#63636b}.legal-copy p+p{margin-top:17px}.legal-copy a{color:#0066cc}.legal-copy .legal-section-index{font-size:11px;color:#84848d;display:block;margin-bottom:13px}
@media(max-width:1050px){.header-inner{padding:0 28px}.nav-item>a{font-size:11px}.nav-toggle{padding-left:1px;padding-right:1px}.contact-intro{gap:45px}.enquiry-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.contact-form{padding:28px}.served-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-section{gap:45px}.legal-layout{gap:40px;grid-template-columns:190px 1fr}}
@media(max-width:760px){:root{--header-height:58px;--jump-height:58px}.header-inner .brand img{width:71.25px}.header-inner .language-picker{display:none}.nav>.language-picker{display:block;padding:25px 0 45px;position:static}.nav>.language-picker .language-toggle{font-size:16px;gap:10px;justify-content:flex-start}.nav>.language-picker .language-toggle:after{content:'Language';color:#74747c;margin-left:5px;font-size:14px}.nav .language-panel{position:static;width:100%;box-shadow:none;margin-top:12px;max-height:none;border-radius:20px}.nav .language-panel>a{font-size:16px;padding:13px 0}.nav .language-panel>a small{font-size:11px}.breadcrumb-band .breadcrumbs{min-height:58px;padding-top:18px;padding-bottom:18px;font-size:11px;gap:9px}.section-jumps{font-size:12px;gap:23px}.hero{height:calc(100svh - 58px);min-height:650px;padding:55px 0 27px}.hero>.wrap{padding-bottom:90px}.hero h1{font-size:clamp(40px,8.5vw,58px)}.hero .lead{font-size:18px;max-width:390px}.hero-bottom{left:22px;right:22px;gap:20px;align-items:flex-end}.hero .hero-note{font-size:10px;max-width:195px}.hero-controls{gap:8px}.hero-controls .hero-pause{margin-right:3px}.hero .hero-slide{object-position:58% 50%}.catalogue-section,.contact-intro,.enquiry-layout{grid-template-columns:1fr;gap:35px}.catalogue-section figure{padding:30px}.catalogue-section figure img{height:350px}.served-region-grid{gap:15px}.served-region{padding:25px 20px}.served-region h3{font-size:20px;min-height:3.2em}.served-region li{font-size:13px}.representatives-grid{grid-template-columns:1fr}.contact-intro h2{font-size:34px}.contact-email{font-size:25px}.direct-panel{padding:28px}.contact-form{padding:27px 23px}.form-grid{grid-template-columns:1fr;gap:20px}.form-submit-row{align-items:flex-start;flex-direction:column}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.legal-toc .eyebrow{grid-column:1/-1}.legal-copy h2{font-size:26px}.project-card .card-body{min-height:430px}.company-card{min-height:690px}.home-companies .identity-mark{transform:scale(.7)}}
@media(max-width:380px){.served-region-grid{grid-template-columns:1fr}.served-region h3{min-height:0}.hero-controls{gap:7px}.hero .hero-note{max-width:150px}.contact-form{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.hero .hero-slide{transition:none}.direct-channels>a{transition:none}.hero-controls .hero-pause{display:none}}
/* Slideshow dots keep a visible small mark inside a usable pointer target. */
.hero-controls button[data-hero-slide]{width:24px;height:34px;background:transparent;position:relative;border-radius:8px}
.hero-controls button[data-hero-slide]:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#ffffff66;left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-controls button[data-hero-slide][aria-pressed=true]:after{background:#fff}
@media(max-width:760px){.hero-bottom{flex-direction:column;align-items:stretch;gap:8px}.hero .hero-note{max-width:100%;font-size:10px}.hero-controls{justify-content:flex-end;gap:2px}}
/* October 5: restrained icons, aligned persistent local navigation. */
.header-inner,.mega-inner{max-width:1200px}
.nav-toggle:after{content:none}.nav-toggle{width:22px;height:32px;padding:4px;opacity:.75;display:grid;place-items:center}
.nav-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.expanded .nav-toggle svg{transform:rotate(180deg)}
.subnav-band{position:sticky;top:var(--header-height,64px);z-index:81;background:rgba(250,250,252,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-block:1px solid var(--line)}
.subnav-band .subnav{min-height:58px;display:flex;align-items:center;gap:22px;border:0;padding-block:14px;scrollbar-width:none}
.subnav-parent,.section-parent{font-weight:600;flex-shrink:0;color:var(--ink)}.subnav-separator{color:#c0c0c5;flex-shrink:0;align-self:center}
.section-jumps .section-parent{font-size:14px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main:has(.subnav-band) .section-jump-band{top:calc(var(--header-height,64px) + 58px)}
html{scroll-padding-top:140px}main:has(.subnav-band):has(.section-jump-band) section[id]{scroll-margin-top:195px}
.subnav-band~section[id]{scroll-margin-top:140px}.section-jump-band~section[id]{scroll-margin-top:140px}
@media(max-width:760px){.header .brand img{width:104px}.header-inner{gap:12px}.mobile-toggle{width:44px;height:44px}.mobile-toggle svg{width:27px;height:27px;stroke-width:1.8}.nav-item .nav-toggle{width:44px;height:44px}.nav-item .nav-toggle svg{width:19px;height:19px}.subnav-band{top:var(--header-height,58px)}.subnav-band .subnav{gap:20px;padding-inline:24px}.section-jumps .section-parent{max-width:150px}}
.world-map{position:relative}.map-country{transition:filter .15s,stroke .15s}.map-country:hover,.map-country:focus{filter:brightness(.85);stroke:#0066cc;stroke-width:1.5;outline:none}
.country-tooltip{position:absolute;z-index:3;pointer-events:none;color:#fff;background:#1d1d1fe8;padding:8px 12px;font-size:14px;line-height:1.2;border-radius:8px;box-shadow:0 4px 14px #0002;white-space:nowrap}
.category-dock{position:sticky;top:var(--header-height,64px);z-index:82;background:#fafafcf5;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);height:60px}.category-dock[hidden]{display:none}.category-dock-inner{height:100%;display:flex;align-items:center;justify-content:center;gap:14px;overflow-x:auto}.category-dock button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:0;background:transparent;border-radius:12px}.category-dock button.active{background:#e8edf4;color:#0066cc}.category-dock button:hover{background:#e8e8ed}.category-dock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}#project-filters{scroll-margin-top:140px}
@media(max-width:760px){.category-dock{top:58px}.category-dock-inner{justify-content:flex-start;gap:6px;padding-inline:18px}.category-dock button{width:40px;height:40px}}
.search-dialog{max-width:800px;width:calc(100% - 32px);max-height:86dvh;border-radius:28px}.search-dialog .dialog-body{padding:44px}.search-brand{display:inline-block;margin-bottom:35px}.search-brand img{width:120px}.search-dialog h2{font-size:36px;margin-bottom:28px}.search-field{display:flex;align-items:center;gap:14px;border-bottom:1px solid #c9c9ce;padding-bottom:14px}.search-field svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.search-dialog .search-field input{border:0;background:transparent;border-radius:0;padding:4px 0;min-width:0;margin:0;font-size:21px;outline-offset:4px}.search-suggestions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.search-suggestions button{border:0;background:#f0f0f4;padding:10px 14px;border-radius:20px;font-size:14px}.search-status{font-size:14px;color:var(--muted);margin-bottom:16px}.search-results section+section{margin-top:26px}.search-results section h3{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted);margin-bottom:10px}.search-results a{display:flex;flex-direction:column;gap:5px;padding:15px 0;border-bottom:1px solid #ececf0}.search-results strong{font-weight:550;font-size:18px}.search-results span{font-size:14px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.search-dialog .dialog-body{padding:35px 24px}.search-dialog h2{font-size:29px}.search-brand img{width:110px}.search-dialog .search-field input{font-size:17px}.search-suggestions{gap:7px}.search-suggestions button{font-size:13px}}
.person{display:flex;flex-direction:column;background:#fff}.person .card-body{flex:1;min-height:260px}.person h3{min-height:2.2em}.person .card-body>p{min-height:2.8em}.person-socials{display:flex;gap:10px;margin:17px 0 22px;align-items:center}.person-socials a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f5f5f7;color:#505057}.person-socials a:hover{color:#0066cc;background:#e8edf4}.person-socials svg{width:18px;height:18px;fill:currentColor}.message-link{border:0;background:transparent;padding:16px 0 0;margin-top:auto;width:100%;text-align:left}.executive-dialog{max-width:850px;width:calc(100% - 32px);max-height:86dvh;border-radius:28px}.executive-dialog .dialog-body{padding:60px}.executive-dialog h2{font-size:36px;margin-bottom:32px}.executive-copy p{font-size:17px;line-height:1.85;color:#515159;margin-bottom:22px}.message-signature{display:flex;flex-direction:column;gap:7px;padding-top:26px;margin-top:25px;border-top:1px solid var(--line)}.message-signature strong{font-size:21px;letter-spacing:-.02em;font-weight:600}.message-signature span{font-size:15px;color:var(--muted)}
@media(max-width:760px){.executive-dialog .dialog-body{padding:45px 26px}.executive-dialog h2{font-size:30px}.executive-copy p{font-size:16px;line-height:1.75}.person .card-body{min-height:280px}.person-socials{gap:8px}}
/* Product art retains all original labels; neutral surfaces blend without a frame. */
img.product-image{object-fit:contain!important;object-position:center;background:#ececec;border:0;padding:24px!important;box-shadow:none!important;border-radius:24px}
.company-card img.product-image{padding:14px!important;background:#ececec;aspect-ratio:auto}
.terra-product-window{position:relative;width:100%;aspect-ratio:3;overflow:hidden;border-radius:24px;background:#fff2e2;flex:none;align-self:center}
.terra-product-window>img{position:absolute!important;width:100%!important;height:auto!important;max-width:none!important;top:50%!important;left:0!important;transform:translateY(-60%);object-fit:initial!important;border-radius:0!important;padding:0!important;background:transparent!important;opacity:1!important}
.company-card .terra-product-window,.card>.terra-product-window{height:220px;aspect-ratio:auto;display:flex;align-items:center}
.company-card .terra-product-window{height:190px}
.company-card .terra-product-window>img,.card>.terra-product-window>img{width:100%!important;top:50%!important;transform:translateY(-60%)}
.editorial-feature .terra-product-window{border-radius:24px;aspect-ratio:3}
.editorial-feature .terra-product-window>img{height:auto!important}
img[src$="/architecture-model.webp"]{object-position:center 65%}img[src$="/healthcare-ultrasound-equipment.webp"]{object-position:center 65%}
.category-dock{position:fixed;left:0;right:0}
@media(max-width:760px){.header-inner .brand img{width:104px}.terra-product-window{aspect-ratio:2.9}.company-card .terra-product-window{height:190px}}
img[src*="/assets/coffee-products"],img[src*="/assets/beverages-products"]{object-fit:contain!important;object-position:center;background:#ececec;border:0;padding:24px!important;box-shadow:none!important}
.company-card img[src*="/assets/coffee-products"],.company-card img[src*="/assets/beverages-products"]{padding:14px!important;background:#ececec}
.terra-product-window{aspect-ratio:974/314!important;height:auto!important;display:block!important;border-radius:24px;overflow:hidden;background:#fff2e2}
.terra-product-window>img,.company-card .terra-product-window>img,.card>.terra-product-window>img,.editorial-feature .terra-product-window>img{position:absolute!important;inset:auto!important;left:0!important;top:-98.72%!important;width:100%!important;height:auto!important;aspect-ratio:974/807!important;max-width:none!important;transform:none!important;clip-path:none!important;object-fit:contain!important;object-position:center!important;padding:0!important}
.terra-product-frame{width:100%;overflow:hidden;border-radius:24px;background:#fff2e2}
.card>.terra-product-frame{height:220px;display:flex;align-items:center;flex:none}
.company-card .terra-product-frame{height:190px;display:flex;align-items:center;flex:none}
.category-dock{height:82px}
.category-dock-inner{gap:8px;align-items:center}
.category-dock button{width:auto;min-width:92px;height:66px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:8px 10px;font:inherit;cursor:pointer}
.category-dock button span{font-size:.75rem;line-height:1.25;white-space:nowrap;font-weight:500}
#project-filters{scroll-margin-top:170px}
.phone-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.form-field small{font-size:.8125rem;line-height:1.5;color:#686870}
.career-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.career-area{display:flex;flex-direction:column;padding:34px;background:white;border-radius:24px;gap:18px}
.career-area h3{font-size:24px;letter-spacing:-.02em;line-height:1.2}
.career-area p{font-size:16px;line-height:1.7;color:#686870;flex:1}
.career-area .text-link{margin-top:auto}
.cv-upload{padding:24px;background:#f5f5f7;border:1px dashed #b7b7c0;border-radius:18px}
.cv-upload input{background:white;font-size:16px;padding:16px}
.cv-upload input::file-selector-button{border:0;background:#e8edf4;color:#005cae;border-radius:8px;padding:10px 14px;font:inherit;margin-right:15px;cursor:pointer}
.application-consent{display:flex;gap:12px;align-items:flex-start;margin:25px 0;font-size:14px;line-height:1.65;color:#686870}
.application-consent input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:#0066cc}
.application-consent a{color:#0066cc}
.file-feedback{font-size:14px;overflow-wrap:anywhere}
@media(max-width:760px){.nav-item>a{font-size:1.25rem!important;line-height:1.35!important;padding-block:14px!important;min-height:56px;display:flex;align-items:center}.mega-primary>a{font-size:1.125rem!important}.mega-group h3{font-size:1rem!important;line-height:1.4}.mega-group a{font-size:1.0625rem!important;line-height:1.45;padding-block:10px!important;min-height:44px}.nav-toggle{min-width:48px;min-height:48px}.nav .language-toggle,.nav .language-panel>a{font-size:1.125rem!important}.phone-fields{grid-template-columns:1fr;gap:20px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.career-area-grid{grid-template-columns:1fr}.career-area{padding:26px}.category-dock-inner{padding-inline:16px;gap:5px}.category-dock button{min-width:88px;height:66px}.category-dock button span{font-size:.75rem}.category-dock{height:82px}.representatives-grid{grid-template-columns:1fr}}
.person .person-socials a{flex:none}

/* Third revision batch: compact mobile navigation with a single heading row. */
@media(max-width:760px){
 .nav{padding-top:12px}
 .nav-item{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;padding:0;row-gap:0}
 .nav-item>a{grid-column:1;grid-row:1}
 .nav-item>.nav-toggle{grid-column:2;grid-row:1;float:none;justify-self:end;padding:0}
 .nav-item>.mega{grid-column:1/-1;grid-row:2}
 .nav-item .mega-group{gap:2px}
 .nav>.language-picker{padding-top:20px}
}
@media(min-width:761px) and (max-width:1000px){.representatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Chinese uses native system glyphs and uncompressed CJK heading rhythm. */
html[lang="zh-Hans"]{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3,html[lang="zh-Hans"] .eyebrow,html[lang="zh-Hans"] .search-dialog label{letter-spacing:0;line-height:1.3}
html[lang="zh-Hans"] p{line-height:1.8}
/* Keep German compound words readable within narrow cards and mobile headings. */
html[lang="de"] h1,html[lang="de"] h2,html[lang="de"] h3,html[lang="de"] p,html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3,html[lang="ru"] p{hyphens:auto;overflow-wrap:break-word}
