
:root {
      --primary: #8500b8;
      --dark-blue: #570078;
      --yellow: #c000c8;
      --light-blue: #f8f3fc;
      --text: #111111;
      --muted: #666666;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: 'Poppins', sans-serif;
      color: var(--text);
      overflow-x: hidden;
    }

    a {
      text-decoration: none;
    }

/* HEADER */
.main-header {
  position: relative;
  z-index: 100;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 3px 20px rgba(87, 0, 120, 0.06);
}

.main-header .navbar {
  min-height: 90px;
  padding: 12px 0;
}

.main-header .navbar > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

/* LOGO - LEFT */
.brand-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.brand-logo img {
  display: block;
  width: 280px;
  max-width: 100%;
  height: 65px;
  object-fit: contain;
  object-position: left center;
}

/* NAVIGATION - CENTER */
#mainNavbar {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

#mainNavbar .navbar-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 auto;
}

#mainNavbar .nav-link {
  font-size: 14px;
  font-weight: 500;
  color: #101010;
  padding: 12px 13px;
  position: relative;
  white-space: nowrap;
}

#mainNavbar .nav-link:hover,
#mainNavbar .nav-link.active {
  color: var(--primary);
}

#mainNavbar .nav-link.active::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 3px;
  height: 3px;
  background: var(--primary);
  border-radius: 3px;
}

/* CTA - RIGHT */
.header-phone {
  flex-shrink: 0;
  background: linear-gradient(110deg, #c000c8, #8500b8);
  color: #fff;
  border-radius: 50px;
  padding: 14px 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 17px;
  font-weight: 700;
  white-space: nowrap;
  transition: 0.3s ease;
}

.header-phone:hover {
  background: var(--dark-blue);
  color: #fff;
  transform: translateY(-2px);
}


/* DESKTOP NAVBAR */
@media (min-width: 992px) {
  #mainNavbar {
    display: flex !important;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 25px;
  }

  #mainNavbar .navbar-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto;
  }
}

/* MOBILE & TABLET NAVBAR */
@media (max-width: 991.98px) {
  #mainNavbar {
    flex: 0 0 100%;
    width: 100%;
    padding: 15px 0 8px;
  }

  /* Bootstrap controls whether the menu is open or closed */
  #mainNavbar.collapse:not(.show) {
    display: none !important;
  }

  #mainNavbar.collapse.show {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }

  #mainNavbar .navbar-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 0 !important;
  }

  #mainNavbar .nav-link {
    padding: 12px 8px !important;
  }

  #mainNavbar .nav-link.active::after {
    left: 8px;
    right: auto;
    width: 35px;
  }

  #mainNavbar .header-phone {
    align-self: flex-start;
  }
}


    /* HERO SECTION */
    .hero-section {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      background:
        url(images/hero_img.png) !important;
        background-repeat: no-repeat !important;
    background-position: right center;
    background-size: cover !important;
    }
  
 .hero-section {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      background:
        url(images/hero_img.png) !important;
        background-repeat: no-repeat !important;
    background-position: right center;
    background-size: cover !important;
    }


    .hero-inner {
      position: relative;
      display: flex;
      align-items: center;
      padding-top: 35px;
      padding-bottom: 40px;
    }

    .hero-content {
      position: relative;
      z-index: 5;
      width: 54%;
      padding: 0 0 5px;
    }

    .hero-location {
      display: flex;
      align-items: center;
      gap: 11px;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 23px;
    }

    .hero-location i {
      font-size: 24px;
      color: var(--primary);
    }

    .hero-title {
      color: var(--dark-blue);
      font-size: clamp(36px, 3.6vw, 59px);
      line-height: 1.1;
      font-weight: 800;
      letter-spacing: -2px;
      margin: 0 0 15px;
    }

    .hero-title .title-blue {
      color: var(--primary);
    }

    .hero-services {
      font-size: clamp(19px, 2vw, 34px);
      font-weight: 500;
      line-height: 1.4;
      margin-bottom: 15px;
      letter-spacing: -.8px;
    }

    .hero-subtitle {
      color: var(--muted);
      font-size: clamp(13px, 1.25vw, 17px);
      line-height: 1.8;
      margin-bottom: 26px;
    }

    .hero-subtitle span {
      padding: 0 5px;
      color: #a88bb8;
    }

    /* FEATURES */
    .features-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      max-width: 620px;
      margin-bottom: 30px;
    }

    .feature-item {
      text-align: center;
      padding: 0 9px;
      position: relative;
    }

    .feature-item:not(:last-child)::after {
      content: "";
      position: absolute;
      right: 0;
      top: 12px;
      height: 78px;
      width: 1px;
      background: #e8d7f0;
    }

    .feature-icon {
      width: 60px;
      height: 60px;
      margin: 0 auto 10px;
      border-radius: 50%;
      background: var(--light-blue);
      color: var(--primary);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 27px;
    }

    .feature-item p {
      font-size: 12px;
      font-weight: 500;
      line-height: 1.6;
      margin: 0;
    }

    /* CTA BUTTONS */
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin-bottom: 40px;
    }

    .cta-btn {
      min-width: 205px;
      min-height: 60px;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 13px;
      padding: 10px 23px;
      border-radius: 50px;
      font-size: 15px;
      font-weight: 600;
      line-height: 1.45;
      transition: .3s ease;
    }

    .cta-btn i {
      font-size: 26px;
    }

    .call-btn {
      background: linear-gradient(110deg, #c000c8, #8500b8);
      color: white;
    }

    .call-btn:hover {
      background: var(--dark-blue);
      color: white;
      transform: translateY(-3px);
    }

    .whatsapp-btn {
      border: 1px solid #e8d7f0;
      background: #fff;
      color: var(--text);
    }

    .whatsapp-btn i {
      color: #31b94d;
      font-size: 29px;
    }

    .whatsapp-btn:hover {
      background: #f2fbf4;
      border-color: #31b94d;
      transform: translateY(-3px);
    }

    .cta-small {
      display: block;
      font-size: 11px;
      font-weight: 400;
    }


    
/* BRAND STRIP */
    .brands-title {
      font-size: 13px;
      font-weight: 500;
      margin-bottom: 17px;
    }

    .brand-list {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px 20px;
    }

    .brand-word {
      font-size: 15px;
      font-weight: 800;
      letter-spacing: -.5px;
      color: #8500b8;
      white-space: nowrap;
    }

    .brand-word:nth-child(1) {
      color: #8500b8;
    }

    .brand-word:nth-child(2) {
      color: #570078;
      font-size: 13px;
    }

    .brand-word:nth-child(3) {
      color: #8500b8;
      font-family: Georgia, serif;
      font-size: 23px;
    }

    .brand-word:nth-child(4) {
      color: #570078;
      font-size: 13px;
    }

    .brand-word:nth-child(5) {
      color: #c000c8;
      font-size: 12px;
    }

    .brand-word:nth-child(6) {
      color: #a000d4;
    }

    .brand-word:nth-child(7) {
      color: #570078;
      font-size: 21px;
    }

    .brand-word:nth-child(8) {
      color: #8500b8;
      font-style: italic;
    }

    .brand-word:nth-child(9) {
      color: #161616;
      font-size: 12px;
    }

    /* RIGHT SIDE IMAGE */
    .hero-visual {
      position: absolute;
      right: -35px;
      bottom: 0;
      width: 59%;
      height: 100%;
      z-index: 1;
      pointer-events: none;
    }

    .hero-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.25) 8%, black 28%);
      mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.25) 8%, black 28%);
    }

    .comfort-note {
      position: absolute;
      top: 12%;
      left: 8%;
      z-index: 2;
      color: var(--primary);
      font-family: cursive;
      font-style: italic;
      font-size: clamp(18px, 2vw, 29px);
      line-height: 1.2;
      transform: rotate(-9deg);
      text-align: center;
    }

    .comfort-note::after {
      content: "";
      display: block;
      width: 90%;
      height: 4px;
      margin: 8px auto 0;
      border-radius: 50%;
      background: var(--yellow);
      transform: rotate(-8deg);
    }

    

    /* TABLET */
    @media (max-width: 1199px) {
      .navbar {
        min-height: 90px;
      }

      .brand-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
        border-width: 5px;
      }

      .brand-tagline {
        letter-spacing: 1px;
        font-size: 9px;
      }

      .navbar-nav {
        gap: 0;
      }

      .navbar-nav .nav-link {
        padding: 10px !important;
        font-size: 13px;
      }

      .header-phone {
        padding: 13px 17px;
        font-size: 15px;
        gap: 8px;
      }

      .hero-section,
      .hero-inner {
        min-height: 700px;
      }

      .hero-content {
        width: 58%;
      }

      .hero-visual {
        width: 56%;
      }

      .features-row {
        max-width: 550px;
      }

      .feature-icon {
        width: 53px;
        height: 53px;
      }

      .hero-actions {
        margin-bottom: 30px;
      }

      .cta-btn {
        min-width: 175px;
      }

      .brand-list {
        gap: 12px;
      }

      .brand-word {
        font-size: 13px;
      }
    }

    /* MOBILE NAV + HERO */
    @media (max-width: 991px) {
      .navbar {
        min-height: 80px;
      }

      .navbar-collapse {
        padding: 15px 0;
      }

      .navbar-nav {
        align-items: stretch;
      }

      .navbar-nav .nav-link {
        padding: 11px 5px !important;
      }

      .navbar-nav .nav-link.active::after {
        display: none;
      }

      .header-phone {
        margin-top: 10px;
        width: fit-content;
      }

      .hero-section{
        background-position: left center !important;
      }

      .hero-section,
      .hero-inner {
        min-height: auto;
      }

      .hero-inner {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding-top: 45px;
        padding-bottom: 0;
      }

      .hero-content {
        width: 100%;
      }

      .hero-title {
        max-width: 650px;
        font-size: clamp(37px, 6vw, 55px);
      }

      .hero-services {
        font-size: clamp(21px, 3vw, 29px);
      }

      .hero-subtitle {
        font-size: 15px;
      }

      .features-row {
        max-width: 650px;
      }

      .feature-item p {
        font-size: 12px;
      }

      .hero-visual {
        position: relative;
        width: calc(100% + 48px);
        right: 24px;
        height: 440px;
        margin-top: 5px;
        overflow: hidden;
      }

      .hero-visual img {
        object-position: center 45%;
        -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%);
        mask-image: linear-gradient(to bottom, transparent 0%, black 12%);
      }

      .comfort-note {
        top: 5%;
        left: 10%;
      }

      .hero-decoration {
        width: 45%;
        bottom: -135px;
      }
    }

    /* SMALL MOBILE */
    @media (max-width: 575px) {
      .navbar {
        padding: 12px 0;
      }

      .brand-logo {
        gap: 8px;
      }

      .brand-icon {
        width: 47px;
        height: 47px;
        font-size: 23px;
        border-width: 4px;
      }

      .brand-name {
        font-size: 24px;
        letter-spacing: -1px;
      }

      .brand-tagline {
        font-size: 7px;
        letter-spacing: .8px;
      }

      .navbar-toggler {
        padding: 5px 8px;
        font-size: 18px;
      }

      .hero-inner {
        padding-top: 30px;
      }

      .hero-location {
        font-size: 14px;
        margin-bottom: 16px;
      }

      .hero-location i {
        font-size: 20px;
      }

      .hero-title {
        font-size: clamp(33px, 9vw, 44px);
        line-height: 1.15;
        letter-spacing: -1.3px;
        margin-bottom: 14px;
      }

      .hero-services {
        font-size: 19px;
        line-height: 1.55;
        letter-spacing: -.4px;
      }

      .hero-subtitle {
        font-size: 12px;
        line-height: 1.9;
        margin-bottom: 22px;
      }

      .hero-subtitle span {
        padding: 0 2px;
      }

      .features-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-bottom: 24px;
      }

      .feature-item {
        padding: 0 3px;
      }

      .feature-item:not(:last-child)::after {
        height: 70px;
        top: 8px;
      }

      .feature-icon {
        width: 43px;
        height: 43px;
        font-size: 20px;
        margin-bottom: 8px;
      }

      .feature-item p {
        font-size: 9px;
        line-height: 1.5;
      }

      .hero-actions {
        gap: 10px;
        margin-bottom: 30px;
      }

      .cta-btn {
        flex: 1 1 145px;
        min-width: 0;
        min-height: 56px;
        padding: 9px 12px;
        gap: 9px;
        font-size: 13px;
      }

      .cta-btn i {
        font-size: 23px;
      }

      .cta-small {
        font-size: 10px;
      }

      .brands-title {
        font-size: 12px;
        margin-bottom: 14px;
      }

      .brand-list {
        gap: 12px 15px;
      }

      .brand-word {
        font-size: 12px;
      }

      .brand-word:nth-child(3) {
        font-size: 18px;
      }

      .brand-word:nth-child(7) {
        font-size: 17px;
      }

      .hero-visual {
        height: 330px;
        width: calc(100% + 24px);
        right: 12px;
      }

      .comfort-note {
        font-size: 18px;
        top: 5%;
        left: 6%;
      }

      .hero-decoration {
        width: 50%;
        height: 130px;
        right: -65px;
        bottom: -75px;
        border-top-width: 6px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        transition: none !important;
      }
    }

/* ===================================
   SHARED SECTION STYLES
=================================== */

.section-padding {
  padding: 85px 0;
}

.section-label {
  display: inline-block;
  color: #8500b8;
  background: #f8f3fc;
  padding: 7px 15px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .7px;
  margin-bottom: 16px;
}

.section-heading {
  color: #570078;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -1px;
  margin-bottom: 17px;
}

.section-description {
  color: #666666;
  font-size: 14px;
  line-height: 1.9;
  max-width: 650px;
}

.section-heading span {
  color: #c000c8;
}

/* ===================================
   ABOUT SECTION
=================================== */
.about-section {
  background: #fff;
}

.about-visual {
  position: relative;
  min-height: 390px;
  height: 100%;
  border-radius: 22px;
  background: linear-gradient(135deg, #f1e3fa, #fff7ff);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.about-visual::before,
.about-visual::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(133, 0, 184, .13);
}

.about-visual::before {
  width: 290px;
  height: 290px;
}

.about-visual::after {
  width: 370px;
  height: 370px;
}

.about-main-icon {
  position: relative;
  z-index: 1;
  width: 175px;
  height: 175px;
  border-radius: 50%;
  background: #fff;
  color: #8500b8;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 76px;
  box-shadow: 0 15px 50px rgba(87, 0, 120, .12);
}

.about-main-icon i {
  filter: drop-shadow(3px 3px 0 #c000c8);
}

.about-badge {
  position: absolute;
  z-index: 2;
  bottom: 25px;
  left: 25px;
  padding: 17px 22px;
  background: #8500b8;
  color: #fff;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(87, 0, 120, .15);
}

.about-badge strong {
  display: block;
  font-size: 21px;
}

.about-badge small {
  font-size: 11px;
  color: #f1e3fa;
}

.about-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
  margin: 25px 0;
}

.about-point {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 500;
}

.about-point i {
  color: #8500b8;
  background: #f8f3fc;
  width: 31px;
  height: 31px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}


/* ===================================
   SERVICE CARDS
=================================== */
.services-section {
  background: #f5f8fc;
}

.service-card {
  background: #fff;
  border: 1px solid #e9eef5;
  border-radius: 18px;
  height: 100%;
  padding: 28px 25px;
  transition: transform .3s ease, box-shadow .3s ease;
  position: relative;
  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 40px rgba(13, 46, 87, .09);
}

.service-card::after {
  content: "";
  position: absolute;
  right: -35px;
  top: -45px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #f2f7ff;
}

.service-icon {
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eaf3ff;
  color: #103d79;
  border-radius: 17px;
  font-size: 31px;
  margin-bottom: 23px;
  position: relative;
  z-index: 1;
}

.service-card:nth-child(2) .service-icon {
  background: #fff4d8;
  color: #d99400;
}

.service-card h3 {
  font-size: 19px;
  color: #0b2c55;
  font-weight: 700;
  margin-bottom: 12px;
}

.service-card p {
  color: #6b7b90;
  font-size: 13px;
  line-height: 1.85;
  margin-bottom: 19px;
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #103d79;
  font-size: 13px;
  font-weight: 700;
}

.service-link:hover {
  color: #f1a900;
}

/* ===================================
   REPAIR OFFERS
=================================== */
.offers-section {
  background: #fff;
}

.offer-card {
  height: 100%;
  min-height: 260px;
  padding: 30px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.offer-card.blue {
  background: linear-gradient(130deg, #0c2e5d, #174f8e);
  color: #fff;
}

.offer-card.yellow {
  background: linear-gradient(130deg, #fff0bd, #ffca4c);
  color: #102e55;
}

.offer-icon {
  font-size: 36px;
  margin-bottom: 20px;
}

.offer-card h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
}

.offer-card p {
  font-size: 13px;
  line-height: 1.8;
  max-width: 370px;
  opacity: .88;
}

.offer-price {
  font-size: 29px;
  font-weight: 800;
  margin: 15px 0;
}

.offer-price small {
  font-size: 12px;
  font-weight: 500;
}

.offer-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 50px;
  background: #ffbd20;
  color: #0b2c55;
  font-size: 12px;
  font-weight: 700;
  transition: .25s ease;
}

.offer-btn:hover {
  background: #fff;
  color: #103d79;
  transform: translateY(-2px);
}

.yellow .offer-btn {
  background: #103d79;
  color: #fff;
}

.yellow .offer-btn:hover {
  background: #fff;
  color: #103d79;
}

.offer-decoration {
  position: absolute;
  right: -30px;
  bottom: -50px;
  font-size: 150px;
  opacity: .08;
  pointer-events: none;
}

/* ===================================
   BRANDS
=================================== */
.brands-section {
  background: #f6f9fd;
}

.brand-box {
  min-height: 90px;
  background: #fff;
  border: 1px solid #e9eef5;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  font-size: 17px;
  font-weight: 800;
  color: #1b3c67;
  text-align: center;
  transition: .25s ease;
}

.brand-box:hover {
  border-color: #ffbd20;
  transform: translateY(-3px);
}

.brand-box small {
  display: block;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .8px;
  margin-top: 4px;
}


/* ===================================
   WHY CHOOSE US
=================================== */
.why-section {
  background: #fff;
}

.why-card {
  padding: 26px 20px;
  border: 1px solid #e8d7f0;
  border-radius: 16px;
  height: 100%;
  transition: .3s ease;
}

.why-card:hover {
  background: #f8f3fc;
  border-color: #c000c8;
  transform: translateY(-4px);
}

.why-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #8500b8;
  background: #f1e3fa;
  font-size: 24px;
  margin-bottom: 18px;
}

.why-card h3 {
  color: #570078;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}

.why-card p {
  color: #666666;
  font-size: 12px;
  line-height: 1.8;
  margin-bottom: 0;
}

/* ===================================
   BOOKING PROCESS
=================================== */
.process-section {
  background: #f8f3fc;
}

.process-step {
  position: relative;
  text-align: center;
  padding: 10px 20px;
}

.process-number {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #8500b8;
  color: #fff;
  border: 6px solid #f1e3fa;
  display: grid;
  place-items: center;
  font-size: 19px;
  font-weight: 700;
  margin: 0 auto 20px;
}

.process-step h3 {
  font-size: 16px;
  font-weight: 700;
  color: #570078;
  margin-bottom: 10px;
}

.process-step p {
  font-size: 12px;
  line-height: 1.8;
  color: #666666;
}



/* ===================================
   CONTACT BANNER
=================================== */
.contact-banner {
  padding: 55px 0;
  background: #570078;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.contact-banner h2 {
  font-size: clamp(25px, 3vw, 37px);
  line-height: 1.35;
  font-weight: 800;
  margin-bottom: 12px;
}

.contact-banner p {
  font-size: 13px;
  color: #f1e3fa;
  line-height: 1.8;
  margin-bottom: 0;
}

.contact-banner .contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.contact-banner .btn {
  border-radius: 50px;
  padding: 14px 21px;
  font-size: 13px;
  font-weight: 700;
}

.contact-banner .btn-call {
  background: #c000c8;
  color: #fff;
}

.contact-banner .btn-whatsapp {
  border: 1px solid rgba(255,255,255,.5);
  color: #fff;
}

/* ===================================
   FOOTER
=================================== */
.site-footer {
  background: #240033;
  color: #f1e3fa;
  padding: 55px 0 0;
}

.footer-brand {
  color: #fff;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -1px;
  margin-bottom: 15px;

  img{
    width: 70%;
  }
}

.footer-brand span {
  color: #c000c8;
}

.footer-description {
  max-width: 340px;
  color: #c9b5d3;
  font-size: 12px;
  line-height: 1.9;
}

.footer-heading {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 19px;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a,
.footer-links li {
  color: #c9b5d3;
  font-size: 12px;
  line-height: 1.7;
}

.footer-links a:hover {
  color: #c000c8;
}

.footer-bottom {
  margin-top: 40px;
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: 11px;
  color: #b9a2c5;
}

.footer-bottom a {
  color: #c000c8;
}

/* FLOATING WHATSAPP */
.floating-whatsapp {
  position: fixed;
  z-index: 999;
  right: 22px;
  bottom: 22px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #25d366;
  color: #fff;
  font-size: 29px;
  box-shadow: 0 5px 20px rgba(0,0,0,.18);
  transition: .25s ease;
}

.floating-whatsapp:hover {
  background: #128c4a;
  color: #fff;
  transform: scale(1.07);
}

/* RESPONSIVE ADJUSTMENTS */
@media (max-width: 767px) {
  .section-padding {
    padding: 60px 0;
  }

  .about-visual {
    min-height: 300px;
  }

  .about-main-icon {
    width: 135px;
    height: 135px;
    font-size: 58px;
  }

  .about-badge {
    left: 15px;
    bottom: 15px;
    padding: 12px 16px;
  }

  .about-points {
    gap: 13px 8px;
  }

  .about-point {
    font-size: 11px;
  }

  .service-card {
    padding: 23px 20px;
  }

  .offer-card {
    padding: 25px;
    min-height: 0;
  }

  .brand-box {
    min-height: 75px;
    font-size: 14px;
    padding: 12px 7px;
  }

  .process-step {
    padding: 12px 5px;
  }

  .contact-banner .contact-actions {
    justify-content: flex-start;
    margin-top: 25px;
  }

  .footer-column {
    margin-bottom: 25px;
  }
}

@media (max-width: 400px) {
  .section-heading {
    font-size: 27px;
  }

  .about-points {
    grid-template-columns: 1fr;
  }

  .contact-banner .btn {
    padding: 12px 15px;
    font-size: 12px;
  }

  .floating-whatsapp {
    right: 14px;
    bottom: 14px;
    width: 49px;
    height: 49px;
    font-size: 26px;
  }
}


/* ======================================
   REPAIR OFFERS SECTION
====================================== */
.repair-offers-section {
  font-family: 'Poppins', sans-serif;
  background: #f8f3fc;
  color: #111111;
  overflow: hidden;
}

.repair-heading {
  max-width: 760px;
  margin: 0 auto;
}

.repair-eyebrow,
.repair-small-label {
  display: inline-block;
  color: #8500b8;
  background: #f1e3fa;
  border-radius: 30px;
  padding: 8px 15px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

.repair-heading h2 {
  margin: 18px 0 13px;
  color: #570078;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -1px;
}

.repair-heading h2 span {
  color: #c000c8;
}

.repair-heading > p {
  color: #666666;
  font-size: 13px;
  line-height: 1.9;
}

/* CATEGORY HEADING */
.repair-category {
  margin-top: 25px;
}

.repair-category-heading {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
}

.repair-category-icon {
  flex-shrink: 0;
  width: 62px;
  height: 62px;
  border-radius: 17px;
  background: #8500b8;
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 28px;
  box-shadow: 0 8px 22px rgba(87, 0, 120, .13);
}

.repair-category-icon.fridge-icon {
  background: #c000c8;
  color: #fff;
}

.repair-category-heading h3 {
  color: #570078;
  font-size: clamp(20px, 2.5vw, 27px);
  font-weight: 800;
  margin: 7px 0 5px;
}

.repair-category-heading p {
  color: #666666;
  font-size: 12px;
  margin: 0;
}

/* OFFER CARDS */
.repair-offer-card {
  height: 100%;
  min-height: 390px;
  position: relative;
  overflow: hidden;
  padding: 27px;
  border-radius: 20px;
  border: 1px solid #e8d7f0;
  box-shadow: 0 8px 25px rgba(87, 0, 120, .035);
  transition: transform .3s ease, box-shadow .3s ease;
}

.repair-offer-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 35px rgba(87, 0, 120, .10);
}

.offer-blue {
  background: linear-gradient(145deg, #fff 40%, #f1e3fa);
  border-top: 4px solid #8500b8;
}

.offer-yellow {
  background: linear-gradient(145deg, #fff 40%, #fce8fc);
  border-top: 4px solid #c000c8;
}

.offer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.offer-tag {
  color: #8500b8;
  background: #f1e3fa;
  padding: 8px 12px;
  border-radius: 30px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .5px;
}

.offer-yellow .offer-tag {
  background: #fce8fc;
  color: #8500b8;
}

.offer-watermark {
  color: #8500b8;
  opacity: .13;
  font-size: 39px;
}

.offer-yellow .offer-watermark {
  color: #c000c8;
}

.repair-offer-card h4 {
  position: relative;
  z-index: 1;
  color: #570078;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 800;
  line-height: 1.5;
  margin-bottom: 10px;
}

.offer-description {
  color: #666666;
  font-size: 12px;
  line-height: 1.9;
  max-width: 400px;
  min-height: 46px;
  margin-bottom: 18px;
}

.offer-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.offer-price {
  color: #8500b8;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -1.5px;
}

.offer-price > span {
  font-size: 23px;
  vertical-align: top;
}

.offer-price small {
  font-size: 11px;
  letter-spacing: 0;
  font-weight: 500;
  color: #666666;
}

.offer-check {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #38784c;
  background: #e9f8ed;
  padding: 8px 10px;
  border-radius: 30px;
}

.offer-divider {
  height: 1px;
  background: #e8d7f0;
  margin: 22px 0 16px;
}

.offer-brands-title {
  font-size: 11px;
  font-weight: 700;
  color: #570078;
  margin-bottom: 12px;
}

.offer-brands {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 22px;
}

.offer-brands span {
  display: inline-block;
  background: #fff;
  border: 1px solid #e8d7f0;
  color: #570078;
  border-radius: 6px;
  padding: 7px 9px;
  font-size: 10px;
  font-weight: 600;
}

.offer-yellow .offer-brands span {
  background: #fffaff;
}

.offer-action {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: #8500b8;
  color: #fff;
  padding: 14px 17px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}

.offer-yellow .offer-action {
  background: #c000c8;
  color: #fff;
}

.offer-action:hover {
  background: #570078;
  color: #fff;
}

.offer-yellow .offer-action:hover {
  background: #8500b8;
  color: #fff;
}



/* SERVICE INFO */
.repair-info-strip {
  margin-top: 25px;
  padding: 24px;
  background: #fff;
  border: 1px solid #e8d7f0;
  border-radius: 16px;
}

.repair-info-strip h4 {
  font-size: 15px;
  font-weight: 800;
  color: #570078;
  margin-bottom: 20px;
}

.repair-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.repair-info-grid > div {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #8500b8;
  font-size: 11px;
  font-weight: 600;
}

.repair-info-grid i {
  font-size: 17px;
  color: #c000c8;
  flex-shrink: 0;
}

.repair-info-strip > p {
  color: #666666;
  font-size: 11px;
  line-height: 1.9;
  margin: 20px 0 0;
}

/* BOTTOM CTA */
.repair-bottom-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  background: #570078;
  border-radius: 18px;
  color: #fff;
  padding: 28px;
  margin-top: 45px;
}

.repair-bottom-cta h3 {
  font-size: 19px;
  line-height: 1.5;
  font-weight: 800;
  margin-bottom: 8px;
}

.repair-bottom-cta p {
  color: #f1e3fa;
  font-size: 11px;
  line-height: 1.8;
  margin: 0;
}

.repair-whatsapp {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  border-radius: 50px;
  padding: 14px 20px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: .25s ease;
}

.repair-whatsapp:hover {
  background: #fff;
  color: #148843;
  transform: translateY(-2px);
}

.repair-whatsapp i {
  font-size: 20px;
}

.repair-price-note {
  text-align: center;
  color: #666666;
  font-size: 10px;
  line-height: 1.8;
  margin: 20px auto 0;
}

/* RESPONSIVE */
@media (max-width: 767px) {
  .repair-offers-section {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .repair-heading {
    margin-bottom: 35px !important;
  }

  .repair-category-heading {
    align-items: flex-start;
    gap: 12px;
  }

  .repair-category-icon {
    width: 49px;
    height: 49px;
    border-radius: 13px;
    font-size: 22px;
  }

  .repair-category-heading h3 {
    font-size: 19px;
  }

  .repair-category-heading p {
    font-size: 11px;
    line-height: 1.7;
  }

  .repair-offer-card {
    padding: 22px;
    min-height: 0;
  }

  .offer-price {
    font-size: 36px;
  }

  .offer-description {
    min-height: 0;
  }

  .repair-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 17px;
  }

  .repair-info-strip {
    padding: 20px;
  }

  .repair-bottom-cta {
    padding: 23px;
    margin-top: 32px;
  }

  .repair-bottom-cta h3 {
    font-size: 17px;
  }
}

@media (max-width: 380px) {
  .repair-category-heading h3 {
    font-size: 17px;
  }

  .repair-offer-card {
    padding: 18px;
  }

  .offer-price-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .repair-info-grid > div {
    font-size: 10px;
  }

  .repair-bottom-cta {
    padding: 19px;
  }

  .repair-whatsapp {
    width: 100%;
  }
}



/* ==========================================
   APPLIANCE SERVICES
========================================== */
.appliance-services {
  background: #f8f3fc;
  font-family: 'Poppins', sans-serif;
  color: #111111;
  overflow: hidden;
}

.appliance-heading {
  max-width: 760px;
  margin: 0 auto;
}

.appliance-label {
  display: inline-block;
  padding: 9px 16px;
  border-radius: 50px;
  background: #f1e3fa;
  color: #8500b8;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}

.appliance-heading h2 {
  margin: 20px 0 13px;
  font-size: clamp(29px, 3.5vw, 42px);
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: -1px;
  color: #570078;
}

.appliance-heading h2 span {
  display: block;
  color: #c000c8;
}

.appliance-heading > p {
  max-width: 650px;
  margin: 0 auto;
  color: #666666;
  font-size: 13px;
  line-height: 1.9;
}

/* SERVICE CARD */
.appliance-card {
  height: 100%;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8d7f0;
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(87, 0, 120, .045);
  transition: transform .3s ease, box-shadow .3s ease;
}

.appliance-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(87, 0, 120, .11);
}

/* CARD TOP */
.appliance-card-top {
  min-height: 175px;
  padding: 23px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.washer-top {
  background: linear-gradient(120deg, #570078, #8500b8);
  color: #fff;
}

.fridge-top {
  background: linear-gradient(120deg, #8500b8, #c000c8);
  color: #fff;
}

.ac-top {
  background: linear-gradient(120deg, #240033, #570078);
  color: #fff;
}

.appliance-icon {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(255, 255, 255, .17);
  font-size: 24px;
}

.fridge-top .appliance-icon {
  background: rgba(255, 255, 255, .2);
}

.appliance-number {
  position: absolute;
  top: 18px;
  right: 22px;
  color: rgba(255, 255, 255, .18);
  font-size: 54px;
  font-weight: 800;
  line-height: 1;
}

.fridge-top .appliance-number {
  color: rgba(255, 255, 255, .18);
}

.appliance-top-text {
  position: relative;
  z-index: 1;
}

.appliance-top-text > span {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.5px;
  opacity: .8;
  margin-bottom: 5px;
}

.appliance-top-text h3 {
  font-size: 22px;
  font-weight: 800;
  margin: 0 0 4px;
}

.appliance-top-text p {
  font-size: 12px;
  margin: 0;
  opacity: .85;
}

/* CARD BODY */
.appliance-card-body {
  padding: 23px;
}

.appliance-description {
  color: #666666;
  font-size: 12px;
  line-height: 1.95;
  margin-bottom: 22px;
}

.appliance-card-body h4 {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #570078;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 16px;
}

.appliance-card-body h4 i {
  color: #c000c8;
  font-size: 16px;
}

.appliance-list {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: grid;
  gap: 13px;
}

.appliance-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #666666;
  font-size: 11px;
  line-height: 1.7;
}

.appliance-list li i {
  margin-top: 3px;
  color: #8500b8;
  font-size: 11px;
}

/* BRAND TAGS */
.appliance-brand-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 22px;
}

.appliance-brand-tags span {
  background: #f8f3fc;
  border: 1px solid #e8d7f0;
  color: #570078;
  border-radius: 5px;
  padding: 7px 9px;
  font-size: 9px;
  font-weight: 700;
}

/* CARD BUTTON */
.appliance-btn {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 12px 14px;
  border-radius: 9px;
  background: #8500b8;
  color: #fff;
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  transition: background .25s ease;
}

.appliance-btn:hover {
  background: #c000c8;
  color: #fff;
}

/* BOTTOM CTA */
.appliance-bottom {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
  padding: 27px;
  border-radius: 17px;
  background: #570078;
  color: #fff;
}

.appliance-bottom-icon {
  width: 55px;
  height: 55px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(255, 255, 255, .12);
  color: #c000c8;
  font-size: 25px;
}

.appliance-bottom-content {
  flex: 1;
}

.appliance-bottom-content h3 {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
  margin: 0 0 7px;
}

.appliance-bottom-content p {
  color: #f1e3fa;
  font-size: 11px;
  line-height: 1.8;
  margin: 0;
}

.appliance-bottom-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.appliance-call-btn,
.appliance-whatsapp-btn {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 50px;
  text-decoration: none;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  transition: .25s ease;
}

.appliance-call-btn {
  background: #c000c8;
  color: #fff;
}

.appliance-call-btn:hover {
  background: #fff;
  color: #570078;
}

.appliance-whatsapp-btn {
  background: #25d366;
  color: #fff;
}

.appliance-whatsapp-btn:hover {
  background: #fff;
  color: #168548;
}

/* TABLET */
@media (max-width: 991px) {
  .appliance-bottom {
    flex-wrap: wrap;
  }

  .appliance-bottom-content {
    flex-basis: calc(100% - 80px);
  }

  .appliance-bottom-actions {
    width: 100%;
    padding-left: 75px;
  }
}

/* MOBILE */
@media (max-width: 575px) {
  .appliance-services {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

  .appliance-heading h2 {
    font-size: 29px;
    letter-spacing: -.5px;
  }

  .appliance-heading > p {
    font-size: 12px;
  }

  .appliance-card-top {
    min-height: 160px;
    padding: 20px;
  }

  .appliance-card-body {
    padding: 20px;
  }

  .appliance-top-text h3 {
    font-size: 20px;
  }

  .appliance-description {
    font-size: 11px;
  }

  .appliance-bottom {
    padding: 20px;
    gap: 14px;
  }

  .appliance-bottom-icon {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }

  .appliance-bottom-content {
    flex-basis: calc(100% - 60px);
  }

  .appliance-bottom-content h3 {
    font-size: 15px;
  }

  .appliance-bottom-actions {
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .appliance-call-btn,
  .appliance-whatsapp-btn {
    padding: 12px 10px;
    font-size: 10px;
  }
}


/* ==========================================
   CHENNAI BRAND REPAIR SECTION
========================================== */
.chennai-repair-section {
  background: #f8f3fc;
  color: #111111;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
}

.chennai-repair-heading {
  max-width: 760px;
  margin: 0 auto;
}

.chennai-repair-label {
  display: inline-block;
  padding: 9px 16px;
  border-radius: 50px;
  background: #f1e3fa;
  color: #8500b8;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}

.chennai-repair-heading h2 {
  color: #570078;
  font-size: clamp(29px, 3.5vw, 42px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -.8px;
  margin: 20px 0 13px;
}

.chennai-repair-heading h2 span {
  color: #c000c8;
}

.chennai-repair-heading p {
  color: #666666;
  font-size: 12px;
  line-height: 1.9;
  margin: 0;
}

/* SERVICE PANELS */
.chennai-service-panel {
  height: 100%;
  background: #fff;
  border: 1px solid #e8d7f0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(87, 0, 120, .045);
  transition: transform .3s ease, box-shadow .3s ease;
}

.chennai-service-panel:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 35px rgba(87, 0, 120, .09);
}

/* PANEL HEADERS */
.chennai-panel-header {
  min-height: 135px;
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 24px;
}

.washing-header {
  color: #fff;
  background: linear-gradient(120deg, #570078, #8500b8);
}

.fridge-header {
  color: #fff;
  background: linear-gradient(120deg, #8500b8, #c000c8);
}

.chennai-panel-icon {
  width: 57px;
  height: 57px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: rgba(255, 255, 255, .17);
  font-size: 27px;
}

.fridge-header .chennai-panel-icon {
  background: rgba(255, 255, 255, .2);
}

.chennai-panel-header > div:last-child {
  min-width: 0;
}

.chennai-panel-header span {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.3px;
  opacity: .8;
  margin-bottom: 7px;
}

.chennai-panel-header h3 {
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.45;
  font-weight: 800;
  margin: 0 0 5px;
}

.chennai-panel-header p {
  font-size: 10px;
  margin: 0;
  opacity: .85;
  line-height: 1.7;
}

/* PANEL BODY */
.chennai-panel-body {
  padding: 24px;
}

.chennai-panel-description {
  color: #666666;
  font-size: 11px;
  line-height: 1.95;
  margin-bottom: 20px;
}

/* BRAND LINKS */
.chennai-brand-list {
  display: grid;
  gap: 9px;
}

.chennai-brand-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border: 1px solid #e8d7f0;
  border-radius: 9px;
  background: #fff;
  color: #570078;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  transition: .25s ease;
}

.chennai-brand-link:hover {
  background: #f8f3fc;
  border-color: #c000c8;
  color: #8500b8;
  transform: translateX(3px);
}

.chennai-brand-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: #f1e3fa;
  border-radius: 8px;
  color: #8500b8;
  font-size: 10px;
  font-weight: 800;
}

.chennai-brand-link > span:nth-child(2) {
  flex: 1;
}

.chennai-brand-link > i {
  color: #a58bb3;
  font-size: 10px;
  flex-shrink: 0;
}

/* PANEL CTA */
.chennai-panel-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 47px;
  padding: 13px 15px;
  margin-top: 20px;
  border-radius: 9px;
  background: #8500b8;
  color: #fff;
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  transition: .25s ease;
}

.chennai-panel-cta:hover {
  background: #c000c8;
  color: #fff;
}

.chennai-panel-cta.fridge-cta {
  background: #c000c8;
  color: #fff;
}

.chennai-panel-cta.fridge-cta:hover {
  background: #570078;
  color: #fff;
}

/* BOTTOM CONTACT STRIP */
.chennai-repair-bottom {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 35px;
  padding: 25px;
  background: #570078;
  border-radius: 16px;
  color: #fff;
}

.chennai-bottom-icon {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .12);
  border-radius: 13px;
  color: #c000c8;
  font-size: 23px;
}

.chennai-bottom-text {
  flex: 1;
}

.chennai-bottom-text h3 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
  margin: 0 0 5px;
}

.chennai-bottom-text p {
  color: #f1e3fa;
  font-size: 11px;
  line-height: 1.8;
  margin: 0;
}

.chennai-bottom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 19px;
  border-radius: 50px;
  background: #c000c8;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: .25s ease;
}

.chennai-bottom-btn:hover {
  background: #fff;
  color: #570078;
}

/* TABLET */
@media (max-width: 991px) {
  .chennai-panel-header {
    padding: 20px;
  }

  .chennai-panel-body {
    padding: 20px;
  }

  .chennai-repair-bottom {
    flex-wrap: wrap;
  }

  .chennai-bottom-text {
    flex-basis: calc(100% - 75px);
  }

  .chennai-bottom-btn {
    margin-left: 70px;
  }
}

/* MOBILE */
@media (max-width: 575px) {
  .chennai-repair-section {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }

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

  .chennai-repair-heading p {
    font-size: 11px;
  }

  .chennai-panel-header {
    min-height: 120px;
    gap: 13px;
    padding: 18px;
  }

  .chennai-panel-icon {
    width: 46px;
    height: 46px;
    border-radius: 11px;
    font-size: 22px;
  }

  .chennai-panel-header h3 {
    font-size: 17px;
  }

  .chennai-panel-body {
    padding: 17px;
  }

  .chennai-brand-link {
    padding: 10px;
    font-size: 10px;
  }

  .chennai-repair-bottom {
    gap: 13px;
    padding: 20px;
  }

  .chennai-bottom-icon {
    width: 43px;
    height: 43px;
    font-size: 20px;
  }

  .chennai-bottom-text {
    flex-basis: calc(100% - 56px);
  }

  .chennai-bottom-text h3 {
    font-size: 15px;
  }

  .chennai-bottom-btn {
    width: 100%;
    margin-left: 0;
  }
}


/* DESKTOP NAVBAR */
@media (min-width: 992px) {
  #mainNavbar {
    display: flex !important;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 25px;
  }

  #mainNavbar .navbar-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto;
  }
}

/* MOBILE & TABLET NAVBAR */
@media (max-width: 991.98px) {
.hero-section{
        background-position: left center !important;
      }
  #mainNavbar {
    flex: 0 0 100%;
    width: 100%;
    padding: 15px 0 8px;
  }

  /* Bootstrap controls whether the menu is open or closed */
  #mainNavbar.collapse:not(.show) {
    display: none !important;
  }

  #mainNavbar.collapse.show {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
  }

  #mainNavbar .navbar-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 0 !important;
  }

  #mainNavbar .nav-link {
    padding: 12px 8px !important;
  }

  #mainNavbar .nav-link.active::after {
    left: 8px;
    right: auto;
    width: 35px;
  }

  #mainNavbar .header-phone {
    align-self: flex-start;
  }
}

section#home {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: url(images/hero_img.png) !important;
    background-repeat: no-repeat !important;
    background-position: right center;
    background-size: cover !important;
}