/* EVICK installations page — page-specific styles only. */
.install-page{--in-red:var(--red,#dc0000);background:#080808;color:#fff}.install-page p{color:rgba(255,255,255,.68)}.install-section{padding:clamp(4.5rem,9vw,8rem) 0}.install-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--in-red);font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.install-kicker:before{content:"";width:40px;height:2px;background:currentColor}.install-page h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}.install-page h2 span{color:var(--in-red)}.install-lead{color:rgba(255,255,255,.9)!important;font-size:1.18rem!important}.install-heading{max-width:850px;margin-bottom:3rem}.install-heading h2{margin-bottom:1rem}
.install-hero{position:relative;min-height:820px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:5px solid var(--in-red)}.install-hero__media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.63) 55%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%),url("../img/installs/sectional-install.jpeg") center/cover no-repeat}.install-hero__inner{position:relative;z-index:2;padding-top:180px;padding-bottom:100px}.install-hero h1{max-width:1100px;margin:0 0 1.4rem;font-size:clamp(3.5rem,8vw,7.2rem);line-height:.9;letter-spacing:-.065em}.install-hero h1 span{color:var(--in-red)}.install-hero__inner>p{max-width:730px;color:rgba(255,255,255,.82);font-size:1.18rem}.install-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem 1.8rem;margin-top:2.2rem}.install-phone{display:flex;align-items:center;gap:.8rem;font-weight:800}.install-phone>i{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--in-red)}.install-phone span{display:flex;flex-direction:column}.install-phone small{color:rgba(255,255,255,.45);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.install-hero__proof{position:absolute;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;width:min(480px,35vw);background:var(--in-red)}.install-hero__proof div{min-height:170px;display:flex;flex-direction:column;justify-content:center;padding:2rem;border-left:1px solid rgba(255,255,255,.25)}.install-hero__proof strong{font-size:2.5rem}.install-hero__proof span{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.install-intro{background:radial-gradient(circle at 5% 10%,rgba(220,0,0,.09),transparent 30%),#0c0c0c}.install-intro__grid,.install-support__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.install-intro h2{margin:0}.install-products{background:#050505}.install-products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09)}.install-products article{min-height:280px;padding:2.2rem;background:#101010}.install-products i{margin-bottom:1.5rem;color:var(--in-red);font-size:1.8rem}.install-products h3{margin-bottom:.8rem}.install-products p{margin:0;font-size:.88rem}
.install-process{background:#0c0c0c}.install-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09)}.install-process li{position:relative;min-height:270px;padding:2rem;background:#101010}.install-process li>span{position:absolute;right:1.3rem;top:1.1rem;color:rgba(255,255,255,.13);font-size:1.7rem;font-weight:900}.install-process li>i{margin-bottom:1.5rem;color:var(--in-red);font-size:1.7rem}.install-process h3{margin-bottom:.8rem}.install-process p{margin:0;font-size:.87rem}
.install-sites{background:#050505}.install-sites__grid{display:grid;gap:2rem}.install-site-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#101010}.install-site-card:nth-child(even) .install-site-card__image{order:2}.install-site-card__image{min-height:600px}.install-site-card__image img{width:100%;height:100%;display:block;object-fit:cover}.install-site-card__content{padding:clamp(2rem,5vw,4.5rem)}.install-site-card__content>span{color:var(--in-red);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.install-site-card h2{margin:.7rem 0 1.3rem;font-size:clamp(2.2rem,4vw,4rem)}.install-site-card ul{display:grid;gap:.7rem;margin-top:1.5rem}.install-site-card li{display:flex;gap:.7rem;color:rgba(255,255,255,.72);font-size:.88rem}.install-site-card li i{color:var(--in-red)}
.install-safety{background:linear-gradient(120deg,rgba(80,0,0,.28),transparent 50%),#0c0c0c}.install-safety__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.install-safety h2{margin-bottom:1.3rem}.install-text-link{display:inline-flex;gap:.6rem;align-items:center;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.install-text-link i{color:var(--in-red)}.install-safety__points{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09)}.install-safety__points span{min-height:150px;display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:1.5rem;background:#101010}.install-safety__points i{color:var(--in-red);font-size:1.5rem}.install-safety__points strong{font-size:.85rem}
.install-gallery{background:#050505}.install-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.install-gallery__item{position:relative;aspect-ratio:4/3;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:8px;cursor:zoom-in;background:#111;color:#fff}.install-gallery__item img{width:100%;height:100%;object-fit:cover;transition:.5s}.install-gallery__item:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:.25s}.install-gallery__item span{position:absolute;left:50%;top:50%;z-index:2;display:flex;gap:.5rem;align-items:center;padding:.65rem .85rem;border-radius:999px;background:rgba(0,0,0,.7);font-size:.68rem;font-weight:800;text-transform:uppercase;opacity:0;transform:translate(-50%,-40%);transition:.25s}.install-gallery__item:hover img{transform:scale(1.04)}.install-gallery__item:hover:after{background:rgba(0,0,0,.28)}.install-gallery__item:hover span,.install-gallery__item:focus-visible span{opacity:1;transform:translate(-50%,-50%)}
.install-support{background:#0c0c0c}.install-support h2{margin:0}.install-support__links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.install-support__links a{display:inline-flex;gap:.6rem;align-items:center;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.12);font-size:.76rem;font-weight:800;text-transform:uppercase}.install-support__links i{color:var(--in-red)}.install-cta{padding:clamp(4.5rem,9vw,8rem) 0;text-align:center;background:radial-gradient(circle at top right,rgba(255,255,255,.15),transparent 35%),var(--in-red)}.install-cta__inner{max-width:900px}.install-cta .install-kicker{color:#fff}.install-cta h2{margin-bottom:1rem}.install-cta p{color:rgba(255,255,255,.85)}.install-cta__inner>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem}.install-cta__phone{display:flex;gap:.7rem;align-items:center;font-weight:800}
body.install-lightbox-open{overflow:hidden}.install-lightbox{position:fixed;inset:0;z-index:50000;display:none;align-items:center;justify-content:center;padding:2rem}.install-lightbox.is-open{display:flex}.install-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.93);backdrop-filter:blur(12px)}.install-lightbox__panel{position:relative;z-index:1;width:min(1250px,95vw);height:min(850px,90vh);display:grid;grid-template-columns:60px 1fr 60px;align-items:center}.install-lightbox__panel figure{min-width:0;max-height:90vh;margin:0;display:flex;flex-direction:column;align-items:center}.install-lightbox__panel img{max-width:100%;max-height:calc(90vh - 65px);object-fit:contain}.install-lightbox figcaption{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;color:rgba(255,255,255,.7);font-size:.78rem}.install-lightbox__close,.install-lightbox__nav{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(20,20,20,.75);color:#fff;cursor:pointer}.install-lightbox__close{position:absolute;right:0;top:0;z-index:3}.install-lightbox__close:hover,.install-lightbox__nav:hover{background:var(--in-red);border-color:var(--in-red)}
@media(max-width:1100px){.install-hero__proof{display:none}.install-process__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.install-intro__grid,.install-support__inner,.install-safety__grid,.install-site-card{grid-template-columns:1fr}.install-site-card:nth-child(even) .install-site-card__image{order:0}.install-site-card__image{min-height:420px}.install-products__grid,.install-gallery__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.install-hero{min-height:720px}.install-hero__inner{padding-top:145px;padding-bottom:65px}.install-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.install-hero__actions,.install-hero__actions .btn,.install-phone{width:100%}.install-phone{justify-content:center;min-height:54px;border:1px solid rgba(255,255,255,.15);border-radius:10px}.install-phone>i{width:auto;height:auto;border:0}.install-products__grid,.install-process__grid,.install-gallery__grid,.install-safety__points{grid-template-columns:1fr}.install-site-card__image{min-height:300px}.install-gallery__item span{opacity:1;transform:translate(-50%,-50%)}.install-cta__inner>div,.install-cta .btn-white,.install-cta__phone{width:100%}.install-cta__phone{justify-content:center}.install-lightbox{padding:.5rem}.install-lightbox__panel{grid-template-columns:42px 1fr 42px}.install-lightbox__nav{width:40px;height:40px}}
