*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#17212b;background:#f7f9f7;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{background:#fff;border-bottom:1px solid #e4ebe5;position:sticky;top:0;z-index:5}.nav-wrap{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:24px}.brand{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#123b2a}.brand span{color:#e56b3f}nav{display:flex;gap:16px;flex-wrap:wrap;flex:1}nav a{font-size:14px;color:#51605a}.nav-cta,.button{background:#e56b3f;color:white;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px}.button.secondary{background:#123b2a}.hero{padding:88px 24px;background:linear-gradient(120deg,#e8f2e7,#fdf7ee)}.hero-inner,.content-section,.product-hero,.crumb{max-width:1180px;margin:auto}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.05;max-width:760px;margin:10px 0 20px;letter-spacing:-.04em}.hero p{font-size:20px;max-width:650px;color:#4f6258}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:#e56b3f}.button{display:inline-block;margin:8px 8px 8px 0}.section-pad{padding:70px 24px}.section-head{max-width:700px;margin-bottom:28px}.section-head h2,.content-section h2{font-size:38px;line-height:1.1;margin:8px 0 14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.card{background:#fff;border:1px solid #e3ebe5;border-radius:18px;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #123b2a18}.card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.card-body{padding:18px}.card h3{font-size:17px;line-height:1.35;margin:0 0 8px}.card p{font-size:14px;color:#6a776f;margin:0 0 12px}.text-link{font-weight:700;color:#e56b3f;font-size:14px}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.pillar{padding:24px;background:#123b2a;color:#fff;border-radius:18px}.pillar h3{margin-top:0}.band{background:#123b2a;color:#fff;padding:64px 24px;text-align:center}.band h2{font-size:40px;margin:0 0 12px}.crumb{padding:24px;font-size:13px;color:#6a776f}.crumb span{margin:0 8px}.product-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding:10px 24px 70px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-item:first-child{grid-column:span 4}.gallery-item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;display:block}.product-details{border-top:1px solid #dce5de}.detail-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:790px;margin:0 auto}.detail-grid .gallery-item:first-child{grid-column:auto}.detail-grid .gallery-item img{aspect-ratio:auto;height:auto;object-fit:contain}.product-gallery .gallery-item{cursor:zoom-in}.zoom-hint{font-size:13px;color:#6a776f;margin:12px 0 0}.blog-post{max-width:820px;margin:auto;padding:8px 24px 40px}.breadcrumb{font-size:13px;color:#6a776f;margin:6px 0 16px}.breadcrumb a{color:#e56b3f}.post-date{font-size:13px;color:#6a776f;margin:0 0 22px}.blog-post h1{font-size:40px;line-height:1.12;letter-spacing:-.03em;margin:6px 0 10px}.blog-post h2{font-size:26px;line-height:1.25;margin:34px 0 12px}.blog-post h3{font-size:20px;line-height:1.3;margin:24px 0 10px}.blog-post p{font-size:17px;color:#2b3a33;margin:0 0 16px}.blog-post ul{padding-left:22px;margin:0 0 18px}.blog-post li{font-size:17px;color:#2b3a33;margin:6px 0}.blog-post strong{color:#17212b}.cta-band{background:#123b2a;color:#fff;border-radius:18px;padding:28px;margin:36px 0}.cta-band h2{color:#fff;margin:0 0 10px}.cta-band p{color:#dce9df;margin:0 0 16px}.btn{display:inline-block;background:#e56b3f;color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px}.btn-wa{background:#128c7e}.related{margin:30px 0}.related h3{margin:0 0 10px}.lightbox{position:fixed;inset:0;background:#0b1a12f2;display:none;align-items:center;justify-content:center;z-index:80;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:min(94vw,1400px);max-height:86vh;width:auto;height:auto;background:#fff;border-radius:12px;padding:10px}.lightbox button{position:absolute;background:#fff;border:0;border-radius:999px;width:46px;height:46px;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 18px #0006;color:#17212b}.lb-close{top:16px;right:16px}.lb-prev{left:16px;top:50%;transform:translateY(-50%)}.lb-next{right:16px;top:50%;transform:translateY(-50%)}.lb-count{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#e8f2e7;font-size:13px}@media(max-width:800px){.lightbox button{width:40px;height:40px}.lb-prev{left:8px}.lb-next{right:8px}}.product-copy h1{font-size:44px;line-height:1.1;margin:8px 0 18px}.lead{font-size:18px;color:#53645a}.spec-list{border-top:1px solid #dce5de;margin-top:26px}.spec-list div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #dce5de;font-size:14px}.spec-list span{color:#5f6d65;text-align:right}.content-section{padding:64px 24px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.feature-grid>div{background:#fff;padding:22px;border-radius:14px;border:1px solid #e3ebe5}.faq details{background:#fff;border:1px solid #e3ebe5;border-radius:12px;padding:16px 20px;margin:10px 0}.faq summary{font-weight:700;cursor:pointer}footer{background:#10281d;color:#dce9df;padding:48px 24px 22px}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px}.footer-grid h3{color:#fff;font-size:14px}.footer-grid a,.footer-grid span{display:block;color:#c0d2c5;margin:6px 0;font-size:14px}.footer-bottom{max-width:1180px;margin:35px auto 0;padding-top:18px;border-top:1px solid #355142;font-size:13px;color:#9fb4a5}@media(max-width:800px){.nav-wrap{flex-wrap:wrap}.nav-cta{display:none}nav{order:3;width:100%;gap:10px}.hero{padding:58px 20px}.product-hero{grid-template-columns:1fr;gap:20px}.product-copy h1{font-size:36px}.feature-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}}video{display:block;max-width:100%;height:auto}