.inner-hero{max-width:1260px;margin:0 auto;padding:76px 30px 58px;border-bottom:1px solid var(--line)}
.inner-hero h1,.page-title{font:600 clamp(46px,6vw,78px)/.98 var(--display);letter-spacing:-.065em;margin:0;max-width:850px}
.inner-hero h1 em,.page-title em{font:italic 500 1em/1 var(--serif);color:#62785f;letter-spacing:-.07em}
.inner-hero>p:not(.eyebrow){max-width:710px;margin:22px 0 0;color:#5c695f;font-size:15px;line-height:1.8}
.inner-hero .hero-actions{margin-top:28px}
.breadcrumbs{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:27px}
.breadcrumbs a:hover,.footer-links a:hover{color:var(--ink)}
.page-section{max-width:1260px;margin:0 auto;padding:70px 30px}
.page-section--dark{max-width:none;background:var(--ink);color:#f7f7f1}
.page-section--dark>.page-section-inner{max-width:1200px;margin:0 auto}
.page-section h2{font:600 clamp(34px,4.5vw,58px)/1.04 var(--display);letter-spacing:-.055em;margin:0 0 20px}
.page-section h2 em{font:italic 500 1em/1 var(--serif);color:#91a685;letter-spacing:-.06em}
.page-intro{max-width:710px;color:#68756a;font-size:14px;line-height:1.8;margin:0 0 30px}
.page-section--dark .page-intro{color:#bac4b9}
.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.split-layout img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}
.split-layout figure{margin:0;position:relative}
.split-layout figcaption{font-size:10px;color:var(--muted);padding-top:10px}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.info-card{padding:25px;background:#eeeee7;border:1px solid rgba(23,37,30,.08);min-height:190px;display:flex;flex-direction:column}
.info-card .card-index{font-size:10px;letter-spacing:.15em;color:#889486}
.info-card h3{font:700 19px/1.2 var(--display);letter-spacing:-.025em;margin:25px 0 10px}
.info-card p{font-size:12px;line-height:1.7;color:#647066;margin:0}
.page-section--dark .info-card{background:#203129;border-color:#39473e}
.page-section--dark .info-card h3{color:#f7f7f1}
.page-section--dark .info-card p{color:#b9c3b9}
.steps-list{counter-reset:steps;list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}
.steps-list li{counter-increment:steps;display:grid;grid-template-columns:58px minmax(150px,.7fr) 1fr;gap:20px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}
.steps-list li:before{content:"0" counter(steps);font:italic 18px var(--serif);color:#82917f}
.steps-list h3{font:700 17px var(--display);margin:0}
.steps-list p{font-size:12px;line-height:1.75;color:#657066;margin:0;max-width:620px}
.catalog-note{padding-top:30px;padding-bottom:55px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.catalog-note>div{max-width:700px}.catalog-note b{font:700 15px var(--display)}
.catalog-note p{font-size:12px;line-height:1.7;color:#647066;margin:7px 0 0}
.home-products{padding-top:78px;padding-bottom:80px}
.home-products-head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:40px;margin:20px 0 30px}
.home-products-head h2{font:600 clamp(40px,5vw,64px)/.98 var(--display);letter-spacing:-.06em;margin:0}
.home-products-head h2 em{font:italic 500 1em var(--serif);color:#62785f}
.home-products-head>p{font-size:13px;line-height:1.8;color:#647066;margin:0 0 5px;max-width:460px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.home-product-card{display:flex;flex-direction:column;background:#ebece5;border:1px solid var(--line);padding:10px;transition:transform .2s,background .2s}
.home-product-card:hover{transform:translateY(-3px);background:#fff}
.home-product-card img{width:100%;height:235px;object-fit:cover;background:#dfe2db}
.home-product-card span{font-size:9px;letter-spacing:.12em;color:#7a887c;margin:17px 8px 8px}
.home-product-card b{font:700 16px var(--display);margin:0 8px 10px}
.home-products-cta{margin-top:25px}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.application-card{display:grid;grid-template-columns:42% 1fr;min-height:270px;background:#ecece5;border:1px solid var(--line);overflow:hidden}
.application-card img{width:100%;height:100%;min-height:270px;object-fit:cover}
.application-card-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.application-card-copy .card-index{font:italic 15px var(--serif);color:#859183}
.application-card-copy h3{font:700 20px/1.18 var(--display);letter-spacing:-.025em;margin:29px 0 9px}
.application-card-copy p{font-size:11px;line-height:1.7;color:#68756a;margin:0}
.application-card-copy a{margin-top:auto;padding-top:16px;font-size:10px;font-weight:700}
.status-note{padding:17px 20px;background:#e8ebe1;border-left:3px solid #a9bd7f;font-size:11px;line-height:1.7;color:#59665c;margin-top:24px}
.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;border-top:1px solid var(--line)}
.resource-item{padding:22px 0;border-bottom:1px solid var(--line)}
.resource-item h3{font:700 16px var(--display);margin:0 0 7px}
.resource-item p{font-size:11px;line-height:1.7;color:#657066;margin:0}
.resource-item a{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;color:#405845}
.source-note{font-size:10px;line-height:1.7;color:#aeb9ad;margin:25px 0 0;max-width:850px}
.source-note a{text-decoration:underline;text-underline-offset:3px}
.faq-stack details{border-bottom:1px solid var(--line);padding:18px 0}
.faq-stack summary{cursor:pointer;font:600 14px var(--display);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}
.faq-stack summary::-webkit-details-marker{display:none}
.faq-stack summary:after{content:none}
.faq-toggle-icon{display:inline-flex;color:#80907d;transition:transform .2s}
.faq-toggle-icon .ui-icon{width:18px;height:18px}
.faq-stack details[open] .faq-toggle-icon{transform:rotate(45deg)}
.faq-stack details p{font-size:12px;line-height:1.75;color:#657066;max-width:720px;margin:13px 0 0}
.inquiry-section--standalone{padding-top:65px}
.page-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px;background:var(--ink);color:white;margin-top:30px}
.page-cta h3{font:600 24px var(--display);margin:0}
.page-cta p{font-size:11px;color:#c2ccc2;line-height:1.65;margin:7px 0 0}
.footer-links{display:flex;gap:20px;align-items:center;font-size:10px;font-weight:600}
.contact-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid #344139;padding:20px 0;color:#dce6da;font-size:12px}.contact-options span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#9ba79b}.contact-options a{color:#f6f6f0;text-decoration:underline;text-underline-offset:3px}.contact-options a:hover,.contact-options a:focus-visible{color:var(--lime)}.direct-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.direct-contact a{display:inline-flex;align-items:center;min-height:43px;padding:10px 14px;border:1px solid #9ca99c;border-radius:4px;font-size:12px;font-weight:700}.direct-contact a:hover,.direct-contact a:focus-visible{background:var(--ink);color:#fff}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:30;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:11px 16px;border-radius:999px;background:#1f6f47;color:#fff;box-shadow:0 8px 24px rgba(13,38,25,.26);font-size:13px;font-weight:700}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#164f34;transform:translateY(-2px)}.whatsapp-float:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.whatsapp-float span{font-size:18px;line-height:1}
.brand-logo{display:block;width:205px;height:auto}.footer-wordmark .brand-logo{width:205px}@media(max-width:620px){.brand-logo,.footer-wordmark .brand-logo{width:175px}}
@media(max-width:620px){.whatsapp-float{right:12px;bottom:12px;min-height:44px;padding:9px 12px;font-size:12px}.contact-options{align-items:flex-start;flex-direction:column}.direct-contact{flex-direction:column;align-items:flex-start}}
.model-card .model-link{display:inline-flex}
.catalog-tools{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.3fr) auto;align-items:center;gap:14px;margin:0 0 22px}
.catalog-tools label{font-size:10px;font-weight:700;letter-spacing:.04em;color:#e5ece3}
.catalog-tools input{width:100%;min-height:43px;padding:0 13px;border:1px solid #657267;border-radius:2px;background:#f4f3ed;color:var(--ink);font-size:12px}
.catalog-tools input::placeholder{color:#7b867c}
.catalog-tools input:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.catalog-results{margin:0;color:#b4beb2;font-size:10px}
.catalog-empty{padding:25px 0;color:#d6ded5;font-size:13px}
.catalog-empty a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.model-card[hidden]{display:none}
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:12px 16px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:700}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #77912d;outline-offset:3px}
.site-header a:focus-visible,.menu-toggle:focus-visible{outline-color:#516a43}
main[id]{scroll-margin-top:92px}
@media(max-width:900px){.footer-links{grid-column:1/-1;flex-wrap:wrap}.application-card{grid-template-columns:1fr}.application-card img{height:210px;min-height:0}.application-card-copy{min-height:210px}.info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.inner-hero{padding:49px 22px 42px}.inner-hero h1,.page-title{font-size:46px}.inner-hero>p:not(.eyebrow){font-size:12px}.page-section{padding:54px 22px}.split-layout{grid-template-columns:1fr;gap:22px}.info-grid,.application-grid,.resource-list{grid-template-columns:1fr}.steps-list li{grid-template-columns:34px 1fr;gap:12px}.steps-list p{grid-column:2}.catalog-note{padding:23px 22px 42px;align-items:flex-start;flex-direction:column}.catalog-tools{grid-template-columns:1fr;gap:9px}.catalog-results{min-height:1em}.home-products{padding-top:58px;padding-bottom:60px}.home-products-head{grid-template-columns:1fr;gap:15px}.home-product-grid{grid-template-columns:1fr}.home-product-card img{height:235px}.page-cta{align-items:flex-start;flex-direction:column}.footer-links{gap:14px}}

/* Buyer answers and comparison guide: visible HTML, shared with the existing site. */
.answer-section{padding-top:38px;padding-bottom:38px}
.answer-panel{padding:28px 30px;border:1px solid var(--line);border-left:4px solid #a9bd7f;background:#eaece3}
.answer-panel h2,.answer-panel h3{font:600 clamp(22px,2.7vw,34px)/1.15 var(--display);letter-spacing:-.035em;margin:0 0 14px;max-width:850px}
.answer-panel p{font-size:14px;line-height:1.85;color:#4b5d50;max-width:930px;margin:0 0 18px}
.answer-panel p:last-child{margin-bottom:0}
.answer-panel a{text-decoration:underline;text-underline-offset:3px}
.answer-panel .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.1em}
.catalog-context{padding-top:0;padding-bottom:35px}
.mode-overlap{margin-top:24px}
.guide-meta{font-size:11px!important;letter-spacing:.03em}
.guide-toc{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:12px}
.guide-toc span{font-weight:700}.guide-toc a{text-decoration:underline;text-underline-offset:3px}
.table-help{font-size:12px;line-height:1.7;color:#5c695f;margin:0 0 15px}
.comparison-scroll{overflow-x:auto;border:1px solid var(--line)}
.comparison-table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}
.comparison-table caption{text-align:left;padding:16px 20px;font-weight:700;background:#e8ebe1}
.comparison-table th,.comparison-table td{padding:18px;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.comparison-table thead th{background:var(--ink);color:#f7f7f1;font-weight:600}
.comparison-table tbody th{width:18%;background:#eeeee7}.comparison-table td{width:27%;color:#4b5d50}
.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tr:last-child>*{border-bottom:0}
.evidence-caption{font-size:12px;line-height:1.8;color:#526354;margin:20px 0 0;max-width:1020px}
.evidence-caption a,.guide-sources a{text-decoration:underline;text-underline-offset:3px}
.term-grid,.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:28px 0 0}
.term-grid>div,.fact-grid>div{padding:24px 0;border-top:1px solid var(--line)}
.term-grid dt,.fact-grid dt{font:600 17px/1.4 var(--display);margin:0 0 10px}
.term-grid dd,.fact-grid dd{font-size:14px;line-height:1.8;margin:0;color:#526354}
.page-section--dark .term-grid dd,.page-section--dark .faq-stack details p{color:#bac4b9}
.page-section--dark .faq-stack a{color:#d7ef91;text-decoration:underline;text-underline-offset:3px}
.guide-sources ul{padding-left:22px;font-size:14px;line-height:1.8}.guide-sources li+li{margin-top:12px}
.application-card-copy .image-scope{font-size:10px;font-weight:600;color:#47603e;margin-bottom:9px}
section[id],article[id]{scroll-margin-top:110px}
@media(max-width:620px){.answer-panel{padding:22px}.answer-panel p{font-size:13px}.term-grid,.fact-grid{grid-template-columns:1fr}.guide-toc{padding-left:22px;padding-right:22px}.comparison-table th,.comparison-table td{padding:14px}}
.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
