        :root {
          --primary-cyan: #00ACC1;
          --light-cyan: #7dd3fc;
          --dark-blue: #0891b2;
          --text-dark: #1f2933;
          --bg-light: #f4f8fb;

        }

        html {
          scroll-behavior: smooth;
        }

        body {
          font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif, 'Inter';
          overflow-x: hidden;
          background: #f8fafc;
        }

        @media (max-width: 767px) {
          h1 {
            font-size: 28px !important;
            line-height: 1.25;
            margin-bottom: 12px;
          }
        }

        .top-bar {
          background: linear-gradient(90deg, #1e3a8a 0%, #334155 100%);
          color: white;
          font-size: 0.9rem;
          padding: 0.5rem 0;
        }

        .top-bar a {
          color: white;
          text-decoration: none;
          transition: color 0.3s;
        }

        .top-bar a:hover {
          color: #67e8f9;
        }

        .top-bar .bi {
          font-size: 1.1rem;
        }

        .top-bar .social-icons a {
          padding: 0.25rem;
          display: inline-flex;
          align-items: center;
          justify-content: center;
        }

        .navbar {
          background: rgba(255, 255, 255, 0.98) !important;
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          transition: all 0.3s;
        }

        .navbar-container {
          padding: 0 12px !important;
        }

        .navbar.scrolled {
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
        }

        .navbar-brand {
          font-weight: bold;
          font-size: 1.5rem;
          color: #1e293b !important;
        }

        .logo-icon {
          width: 44px;
          height: 44px;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
        }



        .nav-link {
          color: #475569 !important;
          font-weight: 500;
          margin: 0 0.5rem;
          transition: color 0.3s;
        }

        .nav-link:hover {
          color: #2563eb !important;
        }

        .navbar-toggler {
          border: 1px solid rgba(0, 0, 0, 0.1);
          transition: all 0.25s ease;
        }

        /* Default icon color */
        .navbar-toggler-icon {
          background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.6)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
        }

        .navbar-toggler:hover,
        .navbar-toggler:focus,
        .navbar-toggler:focus-visible {
          border-color: #0891b2;
          box-shadow: 0 0 0 0.25rem rgba(8, 145, 178, 0.35);
        }

        /* Change icon color on hover/focus */
        .navbar-toggler:hover .navbar-toggler-icon,
        .navbar-toggler:focus .navbar-toggler-icon {
          background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(8,145,178,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
        }

        /* When menu is OPEN */
        .navbar-toggler:not(.collapsed) {
          background-color: rgba(0, 172, 193, 0.1);
          border-color: #00ACC1;
        }

        /* Icon color when OPEN */
        .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
          background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,172,193,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
        }

        /* ===============================
   Navbar Dropdown – Cyan Styling
   =============================== */

        /* Dropdown container */
        .navbar .dropdown-menu {
          border-radius: 0.75rem;
          border: 1px solid rgba(0, 172, 193, 0.25);
          padding: 0.4rem 0;
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
        }

        /* Dropdown items */
        .navbar .dropdown-item {
          font-size: 0.9rem;
          padding: 0.55rem 1.2rem;
          color: #334155;
          transition: background-color 0.2s ease, color 0.2s ease;
        }

        /* 🔥 Hover state */
        .navbar .dropdown-item:hover,
        .navbar .dropdown-item:focus {
          background-color: rgba(0, 172, 193, 0.12);
          color: var(--dark-blue);
        }

        /* Optional: active item */
        .navbar .dropdown-item.active {
          background-color: rgba(0, 172, 193, 0.18);
          color: var(--dark-blue);
          font-weight: 600;
        }


        @media (min-width: 992px) {
          .navbar .dropdown:hover>.dropdown-menu {
            display: block;
            margin-top: 0;
          }

        }

        /* ===============================
   Mobile Dropdown Reset
   =============================== */
        /* Desktop hover only */
        @media (min-width: 992px) {
          .navbar .dropdown:hover>.dropdown-menu {
            display: block;
          }
        }

        /* Mobile reset */
        @media (max-width: 991px) {
          .navbar .dropdown-menu {
            position: static;
            float: none;
          }
        }

        @media (max-width: 991.98px) {

          /* Always cyan on mobile */
          .navbar-toggler {
            border-color: #00ACC1;
          }

          .navbar-toggler .navbar-toggler-icon {
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,172,193,1)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
          }

          /* Hover / focus */
          .navbar-toggler:hover,
          .navbar-toggler:focus {
            border-color: #0891b2;
          }
        }

        .btn.btn-started {
          background: linear-gradient(90deg, #475569 0%, #1e293b 100%);
          color: white;
          border-radius: 50px;
          padding: 0.5rem 1.5rem;
          border: none;
          transition: all 0.3s;
        }

        .btn.btn-started:hover {
          transform: translateY(-2px);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
        }

        .hero-section {
          background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 20%, #7dd3fc 40%, #00ACC1 70%, #0891b2 100%);
          position: relative;
          overflow: hidden;
          padding: 4rem 0;
        }

        .ice-overlay {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          opacity: 0.3;
          background: radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.8) 0%, transparent 50%);
        }

        .frosted-pattern {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.1) 0px, rgba(255, 255, 255, 0.1) 10px, transparent 10px, transparent 20px);
          opacity: 0.15;
        }

        .sparkle {
          position: absolute;
          background: white;
          border-radius: 50%;
          animation: pulse 2s infinite;
        }

        .sparkle-1 {
          top: 5rem;
          left: 10%;
          width: 8px;
          height: 8px;
          opacity: 0.7;
        }

        .sparkle-2 {
          top: 10rem;
          right: 20%;
          width: 4px;
          height: 4px;
          opacity: 0.6;
          animation-delay: 0.5s;
        }

        .sparkle-3 {
          bottom: 8rem;
          left: 15%;
          width: 6px;
          height: 6px;
          opacity: 0.8;
          animation-delay: 1s;
        }

        .sparkle-4 {
          top: 50%;
          right: 10%;
          width: 4px;
          height: 4px;
          opacity: 0.5;
          animation-delay: 1.5s;
        }

        @keyframes pulse {

          0%,
          100% {
            opacity: 0.3;
            transform: scale(1);
          }

          50% {
            opacity: 1;
            transform: scale(1.2);
          }
        }

        @keyframes spin-slow {
          from {
            transform: rotate(0deg);
          }

          to {
            transform: rotate(360deg);
          }
        }

        .hero-content {
          position: relative;
          z-index: 10;
        }

        .quote-badge {
          background: rgba(255, 255, 255, 0.4);
          backdrop-filter: blur(10px);
          border: 1px solid rgba(255, 255, 255, 0.5);
          color: #334155;
          display: inline-block;
          padding: 0.5rem 1.5rem;
          border-radius: 50px;
          font-weight: 600;
          font-size: 0.9rem;
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .brand-wrap {
          display: flex;
          align-items: center;
          gap: 0.6rem;
          white-space: nowrap;
        }

        .hero-title {
          font-size: 3.5rem;
          font-weight: bold;
          color: #1e293b;
          line-height: 1.2;
          text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .hero-text {
          color: #334155;
          font-size: 1.1rem;
          text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        }

        .btn.btn-hero {
          background: linear-gradient(90deg, #fb923c 0%, #fbbf24 100%);
          color: white;
          padding: 1rem 2rem;
          border-radius: 50px;
          border: none;
          font-weight: 600;
          box-shadow: 0 10px 30px rgba(251, 146, 60, 0.4);
          transition: all 0.3s;
        }

        .btn.btn-hero:hover {
          transform: translateY(-3px) scale(1.05);
          box-shadow: 0 15px 40px rgba(251, 146, 60, 0.6);
        }

        .spinning-icon {
          display: inline-block;
          animation: spin-slow 3s linear infinite;
        }

        .hero-image-container {
          position: relative;
        }

        .icy-glow-1 {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(6, 182, 212, 0.4) 100%);
          border-radius: 1.5rem;
          transform: rotate(3deg);
          filter: blur(40px);
        }

        .icy-glow-2 {
          position: absolute;
          top: -1rem;
          left: -1rem;
          right: -1rem;
          bottom: -1rem;
          background: linear-gradient(45deg, rgba(6, 182, 212, 0.2) 0%, rgba(59, 130, 246, 0.2) 100%);
          border-radius: 1.5rem;
          filter: blur(20px);
        }

        .frosted-border {
          position: relative;
          background: rgba(255, 255, 255, 0.2);
          backdrop-filter: blur(10px);
          border-radius: 1.5rem;
          padding: 0.25rem;
          border: 1px solid rgba(255, 255, 255, 0.4);
          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        }

        .hero-image {
          border-radius: 1.5rem;
          width: 100%;
          height: auto;
        }

        .logo-image {
          width: 100%;
          height: auto;
          max-height: 60px;
          object-fit: contain;
        }

        .brand-text {
          font-weight: 700;
          letter-spacing: 0.5px;
          font-size: 1.25rem;
          color: var(--dark-blue);
          line-height: 1;
        }


        .ice-crystal {
          position: absolute;
          color: white;
          filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
          animation: pulse 2s infinite;
        }

        .ice-crystal-1 {
          top: -1rem;
          right: -1rem;
          font-size: 2rem;
        }

        .ice-crystal-2 {
          bottom: -1rem;
          left: -1rem;
          font-size: 1.5rem;
          color: #bae6fd;
          animation-delay: 0.5s;
        }

        @media (max-width: 768px) {
          .hero-title {
            font-size: 28px;
            text-align: center;
          }

          .hero-text {
            text-align: center;
          }
        }

        @media (max-width: 991px) {
          .logo-icon {
            width: 38px;
            height: 38px;
          }

          .logo-image {
            max-height: 38px;
          }

          .brand-text {
            font-size: 1.1rem;
          }
        }

        @media (max-width: 576px) {
          .logo-icon {
            width: 34px;
            height: 34px;
          }

          .logo-image {
            max-height: 34px;
          }

          .brand-text {
            font-size: 1rem;
          }
        }

        /* @media (max-width: 768px) {
            .hero-title {
                font-size: 28px;
                text-align: center;
            }
            .hero-text {
                text-align: center;
            }

            .service-card {
                margin-bottom: 1.5rem;
            }

            @media (max-width: 991px) {
                .logo-icon {
                    width: 38px;
                    height: 38px;
                }

                .logo-image {
                    max-height: 38px;
                }

                .brand-text {
                    font-size: 1.1rem;
                }
            }

            @media (max-width: 576px) {
                .logo-icon {
                    width: 34px;
                    height: 34px;
                }

                .logo-image {
                    max-height: 34px;
                }

                .brand-text {
                    font-size: 1rem;
                    letter-spacing: 0.3px;
                }
            } */

        /* Base button */





        /* Service Section  */

        .our-services-section {
          padding: 2rem 0;
        }

        .section-badge {
          display: inline-block;
          padding: 0.4rem 1.2rem;
          background: rgba(0, 172, 193, 0.15);
          color: var(--dark-blue);
          border-radius: 50px;
          font-weight: 600;
          font-size: 20px;
        }

        .section-title {
          font-size: 2.6rem;
          font-weight: 700;
          color: #1e293b;
          margin-top: 1rem;
        }

        .section-subtitle {
          max-width: 720px;
          margin: 0.75rem auto 0;
          color: #475569;
        }

        .service-ecosystem {
          margin-top: 4rem;
          padding: 2.5rem;
          border-radius: 2rem;
          background: #ffffff;
        }

        .ecosystem-title {
          font-size: 2rem;
          font-weight: 700;
          color: #0f172a;
        }

        .ecosystem-desc {
          color: #334155;
          margin-bottom: 1.5rem;
        }

        /* BADGE STYLE ECOSYSTEM LABEL */
        .ecosystem-badge {
          display: inline-block;
          padding: 0.55rem 1.4rem;
          margin-bottom: 0.6rem;
          border-radius: 999px;
          font-weight: 600;
          font-size: 20px;
          background: linear-gradient(90deg,
              rgba(0, 172, 193, 0.15),
              rgba(8, 145, 178, 0.15));
          color: var(--dark-blue);
          border: 1px solid rgba(0, 172, 193, 0.35);
        }

        .ecosystem-image {
          width: 100%;
          margin-bottom: 2.5rem;
          border-radius: 1.5rem;
          background: #f1f5f9;
          display: flex;
          align-items: center;
          justify-content: center;
          overflow: hidden;
          position: relative;
          padding: 1.5rem;
        }


        .ecosystem-image img {
          width: auto;
          max-width: 100%;
          height: auto;
          max-height: 460px;
        }

        .service-card {
          height: 100%;
          border-radius: 1.5rem;
          overflow: hidden;
          background: rgba(255, 255, 255, 0.75);
          backdrop-filter: blur(12px);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
          transition: transform 0.35s ease, box-shadow 0.35s ease;
        }

        .service-card:hover {
          transform: translateY(-8px);
          box-shadow: 0 30px 60px rgba(0, 0, 0, 0.18);
        }

        .service-card-image {
          width: 100%;
          aspect-ratio: 4 / 3;
          overflow: hidden;
          background: #e5e7eb;
        }

        .service-card-image img {
          width: 100%;
          height: 100%;
          object-fit: contain;
        }

        .service-card-body {
          padding: 1.3rem;
          text-align: center;
        }

        .service-card-body h4 {
          font-size: 1.05rem;
          font-weight: 600;
          color: #0f172a;
          margin-bottom: 1rem;
        }

        .btn-call {
          background: linear-gradient(90deg, var(--primary-cyan), var(--dark-blue));
          color: #fff;
          border-radius: 50px;
          font-weight: 600;
          padding: 0.45rem 1.3rem;
          font-size: 0.85rem;
        }

        .btn-outline-primary {
          border-radius: 50px;
          font-weight: 600;
          padding: 0.45rem 1.1rem;
          font-size: 0.85rem;
          border-color: var(--dark-blue);
          color: var(--dark-blue);
        }

        .btn-outline-primary:hover {
          background: var(--dark-blue);
          color: #fff;
        }

        /* MOBILE OPTIMIZATION */
        @media (max-width: 576px) {
          .service-card-body {
            padding: 1rem;
          }

          .btn-call,
          .btn-outline-primary {
            width: 100%;
          }

          .service-card-body .d-flex {
            flex-direction: column;
          }
        }

        @media(max-width: 1360px) {

          .btn-call,
          .btn-outline-primary {
            padding: 7px 10px;
          }
        }

        /* .btn-call {
            background: linear-gradient(90deg, var(--primary-cyan), var(--dark-blue));
            color: #fff;
            padding: 0.55rem 1.6rem;
            border-radius: 50px;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .btn-call:hover {
            transform: scale(1.05);
            box-shadow: 0 10px 25px rgba(0, 172, 193, 0.4);
        } */
        @media (max-width:768px) {
          .ecosystem-badge {
            font-size: 14px;
            padding: 10px 10px;
          }
        }

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

          .service-ecosystem {
            padding: 10px 12px;

          }

          .ecosystem-image {
            max-height: 260px;
          }
        }

        @media (min-width: 1200px) {

          .ecosystem-image::before,
          .ecosystem-image::after {
            content: "";
            position: absolute;
            top: 0;
            bottom: 0;
            width: 22%;
            z-index: 0;
          }

          .ecosystem-image::before {
            left: 0;
            background: linear-gradient(to right,
                rgba(0, 172, 193, 0.12),
                rgba(0, 172, 193, 0.02));
          }

          .ecosystem-image::after {
            right: 0;
            background: linear-gradient(to left,
                rgba(8, 145, 178, 0.12),
                rgba(8, 145, 178, 0.02));
          }

          .ecosystem-image img {
            position: relative;
            z-index: 1;
          }
        }

        @media (max-width: 991px) {

          .ecosystem-image::before,
          .ecosystem-image::after {
            display: none;
          }
        }



        /* =========================================
   ABOUT SNAPSHOT SECTION (abs-)
   Entity Trust & Authority
   ========================================= */

        .abs-section {
          background: linear-gradient(180deg,
              rgba(0, 172, 193, 0.1),
              #ffffff);
        }

        /* Header */
        .abs-title {
          font-size: clamp(1.8rem, 3vw, 2.5rem);
          font-weight: 700;
          color: var(--dark-blue);
        }

        .abs-subtitle {
          max-width: 760px;
          margin: 0.75rem auto 0;
          font-size: 1rem;
          color: #475569;
        }

        /* Content */
        .abs-content {
          background: #ffffff;
          border-radius: 1.4rem;
          padding: 2rem;
          border: 1px solid rgba(0, 172, 193, 0.25);
        }

        .abs-points {
          list-style: none;
          padding: 0;
          margin: 0 0 1.4rem;
        }

        .abs-points li {
          margin-bottom: 0.8rem;
          font-size: 0.95rem;
          color: #475569;
          line-height: 1.6;
        }

        .abs-points strong {
          color: var(--dark-blue);
        }

        /* Link */
        .abs-link {
          display: inline-block;
          font-weight: 600;
          color: var(--primary-cyan);
          text-decoration: none;
        }

        .abs-link:hover {
          text-decoration: underline;
        }

        /* Metrics */
        .abs-metrics {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          gap: 1.2rem;
        }

        .abs-metric {
          background: #ffffff;
          border-radius: 1.2rem;
          padding: 1.6rem 1rem;
          text-align: center;
          border: 1px solid rgba(0, 172, 193, 0.25);
        }

        .abs-number {
          display: block;
          font-size: 1.6rem;
          font-weight: 700;
          color: var(--primary-cyan);
        }

        .abs-label {
          display: block;
          font-size: 0.85rem;
          color: #475569;
          margin-top: 0.2rem;
        }

        /* Responsive */
        @media (max-width: 768px) {
          .abs-content {
            padding: 1.6rem;
          }
        }

        @media (max-width: 576px) {
          .abs-metrics {
            grid-template-columns: 1fr;
          }
        }


        /* =========================================
   OUR CLIENTS SECTION (ocl-)
   Logo + Name Balanced Layout
   ========================================= */

        .ocl-section {
          background: linear-gradient(180deg,
              rgba(94, 234, 212, 0.15),
              #ffffff);
        }

        /* Header */
        .ocl-title {
          font-size: clamp(1.9rem, 3vw, 2.6rem);
          font-weight: 700;
          color: var(--dark-blue);
        }

        .ocl-subtitle {
          max-width: 860px;
          margin: 0.8rem auto 0;
          font-size: 1rem;
          color: #475569;
        }

        /* Grid */
        .ocl-logos {
          display: grid;
          grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
          gap: 2rem;
        }

        /* Card */
        .ocl-logo-card {
          background: #ffffff;
          border-radius: 1.1rem;
          padding: 1.6rem 1.2rem;
          border: 1px solid rgba(20, 184, 166, 0.22);
          text-align: center;
          height: 100%;
          transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .ocl-logo-card:hover {
          transform: translateY(-4px);
          box-shadow: 0 14px 32px rgba(20, 184, 166, 0.25);
        }

        /* Logo container (bigger now) */
        .ocl-logo-wrap {
          height: 100px;
          /* 🔥 Bigger logo area */
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 0.8rem;
        }

        /* Logo image */
        .ocl-logo-wrap img {
          max-width: 90%;
          max-height: 120px;
          /* 🔥 Larger logo */
          object-fit: contain;
          transition: transform 0.25s ease;
        }

        /* Square / heavy logos */
        .ocl-logo-wrap img[data-shape="square"] {
          max-height: 120px;
        }

        .ocl-logo-card:hover img {
          transform: scale(1.05);
        }

        /* Client name */
        .ocl-logo-name {
          font-size: 0.9rem;
          font-weight: 500;
          color: #334155;
          line-height: 1.3;
          min-height: 2.6em;
          /* 🔑 Keeps grid aligned */
        }

        /* Responsive */
        @media (max-width: 576px) {
          .ocl-logo-wrap {
            height: 90px;
          }

          .ocl-logo-wrap img {
            max-height: 100px;
          }
        }

        /* Service Area */

        /* ============================
   SERVICE AREA SECTION (sa-)
   ============================ */

        /* ============================
   SERVICE AREA SECTION (sa-)
   Semantic Color Usage
   ============================ */

        .sa-section {
          background: linear-gradient(180deg,
              rgba(125, 211, 252, 0.12),
              rgba(255, 255, 255, 1));
        }

        /* Headings = Authority */
        .sa-title {
          font-size: clamp(1.6rem, 3vw, 2.3rem);
          font-weight: 700;
          color: var(--dark-blue);
        }

        /* Supporting text = Neutral */
        .sa-subtitle {
          max-width: 760px;
          margin: 0.75rem auto 0;
          color: #475569;
          font-size: 1rem;
        }

        /* Area list wrapper */
        .sa-area-list h5 {
          color: var(--dark-blue);
        }

        /* Area badges = Soft emphasis */
        .sa-area-badge {
          display: inline-block;
          padding: 0.55rem 1.35rem;
          border-radius: 999px;
          background: rgba(125, 211, 252, 0.25);
          color: var(--dark-blue);
          font-weight: 600;
          font-size: 0.85rem;
          border: 1px solid rgba(0, 172, 193, 0.35);
          transition: all 0.25s ease;
        }

        .sa-area-badge:hover {
          background: var(--primary-cyan);
          color: #ffffff;
        }

        /* Map wrapper */
        .sa-map-wrapper {
          max-width: 900px;
          margin: 0 auto;
          border: 1px solid rgba(0, 172, 193, 0.25);
          border-radius: 1rem;
          overflow: hidden;
        }

        /* Reassurance text */
        .sa-reassurance p {
          max-width: 820px;
          margin: 0.4rem auto;
          color: #334155;
          font-size: 0.95rem;
        }

        /* CTA = Primary action */
        .sa-cta .btn-hero {
          background: linear-gradient(90deg,
              var(--primary-cyan),
              var(--dark-blue));
          color: #ffffff;
          font-weight: 600;
          padding: 0.65rem 1.8rem;
          border-radius: 50px;
          box-shadow: 0 10px 25px rgba(0, 172, 193, 0.35);
          transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .sa-cta .btn-hero:hover {
          transform: translateY(-2px);
          box-shadow: 0 15px 35px rgba(0, 172, 193, 0.45);
        }

        /* Mobile refinements */
        @media (max-width: 576px) {
          .sa-title {
            font-size: 1.5rem;
          }

          .sa-subtitle {
            font-size: 0.95rem;
          }
        }

        /* ============================
   WHY CHOOSE US (wcu-)
   ============================ */

        .wcu-section {
          background: linear-gradient(180deg,
              rgba(125, 211, 252, 0.12),
              #ffffff);
        }

        .wcu-title {
          font-size: clamp(1.7rem, 3vw, 2.4rem);
          font-weight: 700;
          color: var(--dark-blue);
        }

        .wcu-subtitle {
          max-width: 760px;
          margin: 0.75rem auto 0;
          font-size: 1rem;
          color: #475569;
        }

        /* Cards */
        .wcu-card {
          height: 100%;
          padding: 1.6rem;
          border-radius: 1.2rem;
          background: #ffffff;
          border: 1px solid rgba(0, 172, 193, 0.2);
          transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .wcu-card:hover .wcu-icon {
          background: var(--primary-cyan);
          color: #ffffff;
          transform: scale(1.05);
        }

        .wcu-card h4 {
          font-size: 1.05rem;
          font-weight: 600;
          margin-bottom: 0.4rem;
          color: var(--dark-blue);
        }

        .wcu-card p {
          font-size: 0.9rem;
          color: #475569;
          line-height: 1.5;
        }

        /* Icon */
        .wcu-icon {
          width: 44px;
          height: 44px;
          margin-bottom: 0.8rem;
          border-radius: 50%;
          background: rgba(125, 211, 252, 0.35);
          display: flex;
          align-items: center;
          justify-content: center;
          color: var(--primary-cyan);
          font-size: 1.2rem;
          transition: background 0.25s ease, transform 0.25s ease;
        }



        /* Mobile tuning */
        @media (max-width: 576px) {
          .wcu-card {
            padding: 1.3rem;
          }
        }


        /* =========================================
   PROCESS SECTION (ps-)
   Teal Theme (Cyan-Compatible)
   ========================================= */

        .ps-section {
          position: relative;
          background: linear-gradient(180deg,
              rgba(94, 234, 212, 0.22),
              /* soft teal tint */
              #ffffff);
          padding-top: 4.8rem;
          padding-bottom: 4.8rem;
        }

        /* Top accent divider */
        .ps-section::before {
          content: "";
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 110px;
          height: 4px;
          background: linear-gradient(90deg,
              var(--primary-cyan),
              #14b8a6
              /* teal-500 */
            );
          border-radius: 999px;
        }

        /* Header */
        .ps-title {
          font-size: clamp(1.8rem, 3vw, 2.5rem);
          font-weight: 800;
          color: #0f172a;
        }

        .ps-subtitle {
          max-width: 760px;
          margin: 0.85rem auto 0;
          font-size: 1rem;
          color: #475569;
        }

        /* =========================================
   PROCESS STEP CARD
   ========================================= */

        .ps-step {
          height: 100%;
          padding: 1.8rem 1.5rem;
          border-radius: 1.4rem;
          background: #ffffff;
          border: 1px solid rgba(20, 184, 166, 0.25);
          /* teal border */
          text-align: center;
          transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .ps-step:hover {
          transform: translateY(-6px);
          box-shadow: 0 18px 40px rgba(20, 184, 166, 0.28);
        }

        /* =========================================
   ICON STYLE (TEAL GUIDANCE)
   ========================================= */

        .ps-icon {
          width: 56px;
          height: 56px;
          margin: 0 auto 1.1rem;
          border-radius: 50%;
          background: rgba(94, 234, 212, 0.35);
          border: 2px solid #14b8a6;
          display: flex;
          align-items: center;
          justify-content: center;
          color: #0f766e;
          /* deep teal */
          font-size: 1.35rem;
          transition: all 0.25s ease;
        }

        .ps-step:hover .ps-icon {
          background: #14b8a6;
          border-color: #14b8a6;
          color: #ffffff;
          transform: scale(1.08);
        }

        /* =========================================
   TEXT
   ========================================= */

        .ps-step h4 {
          font-size: 1.05rem;
          font-weight: 700;
          margin-bottom: 0.5rem;
          color: #0f172a;
        }

        .ps-step p {
          font-size: 0.9rem;
          color: #475569;
          line-height: 1.55;
        }

        /* =========================================
   RESPONSIVE REFINEMENTS
   ========================================= */

        @media (max-width: 768px) {
          .ps-section {
            padding-top: 4.2rem;
            padding-bottom: 4.2rem;
          }

          .ps-icon {
            width: 52px;
            height: 52px;
          }
        }

        @media (max-width: 576px) {
          .ps-step {
            padding: 1.5rem 1.3rem;
          }

          .ps-icon {
            width: 48px;
            height: 48px;
            font-size: 1.2rem;
          }
        }


        /* =========================================
   FAQ SECTION (faq-)
   Cyan Semantic Design
   ========================================= */

        .faq-section {
          background: linear-gradient(180deg,
              rgba(0, 172, 193, 0.08),
              #ffffff);
        }

        /* Header */
        .faq-title {
          font-size: clamp(1.7rem, 3vw, 2.4rem);
          font-weight: 700;
          color: var(--dark-blue);
        }

        .faq-subtitle {
          max-width: 760px;
          margin: 0.75rem auto 0;
          font-size: 1rem;
          color: #475569;
        }

        /* Accordion container */
        .faq-accordion {
          max-width: 900px;
        }

        /* Item */
        .faq-item {
          border: 1px solid rgba(0, 172, 193, 0.25);
          border-radius: 0.9rem;
          margin-bottom: 1rem;
          overflow: hidden;
          background: #ffffff;
        }

        /* Question */
        .faq-question {
          width: 100%;
          padding: 1.1rem 1.3rem;
          background: #ffffff;
          border: none;
          text-align: left;
          font-weight: 600;
          font-size: 0.95rem;
          color: var(--dark-blue);
          cursor: pointer;
          position: relative;
        }

        .faq-question::after {
          content: "+";
          position: absolute;
          right: 1.3rem;
          font-size: 1.3rem;
          color: var(--primary-cyan);
        }

        .faq-question.active::after {
          content: "–";
        }

        /* Answer */
        .faq-answer {
          display: none;
          padding: 0 1.3rem 1.2rem;
          font-size: 0.9rem;
          color: #475569;
          line-height: 1.55;
        }

        /* Active state */
        .faq-question.active+.faq-answer {
          display: block;
        }

        /* Mobile tuning */
        @media (max-width: 576px) {
          .faq-question {
            font-size: 0.9rem;
            padding: 1rem 1.1rem;
          }
        }


        /* =========================================
   FINAL CONTACT SECTION (fcs-)
   Conversion Close
   ========================================= */

        .fcs-section {
          background: linear-gradient(180deg,
              rgba(94, 234, 212, 0.22),
              #ffffff);
          padding: 5rem 0;
        }

        /* Header */
        .fcs-title {
          font-size: clamp(2rem, 3vw, 2.7rem);
          font-weight: 700;
          color: var(--dark-blue);
        }

        .fcs-subtitle {
          max-width: 780px;
          margin: 0.8rem auto 0;
          font-size: 1rem;
          color: #475569;
        }

        /* =========================================
   DIRECT CONTACT
   ========================================= */

        .fcs-direct {
          background: #ffffff;
          border-radius: 1.4rem;
          padding: 2rem;
          border: 1px solid rgba(20, 184, 166, 0.25);
          height: 100%;
        }

        .fcs-direct h3 {
          font-size: 1.3rem;
          font-weight: 700;
          color: #0f172a;
        }

        .fcs-direct p {
          margin: 0.7rem 0 1.4rem;
          color: #475569;
        }

        /* Buttons */
        .fcs-btn {
          display: block;
          width: 100%;
          text-align: center;
          padding: 0.8rem 1.2rem;
          border-radius: 999px;
          font-weight: 600;
          text-decoration: none;
          margin-bottom: 0.9rem;
          transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .fcs-call {
          background: linear-gradient(90deg, #14b8a6, #0f766e);
          color: #ffffff;
        }

        .fcs-whatsapp {
          background: #25d366;
          color: #ffffff;
        }

        .fcs-btn:hover {
          transform: translateY(-2px);
          box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
        }

        /* Trust points */
        .fcs-trust-points {
          margin-top: 1.4rem;
          padding-left: 0;
          list-style: none;
        }

        .fcs-trust-points li {
          font-size: 0.9rem;
          color: #475569;
          margin-bottom: 0.4rem;
        }

        /* =========================================
   FORM
   ========================================= */

        .fcs-form-wrap {
          background: #ffffff;
          border-radius: 1.4rem;
          padding: 2rem;
          border: 1px solid rgba(20, 184, 166, 0.25);
          height: 100%;
        }

        .fcs-form-wrap h3 {
          font-size: 1.3rem;
          font-weight: 700;
          margin-bottom: 1.2rem;
          color: #0f172a;
        }

        .fcs-form input,
        .fcs-form select,
        .fcs-form textarea {
          width: 100%;
          /* padding: 0.1rem 0.1rem; */
          border-radius: 0.7rem;
          border: 1px solid #cbd5e1;
          font-size: 0.9rem;
        }

        .fcs-form input:focus,
        .fcs-form select:focus,
        .fcs-form textarea:focus {
          outline: none;
          border-color: #14b8a6;
        }

        /* Submit */
        .fcs-submit {
          width: 100%;
          padding: 0.85rem;
          border-radius: 999px;
          border: none;
          background: linear-gradient(90deg, #14b8a6, #0f766e);
          color: #ffffff;
          font-weight: 600;
          transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .fcs-submit:hover {
          transform: translateY(-2px);
          box-shadow: 0 14px 30px rgba(20, 184, 166, 0.35);
        }

        /* Note */
        .fcs-note {
          margin-top: 0.8rem;
          font-size: 0.8rem;
          color: #64748b;
        }

        /* Responsive */
        @media (max-width: 768px) {
          .fcs-section {
            padding: 4rem 0;
          }
        }


        /* =========================================
   PERFECT FOOTER (pft-)
   Stable, Authoritative, Distinct
   ========================================= */

        .pft-section {
          background: #0f172a;
          /* deep slate */
          color: #cbd5e1;
          padding-top: 4.5rem;
          padding-bottom: 2rem;
        }

        /* Brand */
        .pft-brand h3 {
          color: #ffffff;
          font-size: 1.3rem;
          font-weight: 700;
        }

        .pft-brand p {
          margin: 0.8rem 0 1.2rem;
          font-size: 0.9rem;
          color: #cbd5e1;
        }

        /* Highlights */
        .pft-highlights {
          list-style: none;
          padding: 0;
          margin: 0;
        }

        .pft-highlights li {
          font-size: 0.85rem;
          margin-bottom: 0.4rem;
          color: #94a3b8;
        }

        /* Links */
        .pft-links h4,
        .pft-contact h4 {
          font-size: 1rem;
          font-weight: 600;
          margin-bottom: 0.9rem;
          color: #ffffff;
        }

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

        .pft-links ul li {
          margin-bottom: 0.45rem;
        }

        .pft-links ul li a {
          font-size: 0.85rem;
          color: #94a3b8;
          text-decoration: none;
        }

        .pft-links ul li a:hover {
          color: #5eead4;
          /* soft teal accent */
        }

        /* Contact */
        .pft-contact p {
          font-size: 0.85rem;
          color: #94a3b8;
          margin-bottom: 0.7rem;
        }

        .pft-contact a {
          color: #5eead4;
          text-decoration: none;
        }

        .pft-contact a:hover {
          text-decoration: underline;
        }

        /* Bottom bar */
        .pft-bottom {
          border-top: 1px solid rgba(148, 163, 184, 0.2);
          margin-top: 3rem;
          padding-top: 1.2rem;
          text-align: center;
        }

        .pft-bottom p {
          font-size: 0.8rem;
          color: #94a3b8;
        }

        /* Responsive */
        @media (max-width: 768px) {
          .pft-section {
            padding-top: 3.5rem;
          }
        }

        /* =========================================
   AC CLEANING SERVICES PAGE (acscl-)
   Using Brand Cyan Palette
   ========================================= */

        /* ===============================
   SECTION BASE
   =============================== */

        .accleaning-page {
          font-family: Arial, sans-serif;
          line-height: 1.6;
          color: #333;
        }

        /* HERO SECTION */
        .accleaning-hero {
          background: linear-gradient(135deg, var(--primary-cyan), var(--dark-blue));
          color: #fff;
          padding: 80px 20px;
          text-align: center;
        }

        .accleaning-book-btn {
          padding: 12px 24px;
          border-radius: 6px;
          font-weight: 600;
          text-decoration: none;
          transition: 0.3s ease;
        }


        .accleaning-hero h1 {
          font-size: 36px;
          margin-bottom: 15px;
        }

        .accleaning-hero p {
          font-size: 18px;
          max-width: 700px;
          margin: 0 auto 25px;
        }

        .accleaning-hero-btns {
          display: flex;
          justify-content: center;
          gap: 15px;
          flex-wrap: wrap;
        }

        .accleaning-call-btn,
        .accleaning-book-btn {
          padding: 14px 26px;
          font-size: 16px;
          border-radius: 6px;
          text-decoration: none;
          font-weight: bold;
          transition: 0.3s ease;
        }

        .accleaning-call-btn {
          background: #fff;
          color: var(--dark-blue);
        }

        .accleaning-call-btn:hover {
          background: var(--light-cyan);
        }

        .accleaning-book-btn {
          background: #25D366;
          color: #fff;



        }

        .accleaning-book-btn:hover {
          background: #fff;
          color: var(--dark-blue);
        }

        /* SERVICES SECTION */
        .accleaning-services {
          padding: 70px 20px;
          background: #f9f9f9;
        }

        .accleaning-services h2 {
          text-align: center;
          margin-bottom: 50px;
          font-size: 30px;
        }

        .accleaning-grid {
          display: grid;
          gap: 30px;
          max-width: 1100px;
          margin: auto;
        }

        .accleaning-card {
          background: #fff;
          padding: 30px;
          border-radius: 8px;
          box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
          transition: 0.3s ease;
        }

        .accleaning-card:hover {
          transform: translateY(-5px);
        }

        .accleaning-card h3 {
          color: var(--dark-blue);
          margin-bottom: 15px;
        }

        .accleaning-card ul {
          padding-left: 20px;
          margin-bottom: 15px;
        }

        /* WHY CHOOSE US */
        .accleaning-why {
          padding: 20px 20px;
          text-align: center;
        }

        .accleaning-why h2 {
          margin-bottom: 40px;
          font-size: 28px;
        }

        .accleaning-why-grid {
          display: grid;
          gap: 25px;
          max-width: 1000px;
          margin: auto;
        }

        .accleaning-why-box {
          background: var(--light-cyan);
          padding: 25px;
          border-radius: 8px;
        }

        /* FINAL CTA */
        .accleaning-final-cta {
          background: var(--dark-blue);
          color: #fff;
          text-align: center;
          padding: 60px 20px;
        }

        .accleaning-final-cta h2 {
          margin-bottom: 20px;
        }

        .accleaning-final-cta a {
          background: #fff;
          color: var(--dark-blue);
          padding: 14px 28px;
          text-decoration: none;
          font-weight: bold;
          border-radius: 6px;
          display: inline-block;
        }

        /* STICKY MOBILE CALL BUTTON */
        .accleaning-sticky-call {
          display: none;
        }

        @media (min-width: 768px) {
          .accleaning-grid {
            grid-template-columns: repeat(3, 1fr);
          }

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

          .accleaning-hero h1 {
            font-size: 44px;
          }
        }

        @media (max-width: 767px) {
          .accleaning-sticky-call {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background: var(--primary-cyan);
            text-align: center;
            padding: 14px;
            z-index: 999;
            display: block;
          }

          .accleaning-sticky-call a {
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            font-size: 16px;
          }
        }

        /* Hide on tablets & desktop */
        @media (min-width: 768px) {
          .acrepair-sticky-call {
            display: none;
          }
        }

        /* =========================================
   AC REPAIR PAGE (acrep-)
   ========================================= */



        .acrepair-page {
          font-family: Arial, sans-serif;
          line-height: 1.6;
          color: #333;
        }

        .acrepair-container {
          width: 90%;
          max-width: 1200px;
          margin: auto;
        }

        /* HERO */
        .acrepair-hero {
          background: linear-gradient(135deg, var(--dark-blue), var(--primary-cyan));
          color: #fff;
          padding: 80px 20px;
          text-align: center;
        }

        .acrepair-hero h1 {
          font-size: 38px;
          margin-bottom: 15px;
        }

        .acrepair-hero p {
          max-width: 750px;
          margin: 0 auto 25px;
        }

        .acrepair-hero-buttons {
          display: flex;
          justify-content: center;
          gap: 15px;
          flex-wrap: wrap;
        }

        .acrepair-call-btn,
        .acrepair-book-btn {
          padding: 12px 24px;
          border-radius: 6px;
          font-weight: 600;
          text-decoration: none;
          transition: 0.3s ease;
        }

        .acrepair-call-btn {
          background: #fff;
          color: var(--dark-blue);
        }

        .acrepair-call-btn:hover {
          background: var(--light-cyan);
        }

        .acrepair-book-btn {
          background: #25D366;
          color: #fff;
        }

        .acrepair-book-btn:hover {
          opacity: 0.9;
        }

        .acrepair-wa-icon {
          font-size: 22px;
        }

        /* INTRO */
        .acrepair-intro {
          padding: 60px 20px;
          text-align: center;
        }

        /* SERVICES */
        .acrepair-services {
          padding: 20px 20px;
          background: #f9f9f9;
        }

        .acrepair-services h2 {
          text-align: center;
          margin-bottom: 40px;
        }

        .acrepair-grid {
          display: grid;
          gap: 25px;
        }

        .acrepair-card {
          background: #fff;
          padding: 25px;
          border-radius: 8px;
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        .acrepair-card h3 {
          color: var(--dark-blue);
          margin-bottom: 15px;
        }

        /* WHY SECTION */
        .acrepair-why {
          padding: 70px 20px;
          text-align: center;
        }

        .acrepair-why-grid {
          display: grid;
          gap: 20px;
        }

        .acrepair-why-box {
          background: var(--light-cyan);
          padding: 25px;
          border-radius: 8px;
        }

        /* FINAL CTA */
        .acrepair-final-cta {
          background: var(--dark-blue);
          color: #fff;
          padding: 60px 20px;
          text-align: center;
        }

        /* STICKY CALL */


        @media (min-width: 768px) {
          .acrepair-grid {
            grid-template-columns: repeat(3, 1fr);
          }

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

          .acrepair-hero h1 {
            font-size: 46px;
          }
        }

        .acrepair-sticky-call {
          position: fixed;
          bottom: 0;
          left: 0;
          width: 100%;
          background: var(--primary-cyan);
          text-align: center;
          padding: 14px;
          z-index: 999;
          display: block;
        }

        .acrepair-sticky-call a {
          color: #fff;
          text-decoration: none;
          font-weight: bold;
          font-size: 16px;
        }

        /* Hide on tablets & desktop */
        @media (min-width: 768px) {
          .acrepair-sticky-call {
            display: none;
          }
        }



        /* ======================================
   AC INSTALLATION PREMIUM DESIGN
   ====================================== */


        .acinstall-page {
          font-family: Arial, sans-serif;
          line-height: 1.6;
          color: #333;
        }

        .acinstall-container {
          width: 90%;
          max-width: 1200px;
          margin: auto;
        }

        /* HERO */
        .acinstall-hero {
          background: linear-gradient(135deg, var(--primary-cyan), var(--dark-blue));
          color: #fff;
          padding: 80px 20px;
          text-align: center;
        }

        .acinstall-hero h1 {
          font-size: 38px;
          margin-bottom: 15px;
        }

        .acinstall-services h2 {
          text-align: center;
          margin-bottom: 50px;
          font-size: 32px;
          position: relative;
        }

        .acinstall-hero p {
          max-width: 750px;
          margin: 0 auto 25px;
        }

        .acinstall-hero-buttons {
          display: flex;
          justify-content: center;
          gap: 15px;
          flex-wrap: wrap;
        }

        .acinstall-call-btn,
        .acinstall-book-btn {
          padding: 12px 24px;
          border-radius: 6px;
          font-weight: 600;
          text-decoration: none;
          transition: 0.3s ease;
        }

        .acinstall-call-btn {
          background: #fff;
          color: var(--dark-blue);
        }

        .acinstall-call-btn:hover {
          background: var(--light-cyan);
        }

        .acinstall-book-btn {
          background: #25D366;
          color: #fff;
        }

        .acinstall-wa-icon {
          font-size: 22px;
        }

        /* SECTIONS */
        .acinstall-intro,
        .acinstall-uninstall {
          padding: 20px 20px;
          text-align: center;
        }

        .acinstall-services {
          padding: 20px 20px;
          background: #f9f9f9;
        }

        .acinstall-grid {
          display: grid;
          gap: 25px;
        }

        .acinstall-card {
          background: #fff;
          padding: 25px;
          border-radius: 8px;
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        }

        .acinstall-card h3 {
          color: var(--dark-blue);
          margin-bottom: 15px;
        }

        /* WHY */
        .acinstall-why {
          padding: 70px 20px;
          text-align: center;
        }

        .acinstall-why-grid {
          display: grid;
          gap: 20px;
        }

        .acinstall-why-box {
          background: var(--light-cyan);
          padding: 25px;
          border-radius: 8px;
        }

        /* FINAL CTA */
        .acinstall-final-cta {
          background: var(--dark-blue);
          color: #fff;
          padding: 60px 20px;
          text-align: center;
        }

        /* STICKY */
        .acinstall-sticky-call {
          position: fixed;
          bottom: 0;
          left: 0;
          width: 100%;
          background: var(--primary-cyan);
          text-align: center;
          padding: 14px;
          z-index: 999;
        }

        .acinstall-uninstall .acinstall-grid {
          max-width: 700px;
          /* controls how wide the two cards can spread */
          margin: 40px auto 0;
          /* centers the grid */
          justify-content: center;
          /* keeps cards centered inside */
        }

        /* Make sure cards align nicely */
        .acinstall-uninstall .acinstall-card {
          text-align: left;
          /* keeps content readable */
        }

        .acinstall-sticky-call a {
          color: #fff;
          text-decoration: none;
          font-weight: bold;
        }

        @media (min-width: 768px) {
          .acinstall-grid {
            grid-template-columns: repeat(3, 1fr);
          }

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

          .acinstall-hero h1 {
            font-size: 46px;
          }

          .acinstall-sticky-call {
            display: none;
          }
        }

        @media (max-width: 767px) {
          body.acinstall-page {
            padding-bottom: 60px;
          }
        }

        @media (min-width: 768px) {
          .acinstall-uninstall .acinstall-grid {
            grid-template-columns: repeat(2, 1fr);
          }
        }


        /* BASE */
        .acgas-page {
          font-family: "Segoe UI", Arial, sans-serif;
          color: var(--text-dark);
          line-height: 1.7;
        }

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

        /* HERO */
        .acgas-hero {
          background: linear-gradient(135deg, var(--dark-blue), var(--primary-cyan));
          color: #fff;
          padding: 90px 20px 80px;
          text-align: center;
        }

        .acgas-hero h1 {
          font-size: 42px;
          margin-bottom: 18px;
          font-weight: 700;
        }

        .acgas-hero p {
          max-width: 720px;
          margin: 0 auto 28px;
          font-size: 18px;
          opacity: 0.95;
        }

        .acgas-hero-buttons {
          display: flex;
          justify-content: center;
          gap: 16px;
          flex-wrap: wrap;
        }

        /* BUTTONS */
        .acgas-call-btn,
        .acgas-book-btn {
          padding: 14px 26px;
          border-radius: 6px;
          font-weight: 600;
          text-decoration: none;
          transition: 0.25s ease;
          display: inline-flex;
          align-items: center;
        }

        .acgas-call-btn {
          background: #fff;
          color: var(--dark-blue);
        }

        .acgas-call-btn:hover {
          background: var(--light-cyan);
        }

        .acgas-book-btn {
          background: #25D366;
          color: #fff;
        }

        .acgas-book-btn:hover {
          background: #1ebe5b;
        }

        .acgas-wa-icon {
          font-size: 22px;
        }

        /* SECTION SPACING */
        .acgas-intro,
        .acgas-signs,
        .acgas-refill,
        .acgas-benefits,
        .acgas-why {
          padding: 20px 20px;
          text-align: center;
        }

        /* HEADINGS */
        .acgas-intro h2,
        .acgas-signs h2,
        .acgas-services h2,
        .acgas-refill h2,
        .acgas-benefits h2,
        .acgas-why h2 {
          font-size: 32px;
          margin-bottom: 22px;
          color: var(--dark-blue);
          position: relative;
        }

        /* Accent Line */
        .acgas-intro h2::after,
        .acgas-signs h2::after,
        .acgas-services h2::after,
        .acgas-refill h2::after,
        .acgas-benefits h2::after,
        .acgas-why h2::after {
          content: "";
          width: 60px;
          height: 4px;
          background: var(--primary-cyan);
          display: block;
          margin: 14px auto 0;
          border-radius: 2px;
        }

        /* SERVICES GRID */
        .acgas-services {
          background: var(--bg-light);
          padding: 80px 20px;
        }

        .acgas-grid {
          display: grid;
          gap: 28px;
          margin-top: 40px;
        }

        /* CARDS */
        .acgas-card {
          background: #fff;
          padding: 28px;
          border-radius: 10px;
          text-align: left;
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
          transition: 0.25s ease;
          border-top: 4px solid var(--primary-cyan);
        }

        .acgas-card:hover {
          transform: translateY(-6px);
          box-shadow: 0 14px 35px rgba(0, 0, 0, 0.09);
        }

        .acgas-card h3 {
          color: var(--dark-blue);
          margin-bottom: 14px;
          font-size: 20px;
        }

        .acgas-card ul {
          padding-left: 18px;
        }

        .acgas-card li {
          margin-bottom: 8px;
        }

        /* LIST STYLE */
        .acgas-list {
          list-style: none;
          max-width: 720px;
          margin: 30px auto 0;
          padding: 0;
          text-align: left;
        }

        .acgas-list li {
          background: #fff;
          margin-bottom: 12px;
          padding: 14px 18px;
          border-left: 4px solid var(--primary-cyan);
          border-radius: 4px;
        }

        /* WHY BOXES */
        .acgas-why-grid {
          display: grid;
          gap: 22px;
          margin-top: 35px;
        }

        .acgas-why-box {
          background: var(--light-cyan);
          padding: 26px;
          border-radius: 8px;
        }

        /* FINAL CTA */
        .acgas-final-cta {
          background: var(--dark-blue);
          color: #fff;
          padding: 70px 20px;
          text-align: center;
        }

        .acgas-final-cta h2 {
          font-size: 30px;
          margin-bottom: 12px;
        }

        /* STICKY MOBILE CTA */
        .acgas-sticky-call {
          position: fixed;
          bottom: 0;
          left: 0;
          width: 100%;
          background: var(--primary-cyan);
          text-align: center;
          padding: 14px;
          z-index: 999;
        }

        .acgas-sticky-call a {
          color: #fff;
          text-decoration: none;
          font-weight: 600;
        }

        /* RESPONSIVE */
        @media (min-width: 768px) {
          .acgas-grid {
            grid-template-columns: repeat(2, 1fr);
          }

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

          .acgas-hero h1 {
            font-size: 48px;
          }

          .acgas-sticky-call {
            display: none;
          }
        }

        @media (max-width: 767px) {
          body.acgas-page {
            padding-bottom: 60px;
          }

          .acgas-hero h1 {
            font-size: 30px;
          }
        }

        .acgas-services>.acgas-container>h2 {
          text-align: center;
          width: 100%;
          margin: 0 auto 30px;
          display: block;
        }

        .acgas-services .acgas-container {
          text-align: center;
          /* ensures heading centers */
        }

        .acgas-services .acgas-grid {
          text-align: left;
          /* cards remain left-aligned */
        }

        /* AC AMC PAGE  */
        /* BASE */
        .achvacamc-page {
          font-family: "Segoe UI", Arial, sans-serif;
          color: #333;
          line-height: 1.7;
        }

        .achvacamc-container {
          width: 90%;
          max-width: 1200px;
          margin: auto;
        }

        /* HERO */
        .achvacamc-hero {
          background: linear-gradient(135deg, var(--dark-blue), var(--primary-cyan));
          color: #fff;
          padding: 90px 20px;
          text-align: center;
        }

        .achvacamc-hero h1 {
          font-size: 42px;
          margin-bottom: 15px;
        }

        .achvacamc-hero p {
          max-width: 720px;
          margin: auto auto 25px;
        }

        .achvacamc-hero-btns {
          display: flex;
          justify-content: center;
          gap: 15px;
          flex-wrap: wrap;
        }

        /* BUTTONS */
        .achvacamc-call-btn,
        .achvacamc-wa-btn {
          padding: 14px 26px;
          border-radius: 6px;
          font-weight: 600;
          text-decoration: none;
        }

        .achvacamc-call-btn {
          background: #fff;
          color: var(--dark-blue);
        }

        .achvacamc-wa-btn {
          background: #25D366;
          color: #fff;
        }

        .achvacamc-wa-icon {
          font-size: 22px;
        }

        /* SECTIONS */
        .achvacamc-intro,
        .achvacamc-services,
        .achvacamc-segments,
        .achvacamc-benefits,
        .achvacamc-process {
          padding: 20px 20px;
          text-align: center;
        }

        .achvacamc-services {
          background: #f4f8fb;
        }

        /* GRID */
        .achvacamc-grid {
          display: grid;
          gap: 25px;
          margin-top: 35px;
        }

        .achvacamc-card {
          background: #fff;
          padding: 25px;
          border-radius: 8px;
          text-align: left;
          box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
          border-top: 4px solid var(--primary-cyan);
        }

        /* LIST */
        .achvacamc-list {
          max-width: 700px;
          margin: 30px auto 0;
          text-align: left;
        }

        .achvacamc-list li {
          margin-bottom: 10px;
        }

        /* STEPS */
        .achvacamc-steps {
          display: grid;
          gap: 15px;
          max-width: 600px;
          margin: 30px auto 0;
        }

        .achvacamc-steps div {
          background: var(--light-cyan);
          padding: 14px;
          border-radius: 6px;
        }

        /* FINAL CTA */
        .achvacamc-final {
          background: var(--dark-blue);
          color: #fff;
          padding: 70px 20px;
          text-align: center;
        }

        /* STICKY */
        .achvacamc-sticky {
          position: fixed;
          bottom: 0;
          width: 100%;
          background: var(--primary-cyan);
          text-align: center;
          padding: 14px;
        }

        .achvacamc-sticky a {
          color: #fff;
          text-decoration: none;
          font-weight: 600;
        }

        /* RESPONSIVE */
        @media(min-width:768px) {
          .achvacamc-grid {
            grid-template-columns: repeat(2, 1fr);
          }

          .achvacamc-sticky {
            display: none;
          }
        }

        @media(max-width:767px) {
          body.achvacamc-page {
            padding-bottom: 60px;
          }
        }


        /* Projects  */
        .acproject-page {
          font-family: "Segoe UI", Arial, sans-serif;
          color: #333;
          line-height: 1.7;
        }

        .acproject-container {
          width: 90%;
          max-width: 1200px;
          margin: auto;
        }

        /* HERO */
        .acproject-hero {
          background: linear-gradient(135deg, var(--dark-blue), var(--primary-cyan));
          color: #fff;
          padding: 90px 20px;
          text-align: center;
        }

        .acproject-hero h1 {
          font-size: 42px;
          margin-bottom: 15px;
        }

        .acproject-call-btn,
        .acproject-wa-btn {
          padding: 14px 26px;
          border-radius: 6px;
          font-weight: 600;
          text-decoration: none;
          margin: 5px;
        }

        .acproject-call-btn {
          background: #fff;
          color: var(--dark-blue);
        }

        .acproject-wa-btn {
          background: #25D366;
          color: #fff;
        }

        /* SECTIONS */
        .acproject-intro,
        .acproject-systems,
        .acproject-process,
        .acproject-benefits {
          padding: 20px 20px;
          text-align: center;
        }

        .acproject-systems {
          background: var(--bg-light);
        }

        /* GRID */
        .acproject-grid {
          display: grid;
          gap: 25px;
          margin-top: 35px;
        }

        .acproject-card {
          background: #fff;
          padding: 25px;
          border-radius: 8px;
          font-weight: 600;
          box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
          border-top: 4px solid var(--primary-cyan);
        }

        /* PROCESS */
        .acproject-steps {
          display: grid;
          gap: 25px;
          margin-top: 40px;
        }

        .acproject-step {
          background: #fff;
          padding: 25px;
          border-left: 4px solid var(--primary-cyan);
          text-align: left;
          border-radius: 6px;
          box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05);
        }

        /* WHY CHOOSE */
        .acproject-benefits-wrap {
          display: grid;
          gap: 40px;
          margin-top: 30px;
        }

        .acproject-list {
          list-style: none;
          padding: 0;
          text-align: left;
        }

        .acproject-list li {
          padding-left: 38px;
          margin-bottom: 18px;
          position: relative;
        }

        .acproject-list li::before {
          content: "✔";
          position: absolute;
          left: 0;
          top: 2px;
          width: 24px;
          height: 24px;
          background: var(--primary-cyan);
          color: #fff;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .acproject-panindia {
          background: var(--bg-light);
          padding: 35px;
          border-radius: 10px;
          border-left: 5px solid var(--primary-cyan);
          text-align: left;
        }

        /* FINAL CTA */
        .acproject-final {
          background: var(--dark-blue);
          color: #fff;
          padding: 70px 20px;
          text-align: center;
        }

        /* STICKY */
        .acproject-sticky {
          position: fixed;
          bottom: 0;
          width: 100%;
          background: var(--primary-cyan);
          text-align: center;
          padding: 14px;
        }

        .acproject-sticky a {
          color: #fff;
          text-decoration: none;
          font-weight: 600;
        }

        /* RESPONSIVE */
        @media(min-width:768px) {
          .acproject-grid {
            grid-template-columns: repeat(3, 1fr);
          }

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

          .acproject-benefits-wrap {
            grid-template-columns: 1.2fr 1fr;
          }

          .acproject-sticky {
            display: none;
          }
        }

        @media(max-width:767px) {
          body {
            padding-bottom: 60px;
          }
        }

        /* Aboutus */

        /* Hero Section - Building Cross-Section Illustration */
        .lneabout-hero-section {
          background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
          padding: 120px 0;
        }

        .lneabout-hero-title {
          font-family: 'Bricolage Grotesque', sans-serif;
          font-size: 3.5rem;
          font-weight: 800;
          line-height: 1.2;
          margin-bottom: 20px;
        }

        .lneabout-hero-subtitle {
          font-size: 1.2rem;
          color: #5a6c7d;
          margin-bottom: 30px;
          line-height: 1.8;
        }

        .lneabout-badge-group span {
          display: inline-block;
          background: white;
          border: 2px solid #00ACC1;
          color: #00ACC1;
          padding: 10px 18px;
          border-radius: 50px;
          margin: 6px 10px 6px 0;
          font-weight: 600;
          font-size: 0.95rem;
        }

        .lneabout-cta-btn {
          display: inline-block;
          background: #00ACC1;
          color: white;
          padding: 16px 45px;
          border-radius: 50px;
          font-weight: 700;
          text-decoration: none;
          transition: 0.3s ease;
        }

        .lneabout-cta-btn:hover {
          background: #0891b2;
          color: white;
          transform: translateY(-3px);
        }

        @media(max-width:768px) {
          .lneabout-hero-title {
            font-size: 2.3rem;
          }
        }

        /* Building Cross-Section Illustration */


        /* Stats Section */
        .lne-stats-section {
          background: white;
          padding: 60px 0;
          margin-top: -40px;
          position: relative;
          z-index: 3;
        }

        .lne-stat-card {
          text-align: center;
          padding: 30px 20px;
          border-radius: 15px;
          background: var(--bg-light);
          transition: all 0.3s ease;
          border: 2px solid transparent;
        }

        .lne-stat-card:hover {
          transform: translateY(-5px);
          border-color: var(--primary-cyan);
          box-shadow: 0 10px 30px rgba(0, 172, 193, 0.15);
        }

        .lne-stat-number {
          font-size: 3rem;
          font-weight: 700;
          color: var(--primary-cyan);
          margin-bottom: 10px;
        }

        .lne-stat-label {
          font-size: 1.1rem;
          color: var(--text-dark);
          font-weight: 500;
        }

        /* Content Sections */
        .lne-section {
          padding: 80px 0;
        }

        .lne-section-alt {
          background: var(--bg-light);
        }

        .lne-section-title {
          font-size: 2.5rem;
          font-weight: 700;
          color: var(--text-dark);
          margin-bottom: 20px;
          position: relative;
          padding-bottom: 15px;
        }

        .lne-section-title::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 80px;
          height: 4px;
          background: linear-gradient(90deg, var(--primary-cyan), var(--light-cyan));
          border-radius: 2px;
        }

        .lne-section-intro {
          font-size: 1.2rem;
          color: #5a6c7d;
          margin-bottom: 40px;
          line-height: 1.8;
        }

        /* Feature Cards */
        .lne-feature-card {
          background: white;
          border-radius: 15px;
          padding: 35px;
          height: 100%;
          transition: all 0.3s ease;
          border: 2px solid #e8f4f8;
          position: relative;
          overflow: hidden;
        }

        .lne-feature-card::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 4px;
          background: linear-gradient(90deg, var(--primary-cyan), var(--light-cyan));
          transform: scaleX(0);
          transition: transform 0.3s ease;
        }

        .lne-feature-card:hover::before {
          transform: scaleX(1);
        }

        .lne-feature-card:hover {
          transform: translateY(-8px);
          box-shadow: 0 15px 40px rgba(0, 172, 193, 0.15);
          border-color: var(--primary-cyan);
        }

        .lne-feature-icon {
          width: 70px;
          height: 70px;
          background: linear-gradient(135deg, var(--primary-cyan), var(--dark-blue));
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          margin-bottom: 25px;
          box-shadow: 0 8px 20px rgba(0, 172, 193, 0.3);
        }

        .lne-feature-icon i {
          font-size: 32px;
          color: white;
        }

        .lne-feature-title {
          font-size: 1.4rem;
          font-weight: 700;
          color: var(--text-dark);
          margin-bottom: 15px;
        }

        .lne-feature-text {
          color: #5a6c7d;
          line-height: 1.8;
          margin-bottom: 0;
        }

        /* List Items */
        .lne-list-group {
          list-style: none;
          padding: 0;
        }

        .lne-list-item {
          padding: 15px 0;
          border-bottom: 1px solid #e8f4f8;
          position: relative;
          padding-left: 40px;
          color: var(--text-dark);
          font-size: 1.05rem;
        }

        .lne-list-item:last-child {
          border-bottom: none;
        }

        .lne-list-item::before {
          content: '\F26A';
          font-family: 'bootstrap-icons';
          position: absolute;
          left: 0;
          top: 15px;
          color: var(--primary-cyan);
          font-size: 24px;
          font-weight: bold;
        }

        /* Client Types */
        .lne-client-card {
          background: white;
          border-radius: 15px;
          padding: 30px;
          height: 100%;
          border: 2px solid var(--primary-cyan);
          transition: all 0.3s ease;
        }

        .lne-client-card:hover {
          transform: scale(1.05);
          box-shadow: 0 15px 40px rgba(0, 172, 193, 0.2);
        }

        .lne-client-icon {
          font-size: 48px;
          color: var(--primary-cyan);
          margin-bottom: 20px;
        }

        .lne-client-title {
          font-size: 1.5rem;
          font-weight: 700;
          color: var(--text-dark);
          margin-bottom: 15px;
        }

        .lne-client-focus {
          color: #5a6c7d;
          font-size: 1.05rem;
          line-height: 1.7;
        }

        /* Vision Mission Cards */
        .lne-vm-card {
          background: linear-gradient(135deg, var(--primary-cyan), var(--dark-blue));
          color: white;
          border-radius: 20px;
          padding: 50px 40px;
          height: 100%;
          position: relative;
          overflow: hidden;
        }

        .lne-vm-card::before {
          content: '';
          position: absolute;
          top: -50%;
          right: -50%;
          width: 200%;
          height: 200%;
          background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
        }

        .lne-vm-card-content {
          position: relative;
          z-index: 2;
        }

        .lne-vm-icon {
          font-size: 60px;
          margin-bottom: 25px;
          opacity: 0.9;
        }

        .lne-vm-title {
          font-size: 2rem;
          font-weight: 700;
          margin-bottom: 20px;
        }

        .lne-vm-text {
          font-size: 1.15rem;
          line-height: 1.8;
          opacity: 0.95;
        }

        /* Trust Indicators */
        .lne-trust-list {
          list-style: none;
          padding: 0;
        }

        .lne-trust-item {
          padding: 20px;
          background: var(--bg-light);
          border-radius: 10px;
          margin-bottom: 15px;
          border-left: 4px solid var(--primary-cyan);
          transition: all 0.3s ease;
        }

        .lne-trust-item:hover {
          transform: translateX(10px);
          background: white;
          box-shadow: 0 5px 20px rgba(0, 172, 193, 0.1);
        }

        .lne-trust-item i {
          color: var(--primary-cyan);
          margin-right: 12px;
          font-size: 20px;
        }

        /* CTA Section */
        .lne-cta-section {
          background: linear-gradient(135deg, var(--dark-blue) 0%, var(--primary-cyan) 100%);
          padding: 80px 0;
          color: white;
          text-align: center;
        }

        .lne-cta-title {
          font-size: 2.5rem;
          font-weight: 700;
          margin-bottom: 20px;
        }

        .lne-cta-text {
          font-size: 1.3rem;
          margin-bottom: 30px;
          opacity: 0.95;
        }

        .lne-cta-button {
          background: white;
          color: var(--primary-cyan);
          padding: 18px 50px;
          border-radius: 50px;
          font-weight: 700;
          font-size: 1.1rem;
          text-decoration: none;
          display: inline-block;
          transition: all 0.3s ease;
          box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
        }

        .lne-cta-button:hover {
          transform: translateY(-3px);
          box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
          color: var(--dark-blue);
        }

        /* Responsive */
        @media (max-width: 768px) {
          .lne-hero-title {
            font-size: 2.5rem;
          }

          .lne-hero-subtitle {
            font-size: 1.1rem;
          }

          .lne-building-container {
            height: 450px;
            margin-top: 40px;
          }

          .lne-building {
            width: 300px;
            height: 400px;
          }

          .lne-floor-ac {
            width: 45px;
            height: 35px;
          }

          .lne-floor-ac i {
            font-size: 18px;
          }

          .lne-temp-zone {
            font-size: 1.2rem;
            padding: 6px 12px;
          }

          .lne-room-person {
            font-size: 28px;
          }

          .lne-furniture {
            font-size: 24px;
          }

          .lne-info-card-1,
          .lne-info-card-2,
          .lne-info-card-3 {
            display: none;
          }

          .lne-sun {
            width: 60px;
            height: 60px;
            top: 5%;
            right: 5%;
          }

          .lne-section-title {
            font-size: 2rem;
          }

          .lne-stat-number {
            font-size: 2.5rem;
          }

          .lne-capability-badges {
            justify-content: center;
          }
        }

        /* Contact page */
        .help-block {
          color: red;
        }

        .ix-contact-section {
          padding: 70px 0;
        }

        .ix-contact-card {
          background: #ffffff;
          border-radius: 14px;
          box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
          padding: 45px;
        }

        .ix-contact-title {
          color: var(--dark-blue);
          font-weight: 700;
        }

        .ix-contact-subtitle {
          opacity: 0.85;
        }

        .ix-contact-info-box {
          background-color: var(--light-cyan);
          border-radius: 14px;
          padding: 30px;
        }

        .ix-contact-info-box h5 {
          color: var(--dark-blue);
          font-weight: 600;
        }

        .ix-btn-submit {
          background-color: var(--primary-cyan);
          width: 100%;
          padding: 0.85rem;
          border-radius: 999px;
          border: none;
          /* background: linear-gradient(90deg, #14b8a6, #0f766e); */
          color: #ffffff;
          font-weight: 600;
          transition: transform 0.25s ease, box-shadow 0.25s ease;

        }

        .ix-btn-submit:hover {
          background-color: var(--dark-blue);
        }


        .fcs-form-wrap h3 {
          font-size: 1.3rem;
          font-weight: 700;
          margin-bottom: 1.2rem;
          color: #0f172a;
        }

        .fcs-form input,
        .fcs-form select,
        .fcs-form textarea {
          width: 100%;
          /* padding: 0.75rem 0.9rem; */
          border-radius: 0.7rem;
          border: 1px solid #cbd5e1;
          font-size: 0.9rem;
        }

        .fcs-form input:focus,
        .fcs-form select:focus,
        .fcs-form textarea:focus {
          outline: none;
          border-color: #14b8a6;
        }

        /* Submit */
        .fcs-submit {
          width: 100%;
          padding: 0.85rem;
          border-radius: 999px;
          border: none;
          background: linear-gradient(90deg, #14b8a6, #0f766e);
          color: #ffffff;
          font-weight: 600;
          transition: transform 0.25s ease, box-shadow 0.25s ease;
        }

        .fcs-submit:hover {
          transform: translateY(-2px);
          box-shadow: 0 14px 30px rgba(20, 184, 166, 0.35);
        }

        /* Note */
        .fcs-note {
          margin-top: 0.8rem;
          font-size: 0.8rem;
          color: #64748b;
        }

        /* Responsive */
        @media (max-width: 768px) {
          .fcs-section {
            padding: 4rem 0;
          }
        }

        /* Ac Types - split AC */

        .le-split-section {
          padding: 80px 0;
          background: var(--bg-light);
          font-family: system-ui;
        }

        /* headings */

        .le-split-title {
          font-size: 38px;
          font-weight: 700;
          color: var(--text-dark);
          margin-bottom: 20px;
        }

        .le-split-subtitle {
          font-size: 18px;
          line-height: 1.7;
          color: #555;
        }

        /* image */

        .le-split-image img {
          width: 100%;
          border-radius: 12px;
        }

        /* feature list */

        .le-split-feature-list {
          margin-top: 25px;
          padding-left: 0;
          list-style: none;
        }

        .le-split-feature-list li {
          margin-bottom: 12px;
          font-size: 16px;
        }

        /* cards */

        .le-split-card {
          background: #fff;
          padding: 30px;
          border-radius: 10px;
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
          height: 100%;
          transition: .3s;
        }

        .le-split-card:hover {
          transform: translateY(-5px);
        }

        .le-split-card h4 {
          color: var(--dark-blue);
          margin-bottom: 10px;
          font-size: 20px;
        }

        /* content section */

        .le-split-content {
          margin-top: 70px;
        }

        /* CTA */

        .le-split-cta {
          background: var(--primary-cyan);
          padding: 70px 0;
          color: #fff;
          text-align: center;
          margin-top: 70px;
        }

        .le-split-cta h2 {
          font-size: 32px;
          font-weight: 700;
        }

        .le-split-cta p {
          max-width: 650px;
          margin: 15px auto;
          font-size: 18px;
        }

        /* .le-split-btn{
background:#fff;
color:var(--dark-blue);
padding:14px 34px;
border-radius:40px;
text-decoration:none;
font-weight:600;
display:inline-block;
margin-top:20px;
transition:.3s;
} */

        .le-split-btn:hover {
          background: var(--light-cyan);
          color: var(--text-dark);
        }

        .le-split-btn {

          background: #fff;
          color: #0891b2;
          padding: 14px 34px;
          border-radius: 40px;
          text-decoration: none;
          font-weight: 600;
          transition: 0.3s;

        }

        .le-split-btn:hover {

          background: #7dd3fc;
          color: #1f2933;

        }

        .le-split-wa-btn {

          padding: 14px 34px;
          background: #25D366;
          color: #fff;
          font-weight: 600;
          border-radius: 40px;
          text-decoration: none;
          transition: 0.3s;

        }

        .le-split-wa-btn:hover {

          background: #1ebe5d;
          color: #fff;

        }

        /* responsive */

        @media (max-width:768px) {

          .le-split-title {
            font-size: 24px !important;
            text-align: center;
          }

          .le-split-section {
            padding: 25px 0;

          }

          .le-split-cta h2 {
            font-size: 24px;
          }

        }

        /* cassette Ac - Types Of ac */

        .le-cass-section {
          padding: 80px 0;
          background: var(--bg-light);
          font-family: system-ui;
        }

        /* headings */

        .le-cass-title {
          font-size: 38px;
          font-weight: 700;
          color: var(--text-dark);
          margin-bottom: 20px;
        }

        .le-cass-subtitle {
          font-size: 18px;
          line-height: 1.7;
          color: #555;
        }

        /* image */

        .le-cass-img img {
          width: 100%;
          border-radius: 12px;
        }

        /* feature list */

        .le-cass-feature-list {
          list-style: none;
          padding-left: 0;
          margin-top: 25px;
        }

        .le-cass-feature-list li {
          margin-bottom: 12px;
        }

        /* cards */

        .le-cass-card {
          background: #fff;
          padding: 30px;
          border-radius: 10px;
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
          height: 100%;
          transition: .3s;
        }

        .le-cass-card:hover {
          transform: translateY(-5px);
        }

        .le-cass-card h4 {
          color: var(--dark-blue);
          margin-bottom: 10px;
        }

        /* CTA */

        .le-cass-cta {
          background: var(--primary-cyan);
          padding: 70px 0;
          color: #fff;
          text-align: center;
        }

        .le-cass-cta h2 {
          font-size: 32px;
          font-weight: 700;
        }

        .le-cass-cta p {
          max-width: 650px;
          margin: 15px auto;
          font-size: 18px;
        }

        /* buttons */

        .le-cass-btn {
          background: #fff;
          color: var(--dark-blue);
          padding: 14px 34px;
          border-radius: 40px;
          text-decoration: none;
          font-weight: 600;
          transition: 0.3s;
        }

        .le-cass-btn:hover {
          background: var(--light-cyan);
          color: var(--text-dark);
        }

        .le-cass-wa-btn {
          padding: 14px 34px;
          background: #25D366;
          color: #fff;
          font-weight: 600;
          border-radius: 40px;
          text-decoration: none;
          transition: 0.3s;
        }

        .le-cass-wa-btn:hover {
          background: #1ebe5d;
          color: #fff;
        }

        /* responsive */

        @media (max-width:768px) {

          .le-cass-title {
            font-size: 28px;
          }

          .le-cass-section {
            padding: 50px 0;
          }

        }

        /* VRF / VRV Ac -Type of Ac */

        .le-vrf-section {
          padding: 80px 0;
          background: var(--bg-light);
          font-family: system-ui;
        }

        /* titles */

        .le-vrf-title {
          font-size: 38px;
          font-weight: 700;
          color: var(--text-dark);
          margin-bottom: 20px;
        }

        .le-vrf-subtitle {
          font-size: 18px;
          line-height: 1.7;
          color: #555;
        }

        /* image */

        .le-vrf-img img {
          width: 100%;
          border-radius: 12px;
        }

        /* feature list */

        .le-vrf-feature-list {
          list-style: none;
          padding-left: 0;
          margin-top: 25px;
        }

        .le-vrf-feature-list li {
          margin-bottom: 12px;
        }

        /* cards */

        .le-vrf-card {
          background: #fff;
          padding: 30px;
          border-radius: 10px;
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
          height: 100%;
          transition: 0.3s;
        }

        .le-vrf-card:hover {
          transform: translateY(-5px);
        }

        .le-vrf-card h4 {
          color: var(--dark-blue);
          margin-bottom: 10px;
        }

        /* CTA */

        .le-vrf-cta {
          background: var(--primary-cyan);
          padding: 70px 0;
          color: #fff;
          text-align: center;
        }

        .le-vrf-cta h2 {
          font-size: 32px;
          font-weight: 700;
        }

        .le-vrf-cta p {
          max-width: 650px;
          margin: 15px auto;
          font-size: 18px;
        }

        /* buttons */

        .le-vrf-btn {
          background: #fff;
          color: var(--dark-blue);
          padding: 14px 34px;
          border-radius: 40px;
          text-decoration: none;
          font-weight: 600;
          transition: 0.3s;
        }

        .le-vrf-btn:hover {
          background: var(--light-cyan);
          color: var(--text-dark);
        }

        .le-vrf-wa-btn {
          padding: 14px 34px;
          background: #25D366;
          color: #fff;
          font-weight: 600;
          border-radius: 40px;
          text-decoration: none;
          transition: 0.3s;
        }

        .le-vrf-wa-btn:hover {
          background: #1ebe5d;
          color: #fff;
        }

        /* responsive */

        @media (max-width:768px) {

          .le-vrf-title {
            font-size: 28px;
          }

          .le-vrf-section {
            padding: 50px 0;
          }

        }

        /* Central Ac - Types of Ac */

        .le-central-section{
padding:80px 0;
background:var(--bg-light);
font-family:system-ui;
}

/* headings */

.le-central-title{
font-size:38px;
font-weight:700;
color:var(--text-dark);
margin-bottom:20px;
}

.le-central-subtitle{
font-size:18px;
line-height:1.7;
color:#555;
}

/* image */

.le-central-img img{
width:100%;
border-radius:12px;
}

/* features */

.le-central-feature-list{
list-style:none;
padding-left:0;
margin-top:25px;
}

.le-central-feature-list li{
margin-bottom:12px;
}

/* cards */

.le-central-card{
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
height:100%;
transition:0.3s;
}

.le-central-card:hover{
transform:translateY(-5px);
}

.le-central-card h4{
color:var(--dark-blue);
margin-bottom:10px;
}

/* CTA */

.le-central-cta{
background:var(--primary-cyan);
padding:70px 0;
color:#fff;
text-align:center;
}

.le-central-cta h2{
font-size:32px;
font-weight:700;
}

.le-central-cta p{
max-width:650px;
margin:15px auto;
font-size:18px;
}

/* buttons */

.le-central-btn{
background:#fff;
color:var(--dark-blue);
padding:14px 34px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

.le-central-btn:hover{
background:var(--light-cyan);
color:var(--text-dark);
}

.le-central-wa-btn{
padding:14px 34px;
background:#25D366;
color:#fff;
font-weight:600;
border-radius:40px;
text-decoration:none;
transition:0.3s;
}

.le-central-wa-btn:hover{
background:#1ebe5d;
color:#fff;
}

/* responsive */

@media (max-width:768px){

.le-central-title{
font-size:28px;
}

.le-central-section{
padding:50px 0;
}

}

/* Ducted Ac - Types of Ac */

.le-duct-section{
padding:80px 0;
background:var(--bg-light);
font-family:system-ui;
}

/* headings */

.le-duct-title{
font-size:38px;
font-weight:700;
color:var(--text-dark);
margin-bottom:20px;
}

.le-duct-subtitle{
font-size:18px;
line-height:1.7;
color:#555;
}

/* image */

.le-duct-img img{
width:100%;
border-radius:12px;
}

/* features */

.le-duct-feature-list{
list-style:none;
padding-left:0;
margin-top:25px;
}

.le-duct-feature-list li{
margin-bottom:12px;
}

/* cards */

.le-duct-card{
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
height:100%;
transition:0.3s;
}

.le-duct-card:hover{
transform:translateY(-5px);
}

.le-duct-card h4{
color:var(--dark-blue);
margin-bottom:10px;
}

/* CTA */

.le-duct-cta{
background:var(--primary-cyan);
padding:70px 0;
color:#fff;
text-align:center;
}

.le-duct-cta h2{
font-size:32px;
font-weight:700;
}

.le-duct-cta p{
max-width:650px;
margin:15px auto;
font-size:18px;
}

/* buttons */

.le-duct-btn{
background:#fff;
color:var(--dark-blue);
padding:14px 34px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

.le-duct-btn:hover{
background:var(--light-cyan);
color:var(--text-dark);
}

.le-duct-wa-btn{
padding:14px 34px;
background:#25D366;
color:#fff;
font-weight:600;
border-radius:40px;
text-decoration:none;
transition:0.3s;
}

.le-duct-wa-btn:hover{
background:#1ebe5d;
color:#fff;
}

/* responsive */

@media (max-width:768px){

.le-duct-title{
font-size:28px;
}

.le-duct-section{
padding:50px 0;
}

}


/* Package Ac - Types of AC */

.le-pack-section{
padding:80px 0;
background:var(--bg-light);
font-family:system-ui;
}

/* headings */

.le-pack-title{
font-size:38px;
font-weight:700;
color:var(--text-dark);
margin-bottom:20px;
}

.le-pack-subtitle{
font-size:18px;
line-height:1.7;
color:#555;
}

/* image */

.le-pack-img img{
width:100%;
border-radius:12px;
}

/* features */

.le-pack-feature-list{
list-style:none;
padding-left:0;
margin-top:25px;
}

.le-pack-feature-list li{
margin-bottom:12px;
}

/* cards */

.le-pack-card{
background:#fff;
padding:30px;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
height:100%;
transition:0.3s;
}

.le-pack-card:hover{
transform:translateY(-5px);
}

.le-pack-card h4{
color:var(--dark-blue);
margin-bottom:10px;
}

/* CTA */

.le-pack-cta{
background:var(--primary-cyan);
padding:70px 0;
color:#fff;
text-align:center;
}

.le-pack-cta h2{
font-size:32px;
font-weight:700;
}

.le-pack-cta p{
max-width:650px;
margin:15px auto;
font-size:18px;
}

/* buttons */

.le-pack-btn{
background:#fff;
color:var(--dark-blue);
padding:14px 34px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:0.3s;
}

.le-pack-btn:hover{
background:var(--light-cyan);
color:var(--text-dark);
}

.le-pack-wa-btn{
padding:14px 34px;
background:#25D366;
color:#fff;
font-weight:600;
border-radius:40px;
text-decoration:none;
transition:0.3s;
}

.le-pack-wa-btn:hover{
background:#1ebe5d;
color:#fff;
}

/* responsive */

@media (max-width:768px){

.le-pack-title{
font-size:28px;
}

.le-pack-section{
padding:50px 0;
}

}
