@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#17241f;--muted:#65726c;--green:#c9fa74;--deep:#214c37;--paper:#f4f5ef;--line:#dce1d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #16895b;outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1260px;margin:auto;padding:0 32px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.topbar{background:var(--ink);color:#e4e8df;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between}.header{position:sticky;top:0;z-index:20;background:#f4f5eff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:83px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand strong{font-size:30px;letter-spacing:-2px;font-weight:800}.brand strong span{color:#488347}.brand small{font-size:10px;letter-spacing:.11em;line-height:1.4;border-left:1px solid #b6c1b4;padding-left:12px}.navlinks{margin-left:auto;display:flex;gap:28px;font-size:13px;font-weight:600}.btn{border:1px solid var(--ink);background:var(--ink);color:white;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;font-size:13px;border-radius:3px;line-height:1.3;min-height:46px}.btn:hover{background:var(--deep);border-color:var(--deep)}.btn.green{background:var(--green);border-color:var(--green);color:var(--ink)}.btn.light{background:transparent;color:var(--ink);border-color:#aeb8aa}.btn.small{padding:10px 15px;min-height:42px;font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:7px;height:7px;background:#5d9b43;display:inline-block}.hero{padding:62px 0 48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;line-height:.98;font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(52px,5.7vw,82px);margin:24px 0}h1 em{font-style:normal;color:#4b7951}.intro{max-width:475px;color:#58665d;font-size:16px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.micro{font-size:11px;color:var(--muted);margin-top:18px}.hero-display{border:1px solid #d9dfd3;background:#fff;position:relative;min-height:460px;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.display-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#536353}.tag{padding:5px 10px;background:#eff4e9;border:1px solid #d9e5ce;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-radius:2px}.hero-display img{width:100%;height:305px;object-fit:contain;margin-top:8px}.display-bottom{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;gap:10px}.display-bottom strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.1}.display-bottom small{font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.round{border:1px solid #d9dfd3;border-radius:50%;height:42px;width:42px;display:grid;place-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;border-top:1px solid #cbd5c4;border-bottom:1px solid #cbd5c4}.stat{padding:0 25px;border-right:1px solid #cbd5c4}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{display:block;font-size:25px;letter-spacing:-.04em}.stat span{font-size:11px;color:var(--muted)}section.section{padding:76px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head h2,h2{font-size:48px;margin:14px 0 0}.section-head p{max-width:400px;color:var(--muted);margin-bottom:0;font-size:13px}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:30px 0 18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:5px;flex-wrap:wrap;margin-right:auto}.tab{border:1px solid #d4dccf;background:transparent;padding:10px 15px;border-radius:3px;font-size:12px;min-height:42px}.tab[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}input,select,textarea{border:1px solid #cbd5c4;border-radius:3px;background:white;padding:12px;min-height:46px;color:var(--ink);width:100%;min-width:0}.filter-search{width:190px}.filter-power{width:160px}.result-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:18px}.textbutton{border:0;background:transparent;text-decoration:underline;font-size:11px;color:var(--muted);min-height:35px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{background:#fff;border:1px solid #dce1d7;position:relative;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.product:hover{box-shadow:0 8px 28px #162e1210;transform:translateY(-3px)}.product .photo{height:205px;display:block;padding:23px 20px 10px;position:relative}.product img{width:100%;height:100%;object-fit:contain}.product .power{position:absolute;top:12px;left:12px;font:600 10px 'DM Sans',Arial;background:#f0f3eb;padding:4px 8px;border-radius:2px}.product-content{padding:18px;border-top:1px solid #f0f2ed;display:flex;flex-direction:column;flex:1}.product h3{font-size:20px;margin-bottom:0;letter-spacing:-.04em}.product .family{font-size:11px;color:var(--muted);margin:1px 0 13px}.specchips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.specchips span{font-size:10px;border:1px solid #e0e6da;padding:3px 6px;color:#53604f}.product-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-link{font-size:11px;text-decoration:underline}.add{background:var(--ink);color:#fff;border:0;border-radius:2px;min-height:38px;padding:8px 13px;font-size:11px}.add:hover{background:var(--deep)}.note{font-size:11px;color:var(--muted);margin-top:22px;max-width:780px}.empty{padding:50px;text-align:center;background:#fff}.project-band{background:var(--ink);color:#fff}.project-band h2{color:#e6efd8;max-width:600px}.project-band .eyebrow{color:#c9fa74}.project-band p{color:#aab8ad}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.sector{border-top:1px solid #4e5d51;padding-top:22px}.sector span{font-size:11px;color:var(--green)}.sector h3{font-size:20px;margin:14px 0 10px;font-weight:500}.sector p{font-size:13px;margin:0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.process strong{font-family:'Barlow Condensed',Arial;font-size:40px;color:#7c9670}.process h3{font-size:17px;margin:8px 0}.process p{font-size:13px;color:var(--muted)}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.quote-section{background:#e7ecdf}.quote-section h2{font-size:54px;margin-bottom:22px}.quote-section .intro{font-size:14px}.quote-form{background:#fff;padding:30px;border:1px solid #d5dece}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:11px;font-weight:700;margin-bottom:5px}.field.full{grid-column:1/-1}textarea{resize:vertical;min-height:90px}.form-info{font-size:11px;color:var(--muted);margin:14px 0}.selection{margin:24px 0;border-top:1px solid #becbb4}.selection-item{padding:12px 0;border-bottom:1px solid #cbd5c4;display:grid;grid-template-columns:1fr 74px 30px;gap:10px;align-items:center}.selection-item strong{font-size:12px}.selection-item span{font-size:11px;display:block;color:var(--muted)}.selection-item input{padding:8px}.remove{border:0;background:none;font-size:22px;min-height:40px}.selection-empty{font-size:13px;padding:16px 0;color:var(--muted)}.privacy{font-size:10px;color:var(--muted);margin-top:12px}.faq{max-width:880px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:600;list-style-position:outside;font-size:15px;padding-right:20px}details p{color:var(--muted);font-size:13px;margin:15px 0 0}.footer{background:var(--ink);color:#dce6d6;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer p{font-size:11px;color:#b1bfae;margin:15px 0 0}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.sticky-quote{position:fixed;bottom:20px;right:24px;z-index:30;box-shadow:0 6px 24px #1028192b}.toast{position:fixed;bottom:82px;right:24px;z-index:50;background:var(--ink);color:#fff;padding:12px 20px;border-radius:4px;font-size:13px;max-width:calc(100% - 48px)}.breadcrumbs{padding:25px 0;font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:15px 0 55px}.detail-photo{background:#fff;border:1px solid var(--line);padding:30px;min-height:440px;display:flex;align-items:center}.detail-photo img{height:390px;width:100%;object-fit:contain}.detail h1{font-size:62px;margin-top:16px}.detail-summary{color:var(--muted);font-size:14px}.detail-stats{display:flex;gap:28px;margin:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.detail-stats strong{font-size:25px;display:block}.detail-stats span{font-size:10px;color:var(--muted)}.qty-line{display:flex;gap:10px;align-items:end;margin:20px 0}.qty-line label{font-size:11px;display:block}.qty-line input{width:86px}.data-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.data-layout h2{font-size:36px;margin:0 0 25px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{font-weight:500;color:var(--muted);width:52%}.tech-note{background:#e7ecdf;padding:25px;font-size:13px;align-self:start}.tech-note h3{font-size:17px}.tech-note p{margin-bottom:15px}.download{margin-top:25px}.selected-count{background:var(--green);color:var(--ink);min-width:20px;border-radius:10px;display:inline-block;text-align:center;padding:2px 5px;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:65px}}@media(max-width:1050px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.navlinks{gap:18px}.nav{gap:20px}.hero{gap:25px}.hero-display{min-height:420px}.hero-display img{height:280px}.quote-layout{gap:35px}}@media(max-width:760px){.wrap{padding:0 20px}.topbar .wrap span:last-child{display:none}.topbar{font-size:9px}.nav{height:72px;gap:14px;justify-content:space-between}.brand strong{font-size:27px}.brand small{font-size:8px}.navlinks{display:none}.nav .btn{font-size:11px;padding:10px 12px;min-height:42px}.hero{grid-template-columns:1fr;padding:38px 0 30px;gap:26px}h1{font-size:58px;margin:20px 0}.intro{font-size:14px;max-width:550px}.hero-display{min-height:350px;padding:17px 20px}.hero-display img{height:240px}.actions{margin-top:23px}.btn{padding:13px 17px}.stats{grid-template-columns:1fr 1fr;gap:22px 0}.stat{padding:0 18px}.stat:nth-child(odd){padding-left:0}.stat:nth-child(2){border:0}.stat strong{font-size:24px}.stat span{font-size:10px}.section-head{display:block}.section-head h2,h2{font-size:42px}.section-head p{margin-top:15px}.section-head .btn{margin-top:20px}.section-head .eyebrow{font-size:10px}section.section{padding:48px 0}.filters{margin-top:25px;gap:9px}.tabs{width:100%;margin-bottom:4px;gap:5px}.tab{font-size:11px;padding:9px 11px}.filter-search{flex:1;width:140px}.filter-power{width:135px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product .photo{height:175px;padding:26px 12px 7px}.product-content{padding:13px}.product h3{font-size:18px}.product-foot{flex-wrap:wrap;gap:9px}.product-foot .add{width:100%}.product .family{font-size:10px;min-height:30px}.specchips{gap:4px;min-height:50px}.specchips span{font-size:9px}.sectors,.process{grid-template-columns:1fr;gap:26px}.process{margin-top:20px}.process article{display:grid;grid-template-columns:45px 1fr;gap:12px}.process p,.process h3{grid-column:2}.process strong{grid-column:1;grid-row:1/3}.process p{margin-top:-8px;margin-bottom:0}.quote-layout{grid-template-columns:1fr;gap:20px}.quote-section h2{font-size:46px}.quote-form{padding:22px}.form-grid{gap:12px}.footer-inner{display:block}.footer-links{margin-top:28px}.footer{padding-bottom:95px}.sticky-quote{bottom:12px;right:12px}.detail{grid-template-columns:1fr;gap:24px}.detail-photo{min-height:330px;padding:20px}.detail-photo img{height:310px}.detail h1{font-size:51px}.data-layout{grid-template-columns:1fr;gap:30px}.detail-stats{gap:24px}.detail-stats strong{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.topbar,.sticky-quote,.footer,.actions,.add,.quote-section{display:none}.wrap{max-width:none;padding:0}.section{padding:20px 0!important}.grid{grid-template-columns:repeat(3,1fr)}.product{break-inside:avoid}.detail{grid-template-columns:1fr 1fr}.detail-photo img{height:240px}.detail-photo{min-height:260px}}
