:root{--ink:#102827;--green:#0f5a4f;--lime:#9bc53d;--paper:#f6f8f5;--line:#dce5df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:auto}.topbar{background:#0b2b2a;color:#dcebe7;font-size:13px}.topbar-inner,.nav-wrap,.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-inner{min-height:38px}.topbar-links{display:flex;gap:18px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}.nav-wrap{min-height:76px}.brand img{height:54px;max-width:250px}.main-nav{display:flex;align-items:center;gap:22px;font-weight:600}.nav-cta,.btn-primary{background:var(--green);color:#fff}.nav-cta{padding:11px 16px;border-radius:8px}.menu-btn{display:none;background:none;border:0;font-size:25px}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef5f0,#fff);padding:86px 0}.hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:#3f7c70}.eyebrow.dark{color:#397166}.hero h1,.section h2{font-family:Manrope,Inter,sans-serif;line-height:1.06;margin:.35em 0}.hero h1{font-size:clamp(44px,6vw,76px)}.hero h1 span{color:var(--green)}.hero-copy>p{font-size:19px;max-width:700px;color:#4b605c}.hero-actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;padding:14px 20px;border-radius:9px;font-weight:800;border:1px solid var(--green)}.btn-secondary{background:#fff;color:var(--green)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.trust-row div{border-top:1px solid var(--line);padding-top:14px}.trust-row strong,.trust-row span{display:block}.trust-row span{font-size:12px;color:#61716e}.hero-card{background:#0d3532;color:#fff;border-radius:18px;padding:34px;box-shadow:0 22px 60px #0b2b2a20}.hero-card h2{font-size:32px}.hero-materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.hero-materials span{background:#ffffff12;border:1px solid #ffffff24;padding:7px 10px;border-radius:6px}.text-link{color:#b9dc68;font-weight:700}.polymer-strip{border-block:1px solid var(--line)}.strip-track{display:flex;justify-content:space-between;gap:16px;overflow:auto;padding:18px 0;font-weight:800;color:#315c55}.section{padding:86px 0}.split,.quality-grid,.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.section h2{font-size:clamp(34px,4vw,52px)}.about-copy p{font-size:17px}.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.mini-cards div,.contact-card{border:1px solid var(--line);border-radius:12px;padding:18px}.mini-cards b,.mini-cards span,.contact-card b,.contact-card span,.contact-card a{display:block}.mini-cards span{font-size:13px;color:#60716d}.products-section{background:var(--paper)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-head>p{max-width:520px;color:#5d6f6b}.group-label{font-size:12px;font-weight:800;letter-spacing:.15em;margin:20px 0 12px}.spaced{margin-top:36px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-grid-6{grid-template-columns:repeat(3,1fr)}.product-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;min-height:220px;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #183c3512}.product-card h3{font-size:30px;margin:12px 0}.tag{font-size:11px;font-weight:800;color:#4f766f}.card-link{font-weight:800;color:var(--green)}.applications{background:#0c302e;color:#fff}.section-head.light>p{color:#c7d7d3}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff22}.application-grid div{background:#0c302e;padding:28px}.application-grid span{color:#a9d95d;font-weight:800}.quality-visual{background:#eaf2ec;border-radius:18px;padding:40px;display:flex;flex-direction:column;justify-content:end;min-height:390px}.quality-number{font:800 clamp(60px,10vw,120px)/1 Manrope;color:#0f5a4f}.check-list div{padding:16px 0;border-bottom:1px solid var(--line)}.check-list b,.check-list span{display:block}.check-list span{color:#61716e}.quote-section{background:#102827;color:#fff}.quote-form{background:#fff;color:var(--ink);padding:28px;border-radius:16px}.quote-form label{display:block;font-weight:700;font-size:13px;margin-bottom:14px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #cad7d2;border-radius:8px;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wide{width:100%;text-align:center}.direct-contact{display:flex;flex-direction:column;gap:8px;margin-top:25px;color:#b9dc68}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.contact-card.primary{background:#eaf2ec}.small-action{margin-top:10px;color:var(--green);font-weight:700}.floating-whatsapp{position:fixed;right:18px;bottom:18px;background:#166c5e;color:#fff;padding:13px 17px;border-radius:30px;font-weight:800;z-index:30}footer{background:#071e1d;color:#c8d8d4;padding:30px 0}.footer-row div>*{display:block}.footer-contact{text-align:right}@media(max-width:850px){.menu-btn{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero-grid,.split,.quality-grid,.quote-grid{grid-template-columns:1fr}.trust-row,.product-grid,.product-grid-6,.application-grid,.contact-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.topbar-links{display:none}}@media(max-width:560px){.hero{padding:55px 0}.trust-row,.product-grid,.product-grid-6,.application-grid,.contact-grid,.mini-cards,.form-row{grid-template-columns:1fr}.hero-actions{flex-direction:column}.topbar-inner{justify-content:center}.footer-row{align-items:flex-start;flex-direction:column}.footer-contact{text-align:left}}
.visual-intro{padding-top:70px}.visual-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.visual-panel{min-height:260px;border-radius:16px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;background:linear-gradient(145deg,#dceae3,#f8faf8)}.visual-panel:before{content:"";position:absolute;inset:0;opacity:.55}.visual-panel.pellets:before{background:radial-gradient(circle at 22% 25%,#17695b 0 8%,transparent 9%),radial-gradient(circle at 48% 38%,#8db54c 0 7%,transparent 8%),radial-gradient(circle at 70% 23%,#1d7a6a 0 8%,transparent 9%),radial-gradient(circle at 35% 65%,#6e9f48 0 9%,transparent 10%),radial-gradient(circle at 76% 70%,#247768 0 8%,transparent 9%)}.visual-panel.moulding:before{background:linear-gradient(135deg,#0d4d46aa,#92b95c55)}.visual-panel.profiles:before{background:repeating-linear-gradient(120deg,#d9e8df 0 18px,#b9d3c5 18px 36px)}.visual-panel span,.visual-panel strong{position:relative;z-index:1}.visual-panel span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#315f56}.visual-panel strong{font:800 22px/1.25 Manrope;margin-top:7px;max-width:330px}.faq-section{background:#f6f8f5}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.faq-grid summary{font-weight:800;cursor:pointer}.faq-grid p{color:#5b6d69;margin-bottom:0}@media(max-width:850px){.visual-grid{grid-template-columns:1fr 1fr}.visual-panel.pellets{grid-column:1/-1}}@media(max-width:560px){.visual-grid,.faq-grid{grid-template-columns:1fr}.visual-panel.pellets{grid-column:auto}}
.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grade-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.grade-photo{height:180px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 35%,#e5ece7 0 7%,transparent 8%),radial-gradient(circle at 55% 55%,#cbd9d1 0 8%,transparent 9%),radial-gradient(circle at 75% 30%,#dde7e1 0 7%,transparent 8%),#f1f5f2}.grade-photo.black{background:radial-gradient(circle at 30% 35%,#242a29 0 7%,transparent 8%),radial-gradient(circle at 55% 55%,#111514 0 8%,transparent 9%),radial-gradient(circle at 75% 30%,#353b39 0 7%,transparent 8%),#dfe5e1}.grade-photo.milky,.grade-photo.brilliant-milky,.grade-photo.off-white{background:radial-gradient(circle at 30% 35%,#fff 0 7%,transparent 8%),radial-gradient(circle at 55% 55%,#e9eeeb 0 8%,transparent 9%),radial-gradient(circle at 75% 30%,#fafafa 0 7%,transparent 8%),#dce5df}.grade-photo.dull-natural{background:radial-gradient(circle at 30% 35%,#dfd5bd 0 7%,transparent 8%),radial-gradient(circle at 55% 55%,#cdbf9f 0 8%,transparent 9%),radial-gradient(circle at 75% 30%,#eadfc7 0 7%,transparent 8%),#eee8dc}.grade-photo.colour{background:linear-gradient(135deg,#dcece6,#e9ead6)}.grade-photo span{background:#ffffffdd;padding:7px 12px;border-radius:20px;font-weight:800;font-size:12px}.grade-body{padding:22px}.grade-body h3{font-size:24px;margin:8px 0 14px}.grade-body table{width:100%;border-collapse:collapse;margin-bottom:18px}.grade-body th,.grade-body td{padding:8px 0;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.grade-body th{color:#5e716c;width:35%}@media(max-width:850px){.grade-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grade-grid{grid-template-columns:1fr}}
.product-photo-hero{padding:34px 0;background:#f6f8f5;border-bottom:1px solid var(--line)}.product-photo-wrap{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:40px;align-items:center}.product-photo-wrap img{width:100%;aspect-ratio:1.1/1;object-fit:cover;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(22,63,54,.12)}.product-photo-wrap h2{font-size:clamp(28px,4vw,46px);margin:8px 0 12px}@media(max-width:700px){.product-photo-wrap{grid-template-columns:1fr;gap:22px}.product-photo-wrap img{max-height:360px}}
.product-card-photo{width:calc(100% + 40px);height:170px;object-fit:cover;display:block;margin:-20px -20px 18px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.product-card{overflow:hidden}.product-card .tag,.product-card h3,.product-card p,.product-card .card-link{position:relative}
.quick-specs{display:grid;gap:7px;margin:14px 0 18px}.quick-specs span{display:block;padding:9px 10px;background:#f4f7f5;border-radius:8px;font-size:11px;line-height:1.45;color:#536761}.quick-specs b{color:#163f36}.product-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.sample-link{font-size:11px;font-weight:800;padding:7px 9px;border:1px solid var(--line);border-radius:20px;color:#315f56}.product-card{display:flex;flex-direction:column}.product-card-photo{height:190px;transition:transform .35s ease}.product-card:hover .product-card-photo{transform:scale(1.035)}@media(max-width:560px){.product-card-photo{height:210px}.product-actions{align-items:flex-start;flex-direction:column}}
.application-showcase{display:grid;grid-template-columns:1fr 1fr;gap:16px}.application-card{background:#fff;border-radius:16px;overflow:hidden;color:#183f37;display:grid;grid-template-columns:42% 58%;min-height:220px}.application-art{position:relative;min-height:220px;background:linear-gradient(145deg,#dceae3,#a8c8b7);overflow:hidden}.application-art>span{position:absolute;top:18px;left:18px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;font-weight:800;font-size:11px}.application-copy{padding:25px}.application-copy h3{font-size:22px;margin:0 0 9px}.application-copy p{font-size:13px;color:#5d706b}.application-copy b{font-size:11px;color:#397164}.shape{position:absolute;inset:50px 24px 24px}.chairs:before,.chairs:after{content:"";position:absolute;width:70px;height:85px;border:12px solid #287565;border-top-width:22px;border-radius:14px 14px 8px 8px;bottom:10px}.chairs:after{left:78px;transform:scale(.82);opacity:.65}.profiles{background:repeating-linear-gradient(90deg,#f6f2e7 0 15px,#376e63 15px 20px,#c5d7ce 20px 39px);transform:skewY(-8deg);border-radius:6px}.panel-lines{background:repeating-linear-gradient(90deg,#e8e2d4 0 25px,#b9aa8c 25px 28px,#f4efe5 28px 55px);border-radius:4px;box-shadow:8px 10px 0 #6e9d8b}.containers:before,.containers:after{content:"";position:absolute;bottom:8px;width:62px;height:110px;background:#2c7769;border-radius:10px 10px 18px 18px}.containers:after{left:78px;height:90px;background:#7da98e}.applications-cta{display:flex;gap:12px;margin-top:24px}.btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff}@media(max-width:850px){.application-showcase{grid-template-columns:1fr}}@media(max-width:560px){.application-card{grid-template-columns:1fr}.application-art{min-height:180px}.applications-cta{flex-direction:column}}
.facility-quality{background:#f5f8f6}.facility-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:20px}.facility-feature{background:#163f36;color:#fff;border-radius:18px;padding:34px;min-height:410px;display:flex;flex-direction:column;justify-content:flex-end}.facility-year{font:800 clamp(60px,9vw,110px)/.85 Manrope;opacity:.18;letter-spacing:-.07em}.facility-feature h3{font-size:28px;margin:18px 0 10px}.facility-feature p{color:#d6e4df}.facility-feature .card-link{color:#bde2a9;margin-top:10px}.facility-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facility-points article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;gap:14px}.facility-points article>span{font-size:11px;font-weight:800;color:#4f806f}.facility-points h3{font-size:18px;margin:0 0 7px}.facility-points p{font-size:12px;line-height:1.65;color:#63746f;margin:0}.facility-band{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 24px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.facility-band div{display:flex;flex-direction:column}.facility-band b{font-size:12px;color:#214f45}.facility-band span{font-size:11px;color:#71807c;margin-top:4px}@media(max-width:850px){.facility-grid{grid-template-columns:1fr}.facility-feature{min-height:320px}.facility-band{grid-template-columns:1fr 1fr}.facility-band .btn{grid-column:1/-1}}@media(max-width:560px){.facility-points,.facility-band{grid-template-columns:1fr}.facility-band .btn{grid-column:auto}}