/* Construx brand refresh */
:root{--surface:#fff;--surface-soft:#f1f3f3;--paper:#fafaf8;--ink:#242a2d;--muted:#5e686f;--line:#dce1e1;--accent-text:#a64500}
.appearance-bar{background:#eceeea;border-bottom:1px solid var(--line)}.appearance-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:10px}.appearance-bar span{font-size:9px;letter-spacing:.17em;font-weight:700}.appearance-bar label{display:flex;align-items:center;gap:10px;font-size:11px}.appearance-bar select{border:1px solid #bfc7c6;background:var(--surface);color:var(--ink);border-radius:4px;padding:6px 26px 6px 10px;min-height:34px;font-size:12px}.nav nav{gap:22px}.feature-slide{min-height:610px}.feature-content{padding-block:104px 110px}.feature-content h1,.feature-content h2{font-size:clamp(44px,5.1vw,74px);max-width:760px;letter-spacing:-.055em}.feature-content h1 em{font-style:normal;color:#ff8229}.feature-photo{left:48%;width:52%;opacity:.85}.feature-slide:after{background:linear-gradient(90deg,#20262c 8%,#20262cf5 35%,#20262c66 70%,#20262c18)}.hero-cta{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-secondary{font-size:13px;font-weight:700;color:#fff;border-bottom:1px solid #ffffff70;padding-block:10px}.button{color:#151a1d;border-radius:2px}.service-strip .wrap{padding-block:28px}.service-strip b{width:28px;height:28px;display:grid;place-items:center;background:#fff1e6;border-radius:50%;color:#a64500}.shop-range{background:var(--paper);padding-block:96px}.shop-range h2,.section-heading h2{font-size:clamp(34px,3.6vw,48px)}.range-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.range-tile{border-radius:3px;border-color:var(--line)}.tile-image{height:214px;padding:28px}.range-tile>span{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:20px;font-weight:600;font-size:15px}.range-tile>span b{margin-left:auto}.line-icon{width:26px;height:26px;color:var(--accent-text);flex-shrink:0}.expanded-range{padding-block:48px 30px;border-top:1px solid var(--line)}.expanded-cards button{background:var(--surface);border-radius:3px}.range-feature{border-radius:3px;margin-block:64px 88px}.range-feature-copy{background:var(--surface)}.range-feature-image{background:#ecefed}.project-showcase{background:#222a2d;color:white;padding:88px 0;position:relative;overflow:hidden}.project-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.project-showcase .eyebrow{color:#ff9b54;margin-bottom:20px}.project-showcase h2{font-size:clamp(34px,3.5vw,48px);font-weight:600;line-height:1.13;letter-spacing:-.04em;margin-bottom:24px}.project-lead{color:#c5ced0;max-width:400px;font-size:15px;line-height:1.8;margin-bottom:30px}.project-reference{border:1px solid #556063;padding:38px;background:linear-gradient(135deg,#ffffff09,transparent);position:relative}.project-reference h3{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin-bottom:20px}.project-reference>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#c5ced0;max-width:360px}.project-mark{position:absolute;right:26px;top:20px;font-size:36px;color:#ff8229}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.project-tags span{font-size:10px;padding:6px 10px;border:1px solid #586265;color:#d9dfe0}.catalogue-banner{background:#e9ece8;color:#242a2d;border-bottom:1px solid var(--line)}.catalogue-banner .eyebrow{color:#a64500}.catalogue-banner p{color:#535e64}.catalogue-banner h2{font-size:34px}.support{background:#e9ece8}.product{background:var(--surface)}.product-body{background:var(--surface)}.product-grid{gap:24px}.product h3{letter-spacing:-.025em}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-main img{background:#fff}.shop-range .eyebrow,.section-heading .eyebrow,.expanded-cards span{color:var(--accent-text)}
html[data-theme="light"]{--paper:#fff;--surface:#fff;--surface-soft:#f6f7f8}html[data-theme="light"] .appearance-bar,html[data-theme="light"] .support,html[data-theme="light"] .catalogue-banner{background:#f5f6f7}html[data-theme="light"] .feature-slide{background:#eef0f0}html[data-theme="light"] .feature-slide:after{background:linear-gradient(90deg,#eef0f0 5%,#eef0f0f5 33%,#eef0f0b0 52%,#eef0f000 85%)}html[data-theme="light"] .feature-content h1,html[data-theme="light"] .feature-content h2{color:#20262c}html[data-theme="light"] .feature-content h1 em{color:#aa4600}html[data-theme="light"] .feature-content>p:not(.eyebrow){color:#414e56}html[data-theme="light"] .feature-content .eyebrow{color:#a64500}html[data-theme="light"] .hero-secondary{color:#20262c;border-color:#657077}html[data-theme="light"] .slide-controls{background:#20262c;padding:10px 14px;border-radius:30px}
html[data-theme="dark"]{color-scheme:dark;--paper:#161c20;--surface:#222a30;--surface-soft:#29333a;--ink:#eef1f2;--muted:#bbc4c9;--line:#43505a;--accent-text:#ffab70}html[data-theme="dark"] body{background:var(--paper);color:var(--ink)}html[data-theme="dark"] .utility{background:#101519}html[data-theme="dark"] .header,html[data-theme="dark"] .service-strip,html[data-theme="dark"] .range-tile,html[data-theme="dark"] .menu-panel,html[data-theme="dark"] .list-toggle,html[data-theme="dark"] dialog{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .brand img{background:white;padding:7px;border-radius:3px}html[data-theme="dark"] .appearance-bar,html[data-theme="dark"] .support,html[data-theme="dark"] .catalogue-banner{background:#1c2429;color:var(--ink)}html[data-theme="dark"] .catalogue-banner p,html[data-theme="dark"] .service-strip span,html[data-theme="dark"] .product-description,html[data-theme="dark"] .range-feature-copy>p:not(.eyebrow),html[data-theme="dark"] .support p{color:var(--muted)}html[data-theme="dark"] .range-tile>span{border-color:var(--line)}html[data-theme="dark"] .range-tile b,html[data-theme="dark"] .product-tag,html[data-theme="dark"] .catalogue-banner .eyebrow{color:#ffab70}html[data-theme="dark"] .search,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .size-chip,html[data-theme="dark"] .filter-help,html[data-theme="dark"] .outline-button{background:var(--surface-soft);color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .category-option,html[data-theme="dark"] .filter-title{border-color:var(--line)}html[data-theme="dark"] .product-image,html[data-theme="dark"] .tile-image,html[data-theme="dark"] .detail-picture{background:#fff;color:#242a2d}html[data-theme="dark"] .size-chip.selected{background:#ff6a00;color:#171d21}html[data-theme="dark"] .button,html[data-theme="dark"] .add-button,html[data-theme="dark"] #list-count{color:#151a1d}html[data-theme="dark"] .menu-panel button:hover{background:#343e46;color:#fff}html[data-theme="dark"] .nav nav a:hover{color:#ffab70}
@media(min-width:1001px){.nav{gap:20px}.brand,.brand img{width:170px}}
@media(max-width:1000px){.nav nav{gap:21px}.project-layout{gap:40px}.feature-photo{left:30%;width:70%}.range-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-content{padding-block:80px 100px}.feature-content h1,.feature-content h2{font-size:58px;max-width:620px}.project-reference{padding:28px}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.appearance-bar .wrap{padding-block:8px}.appearance-bar span{font-size:7px;max-width:130px;line-height:1.7}.appearance-bar label{font-size:10px;gap:6px}.appearance-bar select{font-size:12px;max-width:103px}.nav nav{gap:17px;overflow-x:auto;white-space:nowrap;max-width:100%;padding-bottom:5px}.feature-content{padding-block:62px 100px}.feature-content h1,.feature-content h2{font-size:44px;line-height:1.08}.feature-slide{min-height:540px}.feature-photo{left:0;width:100%;opacity:.4}.feature-slide:after{background:linear-gradient(90deg,#20262cf2,#20262c88)}.hero-cta{gap:18px}.hero-secondary{font-size:12px}.shop-range{padding-block:52px}.tile-image{height:145px;padding:18px}.range-tiles{gap:12px}.range-tile>span{flex-wrap:wrap;gap:8px;padding:14px 12px;font-size:12px}.line-icon{width:21px;height:21px}.range-tile>span b{display:none}.expanded-range{padding-top:36px}.project-showcase{padding-block:52px}.project-layout{grid-template-columns:1fr;gap:32px}.project-reference{padding:28px}.project-reference h3{font-size:29px}.range-feature{margin-block:42px 52px}.catalogue-banner h2{font-size:29px}.footer-main{grid-template-columns:1fr}html[data-theme="light"] .feature-slide:after{background:linear-gradient(90deg,#eef0f0fa,#eef0f0b0)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.projects-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.projects-heading h2{font-size:52px;margin-bottom:18px}.projects-heading .project-lead{margin:0}.supply-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.supply-project{border:1px solid #536065;padding:30px;background:linear-gradient(135deg,#ffffff08,transparent);min-height:258px;display:flex;flex-direction:column;position:relative;overflow:hidden}.supply-project:after{content:'';position:absolute;bottom:0;left:0;width:52px;height:3px;background:#ff8229}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;color:#aebabe}.project-card-top span{font-size:11px;letter-spacing:.12em}.project-card-top svg{width:30px;height:30px;color:#ff9b54}.project-client{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d1dadd;margin-bottom:10px}.supply-project h3{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:0 0 28px}.project-label{font-size:8px;letter-spacing:.15em;color:#aebabe;margin-top:auto}.supply-project:nth-child(4){grid-column:1 / 2}.supply-project:nth-child(5){grid-column:2 / 4}
@media(max-width:850px){.supply-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-project:nth-child(4),.supply-project:nth-child(5){grid-column:auto}.supply-project:last-child{grid-column:1 / -1}.projects-heading{align-items:flex-start;flex-direction:column}.projects-heading h2{font-size:40px}}
@media(max-width:500px){.supply-project-grid{grid-template-columns:1fr;gap:14px}.supply-project{min-height:220px;padding:25px}.supply-project h3{font-size:29px}.project-card-top{margin-bottom:25px}.projects-heading h2{font-size:36px}}
html[data-theme="dark"] #list-count{background:#ff8229!important;color:#141a1e!important}
