.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.proof-bar{background:#fff;border-bottom:1px solid var(--line)}.proof-bar__inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow-x:auto;white-space:nowrap}.proof-bar span{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#6d747b}.section--intro{padding-top:9rem;padding-bottom:9rem}.intro-statement{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:start}.intro-statement h2{margin:0}.intro-statement__copy p{max-width:740px}.signature-line{font-family:var(--font-display);font-weight:800;font-size:1.08rem;color:var(--ink);padding-top:22px;margin-top:28px;border-top:1px solid var(--line);max-width:740px}.service-grid{gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-grid .service-card{border-left:0;border-top:0}.sectors-section{background:var(--paper)}.sectors-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px;align-items:start}.sectors-copy{position:sticky;top:130px}.sectors-copy p{font-size:1.06rem;max-width:490px}.sector-list{border-top:1px solid var(--line)}.sector-row{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.sector-row span{font-size:.67rem;letter-spacing:.13em;color:#8a6b18;font-weight:800}.sector-row strong{font-family:var(--font-display);font-size:1.15rem}.delivery-section{padding-top:9rem;padding-bottom:9rem}.projects-feature{padding-top:9rem;padding-bottom:9rem}.project-grid{gap:28px}.supply-section{padding-top:8.5rem;padding-bottom:8.5rem}.supply-feature{display:grid;grid-template-columns:1.02fr .98fr;min-height:680px;background:#fff;overflow:hidden;border:1px solid var(--line)}.supply-feature__media{position:relative}.supply-feature__media img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;left:22px;bottom:22px;background:#fff;padding:10px 13px;font-size:.66rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.supply-feature__body{padding:78px;display:flex;flex-direction:column;justify-content:center}.supply-feature__body h2{font-size:clamp(2.45rem,4vw,4rem)}.supply-feature__body p{font-size:1rem}.supply-feature__body .text-link{margin-top:14px}.why-section{padding-top:9rem;padding-bottom:9rem}.why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:105px}.why-intro{position:sticky;top:130px;align-self:start}.why-intro p{color:#aeb5bc;max-width:550px;font-size:1.03rem}.why-quote{border-top:1px solid var(--line-dark);margin-top:35px;padding-top:24px;color:#fff;font-family:var(--font-display);font-size:1.15rem;max-width:530px}.support-section{padding-top:9rem;padding-bottom:9rem}.support-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.support-image{height:650px;overflow:hidden}.support-image img{width:100%;height:100%;object-fit:cover}.support-copy h2{max-width:700px}.location-band{padding:7rem 0;background:var(--paper-2);border-top:1px solid var(--line)}.location-band__inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.location-band h2{margin:0}.location-band p{font-size:1.06rem;max-width:650px}
.content-section{padding:7.5rem 0}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.content-grid__aside{position:sticky;top:130px;align-self:start}.content-grid__body>p{font-size:1.08rem}.feature-list{border-top:1px solid var(--line);margin-top:35px}.feature-row{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.feature-row>span{font-size:.68rem;letter-spacing:.12em;font-weight:800;color:#8a6b18}.feature-row h3{font-size:1.25rem;margin-bottom:6px}.feature-row p{margin:0;font-size:.94rem}.split-feature{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#fff;border:1px solid var(--line)}.split-feature__image img{width:100%;height:100%;object-fit:cover}.split-feature__copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.project-catalogue{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.experience-card{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;display:flex;flex-direction:column}.experience-card__meta{display:flex;justify-content:space-between;gap:20px;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#866712;font-weight:800}.experience-card h3{font-size:1.45rem;margin:42px 0 10px}.experience-card p{font-size:.92rem}.experience-card small{margin-top:auto;color:#818992}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-details{border-top:1px solid var(--line)}.contact-detail{padding:20px 0;border-bottom:1px solid var(--line)}.contact-detail span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:#81630f;font-weight:800;margin-bottom:6px}.contact-detail strong,.contact-detail a{font-family:var(--font-display);font-size:1.12rem}.contact-card{background:#fff;border:1px solid var(--line);padding:48px}.contact-card h2{font-size:2.5rem}.contact-card p{max-width:620px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.contact-option{padding:20px;border:1px solid var(--line);font-weight:750;font-size:.9rem;transition:.2s}.contact-option:hover{border-color:#b9a463;background:#faf8f1}
@media(max-width:950px){.intro-statement,.sectors-layout,.supply-feature,.why-grid,.support-layout,.location-band__inner,.content-grid,.split-feature,.contact-grid{grid-template-columns:1fr}.sectors-copy,.why-intro,.content-grid__aside{position:static}.intro-statement,.sectors-layout,.why-grid,.support-layout{gap:48px}.supply-feature__media{height:430px}.support-image{height:430px}.supply-feature__body,.split-feature__copy{padding:50px}.project-catalogue{grid-template-columns:1fr}.location-band__inner{gap:30px}}@media(max-width:620px){.proof-bar__inner{justify-content:flex-start}.section--intro,.delivery-section,.projects-feature,.why-section,.support-section{padding-top:5.5rem;padding-bottom:5.5rem}.supply-feature__media,.support-image{height:300px}.supply-feature__body,.split-feature__copy{padding:34px}.sector-row{grid-template-columns:48px 1fr}.contact-options{grid-template-columns:1fr}.contact-card{padding:30px}}
/* Project case studies */
.case-facts{background:#fff;border-bottom:1px solid var(--line)}.case-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:132px}.case-facts__grid>div{padding:30px 28px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.case-facts__grid>div:last-child{border-right:1px solid var(--line)}.case-facts span{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8a6b18;margin-bottom:9px}.case-facts strong{font-family:var(--font-display);font-size:1rem;line-height:1.35}.case-story{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.case-story__index{position:sticky;top:130px;align-self:start}.case-story__body{border-top:1px solid var(--line)}.case-story__chapter{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:36px 0;border-bottom:1px solid var(--line)}.case-story__chapter>span{font-family:var(--font-display);font-size:.7rem;letter-spacing:.12em;color:#8a6b18;font-weight:800}.case-story__chapter h3{font-size:1.55rem;margin-bottom:12px}.case-story__chapter p{font-size:1.02rem;line-height:1.75;max-width:820px}.case-systems{padding-top:8rem;padding-bottom:8rem}.section-head--dark p{color:#9aa3ab}.case-system-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.case-system-grid article{min-height:210px;padding:28px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:space-between}.case-system-grid span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold)}.case-system-grid strong{font-family:var(--font-display);font-size:1.18rem;line-height:1.35;color:#fff;max-width:330px}.scope-list{border-top:1px solid var(--line)}.scope-list__item{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.scope-list__item span{font-size:.67rem;letter-spacing:.12em;font-weight:800;color:#8a6b18}.scope-list__item p{margin:0;font-size:.98rem;max-width:780px}.section--paper{background:var(--paper)}.project-gallery-section{padding-top:8rem;padding-bottom:8rem}.project-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.project-gallery__item{margin:0;background:#fff;border:1px solid var(--line)}.project-gallery__item--wide{grid-row:span 2}.project-gallery__item button{position:relative;display:block;width:100%;height:320px;padding:0;border:0;background:#111;cursor:zoom-in;overflow:hidden}.project-gallery__item--wide button{height:100%;min-height:658px}.project-gallery__item img{width:100%;height:100%;object-fit:cover;transition:.45s}.project-gallery__item button:hover img{transform:scale(1.025)}.project-gallery figcaption{padding:18px 20px 20px;display:flex;flex-direction:column;gap:5px}.project-gallery figcaption strong{font-family:var(--font-display);font-size:.95rem}.project-gallery figcaption span{font-size:.76rem;color:#757d84}.prototype-badge{position:absolute;top:15px;left:15px;background:rgba(11,15,20,.9);border:1px solid rgba(255,255,255,.2);color:#fff;padding:7px 10px;border-radius:999px;font-size:.61rem!important;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.case-closeout{padding-top:7rem;padding-bottom:7rem}.case-closeout__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.case-closeout__grid p{font-size:1.06rem;max-width:720px}.case-closeout__grid .text-link{margin-top:12px}
@media(max-width:950px){.case-facts__grid{grid-template-columns:repeat(2,1fr)}.case-story,.case-closeout__grid{grid-template-columns:1fr;gap:45px}.case-story__index{position:static}.case-system-grid{grid-template-columns:repeat(2,1fr)}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery__item--wide{grid-column:1/-1;grid-row:auto}.project-gallery__item--wide button{height:460px;min-height:0}}
@media(max-width:620px){.case-facts__grid,.case-system-grid,.project-gallery{grid-template-columns:1fr}.case-facts__grid>div{border-right:1px solid var(--line)}.case-story__chapter,.scope-list__item{grid-template-columns:42px 1fr}.project-gallery__item--wide{grid-column:auto}.project-gallery__item button,.project-gallery__item--wide button{height:270px}.case-systems,.project-gallery-section{padding-top:5.5rem;padding-bottom:5.5rem}}

/* Prototype 04 — refined hierarchy, image treatment and section transitions */
.proof-bar__inner:before{content:"Sectors";font-size:.61rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#af8a29;padding-right:22px;border-right:1px solid var(--line)}.proof-bar span{transition:.2s}.proof-bar span:hover{color:var(--ink)}
.section-head h2,.intro-statement h2,.sectors-copy h2,.why-intro h2,.support-copy h2{letter-spacing:-.055em}.section--white+.section,.section+.section--white{border-top:1px solid rgba(11,15,20,.025)}.supply-feature{box-shadow:0 28px 80px rgba(11,15,20,.07)}.supply-feature__media:after,.support-image:after,.split-feature__image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(6,9,12,.14))}.supply-feature__media,.support-image,.split-feature__image{position:relative}.supply-feature__media img,.support-image img,.split-feature__image img{filter:saturate(.9)}.sector-row{transition:padding .2s,background .2s}.sector-row:hover{padding-left:12px;background:rgba(255,255,255,.45)}.sector-row strong{letter-spacing:-.02em}.delivery-step{transition:background .22s}.delivery-step:hover{background:rgba(255,255,255,.035)}.delivery-step>span:after{content:"";display:block;width:22px;height:1px;background:var(--gold);margin-top:14px}.experience-card{transition:background .2s,transform .2s}.experience-card:hover{background:#fff;transform:translateY(-2px)}.case-facts__grid>div{transition:background .2s}.case-facts__grid>div:hover{background:#faf9f6}.project-gallery__item{transition:box-shadow .22s,transform .22s}.project-gallery__item:hover{box-shadow:0 20px 55px rgba(11,15,20,.09);transform:translateY(-2px)}
@media(max-width:620px){.proof-bar__inner:before{position:sticky;left:0;background:#fff;padding:25px 18px 25px 0}.hero-actions .btn{width:100%}.section-head h2{font-size:clamp(2.35rem,11vw,3.3rem)}}

/* Prototype 05 — verified project evidence layer */
.project-evidence-section{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Prototype 06 — conversion, trust and legal pages */
.trust-section{padding-top:8rem;padding-bottom:8rem}
.contact-entry{padding:7.5rem 0;border-bottom:1px solid var(--line)}
.contact-entry__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}
.contact-entry__intro{position:sticky;top:130px}
.contact-entry__intro h2{max-width:520px}
.contact-intent-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.contact-intent{appearance:none;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px;padding:27px;display:flex;flex-direction:column;cursor:pointer;color:var(--ink);transition:.22s}
.contact-intent:hover,.contact-intent.is-selected{background:#fff;box-shadow:inset 3px 0 0 var(--gold)}
.contact-intent>span{font-family:var(--font-display);font-size:.65rem;letter-spacing:.13em;color:#8a6b18;font-weight:800;margin-bottom:48px}
.contact-intent strong{font-family:var(--font-display);font-size:1.15rem;line-height:1.25;max-width:270px}
.contact-intent small{margin-top:auto;color:#777f87;font-size:.75rem}
.contact-workflow{padding-top:8rem;padding-bottom:8rem;background:var(--paper)}
.contact-workflow__grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:85px;align-items:start}
.contact-workflow__aside{position:sticky;top:130px}
.contact-workflow__aside h2{font-size:clamp(2.5rem,4vw,4rem)}
.contact-workflow__aside>p{max-width:470px}
.contact-direct{margin-top:38px;border-top:1px solid var(--line)}
.contact-direct>div{padding:17px 0;border-bottom:1px solid var(--line)}
.contact-direct span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8a6b18;margin-bottom:5px}
.contact-direct a,.contact-direct strong{font-family:var(--font-display);font-size:.94rem}
.enquiry-panel{background:#fff;border:1px solid var(--line);padding:44px 46px 46px;box-shadow:0 26px 75px rgba(11,15,20,.075)}
.enquiry-panel__head{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:4px}
.enquiry-panel__head>div>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8a6b18}
.enquiry-panel__head h2{font-size:2.15rem;margin:8px 0 0}
.enquiry-panel__head p{font-size:.86rem;margin:0;align-self:end}
.contact-trust{padding-top:7.5rem;padding-bottom:7.5rem}
.legal-copy{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;max-width:1180px}
.legal-copy>div:first-child{position:sticky;top:130px;align-self:start}
.legal-copy h2{font-size:clamp(2.5rem,4vw,4rem)}
.legal-copy h3{font-size:1.25rem;margin:0 0 10px;padding-top:27px;border-top:1px solid var(--line)}
.legal-copy h3:first-child{padding-top:0;border-top:0}
.legal-copy p{font-size:.96rem;line-height:1.75;margin-bottom:27px}

@media(max-width:980px){.contact-entry__grid,.contact-workflow__grid,.legal-copy{grid-template-columns:1fr;gap:48px}.contact-entry__intro,.contact-workflow__aside,.legal-copy>div:first-child{position:static}.enquiry-panel__head{grid-template-columns:1fr}.contact-intent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.contact-entry,.contact-workflow,.trust-section,.contact-trust{padding-top:5.5rem;padding-bottom:5.5rem}.contact-intent-grid{grid-template-columns:1fr}.contact-intent{min-height:170px}.contact-intent>span{margin-bottom:28px}.enquiry-panel{padding:28px 22px}.enquiry-panel__head h2{font-size:1.85rem}}
@media(min-width:981px){.contact-intent:last-child{grid-column:1/-1;min-height:165px}.contact-intent:last-child>span{margin-bottom:28px}}

/* Prototype 07 — Insights + Equipment Catalogue migration */
.insights-intro,.catalogue-intro{padding:7.5rem 0;border-bottom:1px solid var(--line)}
.insights-library{background:var(--paper)}
.insights-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px}
.insights-filter a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;font-weight:750;color:#59636c;transition:.2s}
.insights-filter a:hover,.insights-filter a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.insight-feature{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);margin-bottom:25px;min-height:520px}
.insight-feature__media{overflow:hidden;background:#d8d5cd}
.insight-feature__media img{width:100%;height:100%;object-fit:cover;transition:.5s}
.insight-feature:hover .insight-feature__media img{transform:scale(1.02)}
.insight-feature__copy{padding:56px;display:flex;flex-direction:column;justify-content:center}
.insight-feature__copy h2{font-size:clamp(2.35rem,4vw,4.2rem);margin-bottom:20px}
.insight-feature__copy>p{font-size:1rem;max-width:600px}
.insight-feature__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:27px;margin-top:18px;border-top:1px solid var(--line)}
.insight-feature__foot>span{font-size:.74rem;color:#757d84}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insights-empty{max-width:830px;padding:70px;background:#fff;border:1px solid var(--line)}
.insights-empty>span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:#82630e;font-weight:800;margin-bottom:20px}
.insights-empty h2{font-size:clamp(2.4rem,4vw,4.3rem);margin-bottom:20px}
.insights-empty p{font-size:1rem;max-width:670px;margin-bottom:28px}

.article-page{background:var(--paper)}
.article-hero{padding:155px 0 82px;background:var(--ink);color:#fff}
.article-hero__inner{max-width:1040px;margin-inline:auto}
.breadcrumb--article{margin-bottom:70px}
.breadcrumb--article a,.breadcrumb--article span{color:#9fa8b0}
.breadcrumb--article span[aria-current]{color:#fff}
.article-hero .article-meta{margin-bottom:22px;color:#d0aa42}
.article-hero h1{font-size:clamp(3.35rem,6.4vw,6.8rem);max-width:1050px;margin-bottom:27px}
.article-lead{font-size:1.17rem;line-height:1.65;color:#b8c0c8;max-width:800px}
.article-byline{margin-top:45px;padding-top:25px;border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;align-items:center;gap:25px}
.article-byline>div:first-child span{display:block;color:#8f99a2;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}
.article-byline strong{font-family:var(--font-display);font-size:.96rem}
.article-share{display:flex;gap:8px}
.article-share button,.article-share a{appearance:none;background:transparent;border:1px solid var(--line-dark);color:#fff;padding:9px 12px;font-size:.72rem;font-weight:750;cursor:pointer}
.article-share button:hover,.article-share a:hover{border-color:var(--gold);color:var(--gold)}
.article-cover{background:var(--ink);padding-bottom:0}
.article-cover .container{max-width:1320px}
.article-cover img{width:100%;max-height:720px;object-fit:cover}
.article-layout{display:grid;grid-template-columns:minmax(0,850px) 280px;gap:85px;align-items:start;max-width:1230px}
.article-body{background:#fff;border:1px solid var(--line);padding:64px 70px;font-size:1.02rem;line-height:1.78}
.article-body p{color:#3e4851;margin-bottom:25px}
.article-body h2{font-size:2.25rem;margin:55px 0 20px;padding-top:8px}
.article-body h3{font-size:1.55rem;margin:40px 0 15px}
.article-body h4{font-size:1.18rem;margin:32px 0 12px}
.article-body ul,.article-body ol{padding-left:24px;margin:0 0 28px;color:#3e4851}
.article-body li{margin-bottom:9px}
.article-body blockquote{margin:38px 0;padding:26px 30px;border-left:3px solid var(--gold);background:var(--paper);font-family:var(--font-display);font-size:1.16rem}
.article-body blockquote p:last-child{margin-bottom:0}
.article-body a{color:#785c0c;text-decoration:underline;text-underline-offset:3px}
.article-body table{width:100%;border-collapse:collapse;margin:32px 0;font-size:.88rem}
.article-body th,.article-body td{padding:13px;border:1px solid var(--line);text-align:left;vertical-align:top}
.article-body th{background:var(--paper);font-family:var(--font-display)}
.article-aside{position:sticky;top:125px}
.article-aside__box{border-top:3px solid var(--gold);background:var(--ink);padding:28px;color:#fff}
.article-aside__box>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:800}
.article-aside__box h3{font-size:1.5rem;margin:17px 0 13px}
.article-aside__box p{font-size:.84rem;color:#aab2b9}
.article-aside__box .text-link{color:#fff}
.article-back{display:inline-flex;margin-top:25px;font-weight:750;font-size:.8rem}
.related-insights{border-top:1px solid var(--line)}
.article-not-found{padding-top:180px;min-height:70vh}
.article-not-found h1{font-size:clamp(3.2rem,7vw,6rem);margin-bottom:20px}
.article-not-found p{max-width:630px;margin-bottom:26px}

.catalogue-browser{background:var(--paper);padding-bottom:10rem}
.catalogue-toolbar{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:18px}
.catalogue-search{position:relative;max-width:720px}
.catalogue-search input{width:100%;min-height:58px;border:1px solid var(--line);background:#fff;border-radius:0;padding:0 55px 0 19px;outline:0;color:var(--ink)}
.catalogue-search input:focus{border-color:#9c7819;box-shadow:0 0 0 3px rgba(212,160,23,.12)}
.catalogue-search>span:not(.sr-only){position:absolute;right:19px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#897f6d}
.catalogue-result-count{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#6a747d}
.catalogue-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:35px}
.catalogue-filter{appearance:none;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:999px;color:#5f6871;font-weight:750;font-size:.68rem;cursor:pointer;transition:.2s}
.catalogue-filter:hover,.catalogue-filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.catalogue-grid,.catalogue-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.catalogue-empty{margin-top:30px;background:#fff;border:1px dashed var(--line);padding:45px;text-align:center}
.catalogue-empty strong,.catalogue-empty span{display:block}.catalogue-empty span{color:var(--muted);font-size:.9rem;margin-top:4px}
.catalogue-selection{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;width:min(calc(100% - 32px),900px);background:rgba(11,15,20,.97);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 70px rgba(0,0,0,.28);padding:14px 16px 14px 21px;display:flex;align-items:center;justify-content:space-between;gap:22px;backdrop-filter:blur(15px)}
.catalogue-selection[hidden]{display:none}
.catalogue-selection>div:first-child span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:800}
.catalogue-selection>div:first-child strong{font-family:var(--font-display);font-size:.95rem}
.catalogue-selection__actions{display:flex;gap:13px;align-items:center}
.catalogue-selection__actions>button{appearance:none;background:none;border:0;color:#aeb6bd;font-size:.74rem;font-weight:750;cursor:pointer}.catalogue-selection__actions>button:hover{color:#fff}
.catalogue-selection .btn{min-height:45px;padding:0 18px;font-size:.78rem}
.supply-catalogue-preview{border-top:1px solid var(--line)}
.supply-catalogue-preview .catalogue-card__media{height:200px}

@media(max-width:1060px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr;gap:45px}.article-aside{position:static;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.catalogue-grid,.catalogue-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.insight-feature{grid-template-columns:1fr}.insight-feature__media{height:380px}.insight-feature__copy{padding:38px}.article-body{padding:45px 38px}.article-hero{padding-top:135px}.catalogue-grid,.catalogue-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar{grid-template-columns:1fr}.catalogue-result-count{justify-self:start}}
@media(max-width:600px){.insights-intro,.catalogue-intro{padding:5.5rem 0}.insight-grid,.catalogue-grid,.catalogue-preview-grid{grid-template-columns:1fr}.insight-feature__media{height:270px}.insight-feature__copy{padding:28px 23px}.insight-feature__copy h2{font-size:2.4rem}.insight-feature__foot{align-items:flex-start;flex-direction:column}.insights-empty{padding:36px 24px}.article-hero{padding:125px 0 60px}.breadcrumb--article{margin-bottom:48px}.article-byline{align-items:flex-start;flex-direction:column}.article-cover .container{width:100%}.article-cover img{height:280px}.article-body{padding:34px 22px}.article-body h2{font-size:1.9rem}.article-aside{grid-template-columns:1fr}.catalogue-card__media{height:230px}.catalogue-selection{bottom:12px;align-items:flex-start;flex-direction:column;padding:15px 16px}.catalogue-selection__actions{width:100%;justify-content:space-between}.catalogue-selection .btn{flex:1}}

/* Prototype 07 — retained Insights filtering and rich-article media */
.insights-search-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.insights-search{position:relative;display:block;width:min(100%,620px)}.insights-search input{width:100%;min-height:54px;border:1px solid var(--line);background:#fff;padding:0 52px 0 17px;outline:none}.insights-search input:focus{border-color:#9c7819;box-shadow:0 0 0 3px rgba(212,160,23,.12)}.insights-search>span:not(.sr-only){position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#897f6d}.insights-search-row>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#6d767e}.insight-no-results{margin-top:24px;padding:38px;background:#fff;border:1px dashed var(--line);text-align:center}.insight-no-results strong,.insight-no-results span{display:block}.insight-no-results span{margin-top:4px;color:var(--muted);font-size:.86rem}.article-media-caption{margin:12px 0 0;color:#9fa8b0!important;font-size:.76rem!important}.article-video{background:var(--ink);padding-top:30px}.article-video video{width:100%;max-height:720px;background:#000}.article-aside__stats{border-top:1px solid var(--line);margin-bottom:22px}.article-aside__stats>div{padding:13px 0;border-bottom:1px solid var(--line)}.article-aside__stats span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:#83640f;font-weight:800;margin-bottom:3px}.article-aside__stats strong{font-family:var(--font-display);font-size:.84rem}@media(max-width:600px){.insights-search-row{align-items:flex-start;flex-direction:column}.insights-search{width:100%}}
