.pcat-page{--pcat-ink:#1f2d1a;--pcat-muted:#5f6d58;--pcat-green:#094;--pcat-green-deep:#006a3a;color:var(--pcat-ink);background:#fff;overflow-x:clip}.pcat-hero{padding-top:clamp(6.2rem,11vw,7.5rem);padding-bottom:.5rem}.pcat-hero-card{isolation:isolate;color:#fff;border-radius:2rem;align-items:end;min-height:min(72svh,36rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #14301f24}.pcat-hero-image{object-fit:cover;object-position:center 30%;z-index:0}.pcat-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070614 0%,#05070638 42%,#050706b3 100%),linear-gradient(#0507061a 0%,#0000 42%,#05070638 100%);position:absolute;inset:0}.pcat-hero-copy{z-index:2;text-align:right;width:min(100%,36rem);margin-inline:0 auto;padding:clamp(2rem,5vw,3.25rem);position:relative}.pcat-hero-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,3.4vw,2.55rem);font-weight:800;line-height:1.35}.pcat-hero-copy>p{color:#ffffffe6;max-width:28rem;margin:.95rem 0 0;font-size:.98rem;line-height:1.85}.pcat-btn{color:#fff;cursor:pointer;background:linear-gradient(155deg,#006a3a 0%,#099944 58%,#0aad4d 100%);border-radius:999px;align-items:center;gap:.45rem;margin-top:1.4rem;padding:.85rem 1.35rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 12px 28px #00502847}.pcat-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #00502857}.pcat-intro{text-align:center;background:radial-gradient(at 20% 0,#0099440a,#0000 50%),radial-gradient(at 80% 100%,#00994408,#0000 45%),#fafbfa;padding-block:clamp(2.75rem,5.5vw,4rem);position:relative}.pcat-intro:before{content:"";pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cpath d='M0 30 Q30 10 60 30 T120 30' fill='none' stroke='%23009944' stroke-opacity='0.08' stroke-width='1'/%3E%3C/svg%3E");background-size:120px 60px;position:absolute;inset:0}.pcat-badge{background:var(--pcat-green);color:#fff;border-radius:999px;align-items:center;margin:0 0 1.15rem;padding:.45rem 1.1rem;font-size:.82rem;font-weight:800;display:inline-flex;position:relative}.pcat-intro-text{max-width:42rem;color:var(--pcat-muted);margin:0 auto;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:2;position:relative}.pcat-products{padding-block:clamp(2.5rem,5vw,3.75rem) clamp(3.5rem,7vw,5rem)}.pcat-products-head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.pcat-products-head h2{letter-spacing:-.03em;color:var(--pcat-green-deep);margin:0;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800}.pcat-products-head p{color:var(--pcat-muted);margin:.55rem 0 0;font-size:.95rem}.pcat-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pcat-product-card{height:100%;color:inherit;background:#f7faf7;border:1px solid #14301f14;border-radius:1.5rem;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:grid;overflow:hidden}.pcat-product-card:hover{background:#fff;border-color:#00994447;transform:translateY(-4px);box-shadow:0 18px 40px #14301f1a}.pcat-product-media{place-items:center;min-height:11.5rem;padding:1.25rem 1rem .5rem;display:grid}.pcat-product-media img{object-fit:contain;filter:drop-shadow(0 14px 24px #14301f24);width:auto;max-width:7.2rem;height:auto;max-height:8.8rem}.pcat-product-body{text-align:right;gap:.3rem;padding:.35rem 1.15rem 1.25rem;display:grid}.pcat-product-body strong{font-size:1rem;font-weight:800}.pcat-product-body>span{color:var(--pcat-green-deep);font-size:.84rem;font-weight:700}.pcat-product-body p{color:var(--pcat-muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.7}@media (max-width:1100px){.pcat-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.pcat-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pcat-hero-card{border-radius:1.4rem;min-height:28rem}.pcat-intro{text-align:right}.pcat-intro-text{margin-inline:0}.pcat-products-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pcat-btn,.pcat-product-card{transition:none}}
