:root{color-scheme:light;--ink: #172026;--muted: #62707c;--line: #d8dde2;--paper: #ffffff;--soft: #f6f3ee;--mist: #eef5f4;--green: #176b55;--green-dark: #0f4f40;--rust: #a84f2a;--gold: #c69335;--blue: #2d5f87;--shadow: 0 20px 50px rgba(22, 32, 38, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;letter-spacing:0}img{display:block;max-width:100%}.site-shell{min-height:100vh}.site-header{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(190px,1fr) auto;left:0;padding:14px clamp(18px,4vw,56px);position:sticky;right:0;top:0;z-index:20}.brand{align-items:center;display:inline-flex;gap:12px;min-width:0}.brand-mark{align-items:center;aspect-ratio:1;background:transparent;border-radius:8px;color:var(--green);display:inline-flex;flex:0 0 44px;font-weight:800;justify-content:center;overflow:hidden}.brand-mark svg,.brand-mark img{height:100%;object-fit:contain;width:100%}.brand-text{display:grid;gap:2px;min-width:0}.brand-text strong,.brand-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-text span{color:var(--muted);font-size:.82rem}.main-nav{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.main-nav a{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;font-size:.94rem;font-weight:700;gap:8px;min-height:40px;padding:0 12px}.main-nav a:hover,.main-nav a.active{background:var(--mist);color:var(--green-dark)}.hero-section{align-items:center;display:grid;gap:clamp(30px,6vw,72px);grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);min-height:calc(100vh - 88px);padding:clamp(42px,7vw,92px) clamp(18px,4vw,56px) clamp(28px,4vw,50px)}.hero-copy{max-width:730px}.eyebrow{color:var(--rust);display:inline-flex;font-size:.82rem;font-weight:800;margin-bottom:12px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.35rem,5.4vw,5.25rem);line-height:.98;max-width:11ch}h2{font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.05}h3{font-size:1.05rem;line-height:1.24}p{color:var(--muted);line-height:1.7}.hero-copy p,.page-heading p,.capability-copy p{font-size:clamp(1rem,1.4vw,1.18rem);margin-top:20px;max-width:720px}.hero-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:0 18px}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.button-ghost:hover{border-color:var(--green);color:var(--green-dark)}.hero-media{aspect-ratio:.92;background:#20313a;border-radius:8px;box-shadow:var(--shadow);min-height:420px;overflow:hidden}.hero-media img{height:100%;object-fit:cover;width:100%}.home-slider{aspect-ratio:.92;background:#20313a;border-radius:8px;box-shadow:var(--shadow);color:#fff;isolation:isolate;min-height:420px;overflow:hidden;position:relative}.home-slider:after{background:linear-gradient(90deg,#172026d1,#17202633);content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.home-slider.is-light{color:var(--ink)}.home-slider.is-light:after{background:linear-gradient(90deg,#ffffffe0,#ffffff2e)}.slide-image,.slide-fallback-art{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%;z-index:-2}.slide-image{object-fit:cover}.slide-fallback-art{background:linear-gradient(135deg,#176b55e6,#172026f5),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 12px,transparent 12px 24px)}.home-slider.has-image .slide-fallback-art{display:none}.slide-content{bottom:76px;display:grid;gap:14px;left:clamp(22px,4vw,42px);max-width:min(440px,calc(100% - 86px));position:absolute}.slide-content .eyebrow{color:#f2c76f;margin-bottom:0}.home-slider.is-light .slide-content .eyebrow{color:var(--rust)}.slide-content h2{font-size:clamp(1.8rem,3.4vw,3rem);max-width:10ch}.slide-content p{color:#ffffffc7}.home-slider.is-light .slide-content p{color:var(--muted)}.slider-control{align-items:center;aspect-ratio:1;background:#ffffff24;border:1px solid rgba(255,255,255,.24);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;position:absolute;top:28px;width:42px}.slider-control:hover{background:#ffffff3d}.slider-control.prev{left:auto;right:66px}.slider-control.next{right:18px}.slider-dots{bottom:28px;display:flex;gap:8px;left:clamp(22px,4vw,42px);position:absolute}.slider-dots button{background:#ffffff6b;border:0;border-radius:999px;cursor:pointer;height:9px;padding:0;width:9px}.slider-dots button.is-active{background:#fff;width:28px}.hero-board{background:linear-gradient(135deg,#176b55eb,#162026f2),radial-gradient(circle at 80% 20%,rgba(198,147,53,.35),transparent 32%);color:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,4vw,34px)}.board-header,.board-item,.board-tags{position:relative;z-index:1}.board-header{align-items:center;display:flex;justify-content:space-between}.board-header span{color:#ffffffb8;font-weight:800;text-transform:uppercase}.board-header strong{font-size:3.2rem}.board-stack{align-content:center;display:grid;gap:12px;margin:28px 0}.board-item{align-items:center;background:#ffffff1c;border:1px solid rgba(255,255,255,.18);border-radius:8px;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) auto;min-height:76px;padding:10px}.board-item:hover{background:#ffffff29}.board-item span{display:grid;gap:4px;min-width:0}.board-item strong,.board-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-item small{color:#ffffffb8}.board-tags{display:flex;flex-wrap:wrap;gap:8px}.board-tags span{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffdb;font-size:.85rem;font-weight:800;padding:8px 12px}.category-band,.content-band,.capability-band,.page-section,.site-footer{padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}.category-band{background:var(--soft);padding-bottom:clamp(36px,6vw,72px);padding-top:clamp(36px,6vw,72px)}.section-heading,.page-heading{margin-bottom:24px}.section-heading h2{max-width:720px}.category-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;font-weight:850;justify-content:space-between;min-height:88px;padding:18px}.category-card:hover{border-color:var(--green);color:var(--green-dark)}.content-band{padding-bottom:clamp(42px,7vw,88px);padding-top:clamp(42px,7vw,88px)}.editable-section{align-items:center;display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);padding:clamp(46px,7vw,88px) clamp(18px,4vw,56px)}.editable-section.tone-light{background:var(--paper)}.editable-section.tone-soft{background:var(--soft)}.editable-section.tone-dark{background:var(--ink);color:#fff}.editable-section.tone-dark .rich-text,.editable-section.tone-dark p{color:#ffffffb8}.editable-section.layout-image_text .editable-section-media{order:-1}.editable-section.layout-centered{display:block;text-align:center}.editable-section.layout-centered .editable-section-copy{margin:0 auto;max-width:860px}.editable-section-copy{display:grid;gap:18px;max-width:720px}.editable-section-copy .eyebrow,.editable-section-copy .button{justify-self:start}.editable-section.layout-centered .editable-section-copy .eyebrow,.editable-section.layout-centered .editable-section-copy .button{justify-self:center}.editable-section-media{aspect-ratio:1.18;background:var(--mist);border-radius:8px;overflow:hidden}.editable-section-media img{height:100%;object-fit:cover;width:100%}.section-placeholder{align-items:center;background:linear-gradient(135deg,#176b5529,#2d5f8724),repeating-linear-gradient(45deg,rgba(23,107,85,.08) 0 10px,transparent 10px 20px);color:var(--green-dark);display:flex;height:100%;justify-content:center;width:100%}.product-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.product-card:hover{box-shadow:0 16px 38px #1620261a;transform:translateY(-2px)}.product-card,.category-card,.button,.icon-button,.board-item{transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.product-thumb{align-items:center;aspect-ratio:1.25;background:var(--mist);color:var(--green-dark);display:flex;justify-content:center;overflow:hidden;position:relative}.product-thumb img{height:100%;object-fit:cover;width:100%}.product-thumb.compact{aspect-ratio:1;border-radius:8px;height:56px;width:56px}.placeholder-thumb{background:linear-gradient(135deg,#176b5529,#a84f2a24),repeating-linear-gradient(45deg,rgba(23,107,85,.08) 0 8px,transparent 8px 16px);flex-direction:column;gap:8px;text-align:center}.placeholder-thumb small{font-size:.76rem;font-weight:850;max-width:86%}.product-card-body{display:grid;gap:12px;padding:18px}.product-meta-row,.product-foot{align-items:center;display:flex;gap:10px;justify-content:space-between}.product-meta-row>span:first-child{color:var(--blue);font-size:.78rem;font-weight:850;text-transform:uppercase}.availability{border-radius:999px;color:#fff;flex:0 0 auto;font-size:.74rem;font-weight:850;padding:5px 8px}.availability.is-available{background:var(--green)}.availability.is-limited{background:var(--gold)}.availability.is-quote{background:var(--blue)}.availability.is-out{background:#7b2637}.product-card h3 a:hover{color:var(--green-dark)}.product-card p{min-height:54px}.product-foot{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:750;padding-top:14px}.icon-button{align-items:center;aspect-ratio:1;background:var(--mist);border-radius:8px;color:var(--green-dark);display:inline-flex;flex:0 0 38px;justify-content:center}.icon-button:hover{background:var(--green);color:#fff}.capability-band{align-items:start;background:#172026;color:#fff;display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);padding-bottom:clamp(42px,7vw,86px);padding-top:clamp(42px,7vw,86px)}.capability-copy p,.capability-item p{color:#ffffffb8}.capability-list,.about-panel,.contact-list{display:grid;gap:12px}.capability-item,.contact-item{align-items:start;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:18px}.capability-item>span,.contact-item>svg{align-items:center;aspect-ratio:1;background:#c693352e;border-radius:8px;color:#f8d083;display:inline-flex;justify-content:center;width:42px}.capability-item h3,.contact-item strong{color:#fff}.page-section{min-height:calc(100vh - 88px);padding-bottom:clamp(46px,7vw,90px);padding-top:clamp(42px,7vw,80px)}.page-heading{max-width:820px}.page-heading h1{max-width:13ch}.catalog-tools{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,330px) minmax(0,1fr);margin-bottom:24px}.search-field{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:48px;padding:0 14px}.search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #176b551f}.search-field svg{color:var(--muted);flex:0 0 auto}.search-field input{border:0;min-width:0;outline:0;width:100%}.category-filter{display:flex;flex-wrap:wrap;gap:8px}.category-filter button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:800;min-height:42px;padding:0 12px}.category-filter button:hover,.category-filter button.is-active{background:var(--green);border-color:var(--green);color:#fff}.empty-state{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;justify-items:center;margin-top:20px;min-height:260px;padding:34px;text-align:center}.back-link{align-items:center;color:var(--muted);display:inline-flex;font-weight:800;gap:8px;margin-bottom:22px}.back-link svg{transform:rotate(180deg)}.product-detail-shell{align-items:stretch;display:grid;gap:clamp(24px,5vw,60px);grid-template-columns:minmax(280px,.82fr) minmax(0,1fr)}.product-detail-media .product-thumb{aspect-ratio:1.05;border-radius:8px;min-height:420px}.product-detail-copy{align-self:center}.product-detail-copy h1{max-width:12ch}.product-detail-copy p{font-size:1.08rem;margin-top:18px;max-width:680px}.detail-grid{display:grid;gap:clamp(24px,5vw,60px);grid-template-columns:minmax(0,1fr) minmax(280px,380px);margin-top:clamp(36px,6vw,70px)}.detail-grid h2{font-size:1.45rem;margin-bottom:14px}.rich-text{color:var(--muted);line-height:1.75}.rich-text p+p{margin-top:14px}.spec-panel{background:var(--soft);border-radius:8px;padding:22px}.spec-panel dl{display:grid;gap:0;margin:0}.spec-panel dt{color:var(--muted);font-size:.78rem;font-weight:850;margin-top:14px;text-transform:uppercase}.spec-panel dd{border-bottom:1px solid var(--line);margin:6px 0 0;padding-bottom:12px}.spec-row{display:contents}.split-page{align-items:start;display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr)}.about-panel .capability-item,.contact-list .contact-item{background:#fff;border-color:var(--line)}.about-panel .capability-item h3,.contact-list .contact-item strong{color:var(--ink)}.about-panel .capability-item p{color:var(--muted)}.about-panel .capability-item>span,.contact-list .contact-item>svg{background:var(--mist);color:var(--green-dark)}.contact-item small{color:var(--muted);display:block;font-size:.8rem;font-weight:850;margin-bottom:4px;text-transform:uppercase}.contact-item strong{line-height:1.4;white-space:pre-line}.skeleton-card,.skeleton-detail{animation:pulse 1.25s ease-in-out infinite;background:linear-gradient(90deg,#edf0f2,#f8f8f8,#edf0f2);background-size:220% 100%}.skeleton-card{min-height:410px}.skeleton-detail{min-height:520px}.site-footer{align-items:start;background:var(--footer-bg);color:#fff;display:grid;gap:clamp(22px,4vw,46px);grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(150px,.7fr));padding-bottom:clamp(34px,6vw,64px);padding-top:clamp(34px,6vw,64px)}.footer-brand{display:grid;gap:18px}.footer-brand .brand{color:#fff}.footer-brand .brand-text span,.footer-brand p,.footer-column li,.footer-column a,.footer-column span{color:#ffffffb8}.footer-brand p{max-width:280px}.footer-column h2{color:#fff;font-size:.95rem;line-height:1.2;margin-bottom:14px;text-transform:uppercase}.footer-column ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.footer-column li{line-height:1.45}.footer-column a:hover{color:#fff}.footer-brand-mark{flex-basis:48px}@keyframes pulse{0%{background-position:0% 0}to{background-position:-220% 0}}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.main-nav{grid-column:1 / -1;justify-content:start;order:3}.hero-section,.capability-band,.product-detail-shell,.detail-grid,.split-page,.editable-section{grid-template-columns:1fr}.hero-section{min-height:0}.hero-copy h1,.page-heading h1,.product-detail-copy h1{max-width:14ch}.hero-media,.home-slider{aspect-ratio:1.35;min-height:360px}.editable-section.layout-image_text .editable-section-media{order:0}.site-footer,.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{grid-template-columns:1fr}}@media(max-width:640px){.site-header{gap:10px;padding:12px 14px}.brand-mark{flex-basis:40px}.brand-text strong{max-width:150px}.main-nav{gap:2px;overflow-x:auto;padding-bottom:2px}.main-nav a{flex:0 0 auto}.hero-section,.category-band,.content-band,.capability-band,.page-section,.editable-section,.site-footer{padding-left:14px;padding-right:14px}h1{font-size:clamp(2.1rem,13vw,3.3rem)}.hero-media,.home-slider{aspect-ratio:auto;min-height:420px}.slide-content{bottom:72px;max-width:calc(100% - 56px)}.slider-control{top:auto;transform:none;bottom:24px}.slider-control.prev{left:auto;right:66px}.slider-control.next{right:18px}.site-footer,.category-grid,.product-grid{grid-template-columns:1fr}.product-card p{min-height:0}.product-detail-media .product-thumb{min-height:300px}}
