@font-face {
  font-family: "Bebas Neue";
  src: url("../assets/font/BebasNeue-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Font 2: Rajdhani */
@font-face {
  font-family: "Rajdhani";
  src: url("../assets/font/Rajdhani-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* For WebKit browsers (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 18px; /* Width of scrollbar */
}

::-webkit-scrollbar-track {
  background: #000000; /* Track (background) color */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #ffffff; /* Scrollbar handle color */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #b3b3b3; /* Handle color on hover */
}

/* For Firefox */
* {
  scrollbar-width: thin; /* auto | thin | none */
  scrollbar-color: #94272a #111111; /* thumb color | track color */
}

:root {
  --bg-start: #2c003e;
  --bg-end: #000010;
  --card-bg: rgba(255,255,255,0.06);
  --card-bd: rgba(255,255,255,0.10);
  --radius: 16px;
  --gap: 18px;
  --speed-row1: 28s;
  --speed-row2: 32s;
}
*{
  margin: 0;
  padding: 0;
}

    body {
        margin: 0;
        padding: 0;
        background-color: #222222ff;
      /* display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column; */
      

    }
    .background-text {
    font-size: 4rem;
    position: absolute;
    font-weight: 500;
    text-transform: uppercase;
    z-index: 0;
    top: 12px;
    background: linear-gradient(to right, #000000b5 0%, #892c2f 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-emphasis-color: transparent;
    font-family: "Bebas Neue", sans-serif;
    pointer-events: none;
  }
    @media (max-width: 480px) {
      .background-text{
        font-size: 35px;
      }
    }
  .foreground-text {
    font-size: 3rem;
    font-family: "Rajdhani";
    font-weight: 700;
    color:#a7a7a7;
    z-index: 1;
  }
  .splash{
    position:fixed;
    inset:0;
    z-index:9999;
    background:white;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    overflow:hidden;
  }

  /* Logo */
  .logo{
    z-index:3;
    opacity:0;
    transform:scale(.8);
    animation:logoIn 1s ease forwards;
  }
  .logo img{width:150px}

  /* Pages */
  .red-page,.black-page{
    position:absolute;
    width:100%;
    height:100%;
  }
  .red-page{
    background:#c52f33;
    top:-100%;
    left:0;
    z-index:2;
  }
  .black-page{
    background:black;
    top:0;
    left:-100%; /* start left side */
    z-index:3;
  }

  /* Keyframes */
  @keyframes logoIn{to{opacity:1;transform:scale(1)}}
  @keyframes logoOut{to{opacity:0;transform:scale(0.8)}}
  @keyframes redDown{to{top:0}}
  @keyframes blackRight{to{left:0}}


    .video-container {
      position: relative;
      width: 98%;
      height: 94vh;
      overflow: hidden;
      border-radius: 20px;
      margin: 20px auto;    
      box-shadow: -21px -21px 41px #0e0e0e, 21px 21px 41px #0000007a;
      display: flex;
      align-items: center;
      flex-direction: column;
      z-index: 1; 
    }
    .container-fluid{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .video-container video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      transform: translate(-50%, -50%);
      object-fit:cover;
      z-index: 0;
    }


    .black_div{
      width: 100%;
      height: 100vh;
      position: absolute;
      z-index: 1;
      background-color: #00000057;
    }
    .navbar {
      position: absolute;
      z-index: 3;
      width: 100%;
    }

    .nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
    }
    .nav h1{
      align-self: flex-start;
    }
    .nav ul{
      margin-top: -5px;
      margin: auto;
      background: rgba(182, 182, 182, 0.2);
      border-radius: 16px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      border: 1px solid rgba(182, 182, 182, 0.3);
    }
    .nav a{
      color: white;
      transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
      font-family: "Bebas Neue", sans-serif;
      font-weight: 400;
      letter-spacing: 2px;
    }
    .nav a:hover{
      color: #c52f33;
      transform: scale(1.05);
      text-decoration: underline; 
      text-underline-offset: 4px;
    }
    .but{
      color: white;
      transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
      background: rgba(182, 182, 182, 0.2);
      border-radius: 16px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      border: 1px solid rgba(182, 182, 182, 0.3);

    }
    .content{
      z-index: 2;
      text-align: center;
      margin-top: 150px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }
    .content span{
      font-family: "Bebas Neue", sans-serif;
      font-weight: 400;
      letter-spacing: 0px;
      font-size: 3.5rem;
      color: white;
      line-height: 50px;
      z-index: 1;
      text-align: center;

    }
    .content b{
      color: #94272a;
    }
    .content p{
      color:rgb(255 255 255 / 52%);
      margin-top: 20px;
      margin-bottom: 20px;
      width: 470px;
    }

    @media (max-width: 768px) {
      .responsive-text {
        font-size: 20px;
      }
    }

    @media (max-width: 480px) {
      .content span{
        font-size: 35px;
        line-height: 35px;
      }
      .content p{
      color:rgb(255 255 255 / 52%);
      font-size: 15px;
      width: 90%;
    }
    }

    .butn{
      width: 160px;
      padding: 10px;
      color: white;
      transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
      background: rgba(182, 182, 182, 0.2);
      border-radius: 20px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      font-family: "Bebas Neue", sans-serif;
      letter-spacing: 1px;
      border: 1px solid rgba(182, 182, 182, 0.3);

    }
    .butn:hover{
      background: #c52f3431;
      border-radius: 20px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
    }
    .hover:hover{
      color: #c52f33;
      transform: scale(1.05);
    }
    #mobileMenu{
      background: rgba(182, 182, 182, 0.2);
      border-radius: 16px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(5px);
      -webkit-backdrop-filter: blur(5px);
      border: 1px solid rgba(182, 182, 182, 0.3);
    }
  

    .highlight-text {
      color: #c52f33;
    }

    .main-heading {
      font-family: "Bebas Neue", sans-serif;
      font-weight: 500;
      letter-spacing: 0px;
      font-size: 3.5rem;
      color: rgb(24, 24, 24);
      line-height: 50px;
      text-align: left;
    }
    .main-heading b{
      color: #94272a;
    }

    .subtext {
      text-align: left;
      color:rgba(0, 0, 0, 0.52);
      margin-top: 15px;
      margin-bottom: 25px;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .btn-orange {
      background-color: #c52f33;
      color: #fff;
      border: none;
      padding: 10px 20px;
      border-radius: 8px;
    }

    .btn-dark-outline {
      background-color: transparent;
      border: 1px solid #666;
      color: #fff;
      padding: 10px 20px;
      border-radius: 8px;
      margin-left: 10px;
    }

    .image_box {
      border-radius: 20px;
      overflow: hidden;

    }

    .extra-icons {
      margin-top: 20px;
    }

    .extra-icons img {
      border-radius: 10px;
      width: 80px;
      height: auto;
      margin-right: 10px;
    }

    @media (max-width: 768px) {
      .btn-dark-outline {
        margin-left: 0;
        margin-top: 10px;
      }
    }
    .grainy-bg {
    position: relative;
    background: linear-gradient(120deg, #000000ef, #000000e5, #3d0e10);
    overflow:hidden;
      }

      /* First grain layer */
      .grainy-bg::before {
          content: "";
          position: absolute;
          inset: 0;
          background-image:
              radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px),
              radial-gradient(circle, rgba(255, 255, 255, 0.041) 1px, transparent 1px);
          background-size: 3px 3px, 4px 4px; /* slightly different sizes */
          pointer-events: none;
          z-index: 1;
      }
    .about-us{
      /* background-color: #d7d7d7; */
      border-radius: 50px;
      z-index: 999;
      padding: 20px;
      font-family: "Bebas Neue", sans-serif;
      background: linear-gradient(161deg, #cecece, #f8f8f8);
      box-shadow: -21px -21px 41px #000000, 21px 21px 41px #000000;
      width: 90%; 
      position:relative; 
      margin:30px auto;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      flex-direction: column;
    }
    .long-img{
      width: 82%;
      background-image: url("../img/about_img2.webp");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 370px;
      mix-blend-mode:multiply;
      height: 70px;
      border-radius: 20px;
      box-shadow: -21px -21px 41px #00000046, 21px 21px 41px #0a0a0a49;

    }
    .wrapper {
      height: 80px;
      margin-inline: auto;
      margin-top: 9rem;
      mask-image: linear-gradient(
        to right,
        rgba(0, 0, 0, 0),
        rgba(0, 0, 0, 1) 20%,
        rgba(0, 0, 0, 1) 80%,
        rgba(0, 0, 0, 0)
      );
      max-width: 1536px;
      overflow: hidden;
      position: relative;
      width: 90%;
    }

    .item {
      animation-duration: 30s;
      animation-iteration-count: infinite;
      animation-name: scrollLeft;
      animation-timing-function: linear;
      border-radius: 6px;
      height: 80px;
      left: max(calc(200px * 8), 100%);
      /* background-color: teal; */
      position: absolute;
      mix-blend-mode: multiply;
      width: 120px;

    }
    .item img {
      width: 100%;
      height: 100%;
      object-fit: contain; /* ya cover */
      border-radius: 6px; /* agar rounded corner chahiye */
      filter: grayscale(100%); /* makes logos white if needed */
      transition: transform 0.3s;
      mix-blend-mode: multiply;
    }

    .item1 {
      animation-delay: calc(30s / 8 * (8 - 1) * -1);
    }

    .item2 {
      animation-delay: calc(30s / 8 * (8 - 2) * -1);
    }

    .item3 {
      animation-delay: calc(30s / 8 * (8 - 3) * -1);
    }

    .item4 {
      animation-delay: calc(30s / 8 * (8 - 4) * -1);
    }

    .item5 {
      animation-delay: calc(30s / 8 * (8 - 5) * -1);
    }

    .item6 {
      animation-delay: calc(30s / 8 * (8 - 6) * -1);
    }

    .item7 {
      animation-delay: calc(30s / 8 * (8 - 7) * -1);
    }

    .item8 {
      animation-delay: calc(30s / 8 * (8 - 8) * -1);
    }

    @keyframes scrollLeft {
      to {
        left: -200px;
      }
    }
    .logo-row {
      max-width: 100%;
      height: auto;
      display: block;
      position: relative;
      padding: 20px 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      overflow-x: auto;
      gap: 40px;
    }
    .logo-row img {
      max-height: 50px;
      width: auto;
      object-fit: contain;
      filter: grayscale(100%); /* makes logos white if needed */
      transition: transform 0.3s;
      mix-blend-mode:multiply;

    }
    @media (max-width: 768px) {
  .logo-row img {
    height: 20px;
   }
    }

    @media (max-width: 480px) {
      .logo-row img {
        height: 15px;
      }
        .main-heading {
        font-size: 35px;
        line-height: 30px;
      }
      .about-us{
        width: 98%;
      }
    }
    .logo-row img:hover {
      transform: scale(1.05);
    }
    .custom-button {
      background-color: #c52f33;
      color: white;
      padding: 12px 24px;
      font-size: 16px;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      transition: background-color 0.3s ease;
    }

    .custom-button:hover {
      background-color: #a52e32;
    }
    .custom-button-outline {
      margin-left: 10px;
      border: 2px solid #a52e32;
      padding: 12px 24px;
      font-size: 16px;
      border: none;
      border-radius: 8px;
      cursor: pointer;
    }

    .custom-button-outline:hover {
      border: 2px solid #ce4c50;
    } 
    .shade{
      background: radial-gradient(circle at center, rgba(197, 47, 52, 0.336) 0%, #11111100 50%);
      width: 250px;
      height: 250px;
      position: absolute;
      right: -100px;
      top: -100px;
    }

  .stats {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  max-width: 90%;
  margin: 150px auto 0; /* auto center + top margin */
  gap: 200px; /* elements ke beech gap */
  flex-wrap: nowrap; /* chhoti screen par neeche aa jayein */
    }

    .stat {
      flex: 1; /* equal width per item */
      min-width: 150px; /* chhoti screen par minimum size */
    }

    .stat .number {
      font-size: 60px;
      font-weight: 600;
      font-family: "Bebas Neue", sans-serif;
      letter-spacing: 2px;
    }

    .stat .label {
      font-size: 14px;
      color: #555;
      margin-top: 8px;
    }

    .currency {
      font-size: 25px;
      vertical-align: super;
      color: #a52e32;
    }

    .suffix {
      font-size: 30px;
      vertical-align: super;
      color: #a52e32;
    }

    /* Responsive adjustments */
    @media (max-width: 768px) {
      .stats {
        max-width: 100%;
        gap: 20px;
      }
      .stat .number {
        font-size: 30px;
      }
    }

    @media (max-width: 480px) {
      .stats {
        flex-direction: column;
        gap: 15px;
      }
      .stat .number {
        font-size: 20px;
      }
    }


      footer {
      background-color: #111;
      background-image: url('../img/Container-foot1.webp'); /* Apni image ka path yahan lagao */
      background-repeat: no-repeat;
      background-position: bottom;
      background-size:contain; /* Ya 'cover' agar full fit chahiye */
      width: 98%;
      color: #fff;
      padding: 60px 40px;
      border-top-left-radius: 40px;
      border-top-right-radius: 40px;
      position: relative;
      margin-top: 100px;
      height: 100vh;
    }

    .footer-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 40px;
    }

    .footer-col {
      flex: 1 200px;
      min-width: 200px;
    }

    .footer-logo {
      font-size: 22px;
      font-weight: bold;
      margin-bottom: 20px;
    }

    .footer-logo span {
      color: #944441;
    }

    .footer-description {
      font-size: 14px;
      color: #ccc;
      margin-bottom: 30px;
      max-width: 250px;
    }

    .footer-col h4 {
      margin-bottom: 15px;
      font-size: 16px;
      font-weight: 600;
    }

    .footer-col ul {
      list-style: none;
      padding: 0;
    }

    .footer-col ul li {
      margin-bottom: 10px;
    }

    .footer-col ul li a {
      color: #ccc;
      text-decoration: none;
      font-size: 14px;
    }

    .footer-col ul li a:hover {
      color: #ff6a00;
    }

    .newsletter-input {
      border: none;
      border-bottom: 1px solid #ccc;
      background: transparent;
      padding: 8px 5px;
      color: #fff;
      width: 100%;
      margin-bottom: 15px;
      font-size: 14px;
    }

    .newsletter-input::placeholder {
      color: #aaa;
    }

    .submit-arrow {
      color: #fcfcfc;
      font-size: 18px;
      float: right;
      margin-top: -35px;
      cursor: pointer;
    }

    .social-icons {
      margin-top: 20px;
    }

    .social-icons a {
      color: #fff;
      border: 1px solid #ccc;
      padding: 8px;
      border-radius: 50%;
      margin-right: 10px;
      font-size: 14px;
      display: inline-block;
      transition: 0.3s ease;
    }

    .social-icons a:hover {
      background-color: #ffffff;
      border-color: #ffffff;
    }

    .footer-bottom {
      text-align: left;
      font-size: 13px;
      color: #aaa;
      margin-top: 40px;
    }

    @media (max-width: 768px) {
      .footer-container {
        flex-direction: column;
        gap: 30px;
      }

      .submit-arrow {
        float: none;
        display: block;
        text-align: right;
        margin-top: -28px;
      }
    }

    .faq-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 3rem;
    justify-content: center;
    align-items: center;
  }

  .faq-list {
    flex: 1;
    min-width: 300px;
    max-width: 500px;
  }

  .faq-item {
    border-bottom: 1px solid #944441;
    padding: 1rem 0;
    cursor: pointer;
    
  }

  .faq-item h3 {
    color: rgb(214, 214, 214);
    margin: 0;
    font-size: 1.1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
  }

  .faq-item .answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease;
    opacity: 0;
    font-size: 0.95rem;
    line-height: 1.4;
    color: #c4c4c4;
  }

  .faq-item.active .answer {
    max-height: 200px;
    opacity: 1;
    margin-top: 20px;
  }
  .faq-item.active {
    padding: 20px;
    transition: color 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
    background: rgba(197, 47, 51, 0.47);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(182, 182, 182, 0.3);

  }


  .faq-item.active h3::after {
    content: '-';
  }

  .faq-item h3::after {
    content: '+';
    font-size: 1.2rem;
  }

  .image-box {
    flex: 1;
    min-width: 300px;
    max-width: 600px;
    position: relative;
    background: rgba(238, 238, 238, 0.589);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 2px solid rgb(255, 254, 254);
    padding: 20px;
    height: auto;
  }






  @media (max-width: 768px) {
    .faq-container {
      flex-direction: column;
      padding: 1.5rem;
    }

    .image-box {
      height: auto;
    }

    .image-box img {
      position: relative;
      width: 100%;
    }
  }
  .faq-content{
    margin-top: 25px;
    width: 100%;
    height: 300px;
    display: flex;
    flex-wrap: wrap;
    justify-content:flex-start;
    align-items:flex-start;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }


  .faq-content span{
    font-size: 30px;
    font-weight: 500;
    margin-top: -20px;
    font-family: "Bebas Neue", sans-serif;
    letter-spacing: 2px;
  }
  .faq-content h1{
    font-size: 40px;
    font-weight: 500;
    font-family: "Bebas Neue", sans-serif;
  }
@keyframes fadeText {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeImage {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.fade-text {
  animation: fadeText 0.6s ease forwards;
}

.fade-image {
  animation: fadeImage 0.8s ease forwards;
}

  .truck {
  position: relative;
  animation: truckMove 6s linear forwards;
}

@keyframes truckMove {
  /* 0% → start from left visible */
  0% {
    left: -120px;
    opacity: 1;
  }

  /* 40% → fully visible at right edge */
  40% {
    left: 100%;
    opacity: 1;
  }

  /* 41% → instantly hide when starting return */
  41% {
    opacity: 0;
  }

  /* 60% → invisible return to left */
  60% {
    left: -120px;
    opacity: 0;
  }

  /* 61% → appear again from left */
  61% {
    opacity: 1;
  }

  /* 100% → stop at center */
  100% {
    left: 15%;
    transform: translateX(-50%);
    opacity: 1;
  }
}
.whyUsContainer{
    background: linear-gradient(161deg, #cecece, #f8f8f8);
    box-shadow: -21px -21px 41px #000000, 21px 21px 41px #000000;
    border-radius: 50px;
    
}

#logo {
    display: none;
    position: absolute;
    z-index: 3;
    bottom: 120px;
    right: 20px;
    width: 137px;
    height: 36px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 12px;
    background: linear-gradient(180deg, #16181c 0%, #121316 100%);
    box-shadow: inset 0px -2px 0px -1px #060709, inset 0px 1px 0px rgba(255, 255, 255, 0.04);
}
.responsive-img {
  max-width: 70%;
  height: auto;
  display: block;
  position: relative;
  top: -40px;
}

.hidden-img {
  opacity: 0;
  transform: translateY(-20px);
}

.fade-float {
  animation: fadeDown 1.2s ease-out forwards, 
             float 3s ease-in-out infinite;
  animation-delay: 0s, 1.2s; /* fade first, float starts after fade */
}

@keyframes fadeDown {
  0%   { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes float {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}


.testimonial-section { overflow: hidden; }
.testimonial-row-wrapper { overflow: hidden; }

.testimonial-row {
  display: flex;
  gap: var(--gap);
  will-change: transform;
  animation: scroll-left var(--speed-row1) linear infinite;
  margin-left: 200px;
}
.testimonial-row.reverse {
  animation: scroll-right var(--speed-row2) linear infinite;
  margin-left: -200px;
}
.testimonial-row.paused { animation-play-state: paused; }

@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes scroll-right {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.testimonial-card {
  position: relative;
  width: 300px;
  background: rgba(255, 255, 255, 0.603);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(s5px);
  border: 1px solid rgb(255, 255, 255);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.25s ease;
  overflow: hidden;
}
.testimonial-card:hover { transform: translateY(-4px); }

.stars { color: #ffd057; }
.text {
  font-size: 14px;
  line-height: 1.55;
  white-space: normal;
  word-break: break-word;
  color: black;
}
.author { display: flex; align-items: center; gap: 10px; }
.avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #777;
  flex-shrink: 0;
}
.meta { font-size: 12px; }
.name { font-weight: 700; }

.bubble {
  position: absolute;
  inset: 0;
  background: #000;
  border: 2px solid rgba(255,255,255,0.2);
  box-shadow: 0 12px 40px rgba(0,0,0,0.45), inset 0 0 40px rgba(255,255,255,0.06);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.2s ease, transform 0.25s ease;
  pointer-events: none;
  z-index: 2;
}
.bubble.visible {
  opacity: 1;
  transform: scale(1);
}
.bubble video,
.bubble img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.spacer { height: 26px; }


@media (max-width: 768px) {
  .rightColumn {
    display: flex;
    align-items: center;     /* center horizontally */
    justify-content: center; /* center vertically if needed */
    flex-direction: column;  
    text-align: center;
  }
}

    ul.custom-list {
      list-style: none; /* Remove default bullets */
      padding: 0px;
    }

    ul.custom-list li {
      margin: 0px 0;
      display: flex;
      align-items: center;
    }

    ul.custom-list li::before {
      content: "➜"; /* Arrow symbol */
      color: #9f3537;
      margin-right: 10px;
    }



