/* The selected editorial direction: real work, direct language, quiet controls. */
.selected-b .home-hero h1{font-size:clamp(48px,6vw,82px);max-width:18ch;line-height:1.02}
.selected-b .group-hero-intro{font-size:17px;max-width:43ch;margin-top:28px}
.selected-b .home-hero{min-height:720px;height:88svh}
.selected-b .directory-photo img[data-photo=design]{object-fit:cover;padding:0}
.selected-b .directory-row[data-division=design] .directory-thumb{object-fit:cover}
.selected-b .product-brand,.selected-b .brand-art>img{transition:none}
.selected-b .product-brand:hover,.selected-b .product-brand:focus-within{flex-grow:1}
.selected-b .product-brand:hover .brand-art img{transform:none}
.selected-b .brand-panels{gap:24px}
.selected-b .brand-info{min-height:228px}
.selected-b [data-brand=tensyl] .brand-art{background:white}
.selected-b [data-brand=tensyl] .brand-art>img{object-fit:contain;padding:16px 20px 40px}
.selected-b .site-foot .cols .mono{color:var(--paper)}
.selected-b .site-foot .cols h3{font:700 12px/1.4 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-400);margin-bottom:14px}
.selected-b .sec-head h2{font-size:clamp(36px,4vw,52px)}
.capability-explorer{padding:80px 0;border-bottom:1px solid var(--neutral-200)}
.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:40px}
.section-intro h2{font-size:clamp(36px,4vw,52px);line-height:1.06;max-width:19ch}
.section-intro p{font-size:16px;line-height:1.7;color:var(--neutral-600);max-width:45ch}
.capability-controls,.client-controls{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--neutral-200);margin-bottom:32px}
.capability-controls button,.client-controls button{padding:16px 20px;min-height:52px;font:600 14px/1.5 var(--body);color:var(--neutral-600);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}
.capability-controls button:first-child,.client-controls button:first-child{padding-left:0}
.capability-controls button[aria-selected=true],.client-controls button[aria-pressed=true]{color:var(--signal-ink);border-bottom-color:var(--signal)}
.capability-controls button:hover,.client-controls button:hover{color:var(--ink);background:var(--neutral-050)}
.capability-controls button:focus-visible,.client-controls button:focus-visible{outline:2px solid var(--signal);outline-offset:4px;position:relative;z-index:1}
.capability-panel{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:center}
.capability-panel+.capability-panel{margin-top:48px}
.capability-explorer.is-enhanced .capability-panel{margin-top:0}
.capability-panel figure{margin:0;min-width:0}
.capability-panel img{display:block;width:100%;height:410px;object-fit:cover}
.capability-panel figcaption{font-size:12px;color:var(--neutral-600);margin-top:12px;line-height:1.5}
.capability-copy h3{font-size:clamp(28px,3vw,38px);line-height:1.12;max-width:19ch;margin-bottom:24px}
.capability-copy p{color:var(--neutral-600);font-size:16px;line-height:1.75;margin-bottom:28px;max-width:40ch}
.selected-b .ilink{min-height:44px;align-items:center}
.client-directory{padding:80px 0 0;background:var(--neutral-050);border-top:1px solid var(--neutral-200)}
.client-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.client-group h3{font:600 14px/1.5 var(--body);padding-bottom:16px;border-bottom:1px solid var(--neutral-400);margin:0}
.organisation-list{list-style:none;margin:0;padding:0}
.organisation-list li{padding:18px 0;border-bottom:1px solid var(--neutral-200)}
.organisation-name{display:block;font:600 19px/1.3 var(--body);color:var(--ink)}
.organisation-role{display:block;font-size:12px;line-height:1.5;color:var(--neutral-600);margin-top:5px}
.client-groups.is-filtered{display:block}
.client-groups.is-filtered .client-group h3{max-width:100%}
.client-groups.is-filtered .organisation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.client-count{font-size:12px;color:var(--neutral-600);margin:-8px 0 24px;min-height:18px}
.relationship-note{font-size:12px;color:var(--neutral-600);max-width:70ch;line-height:1.6;margin-top:28px}
.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:64px;padding:40px 0;border-top:1px solid var(--neutral-400)}
.contact-strip h3{font-size:30px;line-height:1.15}
.selected-b [hidden]{display:none!important}
@media(max-width:1024px){.capability-panel{gap:32px;grid-template-columns:1.2fr 1fr}.capability-panel img{height:360px}.client-groups{gap:28px}.organisation-name{font-size:17px}}
@media(max-width:760px){
 .selected-b .home-hero{min-height:660px;height:86svh;max-height:820px}
 .selected-b .home-hero h1{font-size:clamp(40px,9.5vw,60px);line-height:1.06;max-width:19ch}
 .selected-b .group-hero-intro{font-size:15px;max-width:34ch;margin-top:24px}
 .selected-b .home-hero .inner{padding-top:128px;padding-bottom:92px}
 .selected-b .brand-info{min-height:0}
 .capability-explorer{padding:48px 0}
 .section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .section-intro p{font-size:15px}
 .capability-controls,.client-controls{gap:0;margin-bottom:28px}
 .capability-controls button,.client-controls button{flex:1 1 50%;text-align:left;padding:12px 10px;font-size:13px;min-height:52px}
 .capability-controls button:first-child,.client-controls button:first-child{padding-left:10px}
 .capability-panel{grid-template-columns:1fr;gap:28px}
 .capability-panel img{height:auto;aspect-ratio:4/3}
 .capability-panel figcaption{font-size:12px}
 .capability-copy h3{font-size:30px;max-width:24ch;margin-bottom:16px}
 .capability-copy p{font-size:15px;max-width:44ch;margin-bottom:20px}
 .client-directory{padding-top:48px}
 .client-groups{grid-template-columns:1fr;gap:36px}
 .organisation-list,.client-groups.is-filtered .organisation-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .organisation-name{font-size:16px}
 .organisation-role{font-size:13px}
 .client-count{margin-top:-4px}
 .contact-strip{display:block;margin-top:40px;padding:32px 0}
 .contact-strip h3{font-size:28px;max-width:22ch;margin-bottom:20px}
}
@media(max-width:360px){.selected-b .home-hero h1{font-size:38px}.organisation-list,.client-groups.is-filtered .organisation-list{grid-template-columns:1fr}.capability-controls button{flex-basis:100%}}
