:root {
      --navy: #0D1B2A;
      --navy-2: #102840;
      --steel: #D8DEE5;
      --silver: #F3F6F8;
      --white: #FFFFFF;
      --gold: #D9A441;
      --gold-2: #F4C76C;
      --red: #C62828;
      --red-dark: #8F1414;
      --ink: #14202D;
      --muted: #617080;
      --line: rgba(13, 27, 42, .12);
      --glass: rgba(255, 255, 255, .12);
      --shadow: 0 26px 70px rgba(13, 27, 42, .18);
      --radius: 8px;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--ink);
      background: var(--white);
      line-height: 1.55;
      text-rendering: optimizeLegibility;
    }

    a { color: inherit; text-decoration: none; }
    img { display: block; width: 100%; height: 100%; object-fit: cover; }
    button, input, select, textarea { font: inherit; }

    .container {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .top-strip {
      background: var(--navy);
      color: rgba(255,255,255,.78);
      font-size: 14px;
    }

    .top-strip .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
      padding: 9px 0;
    }

    .top-strip strong { color: var(--white); }

    .top-links {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      margin-left: 14px;
    }

    .top-links a {
      color: var(--gold);
      font-weight: 800;
      white-space: nowrap;
    }

    .nav-shell {
      position: sticky;
      top: 0;
      z-index: 50;
      border-bottom: 1px solid rgba(13,27,42,.08);
      background: rgba(255,255,255,.9);
      backdrop-filter: blur(18px);
    }

    .wide-logo {
     width: 180px;
     height: auto;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 16px 0;
    }
     
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 900;
      color: var(--navy);
      letter-spacing: .01em;
      white-space: nowrap;
    }

    .brand-mark {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      color: var(--gold-2);
      background: linear-gradient(145deg, var(--navy), #07111C);
      box-shadow: inset 0 -4px 0 rgba(255,255,255,.08), 0 10px 26px rgba(13,27,42,.18);
    }

    .brand small {
      display: block;
      margin-top: -3px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .13em;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 22px;
      color: #314252;
      font-size: 14px;
      font-weight: 750;
    }

    .nav-item {
      position: relative;
    }

    .submenu-toggle {
      display: none;
    }

    .nav-item::before {
      content: "";
      position: absolute;
      left: -16px;
      right: -16px;
      top: 100%;
      height: 18px;
    }

    .nav-links a,
    .nav-item > a {
      position: relative;
      padding: 8px 0;
    }

    .nav-links a::after,
    .nav-item > a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      transform: scaleX(0);
      transform-origin: left;
      background: var(--gold);
      transition: transform .22s ease;
    }

    .nav-links a:hover::after,
    .nav-item:hover > a::after { transform: scaleX(1); }

    .submenu {
      position: absolute;
      top: calc(100% + 10px);
      left: 50%;
      z-index: 80;
      display: grid;
      min-width: 245px;
      padding: 10px;
      border: 1px solid rgba(13,27,42,.1);
      border-radius: 8px;
      background: #fff;
      box-shadow: var(--shadow);
      opacity: 0;
      pointer-events: none;
      transform: translate(-50%, 8px);
      transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
      visibility: hidden;
    }

    .submenu a {
      display: block;
      padding: 10px 12px;
      border-radius: 6px;
      color: #314252;
      white-space: nowrap;
    }

    .submenu a:hover {
      background: rgba(13,27,42,.05);
      color: var(--navy);
    }

    .submenu a::after { display: none; }

    .nav-item:hover .submenu,
    .nav-item:focus-within .submenu {
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%, 0);
      visibility: visible;
    }

    .menu-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border: 1px solid rgba(13,27,42,.16);
      border-radius: 6px;
      background: #fff;
      color: var(--navy);
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
      cursor: pointer;
      box-shadow: 0 10px 22px rgba(13,27,42,.08);
    }

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 21px;
      border-radius: 6px;
      border: 1px solid transparent;
      cursor: pointer;
      font-weight: 900;
      letter-spacing: .01em;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border .2s ease;
    }

    .button:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 36px rgba(13,27,42,.2);
    }

    .whatsapp-float {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 120;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 62px;
      height: 62px;
      border: 3px solid rgba(255,255,255,.82);
      border-radius: 50%;
      background: #25d366;
      color: #fff;
      box-shadow: 0 18px 36px rgba(5, 46, 22, .24);
      transition: transform .22s ease, box-shadow .22s ease;
    }

    .whatsapp-float::before {
      content: "";
      position: absolute;
      inset: -8px;
      border-radius: 50%;
      background: rgba(37,211,102,.18);
      animation: whatsappPulse 1.8s ease-out infinite;
    }

    .whatsapp-float svg {
      position: relative;
      z-index: 1;
      width: 36px;
      height: 36px;
      fill: currentColor;
    }

    .whatsapp-float:hover {
      transform: translateY(-3px);
      box-shadow: 0 22px 42px rgba(5, 46, 22, .3);
    }

    @keyframes whatsappPulse {
      0% { transform: scale(.82); opacity: .8; }
      100% { transform: scale(1.28); opacity: 0; }
    }

    .button-gold {
      color: #171206;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      box-shadow: 0 18px 34px rgba(217,164,65,.28);
    }

    .button-dark {
      color: var(--white);
      background: var(--navy);
    }

    .button-glass {
      color: var(--white);
      border-color: rgba(255,255,255,.28);
      background: rgba(255,255,255,.09);
      backdrop-filter: blur(10px);
    }

    .hero {
      position: relative;
      min-height: 765px;
      display: grid;
      align-items: center;
      overflow: hidden;
      color: var(--white);
      background: var(--navy);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(13,27,42,.98) 0%, rgba(13,27,42,.90) 36%, rgba(13,27,42,.44) 66%, rgba(13,27,42,.12) 100%),
        url("../images/home/elevator-company-delhi-ncr-hero.webp") center right / cover no-repeat;
      transform: scale(1.02);
      animation: heroDrift 14s ease-in-out infinite alternate;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 24%, rgba(217,164,65,.18), transparent 28%),
        linear-gradient(180deg, transparent 60%, rgba(13,27,42,.88));
      pointer-events: none;
    }

    @keyframes heroDrift {
      from { transform: scale(1.02) translateX(0); }
      to { transform: scale(1.06) translateX(10px); }
    }

    .hero-content {
      position: relative;
      z-index: 1;
      padding: 96px 0 54px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      color: var(--gold-2);
      font-size: 13px;
      font-weight: 950;
      letter-spacing: .17em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 38px;
      height: 3px;
      border-radius: 20px;
      background: var(--gold);
    }

    h1, h2, h3, p { margin-top: 0; }

    h1 {
      width: min(760px, 100%);
      margin-bottom: 24px;
      font-size: clamp(44px, 7vw, 86px);
      line-height: .96;
      letter-spacing: 0;
    }

    .hero-lead {
      width: min(680px, 100%);
      margin-bottom: 32px;
      color: rgba(255,255,255,.82);
      font-size: clamp(18px, 2.4vw, 23px);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-bottom: 34px;
    }

    .trust-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      width: min(860px, 100%);
    }

    .trust-pill {
      padding: 10px 14px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      color: rgba(255,255,255,.86);
      background: rgba(255,255,255,.08);
      backdrop-filter: blur(14px);
      font-size: 14px;
      font-weight: 800;
    }

    .hero-stats {
      position: relative;
      z-index: 2;
      margin-top: -64px;
    }

    .stats-panel {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.16);
      border-radius: var(--radius);
      background: rgba(255,255,255,.86);
      backdrop-filter: blur(18px);
      box-shadow: var(--shadow);
    }

    .stat {
      padding: 25px 20px;
      border-right: 1px solid var(--line);
    }

    .stat:last-child { border-right: 0; }

    .stat strong {
      display: block;
      color: var(--navy);
      font-size: clamp(26px, 3vw, 38px);
      line-height: 1;
    }

    .stat span {
      display: block;
      margin-top: 8px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 750;
    }

    section { padding: 92px 0; }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 42px;
      margin-bottom: 38px;
    }

    .kicker {
      margin-bottom: 10px;
      color: var(--gold);
      font-size: 13px;
      font-weight: 950;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    h2 {
      max-width: 720px;
      margin-bottom: 0;
      color: var(--navy);
      font-size: clamp(30px, 4.6vw, 54px);
      line-height: 1.06;
      letter-spacing: 0;
    }

    .section-head > p {
      max-width: 430px;
      margin-bottom: 0;
      color: var(--muted);
      font-size: 17px;
    }

    .about-grid, .why-grid, .contact-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 54px;
      align-items: center;
    }

    .media-card {
      position: relative;
      overflow: hidden;
      min-height: 500px;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      background: var(--silver);
    }

    .media-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 50%, rgba(13,27,42,.54));
    }

    .floating-note {
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 22px;
      z-index: 2;
      padding: 20px;
      border: 1px solid rgba(255,255,255,.20);
      border-radius: var(--radius);
      color: var(--white);
      background: rgba(13,27,42,.62);
      backdrop-filter: blur(18px);
    }

    .floating-note strong {
      display: block;
      margin-bottom: 5px;
      font-size: 21px;
    }

    .copy p {
      color: var(--muted);
      font-size: 17px;
    }

    .feature-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 13px;
      margin-top: 26px;
      padding: 0;
      list-style: none;
    }

    .feature-list li {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 13px 14px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #FBFCFD;
      font-weight: 800;
      color: #293949;
    }

    .feature-list li::before {
      content: "";
      width: 10px;
      height: 10px;
      flex: 0 0 10px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 5px rgba(217,164,65,.16);
    }

    .services {
      background:
        linear-gradient(180deg, var(--silver), var(--white));
    }

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

    .service-card {
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255,255,255,.86);
      box-shadow: 0 16px 40px rgba(13,27,42,.08);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }

    .service-card:hover {
      transform: translateY(-6px);
      border-color: rgba(217,164,65,.48);
      box-shadow: 0 26px 54px rgba(13,27,42,.14);
    }

    .service-img {
      height: 165px;
      background-image: var(--img);
      background-size: cover;
      background-position: var(--pos, center);
    }

    .service-body { padding: 22px; }

    .service-icon {
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      margin-bottom: 15px;
      border-radius: var(--radius);
      color: var(--gold-2);
      background: var(--navy);
      font-weight: 950;
    }

    h3 {
      margin-bottom: 10px;
      color: var(--navy);
      font-size: 21px;
      line-height: 1.18;
    }

    .service-card p, .industry-card p, .project-card p, .process-card p, .testimonial p {
      color: var(--muted);
      margin-bottom: 18px;
      font-size: 15px;
    }

    .learn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--navy);
      font-size: 14px;
      font-weight: 950;
    }

    .learn::after {
      content: "";
      width: 22px;
      height: 2px;
      background: var(--gold);
      transition: width .2s ease;
    }

    .service-card:hover .learn::after { width: 34px; }

    .why {
      background: var(--navy);
      color: var(--white);
    }

    .why h2 { color: var(--white); }
    .why .copy p { color: rgba(255,255,255,.72); }

    .benefit-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 14px;
      margin-top: 28px;
    }

    .benefit {
      padding: 18px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: var(--radius);
      background: rgba(255,255,255,.08);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
    }

    .benefit strong {
      display: block;
      margin-bottom: 5px;
      color: var(--white);
    }

    .benefit span {
      color: rgba(255,255,255,.68);
      font-size: 14px;
    }

    .why .media-card { min-height: 560px; }

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

    .industry-card {
      min-height: 170px;
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: linear-gradient(145deg, #fff, #F6F8FA);
      transition: transform .22s ease, background .22s ease;
    }

    .industry-card:hover {
      transform: translateY(-5px);
      background: linear-gradient(145deg, var(--navy), var(--navy-2));
    }

    .industry-card:hover h3,
    .industry-card:hover p { color: var(--white); }

    .industry-card .service-icon { width: 42px; height: 42px; }

    .projects {
      background: var(--silver);
    }

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

   .project-card{position:relative;
    overflow:hidden;
    min-height:360px;
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    }
    

    .project-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 24%, rgba(13,27,42,.88));
      transition: background .22s ease;
    }

    .project-card:hover::before {
      background: linear-gradient(180deg, rgba(217,164,65,.06), rgba(13,27,42,.94));
    }

    .project-info {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 24px;
      color: var(--white);
      transform: translateY(22px);
      transition: transform .22s ease;
    }

    .project-card:hover .project-info { transform: translateY(0); }
    .project-info h3 { color: var(--white); }
    .project-info p { color: rgba(255,255,255,.72); }

    .modernization-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 46px;
      align-items: center;
    }

    .comparison {
      position: relative;
      overflow: hidden;
      min-height: 510px;
      border-radius: var(--radius);
      background: url("../images/services/elevator-modernization-services.webp") center / cover no-repeat;
      box-shadow: var(--shadow);
    }

    .comparison::before {
      content: "Before";
      position: absolute;
      left: 18px;
      top: 18px;
      z-index: 3;
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--white);
      background: rgba(13,27,42,.78);
      font-size: 13px;
      font-weight: 950;
    }

    .comparison::after {
      content: "After";
      position: absolute;
      right: 18px;
      top: 18px;
      z-index: 3;
      padding: 8px 12px;
      border-radius: 999px;
      color: #1A1305;
      background: var(--gold-2);
      font-size: 13px;
      font-weight: 950;
    }

    .slider-line {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 3px;
      background: var(--gold-2);
      box-shadow: 0 0 0 999px rgba(13,27,42,.08);
    }

    .modern-list {
      display: grid;
      gap: 13px;
      margin-top: 24px;
    }

    .modern-list div {
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #FBFCFD;
      font-weight: 800;
    }

    .process {
      background: var(--navy);
      color: var(--white);
    }

    .process h2 { color: var(--white); }
    .process .section-head > p { color: rgba(255,255,255,.7); }

    .timeline {
      display: grid;
      grid-template-columns: repeat(6, minmax(0,1fr));
      gap: 12px;
      counter-reset: step;
    }

    .process-card {
      position: relative;
      min-height: 220px;
      padding: 22px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: var(--radius);
      background: rgba(255,255,255,.08);
      transition: transform .22s ease, background .22s ease;
    }

    .process-card:hover {
      transform: translateY(-5px);
      background: rgba(255,255,255,.12);
    }

    .process-card::before {
      counter-increment: step;
      content: "0" counter(step);
      display: inline-grid;
      place-items: center;
      width: 44px;
      height: 44px;
      margin-bottom: 22px;
      border-radius: 50%;
      color: #1A1305;
      background: var(--gold-2);
      font-weight: 950;
    }

    .process-card h3 { color: var(--white); font-size: 18px; }
    .process-card p { color: rgba(255,255,255,.68); margin-bottom: 0; }

    .testimonials {
      background: linear-gradient(180deg, #fff, var(--silver));
    }

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

    .testimonial {
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255,255,255,.86);
      box-shadow: 0 18px 42px rgba(13,27,42,.08);
    }

    .stars {
      color: var(--gold);
      letter-spacing: .08em;
      margin-bottom: 14px;
    }

    .client {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 20px;
    }

    .avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--navy), var(--gold));
    }

    .client strong { display: block; color: var(--navy); }
    .client span { color: var(--muted); font-size: 13px; }

    .locations-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 32px;
      align-items: stretch;
    }

    .map-card {
      position: relative;
      min-height: 430px;
      overflow: hidden;
      border-radius: var(--radius);
      background:
        radial-gradient(circle at 48% 46%, rgba(217,164,65,.35), transparent 10%),
        radial-gradient(circle at 30% 38%, rgba(255,255,255,.24), transparent 8%),
        radial-gradient(circle at 66% 55%, rgba(255,255,255,.20), transparent 9%),
        linear-gradient(135deg, var(--navy), #132F4C);
      box-shadow: var(--shadow);
    }

    .map-card::before {
      content: "";
      position: absolute;
      inset: 28px;
      border: 1px solid rgba(255,255,255,.13);
      border-radius: var(--radius);
      background:
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px) 0 0 / 54px 54px,
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px) 0 0 / 54px 54px;
    }

    .pin {
      position: absolute;
      left: var(--x);
      top: var(--y);
      transform: translate(-50%, -50%);
      padding: 8px 11px;
      border-radius: 999px;
      color: var(--navy);
      background: var(--gold-2);
      box-shadow: 0 10px 28px rgba(0,0,0,.24);
      font-size: 13px;
      font-weight: 950;
      white-space: nowrap;
    }

    .areas {
      display: grid;
      gap: 12px;
    }

    .area {
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #FBFCFD;
      font-weight: 900;
    }

    .emergency {
      padding: 0;
      background: linear-gradient(135deg, var(--red-dark), var(--red));
      color: var(--white);
    }

    .emergency .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      padding: 42px 0;
    }

    .emergency h2 {
      color: var(--white);
      font-size: clamp(28px, 4vw, 46px);
    }

    .emergency p {
      max-width: 650px;
      margin-bottom: 0;
      color: rgba(255,255,255,.82);
      font-size: 18px;
    }

    .contact {
      background: var(--silver);
    }

    .contact-panel {
      padding: 34px;
      border-radius: var(--radius);
      background: var(--white);
      box-shadow: var(--shadow);
    }

    .contact-item {
      padding: 18px 0;
      border-bottom: 1px solid var(--line);
    }

    .contact-item strong {
      display: block;
      color: var(--navy);
    }

    .contact-item span {
      color: var(--muted);
    }

    .lead-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    input, select, textarea {
      width: 100%;
      min-height: 52px;
      padding: 13px 14px;
      border: 1px solid var(--line);
      border-radius: 6px;
      color: var(--ink);
      background: #FBFCFD;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    input:focus, select:focus, textarea:focus {
      border-color: rgba(217,164,65,.72);
      box-shadow: 0 0 0 4px rgba(217,164,65,.14);
    }

    textarea {
      grid-column: 1 / -1;
      min-height: 132px;
      resize: vertical;
    }

    .lead-form .button {
      grid-column: 1 / -1;
      border: 0;
      width: 100%;
    }

    .form-alert {
      display: none;
      grid-column: 1 / -1;
      padding: 12px 14px;
      border-radius: 6px;
      font-weight: 800;
    }

    .form-success {
      background: rgba(34,197,94,.12);
      color: #166534;
    }

    .form-error {
      background: rgba(220,38,38,.12);
      color: #991b1b;
    }

    .hp-field {
      position: absolute;
      left: -9999px;
      opacity: 0;
      pointer-events: none;
    }

    footer {
      padding: 62px 0 28px;
      color: rgba(255,255,255,.70);
      background: #07111C;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr repeat(3, 1fr);
      gap: 38px;
      margin-bottom: 34px;
    }

    footer h3 {
      color: var(--white);
      font-size: 18px;
    }

    footer ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .footer-seo {
      color: rgba(255,255,255,.58);
      font-size: 14px;
    }

    .socials {
      display: flex;
      gap: 10px;
      margin-top: 18px;
    }

    .socials a {
      display: grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      color: var(--navy);
      background: var(--gold-2);
      font-weight: 950;
    }

    .copyright {
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.12);
      font-size: 14px;
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
      }
    }

    @media (max-width: 1120px) {
      .nav { position: relative; }
      .menu-toggle { display: inline-flex; margin-left: auto; }
      .nav-links {
        display: none;
        position: absolute;
        top: calc(100% + 12px);
        left: 14px;
        right: 14px;
        z-index: 60;
        padding: 14px;
        border: 1px solid rgba(13,27,42,.12);
        border-radius: 8px;
        background: #fff;
        box-shadow: var(--shadow);
      }
      .nav.nav-open .nav-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }
      .nav-links a {
        padding: 12px;
        border-radius: 6px;
        background: rgba(13,27,42,.04);
      }
      .nav-links a::after { display: none; }
      .nav-item {
        display: block;
        position: relative;
      }
      .nav-item > a {
        display: block;
        padding-right: 48px;
      }
      .submenu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        right: 0;
        width: 44px;
        height: 42px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: var(--navy);
        cursor: pointer;
        transition: background .2s ease;
      }
      .submenu-toggle span,
      .submenu-toggle span::after {
        display: block;
        width: 13px;
        height: 2px;
        border-radius: 99px;
        background: currentColor;
        transition: transform .2s ease;
      }
      .submenu-toggle span::after {
        content: "";
        transform: rotate(90deg);
      }
      .nav-item.submenu-open .submenu-toggle {
        background: rgba(217,164,65,.24);
      }
      .nav-item.submenu-open .submenu-toggle span::after {
        transform: rotate(0deg);
      }
      .submenu {
        display: none;
        left: auto;
        position: static;
        width: 100%;
        min-width: 0;
        margin: 6px 0 2px;
        padding: 8px;
        border: 1px solid rgba(13,27,42,.08);
        border-radius: 8px;
        box-shadow: none;
        background: rgba(13,27,42,.025);
        opacity: 1;
        pointer-events: auto;
        transform: none;
        visibility: visible;
      }
      .nav-item:hover .submenu,
      .nav-item:focus-within .submenu {
        transform: none;
      }
      .nav-item.submenu-open .submenu {
        display: grid;
      }
      .submenu a {
        padding: 10px 12px;
        white-space: normal;
        background: #fff;
        border: 1px solid rgba(13,27,42,.05);
      }
      .service-grid, .industries-grid, .project-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .timeline { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .stats-panel { grid-template-columns: repeat(3, 1fr); }
      .stat { border-bottom: 1px solid var(--line); }
    }

    @media (max-width: 860px) {
      .top-strip .container, .section-head, .emergency .container {
        display: block;
      }

      .top-strip span + span { display: block; margin-top: 4px; }
      .top-links { margin: 6px 0 0; }

      .hero {
        min-height: auto;
      }

      .hero::before {
        background:
          linear-gradient(180deg, rgba(13,27,42,.96), rgba(13,27,42,.72)),
          url("../images/home/elevator-company-delhi-ncr-hero.webp") center right / cover no-repeat;
      }

      .hero-content { padding: 78px 0 112px; }
      .hero-actions, .hero-actions .button { width: 100%; }

      .about-grid, .why-grid, .modernization-grid, .locations-grid, .contact-grid {
        grid-template-columns: 1fr;
      }

      .why .media-card { order: -1; }

      .testimonial-grid, .footer-grid {
        grid-template-columns: 1fr;
      }

      .emergency .button { width: 100%; margin-top: 20px; }
    }

    @media (max-width: 620px) {
      .container { width: min(100% - 28px, 1180px); }
      .nav .button { display: none; }
      .nav.nav-open .nav-links { grid-template-columns: 1fr; }
      .whatsapp-float {
        right: 14px;
        bottom: 14px;
        width: 54px;
        height: 54px;
      }
      .whatsapp-float svg { width: 32px; height: 32px; }
      .brand-mark { width: 42px; height: 42px; }
      section { padding: 66px 0; }
      .stats-panel, .service-grid, .industries-grid, .project-grid, .timeline, .feature-list, .benefit-grid, .lead-form {
        grid-template-columns: 1fr;
      }
      .stat { border-right: 0; }
      .media-card, .comparison, .map-card { min-height: 390px; }
      .project-card { min-height: 300px; }
      textarea, .lead-form .button { grid-column: auto; }
    }

    .page-hero {
      position: relative;
      overflow: hidden;
      padding: 118px 0 86px;
      color: var(--white);
      background: var(--navy);
    }

    .page-hero::before {
     content: "";
    position: absolute;
     inset: 0;

     background-image:
        linear-gradient(
            90deg,
            rgba(13,27,42,.96),
            rgba(13,27,42,.78),
            rgba(13,27,42,.40)
        ),
        var(--page-image);

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;

     transform: scale(1.03);
    }

    .page-hero .container {
      position: relative;
      z-index: 1;
    }

    .page-hero h1 {
      max-width: 820px;
      margin-bottom: 18px;
      font-size: clamp(42px, 6vw, 74px);
    }

    .page-hero p {
      max-width: 720px;
      color: rgba(255,255,255,.78);
      font-size: 20px;
    }

    .active-link {
      color: var(--navy);
    }

    .active-link::after {
      transform: scaleX(1) !important;
    }

    .compact-section {
      padding: 70px 0;
    }

    .dark-band {
      color: var(--white);
      background: var(--navy);
    }

    .dark-band h2,
    .dark-band h3 {
      color: var(--white);
    }

    .dark-band p {
      color: rgba(255,255,255,.72);
    }

    .cta-band {
      padding: 58px 0;
      color: var(--white);
      background:
        linear-gradient(135deg, rgba(13,27,42,.95), rgba(13,27,42,.82)),
        url("../images/services/mb-about-engineers.webp") center / cover no-repeat;
    }

    .cta-band .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .cta-band h2 {
      color: var(--white);
      margin-bottom: 10px;
    }

    .cta-band p {
      max-width: 650px;
      margin-bottom: 0;
      color: rgba(255,255,255,.76);
      font-size: 18px;
    }

    @media (max-width: 860px) {
      .page-hero { padding: 86px 0 70px; }
      .cta-band .container { display: block; }
      .cta-band .button { width: 100%; margin-top: 22px; }
    }


.service-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}

/* Support content: compact customer-facing modules. */
.seo-detail,
section[data-seo-extra],
section[data-seo-topup],
section[data-final-topup],
section[data-micro-topup],
section[data-last-seo-line],
section[data-final-resource],
section[data-final-category],
section[data-blog-category-depth],
section[data-blog-category-final],
section[data-category-lastline],
section[data-category-final-words],
section[data-final-single],
section[data-blog-single-depth] {
  padding: 28px 0;
  background:
    linear-gradient(180deg, #f8fafc 0%, #f3f6fa 100%);
}

.seo-detail + .seo-detail,
.seo-detail + section,
section + .seo-detail,
section[data-seo-extra] + section,
section[data-seo-topup] + section,
section[data-final-topup] + section,
section[data-micro-topup] + section,
section[data-last-seo-line] + section,
section[data-final-resource] + section,
section[data-final-category] + section,
section[data-blog-category-depth] + section,
section[data-blog-category-final] + section,
section[data-final-single] + section,
section[data-blog-single-depth] + section {
  margin-top: -18px;
}

.seo-detail .container,
section[data-seo-extra] .container,
section[data-seo-topup] .container,
section[data-final-topup] .container,
section[data-micro-topup] .container,
section[data-last-seo-line] .container,
section[data-final-resource] .container,
section[data-final-category] .container,
section[data-blog-category-depth] .container,
section[data-blog-category-final] .container,
section[data-category-lastline] .container,
section[data-category-final-words] .container,
section[data-final-single] .container,
section[data-blog-single-depth] .container {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(13,27,42,.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(13,27,42,.025) 0 1px, transparent 1px 12px),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
  background-size: 12px 12px, auto;
  box-shadow: 0 18px 46px rgba(13,27,42,.07);
}

.seo-detail .container::before,
section[data-seo-extra] .container::before,
section[data-seo-topup] .container::before,
section[data-final-topup] .container::before,
section[data-micro-topup] .container::before,
section[data-last-seo-line] .container::before,
section[data-final-resource] .container::before,
section[data-final-category] .container::before,
section[data-blog-category-depth] .container::before,
section[data-blog-category-final] .container::before,
section[data-category-lastline] .container::before,
section[data-category-final-words] .container::before,
section[data-final-single] .container::before,
section[data-blog-single-depth] .container::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--gold), var(--gold-2));
}

.seo-detail .section-head,
section[data-seo-extra] .section-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(280px, 1fr);
  align-items: start;
  gap: 22px;
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(13,27,42,.08);
}

.seo-detail .kicker,
section[data-seo-extra] .kicker {
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: .16em;
}

.seo-detail h2,
.seo-detail .section-head h2,
section[data-seo-extra] h2,
section[data-seo-topup] h2,
section[data-final-topup] h2,
section[data-final-resource] h2,
section[data-final-category] h2,
section[data-blog-category-depth] h2,
section[data-blog-category-final] h2,
section[data-final-single] h2,
section[data-blog-single-depth] h2 {
  max-width: 760px;
  margin-bottom: 12px;
  color: var(--navy);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.18;
  letter-spacing: 0;
}

.seo-detail h3,
section[data-seo-extra] h3,
section[data-seo-topup] h3,
section[data-final-topup] h3 {
  margin-bottom: 9px;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.22;
}

.seo-detail p,
section[data-seo-extra] p,
section[data-seo-topup] p,
section[data-final-topup] p,
section[data-micro-topup] p,
section[data-last-seo-line] p,
section[data-final-resource] p,
section[data-final-category] p,
section[data-blog-category-depth] p,
section[data-blog-category-final] p,
section[data-category-lastline] p,
section[data-category-final-words] p,
section[data-final-single] p,
section[data-blog-single-depth] p {
  max-width: 980px;
  margin-bottom: 12px;
  color: #445469;
  font-size: 15.5px;
  line-height: 1.68;
}

.seo-detail p:last-child,
section[data-seo-extra] p:last-child,
section[data-seo-topup] p:last-child,
section[data-final-topup] p:last-child,
section[data-micro-topup] p:last-child,
section[data-last-seo-line] p:last-child,
section[data-final-resource] p:last-child,
section[data-final-category] p:last-child,
section[data-blog-category-depth] p:last-child,
section[data-blog-category-final] p:last-child,
section[data-category-lastline] p:last-child,
section[data-category-final-words] p:last-child,
section[data-final-single] p:last-child,
section[data-blog-single-depth] p:last-child {
  margin-bottom: 0;
}

.seo-detail .two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.seo-detail .two-col > div {
  position: relative;
  padding: 22px 22px 22px 24px;
  border: 1px solid rgba(13,27,42,.08);
  border-top: 3px solid rgba(229,171,63,.72);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fff 0%, #fbfcfe 100%);
  box-shadow: 0 10px 24px rgba(13,27,42,.045);
}

.seo-detail .two-col > div::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 0;
  width: 3px;
  height: 34px;
  border-radius: 0 8px 8px 0;
  background: var(--gold);
}

.seo-detail .feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.seo-detail .feature-list li {
  min-height: auto;
  padding: 13px 15px 13px 42px;
  border-color: rgba(13,27,42,.08);
  font-size: 15px;
  line-height: 1.35;
  background: #f8fafc;
  box-shadow: none;
}

.seo-detail .feature-list li::before {
  top: 14px;
  left: 15px;
  width: 17px;
  height: 17px;
  box-shadow: 0 0 0 5px rgba(229,171,63,.12);
}

.seo-detail .faq-list {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid rgba(13,27,42,.08);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(13,27,42,.97), rgba(25,44,65,.94));
  box-shadow: 0 16px 38px rgba(13,27,42,.10);
}

.seo-detail .faq-list h3 {
  color: var(--white);
}

.seo-detail .faq-list details {
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,.13);
}

.seo-detail .faq-list details:first-of-type {
  border-top: 0;
}

.seo-detail .faq-list summary {
  cursor: pointer;
  color: var(--white);
  font-weight: 850;
}

.seo-detail .faq-list details p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.72);
}

.seo-detail .section-head > p,
section[data-seo-extra] .section-head > p {
  align-self: stretch;
  max-width: none;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid rgba(229,171,63,.25);
  border-radius: 8px;
  color: #304155;
  background:
    linear-gradient(135deg, rgba(229,171,63,.14), rgba(255,255,255,.9));
  font-size: 15.5px;
  line-height: 1.6;
}

.seo-note-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr);
  align-items: start;
  gap: 24px;
}

.support-module .container {
  border-color: rgba(217,164,65,.24);
  background:
    radial-gradient(circle at top right, rgba(217,164,65,.13), transparent 30%),
    linear-gradient(135deg, rgba(13,27,42,.025) 0 1px, transparent 1px 12px),
    linear-gradient(135deg, #fff, #f6f8fb);
  background-size: auto, 12px 12px, auto;
}

.support-module .kicker {
  color: #8d681e;
}

.support-module h2 {
  max-width: 680px;
  font-size: clamp(21px, 1.7vw, 27px);
}

.support-module .feature-list {
  margin-top: 0;
  padding: 18px;
  border: 1px solid rgba(13,27,42,.08);
  border-radius: 8px;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}

section[data-micro-topup],
section[data-last-seo-line],
section[data-category-lastline],
section[data-category-final-words] {
  padding: 12px 0;
  background: #f3f6fa;
}

section[data-micro-topup] .container,
section[data-last-seo-line] .container,
section[data-category-lastline] .container,
section[data-category-final-words] .container {
  padding: 15px 20px 15px 24px;
  border-left: 3px solid var(--gold);
  background: #fff;
  box-shadow: 0 8px 24px rgba(13,27,42,.045);
}

section[data-micro-topup] p,
section[data-last-seo-line] p,
section[data-category-lastline] p,
section[data-category-final-words] p {
  color: #526174;
  font-size: 14.5px;
  line-height: 1.6;
}

@media (max-width: 860px) {
  .seo-detail,
  section[data-seo-extra],
  section[data-seo-topup],
  section[data-final-topup],
  section[data-final-resource],
  section[data-final-category],
  section[data-blog-category-depth],
  section[data-blog-category-final],
  section[data-final-single],
  section[data-blog-single-depth] {
    padding: 22px 0;
  }

  .seo-detail .container,
  section[data-seo-extra] .container,
  section[data-seo-topup] .container,
  section[data-final-topup] .container,
  section[data-micro-topup] .container,
  section[data-last-seo-line] .container,
  section[data-final-resource] .container,
  section[data-final-category] .container,
  section[data-blog-category-depth] .container,
  section[data-blog-category-final] .container,
  section[data-category-lastline] .container,
  section[data-category-final-words] .container,
  section[data-final-single] .container,
  section[data-blog-single-depth] .container {
    padding: 20px;
  }

  .seo-detail .section-head,
  section[data-seo-extra] .section-head,
  .seo-detail .two-col,
  .seo-note-grid,
  .seo-detail .feature-list {
    grid-template-columns: 1fr;
  }

  .seo-detail h2,
  section[data-seo-extra] h2,
  section[data-seo-topup] h2,
  section[data-final-topup] h2 {
    font-size: 24px;
  }
}
