/* EVICK Services Page — load after style.css */
.services-page{background:#090909;color:#fff;overflow:hidden}.services-page img{display:block}.services-page h1,.services-page h2,.services-page h3,.services-page p{margin-top:0}.services-eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.15rem;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.services-eyebrow:before{content:"";width:42px;height:2px;background:currentColor}
.services-hero{position:relative;min-height:min(860px,100vh);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;border-bottom:5px solid var(--red)}.services-hero__image,.services-hero__overlay{position:absolute;inset:0}.services-hero__image{z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 42%}.services-hero__overlay{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.72) 43%,rgba(0,0,0,.2) 76%),linear-gradient(0deg,rgba(0,0,0,.82),transparent 55%)}.services-hero__content{width:100%;padding-top:170px;padding-bottom:clamp(4.5rem,9vw,8rem)}.services-hero h1{max-width:920px;margin-bottom:1.4rem;font-size:clamp(3rem,7vw,6.4rem);line-height:.96;letter-spacing:-.055em}.services-hero h1 span{color:var(--red)}.services-hero p{max-width:720px;margin-bottom:2.2rem;color:rgba(255,255,255,.78);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.7}.services-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}
.services-intro{background:radial-gradient(circle at 92% 10%,rgba(220,0,0,.09),transparent 30%),#090909}.services-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.services-intro h2{max-width:820px;margin:0;font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:1.02}.services-intro p{margin-bottom:1.2rem;font-size:1rem}

/* Service cards — matched to the homepage featured-card style */
.services-list {
    background:
        radial-gradient(circle at 90% 10%, rgba(220, 0, 0, .08), transparent 28%),
        #090909;
}

.services-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
}

.services-card {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background: #151515;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .08);
}

.services-card__image {
    position: absolute;
    inset: 0;
}

.services-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(.58);
    transition:
        transform .7s cubic-bezier(.16, 1, .3, 1),
        filter .35s ease;
}

.services-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, .08) 24%, rgba(0, 0, 0, .94) 90%);
    pointer-events: none;
}

.services-card__content {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2.5rem;
    transform: translateY(18px);
    transition: transform .35s ease;
}

.services-card__label {
    display: block;
    margin-bottom: .75rem;
    color: var(--red);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.services-card h2 {
    margin-bottom: .8rem;
    font-size: clamp(1.9rem, 3vw, 3rem);
    line-height: 1;
}

.services-card p {
    max-width: 620px;
    margin-bottom: 1.3rem;
    color: rgba(255, 255, 255, .72);
    font-size: .96rem;
    line-height: 1.65;
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity .35s ease,
        transform .35s ease;
}

.services-card__link {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.services-card__link i {
    color: var(--red);
    transition: transform .25s ease;
}

.services-card:hover .services-card__image img,
.services-card:focus-visible .services-card__image img {
    transform: scale(1.055);
    filter: brightness(.43);
}

.services-card:hover .services-card__content,
.services-card:focus-visible .services-card__content {
    transform: translateY(0);
}

.services-card:hover p,
.services-card:focus-visible p {
    opacity: 1;
    transform: translateY(0);
}

.services-card:hover .services-card__link i,
.services-card:focus-visible .services-card__link i {
    transform: translateX(6px);
}

.services-card:focus-visible {
    outline: 2px solid var(--red);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .services-card-grid {
        grid-template-columns: 1fr;
    }

    .services-card {
        min-height: 460px;
    }
}

@media (max-width: 680px) {
    .services-card-grid {
        gap: 1rem;
    }

    .services-card {
        min-height: 420px;
        border-radius: 14px;
    }

    .services-card__content {
        padding: 1.6rem;
        transform: none;
    }

    .services-card p {
        opacity: 1;
        transform: none;
        margin-bottom: 1rem;
        font-size: .9rem;
    }

    .services-card h2 {
        font-size: 2rem;
    }
}

.services-support{background:radial-gradient(circle at 8% 85%,rgba(220,0,0,.08),transparent 28%),#0d0d0d}.services-support__heading{max-width:790px;margin-bottom:2.8rem}.services-support__heading h2{margin:0;font-size:clamp(2.2rem,4.5vw,4.2rem)}.services-support__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08)}.services-support__grid article{min-height:280px;padding:2.2rem 1.8rem;background:#111;transition:.25s}.services-support__grid article:hover{z-index:1;background:#171717;transform:translateY(-4px)}.services-support__grid i{margin-bottom:1.5rem;color:var(--red);font-size:1.8rem}.services-support__grid h3{margin-bottom:.85rem;font-size:1.25rem}.services-support__grid p{margin:0;font-size:.92rem;line-height:1.65}
.services-cta{padding:clamp(4rem,8vw,6.5rem) 0;background:linear-gradient(115deg,rgba(110,0,0,.98),rgba(220,0,0,.9)),url("../img/services-repairs-upgrades.png") center/cover no-repeat}.services-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem}.services-cta h2{margin-bottom:1rem;color:#fff;font-size:clamp(2.3rem,4.6vw,4.5rem)}.services-cta p{max-width:720px;margin:0;color:rgba(255,255,255,.88)}.services-cta .services-eyebrow{color:#fff}.services-cta__actions{display:flex;flex-direction:column;gap:1rem;min-width:250px}.services-cta__phone{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:54px;color:#fff;font-weight:800}.services-cta__phone i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);border-radius:50%}.services-cta__phone span{display:flex;flex-direction:column;line-height:1.15}.services-cta__phone small{margin-bottom:.22rem;color:rgba(255,255,255,.72);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1050px){.services-support__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.services-hero{min-height:760px}.services-hero__content{padding-top:150px;padding-bottom:64px}.services-hero__overlay{background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.9) 82%),linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.25))}.services-intro__grid,.services-cta__inner{grid-template-columns:1fr}.service-banner{min-height:500px}.service-banner__content{grid-template-columns:70px minmax(0,1fr)}.services-cta__actions{width:min(100%,360px)}}@media(max-width:680px){.services-hero{min-height:700px}.services-hero__image{object-position:58% center}.services-hero__actions{display:grid;grid-template-columns:1fr}.services-hero__actions .btn{width:100%}.service-banner{min-height:480px}.service-banner__content{display:block;padding:3rem 18px}.service-banner__number{display:block;margin-bottom:1.25rem;font-size:3.4rem}.service-banner h2{font-size:clamp(2.2rem,11vw,3.4rem)}.services-support__grid{grid-template-columns:1fr}.services-support__grid article{min-height:auto}.services-cta__actions{width:100%}.services-cta__actions .btn{width:100%}}