/* Shutteris Stage 7A.2 — lightweight service hero slider. No gradients. */
.stage7-service-slider{position:relative;margin-top:82px;min-height:clamp(600px,78vh,820px);background:#080808;overflow:hidden;color:#fff;isolation:isolate}
.stage7-slides{position:absolute;inset:0}
.stage7-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .42s ease,visibility 0s linear .42s;background:#080808}
.stage7-slide.is-active{opacity:1;visibility:visible;transition:opacity .42s ease;z-index:2}
.stage7-slide-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;animation:none!important}
.stage7-slide-overlay{position:absolute;inset:0;background:rgba(0,0,0,.56)}
.stage7-slide-content{position:relative;z-index:3;width:min(760px,calc(100% - 120px));padding-top:clamp(105px,14vh,150px);margin-left:max(6vw,72px)}
.stage7-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;margin-bottom:24px;border:1px solid rgba(197,164,93,.78);border-radius:999px;color:#f0d692;background:#111;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.stage7-slide h1,.stage7-slide h2{margin:0;color:#fff;max-width:760px;font-size:clamp(54px,7.2vw,112px);line-height:.91;letter-spacing:-.055em;font-weight:900;text-wrap:balance}
.stage7-slide h1 em{color:#fff;font-style:normal}
.stage7-slide h2::after,.stage7-slide h1::after{content:"";display:block;width:94px;height:8px;margin:23px 0 0;background:#AD2826}
.stage7-slide p{max-width:690px;margin:24px 0 0;color:#f2f2f2;font-size:clamp(16px,1.5vw,22px);line-height:1.55;font-weight:540}
.stage7-slide-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.stage7-slide-actions .btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px!important;background:#AD2826!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.stage7-slide-actions .btn:hover{background:#921f1d!important}
.stage7-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(255,255,255,.65);border-radius:9px;background:#0b0b0b;color:#fff;font-weight:800;text-decoration:none}
.stage7-secondary:hover{border-color:#C5A45D;color:#f0d692}
.stage7-slider-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:#111;color:#fff;cursor:pointer;display:grid;place-items:center;transition:border-color .18s ease,background-color .18s ease}
.stage7-slider-arrow:hover{background:#AD2826;border-color:#AD2826}
.stage7-slider-arrow span{font-size:34px;line-height:1;margin-top:-4px}
.stage7-prev{left:24px}.stage7-next{right:24px}
.stage7-slider-status{position:absolute;z-index:5;left:50%;bottom:32px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;min-height:42px;padding:7px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#0b0b0b}
.stage7-slider-label{display:flex;align-items:center;gap:5px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em}
.stage7-separator{color:#C5A45D}
.stage7-slider-dots{display:flex;align-items:center;gap:7px}
.stage7-slider-dot{appearance:none;width:7px;height:7px;border:0;border-radius:999px;padding:0;background:#7b7b7b;cursor:pointer;transition:width .18s ease,background-color .18s ease}
.stage7-slider-dot.is-active{width:32px;background:#AD2826}
.stage7-scroll-cue{position:absolute;z-index:5;right:34px;bottom:39px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.stage7-scroll-cue:hover{color:#f0d692}
@media(max-width:980px){.stage7-service-slider{margin-top:76px;min-height:680px}.stage7-slide-content{width:calc(100% - 64px);margin-left:32px;padding-top:105px}.stage7-slide h1,.stage7-slide h2{font-size:clamp(48px,9vw,78px)}.stage7-prev{left:14px}.stage7-next{right:14px}.stage7-slider-arrow{width:46px;height:46px}.stage7-scroll-cue{display:none}}
@media(max-width:640px){.stage7-service-slider{min-height:660px}.stage7-slide-image{object-position:center top}.stage7-slide-overlay{background:rgba(0,0,0,.62)}.stage7-slide-content{width:calc(100% - 40px);margin-left:20px;padding-top:88px;padding-right:20px}.stage7-kicker{font-size:9px;min-height:30px;margin-bottom:17px}.stage7-slide h1,.stage7-slide h2{font-size:clamp(42px,13vw,62px);line-height:.94}.stage7-slide h2::after,.stage7-slide h1::after{width:66px;height:6px;margin-top:18px}.stage7-slide p{font-size:15px;line-height:1.5;margin-top:18px}.stage7-slide-actions{display:grid;grid-template-columns:1fr;margin-top:22px;gap:9px}.stage7-slide-actions .btn,.stage7-secondary{width:100%;min-height:50px}.stage7-slider-arrow{top:auto;bottom:25px;transform:none;width:42px;height:42px}.stage7-prev{left:18px}.stage7-next{right:18px}.stage7-slider-status{bottom:25px;min-height:42px;max-width:calc(100% - 132px);gap:10px}.stage7-slider-dots{max-width:145px;overflow:hidden}}
@media(prefers-reduced-motion:reduce){.stage7-slide{transition:none}.stage7-slider-dot{transition:none}}

/* Stage 7A.2.1 — visual QA refinement: better desktop fold, crops and mobile clearance. */
@media(min-width:981px){
  .stage7-service-slider{min-height:clamp(620px,calc(100svh - 82px),760px)}
  .stage7-slide-content{width:min(690px,calc(100% - 140px));padding-top:clamp(82px,10vh,112px);margin-left:max(5.7vw,72px)}
  .stage7-slide h1{max-width:680px;font-size:clamp(66px,5.25vw,88px);line-height:.94;letter-spacing:-.05em}
  .stage7-slide h2{max-width:720px;font-size:clamp(64px,5.8vw,96px);line-height:.94;letter-spacing:-.05em}
  .stage7-slide p{margin-top:18px;font-size:clamp(16px,1.22vw,19px);line-height:1.48;max-width:640px}
  .stage7-slide-actions{margin-top:22px}
  .stage7-slide-actions .btn,.stage7-secondary{min-height:52px}
  .stage7-slider-status{bottom:22px}
  .stage7-scroll-cue{bottom:29px}
  .stage7-slide:nth-child(1) .stage7-slide-image{object-position:center 27%}
}
@media(max-width:640px){
  .stage7-service-slider{min-height:650px}
  .stage7-slide-content{padding-top:68px}
  .stage7-slide h1{font-size:clamp(39px,12vw,50px);line-height:.96;letter-spacing:-.045em}
  .stage7-slide h2{font-size:clamp(40px,11.5vw,50px);line-height:.96;letter-spacing:-.045em}
  .stage7-slide p{font-size:15px;line-height:1.48;margin-top:16px}
  .stage7-slide-actions{margin-top:18px}
  .stage7-slide-actions .btn,.stage7-secondary{min-height:48px}
  .stage7-slider-arrow{bottom:18px}
  .stage7-slider-status{bottom:18px}
  .home .ticker{display:none!important}
  .home .wa{bottom:max(22px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));width:50px;height:50px}
}
