/* Round three correction layer: Services now intentionally mirror the Digital Products visual language. */
:root{--r3-gold:#e3bd58;--r3-gold-soft:#f3dc86;--r3-bg:#07101d;--r3-panel:#0a1321;--r3-muted:#aeb8c7}

/* Keep the service filter exactly in the premium dark style the user approved. */
.repair-service-filter{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:9px!important;margin:0 0 8px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;background:#0a1220!important}
.repair-service-filter button{appearance:none!important;border:1px solid transparent!important;background:transparent!important;color:#aeb8c7!important;border-radius:999px!important;padding:11px 15px!important;font:inherit!important;font-size:.79rem!important;font-weight:800!important;cursor:pointer!important;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease!important}
.repair-service-filter button:hover{color:#fff!important;transform:translateY(-1px)!important}
.repair-service-filter button.active{color:#f6dc77!important;border-color:rgba(227,189,88,.55)!important;background:rgba(227,189,88,.06)!important;box-shadow:inset 0 0 0 1px rgba(227,189,88,.05)!important}
.repair-filter-status{color:#8ea0b8!important;font-size:.76rem!important;margin:9px 0 22px!important}

/* Partners strip: same colour family as the surrounding footer, no white Ranked box. */
.repair-partners{background:#07101d!important;border-top:1px solid rgba(255,255,255,.055)!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
.repair-partners-inner{min-height:78px!important;padding:12px 0!important}
.repair-partners-label{color:#f0cf69!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:.68rem!important}
.repair-partners-list>a{height:46px!important;min-width:0!important;padding:0 15px!important;background:rgba(255,255,255,.018)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;box-shadow:none!important}
.repair-partners-list>a:hover{border-color:rgba(227,189,88,.45)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
.repair-partners-list .r2-partner-icon{width:30px!important;height:30px!important;max-width:30px!important;object-fit:contain!important}
.repair-partners-list .r2-callsphere .r2-partner-word,.repair-partners-list .r2-ranked .r2-partner-word{color:#fff!important;font-size:.9rem!important;font-weight:800!important}
.repair-partners-list .r2-ranked .r2-partner-icon{background:transparent!important;padding:0!important;border-radius:0!important;filter:invert(1) brightness(1.12)!important}
.repair-partners-list .r2-callsphere .r2-partner-icon{filter:none!important}
.repair-partners-list img[alt="Pipedrive"]{max-width:108px!important;max-height:26px!important}
.repair-partners-list img[alt="Jotform"]{max-width:112px!important;max-height:28px!important}

/* Image-led service scenes. Real Kitverio photography is combined with service-specific UI cues. */
.r3-service-scene{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;background:#050a11;isolation:isolate}
.r3-service-scene::before{content:"";position:absolute;inset:-2%;z-index:0;background-size:cover;background-position:center;transform:scale(1.015);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease;filter:saturate(.92) contrast(1.04) brightness(.72)}
.r3-service-scene::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,7,13,.03),rgba(3,7,13,.30)),radial-gradient(circle at 64% 43%,rgba(227,189,88,.10),transparent 36%);pointer-events:none}
.r2-home-slide:hover .r3-service-scene::before,.r2-offer-card:hover .r3-service-scene::before,.r2-detail-hero:hover .r3-service-scene::before{transform:scale(1.06);filter:saturate(1.03) contrast(1.07) brightness(.79)}
.r3-scene-ai-call-handling::before{background-image:url("/assets/mobile-detailing-toolkit-v13.webp");background-position:60% center}
.r3-scene-ai-appointment-booking::before{background-image:url("/assets/cleaning-business-toolkit-v13.webp");background-position:60% center}
.r3-scene-ai-web-chat::before{background-image:url("/assets/client-outreach-scene-v21.webp");background-position:57% center}
.r3-scene-managed-seo::before{background-image:url("/assets/signalmark-scene-v21.webp");background-position:58% center}
.r3-scene-ai-search-visibility::before{background-image:url("/assets/client-outreach-scene-v21.webp");background-position:58% center}
.r3-scene-ppc-management::before{background-image:url("/assets/social-media-scene-v21.webp");background-position:58% center}
.r3-scene-crm-solutions::before{background-image:url("/assets/client-outreach-scene-v21.webp");background-position:55% center}
.r3-scene-lead-management-follow-up::before{background-image:url("/assets/mobile-detailing-toolkit-v13.webp");background-position:62% center}
.r3-scene-online-forms::before{background-image:url("/assets/clear-signal-scene-v21.webp");background-position:58% center}
.r3-scene-e-signatures-approvals::before{background-image:url("/assets/interior-design-scene-v21.webp");background-position:60% center}
.r3-scene-workflow-automation::before{background-image:url("/assets/construction-toolkit-clean-v15.webp");background-position:60% center}
.r3-visual-card{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;max-width:46%;padding:9px 12px;border-radius:12px;background:rgba(7,14,24,.84);border:1px solid rgba(227,189,88,.28);color:#fff;font-size:.72rem;font-weight:800;box-shadow:0 12px 28px rgba(0,0,0,.34);backdrop-filter:blur(12px);animation:r3Float 5.8s ease-in-out infinite}
.r3-visual-card::before{content:"";width:7px;height:7px;border-radius:50%;background:#efd36f;box-shadow:0 0 14px rgba(239,211,111,.7)}
.r3-card-one{left:7%;top:11%}.r3-card-two{right:7%;top:25%;animation-delay:-1.8s}.r3-card-three{right:9%;bottom:12%;animation-delay:-3.3s}
@keyframes r3Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* Home Services: same card grammar and hover treatment as Digital Products, no arrows. */
.r2-home-services{padding:72px 0!important;background:#07101d!important}
.r2-home-services .r2-section-head{margin-bottom:22px!important}
.r2-home-services .r2-section-head>p{font-size:.84rem!important;color:#9cacbf!important}
.r2-home-slide.product{border-radius:20px!important;border:1px solid rgba(227,189,88,.28)!important;background:#09111e!important;box-shadow:0 0 0 1px rgba(255,255,255,.015)!important;overflow:hidden!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important}
.r2-home-slide.product::before{content:""!important;position:absolute!important;inset:-1px!important;border-radius:inherit!important;padding:1px!important;background:linear-gradient(110deg,transparent 6%,rgba(227,189,88,.18) 30%,rgba(255,236,151,.95) 49%,rgba(227,189,88,.18) 69%,transparent 94%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;opacity:0!important;transition:opacity .28s ease!important;pointer-events:none!important;z-index:10!important}
.r2-home-slide.product:hover{transform:translateY(-4px)!important;border-color:rgba(227,189,88,.55)!important;box-shadow:0 28px 70px rgba(0,0,0,.35),0 0 34px rgba(227,189,88,.06)!important}
.r2-home-slide.product:hover::before{opacity:1!important}
.r2-home-slide .product-main{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)!important;min-height:455px!important}
.r2-home-slide .product-copy{padding:34px 32px!important;display:flex!important;flex-direction:column!important}
.r2-home-slide .product-copy h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.35rem,3.6vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.035em!important;color:#f3da78!important;margin:10px 0 12px!important;font-weight:500!important}
.r3-service-name{margin:0 0 13px!important;color:#fff!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.r2-home-slide .product-desc{font-size:.93rem!important;line-height:1.58!important;color:#b9c3d1!important}
.r2-home-slide .product-card-visual{min-height:455px!important;border-left:1px solid rgba(255,255,255,.08)!important}
.r2-home-slide .product-meta-row{background:#0a1220!important}
.r2-carousel-dots{margin-top:16px!important}
.r2-carousel-dots button{width:8px!important;height:8px!important}
.r2-home-more{margin-top:13px!important}

/* Services hero: same image-led editorial logic as Digital Products. */
.r3-services-hero{position:relative;min-height:650px;overflow:hidden;background:#03070d;border-bottom:1px solid rgba(255,255,255,.07)}
.r3-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.r3-hero-slide.active{opacity:1;visibility:visible}
.r3-hero-media{position:absolute;inset:0}
.r3-hero-media .r3-service-scene{position:absolute;inset:0}
.r3-hero-media::after{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,rgba(3,7,13,.96) 0%,rgba(3,7,13,.81) 37%,rgba(3,7,13,.27) 70%,rgba(3,7,13,.50) 100%)}
.r3-hero-copy{position:relative;z-index:7;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:88px 0 76px}
.r3-hero-copy .eyebrow{margin:0 0 13px!important}
.r3-hero-copy h1,.r3-hero-copy h2{max-width:780px;margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(3rem,5.3vw,6.3rem)!important;line-height:.96!important;letter-spacing:-.045em!important;color:#f3df86!important}
.r3-hero-copy>p:not(.eyebrow){max-width:590px;margin:20px 0 0!important;color:#d7dde6!important;font-size:1rem!important;line-height:1.7!important}
.r3-hero-copy .hero-actions{margin-top:25px!important}
.r3-hero-dots{position:absolute;z-index:9;left:calc(50% - min(560px,42vw));bottom:30px;display:flex;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(5,10,18,.62);backdrop-filter:blur(10px)}
.r3-hero-dots button{width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#697282;cursor:pointer}
.r3-hero-dots button.active{background:#f1d46e;box-shadow:0 0 14px rgba(241,212,110,.75)}

/* Services catalogue: compact offer cards; outcome first, technical service name second. */
.r2-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.r2-offer-card{border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;background:#09111e!important;overflow:hidden!important;box-shadow:none!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease!important}
.r2-offer-card::before{content:""!important;position:absolute!important;inset:-1px!important;border-radius:inherit!important;padding:1px!important;background:linear-gradient(110deg,transparent 8%,rgba(227,189,88,.15) 28%,rgba(255,235,145,.95) 50%,rgba(227,189,88,.16) 70%,transparent 92%)!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;opacity:0!important;pointer-events:none!important;z-index:10!important;transition:opacity .25s ease!important}
.r2-offer-card:hover{transform:translateY(-4px)!important;border-color:rgba(227,189,88,.43)!important;box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 26px rgba(227,189,88,.045)!important}
.r2-offer-card:hover::before{opacity:1!important}
.r2-offer-card .product-main{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)!important;height:312px!important;min-height:312px!important}
.r2-offer-card .product-copy{padding:20px 18px 18px!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.r2-offer-card .product-copy .eyebrow{font-size:.59rem!important;line-height:1.25!important;margin:0 0 6px!important}
.r2-offer-card .product-copy h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.52rem,2vw,2.22rem)!important;line-height:1.01!important;letter-spacing:-.025em!important;color:#f1d66f!important;margin:4px 0 8px!important;font-weight:500!important}
.r2-offer-card .r3-service-name{font-size:.63rem!important;line-height:1.35!important;margin:0 0 8px!important;color:#f5f7fa!important;letter-spacing:.04em!important}
.r2-offer-card .product-desc{font-size:.75rem!important;line-height:1.47!important;color:#aeb8c7!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.r2-offer-card .chips{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:9px 0 0!important}
.r2-offer-card .chip{font-size:.54rem!important;padding:5px 7px!important}
.r2-offer-card .buy{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:10px!important}
.r2-offer-card .buy .btn{padding:8px 10px!important;font-size:.65rem!important;min-height:34px!important}
.r2-offer-card .product-card-visual{min-height:312px!important;height:312px!important;border-left:1px solid rgba(255,255,255,.07)!important;background:#050a11!important}
.r2-offer-card .product-meta-row{min-height:58px!important;background:#0a1220!important}
.r2-offer-card .product-meta-row>div{padding:9px 10px!important}
.r2-offer-card .product-meta-row strong{font-size:.62rem!important}
.r2-offer-card .product-meta-row span{font-size:.54rem!important;line-height:1.3!important}

/* Detail pages inherit the upgraded photographic scenes. */
.r2-detail-hero-media .r3-service-scene{position:absolute!important;inset:0!important;height:100%!important}
.r2-detail-hero-media::after{z-index:5!important}
.r2-detail-copy{z-index:7!important}
.r2-service-visual{display:none!important}

@media(max-width:980px){
  .r2-services-grid{grid-template-columns:1fr!important}
  .r2-offer-card .product-main{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)!important}
  .r3-hero-dots{left:24px!important}
}
@media(max-width:720px){
  .r2-home-slide .product-main,.r2-offer-card .product-main{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}
  .r2-home-slide .product-card-visual{min-height:310px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.07)!important}
  .r2-offer-card .product-card-visual{height:245px!important;min-height:245px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.07)!important}
  .r3-services-hero{min-height:590px!important}
  .r3-hero-copy{min-height:590px!important;padding:76px 0 74px!important}
  .r3-hero-copy h1,.r3-hero-copy h2{font-size:clamp(2.7rem,12vw,4.5rem)!important}
  .repair-partners-list{gap:8px!important}
  .repair-partners-list>a{height:44px!important;padding:0 12px!important}
}
@media(prefers-reduced-motion:reduce){
  .r3-visual-card{animation:none!important}
  .r3-service-scene::before,.r2-home-slide.product,.r2-offer-card{transition:none!important}
}
