
    /* ===========================
       ROOT VARIABLES
    =========================== */
    :root {
      --bg-dark:      #1a1610;
      --bg-card:      #221e14;
      --bg-card-hover:#2a2518;
      --gold:         #d4a843;
      --gold-light:   #e8c46a;
      --gold-dark:    #a07820;
      --red:          #cc2222;
      --red-bright:   #e63030;
      --blue-brand:   #1a4fa0;
      --text-primary: #f0e8d0;
      --text-muted:   #9a8f72;
      --text-dim:     #5a5240;
      --border-gold:  rgba(212,168,67,0.25);
      --border-glow:  rgba(212,168,67,0.5);
      --timeline-line:#3a3020;
    }

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

    body {
      background: var(--bg-dark);
      font-family: 'Poppins', sans-serif;
      color: var(--text-primary);
      min-height: 100vh;
    }

    /* ===========================
       PARENT SECTION
    =========================== */
    .about_mover_packers_section {
      position: relative;
      background:url('https://moverspackersjaipur.com/media/background_image01.png');
      object-fit:cover;
      overflow: hidden;
    }

    /* ===========================
       SECTION HEADER
    =========================== */
    .about_mover_packers_section .section__header {
      text-align: center;
      margin-bottom: 80px;
      position: relative;
      z-index: 2;
    }

    .about_mover_packers_section .section__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 14px;
      opacity: 0;
      animation: fadeUp 0.6s ease forwards 0.1s;
    }

    .about_mover_packers_section .section__eyebrow::before,
    .about_mover_packers_section .section__eyebrow::after {
      content: '';
      width: 24px;
      height: 1px;
      background: var(--gold);
      opacity: 0.6;
    }

    .about_mover_packers_section .section__title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(36px, 6vw, 64px);
      font-weight: 800;
      line-height: 1.1;
      color: var(--text-primary);
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.2s;
    }

    .about_mover_packers_section .section__title .highlight {
      color: var(--gold);
      font-style: italic;
      position: relative;
    }

    .about_mover_packers_section .section__subtitle {
      margin-top: 16px;
      font-size: 15px;
      font-weight: 300;
      color: var(--text-muted);
      letter-spacing: 0.5px;
      opacity: 0;
      animation: fadeUp 0.7s ease forwards 0.35s;
    }

    /* ===========================
       TIMELINE WRAPPER
    =========================== */
    .about_mover_packers_section .timeline__wrapper {
      position: relative;
      max-width:1200px;
      margin: 0 auto;
      z-index: 2;
      overflow:hidden;
      background:url('https://moverspackersjaipur.com/media/background_image01.png');
      object-fit:cover;
      padding:50px;
    }

    /* Central vertical line */
    .about_mover_packers_section .timeline__line {
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      width: 2px;
      transform: translateX(-50%);
      background: linear-gradient(
        to bottom,
        transparent 0%,
        var(--gold-dark) 8%,
        var(--border-gold) 50%,
        var(--gold-dark) 92%,
        transparent 100%
      );
      z-index: 1;
    }

    /* Moving shimmer on the line */
    .about_mover_packers_section .timeline__line::after {
      content: '';
      position: absolute;
      top: -20%;
      left: 0;
      width: 100%;
      height: 30%;
      background: linear-gradient(to bottom, transparent, var(--gold-light), transparent);
      animation: lineShimmer 3s ease-in-out infinite;
    }

    /* ===========================
       TIMELINE ITEM
    =========================== */
    .about_mover_packers_section .timeline__item {
      display: flex;
      align-items: flex-start;
      gap: 0;
      margin-bottom: 56px;
      position: relative;
      z-index: 2;
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .about_mover_packers_section .timeline__item.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* Left items (card on left) */
    .about_mover_packers_section .timeline__item.left {
      flex-direction: row;
      padding-right: calc(50% + 48px);
    }

    /* Right items (card on right) */
    .about_mover_packers_section .timeline__item.right {
      flex-direction: row-reverse;
      padding-left: calc(50% + 48px);
    }

    /* ===========================
       CENTER NODE (dot)
    =========================== */
    .about_mover_packers_section .timeline__node {
      position: absolute;
      left: 50%;
      top: 24px;
      transform: translateX(-50%);
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .about_mover_packers_section .timeline__node .node__ring {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 2px solid var(--gold);
      background:#bb0e0c;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      transition: all 0.4s ease;
    }

    .about_mover_packers_section .timeline__item.visible .node__ring {
      box-shadow: 0 0 0 6px rgba(212,168,67,0.1), 0 0 20px rgba(212,168,67,0.25);
    }

    .about_mover_packers_section .timeline__node .node__dot {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background:#fff;
      animation: nodePulse 2.5s ease-in-out infinite;
    }

    .about_mover_packers_section .timeline__node .node__year {
    position: absolute;
    top: 52px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: #bb0e0c;
    white-space: nowrap;
    }

    /* ===========================
       TIMELINE CARD
    =========================== */
    .about_mover_packers_section .timeline__card {
      border: 1px solid var(--border-gold);
      border-radius: 12px;
      padding: 24px 26px;
      position: relative;
      width: 100%;
      transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease,
                  box-shadow 0.3s ease;
      cursor: default;
      box-shadow:0px 0px 5px rgba(0, 0, 0,0.5);
      background:#fff;
    }

    .about_mover_packers_section .timeline__card:hover {
      border-color: var(--border-glow);
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(212,168,67,0.12);
    }

    /* Arrow connector (pointing toward center line) */
    .about_mover_packers_section .timeline__item.left .timeline__card::after {
      content: '';
      position: absolute;
      right: -10px;
      top: 28px;
      width: 10px;
      height: 10px;
      background:#bb0e0c;
      border-top: 1px solid var(--border-gold);
      border-right: 1px solid var(--border-gold);
      transform: rotate(45deg);
    }

    .about_mover_packers_section .timeline__item.right .timeline__card::after {
      content: '';
      position: absolute;
      left: -10px;
      top: 28px;
      width: 10px;
      height: 10px;
      background:#bb0e0c;
      border-bottom: 1px solid var(--border-gold);
      border-left: 1px solid var(--border-gold);
      transform: rotate(45deg);
    }

    /* Gold top-bar accent */
    .about_mover_packers_section .timeline__card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 20px;
      right: 20px;
      height: 2px;
      border-radius: 0 0 2px 2px;
      background: linear-gradient(to right, transparent, var(--gold), transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .about_mover_packers_section .timeline__card:hover::before {
      opacity: 1;
    }

    .about_mover_packers_section .timeline__card .card__icon {
    font-size: 26px;
    margin-bottom: 10px;
    display: block;
    padding: 20px;
    border: 1px solid;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    }

    .about_mover_packers_section .timeline__card .card__title {
      font-size: 25px;
      color:#bb0e0c;
      margin-bottom: 10px;
      line-height: 1.3;
    }

    .about_mover_packers_section .timeline__card .card__text {
      font-size: 16px;
      font-weight: 300;
      color:#181616;
    }

    /* Red brand accent tag */
    .about_mover_packers_section .timeline__card .card__tag {
      display: inline-block;
      margin-top: 14px;
      padding: 3px 10px;
      background:#fff;
      border: 1px solid rgba(204,34,34,0.35);
      border-radius: 20px;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color:#000;
    }

    /* ===========================
       BOTTOM DECORATIVE BADGE
    =========================== */
    .about_mover_packers_section .journey__footer {
      text-align: center;
      margin-top: 24px;
      opacity: 0;
      animation: fadeUp 0.8s ease forwards 1.2s;
    }

    .about_mover_packers_section .journey__footer .badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 12px 28px;
      background: var(--bg-card);
      border: 1px solid var(--border-gold);
      border-radius: 60px;
      font-size: 13px;
      font-weight: 500;
      color: var(--gold-light);
      letter-spacing: 0.5px;
    }

    .about_mover_packers_section .journey__footer .badge .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--gold);
      animation: nodePulse 2s ease-in-out infinite;
    }

    /* ===========================
       ANIMATIONS
    =========================== */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    @keyframes nodePulse {
      0%, 100% { opacity: 1;   transform: scale(1); }
      50%       { opacity: 0.5; transform: scale(0.75); }
    }

    @keyframes lineShimmer {
      0%   { top: -30%; }
      100% { top: 110%; }
    }

    /* ===========================
       RESPONSIVE
    =========================== */
    @media (max-width: 680px) {
      .about_mover_packers_section .timeline__line {
        left: 24px;
      }

      .about_mover_packers_section .timeline__item.left,
      .about_mover_packers_section .timeline__item.right {
        flex-direction: row;
        padding-left: 64px;
        padding-right: 0;
      }

      .about_mover_packers_section .timeline__node {
        left: 24px;
      }

      .about_mover_packers_section .timeline__item.left .timeline__card::after,
      .about_mover_packers_section .timeline__item.right .timeline__card::after {
        left: -10px;
        right: auto;
        border-bottom: 1px solid var(--border-gold);
        border-left: 1px solid var(--border-gold);
        border-top: none;
        border-right: none;
        transform: rotate(45deg);
      }
    }


/*---------abou-us-section----------*/

.about_us_section_container {
  padding: 80px 20px;
  background: #f8f9fb;
  font-family: 'Segoe UI', sans-serif;
}

.about_us_section_container .about_wrapper {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* LEFT SIDE */
.about_us_section_container .about_left {
  position: relative;
}

.about_us_section_container .about_card {
  background: linear-gradient(135deg, #1a1a1a, #2b2b2b);
  height: 420px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.about_us_section_container .about_card img {
  width: 100%;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  border-radius: 15px;
}

.about_us_section_container .story_icon {
  font-size: 40px;
  margin-bottom: 10px;
}

.about_us_section_container .year_badge {
  position: absolute;
  top: -37px;
  right: -20%;
  transform: translateX(-50%);
  background: #fff;
  border: 2px solid #ff3c00;
  padding: 20px 15px;
  border-radius: 10px;
  text-align: center;
}

.about_us_section_container .year_badge span {
  font-weight: bold;
  color: #ff3c00;
  font-size: 30px;
}

.about_us_section_container .year_badge p {
  font-size: 10px;
  margin: 0;
}

/* RIGHT SIDE */
.about_us_section_container .about_right .tag {
  font-size: 12px;
  color: #ff3c00;
  letter-spacing: 1px;
  font-weight: 600;
}

.about_us_section_container .about_right h2 {
  font-size: 40px;
  margin: 10px 0;
  color: #111;
  font-weight: 600;
}

.about_us_section_container .about_right h2 span {
  color: #007bff;
}

.about_us_section_container .about_right p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 15px;
}

/* QUOTE */
.about_us_section_container .quote_box {
  background: #fff3e6;
  border-left: 4px solid #ff3c00;
  padding: 15px;
  border-radius: 8px;
}

.about_us_section_container .quote_box p {
  font-style: italic;
  margin-bottom: 8px;
}

.about_us_section_container .quote_box span {
  font-size: 13px;
  color: #ff3c00;
}


/*--------promise_section_container----------*/

 .promise_section_container 
  {
     background: #bb0e0c;
    padding: 80px 20px;
}

/* GRID */
.promise_section_container .grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 40px;
  margin-top: 25px;
}

/* LEFT CARDS */
.promise_section_container .promises {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.promise_section_container .promise-card {
  background: #121212;
  border: 1px solid #222;
  border-left: 3px solid transparent;
  border-radius: 10px;
  padding:15px;
  display: flex;
  gap: 15px;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}

/* hover effect */
.promise_section_container .promise-card:hover {
  border-left: 3px solid #ff2e2e; /* RED */
  transform: translateX(6px);
  background: #161616;
}

/* CHECK ICON */
.promise_section_container .check
{
     width:25px;
    height:25px;
    background: rgba(255, 46, 46, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 11px;
    padding: 4px;
}

/* SVG color change */
.promise_section_container .check svg polyline {
  stroke: #ff2e2e;
}

/* TEXT */
.promise_section_container .promise-text h3 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 7px;
}

.promise_section_container .promise-text p {
  color: #aaa;
  font-size: 15px;
  margin:0px;
}

/* RIGHT SIDE */
.promise_section_container .right-col {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: center;
}

/* BADGE */
.promise_section_container .badge-card {
  background: linear-gradient(135deg,#ff2e2e,#2d6cdf);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  gap: 15px;
  align-items: center;
  color: #fff;
  animation: pulse 2s infinite;
}

.promise_section_container .badge-icon {
  font-size: 26px;
}

.promise_section_container .badge-text h3 {
  font-size: 15px;
}

.promise_section_container .badge-text p {
  font-size: 12px;
  opacity: 0.9;
}

/* STATS */
.promise_section_container .stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.promise_section_container .stat-card {
  background: #121212;
  border: 1px solid #222;
  border-radius: 10px;
  padding: 18px;
  text-align: center;
  transition: 0.3s;
}

.promise_section_container .stat-card:hover {
  transform: translateY(-5px);
  border-color: #2d6cdf;
}

.promise_section_container .stat-num 
{
    color: #2d6cdf;
    font-size: 40px;
    font-weight: bold;
}

.promise_section_container .stat-label {
  color: #aaa;
  font-size: 16px;
}

/* PAN INDIA */
.promise_section_container .pan-card {
  background: #121212;
  border: 1px solid #222;
  border-radius: 10px;
  padding: 18px;
  display: flex;
  justify-content: space-between;
}

.promise_section_container .pan-left h3 {
  color: #ff2e2e;
}

.promise_section_container .pan-left p {
  color: #aaa;
  font-size: 16px;
}

.promise_section_container .pan-right .stat-num {
  color: #2d6cdf;
}

/* CONTACT */
.promise_section_container .contact-card {
  background: #121212;
  border: 1px solid #222;
  border-radius: 10px;
  padding: 18px;
}

.promise_section_container .contact-row 
{
  color: #aaa;
  font-size: 16px;
  margin: 6px 0;
  display: flex;
  gap: 10px;
}

.promise_section_container .contact-row a
{
  text-decoration:none;
  color:#fff;
  margin-bottom:10px;
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

.promise_section_container .contact-row a .icon
{
    width:25px;
    height:25px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.promise_section_container .contact-row a i
{
  color:#bb0e0c;
  font-size:13px;

}


/* ANIMATION */
@keyframes pulse {
  0% {transform: scale(1);}
  50% {transform: scale(1.03);}
  100% {transform: scale(1);}
}

/* RESPONSIVE */
@media(max-width: 860px){
  .promise_section_container .grid {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 600px) 
{
.promise_section_container
{
      padding: 35px 20px;
}
.promise_section_container .promise-text h3
{
  font-size: 20px !important;
}

.services-launched-section .service-card
{
  padding: 15px !important;
}

.promise_section_container .pan-card
{
  flex-wrap:wrap;
}
.promise_section_container .pan-card
{
  flex-wrap: wrap;
  gap: 4px;
}

.home-banner-section
{
  height: 200px;
  padding: 20px;
  margin-bottom: 35px;
}

.services-launched-section
{
  padding: 25px 0px;
}
.promise_section_container .grid
{
  margin-top:10px;
}

}

/*--------promise_section_container----------*/




/* RESPONSIVE */
@media (max-width: 768px) {
  .about_us_section_container .about_wrapper {
    grid-template-columns: 1fr;
  }

  .about_us_section_container .about_card {
    height: 300px;
  }

  .about_us_section_container .about_right h2 {
    font-size: 28px;
  }
}


@media only screen and (max-width: 600px) {
.about_us_section_container
{
padding:35px 20px;
}

.about_us_section_container .about_wrapper
{
gap: 45px;
}
.about_us_section_container .year_badge span
{
      font-size: 25px;
}
.about_us_section_container .year_badge p
{
      font-size: 14px !important;
}
}







/*---------abou-us-section----------*/
