.cases-hero{position:relative;overflow:hidden;padding:calc(var(--app-header-height) + clamp(56px,7vw,110px)) 0 clamp(64px,7vw,110px);background:#0a0b0e;color:#fff;text-align:center}.cases-hero__bg{position:absolute;inset:0;pointer-events:none}.cases-hero__map{width:100%;height:100%}.cases-hero__contours path{fill:none;stroke:#ffffff0d;stroke-width:1}.cases-hero__route{fill:none;stroke:#b9975a59;stroke-width:1.5;stroke-dasharray:2300;stroke-dashoffset:2300;animation:cases-hero-route 12s ease-in-out infinite}.cases-hero__waypoints circle{fill:#b9975a8c;opacity:0;animation:cases-hero-waypoint 12s ease-out infinite;animation-delay:calc(1.2s + var(--wp)*.9s)}.cases-hero__vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,12,.5),transparent 20%),radial-gradient(ellipse at center,transparent 55%,rgba(8,9,12,.45) 100%)}.cases-hero__inner{position:relative;z-index:1}.cases-hero__inner>*{animation:cases-hero-rise .7s ease both}.cases-hero__inner>:first-child{animation-delay:0s}.cases-hero__inner>:nth-child(2){animation-delay:.09s}.cases-hero__inner>:nth-child(3){animation-delay:.18s}.cases-hero__inner>:nth-child(4){animation-delay:.27s}.cases-hero__inner>:nth-child(5){animation-delay:.36s}.cases-hero__inner>:nth-child(6){animation-delay:.45s}.cases-hero__status{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.cases-hero__chip{display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 14px;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:#0a0b0e73;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.cases-hero__chip--ghost{background:#0a0b0e40;color:#ffffff8c}.cases-hero__pulse{width:7px;height:7px;border-radius:50%;background:#b9975a;box-shadow:0 0 8px #b9975ae6;animation:cases-hero-pulse 1.6s ease-in-out infinite}.cases-hero__title{font-family:var(--font-octo-comp);--un-font-weight:700;font-weight:700;text-transform:uppercase;margin:clamp(28px,3.4vw,48px) 0 0;font-size:clamp(38px,5.4vw,96px);line-height:1.04;letter-spacing:-.015em}.cases-hero__title-accent{color:color-mix(in srgb,var(--colors-primary-DEFAULT) var(--un-text-opacity),transparent);display:block;margin-top:.14em;text-shadow:0 0 60px rgba(185,151,90,.35)}@supports (color: color-mix(in lab,red,red)){.cases-hero__title-accent{color:color-mix(in oklab,var(--colors-primary-DEFAULT) var(--un-text-opacity),transparent)}}.cases-hero__sub{max-width:660px;margin:clamp(18px,2vw,28px) auto 0;font-size:clamp(15px,1.35vw,20px);line-height:1.55;color:#ffffffa8}.cases-hero__filter{margin-top:clamp(36px,4vw,60px)}.cases-hero__filter-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff6}@media(max-width:767px){.cases-hero__chip--extra{display:none}}@media(prefers-reduced-motion:reduce){.cases-hero__inner>*,.cases-hero__pulse{animation:none}.cases-hero__route{animation:none;stroke-dashoffset:0}.cases-hero__waypoints circle{animation:none;opacity:.6}}@keyframes cases-hero-route{0%{stroke-dashoffset:2300;opacity:1}55%,80%{stroke-dashoffset:0;opacity:1}95%,to{stroke-dashoffset:0;opacity:0}}@keyframes cases-hero-waypoint{0%,8%{opacity:0;transform:scale(.4);transform-origin:center;transform-box:fill-box}14%{opacity:1;transform:scale(1.4)}20%,80%{opacity:.7;transform:scale(1)}95%,to{opacity:0}}@keyframes cases-hero-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes cases-hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.cases-featured{padding:clamp(48px,6vw,96px) 0 clamp(48px,5vw,80px);background:#fff}:where(html.js) .cases-featured .app-section__head{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.cases-featured.is-visible .app-section__head{opacity:1;transform:translateY(0)}.cases-featured .app-section__head{margin-bottom:clamp(32px,3.6vw,56px)}.cases-featured__title{font-size:clamp(32px,4vw,60px)}.cases-featured__card{position:relative;display:flex;align-items:flex-end;min-height:clamp(440px,56vh,620px);border-radius:28px;overflow:hidden}html.js .cases-featured__card{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.cases-featured__card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0a0a0cd1 0,#0a0a0c73 45%,#0a0a0c1f)}.cases-featured__card+.cases-featured__card{margin-top:clamp(16px,2vw,28px)}.cases-featured__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cases-featured.is-visible .cases-featured__card{opacity:1;transform:translateY(0)}.cases-featured__card--fire-services .cases-featured__content{text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 12px rgba(0,0,0,.35)}.cases-featured__content{position:relative;z-index:2;width:100%;padding:clamp(24px,3vw,52px)}.cases-featured__meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6}.cases-featured__who{font-family:var(--font-octo-comp);--un-font-weight:700;font-weight:700;text-transform:uppercase;margin:10px 0 0;font-size:clamp(30px,3.4vw,56px);line-height:1.02;color:#fff}.cases-featured__timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);margin:clamp(20px,2.4vw,36px) 0 0;padding-top:clamp(16px,2vw,24px);border-top:1px solid hsla(0,0%,100%,.18)}.cases-featured__timeline dt{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--colors-primary-DEFAULT) var(--un-text-opacity),transparent)}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}@supports (color: color-mix(in lab,red,red)){.cases-featured__timeline dt{color:color-mix(in oklab,var(--colors-primary-DEFAULT) var(--un-text-opacity),transparent)}}.cases-featured__timeline dd{margin:6px 0 0;font-size:clamp(12px,1vw,14px);line-height:1.5;color:#ffffffc7}@media(max-width:767px){.cases-featured__timeline{grid-template-columns:1fr}}.cases-featured__footer{display:flex;align-items:flex-end;justify-content:flex-end;gap:18px;flex-wrap:wrap;margin-top:clamp(18px,2.2vw,30px)}.cases-featured__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
