/* Production homepage: only the approved first concept, without theme selectors. */
.sre-is-home .sre-home { --sre-home-green:#087f43; --sre-home-deep:#003d2c; --sre-home-ink:#1b2424; --sre-home-paper:#f6f7f6; --sre-home-line:#dce2dd; background:#fff; color:var(--sre-home-ink); font:16px/1.5 Arial,Helvetica,sans-serif; }
.sre-is-home .sre-home *, .sre-is-home .sre-home *::before, .sre-is-home .sre-home *::after { box-sizing:border-box; }
.sre-is-home .sre-home .wrap { width:calc(100% - 80px); max-width:1280px; margin-inline:auto; min-width:0; }
.sre-is-home .sre-home :where(h1,h2,h3,p,dl,dd,ul) { margin:0; }
.sre-is-home .sre-home img { display:block; max-width:100%; }
.sre-is-home .sre-home :where(a) { text-decoration:none; }
.sre-is-home .sre-home :where(h1,h2,h3) { color:inherit; font-weight:700; line-height:1.13; letter-spacing:-.035em; text-wrap:balance; overflow-wrap:anywhere; }
.sre-is-home .sre-home-section-title { font-size:clamp(28px,3.1vw,44px); }
.sre-is-home .sre-home-icon { width:24px; height:24px; object-fit:contain; flex:0 0 24px; }
.sre-is-home .sre-home-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; max-width:100%; min-height:48px; padding:13px 24px; border:1px solid transparent; border-radius:3px; background:var(--sre-home-green); color:#fff; font-size:15px; font-weight:600; line-height:1.3; text-align:center; transition:background .18s ease,transform .18s ease; }
.sre-is-home .sre-home-button .sre-home-icon { filter:brightness(0) invert(1); }
.sre-is-home .sre-home-button:hover { background:var(--sre-home-deep); color:#fff; transform:translateY(-1px); }
.sre-is-home .sre-home-text-link { display:inline-flex; align-items:center; gap:14px; max-width:100%; width:fit-content; min-height:44px; color:var(--sre-home-green); font-size:15px; font-weight:600; line-height:1.35; text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:1px; }
.sre-is-home .sre-home-text-link:hover { color:var(--sre-home-deep); }
.sre-is-home .sre-home a:focus-visible { outline:3px solid #e0ae26; outline-offset:5px; }
.sre-is-home .sre-home-eyebrow { margin-bottom:22px; font-size:12px; line-height:1.5; letter-spacing:.17em; text-transform:uppercase; }
.sre-is-home .sre-home-hero { position:relative; display:flex; align-items:center; isolation:isolate; min-height:620px; overflow:hidden; background:var(--sre-home-deep); color:#fff; }
.sre-is-home .sre-home-hero-video { position:absolute; inset:0; z-index:-3; width:100%; height:100%; object-fit:cover; object-position:center; }
.sre-is-home .sre-home-hero-shade { position:absolute; inset:0; z-index:-2; background:#071b1680; }
.sre-is-home .sre-home-hero-content { position:relative; z-index:1; padding-block:78px; }
.sre-is-home .sre-home-title { max-width:690px; font-size:clamp(40px,4.5vw,68px); line-height:1.04; letter-spacing:-.04em; }
.sre-is-home .sre-home-hero-text { max-width:650px; margin-top:24px; font-size:clamp(16px,1.4vw,20px); line-height:1.55; text-wrap:pretty; }
.sre-is-home .sre-home-hero-actions { display:flex; align-items:center; gap:20px; flex-wrap:wrap; margin-top:32px; }
.sre-is-home .sre-home-hero-caption { position:absolute; right:max(40px,calc((100% - 1280px)/2)); bottom:28px; display:inline-flex; align-items:center; justify-content:flex-end; gap:8px; max-width:230px; font-size:11px; line-height:1.5; letter-spacing:.08em; text-align:right; text-transform:uppercase; }
.sre-is-home .sre-home-hero-caption .sre-home-icon { filter:brightness(0) invert(1); }
.sre-is-home .sre-home-stats { padding:54px 0 50px; background:#fff; }
.sre-is-home .sre-home-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; margin-bottom:30px; }
.sre-is-home .sre-home-section-heading>p { max-width:450px; color:#5b6661; font-size:15px; line-height:1.6; }
.sre-is-home .sre-home-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.sre-is-home .sre-home-stat { min-width:0; padding:12px 22px; border-left:1px solid var(--sre-home-line); text-align:center; }
.sre-is-home .sre-home-stat:first-child { border-left:0; }
.sre-is-home .sre-home-stat-value { display:block;float:none;text-transform:none;opacity:1;color:var(--sre-home-green); font-size:clamp(25px,2.7vw,40px); font-weight:700; line-height:1.2; letter-spacing:-.04em; }
.sre-is-home .sre-home-stat-label { display:block;float:none;text-transform:none;font-weight:400;opacity:1;color:var(--sre-home-ink);margin:12px 0 0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.sre-is-home .sre-home-section-heading>.sre-home-text-link{flex-shrink:0;white-space:nowrap}
.sre-is-home .sre-home-products { padding:64px 0; background:var(--sre-home-paper); }
.sre-is-home .sre-home-product-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:20px; }
.sre-is-home .sre-home-major-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; min-width:0; }
.sre-is-home .sre-home-minor-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; min-width:0; }
.sre-is-home .sre-home-product-card { display:flex; flex-direction:column; min-width:0; border:1px solid #e5e9e5; border-radius:4px; overflow:hidden; background:#fff; color:var(--sre-home-ink); transition:box-shadow .2s ease,border-color .2s ease; }
.sre-is-home .sre-home-product-card:hover { border-color:#91bda1; box-shadow:0 8px 24px #003d2c0f; color:var(--sre-home-ink); }
.sre-is-home .sre-home-product-photo { display:flex; align-items:center; justify-content:center; flex:1; min-height:0; padding:24px; background:#fff; }
.sre-is-home .sre-home-product-photo>img { width:100%; max-width:260px; height:100%; object-fit:contain; }
.sre-is-home .sre-home-product-label { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 22px; min-height:72px; background:#f1f3f1; }
.sre-is-home .sre-home-product-label h3 { min-width:0; font-size:21px; line-height:1.25; letter-spacing:-.025em; text-wrap:pretty; }
.sre-is-home .sre-home-product-label .sre-home-icon { width:22px; height:22px; flex-basis:22px; }
.sre-is-home .sre-home-product-card--major .sre-home-product-photo { min-height:380px; }
.sre-is-home .sre-home-product-card--major .sre-home-product-label { min-height:100px; background:var(--sre-home-deep); color:#fff; }
.sre-is-home .sre-home-product-card--major .sre-home-icon { filter:brightness(0) invert(1); }
.sre-is-home .sre-home-product-card--minor .sre-home-product-photo { height:135px; flex:none; padding:14px; }
.sre-is-home .sre-home-product-card--minor .sre-home-product-label { min-height:60px; padding:12px; }
.sre-is-home .sre-home-product-card--minor h3 { font-size:15px; line-height:1.4; letter-spacing:0; }
.sre-is-home .sre-home-product-card--minor .sre-home-icon { width:18px; height:18px; flex-basis:18px; }
.sre-is-home .sre-home-product-card--minor:last-child { grid-column:1/-1; flex-direction:row; min-height:148px; }
.sre-is-home .sre-home-product-card--minor:last-child .sre-home-product-photo { width:50%; height:148px; }
.sre-is-home .sre-home-product-card--minor:last-child .sre-home-product-label { flex:1; }
.sre-is-home .sre-home-section-action { display:flex; justify-content:center; margin-top:32px; }
.sre-is-home .sre-home-about { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:#fff; }
.sre-is-home .sre-home-about-photo { position:relative; min-width:0; min-height:530px; }
.sre-is-home .sre-home-about-photo>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sre-is-home .sre-home-about-copy { min-width:0; align-self:center; padding:64px clamp(30px,5vw,80px); }
.sre-is-home .sre-home-about-copy .sre-home-section-title { font-size:clamp(28px,2.9vw,42px); }
.sre-is-home .sre-home-about-copy>p:not(.sre-home-eyebrow) { margin-top:24px; color:#46534b; font-size:16px; line-height:1.7; }
.sre-is-home .sre-home-about-copy>.sre-home-text-link { margin-top:26px; }
.sre-is-home .sre-home-about-features { list-style:none; margin-top:28px; padding:0; }
.sre-is-home .sre-home-about-features>li { display:flex; align-items:center; gap:18px; min-height:64px; padding:14px 0; border-bottom:1px solid var(--sre-home-line); font-size:15px; line-height:1.5; }
.sre-is-home .sre-home-about-features .sre-home-icon { width:30px; height:30px; flex-basis:30px; }
.sre-is-home .sre-home-news { padding:64px 0 72px; background:var(--sre-home-paper); }
.sre-is-home .sre-home-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sre-is-home .sre-home-news-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border-radius:4px; background:#fff; color:var(--sre-home-ink); transition:box-shadow .18s ease; }
.sre-is-home .sre-home-news-card:hover { color:var(--sre-home-ink); box-shadow:0 7px 24px #003d2c12; }
.sre-is-home .sre-home-news-image { width:100%; height:225px; object-fit:cover; }
.sre-is-home .sre-home-news-copy { min-width:0; padding:22px 22px 26px; }
.sre-is-home .sre-home-news-copy time { display:block; margin-bottom:10px; color:#69736d; font-size:12px; line-height:1.4; }
.sre-is-home .sre-home-news-copy h3 { font-size:20px; line-height:1.35; letter-spacing:-.02em; text-wrap:pretty; }
.sre-is-home .sre-home-news-excerpt { margin-top:14px; color:#5b6661; font-size:14px; line-height:1.65; }
.sre-is-home .sre-home-news-card>.sre-home-icon { align-self:flex-end; margin:auto 22px 20px; }
@media(max-width:1180px) {
    .sre-is-home .sre-home .wrap { width:calc(100% - 56px); }
    .sre-is-home .sre-home-stat { padding-inline:14px; }
    .sre-is-home .sre-home-stat-label { font-size:13px; }
    .sre-is-home .sre-home-section-heading>p { max-width:370px; }
    .sre-is-home .sre-home-product-grid { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); }
}
@media(max-width:900px) {
    .sre-is-home .sre-home-hero { min-height:540px; }
    .sre-is-home .sre-home-section-heading { align-items:flex-start; gap:24px; }
    .sre-is-home .sre-home-section-heading>p { max-width:310px; font-size:14px; }
    .sre-is-home .sre-home-products, .sre-is-home .sre-home-news { padding-block:48px; }
    .sre-is-home .sre-home-product-grid { grid-template-columns:1fr; }
    .sre-is-home .sre-home-product-card--major .sre-home-product-photo { min-height:280px; height:280px; flex:none; }
    .sre-is-home .sre-home-product-card--major .sre-home-product-label { min-height:82px; }
    .sre-is-home .sre-home-minor-products { grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
    .sre-is-home .sre-home-product-card--minor:last-child { grid-column:auto; flex-direction:column; min-height:0; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-photo, .sre-is-home .sre-home-product-card--minor:last-child .sre-home-product-photo { width:100%; height:140px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-label { flex-direction:column; align-items:flex-start; justify-content:space-between; min-height:110px; gap:7px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-label .sre-home-icon { align-self:flex-end; }
    .sre-is-home .sre-home-about-copy { padding:40px 28px; }
    .sre-is-home .sre-home-about-photo { min-height:480px; }
    .sre-is-home .sre-home-news-grid { gap:18px; }
    .sre-is-home .sre-home-news-image { height:170px; }
    .sre-is-home .sre-home-news-copy { padding:18px 16px; }
    .sre-is-home .sre-home-news-copy h3 { font-size:17px; }
}
@media(max-width:700px) {
    .sre-is-home .sre-home .wrap { width:calc(100% - 40px); }
    .sre-is-home .sre-home-hero { min-height:520px; }
    .sre-is-home .sre-home-hero-content { padding-block:60px 80px; }
    .sre-is-home .sre-home-title { font-size:clamp(36px,7.3vw,50px); line-height:1.08; letter-spacing:-.035em; }
    .sre-is-home .sre-home-hero-text { margin-top:22px; font-size:17px; }
    .sre-is-home .sre-home-hero .sre-home-eyebrow { font-size:11px; margin-bottom:20px; }
    .sre-is-home .sre-home-hero-caption { right:20px; bottom:18px; max-width:200px; font-size:10px; }
    .sre-is-home .sre-home-hero-actions { gap:14px; margin-top:28px; }
    .sre-is-home .sre-home-stats { padding-block:40px; }
    .sre-is-home .sre-home-section-heading { display:block; margin-bottom:26px; }
    .sre-is-home .sre-home-section-heading>p { max-width:100%; margin-top:16px; font-size:15px; }
    .sre-is-home .sre-home-section-heading>.sre-home-text-link { margin-top:12px; }
    .sre-is-home .sre-home-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .sre-is-home .sre-home-stat { padding:20px 16px; }
    .sre-is-home .sre-home-stat:nth-child(odd) { border-left:0; }
    .sre-is-home .sre-home-stat:nth-child(n+3) { border-top:1px solid var(--sre-home-line); }
    .sre-is-home .sre-home-stat-value { font-size:34px; }
    .sre-is-home .sre-home-stat-label { max-width:260px; margin:10px auto 0; font-size:13px; }
    .sre-is-home .sre-home-products, .sre-is-home .sre-home-news { padding-block:40px; }
    .sre-is-home .sre-home-major-products { gap:14px; }
    .sre-is-home .sre-home-minor-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-photo, .sre-is-home .sre-home-product-card--minor:last-child .sre-home-product-photo { height:180px; padding:18px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-label { flex-direction:row; align-items:center; min-height:74px; padding:14px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-label .sre-home-icon { align-self:center; }
    .sre-is-home .sre-home-product-card--minor:last-child { display:grid; grid-column:1/-1; grid-template-columns:1fr 1fr; align-items:stretch; }
    .sre-is-home .sre-home-product-card--major .sre-home-product-photo { height:230px; min-height:230px; padding:18px; }
    .sre-is-home .sre-home-product-card--major .sre-home-product-label { min-height:94px; padding:18px; }
    .sre-is-home .sre-home-product-card--major h3 { font-size:20px; }
    .sre-is-home .sre-home-about { grid-template-columns:1fr; }
    .sre-is-home .sre-home-about-photo { min-height:0; height:330px; }
    .sre-is-home .sre-home-about-copy { padding:36px 20px 42px; }
    .sre-is-home .sre-home-news-grid { grid-template-columns:1fr; gap:22px; }
    .sre-is-home .sre-home-news-image { height:auto; aspect-ratio:16/10; }
    .sre-is-home .sre-home-news-copy { padding:20px; }
    .sre-is-home .sre-home-news-copy h3 { font-size:21px; }
}
@media(max-width:480px) {
    .sre-is-home .sre-home .wrap { width:calc(100% - 32px); }
    .sre-is-home .sre-home-title { font-size:38px; }
    .sre-is-home .sre-home-hero-text { font-size:16px; }
    .sre-is-home .sre-home-hero-content { padding-top:48px; }
    .sre-is-home .sre-home-hero-caption { right:16px; }
    .sre-is-home .sre-home-section-title { font-size:31px; }
    .sre-is-home .sre-home-stat { padding-inline:8px; }
    .sre-is-home .sre-home-stat-value { font-size:30px; }
    .sre-is-home .sre-home-major-products { grid-template-columns:1fr; }
    .sre-is-home .sre-home-product-card--major .sre-home-product-photo { height:270px; min-height:270px; padding:22px; }
    .sre-is-home .sre-home-product-card--major .sre-home-product-label { min-height:75px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-photo, .sre-is-home .sre-home-product-card--minor:last-child .sre-home-product-photo { height:160px; padding:16px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-label { gap:7px; min-height:84px; padding:12px; }
    .sre-is-home .sre-home-product-card--minor h3 { font-size:14px; }
    .sre-is-home .sre-home-about-copy { padding-inline:16px; }
    .sre-is-home .sre-home-about-photo { height:285px; }
}
@media(max-width:359px) {
    .sre-is-home .sre-home-title { font-size:34px; }
    .sre-is-home .sre-home-stat-value { font-size:27px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-label { flex-direction:column; align-items:flex-start; min-height:104px; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-label .sre-home-icon { align-self:flex-end; }
    .sre-is-home .sre-home-product-card--minor .sre-home-product-photo, .sre-is-home .sre-home-product-card--minor:last-child .sre-home-product-photo { height:145px; }
}
@media(prefers-reduced-motion:reduce) {
    .sre-is-home .sre-home-button, .sre-is-home .sre-home-product-card, .sre-is-home .sre-home-news-card { transition:none; }
    .sre-is-home .sre-home-button:hover { transform:none; }
}
.sre-is-home .sre-home-stats-grid{opacity:1}.sre-is-home .sre-home-section-heading>h2{width:auto;flex:0 1 auto}.sre-is-home .sre-home-section-heading>p{width:auto;flex:0 1 auto}
