/* From alu-velgrepair.html */
.famm-home-section{background:#101010;overflow:hidden}
.famm-home-section__image{min-height:620px;background-size:cover;background-position:center}
.famm-home-section__content{min-height:620px;padding:0!important;background:#101010}
.famm-home-section__inner{width:100%;max-width:780px;padding:90px clamp(55px,7vw,120px);box-sizing:border-box}
.famm-home-section__eyebrow{color:#fff}
.famm-home-section__content p{color:rgba(255,255,255,.72);max-width:610px}
.famm-home-section .btn{display:inline-flex;align-items:center;gap:14px}
@media(max-width:1199px){
  .famm-home-section__image,.famm-home-section__content{min-height:540px}
  .famm-home-section__content{padding:0!important}
  .famm-home-section__inner{padding:70px 55px}
}
@media(max-width:991px){
  .famm-home-section__image{min-height:430px}
  .famm-home-section__content{min-height:auto;padding:0!important}
  .famm-home-section__inner{max-width:none;padding:60px 45px}
}
@media(max-width:767px){
  .famm-home-section__image{min-height:340px}
  .famm-home-section__content{padding:0!important}
  .famm-home-section__inner{padding:48px 28px 55px}
}

/* RC2 refinements */
.related-service-card{border:0!important;box-shadow:none!important;background:transparent!important}
.before-after-wrap{position:relative}
.before-after-label{position:absolute;top:18px;z-index:12;padding:8px 14px;border-radius:999px;background:#7a1830;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.before-after-label--before{left:18px}.before-after-label--after{right:18px}
.service-results-card .beforeAfter{aspect-ratio:3/2}
.service-results-card .beforeAfter>img{object-fit:cover}
.service-results-note{margin-top:18px}
.featured-project{background:#151515;border-radius:16px;overflow:hidden}
.featured-project__image{width:100%;height:100%;min-height:420px;object-fit:cover}
.featured-project__content{padding:64px}
.featured-project__content p{color:rgba(255,255,255,.72)}
.finished-result-image{width:100%;max-height:760px;object-fit:cover;border-radius:14px}
.metal-deep-clean-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.metal-deep-clean-gallery .gallery-main{grid-column:1/-1;height:440px}
.metal-deep-clean-gallery .gallery-small{height:250px}
.metal-deep-clean-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}
@media(max-width:767px){.before-after-label{top:12px;padding:7px 11px}.before-after-label--before{left:12px}.before-after-label--after{right:12px}.featured-project__content{padding:35px}.featured-project__image{min-height:300px}.metal-deep-clean-gallery .gallery-main{height:320px}.metal-deep-clean-gallery .gallery-small{height:190px}}

/* From contact.html */
.service-detail-hero{min-height:640px;display:flex;align-items:end;padding:170px 0 90px;position:relative;background-size:cover;background-position:center}
.service-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.12) 100%)}
.service-detail-hero .container{position:relative;z-index:1}
.service-media-slider{border-radius:12px;overflow:hidden;background:#111}
.service-media-slider .swiper-slide{height:620px;background:#111;display:flex;align-items:center;justify-content:center}
.service-media-slider img,.service-media-slider video{width:100%;height:100%;object-fit:cover}
.service-video-slide{position:relative;width:100%;height:100%}
.service-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#141414;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 12px 35px rgba(0,0,0,.28);transition:transform .25s ease,background .25s ease}
.service-video-play:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff}
.service-video-play i{font-size:30px;margin-left:5px}
.service-video-slide.is-playing .service-video-play{opacity:0;visibility:hidden;pointer-events:none}
.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:58px;height:58px;border-radius:50%;background:#fff;color:#111;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.service-media-slider .swiper-button-prev:after,.service-media-slider .swiper-button-next:after{display:none}
.service-media-slider .swiper-button-prev i,.service-media-slider .swiper-button-next i{font-size:18px;line-height:1;color:#111}
.service-media-slider .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.55}
.service-media-slider .swiper-pagination-bullet-active{opacity:1}
.process-card{height:100%;padding:34px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}
.process-number{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-weight:700;margin-bottom:22px}
.service-facts{border-radius:12px;background:#f5f5f3;padding:42px}
.service-facts li{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}
.service-facts .fact-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;color:#141414}
.service-facts .fact-icon i{font-size:14px}
.service-facts li>span:last-child{padding-top:5px}
.service-facts li:last-child{margin-bottom:0}
.service-cta{border-radius:14px;overflow:hidden;background:#151515}
.related-service-card img{height:270px;width:100%;object-fit:cover;border-radius:12px}
.problem-image{border-radius:12px}
.related-service-title{font-size:20px;line-height:1.25;display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:0}
.related-service-title i{font-size:14px;transition:transform .2s ease}
.related-service-card:hover .related-service-title i{transform:translateX(4px)}
.service-detail-page .text-base-color{color:#7a1830!important}
@media(max-width:991px){.service-detail-hero{min-height:560px;padding-top:140px}.service-media-slider .swiper-slide{height:500px}}
@media(max-width:767px){.service-detail-hero{min-height:520px;padding:130px 0 65px}.service-detail-hero h1{font-size:44px;line-height:1.05}.service-media-slider .swiper-slide{height:390px}.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:46px;height:46px}.service-video-play{width:76px;height:76px}.service-video-play i{font-size:24px}.service-facts{padding:28px}}

.page-hero{min-height:560px;display:flex;align-items:end;padding:170px 0 85px;position:relative;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28))}.page-hero .container{position:relative;z-index:1}.content-img{border-radius:12px;width:100%;object-fit:cover}.service-overview-card{display:block;height:100%;background:#fff;border-radius:12px;overflow:hidden}.service-overview-card img{width:100%;height:290px;object-fit:cover}.service-overview-card .card-copy{padding:26px}.service-overview-card h3{font-size:24px;line-height:1.2}.service-overview-card i{font-size:14px;margin-left:8px}.gallery-card img{width:100%;height:360px;object-fit:cover;border-radius:12px}.contact-panel{background:#f4f4f2;border-radius:14px;padding:42px}.contact-list li{display:flex;gap:16px;margin-bottom:20px}.contact-list .icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#e5e5e3;display:flex;align-items:center;justify-content:center}.form-control,.form-select{border-radius:8px;border:1px solid #ddd;padding:16px 18px}.page-accent{color:#7a1830!important}.cta-kicker{color:#fff!important}.team-stat{padding:30px;border-radius:12px;background:#f4f4f2;height:100%}.team-stat strong{display:block;font-size:42px;color:#141414}.menu-dark .nav-link{color:#141414!important}@media(max-width:767px){.page-hero{min-height:500px;padding:130px 0 65px}.page-hero h1{font-size:46px}.gallery-card img{height:280px}.contact-panel{padding:28px}}

/* From dienst-bandenservice.html */
.service-detail-hero{min-height:640px;display:flex;align-items:end;padding:170px 0 90px;position:relative;background-size:cover;background-position:center}
.service-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.12) 100%)}
.service-detail-hero .container{position:relative;z-index:1}
.service-media-slider{border-radius:12px;overflow:hidden;background:#111}
.service-media-slider .swiper-slide{height:620px;background:#111;display:flex;align-items:center;justify-content:center}
.service-media-slider img,.service-media-slider video{width:100%;height:100%;object-fit:cover}
.service-video-slide{position:relative;width:100%;height:100%}
.service-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#141414;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 12px 35px rgba(0,0,0,.28);transition:transform .25s ease,background .25s ease}
.service-video-play:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff}
.service-video-play i{font-size:30px;margin-left:5px}
.service-video-slide.is-playing .service-video-play{opacity:0;visibility:hidden;pointer-events:none}
.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:58px;height:58px;border-radius:50%;background:#fff;color:#111;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.service-media-slider .swiper-button-prev:after,.service-media-slider .swiper-button-next:after{display:none}
.service-media-slider .swiper-button-prev i,.service-media-slider .swiper-button-next i{font-size:18px;line-height:1;color:#111}
.service-media-slider .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.55}
.service-media-slider .swiper-pagination-bullet-active{opacity:1}
.process-card{height:100%;padding:34px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}
.process-number{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-weight:700;margin-bottom:22px}
.service-facts{border-radius:12px;background:#f5f5f3;padding:42px}
.service-facts li{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}
.service-facts .fact-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;color:#141414}
.service-facts .fact-icon i{font-size:14px}
.service-facts li>span:last-child{padding-top:5px}
.service-facts li:last-child{margin-bottom:0}
.service-cta{border-radius:14px;overflow:hidden;background:#151515}
.related-service-card img{height:270px;width:100%;object-fit:cover;border-radius:12px}
.problem-image{border-radius:12px}
.related-service-title{font-size:20px;line-height:1.25;display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:0}
.related-service-title i{font-size:14px;transition:transform .2s ease}
.related-service-card:hover .related-service-title i{transform:translateX(4px)}
.service-detail-page .text-base-color{color:#7a1830!important}
@media(max-width:991px){.service-detail-hero{min-height:560px;padding-top:140px}.service-media-slider .swiper-slide{height:500px}}
@media(max-width:767px){.service-detail-hero{min-height:520px;padding:130px 0 65px}.service-detail-hero h1{font-size:44px;line-height:1.05}.service-media-slider .swiper-slide{height:390px}.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:46px;height:46px}.service-video-play{width:76px;height:76px}.service-video-play i{font-size:24px}.service-facts{padding:28px}}

.service-results-card{height:100%;padding:18px;background:#fff;border:1px solid #e8e8e8;border-radius:14px}
.service-results-card .beforeAfter{border-radius:10px;overflow:hidden;background:#e9e9e9;aspect-ratio:4/3}
.service-results-card .beforeAfter>img{width:100%;height:100%;object-fit:cover}
.service-results-card__meta{padding:22px 8px 6px}
.service-results-card__meta h3{font-size:22px;line-height:1.25;margin-bottom:8px}
.service-results-card__meta p{font-size:16px;line-height:1.65;margin-bottom:0}
.service-results-intro{max-width:720px;margin-left:auto;margin-right:auto}
.service-results-note{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:#777;margin-top:20px}
.service-results-note i{color:#7a1830}
@media(max-width:767px){.service-results-card{padding:12px}.service-results-card__meta{padding:18px 5px 5px}.service-results-card__meta h3{font-size:20px}}

/* RC2 refinements */
.related-service-card{border:0!important;box-shadow:none!important;background:transparent!important}
.before-after-wrap{position:relative}
.before-after-label{position:absolute;top:18px;z-index:12;padding:8px 14px;border-radius:999px;background:#7a1830;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.before-after-label--before{left:18px}.before-after-label--after{right:18px}
.service-results-card .beforeAfter{aspect-ratio:3/2}
.service-results-card .beforeAfter>img{object-fit:cover}
.service-results-note{margin-top:18px}
.featured-project{background:#151515;border-radius:16px;overflow:hidden}
.featured-project__image{width:100%;height:100%;min-height:420px;object-fit:cover}
.featured-project__content{padding:64px}
.featured-project__content p{color:rgba(255,255,255,.72)}
.finished-result-image{width:100%;max-height:760px;object-fit:cover;border-radius:14px}
.metal-deep-clean-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.metal-deep-clean-gallery .gallery-main{grid-column:1/-1;height:440px}
.metal-deep-clean-gallery .gallery-small{height:250px}
.metal-deep-clean-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}
@media(max-width:767px){.before-after-label{top:12px;padding:7px 11px}.before-after-label--before{left:12px}.before-after-label--after{right:12px}.featured-project__content{padding:35px}.featured-project__image{min-height:300px}.metal-deep-clean-gallery .gallery-main{height:320px}.metal-deep-clean-gallery .gallery-small{height:190px}}

/* From dienst-overig-maatwerk.html */
.service-detail-hero{min-height:640px;display:flex;align-items:end;padding:170px 0 90px;position:relative;background-size:cover;background-position:center}
.service-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.12) 100%)}
.service-detail-hero .container{position:relative;z-index:1}
.service-media-slider{border-radius:12px;overflow:hidden;background:#111}
.service-media-slider .swiper-slide{height:620px;background:#111;display:flex;align-items:center;justify-content:center}
.service-media-slider img,.service-media-slider video{width:100%;height:100%;object-fit:cover}
.service-video-slide{position:relative;width:100%;height:100%}
.service-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#141414;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 12px 35px rgba(0,0,0,.28);transition:transform .25s ease,background .25s ease}
.service-video-play:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff}
.service-video-play i{font-size:30px;margin-left:5px}
.service-video-slide.is-playing .service-video-play{opacity:0;visibility:hidden;pointer-events:none}
.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:58px;height:58px;border-radius:50%;background:#fff;color:#111;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.service-media-slider .swiper-button-prev:after,.service-media-slider .swiper-button-next:after{display:none}
.service-media-slider .swiper-button-prev i,.service-media-slider .swiper-button-next i{font-size:18px;line-height:1;color:#111}
.service-media-slider .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.55}
.service-media-slider .swiper-pagination-bullet-active{opacity:1}
.process-card{height:100%;padding:34px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}
.process-number{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-weight:700;margin-bottom:22px}
.service-facts{border-radius:12px;background:#f5f5f3;padding:42px}
.service-facts li{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}
.service-facts .fact-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;color:#141414}
.service-facts .fact-icon i{font-size:14px}
.service-facts li>span:last-child{padding-top:5px}
.service-facts li:last-child{margin-bottom:0}
.service-cta{border-radius:14px;overflow:hidden;background:#151515}
.related-service-card img{height:270px;width:100%;object-fit:cover;border-radius:12px}
.problem-image{border-radius:12px}
.related-service-title{font-size:20px;line-height:1.25;display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:0}
.related-service-title i{font-size:14px;transition:transform .2s ease}
.related-service-card:hover .related-service-title i{transform:translateX(4px)}
.service-detail-page .text-base-color{color:#7a1830!important}
@media(max-width:991px){.service-detail-hero{min-height:560px;padding-top:140px}.service-media-slider .swiper-slide{height:500px}}
@media(max-width:767px){.service-detail-hero{min-height:520px;padding:130px 0 65px}.service-detail-hero h1{font-size:44px;line-height:1.05}.service-media-slider .swiper-slide{height:390px}.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:46px;height:46px}.service-video-play{width:76px;height:76px}.service-video-play i{font-size:24px}.service-facts{padding:28px}}

.service-results-card{height:100%;padding:18px;background:#fff;border:1px solid #e8e8e8;border-radius:14px}
.service-results-card .beforeAfter{border-radius:10px;overflow:hidden;background:#e9e9e9;aspect-ratio:4/3}
.service-results-card .beforeAfter>img{width:100%;height:100%;object-fit:cover}
.service-results-card__meta{padding:22px 8px 6px}
.service-results-card__meta h3{font-size:22px;line-height:1.25;margin-bottom:8px}
.service-results-card__meta p{font-size:16px;line-height:1.65;margin-bottom:0}
.service-results-intro{max-width:720px;margin-left:auto;margin-right:auto}
.service-results-note{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:#777;margin-top:20px}
.service-results-note i{color:#7a1830}
@media(max-width:767px){.service-results-card{padding:12px}.service-results-card__meta{padding:18px 5px 5px}.service-results-card__meta h3{font-size:20px}}

.maatwerk-card{height:100%;background:#fff;border:1px solid #e8e8e8;border-radius:14px;overflow:hidden}
.maatwerk-card img{width:100%;height:330px;object-fit:cover}
.maatwerk-card__body{padding:28px 28px 30px}
.maatwerk-card__body h3{font-size:23px;line-height:1.25;margin-bottom:10px;color:#1b1b1b;font-weight:700}
.maatwerk-card__body p{margin:0;line-height:1.7}
@media(max-width:767px){.maatwerk-card img{height:260px}}

.maatwerk-intro{max-width:760px}
.maatwerk-benefit{height:100%;padding:30px;border:1px solid #e7e7e7;border-radius:14px;background:#fff}
.maatwerk-benefit__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;margin-bottom:20px}
.maatwerk-benefit__icon i{font-size:17px;color:#151515}

/* RC2 refinements */
.related-service-card{border:0!important;box-shadow:none!important;background:transparent!important}
.before-after-wrap{position:relative}
.before-after-label{position:absolute;top:18px;z-index:12;padding:8px 14px;border-radius:999px;background:#7a1830;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.before-after-label--before{left:18px}.before-after-label--after{right:18px}
.service-results-card .beforeAfter{aspect-ratio:3/2}
.service-results-card .beforeAfter>img{object-fit:cover}
.service-results-note{margin-top:18px}
.featured-project{background:#151515;border-radius:16px;overflow:hidden}
.featured-project__image{width:100%;height:100%;min-height:420px;object-fit:cover}
.featured-project__content{padding:64px}
.featured-project__content p{color:rgba(255,255,255,.72)}
.finished-result-image{width:100%;max-height:760px;object-fit:cover;border-radius:14px}
.metal-deep-clean-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.metal-deep-clean-gallery .gallery-main{grid-column:1/-1;height:440px}
.metal-deep-clean-gallery .gallery-small{height:250px}
.metal-deep-clean-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}
@media(max-width:767px){.before-after-label{top:12px;padding:7px 11px}.before-after-label--before{left:12px}.before-after-label--after{right:12px}.featured-project__content{padding:35px}.featured-project__image{min-height:300px}.metal-deep-clean-gallery .gallery-main{height:320px}.metal-deep-clean-gallery .gallery-small{height:190px}}

/* From dienst-poederlakken-velgen.html */
.service-detail-hero{min-height:640px;display:flex;align-items:end;padding:170px 0 90px;position:relative;background-size:cover;background-position:center}
.service-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.12) 100%)}
.service-detail-hero .container{position:relative;z-index:1}
.service-media-slider{border-radius:12px;overflow:hidden;background:#111}
.service-media-slider .swiper-slide{height:620px;background:#111;display:flex;align-items:center;justify-content:center}
.service-media-slider img,.service-media-slider video{width:100%;height:100%;object-fit:cover}
.service-video-slide{position:relative;width:100%;height:100%}
.service-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#141414;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 12px 35px rgba(0,0,0,.28);transition:transform .25s ease,background .25s ease}
.service-video-play:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff}
.service-video-play i{font-size:30px;margin-left:5px}
.service-video-slide.is-playing .service-video-play{opacity:0;visibility:hidden;pointer-events:none}
.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:58px;height:58px;border-radius:50%;background:#fff;color:#111;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.service-media-slider .swiper-button-prev:after,.service-media-slider .swiper-button-next:after{display:none}
.service-media-slider .swiper-button-prev i,.service-media-slider .swiper-button-next i{font-size:18px;line-height:1;color:#111}
.service-media-slider .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.55}
.service-media-slider .swiper-pagination-bullet-active{opacity:1}
.process-card{height:100%;padding:34px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}
.process-number{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-weight:700;margin-bottom:22px}
.service-facts{border-radius:12px;background:#f5f5f3;padding:42px}
.service-facts li{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}
.service-facts .fact-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;color:#141414}
.service-facts .fact-icon i{font-size:14px}
.service-facts li>span:last-child{padding-top:5px}
.service-facts li:last-child{margin-bottom:0}
.service-cta{border-radius:14px;overflow:hidden;background:#151515}
.related-service-card img{height:270px;width:100%;object-fit:cover;border-radius:12px}
.problem-image{border-radius:12px}
.related-service-title{font-size:20px;line-height:1.25;display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:0}
.related-service-title i{font-size:14px;transition:transform .2s ease}
.related-service-card:hover .related-service-title i{transform:translateX(4px)}
.service-detail-page .text-base-color{color:#7a1830!important}
@media(max-width:991px){.service-detail-hero{min-height:560px;padding-top:140px}.service-media-slider .swiper-slide{height:500px}}
@media(max-width:767px){.service-detail-hero{min-height:520px;padding:130px 0 65px}.service-detail-hero h1{font-size:44px;line-height:1.05}.service-media-slider .swiper-slide{height:390px}.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:46px;height:46px}.service-video-play{width:76px;height:76px}.service-video-play i{font-size:24px}.service-facts{padding:28px}}

.service-results-card{height:100%;padding:18px;background:#fff;border:1px solid #e8e8e8;border-radius:14px}
.service-results-card .beforeAfter{border-radius:10px;overflow:hidden;background:#e9e9e9;aspect-ratio:4/3}
.service-results-card .beforeAfter>img{width:100%;height:100%;object-fit:cover}
.service-results-card__meta{padding:22px 8px 6px}
.service-results-card__meta h3{font-size:22px;line-height:1.25;margin-bottom:8px}
.service-results-card__meta p{font-size:16px;line-height:1.65;margin-bottom:0}
.service-results-intro{max-width:720px;margin-left:auto;margin-right:auto}
.service-results-note{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:#777;margin-top:20px}
.service-results-note i{color:#7a1830}
@media(max-width:767px){.service-results-card{padding:12px}.service-results-card__meta{padding:18px 5px 5px}.service-results-card__meta h3{font-size:20px}}

/* RC2 refinements */
.related-service-card{border:0!important;box-shadow:none!important;background:transparent!important}
.before-after-wrap{position:relative}
.before-after-label{position:absolute;top:18px;z-index:12;padding:8px 14px;border-radius:999px;background:#7a1830;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.before-after-label--before{left:18px}.before-after-label--after{right:18px}
.service-results-card .beforeAfter{aspect-ratio:3/2}
.service-results-card .beforeAfter>img{object-fit:cover}
.service-results-note{margin-top:18px}
.featured-project{background:#151515;border-radius:16px;overflow:hidden}
.featured-project__image{width:100%;height:100%;min-height:420px;object-fit:cover}
.featured-project__content{padding:64px}
.featured-project__content p{color:rgba(255,255,255,.72)}
.finished-result-image{width:100%;max-height:760px;object-fit:cover;border-radius:14px}
.metal-deep-clean-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.metal-deep-clean-gallery .gallery-main{grid-column:1/-1;height:440px}
.metal-deep-clean-gallery .gallery-small{height:250px}
.metal-deep-clean-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px}
@media(max-width:767px){.before-after-label{top:12px;padding:7px 11px}.before-after-label--before{left:12px}.before-after-label--after{right:12px}.featured-project__content{padding:35px}.featured-project__image{min-height:300px}.metal-deep-clean-gallery .gallery-main{height:320px}.metal-deep-clean-gallery .gallery-small{height:190px}}


/* Step-by-step powder coating process */
.powder-process{background:#f6f6f4}
.powder-process__intro{max-width:780px;margin:0 auto 55px;text-align:center}
.powder-step{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center;margin-bottom:80px}
.powder-step:last-child{margin-bottom:0}
.powder-step:nth-child(even) .powder-step__content{order:2}
.powder-step:nth-child(even) .powder-step__media{order:1}
.powder-step__number{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#151515;color:#fff;font-weight:700;margin-bottom:22px}
.powder-step__content h3{font-size:34px;line-height:1.15;letter-spacing:-1px;margin-bottom:18px}
.powder-step__content p{font-size:18px;line-height:1.75;margin-bottom:0}
.powder-step__media{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.powder-step__media figure{position:relative;margin:0;overflow:hidden;border-radius:14px;background:#ddd;min-height:360px}
.powder-step__media figure:first-child:last-child{grid-column:1/-1;min-height:520px}
.powder-step__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.powder-step__badge{position:absolute;left:16px;top:16px;z-index:2;padding:8px 12px;border-radius:999px;background:#7a1830;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.powder-step__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:42px 18px 16px;color:#fff;font-size:14px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.powder-step--repair .powder-step__media figure:first-child img{object-position:77% 78%}
.powder-step--repair .powder-step__media figure:last-child img{object-position:76% 75%}
.powder-step--blast .powder-step__media figure:first-child img{object-position:center}
.powder-step--coat .powder-step__media{grid-template-columns:1.15fr .85fr}
.powder-step--coat .powder-step__media figure:first-child{grid-row:span 2;min-height:620px}
.powder-step--coat .powder-step__media figure{min-height:300px}
@media(max-width:991px){.powder-step{grid-template-columns:1fr;gap:32px;margin-bottom:65px}.powder-step:nth-child(even) .powder-step__content,.powder-step:nth-child(even) .powder-step__media{order:initial}.powder-step__media figure{min-height:330px}.powder-step--coat .powder-step__media figure:first-child{min-height:520px}}
@media(max-width:767px){.powder-process__intro{margin-bottom:40px}.powder-step{margin-bottom:55px}.powder-step__content h3{font-size:28px}.powder-step__content p{font-size:17px}.powder-step__media,.powder-step--coat .powder-step__media{grid-template-columns:1fr}.powder-step__media figure,.powder-step--coat .powder-step__media figure,.powder-step--coat .powder-step__media figure:first-child{min-height:340px;grid-row:auto}.powder-step__media figure:first-child:last-child{min-height:380px}}

/* From famm-wheels.html */
.service-detail-hero{min-height:640px;display:flex;align-items:end;padding:170px 0 90px;position:relative;background-size:cover;background-position:center}
.service-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.12) 100%)}
.service-detail-hero .container{position:relative;z-index:1}
.service-media-slider{border-radius:12px;overflow:hidden;background:#111}
.service-media-slider .swiper-slide{height:620px;background:#111;display:flex;align-items:center;justify-content:center}
.service-media-slider img,.service-media-slider video{width:100%;height:100%;object-fit:cover}
.service-video-slide{position:relative;width:100%;height:100%}
.service-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#141414;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 12px 35px rgba(0,0,0,.28);transition:transform .25s ease,background .25s ease}
.service-video-play:hover{transform:translate(-50%,-50%) scale(1.06);background:#fff}
.service-video-play i{font-size:30px;margin-left:5px}
.service-video-slide.is-playing .service-video-play{opacity:0;visibility:hidden;pointer-events:none}
.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:58px;height:58px;border-radius:50%;background:#fff;color:#111;box-shadow:0 8px 25px rgba(0,0,0,.18)}
.service-media-slider .swiper-button-prev:after,.service-media-slider .swiper-button-next:after{display:none}
.service-media-slider .swiper-button-prev i,.service-media-slider .swiper-button-next i{font-size:18px;line-height:1;color:#111}
.service-media-slider .swiper-pagination-bullet{width:10px;height:10px;background:#fff;opacity:.55}
.service-media-slider .swiper-pagination-bullet-active{opacity:1}
.process-card{height:100%;padding:34px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}
.process-number{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-weight:700;margin-bottom:22px}
.service-facts{border-radius:12px;background:#f5f5f3;padding:42px}
.service-facts li{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px}
.service-facts .fact-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;color:#141414}
.service-facts .fact-icon i{font-size:14px}
.service-facts li>span:last-child{padding-top:5px}
.service-facts li:last-child{margin-bottom:0}
.service-cta{border-radius:14px;overflow:hidden;background:#151515}
.related-service-card img{height:270px;width:100%;object-fit:cover;border-radius:12px}
.problem-image{border-radius:12px}
.related-service-title{font-size:20px;line-height:1.25;display:flex;align-items:center;gap:10px;margin-top:18px;margin-bottom:0}
.related-service-title i{font-size:14px;transition:transform .2s ease}
.related-service-card:hover .related-service-title i{transform:translateX(4px)}
.service-detail-page .text-base-color{color:#7a1830!important}
@media(max-width:991px){.service-detail-hero{min-height:560px;padding-top:140px}.service-media-slider .swiper-slide{height:500px}}
@media(max-width:767px){.service-detail-hero{min-height:520px;padding:130px 0 65px}.service-detail-hero h1{font-size:44px;line-height:1.05}.service-media-slider .swiper-slide{height:390px}.service-media-slider .swiper-button-prev,.service-media-slider .swiper-button-next{width:46px;height:46px}.service-video-play{width:76px;height:76px}.service-video-play i{font-size:24px}.service-facts{padding:28px}}

.page-hero{min-height:560px;display:flex;align-items:end;padding:170px 0 85px;position:relative;background-size:cover;background-position:center}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.28))}.page-hero .container{position:relative;z-index:1}.content-img{border-radius:12px;width:100%;object-fit:cover}.service-overview-card{display:block;height:100%;background:#fff;border-radius:12px;overflow:hidden}.service-overview-card img{width:100%;height:290px;object-fit:cover}.service-overview-card .card-copy{padding:26px}.service-overview-card h3{font-size:24px;line-height:1.2}.service-overview-card i{font-size:14px;margin-left:8px}.gallery-card img{width:100%;height:360px;object-fit:cover;border-radius:12px}.contact-panel{background:#f4f4f2;border-radius:14px;padding:42px}.contact-list li{display:flex;gap:16px;margin-bottom:20px}.contact-list .icon{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#e5e5e3;display:flex;align-items:center;justify-content:center}.form-control,.form-select{border-radius:8px;border:1px solid #ddd;padding:16px 18px}.page-accent{color:#7a1830!important}.cta-kicker{color:#fff!important}.team-stat{padding:30px;border-radius:12px;background:#f4f4f2;height:100%}.team-stat strong{display:block;font-size:42px;color:#141414}.menu-dark .nav-link{color:#141414!important}@media(max-width:767px){.page-hero{min-height:500px;padding:130px 0 65px}.page-hero h1{font-size:46px}.gallery-card img{height:280px}.contact-panel{padding:28px}}

.famm-video{height:420px;background:#111}.famm-video video{width:100%;height:100%;object-fit:cover}.famm-video .service-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;border:0;background:#fff;color:#111;z-index:3}.famm-video .service-video-play i{font-size:28px;margin-left:5px}.famm-video.is-playing .service-video-play{display:none}@media(max-width:767px){.famm-video{height:300px}}

.famm-hero{background-position:center 42%}
.famm-intro-image{height:650px;object-fit:cover;object-position:center 38%}
.famm-story-image{width:100%;height:560px;object-fit:cover;border-radius:14px}
.famm-story-label{display:inline-block;color:#7a1830;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:14px}
.famm-video{height:560px;background:#111;border-radius:14px;overflow:hidden}
.famm-video video{width:100%;height:100%;object-fit:cover}
.famm-gallery img{width:100%;height:430px;object-fit:cover;border-radius:14px;transition:transform .35s ease}
.famm-gallery a{overflow:hidden;border-radius:14px}
.famm-gallery a:hover img{transform:scale(1.025)}
.famm-options-section{padding-top:100px;padding-bottom:100px}
.famm-options-list{list-style:none;padding:0;margin:0}
.famm-options-list li{display:flex;align-items:center;gap:16px;font-size:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.famm-options-list li:last-child{border-bottom:0}
.famm-options-list i{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;font-size:13px}
@media(max-width:991px){.famm-intro-image{height:520px}.famm-story-image,.famm-video{height:480px}.famm-gallery img{height:360px}}
@media(max-width:767px){.famm-hero{background-position:center}.famm-intro-image{height:440px}.famm-story-image,.famm-video{height:360px}.famm-story-row{margin-bottom:50px!important}.famm-gallery img{height:300px}.famm-options-section{padding-top:70px;padding-bottom:70px}}
