.hero-slider{height:700px;padding:0;position:relative;background:#17201b;color:#fff;overflow:hidden}
.slides,.slide{position:absolute;inset:0}
.slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.slide.active{opacity:1;visibility:visible}
.slide-photo{position:absolute;inset:0 0 0 48%;background-size:cover;background-position:center;transform:scale(1.03);transition:transform 7s ease}
.slide.active .slide-photo{transform:scale(1)}
.slide-wash{position:absolute;inset:0;background:linear-gradient(90deg,#16201b 0%,#1b2821 41%,#1b2821e8 53%,#1b28214d 77%,#1b282114 100%)}
.slide-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.slide-copy{width:58%;padding-bottom:55px}
.slide-copy .eyebrow{color:#c7dd68}
.slide-copy h1{font-size:clamp(48px,5vw,72px);color:#fff;max-width:760px}
.slide-copy h1 em{color:#c0da52}
.slide-copy>p:not(.eyebrow){font-size:18px;color:#c3ccc6;max-width:650px}
.button.ghost{border:1px solid #ffffff5c;background:#ffffff0b;color:#fff}
.button.ghost:hover{background:#fff;color:var(--ink)}
.slider-ui{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between}
.slider-dots{display:flex;gap:8px}
.slider-dots button{width:34px;height:4px;border:0;background:#ffffff4d;padding:0;cursor:pointer;transition:.3s}
.slider-dots button.active{width:70px;background:var(--green)}
.slider-arrows{display:flex;align-items:center;gap:15px}
.slider-arrows button{width:42px;height:42px;border:1px solid #ffffff4c;background:#ffffff0d;color:#fff;border-radius:50%;cursor:pointer;font-size:17px}
.slider-arrows button:hover{background:var(--green);color:var(--ink);border-color:var(--green)}
.slider-arrows span{font-size:10px;color:#b7c0ba}.slider-arrows b{color:#fff}
.slider-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1e;z-index:5}
.slider-progress i{display:block;height:100%;width:0;background:var(--green)}
.slider-progress.run i{animation:slide-progress 7s linear forwards}
@keyframes slide-progress{to{width:100%}}
.service-modal{max-height:92vh;overflow:auto}
.modal-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.modal-summary>div{background:var(--soft);border-left:3px solid var(--green);padding:17px}
.modal-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--green-dark);font-weight:700}
.modal-summary p{font-size:13px;color:var(--muted);margin:6px 0 0}
.benefit-block{background:var(--ink);color:#fff;border-radius:10px;padding:20px;margin-bottom:22px}
.benefit-block h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#c7dd68;margin:0 0 14px}
.benefit-block>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.benefit-block span{font-size:12px;display:flex;gap:8px;line-height:1.45}
.benefit-block span:before{content:"✓";color:var(--green)}
@media(max-width:900px){.hero-slider{height:660px}.slide-photo{inset:0;background-position:center}.slide-wash{background:linear-gradient(90deg,#16201bf7 0%,#16201be9 58%,#16201b8c 100%)}.slide-copy{width:75%}}
@media(max-width:620px){.hero-slider{height:690px;padding:0}.slide-copy{width:100%;padding-bottom:65px}.slide-copy h1{font-size:39px}.slide-copy>p:not(.eyebrow){font-size:15px}.slider-dots{display:none}.slider-ui{justify-content:flex-end}.slider-arrows span{display:none}.benefit-block>div,.modal-summary{grid-template-columns:1fr}.hero-slider .hero-actions{align-items:stretch}}
@media(prefers-reduced-motion:reduce){.slide,.slide-photo{transition:none}.slider-progress.run i{animation:none}}
