/* COCOVANTA shared stylesheet — visual system retained, responsive and accessibility refinements. */
:root{--cv-deep:#183D2B;--cv-forest:#28543A;--cv-ivory:#F7F5EF;--cv-brown:#A8794F;--cv-charcoal:#252A25;--cv-sage:#DDE6D9;--cv-radius:8px;--cv-shadow:0 12px 34px rgba(24,61,43,.08)}
html{scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:'Plus Jakarta Sans','Manrope',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{max-width:100%}img{height:auto}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(168,121,79,.55);outline-offset:3px}.glass-nav{background:rgba(247,245,239,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.page-main{min-height:55vh}.page-hero{background:linear-gradient(125deg,#183D2B,#28543A);color:#fff;padding:5.5rem 0 4.5rem}.page-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.1rem,5vw,3.65rem);line-height:1.12;font-weight:600;margin:.65rem 0 1rem;max-width:850px}.page-hero p:not(.eyebrow){max-width:720px;color:#e2e9e2;font-size:.95rem}.eyebrow{font-size:.68rem;letter-spacing:.18em;font-weight:800;color:var(--cv-brown);text-transform:uppercase}.section-title{font-family:'Playfair Display',Georgia,serif;color:var(--cv-deep);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.b2b-card{border-radius:var(--cv-radius);box-shadow:0 2px 12px rgba(24,61,43,.035);transition:transform .2s ease,box-shadow .2s ease}.b2b-card:hover{transform:translateY(-3px);box-shadow:var(--cv-shadow)}.filter-btn{min-height:42px}.filter-btn.active{background:var(--cv-deep)!important;color:#fff!important;border-color:var(--cv-deep)!important}.faq-answer{display:none}.faq-item.is-open .faq-answer{display:block}.faq-item.is-open .faq-icon{transform:rotate(180deg)}.form-control{width:100%;border:1px solid #d4d4d4;border-radius:6px;padding:.75rem .85rem;background:#fff;font-size:.875rem}.form-control:focus{border-color:var(--cv-deep);outline:3px solid rgba(40,84,58,.12)}.status-message{min-height:1.5rem}.skip-link{position:absolute;left:-9999px;top:1rem;background:#fff;color:#183D2B;padding:.75rem;z-index:100}.skip-link:focus{left:1rem}.product-empty{grid-column:1/-1;padding:3rem 1rem;text-align:center;background:#fff;border:1px dashed #cbd5cb;border-radius:8px;color:#59645b}.floating-whatsapp{box-shadow:0 8px 24px rgba(0,0,0,.18)}.legal-note{font-size:.75rem;line-height:1.65;color:#667067}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:.8rem;text-align:left;border-bottom:1px solid #e5e7eb}th{background:#f7f5ef;color:#183D2B;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:640px){.page-hero{padding:4rem 0 3.5rem}.page-hero p:not(.eyebrow){font-size:.875rem}.b2b-card:hover{transform:none}#mobile-menu{grid-template-columns:1fr 1fr}.floating-whatsapp{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

