.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sage-text);display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}.eyebrow::before{content:"";width:20px;height:1px;background:var(--sage-text)}.eyebrow-white{color:rgba(255,255,255,.55)}.eyebrow-white::before{background:rgba(255,255,255,.4)}.h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,3.6vw,3.3rem);line-height:1.06;color:var(--ink-soft);letter-spacing:-.01em}.h2 em{font-style:italic;font-weight:300;color:var(--sage)}.h2-white{color:#fff}.h2-white em{color:var(--sage-light)}.body-text{font-family:var(--font-body);font-weight:300;font-size:.95rem;line-height:1.9;color:var(--text-mid)}.body-text-white{color:rgba(255,255,255,.6)}.rule{width:40px;height:1px;background:var(--sage);margin:1.5rem 0}.rule-white{background:rgba(255,255,255,.25)}.rule-center{margin-left:auto;margin-right:auto}.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3.5rem)}.horizon{display:flex;align-items:center;gap:1rem;padding:1.1rem clamp(1.4rem,4vw,3.5rem);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light)}.horizon .h-tag{color:var(--sage-text);font-weight:500}.horizon .h-line{flex:1;height:1px;background:var(--line)}.horizon.on-dark{color:rgba(255,255,255,.55)}.horizon.on-dark .h-tag{color:var(--sage-light)}.horizon.on-dark .h-line{background:var(--line-invert)}#about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.about-image-col{position:relative;overflow:hidden}.about-image-col img{width:100%;height:100%;min-height:600px;object-fit:cover;transition:transform 1s var(--ease)}.about-image-col:hover img{transform:scale(1.04)}.about-badge{position:absolute;bottom:2.4rem;right:2.4rem;background:var(--ink);color:#fff;padding:1.1rem 1.7rem;text-align:center}.about-badge strong{display:block;font-family:var(--font-display);font-weight:300;font-style:italic;font-size:1.4rem;line-height:1}.about-badge small{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.5)}.about-text-col{padding:6rem 5.5rem;background:var(--paper);display:flex;flex-direction:column;justify-content:center}.about-features{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:0}.about-video-wrap{max-width:1360px;margin:4.5rem auto 0;padding:0 clamp(1.4rem,4vw,3.5rem)}.about-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink)}.about-video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.feature-item{display:flex;align-items:center;gap:.8rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.feature-item:nth-last-child(-n+2){border-bottom:none}.feature-dash{width:14px;height:1px;background:var(--sage);flex-shrink:0}.feature-text{font-family:var(--font-body);font-size:.78rem;font-weight:400;color:var(--text-mid)}.parallax-section{position:relative;height:66vh;min-height:420px;overflow:hidden}.parallax-bg{position:absolute;inset:-90px;background-size:cover;background-position:center;will-change:transform}.parallax-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.parallax-quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.4rem,3.2vw,2.5rem);color:#fff;line-height:1.32;max-width:720px}#shop{padding:7.5rem 0;background:var(--paper)}.section-header{text-align:center;padding:0 1.5rem;margin-bottom:4.4rem}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);max-width:1360px;margin:0 auto}.shop-card{overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.shop-card-img{position:relative;height:250px;overflow:hidden;background:var(--cream);display:flex;align-items:center;justify-content:center;padding:1.2rem}.shop-card-img img{width:100%;height:100%;object-fit:contain;transition:transform 1s var(--ease)}.shop-card:hover .shop-card-img img{transform:scale(1.05)}.shop-size-badge{position:absolute;top:1rem;right:1rem;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .7rem}.shop-card-body{padding:1.7rem 1.5rem;flex:1;display:flex;flex-direction:column}.shop-type{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage-text);margin-bottom:.5rem}.shop-name{font-family:var(--font-display);font-weight:500;font-size:1.26rem;line-height:1.15;color:var(--ink-soft);margin-bottom:.6rem}.shop-desc{font-family:var(--font-body);font-size:.76rem;line-height:1.7;color:var(--text-mid);font-weight:300;margin-bottom:1.1rem}.shop-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.3rem}.shop-tag{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--text-mid);border:1px solid var(--line);padding:.25rem .55rem}.shop-buy-links{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.shop-buy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ink);color:#fff;text-decoration:none;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.8rem 1.2rem;transition:all .3s var(--ease)}.shop-buy-btn:hover{background:var(--sage)}.shop-partner-note{font-family:var(--font-body);font-size:.78rem;color:var(--text-light);text-align:center;line-height:1.5}.shop-partner-note b{color:var(--soil);font-weight:600}.shop-note{max-width:1360px;margin:3.4rem auto 0;padding:0 3.5rem;text-align:center}.shop-note p{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--soil);line-height:1.9}.shop-note a{color:var(--soil);text-decoration:underline}.shop-soon-card .shop-card-img{background:var(--cream);border:1px dashed var(--line)}.shop-soon-icon{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:1.1rem}.shop-soon-card .shop-name{color:var(--text-light)}#field{padding:7.5rem 0;background:var(--ink)}.field-text-wrap{max-width:1360px;margin:0 auto;padding:0 5rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:1360px;margin:4rem auto 0}.field-item{position:relative;overflow:hidden;background:#050604}.field-item-img{height:340px;overflow:hidden;position:relative}.field-item-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.field-item:hover .field-item-img img{transform:scale(1.05)}.field-item-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem 2rem}.field-item-title{font-family:var(--font-display);font-weight:300;font-size:1.45rem;color:#fff}.field-item-body{padding:2rem 2rem 2.4rem}.field-item-body p{font-family:var(--font-body);font-size:.83rem;line-height:1.9;font-weight:300;color:rgba(255,255,255,.55)}#benefits{padding:7.5rem 0;background:var(--paper)}.benefits-wrap{max-width:1360px;margin:4.4rem auto 0;padding:0 3.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.benefit-col{padding:2.5rem 2.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-col:nth-child(4n){border-right:none}.benefit-col-title{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.3rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.benefit-lead{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--text-mid);line-height:1.75;margin-bottom:1.3rem}.benefit-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:1.3rem}.benefit-tab{flex:1;background:0 0;border:none;cursor:pointer;padding:0 0 .7rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .3s,border-color .3s}.benefit-tab:hover{color:var(--ink-soft)}.benefit-tab.active{color:var(--sage-text);border-color:var(--sage-text);font-weight:600}.benefit-panel{display:none}.benefit-panel.active{display:block}.apply-steps{list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:.8rem}.apply-steps li{counter-increment:step;font-family:var(--font-body);font-size:.78rem;font-weight:300;color:var(--text-mid);line-height:1.6;padding-left:1.9rem;position:relative}.apply-steps li::before{content:counter(step);position:absolute;left:0;top:-1px;width:1.35rem;height:1.35rem;background:var(--sage-text);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-family:var(--font-mono);flex-shrink:0}.npk-bars{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}.npk-row{display:grid;grid-template-columns:16px 1fr 64px;align-items:center;gap:.5rem}.npk-row span:first-child{font-family:var(--font-mono);font-size:.78rem;color:var(--soil);font-weight:500}.npk-row span:last-child{font-family:var(--font-mono);font-size:.75rem;color:var(--text-light);text-align:right}.npk-track{position:relative;height:3px;background:var(--line)}.npk-fill{position:absolute;top:0;height:3px;background:var(--sage)}.benefit-items{list-style:none;display:flex;flex-direction:column}.benefit-items li{font-family:var(--font-body);font-size:.8rem;font-weight:300;color:var(--text-mid);padding:.5rem 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:.6rem}.benefit-items li:last-child{border-bottom:none}.benefit-items li::before{content:'';width:12px;height:1px;background:var(--soil-light);flex-shrink:0;margin-top:.5em}#clients{padding:7.5rem 0;background:var(--paper)}.clients-icons{display:flex;justify-content:center;gap:0;flex-wrap:wrap;max-width:900px;margin:0 auto 4rem;border:1px solid var(--line)}.client-icon{flex:1;min-width:150px;text-align:center;padding:2rem 1rem;border-right:1px solid var(--line)}.client-icon:last-child{border-right:none}.client-icon svg{font-size:1.4rem;color:var(--sage);margin-bottom:.8rem;display:block;margin-left:auto;margin-right:auto}.client-icon span{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid)}.gallery-wrap{max-width:880px;margin:0 auto;padding:0 1.5rem}.gallery-main{position:relative;height:460px;overflow:hidden;background:var(--ink)}.gallery-main img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}.gallery-main img.fade-out{opacity:0}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0,transparent 100%);padding:1.8rem 2.2rem;color:#fff;z-index:2}.gallery-caption strong{font-family:var(--font-display);font-weight:400;font-size:1.3rem;display:block;margin-bottom:.3rem}.gallery-caption span{font-family:var(--font-body);font-weight:300;font-size:.8rem;color:rgba(255,255,255,.65)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:3}.gallery-nav:hover{background:#fff;color:var(--ink)}.gallery-nav.prev{left:1rem}.gallery-nav.next{right:1rem}.gallery-thumbs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.gallery-thumb{width:62px;height:62px;overflow:hidden;cursor:pointer;opacity:.45;border:2px solid transparent;transition:.3s;flex-shrink:0}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active{opacity:1;border-color:var(--sage)}.gallery-thumb:hover{opacity:.85}#testimonials{padding:7.5rem 0;background:var(--ink)}.testi-viewport{max-width:1200px;margin:4rem auto 0;overflow:hidden;border-top:1px solid var(--line-invert);mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%)}.testi-track{display:flex;width:max-content}.testi-card{flex:0 0 380px;padding:2.5rem 2.2rem;border-right:1px solid var(--line-invert);box-sizing:border-box}.testi-quote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.25rem;color:#fff;line-height:1.5;margin-bottom:1.5rem}.testi-rule{width:28px;height:1px;background:var(--sage-light);margin-bottom:1rem}.testi-attr{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}#polyhouse{padding:7.5rem 0;background:var(--paper)}.poly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);max-width:1360px;margin:4.4rem auto 0}.poly-card{background:var(--paper)}.poly-img{height:255px;overflow:hidden;position:relative}.poly-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.poly-card:hover .poly-img img{transform:scale(1.06)}.poly-body{padding:2.1rem 2rem}.poly-body h3{font-family:var(--font-display);font-weight:400;font-size:1.45rem;color:var(--ink-soft);margin-bottom:.9rem}.poly-body p{font-family:var(--font-body);font-size:.83rem;line-height:1.85;font-weight:300;color:var(--text-mid)}.poly-list{list-style:none;display:flex;flex-direction:column}.poly-list li{font-family:var(--font-body);font-size:.76rem;font-weight:300;color:var(--text-mid);padding:.55rem 0;border-bottom:1px solid var(--line);display:flex;gap:.6rem}.poly-list li:last-child{border-bottom:none}.poly-list li::before{content:'';width:12px;height:1px;background:var(--sage);flex-shrink:0;margin-top:.5em}.poly-list b{color:var(--ink-soft);font-weight:500}#faq{padding:7.5rem 0;background:var(--paper)}.faq-list{max-width:820px;margin:4rem auto 0;padding:0 1.5rem;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:0 0;border:none;text-align:left;cursor:pointer;padding:1.5rem 0;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--ink-soft)}.faq-question:hover{color:var(--sage)}.faq-icon{font-family:var(--font-mono);font-size:1.1rem;font-weight:400;color:var(--sage-text);flex-shrink:0;transition:transform .35s var(--ease)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s var(--ease),opacity .3s ease,padding-bottom .45s var(--ease)}.faq-item.open .faq-answer{max-height:400px;opacity:1;padding-bottom:1.6rem}.faq-answer p{font-family:var(--font-body);font-size:.85rem;font-weight:300;line-height:1.85;color:var(--text-mid);max-width:65ch}@media (max-width:600px){.faq-question{font-size:.88rem}}#contact{padding:7.5rem 0;background:var(--ink)}.contact-header{max-width:1200px;margin:0 auto;padding:0 3.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5.4rem;max-width:1200px;margin:4.4rem auto 0;padding:0 3.5rem;align-items:start}.contact-map-link{display:block;position:relative;overflow:hidden;height:340px;margin-bottom:2.4rem}.contact-map-link iframe{width:100%;height:100%;border:0;filter:saturate(.5) brightness(.82);transition:filter .6s}.contact-map-link:hover iframe{filter:saturate(1) brightness(1)}.contact-info{display:flex;flex-direction:column}.contact-row{display:flex;align-items:flex-start;gap:1.2rem;padding:1.05rem 0;border-bottom:1px solid var(--line-invert)}.contact-row:first-child{padding-top:0}.contact-row svg{color:var(--sage-light);font-size:1rem;margin-top:.2rem;flex-shrink:0}.contact-row-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.25rem}.contact-row-value{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:#fff}.whatsapp-card{border:1px solid var(--line-invert);padding:clamp(2rem,4vw,2.8rem) clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.whatsapp-icon{font-size:2.3rem;color:#25d366;margin-bottom:.3rem}.whatsapp-form{display:flex;flex-direction:column;gap:1rem;width:100%;margin:.3rem 0}.whatsapp-form input,.whatsapp-form textarea{background:0 0;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:300;padding:.7rem .1rem;outline:0;transition:border-color .3s;resize:vertical;width:100%}.whatsapp-form input::placeholder,.whatsapp-form textarea::placeholder{color:rgba(255,255,255,.55)}.whatsapp-form input:focus,.whatsapp-form textarea:focus{border-color:var(--sage-light)}.whatsapp-btn{display:inline-flex;align-items:center;gap:.7rem;background:#25d366;color:#fff;text-decoration:none;font-family:var(--font-mono);font-weight:500;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:1rem 2.1rem;border:1px solid #25d366;cursor:pointer;transition:all .3s var(--ease)}.whatsapp-btn:hover{background:0 0;color:#fff;border-color:#fff}.whatsapp-btn svg{font-size:1.15rem}footer{background:var(--ink);color:#fff;padding:5.5rem 0 0}.footer-inner{max-width:1360px;margin:0 auto;padding:0 3.5rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3.4rem}.footer-brand-row{display:flex;align-items:center;gap:.8rem;margin-bottom:1.7rem}.footer-brand-row img{height:52px;width:auto}.footer-brand-row span{font-family:var(--font-display);font-size:1.25rem;font-weight:400}.footer-tagline{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.05rem;color:rgba(255,255,255,.65);margin-bottom:1.3rem;line-height:1.55}.footer-address{font-family:var(--font-body);font-size:.8rem;font-weight:300;line-height:2.05;color:rgba(255,255,255,.55)}.footer-social{display:flex;gap:.9rem;margin-top:1.7rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line-invert);color:rgba(255,255,255,.5);text-decoration:none;transition:.3s;border-radius:50%}.footer-social a:hover{border-color:var(--sage-light);color:var(--sage-light)}.footer-col-heading{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:1.7rem}.footer-links{list-style:none;display:flex;flex-direction:column}.footer-links li{border-bottom:1px solid var(--line-invert)}.footer-links li:last-child{border-bottom:none}.footer-links a{font-family:var(--font-body);font-size:.82rem;font-weight:300;color:#fff;text-decoration:none;display:block;padding:.6rem 0;transition:color .3s}.footer-links a:hover{color:var(--sage-light)}.footer-bottom{margin-top:4rem;border-top:1px solid var(--line-invert);padding:1.6rem 3.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-family:var(--font-mono);font-size:.78rem;font-weight:400;color:rgba(255,255,255,.5)}[data-reveal]{opacity:0;transform:translateY(30px)}[data-reveal-left]{opacity:0;transform:translateX(-30px)}[data-reveal-right]{opacity:0;transform:translateX(30px)}@media (max-width:1100px){.benefits-grid,.shop-grid{grid-template-columns:repeat(2,1fr)}.benefit-col:nth-child(2n){border-right:none}.benefit-col:nth-child(odd){border-right:1px solid var(--line)}.footer-inner{grid-template-columns:1fr 1fr;gap:2.4rem}.poly-grid{grid-template-columns:1fr}.about-text-col{padding:4rem 3.5rem}}@media (max-width:768px){.about-grid{grid-template-columns:1fr}.about-text-col{padding:3.2rem 1.6rem}.about-image-col img{min-height:340px}.field-grid,.shop-grid{grid-template-columns:1fr}.field-text-wrap{padding:0 1.6rem}.benefits-grid{grid-template-columns:1fr}.benefit-col{border-right:none!important}.benefits-wrap{padding:0 1.6rem}.gallery-main{height:300px}.gallery-thumb{width:48px;height:48px}.clients-icons{margin:0 1.6rem 3rem}.client-icon{border-right:none!important;border-bottom:1px solid var(--line)}.contact-grid,.contact-header,.poly-grid{padding:0 1.6rem}.contact-grid{grid-template-columns:1fr;gap:3rem;margin-top:3rem}.footer-inner{grid-template-columns:1fr 1fr;padding:0 1.6rem;gap:2.4rem 2rem}.footer-inner>div:first-child{grid-column:1/-1;text-align:center}.footer-inner>div:first-child .footer-brand-row,.footer-inner>div:first-child .footer-social{justify-content:center}.footer-bottom{padding:1.5rem 1.6rem;flex-direction:column;text-align:center;gap:.5rem}}
