/* Final reference comparison corrections, shared without changing content controls. */
.pv-service-decoration svg{fill:currentColor}
.pv-footer-contact .pv-footer-link,.pv-footer-contact>p{display:flex;align-items:center;gap:9px}
.pv-footer-contact .pv-icon{width:17px;height:17px;flex:none;color:var(--pv-color-gold)}
.pv-footer-contact a[href*="wa.me"] .pv-icon,.pv-footer-contact a[href*="whatsapp"] .pv-icon{color:#25d366}
.home .pv-footer-contact .pv-footer-link::before{content:none}
@media(min-width:361px) and (max-width:680px){.home .pv-home-hero-art{bottom:79px}}
@media(min-width:851px){
 body .pv-header .pv-header-inner{min-height:88px;gap:18px}
 body .pv-header .pv-logo img{width:64px;height:64px}
 body .pv-header .pv-wordmark strong{font-size:26px}
 body .pv-header .pv-wordmark small{font-size:9px}
 body .pv-header .pv-nav-list{font-size:12px;gap:20px;white-space:nowrap;flex-wrap:nowrap}
 .pv-services-page .pv-business-hero-copy h1{max-width:820px;font-size:clamp(40px,4.45vw,64px);text-wrap:initial}
 .pv-services-page .pv-business-hero-copy>p{max-width:600px}
 .pv-services-page .pv-business-hero>.pv-container{min-height:510px;grid-template-columns:59% 41%}
 .pv-services-page .pv-business-hero-art{margin-left:-110px}
 .pv-services-page .pv-business-hero-art>img{height:510px;object-fit:cover;object-position:60% bottom}
 .pv-distribution-page .pv-business-hero-copy{max-width:620px}
 .pv-distribution-page .pv-business-hero-copy h1{font-size:clamp(40px,4.3vw,62px);text-wrap:initial}
 .pv-distribution-page .pv-business-hero-copy>p{max-width:510px}
 .pv-contact-page .pv-business-hero-art>img{height:490px;object-fit:contain;object-position:center bottom}
 body .pv-footer{padding:40px 0 24px}
 body .pv-footer-grid{grid-template-columns:1fr 1fr 1fr 1.1fr;gap:40px}
 body .pv-footer .pv-logo img{width:120px;height:115px;max-height:none;object-fit:contain;object-position:left}
 body .pv-footer .pv-wordmark strong{font-size:23px}
 body .pv-footer .pv-wordmark small{font-size:9px}
 body .pv-footer h2{font-size:16px}
 body .pv-footer-bottom{margin-top:35px;padding-top:22px}
}
@media(max-width:680px){
 .pv-products-page .pv-products-hero>.pv-container{padding-top:35px}
 .pv-products-page .pv-product-hero-copy{width:55%;padding-top:10px}
 .pv-products-page .pv-products-hero h1{font-size:22px;text-wrap:initial}
 .pv-products-page .pv-product-intro{max-width:95%}
 .pv-products-page .pv-product-hero-art{width:45%;right:0;mask-image:linear-gradient(to right,transparent,#000 12%)}
 .pv-products-page .pv-product-hero-art>img{height:230px;object-fit:cover;object-position:58% bottom}
 .pv-products-page .pv-catalogue-results>p{margin-right:140px;min-height:38px}
 .pv-products-page .pv-mobile-catalogue-toggle{padding-right:45px;min-height:40px}
 .pv-contact-page .pv-business-hero-art>img{object-fit:contain;object-position:center bottom}
}

/* One icon per contact link; preserve readable email at desktop widths. */
.home .pv-footer-grid>div:last-child>.pv-footer-link::before{content:none;display:none}
@media(min-width:901px){body .pv-footer-grid{grid-template-columns:1fr .85fr 1fr minmax(245px,1.3fr);gap:28px}.pv-footer-contact a[href^="mailto:"]{white-space:nowrap}}

/* Override all legacy first/nth-child pseudo-icons. */
.home .pv-footer-grid>div:last-child>.pv-footer-link::before{content:none!important;display:none!important}

/* Approved subtle depth and motion; values have their own reference rules. */
.pv-icon-disc,.pv-number{box-shadow:inset 0 2px 3px #ffffffc0,inset 0 -4px 8px #290a4410,0 5px 9px #290a440d}
.pv-icon-disc>.pv-icon{filter:drop-shadow(0 2px 1px #ffffffa0) drop-shadow(0 3px 2px #290a4420)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pv-card,.pv-about-purpose-grid>article,.pv-about-customer-grid>article,.pv-home-category-card,.pv-product-card{transition:transform .2s ease,box-shadow .2s ease}.pv-card:hover,.pv-about-purpose-grid>article:hover,.pv-about-customer-grid>article:hover,.pv-home-category-card:hover,.pv-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #290a4412}}