/* EVICK emergency callouts page — page-specific styles only */
.ec-page{background:#070707;color:#fff}.ec-page *{box-sizing:border-box}.ec-section{padding:clamp(4.5rem,8vw,7.5rem) 0}.ec-kicker{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1rem;color:#ed1c24;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ec-kicker::before{content:"";width:38px;height:2px;background:#ed1c24}.ec-heading{max-width:850px;margin:0 0 1.25rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.045em}.ec-heading span{color:#ed1c24}.ec-lead{max-width:760px;color:rgba(255,255,255,.72);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}

.ec-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:4px solid #ed1c24}.ec-hero__media{position:absolute;inset:0}.ec-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.55)}.ec-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.68) 50%,rgba(80,0,0,.28) 100%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}.ec-hero__inner{position:relative;z-index:1;width:100%;padding-top:11rem;padding-bottom:clamp(4rem,8vw,7rem)}.ec-hero__content{max-width:900px}.ec-hero h1{max-width:850px;margin:0 0 1.4rem;font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.ec-hero h1 span{color:#ed1c24}.ec-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:clamp(1.05rem,1.7vw,1.3rem)}.ec-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.ec-call-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:58px;padding:1rem 1.6rem;border-radius:8px;background:#ed1c24;color:#fff;font-weight:800;letter-spacing:.04em}.ec-call-button:hover{background:#fff;color:#111;transform:translateY(-2px)}.ec-call-button--light{background:#fff;color:#a50000}.ec-call-button--light:hover{background:#080808;color:#fff}.ec-hero__status{display:inline-flex;align-items:center;gap:.7rem;color:#fff;font-size:.86rem;font-weight:700}.ec-pulse{width:11px;height:11px;border-radius:50%;background:#3fda74;box-shadow:0 0 0 0 rgba(63,218,116,.65);animation:ec-pulse 1.8s infinite}@keyframes ec-pulse{70%{box-shadow:0 0 0 12px rgba(63,218,116,0)}100%{box-shadow:0 0 0 0 rgba(63,218,116,0)}}

.ec-urgent-bar{background:#b90008}.ec-urgent-bar .container{display:flex;align-items:center;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem}.ec-urgent-bar i{font-size:1.35rem}.ec-urgent-bar p{margin:0;color:#fff;font-size:.95rem;line-height:1.55}.ec-intro{background:#0c0c0c}.ec-intro__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(3rem,7vw,7rem);align-items:center}.ec-intro__panel{padding:clamp(1.7rem,4vw,3rem);border:1px solid rgba(255,255,255,.1);border-left:4px solid #ed1c24;background:linear-gradient(135deg,rgba(237,28,36,.12),rgba(255,255,255,.025))}.ec-intro__panel strong{display:block;margin-bottom:.8rem;font-size:1.35rem}.ec-intro__panel p{margin:0;color:rgba(255,255,255,.65)}

.ec-when{background:#050505}.ec-when__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.5rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09)}.ec-when article{min-height:230px;padding:2rem;background:#101010;transition:.25s ease}.ec-when article:hover{background:#171717;transform:translateY(-3px)}.ec-when i{margin-bottom:1.25rem;color:#ed1c24;font-size:1.65rem}.ec-when h3{margin-bottom:.7rem;font-size:1.15rem}.ec-when p{margin:0;color:rgba(255,255,255,.6);font-size:.92rem;line-height:1.65}

.ec-call{background:#111}.ec-call__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.5rem;counter-reset:call-info}.ec-call article{position:relative;min-height:190px;padding:1.7rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0a0a0a;counter-increment:call-info}.ec-call article::before{content:"0" counter(call-info);display:block;margin-bottom:1rem;color:#ed1c24;font-size:1.7rem;font-weight:900}.ec-call h3{margin-bottom:.55rem;font-size:1rem}.ec-call p{margin:0;color:rgba(255,255,255,.58);font-size:.87rem;line-height:1.6}

.ec-process{background:#070707}.ec-process__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:2.5rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);counter-reset:ec-step}.ec-process article{min-height:245px;padding:1.7rem;background:#101010;counter-increment:ec-step}.ec-process article::before{content:"0" counter(ec-step);display:block;margin-bottom:1.25rem;color:#ed1c24;font-size:2rem;font-weight:900}.ec-process h3{margin-bottom:.65rem;font-size:1.05rem}.ec-process p{margin:0;color:rgba(255,255,255,.58);font-size:.87rem;line-height:1.6}.ec-expectation{display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding:1.25rem 1.4rem;border-left:3px solid #ed1c24;background:rgba(255,255,255,.04)}.ec-expectation i{margin-top:.25rem;color:#ed1c24}.ec-expectation p{margin:0;color:rgba(255,255,255,.7);font-size:.9rem}

.ec-equipment{background:#111}.ec-equipment__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:start}.ec-equipment__list{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ec-equipment__list div{display:flex;align-items:center;gap:.75rem;min-height:58px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.08);background:#090909;color:rgba(255,255,255,.82);font-size:.9rem;font-weight:600}.ec-equipment__list i{width:20px;color:#ed1c24;text-align:center}

.ec-gallery{background:#070707}.ec-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:1rem;margin-top:2.5rem}.ec-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#161616}.ec-gallery__wide{grid-column:span 2;grid-row:span 2}.ec-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .3s ease}.ec-gallery figure:hover img{transform:scale(1.04);filter:brightness(.72)}.ec-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.7rem 1.25rem 1.15rem;background:linear-gradient(transparent,rgba(0,0,0,.92));font-size:.85rem;font-weight:700}

.ec-safety{background:#111}.ec-safety__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.3rem}.ec-safety article{padding:1.8rem;border-top:3px solid #ed1c24;background:#090909}.ec-safety i{margin-bottom:1rem;color:#ed1c24;font-size:1.4rem}.ec-safety h3{margin-bottom:.6rem;font-size:1.05rem}.ec-safety p{margin:0;color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.65}.ec-cta{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(120deg,#9d0005,#ed1c24)}.ec-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.17),transparent 35%)}.ec-cta__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem}.ec-cta h2{max-width:760px;margin:0 0 .8rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.ec-cta p{max-width:700px;margin:0;color:rgba(255,255,255,.88)}

@media(max-width:1050px){.ec-call__grid{grid-template-columns:repeat(2,1fr)}.ec-process__grid{grid-template-columns:repeat(3,1fr)}.ec-process article:last-child{grid-column:span 2}.ec-gallery__grid{grid-template-columns:repeat(2,1fr)}.ec-gallery__wide{grid-column:span 2}.ec-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.ec-hero{min-height:690px}.ec-hero__inner{padding-top:8.5rem}.ec-hero h1{font-size:clamp(2.7rem,13vw,4.4rem)}.ec-hero__actions{align-items:stretch;flex-direction:column}.ec-call-button{width:100%}.ec-hero__status{justify-content:center}.ec-urgent-bar .container{align-items:flex-start}.ec-intro__grid,.ec-equipment__grid{grid-template-columns:1fr}.ec-when__grid,.ec-process__grid,.ec-safety__grid{grid-template-columns:1fr}.ec-process article:last-child{grid-column:auto}.ec-equipment__list{grid-template-columns:1fr}.ec-gallery__grid{grid-auto-rows:220px}.ec-gallery__wide{grid-row:span 1}}
@media(max-width:560px){.ec-section{padding:4rem 0}.ec-call__grid,.ec-gallery__grid{grid-template-columns:1fr}.ec-gallery__wide{grid-column:auto}.ec-gallery__grid{grid-auto-rows:230px}.ec-call article{min-height:auto}.ec-cta .ec-call-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ec-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
