.home-hero{background:#142634;color:#fff;overflow:hidden}.home-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:600px}.home-hero-copy{padding:86px 60px 64px 0;display:flex;flex-direction:column;align-items:flex-start}.home-eyebrow{color:#a1e68e;font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 28px}.home-hero h1{font-size:clamp(42px,5vw,70px);line-height:1.13;letter-spacing:-.055em;margin:0;max-width:650px}.home-hero-lead{font-size:18px;line-height:1.8;color:#c8d9dc;max-width:570px;margin:25px 0 0}.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.home-hero .button-outline{border-color:#a6c8b8;color:#fff}.home-hero-meta{display:flex;gap:38px;margin-top:auto;padding-top:44px;color:#a5bec0;font-size:12px;letter-spacing:.06em}.home-hero-meta strong{font-size:26px;color:#fff;margin:0 6px}.home-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 65% 34%,#477566 0,#1f4442 38%,#10272f 86%);padding:46px 36px 82px;min-width:0}.home-hero-photo{background:#fff;padding:16px;box-shadow:0 25px 70px #071c2373;width:min(100%,590px);aspect-ratio:1.35;display:flex;align-items:center;justify-content:center}.home-hero-photo img{width:100%;height:100%;object-fit:contain}.home-visual-caption{position:absolute;left:36px;right:36px;bottom:28px;display:flex;align-items:center;gap:16px}.home-visual-caption span{font-size:10px;color:#a1e68e;letter-spacing:.12em}.home-visual-caption strong{font-size:18px;letter-spacing:.04em}.home-visual-caption i{color:#8ed880;font-style:normal}.home-visual-caption small{font-size:11px;color:#c3d2d0;margin-left:auto}.home-section{padding-top:90px;padding-bottom:90px}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}.home-section-heading p{color:#4a953b;font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 14px}.home-section-heading h2{font-size:clamp(31px,3vw,46px);letter-spacing:-.04em;line-height:1.2;margin:0;color:#142634}.home-section-heading>span{color:#61737b;font-size:15px;line-height:1.7;max-width:420px}.home-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-system-card{min-height:300px;padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;background:#edf2ef;color:#15392e;position:relative;overflow:hidden;transition:transform .2s ease,background .2s ease}.home-system-card:hover{transform:translateY(-3px);background:#e0eee4}.home-system-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid #41795525;border-radius:50%;right:-72px;top:-78px;box-shadow:0 0 0 42px #4179550b,0 0 0 84px #41795507}.home-system-card>*{position:relative;z-index:1}.home-system-card>span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#498c59}.home-system-card h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:36px 0 14px}.home-system-card p{color:#52675f;line-height:1.7;font-size:14px;margin:0}.home-system-card strong{margin-top:auto;padding-top:24px;color:#28783d;font-size:13px}.home-system-pij{background:#173d38;color:#fff}.home-system-pij>span,.home-system-pij strong{color:#a0e58b}.home-system-pij p{color:#cfddda}.home-system-pij:hover{background:#225047}.home-system-pending{background:#f1f4f2}.home-new-section{background:#f3f6f4}.home-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-series-card{border:1px solid #e0e8e2;color:#17372f;transition:transform .2s ease,box-shadow .2s ease}.home-series-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #16372b18}.home-series-visual{height:180px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e9f0ea}.home-series-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#173d38a1,#173d3822)}.home-series-visual span{position:absolute;left:20px;top:18px;color:#fff;font-size:12px;font-weight:800;z-index:1}.home-series-visual strong{font-size:72px;line-height:1;color:#fff;position:relative;text-shadow:0 2px 14px #0b2c2a91}.home-series-copy{padding:22px}.home-series-copy h3{font-size:25px;margin:0 0 8px}.home-series-copy p{font-size:13px;color:#668077;margin:0 0 24px;min-height:37px}.home-series-copy span{font-size:13px;font-weight:800;color:#31813f}.home-all-link{display:inline-block;border-bottom:1px solid #378546;color:#2f823d;padding-bottom:8px;margin-top:27px;font-weight:700}.home-contact{background:#e0efe3}.home-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:65px;padding-bottom:65px}.home-contact p{font-size:11px;color:#39854b;letter-spacing:.16em;font-weight:800;margin:0 0 13px}.home-contact h2{color:#142634;font-size:clamp(29px,3vw,42px);margin:0 0 12px}.home-contact span{color:#52675f;line-height:1.7}.home-contact .button{background:#142634;white-space:nowrap}
@media(max-width:1100px){.home-system-grid,.home-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-copy{padding-left:24px}.home-hero-visual{padding-left:24px;padding-right:24px}.home-visual-caption{left:24px;right:24px}}
@media(max-width:760px){.home-hero-inner{grid-template-columns:1fr}.home-hero-copy{padding:60px 20px 45px}.home-hero-visual{min-height:350px;padding:28px 20px 72px}.home-hero-photo{max-width:480px}.home-visual-caption{left:20px;right:20px}.home-section{padding-top:60px;padding-bottom:60px}.home-section-heading{display:block}.home-section-heading>span{display:block;margin-top:14px}.home-contact-inner{display:block}.home-contact .button{margin-top:25px}}
@media(max-width:540px){.home-hero h1{font-size:41px}.home-hero-lead{font-size:16px}.home-hero-meta{gap:15px;flex-wrap:wrap}.home-hero-meta strong{font-size:22px}.home-hero-visual{min-height:270px}.home-visual-caption small{display:none}.home-system-grid,.home-series-grid{grid-template-columns:1fr}.home-system-card{min-height:220px}.home-system-card h3{margin-top:28px}.home-series-visual{height:190px}}

/* Continue the SL photo's light gray vertical backdrop through its frame. */
.home-hero-photo{background:linear-gradient(180deg,#fdfdff 0%,#f7f7f9 25%,#ededf0 50%,#e5e5e8 75%,#dcdce0 100%);padding:0}
@media(prefers-reduced-motion:reduce){.home-system-card,.home-series-card{transition:none}}
.home-series-card.visual-kd .home-series-visual{background:#e8eeea url('/web-images-r31/e99100747e7f.webp') center / cover no-repeat}
@media(min-width:1101px){.home-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.visual-generic .home-series-visual{background-color:#dfeae4;background-position:center;background-size:cover}
.home-series-card.visual-vd-kd .home-series-visual{background-color:#edf1ed;background-image:url('/web-images-r31/3c1548265984.webp'),url('/web-images-r31/e99100747e7f.webp');background-position:left center,right center;background-size:50% auto,50% auto;background-repeat:no-repeat}
.home-series-card.visual-ld .home-series-visual{background:#e9efec url('/web-images-r31/95a730661e82.webp') center / cover no-repeat}
.home-series-card:not(.visual-vd-kd) .home-series-visual{background-color:#edf1ed;background-position:center;background-size:contain;background-repeat:no-repeat}
.home-series-card.visual-md-sd .home-series-visual{background-color:#edf1ed;background-image:url('/web-images-r31/2adfae4dd7dd.webp'),url('/web-images-r31/df501c83f2d2.webp');background-position:left center,right center;background-size:50% auto,50% auto;background-repeat:no-repeat}

/* Keep both VD spotlight photos at the same scale and continue the photo backdrop. */
.home-new-section .new-arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-new-section .new-arrival-image{background:linear-gradient(180deg,#f2f1f2 0%,#e9e7e8 55%,#dcdada 100%)}
.home-new-section .new-arrival-image img{mix-blend-mode:normal;object-fit:contain}
.home-new-section .new-arrival-plus .new-arrival-image{overflow:hidden}
.home-new-section .new-arrival-plus .new-arrival-image{background:linear-gradient(90deg,#f6f7fb 0%,#f4f5f9 25%,#eff1f6 52%,#e3e6ed 78%,#d9dce5 100%)}
.home-new-section .new-arrival-plus .new-arrival-image img{transform:scale(1.16)}
@media(max-width:760px){.home-new-section .new-arrivals-grid{grid-template-columns:1fr}}
