.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary:#D3202A; --primary-hover:#B5161F; --accent-on-dark:#FF3A44; --black:#0B0B0C; --footer-black:#000000; --text-heading:#1A1A1C; --text-body:#55575C; --text-muted:#66686D; --text-on-dark:#D6D7DA; --text-on-dark-muted:#B4B6BA; --white:#FFFFFF; --bg-light:#F5F5F6; --border:#ECECEE; --input-border:#DADBDE; --red-tint:#FCE9EA; --dark-card:#161618; --dark-border:#26262A; --whatsapp:#25D366; --font-primary:Poppins; --fs-h1:clamp(34px, 5vw, 62px); --fs-h2:clamp(28px, 3.2vw, 42px); --fs-h3:22px; --fs-h4:18.5px; --fs-body-lg:16.5px; --fs-body:15.5px; --fs-small:14.5px; --fs-caption:13.5px; --fs-button:15px; --container-width:1240px; --gutter:clamp(16px, 4vw, 32px); --section-y:clamp(64px, 8vw, 110px); --grid-gap:22px; --radius-pill:50px; --radius-lg:20px; --radius-md:16px; --radius-badge:14px; --radius-sm:12px; --radius-input:10px; }
/* Start custom CSS *//* Auto Squad Garage utilities (used by asg-* global classes) */
html { scroll-behavior: smooth; }
.asg-hl span { color: #D3202A; }
.asg-hl-dark span { color: #FF3A44; }
.asg-nowrap { white-space: nowrap; }
.asg-text-left { text-align: left; }
.asg-balance { text-wrap: balance; }
.asg-scroll-x { overflow-x: auto; scrollbar-width: none; justify-content: safe center; }
.asg-scroll-x::-webkit-scrollbar { display: none; }
.asg-gallery { scroll-snap-type: x mandatory; justify-content: flex-start; }
.asg-gallery > * { scroll-snap-align: start; }
.asg-rowgap-10 { row-gap: 10px !important; }
.asg-colgap-28 { column-gap: 28px !important; }
.asg-strong-white strong { color: #FFFFFF; }
.asg-strong-red strong { color: #D3202A; }
.asg-strong-dark strong { color: #1A1A1C; }
/* In-page link targets (IDs set by the header script) sit below the sticky header */
.e-con[id] { scroll-margin-top: 80px; }

/* Accordions: hide native markers */
.e-accordion summary, details > summary { list-style: none; }
.e-accordion summary::-webkit-details-marker, details > summary::-webkit-details-marker { display: none; }

/* FAQ open state + / - icon */
.asg-faq-q { cursor: pointer; transition: background-color .2s, color .2s; }
.asg-faq-q::after { content: '+'; flex: none; font-size: 20px; line-height: 1; font-weight: 600; }
.asg-faq-item[open] { border-color: #D3202A; }
.asg-faq-item[open] .asg-faq-q { background-color: #D3202A; color: #FFFFFF; }
.asg-faq-item[open] .asg-faq-q::after { content: '\2212'; }

/* View All Services toggle label */
.asg-viewall[open] > summary span { display: none; }
.asg-viewall[open] > summary::after { content: 'Show Fewer Services'; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 600; color: #FFFFFF; }

/* Gallery arrows */
.asg-gal-prev, .asg-gal-next { cursor: pointer; }

/* Concept C v2: kicker, framed image, slanted stats band, arrow link */
.asg-kicker-bar { transform: skewX(-20deg); }
.asg-h2-xl { text-wrap: balance; }
.asg-frame-outline-left, .asg-frame-outline-right { pointer-events: none; z-index: 0; }
.asg-frame-img-box { z-index: 1; }
.asg-slant-band { clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%); z-index: 2; }
.asg-stat-num { white-space: nowrap; }
.asg-stat-num.asg-stat-wrap { white-space: normal; overflow-wrap: anywhere; }
.asg-link-arrow span { font-size: 18px; margin-left: 10px; }

/* Services hub: filter tabs */
.asg-tab { cursor: pointer; transition: all .2s; }
.asg-tab span { opacity: .7; font-weight: 500; }
.asg-tab.is-active, .asg-tab.is-active:hover { background-color: #D3202A !important; color: #FFFFFF !important; border-color: #D3202A !important; }
.asg-hub-hidden { display: none !important; }

/* About/Contact: map box fills its column */
.asg-map-fill > .elementor-widget, .asg-map-fill .elementor-widget-container, .asg-map-fill .elementor-custom-embed { flex: 1; display: flex; width: 100%; margin: 0 !important; }
.asg-map-fill iframe { width: 100%; height: 100% !important; min-height: 400px; border: 0; display: block; }

/* Contact: tables */
.asg-info-row:last-child, .asg-hours-row:last-child { box-shadow: none; }
.asg-social-pill:hover .asg-social-name { color: #FFFFFF; }
.asg-social-pill:hover .asg-social-dot { background-color: #FFFFFF; color: #D3202A; }

/* Responsive: red USP bar wraps onto lines on tablet and mobile */
@media (max-width: 1024px) {
  .asg-usp-wrap { flex-wrap: wrap !important; overflow: visible !important; justify-content: center !important; column-gap: 20px !important; row-gap: 8px !important; }
}
/* Responsive: mobile */
@media (max-width: 767px) {
  .asg-usp-wrap { column-gap: 14px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  .asg-usp-wrap > * { font-size: 13px !important; }
  .asg-hide-mobile { display: none !important; }
}

/* Hide CookieAdmin floating re-consent icon */
.cookieadmin_re_consent { display: none !important; }/* End custom CSS */