
body.storefront-page {background:#fff}
.storefront-page #main-content {padding:12px 12px 0;max-width:none;width:100%;margin:0;box-sizing:border-box}
.storefront-page .home-industries {margin-bottom:48px;scroll-margin-top:100px}
.storefront-page .hero-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.storefront-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0}
.storefront-card {position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;text-align:center;min-width:0;background:linear-gradient(180deg,#f3f7ed 0%,#fff 66%);border:1px solid #e5ecdf;border-radius:24px;padding:0;margin:0;isolation:isolate}
.storefront-card:nth-child(2) {background:linear-gradient(180deg,#f7f8f5 0%,#fff 66%)}
.storefront-card:nth-child(3) {background:linear-gradient(180deg,#eff6e6 0%,#fff 70%)}
.storefront-card:nth-child(4) {background:linear-gradient(180deg,#f3f5f8 0%,#fff 70%)}
.storefront-wide {grid-column:1/-1}
.storefront-copy {position:relative;z-index:1;padding:48px 24px 0;width:100%;box-sizing:border-box}
.storefront-card h1,.storefront-card h2 {max-width:1000px;margin:0 auto;color:#171b17;font-size:clamp(32px,4.3vw,62px);line-height:1.06;letter-spacing:-.045em;font-weight:700;text-wrap:balance}
.storefront-card:not(.storefront-wide) h2 {font-size:clamp(28px,3.2vw,44px)}
.storefront-subtitle {margin:16px auto 22px;max-width:660px;color:#46583e;font-size:clamp(18px,2.1vw,27px);line-height:1.3;letter-spacing:-.025em;text-wrap:balance}
.storefront-card:not(.storefront-wide) .storefront-subtitle {font-size:clamp(18px,1.8vw,23px)}
.storefront-actions {display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.storefront-actions a {display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:10px 24px;font-size:16px;line-height:1.3;font-weight:600;text-decoration:none;box-sizing:border-box;border:1px solid #456237;transition:background .18s,color .18s}
.storefront-buy {background:#adff32!important;color:#17200f!important;border-color:#adff32!important}
.storefront-learn {color:#314d22!important;background:transparent!important}
.storefront-buy:hover {background:#98eb1d!important;border-color:#98eb1d!important}
.storefront-learn:hover {background:#e9f2dd!important}
.storefront-actions a:focus-visible {outline:3px solid #263e16;outline-offset:4px}
.storefront-art {width:100%;max-width:1000px;display:block;height:auto;aspect-ratio:3/2;object-fit:contain;margin:6px auto 0;mix-blend-mode:multiply}
.storefront-wide .storefront-art {max-height:500px;width:min(100%,900px);aspect-ratio:3/2}
.storefront-card:not(.storefront-wide) .storefront-art {margin-top:auto;aspect-ratio:3/2;padding-top:20px;box-sizing:border-box}
.storefront-utility {max-width:1400px;margin:0 auto;padding:28px 20px;display:flex;align-items:flex-start;gap:32px;color:#526347;font-size:14px}
.storefront-utility>a {flex-shrink:0;color:inherit;text-underline-offset:4px;padding:8px 0}
.storefront-contact {flex:1;min-width:0;scroll-margin-top:140px}
.storefront-contact>summary {cursor:pointer;width:fit-content;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.storefront-contact[open] {width:100%}
.storefront-utility:has(.storefront-contact[open]) {flex-wrap:wrap}
.storefront-contact[open] {flex-basis:100%}
.storefront-contact .lead-contact {margin:24px 0 0;padding:20px 0}
@media(min-width:1600px){.storefront-copy{padding-top:60px}.storefront-wide .storefront-art{max-height:560px;width:1000px}}
@media(max-width:700px){
 .storefront-page #main-content{padding:8px 8px 0}.storefront-grid{grid-template-columns:1fr;gap:8px}
 .storefront-card{border-radius:18px}.storefront-copy{padding:34px 16px 0}
 .storefront-card h1,.storefront-card h2,.storefront-card:not(.storefront-wide) h2{font-size:clamp(29px,7.8vw,44px);max-width:540px;letter-spacing:-.045em}
 .storefront-subtitle,.storefront-card:not(.storefront-wide) .storefront-subtitle{font-size:19px;margin:14px auto 20px;max-width:300px}
 .storefront-actions{gap:10px}.storefront-actions a{font-size:15px;padding:10px 20px;min-height:44px}
 .storefront-wide .storefront-art,.storefront-card:not(.storefront-wide) .storefront-art{width:100%;margin:14px auto 0;padding:0;max-height:none;aspect-ratio:3/2}
 .storefront-utility{padding:24px 12px;gap:24px}.storefront-contact .lead-contact{padding:0}
}
@media(prefers-reduced-motion:reduce){.storefront-actions a{transition:none}}
