
 :root{--heading-font:Manrope,Arial,sans-serif}h1,h2,h3,h1 i,h2 i{font-family:var(--heading-font);font-style:normal}h1 i,h2 i{font-weight:600}
 :root{--bg:#faf7f0;--ink:#30221b;--muted:#75675c;--line:#ded3c5;--surface:#efe7db;--accent:#795822}
 html[data-theme=dark]{--bg:#211711;--ink:#faf3e5;--muted:#d0beaa;--line:#604838;--surface:#34251c;--accent:#e6cd55}
 header{background:#2b1d16;color:#fff8e9;border-bottom-color:#5c4332}header .theme{color:#fff;border-color:#a38a6d}header .wordmark{border-left:5px solid #e6cd55;padding-left:12px}
 .home-strip{background:#e6cd55;color:#302315;border:0}.home-about{padding-block:76px}.about-pictures img{border-radius:3px}.about-pictures img+img{border:7px solid var(--bg);box-shadow:14px 14px 0 #e6cd55}
 .about-copy .eyebrow,.home-section-head .eyebrow,.page-intro .eyebrow{color:var(--accent)}
 .home-sectors{padding-block:64px;background:var(--surface)}.home-sector-grid{gap:26px 22px}.home-sector-card{background:var(--bg);padding:12px 12px 22px;border-bottom:3px solid var(--line);transition:border-color .2s,transform .2s}.home-sector-card:hover{border-color:var(--accent);transform:translateY(-3px)}.home-sector-card h3,.home-sector-card p,.home-sector-card>b{margin-inline:10px}.home-sector-card .photo>span{background:#e6cd55;color:#2b1d16}.home-sector-card h3{font-size:24px;margin-top:20px}.home-sector-card b{color:var(--accent)}
 .home-feature .feature-overlay{background:linear-gradient(90deg,rgba(43,29,22,.95),rgba(43,29,22,.3))}.home-process{padding-block:68px}.process-columns{gap:24px}.process-columns article{padding:27px;background:var(--surface);border-top:4px solid #e6cd55}.process-columns article>span{color:var(--accent);font-weight:700}.process-columns h3{font-size:25px}.page-cta{background:#3a281f;color:#fff;border-top:6px solid #e6cd55}.page-cta .eyebrow{color:#f1df96}.page-cta .route-button{background:#e6cd55;color:#2b1d16}.route-button{border-radius:2px}.sector-hero{background:var(--surface);margin:0 6% 40px;padding:40px}.sector-hero .route-button{background:#e6cd55;color:#302315}.page-intro.with-image img{border-bottom:7px solid #e6cd55}.detail-columns article{padding:30px;background:var(--surface);border-top:3px solid var(--accent)}.detail-columns{gap:28px}.scope-note{border-left:5px solid var(--accent)}.enquiry-guide{border-top:5px solid #e6cd55}.directory .sector{padding:14px;background:var(--surface)}.directory .sector .read-more{color:var(--accent)}footer{background:#2b1d16;color:#fff8e9}footer p{color:#d8c4ab}footer .wordmark{color:#e6cd55}
 @media(max-width:650px){.home-about{padding-block:50px}.home-sectors,.home-process{padding-block:48px}.home-sector-card h3{font-size:25px}.sector-hero{padding:25px;margin-inline:6%}.detail-columns article{padding:24px}.process-columns article{padding:24px}}
 .button{background:#e6cd55;color:#302315}.button:hover{background:#f3df81}.hero-shade{background:linear-gradient(90deg,rgba(43,29,22,.87),rgba(43,29,22,.18) 80%),linear-gradient(0deg,rgba(43,29,22,.6),transparent 40%)}.statement{background:#3a281f}.statement i{color:#e6cd55}.number{background:#f1e4b5;color:#302315}
 @media(prefers-reduced-motion:reduce){.home-sector-card:hover{transform:none}}
 
 :root{--atlas-header-height:92px;scroll-padding-top:calc(var(--atlas-header-height) + 20px)}
 header.atlas-header{position:sticky;top:0;z-index:100;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s}
 header.atlas-overlay{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:none;background:transparent;color:#fff;border-bottom:1px solid transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 header.atlas-overlay:not(.is-scrolled) .theme{color:#fff;background:transparent;border-color:#ffffff65}
 header.atlas-overlay:not(.is-scrolled) .wordmark{color:#fff}
 header.atlas-overlay+main .hero{min-height:calc(660px + var(--atlas-header-height))}
 header.atlas-overlay+main .hero-copy{padding-top:calc(90px + var(--atlas-header-height))}
 header.atlas-header.is-scrolled{background:rgba(250,247,240,.84);color:#30221b;border-bottom:1px solid #ffffff70;box-shadow:0 8px 30px #24140b1a;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}
 header.atlas-header.is-scrolled .theme{color:inherit;background:transparent;border-color:#94735959}
 html[data-theme=dark] header.atlas-header.is-scrolled{background:rgba(43,29,22,.79);color:#faf3e5;border-bottom-color:#ead1b326;box-shadow:0 8px 30px #0003}
 html[data-theme=dark] header.atlas-header.is-scrolled .theme{border-color:#ead1b355}
 header.atlas-header .products-panel{max-height:calc(100dvh - var(--atlas-header-height) - 24px);overflow:auto}
 @media(min-width:1101px){.atlas-header .products-menu{position:relative}.atlas-header .products-panel{top:100%;left:50%;right:auto;transform:translateX(-50%);width:650px;max-width:calc(100vw - 48px)}}
 .atlas-header+main section[id]{scroll-margin-top:calc(var(--atlas-header-height) + 20px)}
 @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){header.atlas-header.is-scrolled{background:rgba(250,247,240,.97)}html[data-theme=dark] header.atlas-header.is-scrolled{background:rgba(43,29,22,.97)}}
 @media(max-width:1000px){:root{--atlas-header-height:148px}}
 @media(max-width:600px){header.atlas-overlay+main .hero-copy{padding-top:calc(55px + var(--atlas-header-height))}header.atlas-overlay+main .hero{min-height:calc(660px + var(--atlas-header-height))}}
 @media(prefers-reduced-motion:reduce){header.atlas-header{transition:none}}
 
.skip{z-index:200}
.forma-header{position:sticky;top:0;z-index:100}html:has(.forma-header){scroll-padding-top:calc(var(--nav-header-height,145px) + 20px)}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;font:inherit;cursor:pointer}
.menu-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.menu-icon{display:grid;gap:5px;width:20px}.menu-icon i{display:block;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-open .menu-icon i:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .menu-icon i:nth-child(2){opacity:0}.menu-open .menu-icon i:last-child{transform:translateY(-7px) rotate(-45deg)}
.forma-header .products-mega{width:980px;max-height:calc(100dvh - var(--nav-header-height,145px) - 24px);overflow:auto;padding:26px}.forma-header .products-mega .products-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forma-header .header-main nav .products-mega .products-list>a{display:flex;align-items:center;gap:12px;padding:10px;font-size:14px;border:1px solid var(--line)}.products-mega .products-list img{width:76px;height:64px;flex-shrink:0;object-fit:cover}.products-mega .products-list span{min-width:0}
@media(max-width:1100px){
 header.atlas-header{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;padding:16px 5%}header.atlas-header .wordmark{margin-right:auto;font-size:26px}header.atlas-header>.theme{order:2;margin:0;flex-shrink:0}header.atlas-header>.menu-toggle{order:3}
 .menu-toggle{display:inline-flex;flex-shrink:0;font-size:14px}.forma-header .header-main{display:flex;min-height:86px;gap:20px;padding:0}.forma-header .forma-brand{padding-block:22px}.forma-header .forma-brand .wordmark,.forma-header .forma-brand .brand-dot{font-size:36px}.forma-header .header-main>.menu-toggle{margin-left:auto}
 header.atlas-header>nav,.forma-header .header-main>nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:18px 5% 26px;background:var(--bg);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 28px #0003;max-height:calc(100dvh - var(--nav-header-height,130px));overflow-y:auto;overscroll-behavior:contain;font-size:18px;z-index:110}
 header.atlas-header.menu-open>nav,.forma-header.menu-open .header-main>nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 header.atlas-header>nav>a,.forma-header .header-main>nav>a,header .products-menu>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 6px;font-size:18px;border-bottom:1px solid var(--line);white-space:normal}
 .forma-header .header-main>nav>.nav-contact{margin:16px 0 0;padding:14px 16px;justify-content:center}.products-menu{width:100%}
 header.atlas-header .products-panel,.forma-header .products-mega{position:static;width:100%;max-width:none;max-height:none;margin:8px 0 14px;padding:12px;background:var(--surface);border:0;box-shadow:none;overflow:visible}
 header .products-list{grid-template-columns:1fr}.forma-header .products-mega .products-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forma-header .header-main nav .products-mega .products-list>a{background:var(--bg);font-size:14px;padding:8px}.forma-header .products-mega .products-list img{width:64px;height:56px}header nav .products-list>a{min-height:44px}
 header .products-panel .products-all,.forma-header .header-main nav .products-all{font-size:16px;padding:10px 4px 16px}
}
@media(max-width:480px){header.atlas-header{gap:10px}header.atlas-header>.theme{padding:10px;font-size:0}header.atlas-header>.theme svg{width:18px;height:18px}.menu-toggle{padding:10px}.forma-header .products-mega .products-list{grid-template-columns:1fr}.forma-header .products-mega .products-list img{width:72px;height:52px}.forma-header .header-utility>span{font-size:10px}.forma-header .brand-descriptor{font-size:10px}header .products-panel .products-all{display:block}}
@media(prefers-reduced-motion:reduce){.menu-icon i{transition:none}}

.company-footer{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.4fr) auto;align-items:start;gap:36px 60px;padding-block:48px}.company-footer .wordmark{font-size:30px;display:inline-block}.company-footer p{margin:14px 0 0;line-height:1.7;font-size:14px;max-width:430px}.footer-contact{font-style:normal;display:grid;gap:22px;min-width:0}.footer-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.footer-contact p{margin:8px 0 0}.footer-contact a{display:inline-block;margin-top:8px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.company-footer nav{display:flex;flex-direction:column;gap:14px;width:auto;align-items:flex-start}.footer-identity{min-width:0}@media(max-width:900px){.company-footer{grid-template-columns:1fr 1.3fr;gap:30px}.company-footer nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px}}@media(max-width:600px){.company-footer{grid-template-columns:minmax(0,1fr);gap:28px}.company-footer nav{grid-column:auto}.company-footer p{width:auto;order:initial}.company-footer .wordmark{font-size:27px}}
