.hero{padding:14px var(--g) 0}.hero-card{border-radius:var(--r-box);background:var(--bg);min-height:210px;transition:transform .16s var(--ease);grid-template-columns:1fr 46%;align-items:center;display:grid;overflow:hidden}.hero-card:active{transform:scale(.99)}.hero-copy{min-width:0;padding-block:18px;padding-inline:16px 6px}.hero-kicker{color:var(--brand);background:var(--white);border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.hero h1{text-wrap:balance;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.hero p{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 10px;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.hero-price{margin:10px 0 14px}.hero-btn{width:max-content;height:46px;padding-inline:20px;font-size:15px}.hero-img{place-items:center;height:100%;padding:12px 8px;display:grid}.hero-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:180px}@media (min-width:700px){.hero{padding-top:20px}.hero-card{grid-template-columns:1fr 1fr;min-height:300px}.hero-copy{padding-inline:40px 16px}.hero h1{font-size:28px}.hero p{font-size:15px}.hero-price .price-amt{font-size:40px}.hero-btn{height:46px;padding-inline:26px;font-size:15px}.hero-img img{height:280px}}@media (hover:hover){.hero-img img{transition:transform .3s var(--ease)}.hero-card:hover .hero-img img{transform:scale(1.03)}.hero-card:hover .hero-btn{background:var(--cta-dark)}}.depts{scroll-snap-type:x proximity;padding:2px var(--g) 10px;gap:14px;margin:0;list-style:none;display:flex;overflow-x:auto}.depts li{scroll-snap-align:start;flex:none}.dept{text-align:center;width:84px;color:var(--ink);justify-items:center;gap:8px;font-size:12.5px;font-weight:500;line-height:1.4;display:grid}.dept-ico{background:var(--brand-soft);width:76px;height:76px;color:var(--brand);transition:transform .14s var(--ease), box-shadow .14s var(--ease);border-radius:50%;place-items:center;display:grid}.dept-ico svg.i{width:32px;height:32px}.dept:active .dept-ico{transform:scale(.96)}@media (hover:hover){.dept:hover .dept-ico svg.i{animation:dept-icon-wiggle .52s var(--ease)}}.dept:active .dept-ico svg.i{animation:dept-icon-wiggle .52s var(--ease)}@keyframes dept-icon-wiggle{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.12)rotate(-6deg)}60%{transform:scale(1.05)rotate(4deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.dept:hover .dept-ico svg.i,.dept:active .dept-ico svg.i{animation:none}}.dept.deal{color:var(--red)}.dept.deal .dept-ico{background:var(--red-soft);color:var(--red)}@media (min-width:1000px){.depts{flex-wrap:nowrap;justify-content:center;gap:32px;overflow-x:visible}.dept{width:104px;font-size:14px}.dept-ico{width:88px;height:88px}.dept-ico svg.i{width:36px;height:36px}}@media (hover:hover){.dept:hover .dept-ico{box-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--brand-soft);transform:translateY(-2px)}}.home-sec{scroll-margin-top:16px}.why-sec{padding:8px var(--g) 22px}.why{border-radius:var(--r-box);background:var(--navy);color:var(--white);padding:18px 16px}.why h2{margin:0 0 12px;font-size:18px;font-weight:600}.why ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.why li{color:var(--on-navy);align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.why li b{color:var(--white);font-size:14px;font-weight:600;display:block}.why-ico{width:38px;height:38px;color:color-mix(in srgb, var(--brand) 55%, var(--white));background:#ffffff14;border-radius:12px;flex:none;place-items:center;display:grid}.why-ico svg.i{width:20px;height:20px}@media (min-width:700px){.why{padding:28px}.why ul{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:1000px){.why ul{grid-template-columns:repeat(4,1fr)}}.reviews{padding:0 var(--g) 16px;grid-auto-columns:82%;grid-auto-flow:column;gap:12px;margin:0;list-style:none;display:grid;overflow-x:auto}.review{background:var(--white);border-radius:var(--r-card);padding:14px;font-size:13.5px;line-height:1.7}.review p{margin:10px 0 6px}.review small{color:var(--muted);font-size:12px}.review-who{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.review-who b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.review-initial{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:600;display:grid}@media (min-width:700px){.reviews{grid-auto-columns:calc((100% - 2 * var(--g) - 2 * 12px) / 3)}.home-sec .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}}.slider{margin-top:var(--g);position:relative}.slider-track{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-box);display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-slide{scroll-snap-align:start;flex:0 0 100%}.slider-link{color:inherit;text-decoration:none;display:block;position:relative}.slider-link img{aspect-ratio:5/2;object-fit:cover;background:var(--bg);width:100%;height:auto;display:block}.slider-copy{color:#fff;background:linear-gradient(#0b1f4400,#0b1f44b8);flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex;position:absolute;inset:auto 0 0}.slider-copy b{font-size:clamp(18px,3.4vw,30px);line-height:1.2}.slider-copy>span:not(.btn){opacity:.92;font-size:14px}@media (max-width:899px){.slider-copy{background:var(--bg);color:var(--ink);gap:8px;padding:12px 16px 16px;position:static}.slider-copy b{font-size:20px}.slider-copy>span:not(.btn){font-size:14px}}.slider-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.slider-dots button{background:var(--line);width:8px;height:8px;transition:width .2s var(--ease), background-color .2s var(--ease);border:0;border-radius:999px;padding:0}.slider-dots button[aria-current=true]{background:var(--brand);width:22px}@media (min-width:900px){.slider-link img{aspect-ratio:3}}.section-sub{padding:0 var(--g);color:var(--muted);margin:-6px 0 12px;font-size:14px;line-height:1.6}.why .section-sub{color:var(--on-navy);margin:-6px 0 12px;padding:0;font-size:13px}
