    :root{
      --primary:#955551;
      --primary-dark:#6D3B37;
      --peach:#F1BD9F;
      --peach-light:#F8DECF;
      --gold:#FFB800;
      --dark:#0E0D0B;
      --maxw:1440px;
      --radius-40:40px;
    }
    a
    {
         text-decoration: none !important;
   
    }
     .brand-logo
  {
      width: 180px !important;
  }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0}
    body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; color:#0E0D0B; background:#fff}
/*Home banner css*/
.hero-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%; /* slider ki height */
}

.slider-track {
  display: flex;
  transition: transform 0.6s ease-in-out;
  width: 100%;
  height: 100%;
}

.slide {
  min-width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}

.hero.slide
{
        background-size: cover;
    background-position: center;
}

.slide.active { display: block; opacity: 1; pointer-events: auto; transition: opacity 0.5s; }
.arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width:32px;
  height:32px;
  z-index: 3; background: rgba(255,255,255,0.7); border: none;
  cursor: pointer; pointer-events: auto; padding: 6px 6px !important;
}
.arrow.prev { left: 30px; }
.arrow.next { right: 30px; }
.slider-dots {
  position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 10px; z-index: 3; pointer-events: auto;
}
.slider-dots button {
  border: none; background: #fff; opacity: 0.7; border-radius: 50%;
  width: 12px; height: 12px; cursor: pointer;
}
.slider-dots button.active { background: #F1BD9F; opacity: 1; }
@media (max-width: 768px) {
  .arrow {
      font-size: 26px;
        position: absolute;
        top: 90%;
        line-height: 30px;
        height: 38px;
        width: 38px;

  }
  
.hero
{
    padding: 1px 6px !important;
}

}
  @media (max-width: 1400px) and (min-width: 1200px) 
  {
      .container.slidertextbox {
    margin-top: 130px !important;
    margin-bottom: 113px !important;
}
.test-head
{
    height: 145px !important;
}
.container {
    max-width: var(--maxw);
    margin: 0 40px !important;
    padding: 0 20px !important;
}


  }
.testimony-avatar
{
    width: 82px;
    height: 82px;
    border-radius: 50%;
}
/*Home banner css end*/
    .container{max-width:var(--maxw); margin:0 auto; padding:0 20px; }
    .btn{display:inline-block; padding:12px 30px; border-radius:4px; font-size:14px;font-weight:300; cursor:pointer; transition:.2s}
    .btn-peach{border:none;background:var(--peach) !important; color:var(--primary-dark) !important;font-weight: 600;width: fit-content;text-decoration:none !important;}
    .btn-peach:hover{filter:brightness(.95)}
    .btn-white{background:#fff; color:#000; font-weight:500;padding: 12px 60px!important;}
    .btn-white:hover{background:#f5f5f5}

    /* Header + Hero */
    .hero-wrap{position:relative; height:699px; max-height:100vh}
    .hero-bg{position:absolute; inset:0; background:#000}
    .hero-bg img{width:100%; height:100%; object-fit:cover; display:block}
    .hero-overlay{position:absolute; inset: 1px; background:rgb(200 14 2 / 14%);}
    .slidertextbox{margin-top: 180px;margin-bottom: 113px;}
    .topbar{position:relative; z-index:2; background:rgb(149 85 81 / 89%); box-shadow:0 4px 8px rgba(0,0,0,.15)}
    .topbar-inner{display:flex; align-items:center; justify-content:space-between; height:72px}
    .brand{ color: var(--peach);
    display: flex;
    align-items: center;
    gap: 5px;color:var(--peach)}
    
    .brand .hi{font-family:Laila, serif; font-size:28px; line-height:1}
    .brand .en{font-family:'Open Sans',sans-serif; font-size:10px; font-weight:700; letter-spacing:3.6px; text-transform:uppercase}
    .nav{display:flex; gap:48px; font-family:Commissioner, sans-serif}
    .nav a{color: white;
font-size: 16px;
font-family: Commissioner;
font-weight: 300;
line-height: 50px;
letter-spacing: 1.60px;
word-wrap: break-word; text-decoration:none; transition:.2s}
    .nav a:hover{color:var(--peach);font-weight: 500;}

    .hero{position:relative; z-index:100; color:#fff; text-align:center; display:grid; place-items:center; height:100%}
    .hero h1{font-weight:300; line-height:1.1; font-size:48px; margin:8px 0 24px}
    .hero p.tag{color: white;
font-size: 20px;
font-family: Inter;
font-weight: 300;
text-transform: uppercase;
    line-height: 53px;

letter-spacing: 9.20px;
word-wrap: break-word}
.c_foot
{
    font-size: 14px;
    font-family: Inter;
    line-height: 30px;
    font-weight: 400;
    word-wrap: break-word;
    color: #fff;
}
    /* Cards */
    .section.cards{padding:0px;margin-top: -70px;position: relative; z-index: 2;}
    .section{padding:38px 0}
    .grid-3{display:grid; gap:24px}
    .card{border:1px solid rgba(19,18,16,.10);  box-shadow:0 0 30px rgba(28,18,10,.10); background:#fff; overflow:hidden}
    .card-media{height:250px; }
    .card-media img{width:100%; height:100%; object-fit:cover; display:block;padding: 18px 18px 0px 18px;}
    .card-body{padding:18px}
    .card h3{color: #0E0D0B;
font-size: 28px;
font-family: Inter;
font-weight: 500;
line-height: 0px;
word-wrap: break-word;margin-top: 20px;}
    .muted{opacity:.9; letter-spacing:.3px; line-height:1.8;font-weight: 400; font-size:14.5px;}
     .mutedb{opacity:.9; letter-spacing:.3px; line-height:1.8;font-weight: 400; font-size:14.5px;}
    .price{font-weight:600; margin:12px 0 40px;font-size:16px;
letter-spacing: 0.80px;
word-wrap: break-word}

    /* Select Service */
    .service-heading
    {
          color: #0E0D0B;
    font-size: 20px;
    font-family: Inter;
    font-weight: 500;
    line-height: 26px;
    word-wrap: break-word;
    margin: 0px 0 30px;

    }
    .service-strip{background:var(--peach-light);    height: 217px;
    margin-top: -190px;}
    .circle-grid{display:grid; gap:16px}
    .service-item{text-align:center}
    .oval{width:175px; height:247px; border-radius:9999px; overflow:hidden; margin:0 auto 12px; position:relative}
    .oval img{width:100%; height:100%; object-fit:cover}
    .oval.ring{outline:2px solid var(--primary); outline-offset:2px; }
    .oval.ring img {

  filter: brightness(1.1);
}
.btn--chip.btn--outline
{
    border:1px solid var(--mystic-primary);
    background: white;
}
.oval.ring.strong {
    color: var(--primary-dark);
    font-weight: 700;
}
/* glowing pulse animation */

    .service-item p{font-size:13px; margin:0}
    .service-item p.strong{color:var(--primary-dark); font-weight:700}

    /* Testimonials */
    .test-grid{display:grid; gap:24px}
    .test{background:var(--primary); color:#fff; padding:15px 24px 8px 24px; border-top-right-radius:var(--radius-40)}
    .stars{display:flex; gap:6px; color:var(--gold); margin-left:auto}
    .test-head{display:flex; align-items:flex-start; gap:12px; margin-bottom:12px;height:100px;}
     .test-content {color: white;
font-size: 12px;
font-family: Inter;
font-weight: 300;
line-height: 19px;
letter-spacing: 0.60px;
word-wrap: break-word; width: 80%;}
.test-content p{margin: 0 0 8px;}
    .avatar{width:82px; height:82px; border-radius:50%; background:#ccc}

    /* Video Testimonials */
    .video-grid{display:grid; gap:16px}
    .video{position:relative}
    .ratio{position:relative; width:100%; padding-top:133.33%} /* 3:4 */
    .ratio > img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;  border-top-right-radius: 23.99px;}
     .ratio > video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;  border-top-right-radius: 23.99px;}
    .play{position:absolute; inset:0; display:grid; place-items:center; cursor: pointer;  user-select: none;  top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 30;}
    .play .btnp{width:48px; height:48px; border-radius:50%; background:rgba(0,0,0,.6); display:grid; place-items:center}
    .progress{height:8px; background:var(--primary); border-radius:0px; margin-top:0px}
    .dots{display:flex; gap:8px; justify-content:center; margin-top:16px}
    .dot{width:12px; height:12px; border-radius:50%; background:#d9d9d9}
    .dot.active{background:var(--primary)}

    /* Footer */
    .footerlogo{margin-bottom: -10px;}
    .footertext{color: white;
font-size: 16px;
font-family: Inter;
font-weight: 400;
line-height: 24px;
word-wrap: break-word;letter-spacing:1.2px}
    .footer{background:var(--primary-dark); color:#fff; padding: 48px 0px 0px 0px !important;}
    .foot-grid{display:grid; gap:24px;align-items: baseline;
    justify-items: stretch;}
    .foot-title{color: #F1BD9F;
font-size: 20px;
font-family: Inter;
font-weight: 700;
word-wrap: break-word; }
    .foot-list{list-style:none; padding:0; margin:0}
    .foot-list a{font-size: 16px;
    font-family: Inter;
    line-height: 30px;
    font-weight: 400;
    word-wrap: break-word;
    color: #fff;
    text-decoration: none; text-decoration:none}
    .foot-list a:hover{color:var(--peach)}
    .newsletter input{width:100%; padding:12px 14px; background:transparent; border:1px solid #fff; color:#fff; border-radius:6px}
    .newsletter input::placeholder{color:#ffffffb3}
.combinebox_container {
  display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
}
    /* Responsive */
    @media (min-width:640px){
      .grid-3{grid-template-columns:repeat(2,1fr)}
      .circle-grid{grid-template-columns:repeat(3,1fr)}
      .test-grid{grid-template-columns:repeat(2,1fr)}
      .video-grid{grid-template-columns:repeat(3,1fr)}
      .foot-grid{grid-template-columns:repeat(3,1fr);padding-bottom: 30px !important;}
    }
    @media (min-width:920px){
      .hero h1{color: white;
font-size: 62px;
font-family: Inter;
font-weight: 200;
line-height: 64px;
margin-bottom: 50px;
word-wrap: break-word}
      .grid-3{grid-template-columns:repeat(3,1fr)}
      .circle-grid{grid-template-columns:repeat(6,1fr)}
      .test-grid{grid-template-columns:repeat(3,1fr)}
      .video-grid{grid-template-columns:repeat(5,1fr)}
      .foot-grid{grid-template-columns:1fr 1.5fr 1.5fr 1fr;padding-bottom: 30px !important;}
    }
   /* Hide desktop nav, show hamburger on mobile */
@media (max-width: 600px) {
  .topbar .nav,
  .btn.btn-peach {
    display: none;
  }
  .test-head
  {
      height: 120px !important;
  }
  .menu-toggle {
    display: block;
    background: none;
    border: none;
  font-size: 1.5em;
        color: #fff;
        margin-right: 10px;
        margin-left: -10px;
    cursor: pointer;
  }
}

/* Hamburger hidden on desktop */
.menu-toggle {
  display: none;
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: #7c5657cc; /* semi-transparent dark red */
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 99;
}

/* Mobile Navigation Drawer */
.mobile-nav {
  position: fixed;
  top: 0; left: 0;
  width: 75vw; max-width: 340px; height: 100vh;
  background: #7c5657;
  padding: 2.5em 1.5em;
  transform: translateX(-100%);
  transition: transform 0.3s;
  box-shadow: 3px 0 18px 0 #2c1b1b2b;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 1.3em;
}

.mobile-nav .menu-close {
  background: none;
  border: none;
  font-size: 2em;
  color: #fff;
  align-self: flex-end;
  margin-bottom: 1em;
  cursor: pointer;
}

/* Show overlay and menu when active */
.topbar.menu-open .mobile-menu-overlay {
  visibility: visible;
  opacity: 1;
}

.topbar.menu-open .mobile-nav {
  transform: translateX(0);
}

/* Mobile nav links styles */
.mobile-nav a {
  color: #fff;
  font-size: 1.13em;
  text-decoration: none;
  transition: color 0.2s;
  padding: 0.13em 0;
  text-align: left;
}
.mobile-nav a:hover {
  color: #ffe4b3;
}
/* Hide hamburger button on desktop */
.menu-toggle {
  display: none;
}

/* Show hamburger button on mobile */
@media (max-width: 600px) {
    .topbar .nav {
    display: none;
  }
  .brand-logo
  {
      width: 130px !important;
  }
  .btn.btn-peach,
  .menu-toggle {
    display: block
    
  }
  .topbar-inner
  {
    justify-content: flex-start;

  }
  .btn.btn-peach
  {
margin-left: auto;
    width: fit-content;
      text-decoration: none !important;
  }
}

/* Mobile menu and overlay (same as before) */
.mobile-menu-overlay {
  position: fixed;
  top: 0; left: 0;
  width: 100vw; height: 100vh;
  background: #7c5657cc;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 99;
}
.mobile-nav {
  position: fixed;
  top: 0; left: 0;
  width: 75vw; max-width: 340px; height: 100vh;
  background: #7c5657;
  padding: 2.5em 1.5em;
  transform: translateX(-100%);
  transition: transform 0.3s;
  box-shadow: 3px 0 18px 0 #2c1b1b2b;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 1.3em;
}
.topbar.menu-open .mobile-menu-overlay {
  visibility: visible;
  opacity: 1;
}
.topbar.menu-open .mobile-nav {
  transform: translateX(0);
}
.mobile-nav .menu-close {
  background: none;
  border: none;
  font-size: 2em;
  color: #fff;
  align-self: flex-end;
      margin-bottom: -1em;
    margin-top: -0.5em;
  cursor: pointer;
}
.mobile-nav a {
color: white;
font-size: 16px;
font-family: Commissioner;
font-weight: 400;
line-height: 24px;
word-wrap: break-word;
text-decoration: none;
transition: color 0.2s;
padding: 0.13em 0;
}
.mobile-nav a:hover {
  color: #ffe4b3;
}
.topbar {
  position: fixed;       /* Makes the topbar cover page top always */
  top: 0; left: 0;
  width: 100%;
  z-index: 999;          /* Puts header above most content */
}

.mobile-menu-overlay,
.mobile-nav {
  position: fixed;
  z-index: 1001;         /* Overlay and menu above header, page, everything */
}

/*mobile page start here*/
@media (max-width: 800px) {
    .hero p.tag
    {
        color: white;
    font-size: 12px;
    font-family: Inter;
    font-weight: 400;
    line-height: 24px;
    }
    .hero h1
    {
        font-size: 28px !important;
    font-family: Inter;
    font-weight: 200;
    line-height: 40px !important;
    margin: -14px 0 20px !important;
    color: white;
    }
    .hero-wrap

 {
    height: 300px !important;
 }
 .slidertextbox {
    margin-top: 90px !important;}
    
  .section.cards

 {
    padding: 0px;
    margin-top: 15px !important;
 }
 .price {
    font-weight: 500;
    
    margin: 12px 0 12px !important;
 }
 .muted,.mutedb {
         opacity: 1;
    letter-spacing: 0px;
        font-size: 12px !important;
}

.card h3 {
    color: #0E0D0B;
    font-size: 16px !important;
    font-family: Inter;
    font-weight: 500;
    line-height: 0px;
    word-wrap: break-word;
    margin-top: 5px !important;
}

.card-media {
    height: 190px !important;
}


}
 .container.grid-3
 {
     padding: 0 130px !important;
 }

 .container.testimonials,.container.vtestimonials
 {
     padding: 0 60px !important;
 }
@media (max-width: 991px) {
  .container.grid-3 {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px;
  }

  /* clean + thick scrollbar */
  .container.grid-3::-webkit-scrollbar {
    height: 12px;
  }
  .container.grid-3::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
  }
  .container.grid-3::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
  }
  .container.grid-3::-webkit-scrollbar-thumb:hover {
    background: #444;
  }

  /* cards ka size chhota for mobile/tablet */
  .container.grid-3 .card {
    flex: 0 0 70%; /* 1 full + 1 half */
    min-width: 240px;
   
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    background: #fff;
    overflow: hidden;
  }

}
@media (max-width: 991px) {
  .circle-grid {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px;
  }

  /* clean + thick scrollbar */
  .circle-grid::-webkit-scrollbar {
    height: 12px;
  }




.container.servicebox
{
    padding: 0px !important;
}
.service-heading.b
{
      padding: 0px 20px !important;
}
.test-grid {
 
    gap: 14px !important;
}
.dots
{
    display: none;
}


  .video-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 10px;
  }

  .video-grid::-webkit-scrollbar {
    display: none; /* clean look, scrollbar hide */
  }

  .video {
    flex: 0 0 45%;   /* 2 full + 1 half approx */
    scroll-snap-align: start;
  }
  .footer
  {
         padding: 0px !important;
  }
  .newsletter input {
    width: 100%;
    padding: 15px 14px !important;
}
    .btn.btn-peach.foot {
        margin-left: auto;
        width: -webkit-fill-available;
        text-align: center;
    }
    .combinebox_container {
    display: flex;
    justify-content: flex-start;
    gap: 20%;
}
.c_foot
{
    font-size: 16px;
    font-family: Inter;
    line-height: 30px;
    font-weight: 400;
    word-wrap: break-word;
    color: #fff;
}
  .fboxd
  {
order:1;      
  }
    .fboxa
  {
order:2;      
  }
    .fboxb
  {
order:3;      
  }
    .fboxc
  {
order:4;      
padding-bottom: 20px !important;
  }
  .copyright-section p
  {
      font-size: 11px;
  }
  .container.grid-3 {
    padding: 0 20px !important;
}
.btn {
    display: inline-block;
    padding: 12px 25px !important;
    
}
    .container.testimonials, .container.vtestimonials {
    padding: 0 10px !important;
}

}

.nav a {
  position: relative;
  text-decoration: none;
 
  display: inline-block;
}

.nav a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 80%;
    height: 4px;
    background: var(--peach);
    opacity: 0;
    transform: translateX(-50%) scaleX(0);
    transition: transform 0.3s, opacity 0.3s;
    border-radius: 2px;
}

.nav a:hover::after,
.nav a:focus::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1);
}


  .copyright-section {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 15px 10px;
    font-size: 14px;
  }
  .copyright.a
  {
      color:#F1BD9F !important;
  }
  .copyright-section p {
    margin: 5px 0;
    line-height: 1.5;
  }
  @media (max-width: 600px) {
    .copyright-section {
      font-size: 12px;
      padding: 12px 8px;
    }
  }

   .slider-wrapper {
      width: 100%;
     
      position: relative;
      overflow: hidden;
    }
   

    /* Responsive: hide on mobile */
    @media (max-width: 900px) {
      .slider-wrapper { max-width: 95vw;}
      .test { min-width: calc(50% - 16px); }
    }
  
    
    
.video.active .ratio img, 
.video.active .play { display: none !important; }
.dot { cursor: pointer; }
.social-icons img
{
    margin-right: 18px;
}
.circle-grid {
  overflow: hidden;
  position: relative;
      padding: 10px 10px;
}

.service-slider-track {
  display: flex; 
  width: max-content;
  will-change: transform;
  gap:16px !important;
}

.circle-grid .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 28px;
  background: rgba(0,0,0,0.4);
  color: #fff;
  line-height: 22px;
  border: none;
  cursor: pointer;
  padding: 5px 12px;
  z-index: 2;
  border-radius: 50%;
}
.circle-grid .arrow.left { left: 10px; visibility:hidden;}
.circle-grid .arrow.right { right: 10px;visibility:hidden; }
.circle-grid {
  overflow-x: auto;   /* horizontal scroll allowed */
  overflow-y: hidden; /* vertical scroll hide */
  scroll-behavior: smooth; /* smooth drag/scroll */
  -ms-overflow-style: none;  /* IE/Edge hide scrollbar */
  scrollbar-width: none;     /* Firefox hide scrollbar */
}

.circle-grid::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

    .shorts-container {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
    }

    .videobox {
      position: relative;
      width: 300px;
      height: 530px;
      overflow: hidden;
      border-radius: 16px;
      background: #000;
      box-shadow: 0 2px 10px rgba(0,0,0,0.3);
    }

    video, iframe {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .progress-bar {
      position: absolute;
     bottom: -8px;
      left: 0;
      height: 8px;
      background:var(--primary);
      width: 100%;
      transition: width 0.2s linear;
      z-index: 12;
    }

    .mute-btn {
      position: absolute;
      top: 10px;
      right: 10px;
      background: rgba(0,0,0,0.5);
      border: none;
      color: white;
     height: 32px;
     text-align: center;
     width: 32px;
      border-radius: 50%;
      cursor: pointer;
      z-index: 20;
    }
.mute-btn img
{
    align-items: center;
    vertical-align: middle;    
}
    .thumbOverlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 15;
      
      display: none;
      
    }

 