/* Shared visual grammar, scoped to the five requested pages only. */
:is(.home-page,.corporate-page,.detail-page,.catalog-page){
 --section-space:64px;
 --section-title:clamp(34px,3.8vw,52px);
 --section-heading-gap:12px;
 --section-content-gap:30px;
 --technical-rule:1px;
 --technical-accent:2px;
}
.home-page :is(.home-proof,.home-products,.home-pests,.home-application,.home-expertise,.home-guides,.home-faq),
.corporate-page :is(.corporate-expertise,.corporate-netpa,.corporate-brands),
.detail-page :is(.detail-proof,.detail-targets,.detail-how,.detail-places,.detail-features,.detail-guide-cta,.detail-faq,.detail-official){padding-block:var(--section-space)}
.home-page section:not(.home-hero) h2,
.corporate-page section:not(.corporate-hero) h2,
.detail-page section:not(.detail-hero) h2,
.catalog-page .catalog-comparison h2{
 font-size:var(--section-title);line-height:1.1;letter-spacing:-.025em;
}
.home-page section:not(.home-hero) .eyebrow,
.corporate-page section:not(.corporate-hero) .eyebrow,
.detail-page section:not(.detail-hero) .eyebrow,
.catalog-page .catalog-comparison>.eyebrow{
 font-size:12px;line-height:1.5;letter-spacing:.1em;
}
.home-page section:not(.home-hero) .eyebrow::before,
.corporate-page section:not(.corporate-hero) .eyebrow::before,
.detail-page section:not(.detail-hero) .eyebrow::before,
.catalog-page .catalog-comparison>.eyebrow::before{
 content:'';display:inline-block;width:16px;height:2px;margin-right:9px;
 background:var(--yellow);vertical-align:middle;
}
.home-page :is(.home-section-top,.home-proof,.home-guides,.expertise-copy) h2,
.corporate-page :is(.corporate-expertise,.corporate-netpa-copy,.corporate-brands-head) h2,
.detail-page :is(.detail-section-head,.detail-how,.detail-places,.detail-features,.detail-guide-cta,.detail-faq,.detail-official,.detail-proof) h2{
 margin-block:var(--section-heading-gap) var(--section-content-gap);
}
.home-page .home-section-top,.detail-page .detail-section-head{margin-bottom:var(--section-content-gap)}
.home-page .home-section-top h2,.detail-page .detail-section-head h2{margin-bottom:0}
.home-page .home-section-top .eyebrow{margin-bottom:0}
.catalog-page .catalog-comparison>.eyebrow{margin-bottom:var(--section-heading-gap)}
.catalog-page .catalog-comparison{padding-block:32px var(--section-space)}
/* Two CTA treatments: solid primary and a restrained line secondary. */
.home-page .button,.detail-page .button,
.home-page .product-actions .home-link:first-child,
.catalog-page .catalog-actions .catalog-detail{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 min-height:48px;padding:14px 18px;background:var(--green);color:#fff;
 border:1px solid var(--green);border-radius:0;box-shadow:none;
 font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;
}
.home-page .button:hover,.detail-page .button:hover,
.home-page .product-actions .home-link:first-child:hover,
.catalog-page .catalog-actions .catalog-detail:hover{background:var(--green-dark);color:var(--yellow)}
.detail-page .detail-guide-cta .button,.catalog-page .catalog-aerosol .catalog-detail{background:var(--yellow);border-color:var(--yellow);color:var(--green-dark)}
.home-page .home-link,.detail-page .detail-buy,.detail-page .detail-faq-more,
.corporate-page .corporate-netpa-copy>a,
.catalog-page .catalog-actions>:not(.catalog-detail){
 min-height:48px;font-size:13px;line-height:1.4;font-weight:700;
 border-radius:0;box-shadow:none;border-bottom-width:1px;text-decoration:none;
}
.home-page .product-actions,.catalog-page .catalog-actions{padding-top:12px;border-top-width:var(--technical-rule)}
/* Repeated technical lines, grids and numeric caption rhythm. */
.home-page :is(.triple-head>span,.duration-proof strong,.expertise-number),
.corporate-page .corporate-years,
.detail-page :is(.detail-proof-main>strong,.detail-proof-times strong),
.catalog-page :is(.catalog-target strong,.catalog-durations strong,.catalog-aerosol-duration strong){font-weight:900;line-height:.9;letter-spacing:-.05em}
.home-page :is(.duration-proof span,.expertise-number>span),
.corporate-page .corporate-years>span,
.detail-page .detail-proof-times span{font-weight:500;line-height:1.4;letter-spacing:.05em;margin-top:12px}
.home-page .home-expertise{background-image:linear-gradient(#00472d04 1px,transparent 1px),linear-gradient(90deg,#00472d04 1px,transparent 1px);background-size:48px 48px}
.home-page .expertise-number,.corporate-page .corporate-years{border-top:2px solid var(--green);padding-top:20px}
.home-page .home-pest-grid,.detail-page .detail-pest-grid{border-top-width:1px;border-left-width:1px}
.home-page .application-tabs{border-radius:0;box-shadow:none;border-width:1px}
.home-page .application-tabs button{font-size:13px;line-height:1.4;min-height:48px}
.home-page .application-flow span,.detail-page .detail-flow>li>span{font-weight:700;letter-spacing:.02em}
.home-page .home-faq-list,.detail-page .detail-faq>div,
.corporate-page .corporate-brand-row,.detail-page .detail-official dl{border-top-width:2px}
.home-page .home-faq-list summary,.detail-page .detail-faq summary{font-size:18px;line-height:1.4;padding-block:22px}
.detail-page .detail-feature-art,.detail-page .detail-feature-art img{transform:none}
.detail-page .detail-feature-art{border:1px solid var(--line);background-size:48px 48px}
.corporate-page .corporate-brand-row{gap:32px;margin-top:var(--section-content-gap);padding-top:24px}
@media(max-width:760px){
 :is(.home-page,.corporate-page,.detail-page,.catalog-page){--section-space:40px;--section-title:32px;--section-content-gap:24px}
 .home-page .home-section-top,.detail-page .detail-section-head{gap:20px}
 .home-page .home-faq-list summary,.detail-page .detail-faq summary{font-size:14px;padding-block:21px}
 .home-page .button,.detail-page .button,.home-page .home-link,
 .home-page .product-actions .home-link:first-child,.catalog-page .catalog-actions .catalog-detail,
 .catalog-page .catalog-actions>:not(.catalog-detail),.detail-page .detail-buy,
 .corporate-page .corporate-netpa-copy>a{font-size:12px;min-height:48px}
 .home-page .button,.detail-page .button{white-space:normal}
 .home-page .expertise-number,.corporate-page .corporate-years{padding-top:16px}
 .corporate-page .corporate-brand-row{gap:20px}
}
@media(max-width:380px){:is(.home-page,.corporate-page,.detail-page,.catalog-page){--section-title:28px}}
.home-page :is(.product-max,.product-aerosol){border-top-width:var(--technical-accent)}
.home-page .guide-doors{gap:16px;margin-top:var(--section-content-gap);border:0}
.home-page .guide-doors>a,.home-page .guide-doors>button{
 border:1px solid #ffffff70;padding:18px;border-radius:0;box-shadow:none;
 min-height:90px;line-height:1.4;
}
.home-page .guide-doors>a{background:var(--yellow);border-color:var(--yellow);color:var(--green-dark)}
.home-page .guide-doors>a:hover{background:#fff;color:var(--green-dark)}
.home-page .guide-doors span{font-size:12px;letter-spacing:.05em;margin-bottom:12px}
.home-page .guide-doors strong{font-size:13px;line-height:1.4;font-weight:700;padding-right:70px}
.home-page .guide-doors b{font-size:12px;right:18px;bottom:18px}
.home-page .guide-doors>a b{color:var(--green-dark)}
.home-page .application-flow span,.detail-page .detail-flow>li>span{font-size:24px}
@media(max-width:760px){
 .home-page .guide-doors{gap:12px}
 .home-page .guide-doors>a,.home-page .guide-doors>button{padding:16px;min-height:86px}
 .home-page .guide-doors b{right:16px;bottom:16px}
 .home-page .application-flow span,.detail-page .detail-flow>li>span{font-size:22px}
}
