/* =========================================
   fastrepairservice.help - FINAL HOME PAGE THEME
   Navy + Orange + White
========================================= */

:root {
  --navy: #0b2748;
  --navy-2: #12375f;
  --orange: #f39a00;
  --orange-dark: #de8500;
  --white: #ffffff;
  --offwhite: #fbfbfa;
  --cream: #fff8ec;
  --text: #1f2f40;
  --muted: #66717d;
  --border: #e3e8ee;
  --light-blue-grey: #f5f7fa;
  --shadow: 0 10px 30px rgba(14, 39, 72, 0.08);
  --shadow-strong: 0 16px 40px rgba(14, 39, 72, 0.13);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Segoe UI", Arial, sans-serif;
  background: var(--white);
  color: var(--text);
  line-height: 1.6;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

.container {
  width: 92%;
  max-width: 1180px;
  margin: auto;
}

/* =========================
   TOP INFO BAR
========================= */

.top-bar {
  background: #f4f6f8;
  border-bottom: 1px solid #e5e9ee;
  font-size: 13px;
  color: #425160;
}

.top-bar-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* =========================
   HEADER
========================= */

.header {
  background: var(--white);
  border-bottom: 1px solid #e8edf2;
  box-shadow: 0 3px 14px rgba(11, 39, 72, 0.05);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  font-size: 28px;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: -0.6px;
}

.logo span {
  color: var(--orange);
}

.nav {
  display: flex;
  align-items: center;
  gap: 26px;
}

.nav a {
  position: relative;
  color: #22384f;
  font-size: 15px;
  font-weight: 700;
  transition: 0.25s ease;
}

.nav a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  left: 0;
  bottom: -8px;
  background: var(--orange);
  transition: 0.25s ease;
}

.nav a:hover {
  color: var(--navy);
}

.nav a:hover::after {
  width: 100%;
}

.header-buttons {
  display: flex;
  gap: 10px;
}

/* =========================
   BUTTONS
========================= */

.call-btn,
.primary-btn,
.secondary-btn,
.whatsapp-btn,
.form-button {
  min-height: 46px;
  padding: 12px 21px;
  border-radius: 6px;
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  cursor: pointer;
  transition: 0.25s ease;
}

.call-btn,
.primary-btn {
  background: var(--navy);
  color: var(--white);
  box-shadow: 0 7px 18px rgba(11, 39, 72, 0.18);
}

.call-btn:hover,
.primary-btn:hover {
  background: var(--navy-2);
  transform: translateY(-2px);
}

.whatsapp-btn {
  background: var(--orange);
  color: var(--white);
  box-shadow: 0 7px 18px rgba(243, 154, 0, 0.2);
}

.whatsapp-btn:hover {
  background: var(--orange-dark);
  transform: translateY(-2px);
}

.secondary-btn {
  background: var(--white);
  color: var(--navy);
  border: 1.5px solid var(--navy);
}

.secondary-btn:hover {
  background: #f6f8fb;
}

/* =========================
   HERO
========================= */

.hero {
  background:
    linear-gradient(
      110deg,
      #ffffff 0%,
      #fbfbfb 55%,
      #f6f7f9 100%
    );
  padding: 58px 0;
  border-bottom: 1px solid #eceff3;
}

.hero-wrap {
  display: grid;
  grid-template-columns: 1.05fr 0.8fr 1fr;
  align-items: center;
  gap: 28px;
}

.hero-content {
  max-width: 540px;
}

.hero-small {
  display: inline-block;
  padding: 6px 12px;
  background: var(--cream);
  color: #8a5a00;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
}

.hero h1 {
  font-size: 48px;
  line-height: 1.12;
  color: var(--navy);
  letter-spacing: -1px;
  margin-bottom: 18px;
}

.hero h1 span {
  color: var(--orange);
}

.hero p {
  font-size: 17px;
  color: #566473;
  margin-bottom: 24px;
}

.hero-benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.hero-benefit {
  font-size: 13px;
  color: #34475a;
}

.hero-benefit strong {
  display: block;
  color: var(--navy);
  font-size: 13px;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hero-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-image img {
  width: 100%;
  max-width: 390px;
  object-fit: contain;
}

/* =========================
   HERO BOOKING BOX
========================= */

.hero-booking {
  background: var(--white);
  border: 1px solid #e2e7ec;
  border-radius: 10px;
  padding: 24px;
  box-shadow: var(--shadow-strong);
}

.hero-booking h2 {
  color: var(--navy);
  text-align: center;
  font-size: 25px;
  margin-bottom: 20px;
}

.booking-subtitle {
  margin: 0 0 8px;
}

.booking-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-group label {
  font-size: 13px;
  font-weight: 700;
  color: #34495d;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #d7dde4;
  background: var(--white);
  border-radius: 5px;
  outline: none;
  color: var(--text);
  transition: 0.2s ease;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--navy);
  box-shadow: 0 0 0 3px rgba(11, 39, 72, 0.07);
}

.form-group textarea {
  min-height: 95px;
  resize: vertical;
}

.full-width {
  grid-column: 1 / -1;
}

.form-button {
  width: 100%;
  background: var(--orange);
  color: var(--white);
  font-size: 16px;
}

.form-button:hover {
  background: var(--orange-dark);
}

.form-safe {
  text-align: center;
  color: #566473;
  font-size: 13px;
  margin-top: 10px;
}

/* =========================
   GENERAL SECTIONS
========================= */

section {
  padding: 64px 0;
}

.section-heading {
  max-width: 720px;
  margin: 0 auto 36px;
  text-align: center;
}

.section-label {
  color: var(--orange);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.section-heading h2 {
  color: var(--navy);
  font-size: 34px;
  line-height: 1.25;
  margin-top: 5px;
  margin-bottom: 8px;
}

.section-heading p {
  color: var(--muted);
}

/* =========================
   SERVICES
========================= */

.services-section {
  background: var(--white);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.service-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 26px 20px;
  text-align: center;
  box-shadow: 0 5px 18px rgba(11, 39, 72, 0.04);
  transition: 0.25s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: #ccd4dd;
}

.service-card h3 {
  color: var(--navy);
  margin-bottom: 8px;
  font-size: 18px;
}

.service-card p {
  color: #63707d;
  font-size: 14px;
}

/* =========================
   FEATURES / WHY CHOOSE US
========================= */

.why-us {
  background: var(--cream);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.feature-card {
  background: transparent;
  text-align: center;
  padding: 18px 12px;
}

.feature-card h3 {
  color: var(--navy);
  font-size: 16px;
  margin-bottom: 5px;
}

.feature-card p {
  color: #66717c;
  font-size: 13px;
}

/* =========================
   LOCATIONS
========================= */

.locations-section {
  background: var(--light-blue-grey);
}

.locations-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.locations-grid a {
  background: var(--white);
  border: 1px solid var(--border);
  padding: 15px;
  text-align: center;
  color: var(--navy);
  font-weight: 700;
  border-radius: 6px;
  transition: 0.2s ease;
}

.locations-grid a:hover {
  border-color: var(--orange);
  color: var(--orange-dark);
  transform: translateY(-2px);
}

/* =========================
   HOW IT WORKS
========================= */

.how-it-works {
  background: var(--white);
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.step-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 24px 18px;
  box-shadow: 0 4px 14px rgba(11, 39, 72, 0.04);
}

.step-card span {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: var(--white);
  font-weight: 800;
  margin-bottom: 12px;
}

.step-card h3 {
  color: var(--navy);
  font-size: 17px;
  margin-bottom: 6px;
}

.step-card p {
  color: #65717c;
  font-size: 13px;
}

/* =========================
   REVIEWS
========================= */

.reviews-section {
  background: #fdfdfd;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.review-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 5px 18px rgba(11, 39, 72, 0.045);
}

.review-card::before {
  content: "★★★★★";
  color: var(--orange);
  letter-spacing: 2px;
  display: block;
  margin-bottom: 10px;
}

.review-card p {
  color: #53616e;
  font-size: 14px;
  margin-bottom: 14px;
}

.review-card strong {
  color: var(--navy);
}

/* =========================
   FAQ
========================= */

.faq-section {
  background: var(--white);
}

.faq-list {
  max-width: 860px;
  margin: auto;
}

.faq-list details {
  background: #fafbfc;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 17px 19px;
  margin-bottom: 11px;
}

.faq-list summary {
  color: var(--navy);
  font-weight: 700;
  cursor: pointer;
}

.faq-list p {
  color: #64717e;
  margin-top: 10px;
}

.faq-more {
  text-align: center;
  margin-top: 22px;
}

.faq-more a {
  color: var(--orange-dark);
  font-weight: 700;
}

/* =========================
   BRAND STRIP
========================= */

.brands-section {
  background: var(--white);
  padding: 38px 0;
}

.brands-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 22px;
  align-items: center;
}

.brand-item {
  text-align: center;
  color: #52606c;
  font-weight: 800;
}

/* =========================
   FINAL CTA
========================= */

.final-cta {
  background: var(--navy);
  color: var(--white);
  padding: 28px 0;
}

.final-cta-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}

.final-cta h2 {
  font-size: 28px;
  margin-bottom: 4px;
}

.final-cta p {
  color: #d8e2ec;
}

.cta-buttons {
  display: flex;
  gap: 12px;
}

.final-cta .primary-btn {
  background: var(--orange);
}

.final-cta .secondary-btn {
  background: transparent;
  border-color: #ffffff;
  color: #ffffff;
}

/* =========================
   FOOTER
========================= */

.footer {
  background: #081f38;
  color: #d9e3ec;
  padding: 50px 0 18px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 35px;
}

.footer h3 {
  color: var(--white);
  margin-bottom: 13px;
  font-size: 17px;
}

.footer p {
  color: #b9c8d5;
  font-size: 14px;
}

.footer a {
  display: block;
  color: #c8d4df;
  font-size: 14px;
  margin-bottom: 7px;
}

.footer a:hover {
  color: var(--orange);
}

.footer-bottom {
  margin-top: 35px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
  font-size: 13px;
  color: #9fb0c0;
}

/* =========================
   MOBILE BOTTOM BAR
========================= */

.mobile-contact-bar {
  display: none;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1000px) {
  .hero-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .hero-image {
    display: none;
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .features-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .brands-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 700px) {
  body {
    padding-bottom: 62px;
  }

  .top-bar {
    display: none;
  }

  .header {
    position: relative;
  }

  .header-inner {
    flex-direction: column;
    padding: 14px 0;
    gap: 12px;
  }

  .nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 13px 18px;
    font-size: 14px;
  }

  .header-buttons {
    display: none;
  }

  .hero {
    padding: 46px 0;
  }

  .hero-wrap {
    grid-template-columns: 1fr;
  }

  .hero-content {
    text-align: center;
    margin: auto;
  }

  .hero h1 {
    font-size: 36px;
  }

  .hero-benefits {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-buttons {
    justify-content: center;
  }

  .booking-form {
    grid-template-columns: 1fr;
  }

  .full-width {
    grid-column: auto;
  }

  section {
    padding: 52px 0;
  }

  .section-heading h2 {
    font-size: 29px;
  }

  .services-grid,
  .features-grid,
  .locations-grid,
  .steps-grid,
  .reviews-grid,
  .brands-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .final-cta-inner {
    flex-direction: column;
    text-align: center;
  }

  .cta-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }

  .mobile-contact-bar {
    position: fixed;
    display: grid;
    grid-template-columns: 1fr 1fr;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    box-shadow: 0 -4px 16px rgba(11, 39, 72, 0.16);
  }

  .mobile-contact-bar a {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #ffffff;
  }

  .mobile-contact-bar a:first-child {
    background: var(--navy);
  }

  .mobile-contact-bar a:last-child {
    background: var(--orange);
  }
}/* ===== FINAL FASTSERVICE LOGO ===== */

.logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.site-logo {
    display: block;
    width: 230px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Mobile logo */
@media (max-width: 650px) {
    .site-logo {
        width: 175px;
    }
}/* ===== WHATSAPP BUTTON ===== */

.whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    border-radius: 6px;
    background: #25D366;
    color: #ffffff;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s ease;
}

.whatsapp-btn:hover {
    background: #1ebe5d;
    transform: translateY(-2px);
}/* ===== RUNNING BRAND SLIDER ===== */

.brand-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.brand-track {
    display: flex;
    align-items: center;
    gap: 22px;
    width: max-content;
    animation: brandScroll 24s linear infinite;
}

.brand-item {
    min-width: 150px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #dbe6f0;
    border-radius: 8px;
    font-weight: 700;
    color: #1b4f8a;
    box-shadow: 0 4px 12px rgba(20, 70, 120, 0.06);
}

.brand-slider:hover .brand-track {
    animation-play-state: paused;
}

@keyframes brandScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@media (max-width: 700px) {
    .brand-item {
        min-width: 120px;
        height: 60px;
        font-size: 14px;
    }

    .brand-track {
        gap: 14px;
        animation-duration: 20s;
    }
}/* ===== PREMIUM BRANDS SECTION DESIGN ===== */

.brands-section {
    background: linear-gradient(180deg, #f7fbff 0%, #eef7ff 100%);
    padding: 70px 0 60px;
    border-top: 1px solid #e6eef7;
    border-bottom: 1px solid #e6eef7;
}

.brands-section .section-heading {
    text-align: center;
    margin-bottom: 42px;
}

.brands-section .section-label {
    display: inline-block;
    color: #ff6a00;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    position: relative;
}

.brands-section .section-label::before,
.brands-section .section-label::after {
    content: "";
    display: inline-block;
    width: 48px;
    height: 2px;
    background: #ff6a00;
    vertical-align: middle;
    margin: 0 14px;
}

.brands-section h2 {
    color: #0d2347;
    font-size: 46px;
    line-height: 1.15;
    font-weight: 800;
    margin: 0;
}

.brands-section h2::after {
    content: "";
    display: block;
    width: 70px;
    height: 4px;
    background: #ff6a00;
    border-radius: 10px;
    margin: 20px auto 0;
}

/* slider outer */
.brand-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding: 18px 0 28px;
}

/* running row */
.brand-track {
    display: flex;
    align-items: center;
    gap: 22px;
    width: max-content;
    animation: brandScroll 24s linear infinite;
}

/* each brand card */
.brand-item {
    flex: 0 0 auto;
    min-width: 170px;
    height: 95px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    border: 1px solid #cfe2f6;
    border-radius: 14px;

    color: #1768b2;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.2px;

    box-shadow:
        0 8px 24px rgba(25, 80, 130, 0.10),
        0 2px 6px rgba(0, 0, 0, 0.04);

    transition: transform 0.25s ease,
                box-shadow 0.25s ease,
                border-color 0.25s ease;
}

/* small variety without using logos */
.brand-item:nth-child(4n + 1) {
    border-color: #b7d8ff;
    color: #1f78d1;
}

.brand-item:nth-child(4n + 2) {
    border-color: #c8d8ff;
    color: #1d3fbf;
}

.brand-item:nth-child(4n + 3) {
    border-color: #ffd2d2;
    color: #c62828;
}

.brand-item:nth-child(4n + 4) {
    border-color: #ffe0ad;
    color: #d56a00;
}

.brand-item:hover {
    transform: translateY(-6px);
    box-shadow:
        0 14px 32px rgba(25, 80, 130, 0.16),
        0 4px 10px rgba(0, 0, 0, 0.06);
}

.brand-slider:hover .brand-track {
    animation-play-state: paused;
}

/* disclaimer line below brands */
.brands-section p {
    max-width: 1100px;
    margin: 18px auto 0;
    padding: 18px 24px;

    background: rgba(255, 255, 255, 0.72);
    border: 1px solid #d9e8f7;
    border-radius: 12px;

    color: #334155;
    font-size: 16px;
    line-height: 1.7;
    text-align: center;
}

/* running animation */
@keyframes brandScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* mobile */
@media (max-width: 700px) {

    .brands-section {
        padding: 50px 0 45px;
    }

    .brands-section h2 {
        font-size: 32px;
        padding: 0 15px;
    }

    .brands-section .section-label::before,
    .brands-section .section-label::after {
        width: 28px;
        margin: 0 8px;
    }

    .brand-track {
        gap: 14px;
        animation-duration: 20s;
    }

    .brand-item {
        min-width: 135px;
        height: 78px;
        font-size: 18px;
        border-radius: 12px;
    }

    .brands-section p {
        margin-left: 15px;
        margin-right: 15px;
        font-size: 14px;
        padding: 15px;
    }
}/* ===== FINAL PREMIUM BRANDS SECTION ===== */

.brands-section {
  background: linear-gradient(180deg, #f5fbff 0%, #edf7ff 55%, #f8fcff 100%) !important;
  padding: 75px 0 65px !important;
  border-top: 1px solid #dcecf9;
  border-bottom: 1px solid #dcecf9;
  overflow: hidden;
}

.brands-title {
  text-align: center;
  margin-bottom: 42px;
}

.brands-label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  color: #ff6500;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: 1.5px;
  margin-bottom: 14px;
}

.brands-label span {
  width: 55px;
  height: 2px;
  background: #ff6500;
  display: block;
}

.brands-title h2 {
  margin: 0 !important;
  color: #092154 !important;
  font-size: 48px !important;
  line-height: 1.15;
  font-weight: 900 !important;
}

.brands-orange-line {
  width: 75px;
  height: 5px;
  background: #ff6500;
  border-radius: 20px;
  margin: 22px auto 0;
}

/* Running brands */
.brand-slider {
  width: 100%;
  overflow: hidden;
  padding: 18px 0 32px;
}

.brand-track {
  display: flex;
  align-items: center;
  gap: 22px;
  width: max-content;
  animation: premiumBrandScroll 24s linear infinite;
}

.brand-item {
  flex: 0 0 auto;
  width: 175px !important;
  height: 120px !important;

  display: flex;
  justify-content: center;
  align-items: center;

  background: #ffffff !important;
  border-radius: 15px !important;

  font-size: 24px !important;
  font-weight: 900 !important;

  box-shadow: 0 10px 26px rgba(26, 70, 110, 0.11) !important;
}

.brand-blue {
  color: #1375c7 !important;
  border: 1.5px solid #9fcfff !important;
}

.brand-deepblue {
  color: #173eb7 !important;
  border: 1.5px solid #b4c8ff !important;
}

.brand-red {
  color: #c52635 !important;
  border: 1.5px solid #ffc3c8 !important;
}

.brand-orange {
  color: #df7200 !important;
  border: 1.5px solid #ffd497 !important;
}

.brand-pink {
  color: #c42e68 !important;
  border: 1.5px solid #f3bdd2 !important;
}

.brand-grey {
  color: #4d5661 !important;
  border: 1.5px solid #cfd7df !important;
}

.brand-slider:hover .brand-track {
  animation-play-state: paused;
}

/* Disclaimer box */
.brand-disclaimer {
  max-width: 1050px;
  margin: 15px auto 0;
  padding: 22px 28px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;

  background: rgba(255,255,255,0.82);
  border: 1px solid #cde1f4;
  border-radius: 15px;

  color: #28384d;
  font-size: 17px;
  line-height: 1.65;

  box-shadow: 0 8px 24px rgba(25, 70, 110, 0.07);
}

.brand-disclaimer strong {
  color: #1475d1;
}

.disclaimer-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;

  display: flex;
  justify-content: center;
  align-items: center;

  border-radius: 50%;
  background: #1475d1;
  color: white;
  font-size: 25px;
  font-weight: 900;
}

@keyframes premiumBrandScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 700px) {
  .brands-section {
    padding: 55px 0 45px !important;
  }

  .brands-title h2 {
    font-size: 34px !important;
  }

  .brands-label {
    font-size: 15px;
    gap: 9px;
  }

  .brands-label span {
    width: 32px;
  }

  .brand-track {
    gap: 14px;
    animation-duration: 19s;
  }

  .brand-item {
    width: 140px !important;
    height: 95px !important;
    font-size: 19px !important;
  }

  .brand-disclaimer {
    margin-left: 15px;
    margin-right: 15px;
    padding: 17px;
    font-size: 14px;
    gap: 12px;
  }

  .disclaimer-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 20px;
  }
}/* ===== BRANDS FINAL VISUAL FIX ===== */

/* purani extra orange line hatao */
.brands-section h2::after,
.brands-title h2::after {
    content: none !important;
    display: none !important;
}

/* background thoda richer */
.brands-section {
    background: linear-gradient(
        180deg,
        #eef8ff 0%,
        #f7fbff 50%,
        #edf7ff 100%
    ) !important;
}

/* cards ko clearly visible premium look */
.brand-item {
    width: 180px !important;
    height: 125px !important;
    border-radius: 16px !important;

    box-shadow:
        0 10px 28px rgba(30, 80, 130, 0.16),
        0 2px 7px rgba(0, 0, 0, 0.05) !important;
}

.brand-blue {
    background: #f0f8ff !important;
    border: 2px solid #9dceff !important;
    color: #1475c9 !important;
}

.brand-deepblue {
    background: #f2f5ff !important;
    border: 2px solid #aabfff !important;
    color: #183db4 !important;
}

.brand-red {
    background: #fff4f5 !important;
    border: 2px solid #ffc1c7 !important;
    color: #c92d3b !important;
}

.brand-orange {
    background: #fff9ed !important;
    border: 2px solid #ffd18b !important;
    color: #d96b00 !important;
}

.brand-pink {
    background: #fff3f8 !important;
    border: 2px solid #f2b6cf !important;
    color: #c32d67 !important;
}

.brand-grey {
    background: #f7f8fa !important;
    border: 2px solid #cbd3dc !important;
    color: #505862 !important;
}

.brand-item {
    font-size: 25px !important;
    font-weight: 900 !important;
}

.brand-disclaimer {
    background: #f8fcff !important;
    border: 1px solid #c8dff3 !important;
    box-shadow: 0 9px 25px rgba(30, 80, 120, 0.10) !important;
}/* =========================================
 /* =========================================================
   fastrepairservice.help - FINAL BRANDS SECTION
   FINAL VERSION - DO NOT ADD MORE BRAND CSS BELOW THIS
========================================================= */


/* =====================================================
   FASTREPAIRSERVICE.HELP - FINAL BRANDS OVERRIDE
   ===================================================== */

.fs-premium-brands {
  position: relative;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 48px 0 42px;
  background: #eef8ff;
  border-top: 1px solid #d9eaf7;
  border-bottom: 1px solid #d9eaf7;
}

.fs-brands-inner {
  width: 100%;
  margin: 0 auto;
}

/* ---------- HEADING ---------- */

.fs-brands-heading {
  position: relative;
  text-align: center;
  margin: 0 0 30px;
  padding: 0 20px;
}

.fs-brands-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 10px;
  color: #e45b20;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.fs-brands-label::before,
.fs-brands-label::after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background: #e45b20;
}

.fs-brands-heading h2 {
  margin: 0;
  padding: 0;
  color: #132a4a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 800;
}

.fs-brands-heading h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 14px auto 0;
  background: #f07a24;
  border-radius: 10px;
}

/* ---------- RUNNING BRANDS ---------- */

.fs-brand-slider {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  padding: 4px 0 12px;
}

.fs-brand-track {
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  animation: fsBrandsMove 24s linear infinite;
  will-change: transform;
}

.fs-brand-card {
  flex: 0 0 150px;
  width: 150px;
  height: 72px;
  box-sizing: border-box;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 14px;

  background: #ffffff;
  border: 1px solid #dce8f1;
  border-radius: 10px;

  box-shadow: 0 5px 14px rgba(18, 55, 85, 0.08);

  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;

  transform: none;
}

/* Simple professional text — no fake logos */

.fs-haier,
.fs-samsung,
.fs-lg,
.fs-whirlpool,
.fs-godrej,
.fs-ifb,
.fs-voltas,
.fs-hitachi {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
}

.fs-haier {
  color: #2375a9;
}

.fs-samsung {
  color: #24428d;
}

.fs-lg {
  color: #9b3653;
}

.fs-whirlpool {
  color: #25364a;
}

.fs-godrej {
  color: #873b70;
}

.fs-ifb {
  color: #394b63;
}

.fs-voltas {
  color: #2683ac;
}

.fs-hitachi {
  color: #a84046;
}

/* ---------- DISCLAIMER ---------- */

.fs-brand-note {
  width: calc(100% - 40px);
  max-width: 1050px;
  box-sizing: border-box;
  margin: 22px auto 0;
  padding: 14px 20px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255, 255, 255, 0.78);
  border: 1px solid #d3e4f0;
  border-radius: 10px;

  box-shadow: 0 4px 12px rgba(18, 55, 85, 0.05);
}

/* Only one check mark */
.fs-brand-note::before {
  content: "✓";
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin-right: 13px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #3b9bd5;
  border-radius: 50%;

  color: #ffffff;
  font-size: 20px;
  font-weight: 800;
}

.fs-note-text {
  margin: 0;
  color: #607286;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
}

.fs-note-text strong {
  color: #2177ad;
  font-weight: 700;
}

/* ---------- ANIMATION ---------- */

@keyframes fsBrandsMove {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 8px));
  }
}

/* ---------- MOBILE ---------- */

@media (max-width: 700px) {

  .fs-premium-brands {
    padding: 38px 0 34px;
  }

  .fs-brands-heading {
    margin-bottom: 24px;
  }

  .fs-brands-heading h2 {
    font-size: 28px;
  }

  .fs-brand-track {
    gap: 12px;
    animation-duration: 20s;
  }

  .fs-brand-card {
    flex-basis: 125px;
    width: 125px;
    height: 64px;
    font-size: 17px;
  }

  .fs-brand-note {
    width: calc(100% - 28px);
    padding: 12px 14px;
    justify-content: flex-start;
  }

  .fs-brand-note::before {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    font-size: 17px;
  }

  .fs-note-text {
    font-size: 12px;
  }
}/* =====================================================
   FASTREPAIRSERVICE.HELP
   APPROVED COLOURED BRAND CARDS - FINAL
   ===================================================== */

.fs-premium-brands {
  background: linear-gradient(
    180deg,
    #eaf7ff 0%,
    #f4fbff 52%,
    #eaf7ff 100%
  ) !important;

  padding: 48px 0 44px !important;
  overflow: hidden !important;
  border-top: 1px solid #d8ebf8 !important;
  border-bottom: 1px solid #d8ebf8 !important;
}

.fs-brands-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* ===== HEADING ===== */

.fs-brands-heading {
  text-align: center !important;
  margin: 0 0 34px !important;
  padding: 0 20px !important;
}

.fs-brands-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;

  color: #e6532f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.fs-brands-label::before,
.fs-brands-label::after {
  content: "" !important;
  display: block !important;
  width: 45px !important;
  height: 2px !important;
  background: #e6532f !important;
}

.fs-brands-heading h2 {
  margin: 12px 0 0 !important;
  color: #112c52 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.8px !important;
}

.fs-brands-heading h2::after {
  content: "" !important;
  display: block !important;
  width: 58px !important;
  height: 4px !important;
  margin: 17px auto 0 !important;
  background: #ed6b35 !important;
  border-radius: 20px !important;
}

/* ===== RUNNING AREA ===== */

.fs-brand-slider {
  width: 100% !important;
  overflow: hidden !important;
  padding: 10px 0 18px !important;
}

.fs-brand-track {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  width: max-content !important;

  animation: finalBrandRun 25s linear infinite !important;
  will-change: transform !important;
}

.fs-brand-slider:hover .fs-brand-track {
  animation-play-state: paused !important;
}

/* ===== COMMON CARD ===== */

.fs-brand-card {
  flex: 0 0 165px !important;
  width: 165px !important;
  height: 92px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 14px !important;

  background: #ffffff !important;
  border-radius: 12px !important;

  box-shadow:
    0 7px 18px rgba(20, 61, 96, 0.10),
    0 2px 5px rgba(0, 0, 0, 0.03) !important;

  font-size: 22px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease !important;
}

.fs-brand-card:hover {
  transform: translateY(-4px) !important;
  box-shadow:
    0 11px 24px rgba(20, 61, 96, 0.15),
    0 3px 7px rgba(0, 0, 0, 0.04) !important;
}


/* =====================================================
   INDIVIDUAL BRAND LOOKS
   ===================================================== */

/* HAIER */
.fs-haier {
  color: #1683bd !important;
  border: 2px solid #69bce5 !important;
  background: #f4fbff !important;

  font-family: "Trebuchet MS", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
}

/* SAMSUNG */
.fs-samsung {
  color: #183f9f !important;
  border: 2px solid #668de0 !important;
  background: #f5f7ff !important;

  font-family: "Arial Black", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: -0.8px !important;
  text-transform: uppercase !important;
}

/* LG */
.fs-lg {
  color: #b72c55 !important;
  border: 2px solid #e77e9b !important;
  background: #fff6f9 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px !important;
  font-weight: 900 !important;
}

/* WHIRLPOOL */
.fs-whirlpool {
  color: #222831 !important;
  border: 2px solid #e7ad35 !important;
  background: #fffaf0 !important;

  font-family: Verdana, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  font-style: italic !important;
  letter-spacing: -0.7px !important;
}

/* GODREJ */
.fs-godrej {
  color: #a52b76 !important;
  border: 2px solid #cf77b0 !important;
  background: #fff6fb !important;

  font-family: "Brush Script MT", "Segoe Script", cursive !important;
  font-size: 29px !important;
  font-weight: 700 !important;
  font-style: italic !important;
}

/* IFB */
.fs-ifb {
  color: #3b3e46 !important;
  border: 2px solid #89929d !important;
  background: #f8f9fa !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  letter-spacing: 0.5px !important;
}

/* VOLTAS */
.fs-voltas {
  color: #087cb7 !important;
  border: 2px solid #68b8dd !important;
  background: #f3fbff !important;

  font-family: "Trebuchet MS", Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  font-style: italic !important;
  letter-spacing: -0.5px !important;
}

/* HITACHI */
.fs-hitachi {
  color: #cf3540 !important;
  border: 2px solid #eb7a83 !important;
  background: #fff6f7 !important;

  font-family: Impact, "Arial Black", Arial, sans-serif !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  letter-spacing: 0.4px !important;
  text-transform: uppercase !important;
}


/* ===== DISCLAIMER ===== */

.fs-brand-note {
  width: calc(100% - 40px) !important;
  max-width: 1080px !important;

  margin: 27px auto 0 !important;
  padding: 17px 22px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid #cbdfee !important;
  border-radius: 12px !important;

  box-shadow: 0 7px 20px rgba(30, 75, 110, 0.08) !important;
}

.fs-brand-note::before {
  content: "✓" !important;

  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  margin-right: 15px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: #37a1da !important;

  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}

.fs-note-text {
  color: #5a6e82 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.fs-note-text strong {
  color: #237eb3 !important;
  font-weight: 800 !important;
}


/* ===== SMOOTH CONTINUOUS RUNNING ===== */

@keyframes finalBrandRun {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 9px));
  }
}


/* ===== MOBILE ===== */

@media (max-width: 700px) {

  .fs-premium-brands {
    padding: 40px 0 36px !important;
  }

  .fs-brands-heading {
    margin-bottom: 27px !important;
  }

  .fs-brands-heading h2 {
    font-size: 29px !important;
  }

  .fs-brand-track {
    gap: 12px !important;
    animation-duration: 20s !important;
  }

  .fs-brand-card {
    flex-basis: 135px !important;
    width: 135px !important;
    height: 76px !important;
    font-size: 18px !important;
  }

  .fs-godrej {
    font-size: 24px !important;
  }

  .fs-ifb {
    font-size: 23px !important;
  }

  .fs-brand-note {
    width: calc(100% - 28px) !important;
    padding: 13px 14px !important;
    justify-content: flex-start !important;
  }

  .fs-brand-note::before {
    flex-basis: 32px !important;
    width: 32px !important;
    height: 32px !important;
    margin-right: 11px !important;
    font-size: 18px !important;
  }

  .fs-note-text {
    font-size: 12px !important;
  }
}.fs-lg {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}/* FIX LG EXTRA LETTER + DISCLAIMER DOUBLE CHECK */

.fs-lg::before,
.fs-lg::after {
  content: none !important;
  display: none !important;
}

.fs-lg {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

/* Remove any old check/icon inside disclaimer */
.fs-brand-note .fs-note-check,
.fs-brand-note .brand-check,
.fs-brand-note .check-icon {
  display: none !important;
}

/* Keep only our blue round tick */
.fs-brand-note::after {
  content: none !important;
  display: none !important;
}/* FINAL LG TEXT FIX */

.fs-lg {
  font-size: 0 !important;
}

.fs-lg::before {
  content: none !important;
  display: none !important;
}

.fs-lg::after {
  content: "LG" !important;
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  color: #b72c55 !important;
}/* =====================================================
   FASTREPAIRSERVICE.HELP
   WHY CHOOSE US - FINAL PROFESSIONAL SECTION
   ===================================================== */

.why-us,
.why-choose-us,
.why-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  padding: 58px 20px 62px !important;
  text-align: center !important;
}

.why-us h2,
.why-choose-us h2,
.why-section h2 {
  color: #17385f !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  margin: 8px 0 38px !important;
}

.why-us .section-label,
.why-choose-us .section-label,
.why-section .section-label {
  color: #e66b32 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.why-us-grid,
.why-grid,
.features-grid {
  max-width: 1100px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.why-card,
.feature-card {
  background: #ffffff !important;
  border: 1px solid #dceaf4 !important;
  border-radius: 16px !important;
  padding: 30px 24px !important;
  box-shadow: 0 8px 22px rgba(26, 68, 105, 0.08) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.why-card:hover,
.feature-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 13px 28px rgba(26, 68, 105, 0.14) !important;
}

.why-card .icon,
.feature-card .icon {
  width: 56px !important;
  height: 56px !important;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #eaf6ff !important;
  color: #167db7 !important;
  font-size: 27px !important;
}

.why-card h3,
.feature-card h3 {
  color: #214b78 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 0 0 12px !important;
}

.why-card p,
.feature-card p {
  color: #6a7d8f !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

@media (max-width: 800px) {
  .why-us,
  .why-choose-us,
  .why-section {
    padding: 45px 16px 48px !important;
  }

  .why-us h2,
  .why-choose-us h2,
  .why-section h2 {
    font-size: 30px !important;
  }

  .why-us-grid,
  .why-grid,
  .features-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}/* =====================================================
   WHY FASTSERVICE - FINAL SECTION
   ===================================================== */

.why-us {
  background: linear-gradient(180deg, #ffffff 0%, #eef8ff 100%);
  padding: 65px 20px;
}

.why-us .container {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.why-heading {
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}

.why-label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #e76832;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 2px;
}

.why-label::before,
.why-label::after {
  content: "";
  width: 42px;
  height: 2px;
  background: #e76832;
}

.why-heading h2 {
  margin: 12px 0 14px;
  color: #17385f;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 900;
}

.why-heading h2::after {
  content: "";
  display: block;
  width: 58px;
  height: 4px;
  margin: 17px auto 0;
  background: #ed6b35;
  border-radius: 20px;
}

.why-heading p {
  max-width: 650px;
  margin: 18px auto 0;
  color: #687c8f;
  font-size: 16px;
  line-height: 1.7;
}

.why-us .features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.why-us .feature-card {
  min-height: 225px;
  padding: 30px 24px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #d8e8f3;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(24, 65, 100, 0.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.why-us .feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 30px rgba(24, 65, 100, 0.14);
}

.why-us .feature-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8f6ff;
  border: 1px solid #cbe7f7;
  border-radius: 50%;
  color: #1886c0;
  font-size: 27px;
  font-weight: 900;
}

.why-us .feature-card h3 {
  margin: 0 0 11px;
  color: #214d79;
  font-size: 21px;
  font-weight: 800;
}

.why-us .feature-card p {
  margin: 0;
  color: #6b7e8f;
  font-size: 15px;
  line-height: 1.65;
}

/* TABLET */

@media (max-width: 900px) {
  .why-us .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MOBILE */

@media (max-width: 600px) {
  .why-us {
    padding: 48px 15px;
  }

  .why-heading {
    margin-bottom: 30px;
  }

  .why-heading h2 {
    font-size: 30px;
  }

  .why-heading p {
    font-size: 15px;
  }

  .why-us .features-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .why-us .feature-card {
    min-height: auto;
    padding: 25px 20px;
  }
}/* =========================================
   WHY US GRID - FORCE FINAL LAYOUT
   ========================================= */

.why-us .features-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

.why-us .feature-card {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 225px !important;
  margin: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
  position: relative !important;
  padding: 30px 24px !important;
  text-align: center !important;
  background: #ffffff !important;
  border: 1px solid #d8e8f3 !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
}

.why-us .feature-icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 700px) {
  .why-us .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .why-us .features-grid {
    grid-template-columns: 1fr !important;
  }
}/* =========================================
   WHY US - PREMIUM ATTRACTIVE FINAL DESIGN
   ========================================= */

.why-us {
  position: relative !important;
  background:
    radial-gradient(circle at top left, rgba(80, 170, 230, 0.12), transparent 32%),
    linear-gradient(180deg, #f4fbff 0%, #eaf6ff 100%) !important;
  padding: 70px 20px !important;
  overflow: hidden !important;
}

.why-us .features-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.why-us .feature-card {
  position: relative !important;
  min-height: 235px !important;
  padding: 34px 26px 30px !important;
  background: rgba(255,255,255,0.96) !important;
  border: 1px solid #d9e9f5 !important;
  border-radius: 20px !important;
  box-shadow:
    0 14px 35px rgba(28, 78, 116, 0.10),
    0 3px 8px rgba(0,0,0,0.03) !important;
  overflow: hidden !important;
  text-align: center !important;
}

.why-us .feature-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #1c8bc0, #ef7a32) !important;
}

.why-us .feature-card:hover {
  transform: translateY(-7px) !important;
  box-shadow:
    0 18px 42px rgba(28, 78, 116, 0.16),
    0 4px 10px rgba(0,0,0,0.04) !important;
}

.why-us .feature-icon {
  width: 68px !important;
  height: 68px !important;
  margin: 4px auto 20px !important;
  border-radius: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(145deg, #e8f7ff, #d9f0fb) !important;
  border: 1px solid #c3e3f2 !important;
  box-shadow: 0 8px 18px rgba(33, 120, 170, 0.12) !important;
  font-size: 30px !important;
  color: #167fb5 !important;
}

.why-us .feature-card h3 {
  margin: 0 0 12px !important;
  color: #173b63 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.why-us .feature-card p {
  margin: 0 auto !important;
  max-width: 280px !important;
  color: #65798c !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Different accent on each card */

.why-us .feature-card:nth-child(1)::before {
  background: #2c8ec4 !important;
}

.why-us .feature-card:nth-child(2)::before {
  background: #e76f36 !important;
}

.why-us .feature-card:nth-child(3)::before {
  background: #39a875 !important;
}

.why-us .feature-card:nth-child(4)::before {
  background: #e6a129 !important;
}

.why-us .feature-card:nth-child(5)::before {
  background: #7656c7 !important;
}

.why-us .feature-card:nth-child(6)::before {
  background: #d24f69 !important;
}

@media (max-width: 700px) {
  .why-us .features-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .why-us {
    padding: 48px 15px !important;
  }

  .why-us .features-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .why-us .feature-card {
    min-height: auto !important;
  }
}/* =========================================
   REMOVE HORIZONTAL SCROLLBAR - FINAL FIX
   ========================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.why-us,
.why-us .container,
.why-us .features-grid {
  max-width: 100% !important;
  overflow-x: hidden !important;
}/* =====================================================
   SERVICE AREAS / LOCATIONS - FINAL PREMIUM DESIGN
   ===================================================== */

.locations-section {
  position: relative !important;
  padding: 70px 20px 68px !important;
  background:
    radial-gradient(circle at top right, rgba(41, 143, 199, 0.12), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #eef8ff 100%) !important;
  overflow: hidden !important;
}

.locations-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.locations-heading {
  max-width: 780px !important;
  margin: 0 auto 42px !important;
  text-align: center !important;
}

.locations-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: #e76832 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.locations-label::before,
.locations-label::after {
  content: "" !important;
  width: 42px !important;
  height: 2px !important;
  background: #e76832 !important;
}

.locations-heading h2 {
  margin: 12px 0 14px !important;
  color: #17385f !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.locations-heading h2::after {
  content: "" !important;
  display: block !important;
  width: 60px !important;
  height: 4px !important;
  margin: 17px auto 0 !important;
  background: #ed6b35 !important;
  border-radius: 20px !important;
}

.locations-heading p {
  max-width: 650px !important;
  margin: 18px auto 0 !important;
  color: #687c8f !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.locations-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
}

.location-card {
  position: relative !important;
  min-height: 185px !important;
  padding: 27px 18px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;

  background: rgba(255,255,255,0.96) !important;
  border: 1px solid #d8e8f3 !important;
  border-radius: 18px !important;

  box-shadow:
    0 12px 30px rgba(24, 68, 104, 0.09),
    0 3px 7px rgba(0,0,0,0.03) !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease !important;

  overflow: hidden !important;
}

.location-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #2589bd, #ef7834) !important;
}

.location-card:hover {
  transform: translateY(-6px) !important;
  border-color: #b8d9ed !important;
  box-shadow:
    0 18px 38px rgba(24, 68, 104, 0.15),
    0 4px 9px rgba(0,0,0,0.04) !important;
}

.location-icon {
  width: 58px !important;
  height: 58px !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: linear-gradient(145deg, #e9f7ff, #d9f0fb) !important;
  border: 1px solid #c8e4f3 !important;
  border-radius: 16px !important;

  font-size: 26px !important;
  box-shadow: 0 7px 17px rgba(30, 115, 163, 0.11) !important;
}

.location-card h3 {
  margin: 0 0 10px !important;
  color: #173b63 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.location-card span {
  color: #2787b8 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}

.location-card:nth-child(1)::before {
  background: #2589bd !important;
}

.location-card:nth-child(2)::before {
  background: #e46835 !important;
}

.location-card:nth-child(3)::before {
  background: #35a078 !important;
}

.location-card:nth-child(4)::before {
  background: #e3a228 !important;
}

.location-card:nth-child(5)::before {
  background: #715bc5 !important;
}

.location-card:nth-child(6)::before {
  background: #cb536e !important;
}

.location-card:nth-child(7)::before {
  background: #1e9da4 !important;
}

.location-card:nth-child(8)::before {
  background: #db7434 !important;
}

.locations-bottom {
  max-width: 800px !important;
  margin: 30px auto 0 !important;
  padding: 15px 20px !important;
  text-align: center !important;

  background: rgba(255,255,255,0.86) !important;
  border: 1px solid #d5e7f2 !important;
  border-radius: 12px !important;

  color: #567188 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* TABLET */

@media (max-width: 900px) {
  .locations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* MOBILE */

@media (max-width: 520px) {
  .locations-section {
    padding: 48px 15px !important;
  }

  .locations-heading {
    margin-bottom: 30px !important;
  }

  .locations-heading h2 {
    font-size: 30px !important;
  }

  .locations-heading p {
    font-size: 15px !important;
  }

  .locations-grid {
    grid-template-columns: 
    repeat (2, minmax( 0,  1fr ))  !important;
    gap: 16px !important;
  }


  .location-card {
    min-height: 165px !important;
  }
}/* FINAL LOCATION GRID RESPONSIVE FIX */

.locations-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 700px) {
  .locations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .locations-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =====================================================
   HOW FASTSERVICE WORKS - FINAL PREMIUM DESIGN
   ===================================================== */

.process-section {
  padding: 70px 20px !important;
  background:
    radial-gradient(circle at top left, rgba(47, 145, 201, 0.11), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #eef8ff 100%) !important;
  overflow: hidden !important;
}

.process-container {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

.process-heading {
  max-width: 760px !important;
  margin: 0 auto 44px !important;
  text-align: center !important;
}

.process-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: #e76832 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
}

.process-label::before,
.process-label::after {
  content: "" !important;
  width: 42px !important;
  height: 2px !important;
  background: #e76832 !important;
}

.process-heading h2 {
  margin: 12px 0 12px !important;
  color: #17385f !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.process-heading h2::after {
  content: "" !important;
  display: block !important;
  width: 58px !important;
  height: 4px !important;
  margin: 17px auto 0 !important;
  background: #ed6b35 !important;
  border-radius: 20px !important;
}

.process-heading p {
  margin: 18px auto 0 !important;
  color: #687c8f !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.process-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}

.process-card {
  position: relative !important;
  min-height: 255px !important;
  padding: 32px 18px 25px !important;
  text-align: center !important;
  background: #ffffff !important;
  border: 1px solid #d7e8f3 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(24, 68, 104, 0.09) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.process-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
  background: #278bbd !important;
}

.process-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 38px rgba(24, 68, 104, 0.15) !important;
}

.process-number {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #17385f !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.process-icon {
  width: 64px !important;
  height: 64px !important;
  margin: 15px auto 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 18px !important;
  background: #e8f6ff !important;
  border: 1px solid #c8e5f4 !important;
  font-size: 28px !important;
}

.process-card h3 {
  margin: 0 0 11px !important;
  color: #173b63 !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.process-card p {
  margin: 0 !important;
  color: #687c8f !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.process-card:nth-child(1)::before { background: #2589bd !important; }
.process-card:nth-child(2)::before { background: #35a078 !important; }
.process-card:nth-child(3)::before { background: #e3a228 !important; }
.process-card:nth-child(4)::before { background: #715bc5 !important; }
.process-card:nth-child(5)::before { background: #e46835 !important; }

@media (max-width: 760px) {
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .process-section {
    padding: 48px 15px !important;
  }

  .process-heading h2 {
    font-size: 30px !important;
  }

  .process-grid {
    grid-template-columns: 1fr !important;
  }

  .process-card {
    min-height: auto !important;
  }
}/* =====================================================
   HOW FASTSERVICE WORKS - FINAL NAVY VERSION
   ===================================================== */

.process-section {
  padding: 72px 20px !important;
  background:
    radial-gradient(circle at top left, rgba(120, 82, 255, 0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(60, 190, 235, 0.18), transparent 30%),
    linear-gradient(135deg, #eef4ff 0%, #e8f7ff 50%, #f3efff 100%) !important;
  overflow: hidden !important;
}

.process-container {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
}

.process-heading {
  max-width: 780px !important;
  margin: 0 auto 48px !important;
  text-align: center !important;
}

.process-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: #f26522 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.process-label::before,
.process-label::after {
  content: "◆" !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  color: #f26522 !important;
  font-size: 11px !important;
}

.process-heading h2 {
  margin: 12px 0 14px !important;
  color: #0c2348 !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

.process-heading h2::after {
  content: "" !important;
  display: block !important;
  width: 96px !important;
  height: 4px !important;
  margin: 18px auto 0 !important;
  background: linear-gradient(90deg, #ff671f, #6f2cff, #1267c9) !important;
  border-radius: 20px !important;
}

.process-heading p {
  margin: 18px auto 0 !important;
  color: #42536d !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.process-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
}

.process-card {
  position: relative !important;
  min-height: 330px !important;
  padding: 28px 18px 26px !important;
  text-align: center !important;

  background:
    linear-gradient(180deg, #082d62 0%, #0b356d 100%) !important;

  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 20px !important;

  box-shadow:
    0 16px 34px rgba(7, 33, 71, 0.22),
    0 3px 8px rgba(0,0,0,0.08) !important;

  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.process-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 5px !important;
}

.process-card:hover {
  transform: translateY(-7px) !important;
  box-shadow:
    0 22px 42px rgba(7, 33, 71, 0.30),
    0 4px 10px rgba(0,0,0,0.10) !important;
}

.process-number {
  position: static !important;
  width: 54px !important;
  height: 54px !important;
  margin: 0 auto 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
}

.process-icon {
  width: 82px !important;
  height: 82px !important;
  margin: 0 auto 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: none !important;
  box-shadow: 0 9px 22px rgba(0,0,0,0.18) !important;
  font-size: 34px !important;
}

.process-card h3 {
  margin: 0 0 12px !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 900 !important;
}

.process-card p {
  margin: 0 auto !important;
  max-width: 185px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* STEP 1 - PURPLE */
.process-card:nth-child(1)::before {
  background: #7628e8 !important;
}

.process-card:nth-child(1) .process-number {
  background: linear-gradient(135deg, #4d18c8, #8a2cff) !important;
}

.process-card:nth-child(1) h3 {
  color: #9b50ff !important;
}

/* STEP 2 - ORANGE */
.process-card:nth-child(2)::before {
  background: #ff6a00 !important;
}

.process-card:nth-child(2) .process-number {
  background: linear-gradient(135deg, #ff7b00, #ff4d00) !important;
}

.process-card:nth-child(2) h3 {
  color: #ff7a1a !important;
}

/* STEP 3 - BLUE */
.process-card:nth-child(3)::before {
  background: #176fe4 !important;
}

.process-card:nth-child(3) .process-number {
  background: linear-gradient(135deg, #0f56bb, #3186ff) !important;
}

.process-card:nth-child(3) h3 {
  color: #2f83ff !important;
}

/* STEP 4 - GREEN */
.process-card:nth-child(4)::before {
  background: #19a653 !important;
}

.process-card:nth-child(4) .process-number {
  background: linear-gradient(135deg, #07843e, #24c768) !important;
}

.process-card:nth-child(4) h3 {
  color: #20c866 !important;
}

/* STEP 5 - PINK */
.process-card:nth-child(5)::before {
  background: #ff176d !important;
}

.process-card:nth-child(5) .process-number {
  background: linear-gradient(135deg, #e60058, #ff3b8a) !important;
}

.process-card:nth-child(5) h3 {
  color: #ff3b85 !important;
}

/* TABLET */
@media (max-width: 760px) {
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* MOBILE */
@media (max-width: 520px) {
  .process-section {
    padding: 48px 15px !important;
  }

  .process-heading h2 {
    font-size: 30px !important;
  }

  .process-grid {
    grid-template-columns:
    repeat(2,minmax(0,  1fr ))   !
    important;
  }

  .process-card {
    min-height: auto !important;
  }
}/* FINAL DARK NAVY PROCESS CARDS */

.process-section .process-grid .process-card {
    background: #082B5C !important;
    background-color: #082B5C !important;
    border: 1px solid #16477F !important;
}

.process-section .process-grid .process-card p {
    color: #FFFFFF !important;
}/* =========================================
   HOW FASTSERVICE WORKS - FINAL BLUE CARDS
   ========================================= */

.how-it-works .step-card {
    background: #0000FF !important;
    color: #ffffff !important;
}

/* Description text white */
.how-it-works .step-card p {
    color: #ffffff !important;
}

/* Card 1 - Book Service */
.how-it-works .step-card:nth-child(1) h3 {
    color: #b88cff !important;
}

/* Card 2 - Confirmation */
.how-it-works .step-card:nth-child(2) h3 {
    color: #ff8a00 !important;
}

/* Card 3 - Technician Visit */
.how-it-works .step-card:nth-child(3) h3 {
    color: #45d6ff !important;
}

/* Card 4 - Diagnosis */
.how-it-works .step-card:nth-child(4) h3 {
    color: #43e36f !important;
}

/* Card 5 - Repair Done */
.how-it-works .step-card:nth-child(5) h3 {
    color: #ff3d8d !important;
}/* FINAL EXACT BLUE - HOW IT WORKS */

.how-it-works .steps-grid .step-card {
  background: #0000FF !important;
  background-image: none !important;
}/* HOW IT WORKS - COMPACT CARD SIZE */

.how-it-works .steps-grid {
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 18px !important;
}

.how-it-works .step-card {
  min-height: 300px !important;
  padding: 24px 14px !important;
}/* HOW IT WORKS - FINAL COMPACT SIZE */
@media (min-width: 521px) {
.process-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
  }
}

.process-card {
  min-height: 230px !important;
  padding: 18px 12px !important;
  border-radius: 16px !important;
}

.process-number {
  width: 42px !important;
  height: 42px !important;
  font-size: 18px !important;
  margin-bottom: 10px !important;
}

.process-icon {
  width: 62px !important;
  height: 62px !important;
  margin: 0 auto 12px !important;
  font-size: 26px !important;
}

.process-card h3 {
  font-size: 16px !important;
  margin-bottom: 8px !important;
}

.process-card p {
  font-size: 12px !important;
  line-height: 1.5 !important;
}/* =====================================================
   CUSTOMER REVIEWS - FINAL PREMIUM DESIGN
   FASTREPAIRSERVICE.HELP
   ===================================================== */

.fs-final-reviews {
  padding: 72px 20px 75px !important;

  background:
    radial-gradient(
      circle at top right,
      rgba(98, 172, 235, 0.12),
      transparent 30%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(255, 190, 92, 0.10),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #f7fbff 0%,
      #fffdf7 52%,
      #f4faff 100%
    ) !important;

  overflow: hidden !important;
}


/* MAIN CONTAINER */

.fs-reviews-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}


/* HEADING */

.fs-reviews-heading {
  max-width: 760px !important;
  margin: 0 auto 45px !important;
  text-align: center !important;
}


.fs-reviews-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 13px !important;

  color: #e86b2e !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}


.fs-reviews-label::before,
.fs-reviews-label::after {
  content: "" !important;

  width: 43px !important;
  height: 2px !important;

  background: #e86b2e !important;
}


.fs-reviews-heading h2 {
  margin: 12px 0 13px !important;

  color: #102f54 !important;

  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}


.fs-reviews-heading h2::after {
  content: "" !important;

  display: block !important;

  width: 62px !important;
  height: 4px !important;

  margin: 18px auto 0 !important;

  background: linear-gradient(
    90deg,
    #1479d1,
    #e86b2e
  ) !important;

  border-radius: 20px !important;
}


.fs-reviews-heading p {
  max-width: 620px !important;

  margin: 18px auto 0 !important;

  color: #65798c !important;

  font-size: 16px !important;
  line-height: 1.7 !important;
}


/* 3 REVIEW CARDS */

.fs-reviews-grid {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 25px !important;

  width: 100% !important;
}


/* CARD */

.fs-review-card {
  position: relative !important;

  min-height: 425px !important;

  padding: 32px 28px 27px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  text-align: center !important;

  background: #ffffff !important;

  border: 1px solid #dce8f1 !important;
  border-radius: 20px !important;

  box-shadow:
    0 14px 34px rgba(27, 67, 101, 0.10),
    0 3px 8px rgba(0, 0, 0, 0.035) !important;

  overflow: hidden !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}


/* COLOURED TOP LINE */

.fs-review-card::before {
  content: "" !important;

  position: absolute !important;

  top: 0 !important;
  left: 0 !important;
  right: 0 !important;

  height: 5px !important;
}


/* HOVER */

.fs-review-card:hover {
  transform: translateY(-7px) !important;

  box-shadow:
    0 20px 42px rgba(27, 67, 101, 0.16),
    0 4px 10px rgba(0, 0, 0, 0.05) !important;
}


/* GOLDEN STARS */

.fs-review-stars {
  margin: 3px 0 20px !important;

  color: #f39a12 !important;

  font-size: 24px !important;

  letter-spacing: 3px !important;
}


/* CUSTOMER ROUND INITIAL */

.fs-review-avatar {
  width: 72px !important;
  height: 72px !important;

  margin: 0 auto 14px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;

  font-size: 29px !important;
  font-weight: 900 !important;
}


/* CUSTOMER NAME */

.fs-review-card h3 {
  margin: 0 0 7px !important;

  color: #17385f !important;

  font-size: 20px !important;
  font-weight: 900 !important;
}


/* LOCATION */

.fs-review-location {
  margin-bottom: 19px !important;

  font-size: 14px !important;
  font-weight: 800 !important;
}


/* QUOTATION SYMBOL */

.fs-review-quote {
  width: 100% !important;

  margin-bottom: -5px !important;

  text-align: left !important;

  font-size: 40px !important;
  line-height: 1 !important;

  font-family: Georgia, serif !important;
  font-weight: 900 !important;
}


/* REVIEW TEXT */

.fs-review-text {
  margin: 0 !important;

  color: #53697d !important;

  font-size: 15px !important;
  line-height: 1.72 !important;
}


/* BOTTOM CUSTOMER TAG */

.fs-review-tag {
  margin-top: auto !important;

  padding: 9px 16px !important;

  border-radius: 10px !important;

  font-size: 13px !important;
  font-weight: 900 !important;
}


/* =========================================
   BLUE CARD
   ========================================= */

.fs-review-blue::before {
  background: #2476d8 !important;
}

.fs-review-blue .fs-review-avatar {
  background: #e7f1ff !important;
  color: #1764c7 !important;
}

.fs-review-blue .fs-review-location,
.fs-review-blue .fs-review-quote {
  color: #176bd1 !important;
}

.fs-review-blue .fs-review-tag {
  background: #edf5ff !important;
  color: #176bd1 !important;
}


/* =========================================
   ORANGE CARD
   ========================================= */

.fs-review-orange::before {
  background: #ef7b22 !important;
}

.fs-review-orange .fs-review-avatar {
  background: #fff0df !important;
  color: #d86613 !important;
}

.fs-review-orange .fs-review-location,
.fs-review-orange .fs-review-quote {
  color: #e8751f !important;
}

.fs-review-orange .fs-review-tag {
  background: #fff2e5 !important;
  color: #df6d18 !important;
}


/* =========================================
   GREEN CARD
   ========================================= */

.fs-review-green::before {
  background: #35a35c !important;
}

.fs-review-green .fs-review-avatar {
  background: #e6f6eb !important;
  color: #218b48 !important;
}

.fs-review-green .fs-review-location,
.fs-review-green .fs-review-quote {
  color: #27944e !important;
}

.fs-review-green .fs-review-tag {
  background: #eaf7ee !important;
  color: #278d49 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 760px) {

  .fs-reviews-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 520px) {

  .fs-final-reviews {
    padding: 48px 15px 52px !important;
  }

  .fs-reviews-heading {
    margin-bottom: 30px !important;
  }

  .fs-reviews-heading h2 {
    font-size: 30px !important;
  }

  .fs-reviews-heading p {
    font-size: 15px !important;
  }

  .fs-reviews-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .fs-review-card {
    min-height: 390px !important;
    padding: 28px 23px 24px !important;
  }

}/* ===== REVIEWS FINAL COMPACT SIZE FIX ===== */

.fs-final-reviews {
  padding: 48px 20px 52px !important;
}

.fs-reviews-container {
  max-width: 1120px !important;
}

.fs-reviews-heading {
  margin-bottom: 30px !important;
}

.fs-reviews-heading h2 {
  font-size: 36px !important;
}

.fs-reviews-grid {
  grid-template-columns: repeat(1, 1fr) !important;
  gap: 20px !important;
}

.fs-review-card {
  min-height: 330px !important;
  padding: 22px 20px 20px !important;
}

.fs-review-stars {
  font-size: 19px !important;
  margin: 0 0 13px !important;
}

.fs-review-avatar {
  width: 58px !important;
  height: 58px !important;
  margin-bottom: 10px !important;
  font-size: 23px !important;
}

.fs-review-card h3 {
  font-size: 18px !important;
  margin-bottom: 5px !important;
}

.fs-review-location {
  margin-bottom: 11px !important;
  font-size: 13px !important;
}

.fs-review-quote {
  font-size: 30px !important;
  margin-bottom: -4px !important;
}

.fs-review-text {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.fs-review-tag {
  margin-top: 15px !important;
  padding: 7px 13px !important;
  font-size: 12px !important;
}/* =====================================================
   FAQ SECTION - FINAL PREMIUM RESPONSIVE DESIGN
   ===================================================== */

.fs-faq-section {
  padding: 68px 20px 70px !important;
  background:
    radial-gradient(circle at top left, rgba(72, 151, 214, 0.12), transparent 28%),
    linear-gradient(180deg, #f4faff 0%, #eef7ff 100%) !important;
  overflow: hidden !important;
}

.fs-faq-container {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

.fs-faq-heading {
  max-width: 760px !important;
  margin: 0 auto 38px !important;
  text-align: center !important;
}

.fs-faq-label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: #e76832 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.fs-faq-label::before,
.fs-faq-label::after {
  content: "" !important;
  width: 42px !important;
  height: 2px !important;
  background: #e76832 !important;
}

.fs-faq-heading h2 {
  margin: 12px 0 14px !important;
  color: #17385f !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.fs-faq-heading h2::after {
  content: "" !important;
  display: block !important;
  width: 58px !important;
  height: 4px !important;
  margin: 17px auto 0 !important;
  background: linear-gradient(90deg, #e76832, #2589bd) !important;
  border-radius: 20px !important;
}

.fs-faq-heading p {
  margin: 18px auto 0 !important;
  color: #687c8f !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.fs-faq-list {
  display: grid !important;
  gap: 14px !important;
}

.fs-faq-item {
  background: #ffffff !important;
  border: 1px solid #d7e7f2 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(24, 68, 104, 0.07) !important;
  overflow: hidden !important;
}

.fs-faq-item summary {
  position: relative !important;
  list-style: none !important;
  cursor: pointer !important;

  padding: 19px 58px 19px 22px !important;

  color: #17385f !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

.fs-faq-item summary::-webkit-details-marker {
  display: none !important;
}

.fs-faq-item summary::after {
  content: "+" !important;
  position: absolute !important;
  right: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 32px !important;
  height: 32px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;

  background: #e8f5ff !important;
  color: #1f81b8 !important;

  font-size: 22px !important;
  font-weight: 900 !important;
}

.fs-faq-item[open] summary::after {
  content: "−" !important;
  background: #fff0e7 !important;
  color: #e76832 !important;
}

.fs-faq-item[open] summary {
  border-bottom: 1px solid #e4edf4 !important;
}

.fs-faq-item p {
  margin: 0 !important;
  padding: 17px 22px 20px !important;

  color: #63778a !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.fs-faq-more {
  margin-top: 26px !important;
  text-align: center !important;
}

.fs-faq-more a {
  display: inline-block !important;
  padding: 11px 19px !important;

  text-decoration: none !important;

  background: #17385f !important;
  color: #ffffff !important;

  border-radius: 10px !important;

  font-size: 14px !important;
  font-weight: 800 !important;

  transition: transform .2s ease, background .2s ease !important;
}

.fs-faq-more a:hover {
  background: #e76832 !important;
  transform: translateY(-2px) !important;
}

/* MOBILE */

@media (max-width: 520px) {

  .fs-faq-section {
    padding: 48px 15px 52px !important;
  }

  .fs-faq-heading {
    margin-bottom: 28px !important;
  }

  .fs-faq-heading h2 {
    font-size: 30px !important;
  }

  .fs-faq-heading p {
    font-size: 15px !important;
  }

  .fs-faq-item summary {
    padding: 17px 52px 17px 17px !important;
    font-size: 15px !important;
  }

  .fs-faq-item summary::after {
    right: 14px !important;
    width: 29px !important;
    height: 29px !important;
    font-size: 19px !important;
  }

  .fs-faq-item p {
    padding: 15px 17px 18px !important;
    font-size: 14px !important;
  }
}/* =====================================================
   FINAL CTA - FINAL PREMIUM RESPONSIVE DESIGN
   ===================================================== */

.fs-final-cta {
  padding: 70px 20px !important;

  background:
    radial-gradient(
      circle at top right,
      rgba(72, 153, 220, 0.18),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #0b2f5f 0%,
      #123f78 55%,
      #0d315f 100%
    ) !important;

  overflow: hidden !important;
}

.fs-final-cta-container {
  width: 100% !important;
  max-width: 1180px !important;

  margin: 0 auto !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(0, 0.85fr) !important;

  gap: 46px !important;

  align-items: center !important;
}


/* LEFT CONTENT */

.fs-final-cta-content {
  color: #ffffff !important;
}

.fs-final-cta-label {
  display: inline-block !important;

  margin-bottom: 13px !important;

  color: #ff8a3d !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
}

.fs-final-cta-content h2 {
  margin: 0 0 18px !important;

  color: #ffffff !important;

  font-size: 43px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}

.fs-final-cta-content h2 span {
  display: block !important;

  margin-top: 5px !important;

  color: #ff7b32 !important;
}

.fs-final-cta-text {
  max-width: 610px !important;

  margin: 0 0 24px !important;

  color: #dbe9f6 !important;

  font-size: 16px !important;
  line-height: 1.7 !important;
}


/* BENEFIT POINTS */

.fs-final-cta-points {
  display: grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;

  gap: 11px 22px !important;

  margin-bottom: 28px !important;
}

.fs-final-cta-points div {
  color: #ffffff !important;

  font-size: 15px !important;
  font-weight: 700 !important;
}


/* BUTTONS */

.fs-final-cta-buttons {
  display: flex !important;

  flex-wrap: wrap !important;

  gap: 14px !important;
}

.fs-final-call,
.fs-final-book {
  min-width: 160px !important;

  padding: 13px 22px !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  border-radius: 10px !important;

  text-decoration: none !important;

  font-size: 15px !important;
  font-weight: 900 !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease !important;
}

.fs-final-call {
  background: #ffffff !important;
  color: #123f9c !important;
  border: 3px solid #1687f8 !important;
  border-radius: 18px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
}

 .fs-final-book {
  background: #ffffff !important;
  color: #123f9c !important;
  border: 3px solid #ff7430 !important;
  border-radius: 18px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
}


.fs-final-call:hover,
.fs-final-book:hover {
  transform: translateY(-3px) !important;
}


/* RIGHT SIDE CARD */

.fs-final-cta-visual {
  width: 100% !important;
}

.fs-final-service-box {
  padding: 31px 26px !important;

  text-align: center !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(240,248,255,.96)
    ) !important;

  border: 1px solid rgba(255,255,255,.45) !important;

  border-radius: 22px !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,.19) !important;
}

.fs-final-service-icon {
  width: 72px !important;
  height: 72px !important;

  margin: 0 auto 16px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  background: #e8f4ff !important;

  border-radius: 20px !important;

  font-size: 32px !important;
}

.fs-final-service-box h3 {
  margin: 0 0 10px !important;

  color: #153d68 !important;

  font-size: 22px !important;
  font-weight: 900 !important;
}

.fs-final-service-box p {
  margin: 0 auto 22px !important;

  max-width: 360px !important;

  color: #667b90 !important;

  font-size: 14px !important;
  line-height: 1.6 !important;
}


/* APPLIANCE MINI GRID */

.fs-final-appliance-grid {
  display: grid !important;

  grid-template-columns:
    repeat(2, minmax(0, 1fr)) !important;

  gap: 10px !important;
}

.fs-final-appliance-grid span {
  padding: 10px 8px !important;

  background: #ffffff !important;

  border: 1px solid #d9e8f3 !important;

  border-radius: 10px !important;

  color: #315573 !important;

  font-size: 13px !important;
  font-weight: 800 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 820px) {

  .fs-final-cta-container {
    grid-template-columns: 1fr !important;

    gap: 32px !important;
  }

  .fs-final-cta-content {
    text-align: center !important;
  }

  .fs-final-cta-text {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .fs-final-cta-points {
    max-width: 540px !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  .fs-final-cta-buttons {
    justify-content: center !important;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 520px) {

  .fs-final-cta {
    padding: 48px 15px !important;
  }

  .fs-final-cta-content h2 {
    font-size: 31px !important;
  }

  .fs-final-cta-text {
    font-size: 15px !important;
  }

  .fs-final-cta-points {
    grid-template-columns: 1fr !important;

    gap: 9px !important;

    text-align: left !important;
  }

  .fs-final-cta-buttons {
    flex-direction: column !important;
  }

  .fs-final-call,
  .fs-final-book {
    width: 100% !important;
  }

  .fs-final-service-box {
    padding: 25px 18px !important;
  }

  .fs-final-appliance-grid {
    grid-template-columns: 1fr !important;
  }

}/* =====================================================
   FOOTER - FINAL PREMIUM RESPONSIVE DESIGN
   ===================================================== */

.fs-final-footer {
  background:
    radial-gradient(circle at top right, rgba(47, 119, 194, 0.18), transparent 28%),
    linear-gradient(135deg, #071d3c 0%, #0d3265 55%, #0b2955 100%) !important;

  color: #ffffff !important;
  overflow: visible !important;
}

.fs-footer-container {
  width: 100% !important;
  max-width: 1180px !important;

  margin: 0 auto !important;
  padding: 58px 20px 48px !important;

  display: grid !important;

  grid-template-columns:
    1.4fr
    0.8fr
    1fr
    0.9fr !important;

  gap: 38px !important;
}


/* BRAND */

.fs-footer-logo {
  margin-bottom: 17px !important;

  color: #ffffff !important;

  font-size: 27px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.fs-footer-logo span {
  color: #ff7b32 !important;
}

.fs-footer-brand p {
  max-width: 390px !important;

  margin: 0 0 23px !important;

  color: #c8d9ea !important;

  font-size: 14px !important;
  line-height: 1.75 !important;
}


/* CONTACT BUTTONS */

.fs-footer-contact-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 11px !important;
}

.fs-footer-call,
.fs-footer-whatsapp {
  padding: 10px 15px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 9px !important;

  text-decoration: none !important;

  font-size: 13px !important;
  font-weight: 900 !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease !important;
}

.fs-footer-call {
  background: #ffffff !important;
  color: #123f9c !important;
  border: 3px solid #1687f8 !important;
  border-radius: 18px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
}

.fs-footer-whatsapp {
  background: #ffffff !important;
  color: #087c3f !important;
  border: 3px solid #18c964 !important;
  border-radius: 18px !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
}
.footer-btn-icon {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-right: 14px !important;
  font-size: 22px !important;
}

.footer-btn-icon svg {
  width: 28px !important;
  height: 28px !important;
  display: block !important;
}

.fs-footer-call:hover,
.fs-footer-whatsapp:hover {
  transform: translateY(-2px) !important;
}


/* COLUMNS */

.fs-footer-column h3 {
  position: relative !important;

  margin: 0 0 20px !important;

  color: #ffffff !important;

  font-size: 18px !important;
  font-weight: 900 !important;
}

.fs-footer-column h3::after {
  content: "" !important;

  display: block !important;

  width: 34px !important;
  height: 3px !important;

  margin-top: 8px !important;

  background: #ff7b32 !important;

  border-radius: 20px !important;
}

.fs-footer-column {
  display: flex !important;
  flex-direction: column !important;
}

.fs-footer-column a {
  margin-bottom: 11px !important;

  color: #d5e3f0 !important;

  text-decoration: none !important;

  font-size: 14px !important;
  line-height: 1.45 !important;

  transition:
    color .2s ease,
    transform .2s ease !important;
}

.fs-footer-column a:hover {
  color: #ff8a48 !important;
  transform: translateX(3px) !important;
}


/* BOTTOM BAR */

.fs-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.12) !important;

  background: rgba(0,0,0,0.14) !important;
}

.fs-footer-bottom-inner {
  width: 100% !important;
  max-width: 1180px !important;

  margin: 0 auto !important;
  padding: 17px 20px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 20px !important;
}

.fs-footer-bottom-inner p {
  margin: 0 !important;

  color: #b8cadc !important;

  font-size: 12px !important;
  line-height: 1.5 !important;
}

.fs-footer-email {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 20px 10px !important;
  box-sizing: border-box !important;
}


/* TABLET */

@media (max-width: 850px) {

  .fs-footer-container {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 35px 28px !important;
  }

}


/* MOBILE */

@media (max-width: 520px) {

  .fs-footer-container {
    padding: 45px 16px 38px !important;

    grid-template-columns: 1fr !important;

    gap: 30px !important;
  }

  .fs-footer-brand,
  .fs-footer-column {
    text-align: left !important;
  }

  .fs-footer-logo {
    font-size: 20px !important;
  }

  .fs-footer-contact-buttons {
    flex-direction: column !important;
  }

  .fs-footer-call,
  .fs-footer-whatsapp {
    width: 100% !important;
  }

  .fs-footer-bottom-inner {
    padding: 16px !important;

    flex-direction: column !important;

    text-align: center !important;

    gap: 6px !important;
  }

}/* =====================================================
   
   FASTREPAIRSERVICE.HELP
   FINAL BRANDED HERO
   ===================================================== */

.fs-brand-hero {
  position: relative !important;
  width: 100% !important;
  padding: 0 20px 0 !important;
  overflow: hidden !important;

  background:
    radial-gradient(
      circle at 75% 45%,
      rgba(26, 108, 210, 0.28),
      transparent 31%
    ),
    linear-gradient(
      115deg,
      #031a3d 0%,
      #052858 48%,
      #073a78 100%
    ) !important;

  color: #ffffff !important;
}


/* MAIN HERO */

.fs-brand-hero-inner {
  width: 100% !important;
  max-width: 1240px !important;

  min-height: 570px !important;

  margin: 0 auto !important;
  padding: 65px 20px 105px !important;

  display: grid !important;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(0, 1.05fr) !important;

  gap: 35px !important;

  align-items: center !important;
}


/* LEFT */

.fs-brand-hero-content {
  position: relative !important;
  z-index: 4 !important;
}

.fs-brand-kicker {
  margin-bottom: 17px !important;

  color: #ff731c !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 15px !important;
  font-weight: 900 !important;

  letter-spacing: 1.7px !important;
}

.fs-brand-hero-content h1 {
  margin: 0 !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: clamp(42px, 5vw, 66px) !important;

  line-height: 1.04 !important;

  letter-spacing: -1.8px !important;

  font-weight: 900 !important;
}

.fs-brand-hero-content h1 span {
  display: block !important;

  margin-top: 8px !important;

  color: #ff731c !important;
}

.fs-brand-hero-text {
  max-width: 580px !important;

  margin: 24px 0 28px !important;

  color: #d8e6f4 !important;

  font-size: 16px !important;

  line-height: 1.7 !important;

  font-weight: 500 !important;
}


/* BUTTONS */

.fs-brand-hero-buttons {
  display: flex !important;

  align-items: center !important;

  flex-wrap: wrap !important;

  gap: 16px !important;
}

.fs-brand-call-btn,
.fs-brand-wa-btn {
  min-width: 205px !important;

  min-height: 72px !important;

  padding: 12px 20px !important;

  display: flex !important;

  align-items: center !important;

  gap: 13px !important;

  border-radius: 14px !important;

  text-decoration: none !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.20) !important;

  transition:
    transform .22s ease,
    box-shadow .22s ease !important;
}

.fs-brand-call-btn {
  background:
    linear-gradient(
      135deg,
      #ff811f 0%,
      #ff5a0a 100%
    ) !important;

  color: #ffffff !important;
}

.fs-brand-wa-btn {
  background:
    linear-gradient(
      135deg,
      #30d975 0%,
      #13ad55 100%
    ) !important;

  color: #ffffff !important;
}

.fs-brand-call-btn:hover,
.fs-brand-wa-btn:hover {
  transform: translateY(-4px) !important;

  box-shadow:
    0 17px 34px rgba(0,0,0,.28) !important;
}

.fs-brand-btn-icon {
  font-size: 28px !important;

  line-height: 1 !important;
}

.fs-brand-call-btn strong,
.fs-brand-wa-btn strong {
  display: block !important;

  font-size: 19px !important;

  font-weight: 900 !important;
}

.fs-brand-call-btn small,
.fs-brand-wa-btn small {
  display: block !important;

  margin-top: 3px !important;

  color: rgba(255,255,255,.90) !important;

  font-size: 12px !important;

  font-weight: 600 !important;
}


/* RIGHT VISUAL */

.fs-brand-hero-visual {
  position: relative !important;

  min-height: 465px !important;

  display: flex !important;

  align-items: flex-end !important;

  justify-content: center !important;
}

.fs-brand-circle {
  position: absolute !important;

  width: 470px !important;
  height: 470px !important;

  left: 50% !important;
  top: 50% !important;

  transform:
    translate(-50%, -50%) !important;

  border-radius: 50% !important;

  border:
    1px solid rgba(62, 143, 247, .35) !important;

  box-shadow:
    0 0 0 70px rgba(35,119,222,.07),
    0 0 0 140px rgba(35,119,222,.035) !important;
}

.fs-brand-circle::before,
.fs-brand-circle::after {
  content: "" !important;

  position: absolute !important;

  border-radius: 50% !important;

  border:
    1px solid rgba(72,151,245,.20) !important;
}

.fs-brand-circle::before {
  inset: 55px !important;
}

.fs-brand-circle::after {
  inset: 115px !important;
}


/* APPLIANCE IMAGE */

.fs-brand-appliance-image {
  position: relative !important;

  z-index: 3 !important;

  width: 100% !important;

  max-width: 590px !important;

  max-height: 475px !important;

  object-fit: contain !important;

  object-position: center bottom !important;

  filter:
    drop-shadow(
      0 25px 30px rgba(0,0,0,.30)
    ) !important;
}


/* WARRANTY BOX */

.fs-brand-warranty {
  position: absolute !important;

  z-index: 5 !important;

  right: 0 !important;
  top: 30px !important;

  padding: 15px 20px !important;

  display: flex !important;

  align-items: center !important;

  gap: 12px !important;

  background:
    rgba(5,30,69,.85) !important;

  border:
    1px solid rgba(124,180,244,.55) !important;

  border-radius: 18px !important;

  backdrop-filter:
    blur(10px) !important;

  box-shadow:
    0 10px 30px rgba(0,0,0,.18) !important;
}

.fs-brand-shield {
  width: 46px !important;
  height: 46px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  border:
    2px solid #ffffff !important;

  border-radius:
    15px 15px 20px 20px !important;

  color: #ffffff !important;

  font-size: 23px !important;

  font-weight: 900 !important;
}

.fs-brand-warranty strong,
.fs-brand-warranty span {
  display: block !important;
}

.fs-brand-warranty strong {
  color: #ffffff !important;

  font-size: 15px !important;

  font-weight: 900 !important;
}

.fs-brand-warranty span {
  margin-top: 2px !important;

  color: #c9d9e9 !important;

  font-size: 11px !important;
}


/* TRUST STRIP */

.fs-brand-trust-wrap {
  position: relative !important;

  z-index: 8 !important;

  width: calc(100% - 40px) !important;

  max-width: 1160px !important;

  margin: -58px auto 0 !important;

  padding: 21px 22px !important;

  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0,1fr)) !important;

  background:
    rgba(255,255,255,.98) !important;

  border:
    1px solid rgba(255,255,255,.80) !important;

  border-radius: 22px !important;

  box-shadow:
    0 15px 38px rgba(4,28,61,.18) !important;
}

.fs-brand-trust-item {
  min-height: 58px !important;

  padding: 4px 18px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 13px !important;

  border-right:
    1px solid #dde5ee !important;
}

.fs-brand-trust-item:last-child {
  border-right: none !important;
}

.fs-brand-trust-icon {
  width: 47px !important;
  height: 47px !important;

  flex: 0 0 47px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  border:
    2px solid #0e3b75 !important;

  border-radius: 50% !important;

  color: #0e3b75 !important;

  font-size: 22px !important;

  font-weight: 900 !important;
}

.fs-brand-trust-item strong,
.fs-brand-trust-item span {
  display: block !important;
}

.fs-brand-trust-item strong {
  color: #112f58 !important;

  font-size: 14px !important;

  line-height: 1.25 !important;

  font-weight: 900 !important;
}

.fs-brand-trust-item span {
  margin-top: 4px !important;

  color: #66788c !important;

  font-size: 12px !important;

  line-height: 1.3 !important;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

  .fs-brand-hero-inner {
    grid-template-columns: 1fr !important;

    padding-top: 55px !important;

    text-align: center !important;
  }

  .fs-brand-hero-text {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .fs-brand-hero-buttons {
    justify-content: center !important;
  }

  .fs-brand-hero-visual {
    min-height: 400px !important;
  }

  .fs-brand-appliance-image {
    max-width: 500px !important;
  }

  .fs-brand-warranty {
    right: 8% !important;
  }

  .fs-brand-trust-wrap {
    grid-template-columns:
      repeat(2, minmax(0,1fr)) !important;
  }

  .fs-brand-trust-item {
    border-right: none !important;

    border-bottom:
      1px solid #e1e7ee !important;
  }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 520px) {

  .fs-brand-hero {
    padding:
      0 14px 20px !important;
  }

  .fs-brand-hero-inner {
    min-height: auto !important;

    padding:
      45px 5px 78px !important;
  }

  .fs-brand-kicker {
    font-size: 11px !important;

    letter-spacing: 1.2px !important;
  }

  .fs-brand-hero-content h1 {
    font-size: 38px !important;

    letter-spacing: -1px !important;
  }

  .fs-brand-hero-text {
    font-size: 14px !important;

    line-height: 1.65 !important;
  }

  .fs-brand-hero-buttons {
    flex-direction: column !important;
  }

  .fs-brand-call-btn,
  .fs-brand-wa-btn {
    width: 100% !important;

    min-width: 0 !important;

    justify-content: center !important;
  }

  .fs-brand-hero-visual {
    min-height: 300px !important;

    margin-top: 8px !important;
  }

  .fs-brand-circle {
    width: 290px !important;
    height: 290px !important;
  }

  .fs-brand-appliance-image {
    max-width: 330px !important;

    max-height: 300px !important;
  }

  .fs-brand-warranty {
    top: 3px !important;
    right: 0 !important;

    padding: 10px 12px !important;
  }

  .fs-brand-shield {
    width: 35px !important;
    height: 35px !important;

    font-size: 17px !important;
  }

  .fs-brand-warranty strong {
    font-size: 11px !important;
  }

  .fs-brand-warranty span {
    font-size: 9px !important;
  }

  .fs-brand-trust-wrap {
    width: 100% !important;

    margin-top: -44px !important;

    padding: 12px !important;

    grid-template-columns: 1fr !important;

    border-radius: 16px !important;
  }

  .fs-brand-trust-item {
    justify-content: flex-start !important;

    padding: 11px 8px !important;
  }

}/* =====================================================
   FASTREPAIRSERVICE.HELP
   PREMIUM HOME HERO - FINAL
   ===================================================== */

.frs-premium-home,
.frs-premium-home * {
  box-sizing: border-box !important;
}

.frs-premium-home {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 22px 70px !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  background:
    linear-gradient(
      180deg,
      #031d46 0,
      #052d68 59%,
      #f7f9fc 59%,
      #f7f9fc 100%
    ) !important;

  overflow: hidden !important;
}


/* HERO */

.frs-hero-main {
  width: 100% !important;
  max-width: 1240px !important;

  min-height: 6px !important;

  margin: 0 auto !important;

  padding:
    70px 25px
    120px !important;

  display: grid !important;

  grid-template-columns:
    0.92fr
    1.08fr !important;

  align-items: center !important;

  gap: 35px !important;

  position: relative !important;
}


/* LEFT */

.frs-hero-copy {
  position: relative !important;
  z-index: 5 !important;

  text-align: left !important;
}

.frs-eyebrow {
  margin-bottom: 21px !important;

  color: #ff741b !important;

  font-size: 16px !important;
  font-weight: 900 !important;

  letter-spacing: 1.3px !important;
}

.frs-hero-copy h1 {
  margin: 0 !important;

  color: #ffffff !important;

  font-size: clamp(45px, 4.7vw, 66px) !important;

  line-height: 1.04 !important;

  letter-spacing: -2px !important;

  font-weight: 900 !important;
}

.frs-hero-copy h1 span {
  display: block !important;

  margin-top: 9px !important;

  color: #ff741b !important;
}

.frs-hero-copy > p {
  max-width: 580px !important;

  margin: 25px 0 30px !important;

  color: #edf5fc !important;

  font-size: 16px !important;

  line-height: 1.72 !important;

  font-weight: 400 !important;
}


/* HERO BUTTONS */

.frs-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;

  gap: 17px !important;
}

.frs-call-action,
.frs-wa-action {
  min-width: 220px !important;
  min-height: 74px !important;

  padding: 13px 22px !important;

  display: flex !important;

  align-items: center !important;

  gap: 15px !important;

  border-radius: 13px !important;

  text-decoration: none !important;

  color: #ffffff !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.22) !important;
}

.frs-call-action {
  background:
    linear-gradient(
      135deg,
      #ff831e,
      #ff5705
    ) !important;
}

.frs-wa-action {
  background:
    linear-gradient(
      135deg,
      #32db73,
      #10af50
    ) !important;
}

.frs-action-icon {
  font-size: 31px !important;

  color: #ffffff !important;
}

.frs-call-action strong,
.frs-wa-action strong {
  display: block !important;

  color: #ffffff !important;

  font-size: 19px !important;

  line-height: 1.15 !important;

  font-weight: 900 !important;
}

.frs-call-action small,
.frs-wa-action small {
  display: block !important;

  margin-top: 4px !important;

  color: rgba(255,255,255,.92) !important;

  font-size: 12px !important;
}


/* RIGHT AREA */

.frs-hero-product {
  min-height: 500px !important;

  position: relative !important;

  display: flex !important;

  align-items: flex-end !important;

  justify-content: center !important;
}


/* TECH CIRCLES */

.frs-tech-rings {
  position: absolute !important;

  left: 50% !important;
  top: 50% !important;

  width: 530px !important;
  height: 530px !important;

  transform:
    translate(-50%, -50%) !important;

  border:
    1px solid rgba(51,142,250,.32) !important;

  border-radius: 50% !important;

  box-shadow:
    0 0 0 65px rgba(24,115,230,.06),
    0 0 0 130px rgba(24,115,230,.035) !important;
}

.frs-tech-rings::before,
.frs-tech-rings::after {
  content: "" !important;

  position: absolute !important;

  border-radius: 50% !important;

  border:
    1px solid rgba(70,151,247,.20) !important;
}

.frs-tech-rings::before {
  inset: 55px !important;
}

.frs-tech-rings::after {
  inset: 115px !important;
}


/* APPLIANCES */

.frs-hero-appliances {
  position: relative !important;

  z-index: 3 !important;

  display: block !important;

  width: 100% !important;

  max-width: 610px !important;

  max-height: 500px !important;

  object-fit: contain !important;

  object-position:
    center bottom !important;

  filter:
    drop-shadow(
      0 27px 28px
      rgba(0,0,0,.35)
    ) !important;
}


/* DOORSTEP BADGE */

.frs-doorstep-badge {
  position: absolute !important;

  z-index: 7 !important;

  top: 50px !important;
  right: 0 !important;

  display: flex !important;

  align-items: center !important;

  gap: 13px !important;

  padding: 17px 21px !important;

  background:
    rgba(4,33,77,.90) !important;

  border:
    1px solid #328ddd !important;

  border-radius: 18px !important;

  box-shadow:
    0 13px 30px
    rgba(0,0,0,.20) !important;
}

.frs-badge-shield {
  width: 48px !important;
  height: 48px !important;

  display: flex !important;

  justify-content: center !important;
  align-items: center !important;

  border:
    3px solid #ffffff !important;

  border-radius:
    13px 13px
    19px 19px !important;

  color: #ffffff !important;

  font-size: 24px !important;

  font-weight: 900 !important;
}

.frs-doorstep-badge strong,
.frs-doorstep-badge small {
  display: block !important;
}

.frs-doorstep-badge strong {
  color: #ffffff !important;

  font-size: 15px !important;

  font-weight: 900 !important;
}

.frs-doorstep-badge small {
  margin-top: 3px !important;

  color: #dbe8f5 !important;

  font-size: 11px !important;
}


/* TRUST PANEL */

.frs-trust-panel {
  position: relative !important;

  z-index: 20 !important;

  width: calc(100% - 35px) !important;

  max-width: 1160px !important;

  margin:
    -20px auto
    0 !important;

  padding:
    23px 17px !important;


  display: grid !important;

  grid-template-columns:
    repeat(4,1fr) !important;

  background:
    #ffffff !important;

  border:
    1px solid #e3e9ef !important;

  border-radius: 21px !important;

  box-shadow:
    0 17px 42px
    rgba(8,36,70,.17) !important;
}

.frs-trust-box {
  min-height: 72px !important;

  padding:
    5px 21px !important;

  display: flex !important;

  justify-content: center !important;
  align-items: center !important;

  gap: 15px !important;

  border-right:
    1px solid #e1e5ea !important;
}

.frs-trust-box:last-child {
  border-right: 0 !important;
}

.frs-trust-icon {
  width: 55px !important;
  height: 55px !important;

  flex: 0 0 55px !important;

  display: flex !important;

  justify-content: center !important;
  align-items: center !important;

  border:
    2px solid #073d82 !important;

  border-radius: 50% !important;

  color: #073d82 !important;

  font-size: 26px !important;

  font-weight: 900 !important;
}

.frs-trust-box strong,
.frs-trust-box small {
  display: block !important;
}

.frs-trust-box strong {
  color: #071e47 !important;

  font-size: 15px !important;

  font-weight: 900 !important;

  line-height: 1.25 !important;
}

.frs-trust-box small {
  margin-top: 5px !important;

  color: #68768a !important;

  font-size: 12px !important;
}


/* LOWER CARDS */

.frs-home-links {
  width: 100% !important;
  max-width: 1160px !important;

  margin:
    35px auto
    0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(2,1fr) !important;

  gap: 25px !important;
}

.frs-home-link-card {
  padding:
    27px 27px
    18px !important;

  background:
    #ffffff !important;

  border:
    1px solid #e5e8ed !important;

  border-radius: 17px !important;

  box-shadow:
    0 10px 27px
    rgba(23,48,75,.07) !important;
}

.frs-home-link-card h2 {
  margin: 0 !important;

  color: #092c62 !important;

  font-size: 24px !important;

  font-weight: 900 !important;
}

.frs-heading-line {
  width: 45px !important;
  height: 3px !important;

  margin:
    11px 0
    12px !important;

  background:
    #ff6d17 !important;

  border-radius: 10px !important;
}

.frs-home-link-card a {
  min-height: 50px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: space-between !important;

  padding:
    12px 2px !important;

  border-bottom:
    1px solid #e7eaee !important;

  color: #11284d !important;

  text-decoration: none !important;

  font-size: 15px !important;

  font-weight: 700 !important;
}

.frs-home-link-card a:last-child {
  border-bottom: 0 !important;
}

.frs-home-link-card b {
  color: #506176 !important;

  font-size: 25px !important;

  font-weight: 400 !important;
}


/* TABLET */

@media (max-width: 900px) {

  .frs-hero-main {
    grid-template-columns: 1fr !important;

    text-align: center !important;

    padding-bottom:
      115px !important;
  }

  .frs-hero-copy {
    text-align: center !important;
  }

  .frs-hero-copy > p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .frs-hero-actions {
    justify-content: center !important;
  }

  .frs-hero-product {
    min-height: 430px !important;
  }

  .frs-doorstep-badge {
    right: 5% !important;
  }

  .frs-trust-panel {
    grid-template-columns:
      repeat(2,1fr) !important;
  }

  .frs-trust-box {
    border-right: 0 !important;

    border-bottom:
      1px solid #e7eaee !important;
  }

}


/* MOBILE */

@media (max-width: 520px) {

  .frs-premium-home {
    padding:
      0 13px
      88px !important;
  }

  .frs-hero-main {
    min-height: 0 !important;

    padding:
      42px 3px
      100px !important;

    gap: 20px !important;
  }

  .frs-eyebrow {
    font-size: 11px !important;

    letter-spacing: 1px !important;
  }

  .frs-hero-copy h1 {
    font-size: 37px !important;

    letter-spacing: -1px !important;
  }

  .frs-hero-copy > p {
    font-size: 14px !important;

    line-height: 1.65 !important;
  }

  .frs-hero-actions {
    flex-direction: column !important;
  }

  .frs-call-action,
  .frs-wa-action {
    width: 100% !important;

    min-width: 0 !important;

    justify-content: center !important;
  }

  .frs-hero-product {
    min-height: 320px !important;
  }

  .frs-tech-rings {
    width: 300px !important;
    height: 300px !important;
  }

  .frs-hero-appliances {
    max-width: 340px !important;
    max-height: 310px !important;
  }

  .frs-doorstep-badge {
    top: 3px !important;
    right: 0 !important;

    padding:
      9px 11px !important;
  }

  .frs-badge-shield {
    width: 35px !important;
    height: 35px !important;

    font-size: 17px !important;
  }

  .frs-doorstep-badge strong {
    font-size: 11px !important;
  }

  .frs-doorstep-badge small {
    font-size: 9px !important;
  }

  .frs-trust-panel {
    width: 100% !important;

    margin-top:
      -62px !important;

    grid-template-columns:
      1fr !important;

    padding: 9px 14px !important;
  }

  .frs-trust-box {
    min-height: 65px !important;

    justify-content:
      flex-start !important;

    padding:
      10px 7px !important;
  }

  .frs-trust-icon {
    width: 45px !important;
    height: 45px !important;

    flex-basis: 45px !important;

    font-size: 20px !important;
  }

  .frs-home-links {
    grid-template-columns:
      1fr !important;

    gap: 17px !important;

    margin-top: 23px !important;
  }

  .frs-home-link-card {
    padding:
      22px 19px
      14px !important;
  }

  .frs-home-link-card h2 {
    font-size: 21px !important;
  }

}/* =========================================
   FINAL DESKTOP HERO FIX
   ========================================= */

@media (min-width: 700px) {

  .fs-brand-hero-inner {
    display: grid !important;
    grid-template-columns: 0.92fr 1.08fr !important;
    align-items: center !important;
    gap: 35px !important;

    max-width: 1240px !important;
    min-height: 590px !important;

    padding: 60px 28px 105px !important;

    text-align: left !important;
  }

  .fs-brand-hero-content {
    text-align: left !important;
  }

  .fs-brand-hero-text {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .fs-brand-hero-buttons {
    justify-content: flex-start !important;
  }

  .fs-brand-hero-visual {
    display: flex !important;
    min-height: 470px !important;
  }

  .fs-brand-appliance-image {
    display: block !important;
    width: 100% !important;
    max-width: 600px !important;
  }

}/* =====================================================
   FINAL HERO DESKTOP LAYOUT FIX
   LEFT TEXT + RIGHT APPLIANCE IMAGE
   ===================================================== */

@media (min-width: 701px) {

  .fs-brand-hero {
    overflow: hidden !important;
  }

  .fs-brand-hero-inner {
    width: 100% !important;
    max-width: 1240px !important;

    margin: 0 auto !important;
    padding: 58px 28px 108px !important;

    display: grid !important;
    grid-template-columns: 0.9fr 1.1fr !important;

    align-items: center !important;
    gap: 38px !important;

    min-height: 590px !important;

    text-align: left !important;
  }

  .fs-brand-hero-content {
    grid-column: 1 !important;

    text-align: left !important;

    align-self: center !important;
  }

  .fs-brand-hero-content h1,
  .fs-brand-kicker,
  .fs-brand-hero-text {
    text-align: left !important;
  }

  .fs-brand-hero-text {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .fs-brand-hero-buttons {
    justify-content: flex-start !important;
  }

  .fs-brand-hero-visual {
    grid-column: 2 !important;

    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 480px !important;

    margin: 0 !important;

    display: flex !important;

    align-items: flex-end !important;
    justify-content: center !important;
  }

  .fs-brand-appliance-image {
    position: relative !important;
    z-index: 4 !important;

    display: block !important;

    width: 100% !important;
    max-width: 610px !important;
    height: auto !important;
    max-height: 480px !important;

    margin: 0 auto !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    transform: none !important;
  }

  .fs-brand-circle {
    display: block !important;

    position: absolute !important;
    z-index: 1 !important;

    left: 50% !important;
    top: 50% !important;

    width: 470px !important;
    height: 470px !important;

    transform: translate(-50%, -50%) !important;
  }

  .fs-brand-warranty {
    display: flex !important;

    top: 25px !important;
    right: 0 !important;

    z-index: 7 !important;
  }

}


/* LAPTOP WIDTH FIX */

@media (min-width: 701px) and (max-width: 1050px) {

  .fs-brand-hero-inner {
    grid-template-columns: 0.95fr 1.05fr !important;

    gap: 20px !important;

    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .fs-brand-hero-content h1 {
    font-size: 46px !important;
  }

  .fs-brand-appliance-image {
    max-width: 500px !important;
    max-height: 430px !important;
  }

  .fs-brand-circle {
    width: 390px !important;
    height: 390px !important;
  }

}


/* MOBILE */

@media (max-width: 700px) {

  .fs-brand-hero-inner {
    display: block !important;

    padding: 42px 14px 82px !important;

    text-align: center !important;
  }

  .fs-brand-hero-content,
  .fs-brand-hero-content h1,
  .fs-brand-kicker,
  .fs-brand-hero-text {
    text-align: center !important;
  }

  .fs-brand-hero-buttons {
    justify-content: center !important;
  }

  .fs-brand-hero-visual {
    width: 100% !important;

    min-height: 320px !important;

    margin-top: 28px !important;

    display: flex !important;

    align-items: flex-end !important;
    justify-content: center !important;
  }

  .fs-brand-appliance-image {
    display: block !important;

    width: 100% !important;
    max-width: 350px !important;
    height: auto !important;

    margin: 0 auto !important;
  }

}/* =========================================
   FINAL FRS HERO FIX
   LEFT TEXT + RIGHT IMAGE
   ========================================= */

@media (min-width: 701px) {

  .frs-hero-main {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: 0.9fr 1.1fr !important;

    align-items: center !important;
    gap: 35px !important;

    padding: 55px 30px 95px !important;

    text-align: left !important;
  }

  .frs-hero-copy {
    grid-column: 1 !important;
    text-align: left !important;
  }

  .frs-hero-copy h1,
  .frs-eyebrow,
  .frs-hero-copy p {
    text-align: left !important;
  }

  .frs-hero-actions {
    justify-content: flex-start !important;
  }

  .frs-hero-product {
    grid-column: 2 !important;

    position: relative !important;

    min-height: 470px !important;

    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }

  .frs-hero-appliances {
    position: relative !important;
    z-index: 5 !important;

    width: 100% !important;
    max-width: 610px !important;
    height: auto !important;
    max-height: 470px !important;

    object-fit: contain !important;
    object-position: center bottom !important;

    display: block !important;

    margin: 0 auto !important;
  }

  .frs-tech-rings {
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    width: 470px !important;
    height: 470px !important;

    z-index: 1 !important;
  }

  .frs-doorstep-badge {
    position: absolute !important;

    top: 25px !important;
    right: 0 !important;

    z-index: 8 !important;
  }

}


/* LAPTOP */

@media (min-width: 701px) and (max-width: 1050px) {

  .frs-hero-main {
    grid-template-columns: 0.92fr 1.08fr !important;
    gap: 18px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .frs-hero-copy h1 {
    font-size: 44px !important;
  }

  .frs-hero-appliances {
    max-width: 500px !important;
    max-height: 410px !important;
  }

  .frs-hero-product {
    min-height: 420px !important;
  }

}


/* MOBILE */

@media (max-width: 700px) {

  .frs-hero-main {
    display: block !important;
    padding: 40px 15px 15px !important;
  }

  .frs-hero-copy,
  .frs-hero-copy h1,
  .frs-eyebrow,
  .frs-hero-copy p {
    text-align: center !important;
  }

  .frs-hero-actions {
    justify-content: center !important;
  }

  .frs-hero-product {
    margin-top: 30px !important;

    min-height: 320px !important;

    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }

  .frs-hero-appliances {
    width: 100% !important;
    max-width: 360px !important;
    height: auto !important;
  }

}/* =========================================
   PROFESSIONAL HERO BUTTONS + TYPOGRAPHY
   ========================================= */

.frs-hero-copy h1 {
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -1.4px !important;
  line-height: 1.06 !important;
}

.frs-hero-copy > p {
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.frs-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 26px !important;
}

.frs-call-action,
.frs-wa-action {
  min-width: 190px !important;
  min-height: 62px !important;
  padding: 11px 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;

  border-radius: 10px !important;
  text-decoration: none !important;

  box-shadow: 0 10px 24px rgba(0,0,0,.18) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

.frs-call-action {
  background: linear-gradient(135deg,#ff7a18,#f4510b) !important;
}

.frs-wa-action {
  background: linear-gradient(135deg,#29d36f,#12ad50) !important;
}

.frs-btn-svg {
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;

  fill: none !important;
  stroke: #fff !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.frs-wa-action .frs-btn-svg {
  fill: #fff !important;
  stroke: none !important;
}

.frs-action-text {
  display: block !important;
  text-align: left !important;
}

.frs-action-text strong {
  display: block !important;
  color: #fff !important;

  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

.frs-action-text small {
  display: block !important;
  margin-top: 4px !important;

  color: rgba(255,255,255,.88) !important;

  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.frs-call-action:hover,
.frs-wa-action:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.22) !important;
}

@media (max-width: 700px) {
  .frs-call-action,
  .frs-wa-action {
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 auto !important;
  }
}/* =====================================================
   FINAL HERO POLISH
   CLEAN TYPOGRAPHY + SIDE-BY-SIDE BUTTONS + BALANCED IMAGE
   ===================================================== */

@media (min-width: 701px) {

  .frs-hero-main {
    min-height: 520px !important;
    padding: 42px 26px 72px !important;
    grid-template-columns: 0.92fr 1.08fr !important;
    gap: 28px !important;
  }

  .frs-eyebrow {
    margin-bottom: 14px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    letter-spacing: 1.1px !important;
  }

  .frs-hero-copy h1 {
    max-width: 500px !important;
    margin: 0 !important;

    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 48px !important;
    line-height: 1.03 !important;
    letter-spacing: -1.6px !important;
    font-weight: 800 !important;
  }

  .frs-hero-copy h1 span {
    margin-top: 8px !important;
    font-size: 45px !important;
  }

  .frs-hero-copy > p {
    max-width: 520px !important;
    margin: 20px 0 22px !important;

    font-size: 15px !important;
    line-height: 1.58 !important;
    font-weight: 400 !important;
  }

  .frs-hero-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;

    gap: 12px !important;
    margin-top: 18px !important;
  }

  .frs-call-action,
  .frs-wa-action {
    width: auto !important;
    min-width: 175px !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 10px 16px !important;

    border-radius: 9px !important;
  }

  .frs-btn-svg {
    width: 23px !important;
    height: 23px !important;
    flex-basis: 23px !important;
  }

  .frs-action-text strong {
    font-size: 17px !important;
  }

  .frs-action-text small {
    font-size: 10px !important;
  }

  .frs-hero-product {
    min-height: 400px !important;
    align-items: center !important;
  }

  .frs-hero-appliances {
    max-width: 510px !important;
    max-height: 390px !important;

    transform: translateY(-6px) !important;
  }

  .frs-tech-rings {
    width: 410px !important;
    height: 410px !important;
  }

  .frs-doorstep-badge {
    top: 12px !important;
    right: 5px !important;

    padding: 12px 16px !important;
    border-radius: 13px !important;
  }

  .frs-badge-shield {
    width: 39px !important;
    height: 39px !important;
    font-size: 19px !important;
  }

  .frs-doorstep-badge strong {
    font-size: 12px !important;
  }

  .frs-doorstep-badge small {
    font-size: 9px !important;
  }

}


/* SMALL LAPTOP */

@media (min-width: 701px) and (max-width: 950px) {

  .frs-hero-copy h1 {
    font-size: 41px !important;
  }

  .frs-hero-copy h1 span {
    font-size: 39px !important;
  }

  .frs-hero-copy > p {
    font-size: 13px !important;
  }

  .frs-call-action,
  .frs-wa-action {
    min-width: 158px !important;
    padding: 9px 13px !important;
  }

  .frs-action-text strong {
    font-size: 15px !important;
  }

  .frs-hero-appliances {
    max-width: 440px !important;
    max-height: 350px !important;
  }

  .frs-tech-rings {
    width: 350px !important;
    height: 350px !important;
  }

}


/* MOBILE */

@media (max-width: 700px) {

  .frs-hero-main {
    padding: 38px 14px 72px !important;
  }

  .frs-hero-copy h1 {
    font-family: "Segoe UI", Arial, sans-serif !important;
    font-size: 36px !important;
    line-height: 1.06 !important;
    letter-spacing: -1px !important;
    font-weight: 800 !important;
  }

  .frs-hero-copy h1 span {
    display: block !important;
    margin-top: 7px !important;
    font-size: 34px !important;
  }

  .frs-hero-copy > p {
    margin: 18px auto 22px !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  .frs-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .frs-call-action,
  .frs-wa-action {
    width: 100% !important;
    max-width: 300px !important;
    min-height: 56px !important;
  }

  .frs-hero-product {
    margin-top: 22px !important;
    min-height: 300px !important;
  }

  .frs-hero-appliances {
    max-width: 340px !important;
    max-height: 290px !important;
    transform: none !important;
  }

}/* FINAL HERO FONT SOFTENING */

.frs-hero-copy h1 {
  font-weight: 700 !important;
  letter-spacing: -1px !important;
}

.frs-hero-copy h1 span {
  font-weight: 700 !important;
}

.frs-eyebrow {
  font-weight: 700 !important;
}

.frs-hero-copy > p {
  font-weight: 400 !important;
}/* FINAL UNIFORM SERVICE IMAGE SIZE */

.services-grid .service-card img {
  display: block !important;
  width: 100% !important;
  max-width: 220px !important;
  height: 160px !important;
  object-fit: contain !important;
  margin: 0 auto 18px !important;
}

@media (max-width: 700px) {
  .services-grid .service-card img {
    max-width: 180px !important;
    height: 135px !important;
  }
}/* COMPACT SERVICE CARDS - FINAL */

.services-grid {
  align-items: start !important;
}

.services-grid .service-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 18px 15px !important;
}

.services-grid .service-card img,
.services-grid .service-card .service-image {
  width: 150px !important;
  max-width: 150px !important;
  height: 120px !important;
  object-fit: contain !important;
  margin: 0 auto 10px !important;
}

.services-grid .service-card h3 {
  margin: 8px 0 !important;
}

.services-grid .service-card p {
  margin: 6px 0 10px !important;
}/* =========================
   MOBILE SERVICES FINAL
   ========================= */

@media (max-width: 700px) {

  .services-section {
    padding: 36px 12px !important;
  }

  .services-section .container {
    width: 100% !important;
    padding: 0 !important;
  }

  .services-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .services-grid .service-card {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px 14px !important;
    margin: 0 !important;
  }

  .services-grid .service-card img,
  .services-grid .service-card .service-image {
    width: 135px !important;
    max-width: 135px !important;
    height: 105px !important;
    object-fit: contain !important;
    margin: 0 auto 10px !important;
  }

  .services-grid .service-card h3 {
    font-size: 21px !important;
    line-height: 1.25 !important;
    margin: 8px 0 !important;
  }

  .services-grid .service-card p {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin: 6px 0 10px !important;
  }

  .services-grid .service-card span {
    font-size: 15px !important;
  }
}/* ==================================
   FINAL PREMIUM SERVICE CARDS
   Desktop + Mobile
   ================================== */

.services-section {
  padding: 60px 20px;
  background: #f7f9fc;
}

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

.services-grid .service-card {
  background: #ffffff !important;
  border: 1px solid #e3e8ef !important;
  border-radius: 18px !important;
  padding: 24px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.07) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.services-grid .service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
}

.services-grid .service-card img,
.services-grid .service-card .service-image {
  width: 150px !important;
  max-width: 150px !important;
  height: 120px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto 14px !important;
}

.services-grid .service-card h3 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  margin: 8px 0 10px !important;
  color: #172033 !important;
}

.services-grid .service-card p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #667085 !important;
  margin: 0 auto 18px !important;
  max-width: 430px;
}

.services-grid .service-card span {
  display: inline-block !important;
  padding: 9px 16px !important;
  border-radius: 8px !important;
  background: #0b5ed7 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* MOBILE */
@media (max-width: 700px) {
  .services-section {
    padding: 38px 14px !important;
  }

  .services-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .services-grid .service-card {
    padding: 20px 14px !important;
    border-radius: 15px !important;
  }

  .services-grid .service-card img,
  .services-grid .service-card .service-image {
    width: 135px !important;
    max-width: 135px !important;
    height: 105px !important;
    margin-bottom: 10px !important;
  }

  .services-grid .service-card h3 {
    font-size: 20px !important;
  }

  .services-grid .service-card p {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
  }

  .services-grid .service-card span {
    font-size: 14px !important;
    padding: 8px 14px !important;
  }
}/* ==================================
   MOBILE BOTTOM ACTION BAR - FINAL
   ================================== */

@media (max-width: 700px) {

  body {
    padding-bottom: 78px !important;
  }

  .mobile-actions,
  .mobile-bottom-bar,
  .bottom-actions,
  .sticky-actions,
  .fixed-actions {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;

    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 7px !important;

    background: #ffffff !important;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.12) !important;
  }

  .mobile-actions a,
  .mobile-bottom-bar a,
  .bottom-actions a,
  .sticky-actions a,
  .fixed-actions a {
    min-width: 0 !important;
    padding: 12px 5px !important;
    margin: 0 3px !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;

    border-radius: 8px !important;
  }
}/* ===== MOBILE BOTTOM CONTACT BAR - FINAL ===== */

@media (max-width: 700px) {

  body {
    padding-bottom: 75px !important;
  }

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;

    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 5px !important;

    padding: 6px !important;
    margin: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 -3px 15px rgba(0, 0, 0, 0.15) !important;
  }

  .mobile-call-btn,
  .mobile-whatsapp-btn,
  .mobile-book-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 4px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;

    border-radius: 9px !important;
    box-sizing: border-box !important;
  }
}

/* =====================================================
   FASTREPAIRSERVICE.HELP - FINAL MOBILE RESPONSIVE
   ===================================================== */

@media (max-width: 700px) {

  /* ---------- BASIC MOBILE ---------- */
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    padding-bottom: 62px !important;
  }

  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  img {
    max-width: 100% !important;
  }


  /* ---------- TOP BAR ---------- */
  .top-bar {
    font-size: 11px !important;
    line-height: 1.4 !important;
    padding: 7px 10px !important;
  }


  /* ---------- HEADER ---------- */
  .header {
    width: 100% !important;
  }

  .header .container {
    padding: 10px 12px !important;
  }

  .header img {
    max-width: 180px !important;
    height: auto !important;
  }


  /* ---------- HERO ---------- */
  .frs-premium-home {
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 35px 16px 25px !important;
    box-sizing: border-box !important;
  }

  .frs-premium-home h1 {
    font-size: 36px !important;
    line-height: 1.08 !important;
    text-align: center !important;
    margin-bottom: 18px !important;
  }

  .frs-premium-home p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  .frs-premium-home img {
    max-width: 100% !important;
    height: auto !important;
  }


  /* ---------- BOOKING FORM ---------- */
  .hero-booking {
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
    margin: 22px auto !important;
    padding: 4px 22px !important;
    box-sizing: border-box !important;
  }

  .hero-booking h2 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .hero-booking input,
  .hero-booking select {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 8px 10px !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
  }
.hero-booking textarea {
  min-height: 70px !important;
}

  /* ---------- SERVICES ---------- */
  .services-section {
    padding: 40px 12px !important;
  }

  .services-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .services-grid .service-card {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 15px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .services-grid .service-card img,
  .services-grid .service-card .service-image {
    width: 135px !important;
    max-width: 135px !important;
    height: 105px !important;
    object-fit: contain !important;
    margin: 0 auto 10px !important;
  }

  .services-grid .service-card h3 {
    font-size: 21px !important;
    line-height: 1.25 !important;
    margin: 8px 0 !important;
  }

  .services-grid .service-card p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }


  /* ---------- ALL SECTIONS ---------- */
  section {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  section h2 {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }

  section p {
    max-width: 100% !important;
  }


  /* ---------- CARDS / GRIDS ---------- */
  .why-grid,
  .locations-grid,
  .steps-grid,
  .reviews-grid {
    grid-template-columns: 1fr !important;
  }


  /* ---------- FAQ ---------- */
  .faq-section {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .faq-section h2 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }


  /* ---------- FOOTER ---------- */
  footer,
  .fs-final-footer {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .fs-final-footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }


  /* ---------- FIXED BOTTOM BUTTONS ---------- */
  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 58px !important;
    z-index: 99999 !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 4px !important;

    padding: 3px 5px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .mobile-call-btn,
  .mobile-whatsapp-btn,
  .mobile-book-btn {
    width: 100% !important;
    height: 52px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 3px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

}/* =========================================
   PROFESSIONAL MOBILE COLORS + FONT WEIGHTS
   FINAL
   ========================================= */

@media (max-width: 700px) {

  /* Overall mobile text - extra bold nahi */
  body {
    font-weight: 400 !important;
  }

  /* Hero main heading */
  .frs-premium-home h1,
  .frs-hero-copy h1 {
    font-weight: 600 !important;
  }

  /* Hero orange heading/text */
  .frs-premium-home h2,
  .frs-hero-copy h2 {
    font-weight: 600 !important;
  }

  /* Normal paragraphs */
  .frs-premium-home p,
  .frs-hero-copy p,
  .services-section p {
    font-weight: 400 !important;
  }

  /* Service headings */
  .services-section h2 {
    font-weight: 600 !important;
  }

  .services-grid .service-card h3 {
    font-weight: 600 !important;
  }

  /* Fixed bottom bar */
  .mobile-contact-bar a {
    font-weight: 600 !important;
  }

  /* Call - professional blue */
  .mobile-call-btn {
    background: #0b6fbd !important;
    color: #ffffff !important;
  }

  /* WhatsApp - professional teal/emerald */
  .mobile-whatsapp-btn {
    background: #159b7d !important;
    color: #ffffff !important;
  }

  /* Book Online - professional clean blue */
  .mobile-book-btn {
    background: #287fd1 !important;
    color: #ffffff !important;
  }

  /* Button text slightly cleaner */
  .mobile-call-btn,
  .mobile-whatsapp-btn,
  .mobile-book-btn {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
  }
}/* ==================================================
   PREMIUM CTA BUTTONS - FINAL
   Burgundy + Gold + Deep Navy
   ================================================== */

/* HERO - CALL NOW */
.frs-premium-home a[href^="tel:"],
.frs-hero-main a[href^="tel:"] {
  background: linear-gradient(135deg, #7a1734, #a31542) !important;
  color: #ffffff !important;

  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 22px !important;

  box-shadow:
    0 8px 22px rgba(92, 16, 45, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;

  font-weight: 600 !important;
  text-decoration: none !important;

  transition: transform 0.25s ease,
              box-shadow 0.25s ease !important;
}


/* HERO - WHATSAPP */
.frs-premium-home a[href*="wa.me"],
.frs-hero-main a[href*="wa.me"] {
  background: linear-gradient(135deg, #c49a45, #9f762c) !important;
  color: #ffffff !important;

  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 22px !important;

  box-shadow:
    0 8px 22px rgba(111, 81, 27, 0.25),
    inset 0 1px 0 rgba(255,255,255,0.20) !important;

  font-weight: 600 !important;
  text-decoration: none !important;

  transition: transform 0.25s ease,
              box-shadow 0.25s ease !important;
}


/* HERO BUTTON HOVER */
.frs-premium-home a[href^="tel:"]:hover,
.frs-premium-home a[href*="wa.me"]:hover,
.frs-hero-main a[href^="tel:"]:hover,
.frs-hero-main a[href*="wa.me"]:hover {
  transform: translateY(-2px) !important;
}



 
@media (max-width: 700px) {

  .mobile-contact-bar {
    background: rgba(255,255,255,0.96) !important;
    padding: 7px !important;
    gap: 7px !important;

    box-shadow: 0 -5px 20px rgba(15,35,65,0.12) !important;
  }


  /* CALL - BURGUNDY */
  .mobile-call-btn {
    background: linear-gradient(135deg, #7a1734, #a31542) !important;
    color: #ffffff !important;
  }


  /* WHATSAPP - GOLD */
  .mobile-whatsapp-btn {
    background: linear-gradient(135deg, #c49a45, #9f762c) !important;
    color: #ffffff !important;
  }


  /* BOOK ONLINE - DEEP NAVY */
  .mobile-book-btn {
    background: linear-gradient(135deg, #123b68, #071f3d) !important;
    color: #ffffff !important;
  }


  /* SAME PROFESSIONAL SHAPE */
  .mobile-call-btn,
  .mobile-whatsapp-btn,
  .mobile-book-btn {
    height: 54px !important;

    border: 1px solid rgba(255,255,255,0.20) !important;
    border-radius: 16px !important;

    box-shadow:
      0 5px 14px rgba(17,35,58,0.16),
      inset 0 1px 0 rgba(255,255,255,0.15) !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    letter-spacing: 0 !important;

    transition: transform 0.2s ease,
                box-shadow 0.2s ease !important;
  }


  .mobile-call-btn:active,
  .mobile-whatsapp-btn:active,
  .mobile-book-btn:active {
    transform: scale(0.97) !important;
  }
}/* =========================================
   PREMIUM MOBILE ACTION PILLS - FINAL
   Burgundy + Gold + Deep Navy
   ========================================= */

@media (max-width: 700px) {

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    padding: 8px 10px !important;
    gap: 8px !important;

    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;

    background: rgba(255,255,255,0.97) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    box-shadow: 0 -6px 24px rgba(10, 27, 50, 0.14) !important;
    z-index: 99999 !important;
    box-sizing: border-box !important;
  }

  .mobile-call-btn,
  .mobile-whatsapp-btn,
  .mobile-book-btn {
    position: relative !important;

    min-width: 0 !important;
    width: 100% !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;
    text-decoration: none !important;

    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.22) !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    box-shadow:
      0 7px 18px rgba(20,35,55,0.18),
      inset 0 1px 0 rgba(255,255,255,0.22) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* CALL - BURGUNDY */
  .mobile-call-btn {
    background:
      linear-gradient(135deg, #7b1636 0%, #a71949 100%) !important;
  }

  /* WHATSAPP - GOLD */
  .mobile-whatsapp-btn {
    background:
      linear-gradient(135deg, #c49b47 0%, #8f6925 100%) !important;
  }

  /* BOOK ONLINE - DEEP NAVY */
  .mobile-book-btn {
    background:
      linear-gradient(135deg, #174b83 0%, #09284d 100%) !important;
  }

  /* subtle shine */
  .mobile-call-btn::before,
  .mobile-whatsapp-btn::before,
  .mobile-book-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 8%;
    width: 84%;
    height: 45%;
    border-radius: 999px;
    background: linear-gradient(
      to bottom,
      rgba(255,255,255,0.16),
      rgba(255,255,255,0)
    );
    pointer-events: none;
  }

  .mobile-call-btn:active,
  .mobile-whatsapp-btn:active,
  .mobile-book-btn:active {
    transform: scale(0.97) !important;
  }
}

/* =========================================
   FINAL PREMIUM MOBILE CTA OVERRIDE
   ========================================= */

@media (max-width: 700px) {

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 99999 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;

    width: 100% !important;
    padding: 8px 10px !important;
    margin: 0 !important;

    background: rgba(255,255,255,0.97) !important;
    box-shadow: 0 -6px 22px rgba(12, 31, 56, 0.16) !important;
    box-sizing: border-box !important;
  }

  .mobile-contact-bar a {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    height: 56px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 8px !important;

    color: #ffffff !important;
    text-decoration: none !important;
    text-align: center !important;

    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.22) !important;

    font-size: 12.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;

    box-shadow:
      0 7px 18px rgba(17, 35, 58, 0.18),
      inset 0 1px 0 rgba(255,255,255,0.22) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .mobile-call-btn {
    background: linear-gradient(135deg, #7b1636 0%, #a71949 100%) !important;
  }

  .mobile-whatsapp-btn {
    background: linear-gradient(135deg, #c49b47 0%, #8f6925 100%) !important;
  }

  .mobile-book-btn {
    background: linear-gradient(135deg, #174b83 0%, #09284d 100%) !important;
  }

  .mobile-contact-bar a::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 10% !important;
    width: 80% !important;
    height: 42% !important;
    border-radius: 999px !important;
    background: linear-gradient(
      to bottom,
      rgba(255,255,255,0.16),
      rgba(255,255,255,0)
    ) !important;
    pointer-events: none !important;
  }

  .mobile-contact-bar a:active {
    transform: scale(0.97) !important;
  }
}/* =========================================
   FINAL COMPACT PREMIUM MOBILE CTA
   ========================================= */

@media (max-width: 700px) {

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;

    padding: 6px !important;
    background: rgba(255,255,255,0.97) !important;
    box-shadow: 0 -5px 18px rgba(10,30,55,0.16) !important;
    box-sizing: border-box !important;
  }

  .mobile-contact-bar a {
    width: 100% !important;
    min-width: 0 !important;
    height: 56px !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 5px 6px !important;

    display: grid !important;
    grid-template-columns: 26px minmax(0,1fr) 9px !important;
    align-items: center !important;
    column-gap: 4px !important;

    border-radius: 18px !important;
    overflow: hidden !important;

    color: #fff !important;
    text-decoration: none !important;
    box-sizing: border-box !important;

    box-shadow:
      0 5px 12px rgba(12,30,50,0.20),
      inset 0 1px 0 rgba(255,255,255,0.22) !important;
  }

  .mobile-call-btn {
    background: linear-gradient(135deg,#781632,#a41747) !important;
  }

  .mobile-whatsapp-btn {
    background: linear-gradient(135deg,#c49a43,#8f6927) !important;
  }

  .mobile-book-btn {
    background: linear-gradient(135deg,#174f89,#08284f) !important;
  }

  .mobile-contact-bar .cta-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;
    background: rgba(0,0,0,0.16) !important;
    border: 1px solid rgba(255,255,255,0.34) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    color: #fff !important;
  }

  .mobile-contact-bar .cta-text {
    min-width: 0 !important;
    overflow: hidden !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    padding-left: 4px !important;
    border-left: 1px solid rgba(255,255,255,0.25) !important;
  }

  .mobile-contact-bar .cta-text strong {
    display: block !important;
    width: 100% !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .mobile-contact-bar .cta-text small {
    display: block !important;
    width: 100% !important;

    margin-top: 2px !important;
    font-size: 7.5px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    opacity: 0.9 !important;
  }

  .mobile-contact-bar .cta-arrow {
    display: block !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    color: #fff !important;
  }

  .mobile-contact-bar a::before {
    display: none !important;
    content: none !important;
  }
}/* =========================================
   PREMIUM MOBILE BOTTOM CTA - MASTER FINAL
   ========================================= */

@media (max-width: 700px) {

  body {
    padding-bottom: 78px !important;
  }

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 999999 !important;

    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;

    padding: 7px 5px !important;
    box-sizing: border-box !important;

    background: rgba(255,255,255,0.97) !important;
    border-top: 1px solid rgba(255,255,255,0.9) !important;
    box-shadow: 0 -7px 25px rgba(7,25,50,0.18) !important;
  }

  .mobile-contact-bar > a {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 60px !important;
    min-height: 60px !important;

    margin: 0 !important;
    padding: 6px 5px !important;

    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) 8px !important;
    align-items: center !important;
    column-gap: 4px !important;

    border-radius: 22px !important;
    border: 1px solid rgba(255,255,255,0.28) !important;

    overflow: hidden !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    color: white !important;

    box-shadow:
      0 5px 12px rgba(0,0,0,0.18),
      inset 0 1px 1px rgba(255,255,255,0.38),
      inset 0 -2px 4px rgba(0,0,0,0.12) !important;
  }

  /* CALL - BURGUNDY */
  .mobile-contact-bar .mobile-call-btn {
    background:
      linear-gradient(
        135deg,
        #641128 0%,
        #a51d48 52%,
        #73132f 100%
      ) !important;
  }

  /* WHATSAPP - GOLD */
  .mobile-contact-bar .mobile-whatsapp-btn {
    background:
      linear-gradient(
        135deg,
        #8b6324 0%,
        #d3a54a 48%,
        #80561f 100%
      ) !important;
  }

  /* BOOK ONLINE - DEEP NAVY */
  .mobile-contact-bar .mobile-book-btn {
    background:
      linear-gradient(
        135deg,
        #0a315f 0%,
        #1765a7 48%,
        #071f43 100%
      ) !important;
  }

  /* GLOSSY SHINE */
  .mobile-contact-bar > a::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 7% !important;
    width: 86% !important;
    height: 45% !important;

    border-radius: 999px !important;

    background:
      linear-gradient(
        to bottom,
        rgba(255,255,255,0.24),
        rgba(255,255,255,0)
      ) !important;

    pointer-events: none !important;
  }

  .mobile-contact-bar > a::before {
    display: none !important;
    content: none !important;
  }

  /* ROUND ICON */
  .mobile-contact-bar .cta-icon {
    position: relative !important;
    z-index: 2 !important;

    width: 28px !important;
    height: 28px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    background: rgba(20,20,20,0.18) !important;
    border: 1px solid rgba(255,255,255,0.45) !important;

    box-shadow:
      inset 0 1px 2px rgba(255,255,255,0.28),
      0 2px 5px rgba(0,0,0,0.16) !important;

    font-size: 14px !important;
    color: #fff !important;
  }

  /* TEXT */
  .mobile-contact-bar .cta-text {
    position: relative !important;
    z-index: 2 !important;

    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    padding-left: 5px !important;
    border-left: 1px solid rgba(255,255,255,0.25) !important;
  }

  .mobile-contact-bar .cta-text strong {
    display: block !important;

    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;

    color: #fff !important;
    white-space: nowrap !important;
  }

  .mobile-contact-bar .cta-text small {
    display: block !important;

    margin-top: 3px !important;

    font-size: 7px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: rgba(255,255,255,0.88) !important;
    white-space: nowrap !important;
  }

  /* ARROW */
  .mobile-contact-bar .cta-arrow {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;
    color: white !important;

    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

  /* CLICK EFFECT */
  .mobile-contact-bar > a:active {
    transform: scale(0.97) !important;
  }
}

/* ==================================================
   FASTREPAIRSERVICE.HELP
   FINAL PREMIUM MOBILE CONTACT BAR
   ================================================== */

@media (max-width: 700px) {

  body {
    padding-bottom: 82px !important;
  }

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;

    padding: 7px 6px 8px !important;
    box-sizing: border-box !important;

    background: rgba(255,255,255,0.96) !important;
    box-shadow: 0 -5px 22px rgba(5,25,60,0.18) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  /* ALL 3 BUTTONS */
  .mobile-contact-bar > a {
    position: relative !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 62px !important;

    display: grid !important;
    grid-template-columns: 32px minmax(0,1fr) 10px !important;
    align-items: center !important;
    column-gap: 5px !important;

    padding: 6px 5px !important;
    margin: 0 !important;
    box-sizing: border-box !important;

    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,0.38) !important;

    color: #fff !important;
    text-decoration: none !important;

    overflow: hidden !important;

    box-shadow:
      0 6px 14px rgba(8,25,55,0.22),
      inset 0 1px 1px rgba(255,255,255,0.45),
      inset 0 -2px 5px rgba(0,0,0,0.15) !important;

    transition:
      transform .18s ease,
      box-shadow .18s ease !important;
  }

  /* GLASS SHINE */
  .mobile-contact-bar > a::before {
    content: "" !important;
    position: absolute !important;

    top: 0 !important;
    left: 5% !important;

    width: 90% !important;
    height: 44% !important;

    display: block !important;

    border-radius: 999px !important;

    background: linear-gradient(
      to bottom,
      rgba(255,255,255,0.30),
      rgba(255,255,255,0.04)
    ) !important;

    pointer-events: none !important;
  }

  /* CALL */
  .mobile-call-btn {
    background:
      linear-gradient(135deg,
        #6f1024 0%,
        #a91f43 48%,
        #701126 100%
      ) !important;
  }

  /* WHATSAPP */
  .mobile-whatsapp-btn {
    background:
      linear-gradient(135deg,
        #9b5a1d 0%,
        #d58a35 48%,
        #95521b 100%
      ) !important;
  }

  /* BOOK ONLINE */
  .mobile-book-btn {
    background:
      linear-gradient(135deg,
        #0877bd 0%,
        #1553a7 52%,
        #122d75 100%
      ) !important;
  }

  /* ICON CIRCLE */
  .mobile-contact-bar .cta-icon {
    position: relative !important;
    z-index: 2 !important;

    width: 30px !important;
    height: 30px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 50% !important;

    border: 1px solid rgba(255,255,255,0.55) !important;
    background: rgba(0,0,0,0.13) !important;

    color: #fff !important;
    font-size: 16px !important;

    box-shadow:
      inset 0 1px 3px rgba(255,255,255,0.30),
      0 2px 5px rgba(0,0,0,0.15) !important;
  }

  /* TEXT AREA */
  .mobile-contact-bar .cta-text {
    position: relative !important;
    z-index: 2 !important;

    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    overflow: visible !important;
  }

  /* MAIN TEXT */
  .mobile-contact-bar .cta-title {
    display: block !important;

    width: 100% !important;

    color: #fff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    letter-spacing: -0.2px !important;

    text-shadow: 0 1px 2px rgba(0,0,0,0.22) !important;
  }

  /* SMALL TEXT */
  .mobile-contact-bar .cta-subtitle {
    display: block !important;

    margin-top: 3px !important;
    width: 100% !important;

    color: rgba(255,255,255,0.90) !important;
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1.05 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* RIGHT ARROW */
  .mobile-contact-bar .cta-arrow {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    color: #fff !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    text-shadow: 0 1px 3px rgba(0,0,0,0.20) !important;
  }

  /* BUTTON PRESS EFFECT */
  .mobile-contact-bar > a:active {
    transform: scale(0.96) !important;

    box-shadow:
      0 3px 8px rgba(8,25,55,0.20),
      inset 0 2px 5px rgba(0,0,0,0.15) !important;
  }
}/* =========================================
   FINAL ULTRA GLOSSY MOBILE BOTTOM BUTTONS
   ========================================= */

@media (max-width: 700px) {

  .mobile-contact-bar {
    background: rgba(255,255,255,0.98) !important;
    padding: 8px !important;
    gap: 7px !important;
  }

  .mobile-contact-bar > a {
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;
    height: 64px !important;
    padding: 6px 8px !important;

    border-radius: 18px !important;
    border: 2px solid rgba(255,255,255,0.75) !important;

    color: #ffffff !important;

    box-shadow:
      0 7px 15px rgba(0,0,0,0.25),
      inset 0 2px 3px rgba(255,255,255,0.65),
      inset 0 -5px 10px rgba(0,0,0,0.18) !important;
  }

  /* RED - CALL */

  .mobile-call-btn {
    background:
      linear-gradient(
        145deg,
        #ff4261 0%,
        #ff003c 32%,
        #d50028 62%,
        #8b001a 100%
      ) !important;

    box-shadow:
      0 0 8px #ff1744,
      0 0 18px rgba(255,23,68,0.65),
      0 7px 15px rgba(0,0,0,0.25),
      inset 0 3px 5px rgba(255,255,255,0.65),
      inset 0 -6px 12px rgba(80,0,15,0.35) !important;
  }

  /* GREEN - WHATSAPP */

  .mobile-whatsapp-btn {
    background:
      linear-gradient(
        145deg,
        #42ff72 0%,
        #00dc45 30%,
        #00a832 62%,
        #006b22 100%
      ) !important;

    box-shadow:
      0 0 8px #00e94f,
      0 0 18px rgba(0,230,75,0.65),
      0 7px 15px rgba(0,0,0,0.25),
      inset 0 3px 5px rgba(255,255,255,0.65),
      inset 0 -6px 12px rgba(0,70,25,0.35) !important;
  }

  /* BLUE - BOOK ONLINE */

  .mobile-book-btn {
    background:
      linear-gradient(
        145deg,
        #36c9ff 0%,
        #008cff 32%,
        #005bd8 65%,
        #00338e 100%
      ) !important;

    box-shadow:
      0 0 8px #00a8ff,
      0 0 18px rgba(0,150,255,0.65),
      0 7px 15px rgba(0,0,0,0.25),
      inset 0 3px 5px rgba(255,255,255,0.65),
      inset 0 -6px 12px rgba(0,35,100,0.35) !important;
  }

  /* GLASS SHINE */

  .mobile-contact-bar > a::after {
    content: "" !important;
    position: absolute !important;

    top: 3px !important;
    left: 7% !important;

    width: 86% !important;
    height: 42% !important;

    border-radius: 999px !important;

    background:
      linear-gradient(
        to bottom,
        rgba(255,255,255,0.55),
        rgba(255,255,255,0.12),
        rgba(255,255,255,0)
      ) !important;

    pointer-events: none !important;
  }

  /* ICON GLOW */

  .mobile-contact-bar .cta-icon {
    position: relative !important;
    z-index: 2 !important;

    border: 2px solid rgba(255,255,255,0.8) !important;
    border-radius: 50% !important;

    box-shadow:
      0 0 7px #ffffff,
      0 0 14px rgba(255,255,255,0.75),
      inset 0 0 8px rgba(255,255,255,0.30) !important;
  }

  /* TEXT ABOVE SHINE */

  .mobile-contact-bar .cta-text,
  .mobile-contact-bar .cta-arrow {
    position: relative !important;
    z-index: 3 !important;
  }

  .mobile-contact-bar .cta-title {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow:
      0 1px 2px rgba(0,0,0,0.45),
      0 0 5px rgba(255,255,255,0.25) !important;
  }

  .mobile-contact-bar .cta-subtitle {
    color: #ffffff !important;
    opacity: 0.96 !important;
  }

  /* PRESS EFFECT */

  .mobile-contact-bar > a:active {
    transform: scale(0.96) !important;
  }
}/* =========================================
   FINAL ULTRA GLOSSY MOBILE BOTTOM BUTTONS
   ========================================= */

@media (max-width: 700px) {

  .mobile-contact-bar {
    background: rgba(255,255,255,0.98) !important;
    padding: 8px !important;
    gap: 7px !important;
  }

  .mobile-contact-bar > a {
    position: relative !important;
    overflow: hidden !important;
    min-width: 0 !important;
    height: 64px !important;
    padding: 6px 8px !important;

    border-radius: 18px !important;
    border: 2px solid rgba(255,255,255,0.75) !important;

    color: #ffffff !important;

    box-shadow:
      0 7px 15px rgba(0,0,0,0.25),
      inset 0 2px 3px rgba(255,255,255,0.65),
      inset 0 -5px 10px rgba(0,0,0,0.18) !important;
  }

  /* RED - CALL */

  .mobile-call-btn {
    background:
      linear-gradient(
        145deg,
        #ff4261 0%,
        #ff003c 32%,
        #d50028 62%,
        #8b001a 100%
      ) !important;

    box-shadow:
      0 0 8px #ff1744,
      0 0 18px rgba(255,23,68,0.65),
      0 7px 15px rgba(0,0,0,0.25),
      inset 0 3px 5px rgba(255,255,255,0.65),
      inset 0 -6px 12px rgba(80,0,15,0.35) !important;
  }

  /* GREEN - WHATSAPP */

  .mobile-whatsapp-btn {
    background:
      linear-gradient(
        145deg,
        #42ff72 0%,
        #00dc45 30%,
        #00a832 62%,
        #006b22 100%
      ) !important;

    box-shadow:
      0 0 8px #00e94f,
      0 0 18px rgba(0,230,75,0.65),
      0 7px 15px rgba(0,0,0,0.25),
      inset 0 3px 5px rgba(255,255,255,0.65),
      inset 0 -6px 12px rgba(0,70,25,0.35) !important;
  }

  /* BLUE - BOOK ONLINE */

  .mobile-book-btn {
    background:
      linear-gradient(
        145deg,
        #36c9ff 0%,
        #008cff 32%,
        #005bd8 65%,
        #00338e 100%
      ) !important;

    box-shadow:
      0 0 8px #00a8ff,
      0 0 18px rgba(0,150,255,0.65),
      0 7px 15px rgba(0,0,0,0.25),
      inset 0 3px 5px rgba(255,255,255,0.65),
      inset 0 -6px 12px rgba(0,35,100,0.35) !important;
  }

  /* GLASS SHINE */

  .mobile-contact-bar > a::after {
    content: "" !important;
    position: absolute !important;

    top: 3px !important;
    left: 7% !important;

    width: 86% !important;
    height: 42% !important;

    border-radius: 999px !important;

    background:
      linear-gradient(
        to bottom,
        rgba(255,255,255,0.55),
        rgba(255,255,255,0.12),
        rgba(255,255,255,0)
      ) !important;

    pointer-events: none !important;
  }

  /* ICON GLOW */

  .mobile-contact-bar .cta-icon {
    position: relative !important;
    z-index: 2 !important;

    border: 2px solid rgba(255,255,255,0.8) !important;
    border-radius: 50% !important;

    box-shadow:
      0 0 7px #ffffff,
      0 0 14px rgba(255,255,255,0.75),
      inset 0 0 8px rgba(255,255,255,0.30) !important;
  }

  /* TEXT ABOVE SHINE */

  .mobile-contact-bar .cta-text,
  .mobile-contact-bar .cta-arrow {
    position: relative !important;
    z-index: 3 !important;
  }

  .mobile-contact-bar .cta-title {
    color: #ffffff !important;
    font-weight: 800 !important;

    text-shadow:
      0 1px 2px rgba(0,0,0,0.45),
      0 0 5px rgba(255,255,255,0.25) !important;
  }

  .mobile-contact-bar .cta-subtitle {
    color: #ffffff !important;
    opacity: 0.96 !important;
  }

  /* PRESS EFFECT */

  .mobile-contact-bar > a:active {
    transform: scale(0.96) !important;
  }
}/* FINAL GLOSSY COLOR OVERRIDE */

html body .mobile-contact-bar > a.mobile-call-btn {
  background: linear-gradient(
    145deg,
    #ff5b75 0%,
    #ff003c 30%,
    #d9002e 62%,
    #8f001c 100%
  ) !important;

  box-shadow:
    0 0 10px rgba(255,0,60,0.95),
    0 0 22px rgba(255,0,60,0.70),
    inset 0 4px 6px rgba(255,255,255,0.75),
    inset 0 -7px 12px rgba(90,0,20,0.45) !important;
}

html body .mobile-contact-bar > a.mobile-whatsapp-btn {
  background: linear-gradient(
    145deg,
    #5dff7d 0%,
    #00ef47 30%,
    #00b936 62%,
    #006d20 100%
  ) !important;

  box-shadow:
    0 0 10px rgba(0,240,70,0.95),
    0 0 22px rgba(0,230,70,0.70),
    inset 0 4px 6px rgba(255,255,255,0.75),
    inset 0 -7px 12px rgba(0,80,25,0.45) !important;
}

html body .mobile-contact-bar > a.mobile-book-btn {
  background: linear-gradient(
    145deg,
    #4ed7ff 0%,
    #009cff 30%,
    #0068ed 62%,
    #003a9e 100%
  ) !important;

  box-shadow:
    0 0 10px rgba(0,170,255,0.95),
    0 0 22px rgba(0,150,255,0.72),
    inset 0 4px 6px rgba(255,255,255,0.75),
    inset 0 -7px 12px rgba(0,45,120,0.45) !important;
}/* =========================================
   FINAL CLEAN MOBILE CONTACT BAR
   ========================================= */

@media (max-width: 700px) {

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;

    padding: 7px 6px 8px !important;
    box-sizing: border-box !important;

    background: #ffffff !important;
    box-shadow: 0 -3px 12px rgba(0,0,0,0.12) !important;
  }

  .mobile-contact-bar > a {
    position: relative !important;
    min-width: 0 !important;
    height: 58px !important;

    display: grid !important;
    grid-template-columns: 24px minmax(0,1fr) 8px !important;
    align-items: center !important;
    column-gap: 5px !important;

    padding: 6px 7px !important;
    margin: 0 !important;

    border-radius: 14px !important;
    border: none !important;

    color: #ffffff !important;
    text-decoration: none !important;

    overflow: hidden !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.16) !important;
  }

  html body .mobile-contact-bar > a.mobile-call-btn {
    background: #e53935 !important;
    box-shadow: 0 4px 10px rgba(229,57,53,0.25) !important;
  }

  html body .mobile-contact-bar > a.mobile-whatsapp-btn {
    background: #16a34a !important;
    box-shadow: 0 4px 10px rgba(22,163,74,0.25) !important;
  }

  html body .mobile-contact-bar > a.mobile-book-btn {
    background: #1687e8 !important;
    box-shadow: 0 4px 10px rgba(22,135,232,0.25) !important;
  }

  .mobile-contact-bar > a::before,
  .mobile-contact-bar > a::after {
    display: none !important;
    content: none !important;
  }

  .mobile-contact-bar .cta-icon {
    position: relative !important;
    z-index: 2 !important;

    width: 24px !important;
    height: 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;

    color: #ffffff !important;
    font-size: 20px !important;

    box-shadow: none !important;
  }

  .mobile-contact-bar .cta-text {
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  .mobile-contact-bar .cta-title {
    width: 100% !important;

    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;

    text-shadow: none !important;
    letter-spacing: -0.2px !important;
  }

  .mobile-contact-bar .cta-subtitle {
    width: 100% !important;
    margin-top: 3px !important;

    color: rgba(255,255,255,0.92) !important;
    font-size: 7px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  .mobile-contact-bar .cta-arrow {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-shadow: none !important;
  }

  .mobile-contact-bar > a:active {
    transform: scale(0.97) !important;
  }

  body {
    padding-bottom: 76px !important;
  }
}/* =========================================
   FINAL WEBSITE-MATCHING MOBILE CONTACT BAR
   ========================================= */

@media (max-width: 700px) {

  body {
    padding-bottom: 78px !important;
  }

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;

    padding: 7px 6px 8px !important;
    box-sizing: border-box !important;

    background: rgba(255,255,255,0.97) !important;
    box-shadow: 0 -4px 14px rgba(0,0,0,0.12) !important;
  }

  .mobile-contact-bar > a {
    position: relative !important;
    min-width: 0 !important;
    height: 64px !important;

    display: grid !important;
    grid-template-columns: 25px minmax(0,1fr) 9px !important;
    align-items: center !important;
    column-gap: 5px !important;

    padding: 6px 7px !important;
    margin: 0 !important;

    border-radius: 14px !important;
    border: none !important;

    color: #ffffff !important;
    text-decoration: none !important;

    overflow: hidden !important;

    box-shadow: 0 4px 10px rgba(15,45,80,0.16) !important;
  }

  /* CALL - WEBSITE BLUE */

  html body .mobile-contact-bar > a.mobile-call-btn {
    background: linear-gradient(
      135deg,
      #0b3f78 0%,
      #0f5fa8 100%
    ) !important;
  }

  /* WHATSAPP - CLEAN GREEN */

  html body .mobile-contact-bar > a.mobile-whatsapp-btn {
    background: linear-gradient(
      135deg,
      #0f9f45 0%,
      #08b64f 100%
    ) !important;
  }

  /* BOOK ONLINE - WEBSITE ORANGE */

  html body .mobile-contact-bar > a.mobile-book-btn {
    background: linear-gradient(
      135deg,
      #ff6a1a 0%,
      #ff7a21 100%
    ) !important;
  }

  /* REMOVE OLD GLOSS / EXTRA SHAPES */

  .mobile-contact-bar > a::before,
  .mobile-contact-bar > a::after {
    display: none !important;
    content: none !important;
  }

  /* ICON */

  .mobile-contact-bar .cta-icon {
    width: 25px !important;
    height: 25px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;

    color: #ffffff !important;
    font-size: 21px !important;

    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* TEXT AREA */

  .mobile-contact-bar .cta-text {
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    overflow: visible !important;
  }

  .mobile-contact-bar .cta-title {
    display: block !important;
    width: 100% !important;

    color: #ffffff !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    letter-spacing: -0.3px !important;
    text-shadow: none !important;
  }

  .mobile-contact-bar .cta-subtitle {
    display: block !important;
    width: 100% !important;

    margin-top: 4px !important;

    color: rgba(255,255,255,0.95) !important;

    font-size: 7.2px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* ARROW */

  .mobile-contact-bar .cta-arrow {
    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-shadow: none !important;
  }

  .mobile-contact-bar > a:active {
    transform: scale(0.97) !important;
  }
}/* =========================================
   FINAL WEBSITE-MATCHING MOBILE CONTACT BAR
   ========================================= */

@media (max-width: 700px) {

  body {
    padding-bottom: 78px !important;
  }

  .mobile-contact-bar {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;

    padding: 7px 6px 8px !important;
    box-sizing: border-box !important;

    background: rgba(255,255,255,0.97) !important;
    box-shadow: 0 -4px 14px rgba(0,0,0,0.12) !important;
  }

  .mobile-contact-bar > a {
    position: relative !important;
    min-width: 0 !important;
    height: 64px !important;

    display: grid !important;
    grid-template-columns: 25px minmax(0,1fr) 9px !important;
    align-items: center !important;
    column-gap: 5px !important;

    padding: 6px 7px !important;
    margin: 0 !important;

    border-radius: 14px !important;
    border: none !important;

    color: #ffffff !important;
    text-decoration: none !important;

    overflow: hidden !important;

    box-shadow: 0 4px 10px rgba(15,45,80,0.16) !important;
  }

  /* CALL - WEBSITE BLUE */

  html body .mobile-contact-bar > a.mobile-call-btn {
    background: linear-gradient(
      135deg,
      #0b3f78 0%,
      #0f5fa8 100%
    ) !important;
  }

  /* WHATSAPP - GREEN */

  html body .mobile-contact-bar > a.mobile-whatsapp-btn {
    background: linear-gradient(
      135deg,
      #0f9f45 0%,
      #08b64f 100%
    ) !important;
  }

  /* BOOK ONLINE - WEBSITE ORANGE */

  html body .mobile-contact-bar > a.mobile-book-btn {
    background: linear-gradient(
      135deg,
      #ff6a1a 0%,
      #ff7a21 100%
    ) !important;
  }

  /* REMOVE OLD GLOSS / EXTRA SHAPES */

  .mobile-contact-bar > a::before,
  .mobile-contact-bar > a::after {
    display: none !important;
    content: none !important;
  }

  /* ICON */

  .mobile-contact-bar .cta-icon {
    width: 25px !important;
    height: 25px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;

    color: #ffffff !important;
    font-size: 21px !important;

    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* TEXT AREA */

  .mobile-contact-bar .cta-text {
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    overflow: visible !important;
  }

  .mobile-contact-bar .cta-title {
    display: block !important;
    width: 100% !important;

    color: #ffffff !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    letter-spacing: -0.3px !important;
    text-shadow: none !important;
  }

  .mobile-contact-bar .cta-subtitle {
    display: block !important;
    width: 100% !important;

    margin-top: 4px !important;

    color: rgba(255,255,255,0.95) !important;

    font-size: 7.2px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* ARROW */

  .mobile-contact-bar .cta-arrow {
    color: #ffffff !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    text-shadow: none !important;
  }

  .mobile-contact-bar > a:active {
    transform: scale(0.97) !important;
  }
}/* =========================================
   FINAL FIX - FULL BUTTON TEXT
   ========================================= */

@media (max-width: 700px) {

  html body .mobile-contact-bar {
    gap: 4px !important;
    padding: 6px 4px !important;
  }

  html body .mobile-contact-bar > a {
    height: 60px !important;
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 5px !important;
    padding: 6px 5px !important;

    border-radius: 12px !important;
    overflow: hidden !important;
  }

  html body .mobile-contact-bar > a.mobile-call-btn {
    background: #0b4f8a !important;
  }

  html body .mobile-contact-bar > a.mobile-whatsapp-btn {
    background: #079447 !important;
  }

  html body .mobile-contact-bar > a.mobile-book-btn {
    background: #f36b21 !important;
  }

  /* ICON */

  html body .mobile-contact-bar .cta-icon {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 26px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 17px !important;
    color: #fff !important;
  }

  /* TEXT AREA */

  html body .mobile-contact-bar .cta-text {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    overflow: visible !important;
  }

  /* FULL MAIN TEXT */

  html body .mobile-contact-bar .cta-title {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.3px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    color: #fff !important;
  }

  /* FULL SECOND LINE */

  html body .mobile-contact-bar .cta-subtitle {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 4px 0 0 0 !important;
    padding: 0 !important;

    font-size: 6px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.2px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    color: #fff !important;
  }

  /* REMOVE ARROW - GIVES TEXT FULL SPACE */

  html body .mobile-contact-bar .cta-arrow {
    display: none !important;
  }

  /* REMOVE OLD EFFECTS */

  html body .mobile-contact-bar > a::before,
  html body .mobile-contact-bar > a::after {
    display: none !important;
    content: none !important;
  }
}/* =========================================
   FINAL FINAL MOBILE BUTTON TEXT FIX
   ========================================= */

@media (max-width: 700px) {

  html body .mobile-contact-bar {
    grid-template-columns: 0.92fr 1fr 1.13fr !important;
    gap: 4px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  html body .mobile-contact-bar > a {
    min-width: 0 !important;
    height: 60px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 3px !important;
    padding: 5px 4px !important;

    overflow: hidden !important;
  }

  html body .mobile-contact-bar .cta-icon {
    flex: 0 0 16px !important;
    width: 16px !important;
    min-width: 16px !important;
    height: 24px !important;

    font-size: 15px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body .mobile-contact-bar .cta-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;

    overflow: visible !important;
  }

  html body .mobile-contact-bar span.cta-title {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    font-size: 8.5px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.35px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  html body .mobile-contact-bar span.cta-subtitle {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    font-size: 5.7px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.15px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    margin: 4px 0 0 0 !important;
    padding: 0 !important;
  }

  html body .mobile-contact-bar .cta-arrow {
    display: none !important;
  }
}/* FINAL TEXT + ICON SIZE ADJUSTMENT */

@media (max-width: 700px) {

  html body .mobile-contact-bar .cta-icon {
    font-size: 13px !important;
    flex-basis: 14px !important;
    width: 14px !important;
    min-width: 14px !important;
  }

  html body .mobile-contact-bar span.cta-title {
    font-size: 10px !important;
    letter-spacing: -0.4px !important;
  }

  html body .mobile-contact-bar span.cta-subtitle {
    font-size: 6.5px !important;
    letter-spacing: -0.2px !important;
  }
}/* ==========================================
   FINAL SLIM MOBILE CONTACT BUTTONS
   ========================================== */

@media (max-width: 700px) {

  html body .mobile-contact-bar {
    grid-template-columns: 1fr 1fr 1.08fr !important;
    gap: 5px !important;
    padding: 5px 5px 6px !important;
  }

  /* BUTTONS - SLIM */
  html body .mobile-contact-bar > a {
    height: 50px !important;
    min-height: 50px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    gap: 5px !important;
    padding: 5px 6px !important;

    border: none !important;
    border-radius: 11px !important;

    overflow: hidden !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  /* CALL */
  html body .mobile-contact-bar > a.mobile-call-btn {
    background: #07549a !important;
  }

  /* WHATSAPP */
  html body .mobile-contact-bar > a.mobile-whatsapp-btn {
    background: #079447 !important;
  }

  /* BOOK ONLINE */
  html body .mobile-contact-bar > a.mobile-book-btn {
    background: #f36b21 !important;
  }

  /* REMOVE OLD SHINE */
  html body .mobile-contact-bar > a::before,
  html body .mobile-contact-bar > a::after {
    display: none !important;
    content: none !important;
  }

  /* ICON */
  html body .mobile-contact-bar .cta-icon {
    flex: 0 0 17px !important;

    width: 17px !important;
    min-width: 17px !important;
    height: 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    line-height: 1 !important;

    color: #ffffff !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* SMALL WHITE DIVIDER AFTER ICON */
  html body .mobile-contact-bar .cta-icon {
    border-right: 1px solid rgba(255,255,255,0.55) !important;
    padding-right: 5px !important;
    margin-right: 2px !important;
    box-sizing: content-box !important;
  }

  /* TEXT AREA */
  html body .mobile-contact-bar .cta-text {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  /* CALL NOW / WHATSAPP / BOOK ONLINE */
  html body .mobile-contact-bar span.cta-title {
    display: block !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 9.5px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.35px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    text-shadow: none !important;
  }

  /* SECOND LINE */
  html body .mobile-contact-bar span.cta-subtitle {
    display: block !important;

    width: auto !important;
    max-width: none !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,0.95) !important;

    font-size: 6px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.15px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    text-shadow: none !important;
  }

  /* ARROWS OFF - MORE ROOM FOR TEXT */
  html body .mobile-contact-bar .cta-arrow {
    display: none !important;
  }
}/* ===== TRUE FINAL SLIM BUTTON FIX ===== */

@media (max-width: 700px) {

  html body .mobile-contact-bar {
    grid-template-columns: 0.88fr 1.03fr 1.20fr !important;
    gap: 4px !important;
    padding: 4px !important;
  }

  html body .mobile-contact-bar > a {
    height: 48px !important;
    min-height: 48px !important;
    padding: 4px 4px !important;
    gap: 3px !important;

    display: flex !important;
    align-items: center !important;

    border-radius: 10px !important;
    overflow: hidden !important;
  }

  /* ICON SMALL */
  html body .mobile-contact-bar > a .cta-icon {
    flex: 0 0 13px !important;
    width: 13px !important;
    min-width: 13px !important;
    height: 22px !important;

    padding: 0 4px 0 0 !important;
    margin: 0 2px 0 0 !important;

    font-size: 12px !important;

    background: transparent !important;
    border: none !important;
    border-right: 1px solid rgba(255,255,255,0.45) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* TEXT GETS ALL REMAINING SPACE */
  html body .mobile-contact-bar > a .cta-text {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;

    overflow: visible !important;
  }

  /* MAIN TEXT */
  html body .mobile-contact-bar > a .cta-title {
    display: block !important;

    width: max-content !important;
    max-width: none !important;

    font-size: 8.2px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.4px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;

    margin: 0 !important;
  }

  /* SECOND LINE */
  html body .mobile-contact-bar > a .cta-subtitle {
    display: block !important;

    width: max-content !important;
    max-width: none !important;

    font-size: 5.4px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.25px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;

    margin: 3px 0 0 !important;
  }

  /* NO ARROW */
  html body .mobile-contact-bar > a .cta-arrow {
    display: none !important;
  }
}/* =================================================
   MOBILE CONTACT BAR - RESET + FINAL
   ================================================= */

@media (max-width: 700px) {

  html body .mobile-contact-bar {
    display: grid !important;
    grid-template-columns: 0.95fr 1fr 1.12fr !important;
    gap: 4px !important;
    padding: 4px !important;
  }

  html body .mobile-contact-bar > a {
    height: 46px !important;
    min-height: 46px !important;
    min-width: 0 !important;

    display: grid !important;
    grid-template-columns: 15px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 5px !important;

    padding: 4px 5px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 9px !important;

    text-decoration: none !important;
    overflow: visible !important;
    box-shadow: none !important;
  }

  html body .mobile-contact-bar > a.mobile-call-btn {
    background: #07549a !important;
  }

  html body .mobile-contact-bar > a.mobile-whatsapp-btn {
    background: #079447 !important;
  }

  html body .mobile-contact-bar > a.mobile-book-btn {
    background: #f36b21 !important;
  }

  html body .mobile-contact-bar > a::before,
  html body .mobile-contact-bar > a::after {
    content: none !important;
    display: none !important;
  }

  /* ICON RESET */
  html body .mobile-contact-bar .cta-icon {
    width: 15px !important;
    min-width: 15px !important;
    max-width: 15px !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  /* TEXT BOX RESET */
  html body .mobile-contact-bar .cta-text {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    overflow: visible !important;
    white-space: normal !important;
  }

  /* MAIN TEXT */
  html body .mobile-contact-bar .cta-title {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.35px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    text-shadow: none !important;
  }

  /* SECOND LINE */
  html body .mobile-contact-bar .cta-subtitle {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 5.8px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -0.2px !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    text-shadow: none !important;
  }

  html body .mobile-contact-bar .cta-arrow {
    display: none !important;
  }
}/* =========================================
   FINAL SLIM MOBILE ACTION BUTTONS
   ========================================= */

@media (max-width: 700px) {

  html body .mobile-contact-bar {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1.08fr !important;
    gap: 5px !important;
    padding: 4px 5px !important;
  }

  html body .mobile-contact-bar > a {
    height: 44px !important;
    min-height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;
    padding: 4px 6px !important;

    border-radius: 10px !important;
    border: none !important;
    box-shadow: none !important;

    text-decoration: none !important;
    overflow: hidden !important;
  }

  html body .mobile-contact-bar > a.mobile-call-btn {
    background: #07549a !important;
  }

  html body .mobile-contact-bar > a.mobile-whatsapp-btn {
    background: #079447 !important;
  }

  html body .mobile-contact-bar > a.mobile-book-btn {
    background: #f36b21 !important;
  }

  html body .mobile-contact-bar > a::before,
  html body .mobile-contact-bar > a::after {
    display: none !important;
    content: none !important;
  }

  html body .mobile-contact-bar .cta-icon {
    width: 16px !important;
    min-width: 16px !important;
    height: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1 !important;
  }

  html body .mobile-contact-bar .cta-text {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body .mobile-contact-bar .cta-title {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;

    text-shadow: none !important;
  }

  /* NEECHEN WALA TEXT HIDE */
  html body .mobile-contact-bar .cta-subtitle {
    display: none !important;
  }

  /* ARROW HIDE */
  html body .mobile-contact-bar .cta-arrow {
    display: none !important;
  }
}/* =========================================
   FINAL SIMPLE MOBILE BUTTONS
   ICON + ONE LINE TEXT ONLY
   ========================================= */

@media (max-width: 700px) {

  html body .mobile-contact-bar {
    display: grid !important;
    grid-template-columns: 0.85fr 1.08fr 1.22fr !important;
    gap: 5px !important;
    padding: 4px 5px !important;
  }

  html body .mobile-contact-bar > a {
    height: 42px !important;
    min-height: 42px !important;
    min-width: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;
    padding: 4px 6px !important;

    border: none !important;
    border-radius: 9px !important;
    box-shadow: none !important;

    overflow: hidden !important;
    text-decoration: none !important;
  }

  /* CALL */
  html body .mobile-contact-bar > a.mobile-call-btn {
    background: #07549a !important;
  }

  /* WHATSAPP */
  html body .mobile-contact-bar > a.mobile-whatsapp-btn {
    background: #079447 !important;
  }

  /* BOOK ONLINE */
  html body .mobile-contact-bar > a.mobile-book-btn {
    background: #f36b21 !important;
  }

  /* REMOVE ALL OLD EXTRA EFFECTS */
  html body .mobile-contact-bar > a::before,
  html body .mobile-contact-bar > a::after {
    content: none !important;
    display: none !important;
  }

  /* ICON */
  html body .mobile-contact-bar .cta-icon {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  /* WHATSAPP SVG */
  html body .mobile-contact-bar .cta-icon svg {
    width: 17px !important;
    height: 17px !important;
    display: block !important;
    color: #ffffff !important;
  }

  /* TEXT */
  html body .mobile-contact-bar .cta-text {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  html body .mobile-contact-bar .cta-text strong {
    display: block !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* IMPORTANT:
     HIDE QUICK ASSISTANCE / CHAT WITH US / SCHEDULE SERVICE */
  html body .mobile-contact-bar small {
    display: none !important;
  }

  /* HIDE OLD ARROWS */
  html body .mobile-contact-bar .cta-arrow {
    display: none !important;
  }
}

/* =========================================================
   FINAL RESPONSIVE STABILIZATION
   Header + Desktop Nav + Mobile Menu + Hero
   Locked mobile bottom bar is intentionally untouched.
   ========================================================= */

/* ---------- HEADER: DESKTOP ---------- */
.mobile-menu-btn {
  display: none !important;
}

@media (min-width: 701px) {
  .header-inner {
    min-height: 82px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    
  }

  .site-logo {
    width: 210px !important;
    max-width: 210px !important;
    height: auto !important;
  }

  .nav,
  #main-nav {
    display: flex !important;
    position: static !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .nav a,
  #main-nav a {
    white-space: nowrap !important;
    font-size: 14px !important;
  }

  .header-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 7px !important;
  }

  .header-buttons .call-btn,
  .header-buttons .whatsapp-btn,
  .header-buttons .book-btn {
    min-height: 42px !important;
    padding: 10px 13px !important;
    white-space: nowrap !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .header-buttons .book-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f36b21 !important;
    color: #ffffff !important;
  }
}

/* Keep medium laptop widths clean instead of squeezing/cutting nav. */
@media (min-width: 701px) and (max-width: 1100px) {
  .header-buttons {
    display: none !important;
  }

  .site-logo {
    width: 190px !important;
    max-width: 190px !important;
  }

  .nav,
  #main-nav {
    gap: 14px !important;
  }
}

/* ---------- MOBILE HEADER / MENU ---------- */
@media (max-width: 700px) {
  .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    overflow: visible !important;
  }

  .header .container,
  .header-inner {
    width: 100% !important;
    max-width: none !important;
  }

  .header-inner {
    min-height: 68px !important;
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 8px 14px !important;
  }

  .logo-link {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .site-logo,
  .header img {
    width: 168px !important;
    max-width: 168px !important;
    height: auto !important;
  }

  .mobile-menu-btn {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dce5ef !important;
    border-radius: 10px !important;
    background: #f7faff !important;
    color: #0b2748 !important;
    box-shadow: 0 4px 12px rgba(11,39,72,.08) !important;
    font-size: 24px !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  .header-buttons {
    display: none !important;
  }

  .nav,
  #main-nav {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 12px !important;
    right: 12px !important;
    z-index: 10001 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    background: #ffffff !important;
    border: 1px solid #e1e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 30px rgba(11,39,72,.16) !important;
  }

  .nav.is-open,
  #main-nav.is-open {
    display: flex !important;
  }

  .nav a,
  #main-nav a {
    display: block !important;
    width: 100% !important;
    padding: 11px 12px !important;
    border-radius: 8px !important;
    color: #17324f !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .nav a::after,
  #main-nav a::after {
    display: none !important;
  }

  .nav a:hover,
  #main-nav a:hover {
    background: #f4f8fc !important;
  }
}

/* ---------- LOCKED YELLOW HERO PHONE NUMBER ---------- */
html body .frs-premium-home .frs-hero-copy > a.hero-flash-number,
html body .frs-premium-home .frs-hero-copy > a.hero-flash-number:visited,
html body .frs-premium-home .frs-hero-copy > a.hero-flash-number:hover,
html body .frs-premium-home .frs-hero-copy > a.hero-flash-number:focus {
  display: block !important;
  width: fit-content !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffeb3b !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 1px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 0 2px 4px rgba(0,0,0,.35) !important;
  transform: none !important;
  animation: heroNumberFlash 1.4s ease-in-out infinite !important;
}

@keyframes heroNumberFlash {
  0%, 100% {
    opacity: 1;
    text-shadow: 0 2px 4px rgba(0,0,0,.35), 0 0 4px rgba(255,235,59,.25);
  }
  50% {
    opacity: .82;
    text-shadow: 0 2px 4px rgba(0,0,0,.35), 0 0 12px rgba(255,235,59,.55);
  }
}

/* ---------- HERO: MOBILE STABLE LAYOUT ---------- */
/* -------- HERO: MOBILE STABLE LAYOUT -------- */
@media (max-width: 700px) {

  .frs-premium-home {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 12px 30px !important;
    overflow-x: hidden !important;
  }

  .frs-hero-main {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 28px 10px 24px !important;
    display: block !important;
    position: relative !important;
    text-align: left !important;
  }

  .frs-hero-copy {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .hero-flash-number {
    display: block !important;
    width: fit-content !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
  }

  .frs-eyebrow {
    width: 100% !important;
    margin: 0 auto 18px !important;
    letter-spacing: .9px !important;
    text-align: center !important;
  }

  .frs-hero-copy h1,
  .frs-premium-home h1 {
    width: 58% !important;
    max-width: 58% !important;
    margin: 0 !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
    letter-spacing: -.5px !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .frs-hero-copy h1 span {
    display: block !important;
    margin-top: 6px !important;
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  .frs-hero-copy > p {
    width: 58% !important;
    max-width: 58% !important;
    margin: 14px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  .frs-hero-product {
    width: 43% !important;
    min-height: 190px !important;
    margin: 0 !important;
    position: absolute !important;
    top: 145px !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 1 !important;
  }

  .frs-hero-appliances {
    width: 100% !important;
    max-width: 185px !important;
    max-height: 220px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  .frs-tech-rings {
    width: 180px !important;
    height: 180px !important;
  }

  .frs-doorstep-badge {
    top: 0 !important;
    right: 0 !important;
    transform: scale(.72) !important;
    transform-origin: top right !important;
  }

  .frs-hero-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 22px 0 0 !important;
}
  .frs-call-action,
  .frs-wa-action {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 9px 8px !important;
    justify-content: center !important;
  }

  .frs-trust-panel {
  display: ggrid !important;
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin-top: -110px !important;
  padding: 10px 8px !important;
  gap: 0 !important;
}
.frs-trust-box {
  min-width: 0 !important;
  min-height: 105px !important;
  padding: 8px 4px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  text-align: center !important;
}

.frs-trust-icon {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  font-size: 17px !important;
}

.frs-trust-box strong {
  font-size: 13px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

.frs-trust-box small {
  margin-top: 2px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}
  .frs-home-links {
    display: none !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }
} 
.frs-premium-home {
  padding-bottom: 0 !important;
}

.frs-hero-main {
  padding-bottom: 50px !important;
}
@media (max-width: 380px) {
  .site-logo,
  .header img {
    width: 152px !important;
    max-width: 152px !important;
  }

  .frs-hero-copy h1,
  .frs-premium-home h1 {
    font-size: 24px !important;
  }

  .frs-hero-copy h1 span {
    font-size: 22px !important;
  }

  html body .frs-premium-home .frs-hero-copy > a.hero-flash-number {
    font-size: 21px !important;
  }
}

@media (max-width: 700px) {
  .frs-trust-panel {
    margin-top: 0 !important;
  }

  .frs-hero-main {
    padding-bottom: 60px !important;
  }
}@media (max-width: 700px) {
  .frs-trust-panel {
    transform: translateY(-50) !important;
  }
}
@media (max-width: 520px) {
  #locations .locations-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}