/* Agro Direto: native, responsive and intentionally dependency-free. */
:root{--green:#102f25;--green-deep:#0b241c;--green-light:#e9eee7;--lime:#cbe54e;--paper:#f7f7f1;--white:#fff;--ink:#17352b;--muted:#55675e;--line:#d6ddd3;--blue:#164f77;--field-border:#819287;--radius:12px;--container:1280px;--shadow:0 18px 55px #102f2510}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%}img{display:block}button:disabled{cursor:wait;opacity:.65}button,input,select,textarea{min-width:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(42px,5vw,68px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:24px}p{color:var(--muted)}ul,ol{padding-left:24px}::selection{background:var(--lime);color:var(--green)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.site-header :focus-visible,.site-footer :focus-visible,.hero-copy :focus-visible{outline-color:var(--lime)}[id]{scroll-margin-top:120px}.container{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.section-top-small{padding-top:40px}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:16px;z-index:100;background:var(--lime);color:var(--green);padding:12px 20px;transform:translateY(-200%);border-radius:4px}.skip-link:focus{transform:translateY(0)}
.button{min-height:52px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:1.45;font-weight:650;text-align:center;transition:background .2s,color .2s,border-color .2s}.button .icon{width:20px;height:20px}.button:hover .icon:last-child{transform:translateX(2px)}.button .icon{transition:transform .2s}.button-lime{background:var(--lime);color:var(--green)}.button-lime:hover{background:#daef78}.button-green{background:var(--green);color:var(--white)}.button-green:hover{background:#24543f}.button-outline{background:transparent;border-color:#9aaa9e;color:var(--green)}.button-outline:hover{background:var(--green-light)}.button-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--green);font-size:14px;font-weight:650;line-height:1.5;background:none;border:0;padding:0}.text-link .icon{width:19px;height:19px;transition:transform .2s}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link:hover .icon{transform:translateX(3px)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:inherit;border-radius:6px}.icon-button:hover{background:#ffffff12}.text-button{background:none;border:0;padding:8px 0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:44px;font-size:13px}.text-button:hover{color:var(--green)}
.site-header{background:var(--green);color:white;position:sticky;z-index:30;top:0;border-bottom:1px solid #ffffff18}.header-inner{min-height:98px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand{display:block;flex-shrink:0;background:transparent;border-radius:5px;padding:5px 9px}.brand img{width:166px;height:auto;aspect-ratio:3/1;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:13px;min-height:44px;display:flex;align-items:center;position:relative;white-space:nowrap;color:#e5eae3}.main-nav a:hover,.main-nav a[aria-current]{color:var(--lime)}.main-nav a[aria-current]::after{position:absolute;content:"";bottom:2px;height:2px;left:0;right:0;background:var(--lime)}.header-actions{display:flex;align-items:center;gap:18px}.button-header{color:var(--green);background:var(--lime);min-height:45px;padding:11px 17px;font-size:12px}.button-header:hover{background:#e0ef98}.cart-link{position:relative}.cart-count{font-size:9px;min-width:16px;height:16px;display:grid;place-items:center;background:var(--lime);border-radius:50%;color:var(--green);position:absolute;right:0;top:1px;font-weight:700;line-height:1}.menu-toggle,.main-nav .mobile-contact{display:none}
.hero{isolation:isolate;position:relative;background:var(--green);color:white;overflow:hidden}.hero-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b261ded 0%,#0b261db8 38%,#0b261d59 78%),linear-gradient(0deg,#0b261d85,transparent 40%)}.hero-inner{display:grid;grid-template-columns:1fr 385px;gap:80px;padding-block:68px 76px;align-items:center}.hero-copy{padding-bottom:10px}.hero-eyebrow{color:#e1e8d7;font-size:11px;display:flex;align-items:center;gap:10px;margin-bottom:26px}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--lime)}.hero h1{font-size:clamp(46px,5.05vw,74px);line-height:1.04;letter-spacing:-.055em;font-weight:550;margin-bottom:28px}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy>p{max-width:430px;color:#e1e8df;font-size:16px;line-height:1.8}.hero-link{display:inline-flex;gap:17px;align-items:center;font-size:13px;margin-top:25px;min-height:44px;border-bottom:1px solid #ffffff60;padding-bottom:7px}.hero-link .icon{width:20px}.hero-link:hover{color:var(--lime);border-color:var(--lime)}.hero-bottom{display:flex;gap:30px;border-top:1px solid #ffffff25;padding-top:28px;margin-top:50px}.hero-bottom span{font-size:12px;color:#e4e9de;display:flex;align-items:center;gap:10px}.hero-bottom .icon{color:var(--lime);width:21px}.hero-caption{position:absolute;bottom:17px;left:calc((100% - min(var(--container),100% - 96px))/2);letter-spacing:.18em;font-size:9px;color:#d0dac9}
.consult-card{border-radius:12px;background:var(--paper);padding:30px;color:var(--green);box-shadow:var(--shadow)}.form-kicker{font-size:9px;font-weight:750;letter-spacing:.1em;display:flex;align-items:center;gap:7px;color:var(--muted);margin-bottom:20px}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#3c7856}.consult-card h2{font-size:31px;line-height:1.1;letter-spacing:-.035em;margin-bottom:13px}.consult-card>p{font-size:12px;line-height:1.65;margin-bottom:24px;max-width:310px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label,.cart-quantity>label{font-weight:600;font-size:12px;line-height:1.5;color:var(--green)}.field label span{font-weight:400;color:var(--muted);font-size:11px}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;border:1px solid var(--field-border);border-radius:5px;background:var(--white);color:var(--green);padding:12px 13px;min-height:47px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#68796e;opacity:1}select{cursor:pointer;padding-right:24px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}textarea{resize:vertical}.consult-form .field{margin-bottom:13px}.consult-form input,.consult-form select{font-size:12px;min-height:45px}.checkbox-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.6;color:var(--muted);padding:3px 0;margin:17px 0;cursor:pointer}.checkbox-label input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:var(--green)}.checkbox-label a{text-decoration:underline;text-underline-offset:2px}.consult-form .button{font-size:13px;justify-content:space-between}.form-footnote{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px;line-height:1.6;text-align:center;margin:12px 0 0}.form-footnote .icon{width:13px;height:13px}
.brand-section{padding-block:30px;border-bottom:1px solid #ffffff26;background:var(--green);color:#e4eddc}.brand-heading{display:flex;align-items:center;gap:28px;margin-bottom:25px}.brand-heading .eyebrow{margin:0;font-size:9px;color:#c5d5bb}.brand-heading p{font-size:12px;color:#c5d5bb}.brand-heading .text-link{margin-left:auto;font-size:11px;color:var(--lime)}.brand-section :focus-visible{outline-color:var(--lime)}.trust-topics{display:flex;align-items:center;justify-content:space-between;gap:24px}.trust-topics>span{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:550}.trust-topics .icon{color:var(--lime);width:23px}.trust-topics small{max-width:195px;font-size:10px;line-height:1.55;color:#c5d5bb}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee-right 35s linear infinite}.marquee-set{display:flex;flex-shrink:0;align-items:center;gap:48px;padding-right:48px}.brand-item{width:168px;height:70px;display:grid;place-items:center}.brand-item img{object-fit:contain;width:150px;height:64px}.brand-item>span{font-size:24px;font-weight:650;color:#e4eddc}.marquee:focus-within .marquee-track,.marquee.is-paused .marquee-track,.marquee.is-offscreen .marquee-track,.motion-hidden .marquee-track{animation-play-state:paused}@keyframes marquee-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(hover:hover) and (pointer:fine){.marquee:hover .marquee-track{animation-play-state:paused}}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}.section-heading h2{line-height:1.13}.section-heading-right{max-width:380px}.section-heading-right>p{font-size:14px;line-height:1.8;margin-bottom:10px}.section-heading>.text-link{margin-bottom:3px}.category-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:32px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:25px;padding:9px 18px;font-size:11px;color:var(--muted);background:transparent;transition:background .2s,color .2s}.pill:hover{background:var(--green-light);border-color:var(--green)}.pill.active{background:var(--green);border-color:var(--green);color:white}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0;display:flex;flex-direction:column;background:var(--white);border:1px solid #e0e5dc;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#8eaa91;box-shadow:0 8px 24px #102f250b}.product-image{display:block;position:relative;background:#eef1e9;aspect-ratio:1.18;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card:hover .product-image>img{transform:scale(1.035)}.image-arrow{display:grid;place-items:center;position:absolute;right:15px;top:15px;background:#ffffffce;border:1px solid #dde4d8;border-radius:50%;width:33px;height:33px}.image-arrow .icon{width:16px;height:16px}.product-body{padding:22px 20px 18px;display:flex;flex:1;flex-direction:column}.product-body .eyebrow{font-size:9px;letter-spacing:.08em;color:#587462;margin-bottom:10px}.product-body h3{font-size:22px;letter-spacing:-.035em;margin-bottom:11px}.product-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-body>p{font-size:12px;line-height:1.75;margin-bottom:18px}.product-bottom{margin-top:auto;border-top:1px solid #e4e8df;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:6px}.product-bottom .text-link{font-size:11px;gap:5px}.product-bottom .icon{width:17px}.add-product{width:37px;height:37px;min-height:44px;min-width:44px;border:1px solid var(--line);background:var(--paper)}.add-product:hover{background:var(--lime);border-color:var(--lime)}
.services-home{background:var(--green);color:var(--white)}.services-home .eyebrow{color:#afc1a7}.services-home .section-heading-right p{color:#bfcebd}.services-home .text-link{color:var(--lime)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:8px;min-width:0;transition:background .2s,border-color .2s}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.service-number{font-size:11px;letter-spacing:.12em;color:var(--muted)}.service-top .icon{width:34px;height:34px;color:#558564}.service-card h3{font-size:23px;margin-bottom:15px;max-width:300px}.service-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.service-card p{font-size:13px;line-height:1.85;margin-bottom:26px}.service-card .text-link{margin-top:auto;font-size:12px}.services-home .service-card{border-color:#ffffff26;background:#ffffff03}.services-home .service-card:hover{background:#ffffff08;border-color:#a8c288}.services-home .service-number{color:#9bb391}.services-home .service-top .icon{color:var(--lime)}.services-home .service-card p{color:#bfd0ba}.services-home .service-card>.icon{color:var(--lime);margin-bottom:32px;width:36px;height:36px}
.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.operation-visual{position:relative;aspect-ratio:.89;overflow:hidden;border-radius:10px;background:var(--green-light)}.operation-visual>img{width:100%;height:100%;object-fit:cover;object-position:40% center}.operation-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102f2599,transparent 55%);pointer-events:none}.visual-caption{position:absolute;z-index:1;left:30px;top:25px;background:#ffffffdf;padding:8px 11px;border-radius:4px;letter-spacing:.1em;font-size:9px;color:var(--green)}.visual-stamp{z-index:1;position:absolute;bottom:30px;right:30px;display:flex;gap:18px;align-items:center;padding:23px 27px;color:var(--green);background:var(--lime);border-radius:6px}.visual-stamp .icon{width:44px;height:44px}.visual-stamp span{font-size:21px;line-height:1.15;letter-spacing:-.04em}.operation-copy>p{font-size:14px;line-height:1.9;margin-top:24px;max-width:430px}.process-list{list-style:none;padding:0;margin:30px 0}.process-list li{display:flex;gap:19px;padding-block:18px;border-top:1px solid var(--line)}.process-list li>span{font-size:11px;color:#426651;padding-top:4px}.process-list h3{font-size:17px;letter-spacing:-.02em;margin-bottom:8px}.process-list p{font-size:12px;line-height:1.6}.operation-copy>.button{margin-top:8px}
.testimonials-section{background:#ecefe5}.testimonials-marquee .marquee-set{gap:24px;padding-right:24px;align-items:stretch}.testimonials-marquee .marquee-track{animation-duration:48s}.testimonial-card{border:1px solid #dbe2d2;border-radius:10px;background:var(--white);width:380px;min-width:380px;padding:30px}.review-stars{letter-spacing:3px;font-size:16px;color:#6c7715;margin-bottom:19px}.testimonial-card blockquote{font-size:15px;line-height:1.8;margin:0 0 24px;color:var(--green);overflow-wrap:anywhere}.testimonial-card figcaption{display:flex;align-items:center;gap:13px}.testimonial-card figcaption>img{border-radius:50%;width:48px;height:48px;object-fit:cover}.review-avatar{display:grid;place-items:center;background:var(--green-light);width:48px;height:48px;border-radius:50%;font-size:20px;color:var(--green)}.testimonial-card strong{font-size:12px;display:block}.testimonial-card small{font-size:10px;color:var(--muted);display:block}.testimonial-card figcaption a{font-size:10px;display:flex;min-height:28px;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}.testimonial-card figcaption .icon{width:12px;height:12px}.review-empty{display:grid;grid-template-columns:1fr 1.2fr auto;gap:45px;align-items:center;border-top:1px solid #cbd6c4;border-bottom:1px solid #cbd6c4;padding-block:27px}.review-empty>div{display:flex;gap:16px;align-items:center}.review-empty>div>.icon{width:40px;height:40px;color:#52734c}.review-empty>div p{font-size:16px;color:var(--green);line-height:1.4}.review-empty>p{font-size:12px;max-width:380px}.review-empty .text-link{font-size:11px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.article-card{display:flex;flex-direction:column;min-width:0}.article-cover{aspect-ratio:1.65;position:relative;isolation:isolate;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:35px;gap:20px;background:var(--green);color:#d1e388}.article-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.article-card:hover .article-cover>img{transform:scale(1.035)}.article-cover>.icon{width:87px;height:87px;stroke-width:.8;z-index:1}.cover-caption{font-size:14px;line-height:1.25;letter-spacing:-.03em;font-weight:500;z-index:1}.cover-1{background:#dce5db;color:#224d3b}.cover-2{background:#dfe8ec;color:#194a65}.cover-lines{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(0deg,currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:27px 27px;transform:rotate(-18deg) scale(1.8);z-index:-1}.article-body{padding:24px 0 0;display:flex;flex-direction:column;flex:1}.article-body .eyebrow{font-size:9px;margin-bottom:13px}.article-body h3{font-size:25px;line-height:1.24;letter-spacing:-.04em;margin-bottom:13px}.article-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}.article-body p{font-size:13px;line-height:1.85;margin-bottom:15px}.article-body>.text-link{margin-top:auto;font-size:12px}.page-blog .article-grid{row-gap:52px}
.specialist-section{padding-top:0}.specialist-card{position:relative;isolation:isolate;background:var(--green);color:var(--white);padding:52px 60px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:55px;overflow:hidden}.specialist-card::after{content:"";position:absolute;z-index:-1;right:-100px;bottom:-300px;width:620px;height:620px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff02}.page-company .specialist-section{padding-top:56px}.page-company .specialist-card::after{display:none}.specialist-card .eyebrow{font-size:9px;color:#c0d1b5}.specialist-card h2{font-size:40px}.specialist-card p{color:#bfd0b8;font-size:13px;max-width:500px;margin-top:18px}.specialist-card>.button{flex-shrink:0;font-size:12px}.site-footer{background:var(--green-deep);color:#cbd7c5;padding-top:65px}.footer-main{display:grid;grid-template-columns:1.25fr 1fr .9fr 1.25fr;gap:50px;padding-bottom:60px}.footer-brand>.brand{width:max-content;margin-bottom:22px}.footer-brand .brand img{width:150px}.footer-brand>p{font-size:14px;line-height:1.8;color:#ccd6c6}.footer-tag{display:block;font-size:8px;letter-spacing:.12em;color:#9bb492;margin-top:20px}.footer-main h2{font-size:12px;letter-spacing:0;font-weight:650;color:#eef2e8;margin:5px 0 20px}.footer-main>div>a:not(.brand){display:flex;align-items:center;min-height:36px;font-size:11px;color:#bdcdb5;width:fit-content;overflow-wrap:anywhere}.footer-main>div>a:hover{color:var(--lime)}.footer-main>div>a.footer-whatsapp{color:var(--lime);gap:8px;margin-bottom:8px}.footer-whatsapp .icon{width:18px;height:18px}.footer-contact p,.footer-contact>span{font-size:11px;color:#aec2a7;margin-top:10px;display:block}.footer-bottom{border-top:1px solid #ffffff15;display:flex;justify-content:space-between;gap:30px;padding-block:22px;font-size:10px;color:#a9bda3}
.breadcrumbs{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-block:24px 35px;line-height:1.5}.breadcrumbs a{min-height:30px;display:inline-flex;align-items:center}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs>span:not(:last-child){opacity:.6}.page-intro{padding-bottom:56px;background:#ecf0e6;border-bottom:1px solid var(--line)}.page-intro .eyebrow{margin-bottom:19px}.page-intro h1{font-size:clamp(38px,4.8vw,66px);max-width:950px;margin-bottom:24px}.page-intro>div>p{max-width:650px;font-size:16px;line-height:1.85}.compact-intro{padding-bottom:42px}.compact-intro h1{font-size:50px}.catalog-search{display:grid;grid-template-columns:1fr 300px auto;gap:18px;align-items:end;background:var(--white);border:1px solid var(--line);padding:24px;border-radius:9px}.catalog-search .field{margin:0}.catalog-search .button{min-height:47px}.search-input{position:relative}.search-input>.icon{position:absolute;left:14px;top:13px;width:20px;height:20px;color:var(--muted)}.search-input input{padding-left:43px!important}.results-meta{display:flex;align-items:center;gap:22px;margin:24px 0 32px;font-size:12px}.results-meta>span{margin-left:auto;font-size:11px;color:var(--muted)}.results-meta .text-link{font-size:12px}.empty-state{text-align:center;padding:65px 24px;border:1px dashed #b7c5b4;border-radius:10px;background:#eff3e9}.empty-state>.icon{width:45px;height:45px;margin-bottom:20px;color:#557753}.empty-state h2{font-size:32px}.empty-state p{max-width:530px;margin:16px auto 24px;font-size:14px}.notice{padding:17px 20px;background:#e4efdb;border:1px solid #86a777;border-radius:7px;margin:22px 0;color:#23452a;font-size:14px}.notice-error,.notice-danger{background:#fff0e8;border-color:#ad705b;color:#713c2c}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.product-main-image{background:#edf1e8;border:1px solid var(--line);border-radius:12px;overflow:hidden;aspect-ratio:1 / 1}.product-main-image>img{width:100%;height:100%;object-fit:contain}.gallery-thumbnails{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px}.gallery-thumbnails a{width:85px;height:85px;background:var(--white);border:1px solid var(--line);border-radius:7px;overflow:hidden}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.product-detail-copy{padding-top:12px}.product-detail-copy h1{font-size:56px;margin-bottom:20px}.product-brand{font-size:12px;margin-bottom:20px}.lead-copy{font-size:17px;line-height:1.8;margin-bottom:24px}.product-facts{font-size:13px;padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:135px 1fr;gap:15px;margin:20px 0}.product-facts dt{color:var(--muted)}.product-facts dd{margin:0;font-weight:600}.purchase-box{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:24px;margin:24px 0 15px}.purchase-box .eyebrow{font-size:9px}.purchase-form{display:flex;gap:16px;align-items:flex-end}.purchase-form .field{margin:0;width:100px}.purchase-form .button{flex:1;min-height:47px}.purchase-box>p{font-size:11px;margin-top:16px;line-height:1.75}.product-detail-copy>.text-link{font-size:12px}.product-information{background:#eff2e9;border-block:1px solid var(--line)}.content-with-aside{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:90px;align-items:start}.rich-content h2{font-size:29px;margin:40px 0 20px;letter-spacing:-.035em}.rich-content>h2:first-child,.rich-content>section:first-child h2:first-child{margin-top:0}.rich-content h3{font-size:22px;margin:25px 0 14px}.rich-content p,.rich-content li{font-size:15px;line-height:1.95;color:#465e4f;margin-bottom:18px;overflow-wrap:anywhere}.rich-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.rich-content .button{text-decoration:none;color:var(--white)}.rich-content .button-lime{color:var(--green)}.document-panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:28px}.document-panel h2{font-size:27px;margin-bottom:20px}.document-panel>p{font-size:13px;line-height:1.85}.document-panel>.text-link{font-size:12px;margin-top:20px}.document-panel .small-note{font-size:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.document-list{list-style:none;margin:0;padding:0}.document-list li{border-top:1px solid var(--line)}.document-list a{display:flex;align-items:center;gap:12px;padding:17px 0;font-size:12px;overflow-wrap:anywhere}.document-list a:hover{color:var(--blue)}.document-list a>.icon:first-child{width:22px}.document-list a>.icon:last-child{width:16px;margin-left:auto}.document-list small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.video-grid video{display:block;max-width:100%;width:100%;margin:20px 0;background:#13291e;border-radius:8px}.small-note{font-size:12px;line-height:1.7;color:var(--muted)}
.service-intro{background:var(--green);color:var(--white)}.service-intro .breadcrumbs,.service-intro .eyebrow{color:#bfd0b8}.service-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.service-intro-grid h1{font-size:54px;overflow-wrap:anywhere}.service-intro-grid p{color:#c2d0bb;font-size:16px;margin-bottom:30px;line-height:1.9}.service-intro-image{border-radius:10px;overflow:hidden;background:#244c39;aspect-ratio:1.37}.service-intro-image img{width:100%;height:100%;object-fit:cover}.inline-consult{border:1px solid var(--line);position:sticky;top:125px;background:var(--white)}.inline-consult>.eyebrow{font-size:9px}.inline-consult .below-form-link{font-size:11px;width:100%;justify-content:center;margin-top:12px}.service-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-gallery img{border-radius:7px;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.blog-intro{background:var(--green);color:var(--white);padding-bottom:65px}.blog-intro .breadcrumbs,.blog-intro .eyebrow{color:#b9cbb1}.blog-intro h1{font-size:64px}.blog-intro h1 em{font-style:normal;color:var(--lime)}.blog-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:50px}.blog-intro-bottom p{color:#bfcfb7;max-width:520px;font-size:15px;line-height:1.85}.blog-search{width:370px;flex-shrink:0;position:relative}.blog-search input{min-height:52px;padding-right:55px!important;border:1px solid #8caa80;background:#fff;color:var(--green)}.blog-search .icon-button{position:absolute;right:4px;top:4px;color:var(--green)}.blog-search .icon-button:hover{background:var(--green-light)}.article-header{background:#eaf0e4;padding-bottom:52px;border-bottom:1px solid var(--line)}.article-header h1{font-size:clamp(38px,4.3vw,62px);max-width:1010px;line-height:1.12;letter-spacing:-.045em}.article-excerpt{max-width:830px;font-size:19px;line-height:1.75;margin-top:26px}.article-byline{display:flex;gap:13px;align-items:center;margin-top:30px;font-size:12px;line-height:1.5}.article-byline small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.author-mark{width:42px;height:42px;border:1px solid #bacbb1;border-radius:50%;display:grid;place-items:center;color:var(--green)}.article-byline time{margin-left:20px;padding-left:24px;border-left:1px solid #b9c8b2;color:var(--muted);font-size:11px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:85px;padding-block:60px 90px}.article-main-photo{width:100%;height:auto;border-radius:8px;margin-bottom:35px;max-height:600px;object-fit:cover}.article-summary{padding:24px 28px;background:#edf1e6;border-left:3px solid #94af65;margin-bottom:40px}.article-summary .eyebrow{font-size:9px;margin-bottom:10px}.article-summary p{font-size:14px;line-height:1.8}.article-summary .text-link{font-size:12px;margin-top:8px}.article-prose h2{margin-top:42px;font-size:30px;line-height:1.3}.article-prose p{font-size:16px;line-height:1.95}.article-prose h3{font-size:22px;line-height:1.3}.article-sticky{position:sticky;top:125px}.table-of-contents{padding-bottom:28px}.table-of-contents h2{font-size:15px;letter-spacing:-.01em;margin-bottom:14px}.table-of-contents ol{padding-left:17px;margin:0;color:#7a9270}.table-of-contents li{padding:6px 0;font-size:11px}.table-of-contents a{display:inline-block;color:var(--muted);line-height:1.7}.table-of-contents a:hover{color:var(--green);text-decoration:underline}.article-contact-card{background:var(--green);color:var(--white);border-radius:9px;padding:28px}.article-contact-card>.icon{color:var(--lime);width:32px;height:32px;margin-bottom:22px}.article-contact-card h2{font-size:29px;line-height:1.18}.article-contact-card p{font-size:12px;line-height:1.8;color:#bed0b6;margin:17px 0 23px}.article-contact-card .button{font-size:11px;padding-inline:12px}.inline-article-cta{display:flex;gap:23px;align-items:flex-start;margin:38px 0;padding:30px;background:#e5eddc;border-radius:9px}.inline-article-cta>span{width:42px;height:42px;display:grid;place-items:center;background:var(--white);border-radius:50%;flex-shrink:0}.inline-article-cta h2{font-size:24px;margin:0 0 12px}.inline-article-cta p{font-size:13px;margin-bottom:17px}.inline-article-cta .button{font-size:12px}.article-end-note{margin-top:38px;border-top:1px solid var(--line);padding-top:24px}.article-end-note strong{font-size:12px}.article-end-note p{font-size:12px;line-height:1.8;margin-top:8px}.related-solutions{background:#edf1e6;padding:24px;border-radius:8px;margin-top:25px}.related-solutions h2{font-size:20px;margin-bottom:10px}.related-solutions>.text-link{display:flex;width:fit-content;font-size:13px}
.narrow-content{max-width:800px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:100px;align-items:start}.contact-channel{display:flex;gap:23px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.contact-channel:first-child{padding-top:10px}.contact-channel>.icon{width:30px;height:30px;color:#5a8255}.contact-channel>.icon:last-child{margin-left:auto;width:19px;height:19px}.contact-channel .eyebrow{font-size:9px;margin-bottom:10px}.contact-channel h2{font-size:23px;overflow-wrap:anywhere}.contact-channel p{font-size:13px;margin-top:10px}.contact-channel:hover h2{text-decoration:underline;text-underline-offset:5px}.contact-tip{padding:30px;border:1px solid var(--line);border-radius:8px;background:#edf1e6;margin-top:40px}.contact-tip h2{font-size:24px;margin-bottom:14px}.contact-tip p{font-size:14px;line-height:1.85}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px;align-items:start}.cart-item{display:flex;align-items:center;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item:first-child{padding-top:0}.cart-item-photo{width:110px;height:110px;flex-shrink:0;border:1px solid var(--line);background:#edf1e7;border-radius:8px;overflow:hidden}.cart-item-photo img{width:100%;height:100%;object-fit:contain}.cart-item-title{flex:1;min-width:0}.cart-item-title h2{font-size:22px;margin-bottom:8px}.cart-item-title p{font-size:11px}.cart-item-title .text-button{font-size:10px}.cart-quantity{width:100px}.cart-quantity>label{font-size:10px;display:block;margin-bottom:7px}.cart-quantity input{min-height:42px!important}.cart-quantity .text-button{font-size:10px}.cart-items>.text-link{margin-top:24px}.cart-summary{position:sticky;top:125px;background:var(--white);border:1px solid var(--line);padding:28px;border-radius:9px}.cart-summary .eyebrow{font-size:9px}.cart-summary h2{font-size:29px}.cart-summary>p{font-size:13px;line-height:1.85;margin:20px 0}.cart-summary .button{font-size:13px}.summary-note{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.8;color:var(--muted);margin-top:23px}.summary-note .icon{width:17px;height:17px;margin-top:2px}.checkout-form{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:35px}.checkout-form fieldset{padding:0;margin:0 0 30px;border:0}.checkout-form legend{font-size:19px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:14px;margin-bottom:25px;padding:0}.checkout-form legend span{font-size:11px;background:var(--green-light);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.span-2{grid-column:span 2}.checkout-form .checkbox-label{font-size:12px;line-height:1.8;margin:20px 0}.checkout-form .form-footnote{font-size:11px}.checkout-item-list{padding:0;margin:20px 0;list-style:none}.checkout-item-list li{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.checkout-item-list img{width:62px;height:62px;object-fit:contain;background:var(--green-light);border-radius:5px}.checkout-item-list strong{font-size:13px;line-height:1.5;display:block}.checkout-item-list small{font-size:11px;color:var(--muted)}.checkout-summary>.text-link{font-size:11px}
.confirmation-section{min-height:70vh;display:flex;align-items:center}.confirmation-card{max-width:760px;margin-inline:auto;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:15px;padding:60px}.confirmation-icon{display:grid;place-items:center;width:62px;height:62px;background:#e7efd8;color:#3c642d;border:1px solid #c4d5b3;border-radius:50%;margin:0 auto 25px}.confirmation-icon .icon{width:28px;height:28px}.confirmation-card .eyebrow{font-size:10px}.confirmation-card h1{font-size:44px;line-height:1.14}.confirmation-card>p{max-width:530px;margin:22px auto;font-size:14px;line-height:1.85}.confirmation-card>.small-note{font-size:11px;max-width:440px}.confirmation-actions{display:flex;gap:13px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:28px}.confirmation-card>.text-link{margin-top:20px;font-size:12px}.added-product{display:flex;align-items:center;justify-content:center;gap:17px;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px 20px;margin-top:25px}.added-product img{width:65px;height:65px;object-fit:contain}.added-product strong{font-size:16px;text-align:left}.reference-pill{display:inline-flex;align-items:center;justify-content:center;background:#edf1e8;border:1px solid var(--line);border-radius:20px;padding:7px 17px;font-size:12px;margin-top:23px}.error-number{display:block;color:#9bab87;font-size:80px;letter-spacing:-.06em;line-height:1.1;margin-bottom:25px}
@media(min-width:1600px){.hero-inner{gap:120px;grid-template-columns:1fr 410px}.hero{min-height:740px}.hero-inner{padding-block:78px 90px}.hero h1{font-size:78px}.consult-card{padding:35px}}
@media(max-width:1199px){.container{width:calc(100% - 64px)}.header-inner{gap:25px}.main-nav{gap:19px}.main-nav a{font-size:12px}.header-actions{gap:10px}.brand img{width:145px}.button-header{font-size:11px;padding-inline:12px}.hero-inner{gap:50px;grid-template-columns:1fr 350px}.hero h1{font-size:58px}.hero-caption{left:32px}.hero-bottom{gap:19px}.hero-bottom span{font-size:10px}.consult-card{padding:26px}.consult-card h2{font-size:29px}.operation-grid{gap:60px}.content-with-aside{gap:50px;grid-template-columns:minmax(0,1fr) 325px}.product-grid{gap:15px}.product-body{padding:18px 15px}.product-body h3{font-size:20px}.product-bottom .text-link{font-size:10px}.product-body>p{font-size:11px}.service-card{padding:25px}.article-cover{padding:25px}.article-cover>.icon{width:68px;height:68px}.cover-caption{font-size:12px}.specialist-card{padding:44px}.specialist-card h2{font-size:35px}.footer-main{gap:25px}.trust-topics>span{font-size:12px}.trust-topics small{font-size:9px;max-width:145px}.review-empty{gap:25px}.catalog-search{grid-template-columns:1fr 235px auto;gap:13px}.product-detail{gap:45px}.product-detail-copy h1{font-size:48px}.article-layout{gap:50px;grid-template-columns:minmax(0,1fr) 280px}.contact-grid{gap:60px}.cart-layout,.checkout-layout{gap:35px;grid-template-columns:minmax(0,1fr) 315px}.cart-item{gap:16px}.cart-item-photo{width:90px;height:90px}.cart-item-title h2{font-size:19px}.checkout-form{padding:26px}}
@media(max-width:991px){.section{padding-block:75px}.section-top-small{padding-top:35px}.header-inner{min-height:82px;flex-wrap:wrap;gap:0}.header-actions{margin-left:auto}.button-header{margin-right:13px}.main-nav{order:3;width:100%;border-top:1px solid #ffffff26;justify-content:center;gap:35px;padding-block:15px}.main-nav a{font-size:13px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.js .menu-toggle{display:inline-flex}.main-nav .mobile-contact{display:flex}.hero-inner{grid-template-columns:1fr 330px;gap:35px;padding-block:55px}.hero h1{font-size:49px;letter-spacing:-.055em}.hero-copy>p{font-size:14px}.hero-eyebrow{font-size:9px}.hero-bottom{flex-direction:column;gap:10px;margin-top:35px;padding-top:24px}.hero-link{font-size:11px}.hero-bottom span{font-size:11px}.consult-card h2{font-size:28px}.form-kicker{font-size:8px}.consult-card>p{font-size:11px}.hero-caption{display:none}.brand-heading{gap:20px}.brand-heading p{font-size:11px}.trust-topics{flex-wrap:wrap;justify-content:flex-start;gap:18px 30px}.trust-topics small{max-width:none;width:100%}.section-heading{gap:35px}.section-heading-right{max-width:310px}.section-heading-right>p{font-size:12px}.section-heading h2{font-size:36px}.section-heading .text-link{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-image{aspect-ratio:1.5}.product-body{padding:22px}.product-body h3{font-size:23px}.product-body>p{font-size:13px}.product-bottom .text-link{font-size:12px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{padding:27px}.service-card h3{font-size:23px}.operation-grid{gap:40px}.operation-copy h2{font-size:37px}.operation-copy>p{font-size:12px}.process-list h3{font-size:15px}.process-list p{font-size:11px}.process-list{margin-block:22px}.process-list li{padding-block:14px}.operation-visual{aspect-ratio:.75}.visual-caption{font-size:8px;left:20px;top:20px}.visual-stamp{padding:18px;left:20px;right:auto;bottom:20px}.visual-stamp span{font-size:20px}.operation-copy .button{font-size:11px}.review-empty{grid-template-columns:1fr 1.3fr;gap:20px}.review-empty>.text-link{grid-column:2}.article-grid{gap:22px}.article-body h3{font-size:21px}.article-body p{font-size:12px}.article-cover{padding:20px;aspect-ratio:1.4}.article-cover>.icon{width:55px;height:55px}.cover-caption{font-size:9px}.specialist-section{padding-top:0}.specialist-card{flex-direction:column;align-items:flex-start;gap:26px;padding:40px}.specialist-card h2{font-size:40px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 70px}.footer-main>div>a:not(.brand){font-size:12px;min-height:40px}.footer-main h2{font-size:14px;margin-bottom:16px}.footer-contact p,.footer-contact>span{font-size:12px}.footer-tag{font-size:9px}.catalog-search{grid-template-columns:1fr 1fr}.catalog-search .search-field{grid-column:1/-1}.catalog-search .button{align-self:end}.product-detail{gap:35px}.product-detail-copy h1{font-size:40px}.lead-copy{font-size:14px}.purchase-box{padding:20px}.purchase-form{gap:12px}.purchase-form .field{width:75px}.purchase-form .button{font-size:12px}.content-with-aside{gap:35px;grid-template-columns:minmax(0,1fr) 300px}.document-panel{padding:24px}.document-panel h2{font-size:25px}.rich-content p,.rich-content li{font-size:14px}.rich-content h2{font-size:26px}.service-intro-grid{gap:35px}.service-intro-grid h1{font-size:44px}.service-intro-grid p{font-size:14px}.blog-intro h1{font-size:54px}.blog-intro-bottom{gap:35px}.blog-search{width:300px}.blog-intro-bottom p{font-size:13px}.article-layout{grid-template-columns:minmax(0,1fr);gap:45px}.article-aside{display:none}.article-header h1{font-size:48px}.article-excerpt{font-size:17px}.article-prose p{font-size:16px}.contact-grid{gap:35px;grid-template-columns:minmax(0,1fr) 330px}.contact-channel{gap:16px}.contact-channel h2{font-size:21px}.contact-channel>.icon{width:24px;height:24px}.contact-tip{padding:24px}.contact-tip h2{font-size:22px}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) 275px;gap:25px}.cart-item{flex-wrap:wrap;gap:15px}.cart-item-photo{width:80px;height:80px}.cart-item-title{min-width:180px}.cart-quantity{width:100%;display:flex;align-items:center;gap:20px}.cart-quantity>label{margin:0}.cart-quantity>div{display:flex;gap:15px;align-items:center}.cart-quantity input{width:70px!important}.cart-summary{padding:23px}.cart-summary h2{font-size:25px}.cart-summary .button{font-size:12px}.checkout-form{padding:23px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.checkout-form legend{font-size:17px}.checkout-form .button{font-size:12px}}
@media(max-width:767px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.section{padding-block:60px}.section-top-small{padding-top:28px}.header-inner{min-height:78px}.brand{padding:4px 8px}.brand img{width:137px}.button-header{display:none}.header-actions{gap:14px}.main-nav{flex-wrap:wrap;gap:0;padding:10px 0 15px}.main-nav a{width:50%;min-height:46px;justify-content:center;font-size:13px}.main-nav a[aria-current]::after{left:30px;right:30px}.hero-inner{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:42px;padding-bottom:42px}.hero-background{object-position:36% top;height:590px}.hero::after{background:linear-gradient(180deg,#0b261d77,#0b261dd9 45%,var(--green) 64%)}.hero-copy{padding:0}.hero-eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(45px,9.8vw,68px);max-width:610px;margin-bottom:20px;letter-spacing:-.06em}.hero-copy>p{font-size:14px;max-width:440px;line-height:1.8}.hero-link{font-size:12px;margin-top:17px}.hero-bottom{flex-direction:row;gap:26px;margin-top:24px;padding-top:20px}.hero-bottom span{font-size:10px;gap:7px}.hero-bottom .icon{width:19px}.consult-card{padding:27px;border-radius:10px}.form-kicker{font-size:9px;margin-bottom:17px}.consult-card h2{font-size:32px}.consult-card>p{font-size:13px;max-width:none;margin-bottom:23px}.consult-form .field label{font-size:12px}.consult-form input,.consult-form select{font-size:14px;min-height:48px}.consult-form .field{margin-bottom:16px}.consult-form .button{font-size:14px;min-height:53px}.checkbox-label{font-size:12px;line-height:1.7;gap:10px}.checkbox-label input{width:19px;height:19px}.form-footnote{font-size:10px}.brand-section{padding-block:26px}.brand-heading{display:block;margin-bottom:20px}.brand-heading .eyebrow{font-size:9px;margin-bottom:10px}.brand-heading p{font-size:12px}.brand-heading .text-link{margin-top:12px;font-size:11px}.trust-topics{display:grid;grid-template-columns:1fr;gap:15px}.trust-topics>span{font-size:14px}.trust-topics small{font-size:10px;margin-top:2px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:36px}.eyebrow{font-size:10px;margin-bottom:14px}.section-heading-right{max-width:none;margin-top:22px}.section-heading-right>p{font-size:13px;max-width:450px}.section-heading .text-link{font-size:13px}.section-heading>.text-link{margin-top:18px}.category-pills{gap:8px;margin-bottom:26px}.pill{padding:9px 13px;font-size:10px;min-height:42px}.product-grid{gap:16px}.product-body{padding:17px 15px}.product-body h3{font-size:20px}.product-body .eyebrow{font-size:8px}.product-body>p{font-size:11px;line-height:1.75}.product-image{aspect-ratio:1.05}.image-arrow{right:11px;top:11px;width:28px;height:28px}.image-arrow .icon{width:14px;height:14px}.product-bottom{flex-wrap:wrap;gap:5px}.product-bottom .text-link{font-size:10px;gap:6px}.product-bottom .text-link>.icon{display:none}.add-product{width:32px;min-width:40px;height:36px;min-height:40px}.service-grid{gap:15px}.service-card{padding:23px}.service-top{margin-bottom:26px}.service-card h3{font-size:21px}.service-card p{font-size:12px;line-height:1.8;margin-bottom:20px}.service-card .text-link{font-size:11px}.service-top .icon{width:28px;height:28px}.operation-grid{grid-template-columns:minmax(0,1fr);gap:40px}.operation-visual{aspect-ratio:1.15}.operation-visual>img{object-position:center 42%}.visual-stamp{bottom:20px;right:20px;left:auto;padding:19px 23px}.visual-stamp span{font-size:22px}.operation-copy h2{font-size:39px}.operation-copy>p{font-size:14px;max-width:none}.process-list h3{font-size:18px}.process-list p{font-size:12px}.process-list li{padding-block:19px}.operation-copy .button{font-size:13px}.review-empty{grid-template-columns:1fr;gap:22px;padding-block:25px}.review-empty>.text-link{grid-column:auto}.review-empty>p{font-size:13px;max-width:none}.review-empty>div p{font-size:18px}.review-empty .text-link{font-size:12px}.testimonial-card{width:310px;min-width:310px;padding:25px}.testimonial-card blockquote{font-size:14px}.testimonial-card figcaption a{min-height:36px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.article-card:last-child:nth-child(odd){grid-column:1/-1;max-width:100%}.article-cover{aspect-ratio:1.45;padding:25px}.article-card:last-child:nth-child(odd) .article-cover{aspect-ratio:2.1;justify-content:center;gap:55px}.article-card:last-child:nth-child(odd) .article-cover>.icon{width:90px;height:90px}.article-card:last-child:nth-child(odd) .cover-caption{font-size:16px}.article-body{padding-top:20px}.article-body h3{font-size:22px}.article-body p{font-size:12px}.article-body>.text-link{font-size:12px}.cover-caption{font-size:10px}.specialist-section{padding-top:0}.specialist-card{padding:32px 27px;gap:25px}.specialist-card h2{font-size:33px}.specialist-card .eyebrow{font-size:8px;letter-spacing:.1em}.specialist-card p{font-size:13px}.specialist-card>.button{font-size:11px;width:100%;gap:9px;padding-inline:13px}.site-footer{padding-top:45px}.footer-main{gap:32px;grid-template-columns:1fr 1fr;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-brand>p{font-size:14px}.footer-contact{grid-column:1/-1}.footer-main h2{font-size:12px;margin-bottom:13px}.footer-main>div>a:not(.brand){font-size:12px;min-height:40px}.footer-contact p,.footer-contact>span{font-size:12px}.footer-bottom{flex-direction:column;gap:9px;font-size:10px;padding-block:23px}.breadcrumbs{font-size:10px;gap:9px;padding-block:18px 26px}.page-intro{padding-bottom:35px}.page-intro h1{font-size:41px;margin-bottom:19px}.page-intro>div>p{font-size:14px;line-height:1.85}.catalog-search{grid-template-columns:1fr;padding:22px;gap:16px}.catalog-search .button{width:100%}.results-meta{flex-wrap:wrap;gap:5px 20px;margin-block:20px 25px;font-size:11px}.results-meta>span{width:100%;margin:0;font-size:10px}.empty-state{padding:45px 23px}.empty-state h2{font-size:29px;line-height:1.2}.empty-state p{font-size:13px}.empty-state .button{font-size:12px}.product-detail{grid-template-columns:1fr;gap:32px}.product-main-image{aspect-ratio:1.25}.product-detail-copy{padding-top:0}.product-detail-copy h1{font-size:44px}.lead-copy{font-size:16px}.product-brand{font-size:12px}.purchase-box{padding:23px}.purchase-form .field{width:92px}.purchase-form .button{font-size:14px}.purchase-box>p{font-size:12px}.product-detail-copy>.text-link{font-size:12px}.content-with-aside{grid-template-columns:1fr;gap:35px}.rich-content p,.rich-content li{font-size:15px;line-height:1.95}.rich-content h2{font-size:29px}.document-panel{padding:26px}.document-panel h2{font-size:29px}.document-panel>.text-link{font-size:13px}.document-panel>p{font-size:14px}.document-list a{font-size:13px}.document-list small{font-size:11px}.document-panel .small-note{font-size:11px}.inline-consult{position:static}.service-intro-grid{grid-template-columns:1fr;gap:30px}.service-intro-grid h1{font-size:43px;line-height:1.1}.service-intro-grid p{font-size:15px}.service-intro-image{aspect-ratio:1.65}.service-intro-grid .button{font-size:13px}.blog-intro h1{font-size:44px}.blog-intro-bottom{display:block}.blog-intro-bottom p{font-size:14px}.blog-search{width:100%;margin-top:25px}.blog-search input{font-size:13px!important}.article-header h1{font-size:40px;line-height:1.15}.article-excerpt{font-size:16px;margin-top:22px}.article-header{padding-bottom:35px}.article-byline{font-size:11px;gap:10px}.article-byline time{margin-left:auto;padding-left:14px;font-size:10px}.article-layout{padding-block:35px 55px}.article-summary{padding:22px}.article-summary p{font-size:13px}.article-prose h2{font-size:28px;margin-block:33px 18px}.article-prose p{font-size:16px;line-height:1.9}.inline-article-cta{padding:25px;gap:16px;flex-direction:column}.inline-article-cta h2{font-size:24px;margin:0 0 12px}.inline-article-cta p{font-size:14px}.article-end-note p{font-size:13px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-channel h2{font-size:23px}.contact-channel p{font-size:13px}.contact-tip p{font-size:14px}.cart-layout,.checkout-layout{grid-template-columns:1fr;gap:30px}.cart-summary{position:static;padding:27px}.cart-summary h2{font-size:29px}.cart-item{padding-block:23px}.cart-item-photo{width:95px;height:95px}.cart-item-title h2{font-size:22px}.cart-item-title p{font-size:11px}.cart-quantity{justify-content:space-between}.cart-quantity>label{font-size:12px}.cart-quantity .text-button{font-size:12px}.cart-item-title .text-button{font-size:11px}.cart-summary .button{font-size:14px}.cart-summary>p{font-size:14px}.summary-note{font-size:12px}.checkout-summary{order:-1}.checkout-summary h2{font-size:25px}.checkout-summary .eyebrow{font-size:9px}.checkout-item-list{margin-block:12px}.checkout-item-list li{padding-block:13px}.checkout-item-list img{width:50px;height:50px}.checkout-item-list strong{font-size:13px}.checkout-item-list small{font-size:11px}.checkout-summary>.summary-note{display:none}.checkout-form{padding:25px}.checkout-form legend{font-size:19px}.form-grid{grid-template-columns:1fr}.field label{font-size:13px}.field label span{font-size:11px}.checkout-form .button{font-size:13px;line-height:1.6}.confirmation-card{padding:38px 24px;border-radius:10px}.confirmation-card h1{font-size:34px;line-height:1.15}.confirmation-card>p{font-size:13px}.confirmation-actions{flex-direction:column;align-items:stretch;gap:12px}.confirmation-card .button{font-size:12px}.confirmation-card>.button{width:100%}.confirmation-icon{width:56px;height:56px}.confirmation-card .eyebrow{font-size:9px}.added-product{padding:10px 15px}.added-product strong{font-size:14px}.confirmation-card>.small-note{font-size:11px}.confirmation-section{min-height:60vh}}
@media(max-width:479px){.container{width:calc(100% - 36px)}.hero h1{font-size:47px}.hero-bottom{gap:17px}.hero-bottom span{font-size:9px}.hero-bottom .icon{width:18px}.consult-card{padding:25px}.form-kicker{font-size:8px}.section-heading h2{font-size:34px}.product-grid{grid-template-columns:1fr;gap:22px}.product-image{aspect-ratio:1.55}.product-body{padding:23px}.product-body h3{font-size:26px}.product-body .eyebrow{font-size:9px}.product-body>p{font-size:13px}.product-bottom .text-link{font-size:12px}.product-bottom .text-link>.icon{display:block}.add-product{width:44px;height:44px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{padding:27px}.service-card h3{font-size:26px;max-width:100%}.service-card p{font-size:13px}.service-card .text-link{font-size:12px}.service-top{margin-bottom:28px}.service-top .icon{width:32px;height:32px}.service-number{font-size:11px}.article-grid{grid-template-columns:1fr;gap:35px}.article-card:last-child:nth-child(odd){grid-column:auto}.article-cover,.article-card:last-child:nth-child(odd) .article-cover{aspect-ratio:1.7;padding:32px;justify-content:space-between;gap:30px}.article-cover>.icon,.article-card:last-child:nth-child(odd) .article-cover>.icon{width:83px;height:83px}.cover-caption,.article-card:last-child:nth-child(odd) .cover-caption{font-size:15px}.article-body h3{font-size:26px}.article-body p{font-size:14px}.article-body .eyebrow{font-size:10px}.operation-copy h2{font-size:37px}.specialist-card h2{font-size:32px}.specialist-card>.button{font-size:12px;gap:7px}.specialist-card>.button .icon:first-child{display:none}.page-intro h1{font-size:37px}.article-header h1{font-size:35px}.article-excerpt{font-size:16px}.article-byline time{font-size:9px}.article-byline small{font-size:9px}.confirmation-card h1{font-size:30px}.cart-item-title{min-width:150px}.checkout-form{padding:22px}.field label span{display:inline}.checkout-form .button{padding-inline:12px;font-size:12px}.product-detail-copy h1{font-size:41px}.purchase-form .button{font-size:13px}.hero-copy>p{max-width:335px}.testimonial-card{width:285px;min-width:285px}}
.article-cover.has-image,.article-card:last-child:nth-child(odd) .article-cover.has-image{aspect-ratio:3/2}
.article-main-figure{margin-bottom:35px}
.article-main-figure .article-main-photo{margin-bottom:0}
.service-card-media{margin-bottom:20px}
.service-card-image{display:block;aspect-ratio:3/2;border-radius:6px;overflow:hidden;background:var(--green-light)}
.service-card-image img{width:100%;height:100%;object-fit:cover}
.service-card-with-image .service-top{margin-bottom:17px}
.service-intro-image{aspect-ratio:3/2}
.testimonial-source{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--muted);font-size:11px;line-height:1.6}
.testimonial-source>img{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.testimonial-card figcaption{display:block}
.review-person{display:flex;gap:13px;align-items:center}
.review-person>img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.testimonial-card .testimonial-source>a{display:inline-flex;gap:6px;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.testimonial-source .icon{width:13px;height:13px}
.testimonial-card figcaption>span{min-width:0;overflow-wrap:anywhere}
/* Give the specialist message natural line wrapping and a consistent reading measure. */
.specialist-card{column-gap:clamp(28px,5vw,72px)}
.specialist-copy{flex:1;min-width:0;max-width:680px}
.specialist-card h2{max-width:24ch;line-height:1.18}
.specialist-card p{max-width:55ch;line-height:1.8;margin-top:20px}
.specialist-card>.button{max-width:100%}
/* CTA com distância vertical equilibrada em todos os breakpoints. */
.specialist-section{padding-block:100px}
.page-company .specialist-section{padding-block:56px}
@media(max-width:767px){.specialist-section{padding-block:60px}.page-company .specialist-section{padding-block:32px}}
@media(max-width:767px){
  .specialist-card{padding:32px 24px;gap:28px}
  .page-company .specialist-section{padding-top:32px}
  .specialist-card h2{font-size:clamp(28px,7.5vw,36px);letter-spacing:-.035em}
  .specialist-card .eyebrow{font-size:9px;line-height:1.7;margin-bottom:18px}
  .specialist-card p{font-size:14px;margin-top:18px}
  .specialist-card>.button{font-size:13px;min-height:52px;padding-inline:12px}
}
/* Keep mobile form entry at the native readable size, without browser zoom. */
.button.is-submitting{opacity:.65;cursor:progress}.button.is-submitting::after{content:"…";font-size:16px}.consult-card .checkbox-label{font-size:12px}.consult-card .form-footnote{font-size:11px}h1,h2,h3{text-wrap:balance}.service-card,.product-detail-copy,.operation-copy,.contact-channel>div{min-width:0}.contact-channel h2,.product-body h3,.cart-item-title h2{overflow-wrap:anywhere}
@media(max-width:767px){input:not([type=checkbox]):not([type=hidden]),select,textarea,.consult-form input,.consult-form select,.blog-search input{font-size:16px!important}.field label{font-size:14px}.hero-copy>p,.section-heading-right>p,.product-body>p,.service-card>p,.article-body>p,.operation-copy>p,.contact-tip p{font-size:15px}.consult-card>p{font-size:14px}.product-bottom .text-link,.service-card .text-link,.article-body>.text-link{font-size:13px}.footer-main>div>a:not(.brand){min-height:44px}.add-product{min-width:44px;min-height:44px}.pill{min-height:44px;font-size:11px}.form-footnote{font-size:11px}.form-kicker{font-size:9px}.hero-bottom span{font-size:11px}.hero-bottom{flex-wrap:wrap}.checkout-form .field label span{font-size:12px}.confirmation-card>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.marquee{mask-image:none}.marquee-track{width:100%;display:block;transform:none}.marquee-set{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:0 20px}.marquee-set[aria-hidden=true]{display:none}.marquee-toggle{display:none}.testimonial-card{width:min(100%,380px);min-width:0}}
@media print{.site-header,.site-footer,.specialist-section,.article-aside,.inline-article-cta,.article-summary,.consult-card{display:none!important}body{background:#fff;color:#000;font-size:12pt}.container{width:100%;max-width:none}.section{padding:20px 0}.article-layout,.content-with-aside{display:block}.article-header{background:#fff}.article-header h1{font-size:30pt}.rich-content p{color:#000}.article-grid,.service-grid,.product-grid{grid-template-columns:1fr 1fr}a{color:#000}.button{display:none}img{max-height:350px;object-fit:contain}h2,h3{break-after:avoid}p{orphans:3;widows:3}}
/* Produto principal acompanha imagens 1:1 sem faixas laterais. */
.product-main-image{aspect-ratio:1 / 1}
/* Cards do catálogo usam o mesmo quadro 1:1 das imagens de produto. */
.product-image{aspect-ratio:1 / 1}

/* Identificação discreta para imagens comerciais e editoriais. */
.product-image .image-watermark,.article-cover.has-image .image-watermark,.article-main-figure::after{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:3;pointer-events:none;white-space:nowrap;padding:4px 9px;border-radius:3px;background:rgba(16,47,37,.52);color:rgba(255,255,255,.84);font-size:10px;line-height:1.2;letter-spacing:.035em;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.article-main-figure{position:relative;overflow:hidden;border-radius:8px}
.article-main-figure::after{content:"Imagem meramente ilustrativa"}
@media(max-width:479px){.product-image .image-watermark,.article-cover.has-image .image-watermark,.article-main-figure::after{bottom:8px;padding:4px 7px;font-size:9px}}
/* Logo em destaque e marca d'água decorativa, sem interferir no conteúdo do banner. */
.hero-inner{position:relative;z-index:1}.hero-caption{z-index:1}
.hero-brand{width:clamp(220px,25vw,320px);height:auto;margin-bottom:26px}
.hero-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,84%);height:auto;filter:brightness(0) invert(1);opacity:.065;z-index:0;pointer-events:none;user-select:none}
@media(max-width:767px){.hero-brand{width:240px;margin-bottom:24px}.hero-watermark{width:90%}}
/* Duas metades idênticas preenchem a faixa desde a primeira pintura e fecham o loop. */
.brand-section .marquee{mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%)}
.brand-section .marquee-track{animation-duration:var(--brands-duration,100s);will-change:transform}
.brand-section .marquee-set{flex-wrap:nowrap}.brand-section .brand-item{flex-shrink:0}
@media(max-width:767px){.brand-section .marquee{mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.brand-section .marquee-set{gap:30px;padding-right:30px}.brand-section .brand-item{width:136px;height:58px}.brand-section .brand-item img{width:124px;height:52px}}
@media(prefers-reduced-motion:reduce){.brand-section .marquee{mask-image:none;-webkit-mask-image:none}.brand-section .marquee-track{width:100%;display:block;transform:none}.brand-section .marquee-set{flex-wrap:wrap;gap:20px;justify-content:center;padding:0 20px}.brand-section .brand-item[aria-hidden=true]{display:none}}
/* Cards de produto: bloco textual em alto contraste sobre o verde. */
.product-body{background:#102F25;color:var(--white)}
.product-body .eyebrow{color:var(--lime)}
.product-body h3,.product-body h3 a{color:var(--white)}
.product-body>p{color:#e6eee2}
.product-bottom{border-top-color:#527363}
.product-bottom .text-link{color:var(--lime)}
.product-bottom .text-link:hover{color:var(--white)}
.product-bottom .icon{color:currentColor}
.add-product{background:transparent;border-color:#89a48d;color:var(--white)}
.add-product:hover{background:var(--lime);border-color:var(--lime);color:var(--green)}
/* CTA persistente de WhatsApp, alimentado pelo número configurado no painel. */
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 18px;border:1px solid #25d366;border-radius:999px;background:#25d366;color:#073b24;box-shadow:0 10px 26px #071f1638;font-size:13px;font-weight:750;line-height:1;transition:transform .2s,background .2s,box-shadow .2s}.floating-whatsapp:hover{background:#39df76;box-shadow:0 13px 30px #071f1650;transform:translateY(-2px)}.floating-whatsapp .icon{width:24px;height:24px}.floating-whatsapp:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
@media(max-width:991px){.floating-whatsapp{left:12px;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:48px;height:48px;min-height:48px;padding:0}.floating-whatsapp-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
body:has(.privacy-preferences[open],.consent-customize[open]) .floating-whatsapp{display:none}
@media(max-width:1199px){.consent-pending .floating-whatsapp{left:auto;right:12px;top:110px;bottom:auto}}
@media(max-width:767px){.consent-pending .floating-whatsapp{top:88px}}
/* Cabeçalho da faixa de marcas em uma linha, com fallback vertical no mobile. */
.brand-heading{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:28px;text-align:center}
.brand-heading .text-link{margin-left:0}
@media(max-width:767px){.brand-heading{flex-direction:column;gap:8px}}

/* O aviso fica fora do fluxo; a reserva no fim evita encobrir o rodapé. */
.consent-pending{padding-bottom:180px}
.consent-banner{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;width:min(820px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;transform:translateX(-50%);padding:16px 18px;border:1px solid #31594a;border-radius:14px;background:#102f25;color:#fff;box-shadow:0 14px 44px #071f1650}
.consent-banner[hidden]{display:none}
.consent-banner form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px}
.consent-banner strong{display:block;margin-bottom:4px;font-size:15px}
.consent-banner p,.privacy-preferences p{margin:0;color:#e4eee9;font-size:13px;line-height:1.5}
.consent-intro a,.privacy-preferences form a{text-decoration:underline;text-underline-offset:3px}
.consent-banner-actions{display:flex;gap:8px}
.consent-banner-actions button,.consent-customize button,.consent-actions button,.privacy-preferences button{min-height:44px;padding:0 14px;border:1px solid #c3e83e;border-radius:7px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.consent-banner-actions button:hover,.consent-customize button:hover,.consent-actions button:hover,.privacy-preferences button:hover{background:#c3e83e;color:#102f25}
.consent-banner-actions button:focus-visible,.consent-customize button:focus-visible,.consent-actions button:focus-visible,.privacy-preferences button:focus-visible,.consent-customize summary:focus-visible,.privacy-preferences summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.consent-customize{grid-column:1/-1}.consent-customize summary{width:max-content;min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:13px;font-weight:700}
.consent-customize[open]{display:grid;gap:10px}.consent-customize button{margin-top:10px}
.consent-choices{display:grid;gap:9px}
.privacy-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:9px 11px;border:1px solid #ffffff3d;border-radius:8px;background:#ffffff0a;cursor:pointer}
.privacy-choice input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--lime)}
.privacy-choice span{display:grid;gap:2px}.privacy-choice strong{margin:0;font-size:13px;line-height:1.4;color:#fff}.privacy-choice small{font-size:12px;line-height:1.5;color:#e4eee9}
.privacy-choice:focus-within{outline:3px solid var(--lime);outline-offset:2px}
.privacy-preferences{position:relative}.privacy-preferences summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.privacy-preferences form{position:absolute;right:0;bottom:calc(100% + 12px);z-index:61;width:min(380px,calc(100vw - 40px));max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:12px;padding:18px;border:1px solid #31594a;border-radius:12px;background:#102f25;color:#fff;box-shadow:0 10px 32px #071f1645}
.privacy-preferences form p{font-size:12px}.privacy-preferences form button{width:100%}
.consent-actions{display:grid;gap:9px}.consent-actions button{min-height:44px}
@media(max-width:767px){.consent-pending{padding-bottom:240px}.consent-banner{bottom:calc(8px + env(safe-area-inset-bottom));padding:13px 14px}.consent-banner form{grid-template-columns:1fr;gap:4px}.consent-banner strong{font-size:14px}.consent-banner p{font-size:12px}.consent-banner-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:7px}.consent-banner-actions button{padding:0 7px;font-size:11px}.consent-customize summary{font-size:12px}.footer-bottom{align-items:flex-start}.privacy-preferences form{right:auto;left:0}}

.catalog-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin-top:36px;text-align:center}
.catalog-pagination .button{min-width:155px;min-height:44px}
.catalog-pagination span{font-size:13px;color:var(--muted)}
