
 
:root{
  --cream:#FBF3E4;
  --cream-deep:#F4E5C8;
  --ink:#2B1710;
  --navy:#3B0F16;
  --navy-deep:#280A10;
  --clay:#C1440E;
  --clay-light:#E9692B;
  --gold:#C4901E;
  --gold-light:#E8B84B;
  --line: rgba(43,23,16,0.13);
  --paper:#FFFBF3;
}

.nav-link {
    border: 1px solid transparent;
    border-radius: 0px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    border-bottom: 2px solid #FFD700;
    color: #FFD700 !important;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Poppins',sans-serif;
  color:#000;
  background:#fff;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,.font-serif{
  font-family: 'Poppins', sans-serif;
  letter-spacing:-0.01em;
}


.padleftright {padding: 14px 0px 10px 75px;}
  /* .site-header {
    background-color: #1D4731;
    padding: 0 36px;
    margin: auto;
    border-radius: 0px;
    height: 84px;
    line-height: 34px;
    box-shadow: 0 4px 20.8px #00000026;
    position: fixed;
    top: 0px;
    width: calc(100% - 120px);
    z-index: 999;
    width: 100%;
} */


.site-header {
    background-color: #224a35;
    padding: 0 36px;
    margin: auto;
    height: 84px;
    line-height: 34px;
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    opacity: 0.95;
}

/* After scroll */
.site-header.scrolled {
    background-color: #1D4731;
    box-shadow: 0 4px 20.8px #00000026;
}
.marleft{margin-left: 20px;}
  .navbar-brand span{
    color:var(--gold);
    font-family:'Playfair Display',serif;
    font-weight:700;
    font-size:1.5rem;
  }
  .navbar-brand small{
    display:block;
    color:#cfe0d2;
    font-size:.6rem;
    letter-spacing:2px;
    margin-top:-4px;
  }
  .navbar-brand img{
    width:80px;object-fit:cover;
  }
  .site-header .nav-link{
    color: #f2f2ea !important;
    font-weight: 500;
    font-size: 12px;
    margin: 0px 2px;
  }
  .btn-gold{
    background:#f4be00;
    border:none;
    color:#000;
    font-weight:600;
    padding:9px 22px;
    border-radius:30px;
  }
  .btn-gold:hover{background:#f4be00; color:#fff;}

  /* ---------- HERO ---------- */
  /* .hero{
    background:linear-gradient(120deg,#3c5a3f 0%, #1f3b2c 60%);
    color:#fff;
    padding:70px 0 0;
    overflow:hidden;
  } */
.bg_lightimg{
   background-image: url(./images/one-team-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0 60px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.bg_bluelightimg{
   background-image: url(./images/brand-stories-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 80px 0 60px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.formcontact{
    background-image: url("./images/diwali_story.png");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    /* min-height: 100vh; */
    overflow: hidden;
    position: relative;
}

.hero {
  background:#466E59;
      /* background-image: url(./images/bannerdiwali.jpeg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 70px 0 0;
    overflow: hidden;
    height: 650px;
    position: relative;
    width: 100%;

    padding-top: 180px; */
}
@media screen and (min-width: 1621px) and (max-width: 1920px) {

    .hero h1 {
        font-size: 60px !important;
        line-height: 70px !important;
        font-weight: 600 !important;
        color: #fff !important;
        margin: 22px 0 20px !important;
    }

}


/* =========================================
   1620px and below
========================================= */
@media screen and (max-width: 1620px) {

    .hero h1 {
        font-size: 52px !important;
        line-height: 60px !important;
        font-weight: 700 !important;
    }

}
  .hero .highlight{color:var(--gold);}
  .hero-rule{
    width:70px;height:3px;background:var(--gold);
    margin:22px 0;
  }
  .category-strip{
    display:flex;
    gap:6px;
    margin-top:40px;
  }

  .result-card.three{
      background: #466e59;
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 26px;
      transition: transform .35s ease, box-shadow .35s ease;
      height: 100%;
  }
.festive-content a{
    text-decoration: none;
    color: #2b4c69;
    cursor: pointer;
    font-size: 12px; 
        position: absolute;
    bottom: 12px;
}
 
  .result-card.three .result-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .72rem;
    font-weight: 600;
    color: #000000;
    background: rgb(255 255 255);
    padding: 5px 12px;
    border-radius: 30px;
    margin-bottom: 16px;
   
}
  

  .result-card.three p.desc, .result-card.three .figure {
        color: #fff !important;
}

  .category-panel{
    flex:1;
    position:relative;
    height:230px;
    border-radius:14px 14px 0 0;
    overflow:hidden;
    background-size:cover;
    background-position:center;
  }
.text-clay{color:var(--clay);}
.text-gold{color:var(--gold);}
.bg-cream{background:var(--cream);}
/* .bg-cream-deep{background:#fff;} */
.bg-navy{background:var(--navy);}
.bg-paper{background:var(--paper);}

a{text-decoration:none;}
::selection{background:var(--clay); color:#fff;}

/* ---------- Reveal on scroll ---------- */
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);
}
.reveal.in-view p{font-size:14px;}
.reveal.in-view{opacity:1; transform:translateY(0);}
.reveal-delay-1.in-view{transition-delay: .08s;
    /* padding: 5px 40px 40px 41px; */
  }
  .padform_sec .reveal-delay-1.in-view{
padding: 5px 40px 40px 41px;
  }
.reveal-delay-2.in-view{transition-delay:.16s;}
.reveal-delay-3.in-view{transition-delay:.24s;}
.reveal-delay-4.in-view{transition-delay:.32s;}
.reveal-delay-5.in-view{transition-delay:.4s;}
.reveal-delay-6.in-view{transition-delay:.48s;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
}

/* ---------- Navbar ---------- */
.navbar-vibes{
  padding:18px 0;
  background:rgba(247,239,225,0.7);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:all .35s ease;
}
.navbar-vibes.scrolled{
  padding:12px 0;
  background:rgba(247,239,225,0.92);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 24px rgba(36,26,18,0.06);
}
.brand-mark{
  width:34px;height:34px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--clay-light), var(--clay) 70%);
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-family: 'Poppins', sans-serif;font-weight:600;font-size:16px;
  box-shadow:0 0 0 4px rgba(193,68,14,0.12);
}
.brand-name{font-family: 'Poppins', sans-serif; font-weight:600; font-size:1.15rem; color:var(--ink);}
.nav-link-vibes{
  color:var(--ink); opacity:.75; font-weight:500; font-size:.94rem;
  margin:0 14px; position:relative; padding:6px 0 !important;
}
.nav-link-vibes::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1.5px;
  background:var(--clay); transition:width .3s ease;
}
.nav-link-vibes:hover{opacity:1;}
.nav-link-vibes:hover::after{width:100%;}
.btn.btn-clay.ctabgwhite{background:#fff !important; color:#2e2c2c !important;    border: 1px solid #1e1d1d;}

.btn-clay{
  background:#f4be00; border:1px solid #f4be00; color:#1e1d1d;
  font-weight:600; padding:11px 24px; border-radius:40px; font-size:.92rem;
  transition:all .3s cubic-bezier(.2,.7,.2,1);
  position:relative; overflow:hidden;
}
.btn-clay:hover{background:#f4be00; border-color:#f4be00; color:#fff; transform:translateY(-2px); box-shadow:0 12px 24px rgba(193,68,14,0.28);}
.btn-clay.letsconnect{
  background:#2b4c69; border:1px solid #2b4c69; color:#ffffff;
  font-weight:600; padding:11px 24px; border-radius:40px; font-size:.92rem;
  transition:all .3s cubic-bezier(.2,.7,.2,1);
  position:relative; overflow:hidden;
}

.btn-outline-ink{
  background:#2b4c69; border:1.5px solid #2b4c69; color:#fff;
  font-weight:600; padding:11px 24px; border-radius:40px; font-size:.92rem;
  transition:all .3s ease;
}
.btn-outline-ink:hover{background:#f4be00; color:var(--cream); transform:translateY(-2px);}
.btn-cream-outline{
  background:transparent;border:1.5px solid rgba(255,255,255,.35); color:#fff;
  font-weight:600; padding:11px 24px; border-radius:40px; font-size:.92rem;
  transition:all .3s ease;
}
.btn-cream-outline:hover{background:#fff; color:var(--navy);}

/* ---------- Hero ---------- */
.hero{
  padding:70px 0 70px;
  position:relative;
  /* background:#E2ECE4; */
  /* background:
    radial-gradient(60% 50% at 85% 10%, rgba(193,68,14,0.12), transparent 70%),
    radial-gradient(50% 40% at 10% 90%, rgba(196,144,30,0.14), transparent 70%),
    var(--cream); */
}
.padform_sec_one .reveal.in-view{margin-top:65px; padding-left:40px;}
.reveal.in-view .lead-copy, .reveal.in-view .sub, .reveal .create-card p{color:#222121;}
.eyebrow{
 display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .02em;
    color: #f4be00;
    background: rgb(255, 255, 255);
    border: 1px solid #f4be00;
    padding: 7px 16px;
    border-radius: 40px;
}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;
    background:rgb(244 190 0);
     /* box-shadow:0 0 0 3px rgba(193,68,14,0.25); animation:pulse-dot 1.8s infinite; */
}
@keyframes pulse-dot{0%,100%{opacity:1;} 50%{opacity:.35;}}

/* .hero h1{
  font-size:52px;
  line-height:60px;
  font-weight:600;
  color:#fff;
  margin:22px 0 20px;
} */
.hero h1 em{font-style:italic; color:var(--clay); font-weight:500;}
.hero p.lead-copy{
  font-size:16px; color:rgba(36,26,18,0.72); max-width:460px; line-height:1.6;
}
.stars i{color:var(--gold); font-size:.85rem;}
.hero-meta{font-size:.85rem; color:rgba(36,26,18,0.6);}

.hero-visual{position:relative;}
.hero-img-wrap{
  /* border-radius:26px; overflow:hidden; position:relative;
  box-shadow:0 30px 60px -20px rgba(36,26,18,0.35);
  transform: rotate(1.2deg); */
  transition:transform .6s ease;
}
.hero-img-wrap:hover{transform:rotate(0deg) scale(1.01);}
.hero-img-wrap img{width:100%; height:auto; object-fit:cover; display:block; opacity:0.95;}
/* .hero-img-wrap::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,10,6,0) 40%, rgba(14,10,6,.55) 100%);
} */
.roas-badge{
  position:absolute; left:-24px; bottom:26px; z-index:3;
  background:var(--paper); border-radius:16px; padding:16px 22px;
  box-shadow:0 20px 40px -12px rgba(36,26,18,0.35);
  animation:float-badge 4.5s ease-in-out infinite;
  min-width:190px;
}
@keyframes float-badge{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}
.roas-badge .label{font-size:.68rem; letter-spacing:.06em; color:rgba(36,26,18,0.55); font-weight:600;}
.roas-badge .value{font-family: 'Poppins', sans-serif; font-size:1.7rem; font-weight:600; color:var(--clay);}


.right_top_img{
position: absolute;
    right: 0;
    height: 200px;
    width: 527px;
    top: -14px;
    opacity: 1;
}
.right_top_img img{width: 100%;}

/* industries strip */
.strip-panel{
  background:var(--paper); border:1px solid var(--line); border-radius:22px;
  padding:34px 20px;
}
.strip-label{font-size:.72rem; font-weight:600; letter-spacing:.08em; color:rgba(36,26,18,0.5); text-align:center; margin-bottom:26px;}
.industry-ico{
  width:56px; height:56px; border-radius:50%;
  background:var(--cream-deep); display:flex; align-items:center; justify-content:center;
  font-size:1.35rem; color:var(--clay); margin:0 auto 12px;
  transition:transform .35s ease, background .35s ease;
}
.industry-item{text-align:center; font-size:.86rem; font-weight:600; color:var(--ink); cursor:default;}
.industry-item:hover .industry-ico{transform:translateY(-6px) rotate(-4deg); background:var(--clay); color:#fff;}
.bi.bi-arrow-right{
  transform: rotate(-40deg);
  display: inline-block;
}
/* stats bar */
.stats-bar{
      /* background: var(--cream-deep); */
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background:#E6F0E8;
    /* background: linear-gradient(135deg, rgba(40, 85, 78, 0.75), rgba(32, 68, 70, 0.55), rgba(24, 52, 58, 0.35)); */
}
.stat-num{font-family: 'Poppins', sans-serif; font-size:clamp(1.9rem,3vw,2.5rem); font-weight:600; color:#272626;}
.stat-label{font-size:.85rem; color:#272626;}
.highlight_yellow{
    color: #f4be00;
    font-weight: 600;
}
/* what we create - dark section */
.section-dark{
  /*background:
     radial-gradient(70% 60% at 90% 0%, rgba(196,144,30,0.16), transparent 60%),
    linear-gradient(165deg, var(--navy) 0%, var(--navy-deep) 100%); */
    /* background:#E2ECE4; */
  color:#000; padding:60px 0;
  position:relative;
}
/* .section-dark::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--gold), var(--clay-light), var(--gold));
} */
.section-dark .eyebrow-dark{
  font-size: .78rem;
    font-weight: 600;
    letter-spacing: .08em;
    color: var(--clay-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 12px;
    text-transform: uppercase;
    position: relative;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .02em;
    /* color: #232222; */
    color: #f4be00;
         background: rgb(255 255 255 / 0%);
    border: 1px solid #f4be00;
    padding: 7px 16px;
    border-radius: 40px;
    z-index: 2;
}
.section-dark h2{color:#000; font-weight:600; font-size:clamp(1.9rem,3.4vw,2.6rem);}
.section-dark p.sub{color:rgba(51, 51, 50, 0.831); max-width:520px;}

.create-card{
  background:rgb(255, 255, 255);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px; padding:26px 24px; height:100%;
  transition:all .4s cubic-bezier(.2,.7,.2,1);
  position:relative; overflow:hidden;
}
/* .create-card::before{
  content:''; position:absolute; inset:0; opacity:0;
  background:radial-gradient(120px 120px at var(--mx,50%) var(--my,0%), rgba(228,105,43,0.18), transparent 70%);
  transition:opacity .4s ease;
} */
.create-card:hover::before{opacity:1;}
.create-card:hover{
  /* border-color:rgba(228,105,43,0.4);
  background:rgba(255,255,255,0.05); */
  transform:translateY(-6px);
}
.create-ico{
  width:44px;height:44px;border-radius:12px;
  background:#dcb64540; color:#f4be00;
  display:flex; align-items:center; justify-content:center; font-size:1.15rem; margin-bottom:18px;
}
.create-card h5{font-family: 'Poppins', sans-serif; font-size:1.05rem; color:#000; margin-bottom:8px;}
.create-card p{font-size:.86rem;     color: rgb(0 0 0 / 68%); margin:0;}
.create-cta{
  /* background:linear-gradient(135deg, var(--clay-light), var(--clay)); */
  background:#466e59;
  border-radius:18px; padding:26px 24px; height:100%;
  display:flex; flex-direction:column; justify-content:space-between;
  transition:transform .4s ease; color:#fff;
}
.create-cta:hover{transform:translateY(-6px);}
.create-cta h5{font-family: 'Poppins', sans-serif; font-size:1.25rem; margin-bottom:8px;}
.create-cta a{color:#fff; font-weight:600; font-size:.9rem; display:inline-flex; align-items:center; gap:6px;}
.create-cta a i{transition:transform .3s ease;}
.create-cta a:hover i{transform:translateX(5px);}

.create-cta-many-more{
  /* background:linear-gradient(135deg, var(--clay-light), var(--clay)); */
  background:#466e59;
  border-radius:18px; padding:26px 24px; height:100%;
  display:flex;  justify-content:space-between;
  transition:transform .4s ease; color:#fff;
}
/* industries showcase */
.ind-card{
  border-radius:20px; overflow:hidden; position:relative; height:260px;
  box-shadow:0 18px 40px -18px rgba(36,26,18,0.3);
}
.ind-card img{width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.ind-card:hover img{transform:scale(1.08);}
.ind-card .overlay{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(14,10,6,0) 35%, rgba(14,10,6,.82) 100%);
}
.ind-card .caption{position:absolute; left:22px; bottom:20px; right:22px; color:#fff;}
.ind-card .tag{font-size:.68rem; letter-spacing:.06em; color:var(--clay-light); font-weight:600; opacity:.95;}
.ind-card .title{font-family: 'Poppins', sans-serif; font-size:1.3rem; font-weight:600;}
.ind-card-light{
  background:var(--paper); border:1px solid var(--line); border-radius:20px; padding:26px; height:260px;
  display:flex; flex-direction:column; justify-content:flex-end;
  transition:transform .4s ease, box-shadow .4s ease;
}
.ind-card-light:hover{transform:translateY(-6px); box-shadow:0 20px 40px -20px rgba(36,26,18,0.25);}
.ind-card-light .tag{font-size:.68rem; letter-spacing:.06em; color:var(--clay); font-weight:600;}
.ind-card-light .title{font-family: 'Poppins', sans-serif; font-size:1.3rem; font-weight:600; margin-bottom:8px;}
.ind-card-light p{font-size:.86rem; color:rgba(36,26,18,0.6); margin:0;}

/* process */
.process-step{position:relative; padding-left:0;}
.process-num{
  font-family: 'Poppins', sans-serif; font-size:45px; font-weight:500; color: rgb(1 1 1 / 80%);
  line-height:1; margin-bottom:14px;
}
.process-step h5{font-family: 'Poppins', sans-serif; font-size:1.15rem; margin-bottom:8px;}
.process-step p{font-size:.86rem; color:rgba(36,26,18,0.6);}
.process-line{
  position:absolute; top:22px; left:0; right:0; height:1px; background:var(--line); z-index:0;
}
/* .bg_blue_light{
  background:#E2ECE4;
} */
/* results */
.result-card{
  background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:26px;
  transition:transform .35s ease, box-shadow .35s ease; height:100%;
}
.result-card:hover{transform:translateY(-5px); box-shadow:0 18px 36px -18px rgba(36,26,18,0.25);}
.result-tag{
  display:inline-flex; align-items:center; gap:6px; font-size:.72rem; font-weight:600;
     color: #000000;
    background: rgb(244 190 0 / 25%);
  padding:5px 12px; border-radius:30px; margin-bottom:16px;
}
.result-card .figure{font-family: 'Poppins', sans-serif; font-size:1.55rem; font-weight:600; margin-bottom:8px; line-height:1.25;}
.result-card p.desc{font-size:.85rem; color:rgba(36,26,18,0.6) !important; margin:0;}
.testimonial-card{
  background:var(--navy); color:#EFE9DD; border-radius:18px; padding:28px; height:100%;
  position:relative;
}
.testimonial-card .quote-mark{font-family: 'Poppins', sans-serif; font-size:2.6rem; color:var(--clay-light); line-height:1; opacity:.8;}
.testimonial-card p{font-size:.94rem; line-height:1.6; color:rgba(239,233,221,0.85); margin:10px 0 16px;}
.testimonial-card .who{font-size:.82rem; color:rgba(239,233,221,0.55);}

/* pricing */
.price-card{
  background:#fff; border:1px solid var(--line); border-radius:22px; padding:34px 28px; height:100%;
  transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease;
}
.price-card:hover{transform:translateY(-8px); box-shadow:0 24px 48px -22px rgba(36,26,18,0.28);}
.price-card.featured{
        background: #466e59;
    color: #fff;
    border: 1px solid #466e59;
    transform: scale(1.04);
        box-shadow: 0 10px 38px -20px rgb(244 190 0 / 49%);
}
.price-card.featured:hover{transform:scale(1.04) translateY(-8px);}
.price-card.featured p{ font-size:.85rem; color: rgb(0 0 0 / 81%);}
.price-card .badge-pick{
  /* background:var(--clay); color:#fff;  */
         color: #272626;
    background: rgb(253, 253, 253);

  font-size:.7rem; font-weight:600; letter-spacing:.04em;
  padding:6px 14px; border-radius:30px; display:inline-block; margin-bottom:16px;
}
.price-card .plan-name{font-family: 'Poppins', sans-serif; font-size:1.2rem; font-weight:600; margin-bottom:14px;}
.price-card .price{font-family: 'Poppins', sans-serif; font-size:2rem; font-weight:600; color:#000;}
.price-card.featured .price{color:#fff;}
.price-card ul{list-style:none; padding:0; margin:22px 0; font-size:.87rem;}
.price-card ul li{display:flex; gap:10px; align-items:flex-start; margin-bottom:12px; color:rgba(36,26,18,0.75);}
.price-card.featured ul li{color:#fff;}
.price-card ul li i{color:#f4be00; margin-top:3px;}
.price-card.featured ul li i{    color: #f4be00;}
.section-title.brandstrust, .reveal.in-view p{color:#fff;}
/* logos marquee */
.logo-strip{    background: #466e59;
    padding: 60px 0;
    overflow: hidden;
    color: #fff;}
.marquee-track{
  display:flex; gap:55px; width:max-content;
  animation:marquee 22s linear infinite;
}
.marquee-track span{
font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: rgb(255 255 255 / 64%);
    white-space: nowrap;
    height: 75px;
    width: 200px;
    /* width: fit-content; */
    /* display: flex; */
    background: #5e897354;
    align-items: center;
    display: flex;
    padding: 10px 15px;
    border-radius: 8px;
        justify-content: center;
}
.marquee-track span img{
  width: 100%;
    height: auto;
  }

.marquee {
    display: flex;
    width: max-content;
    animation: marquee 20s linear infinite;
}

@keyframes marquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
/* FAQ */
.accordion-vibes .accordion-item{
  background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0;
  margin-bottom:10px;
}
.accordion-vibes .accordion-button{
  background:transparent; font-family: 'Poppins', sans-serif; font-size:14px; font-weight:500;
  color:var(--ink); padding:0px 0; box-shadow:none;
}
.accordion-vibes .accordion-button:not(.collapsed){color:#161616;}
.accordion-vibes .accordion-button::after{
  filter:invert(28%) sepia(60%) saturate(1500%) hue-rotate(345deg);
}
.accordion-vibes .accordion-body{padding:0 0 24px; color:rgba(36,26,18,0.65); font-size:.92rem;}

/* CTA banner */
.cta-banner{
  background:linear-gradient(120deg, var(--navy) 0%, var(--clay) 65%, var(--gold) 130%);
  border-radius:28px; padding:52px 44px; color:#fff; position:relative; overflow:hidden;
}
.cta-banner::before{
  content:''; position:absolute; width:280px; height:280px; border-radius:50%;
  background:rgba(255,255,255,0.08); top:-120px; right:-60px;
}
.cta-banner::after{
  content:''; position:absolute; width:180px; height:180px; border-radius:50%;
  background:rgba(196,144,30,0.25); bottom:-90px; left:8%;
}
.cta-banner h3{font-family: 'Poppins', sans-serif; font-weight:600; font-size:clamp(1.4rem,2.6vw,2rem);}

/* contact */
.contact-form-wrap{background: #ffffffa6;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 25px;}
.form-control-vibes{
  border: 1px solid var(--line);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 12px;
    background: #ffffff;
   transition:border-color .3s ease, box-shadow .3s ease;
}
.form-control-vibes:focus{
  border-color:var(--clay); box-shadow:0 0 0 3px rgba(193,68,14,0.12); background:#fff;
}
.discovery-card{
  background:var(--navy); border-radius:22px; padding:38px; color:#fff; height:100%;
  position:relative; overflow:hidden;
}
.discovery-card::after{
  content:''; position:absolute; width:200px; height:200px; border-radius:50%;
  background:radial-gradient(circle, rgba(228,105,43,0.25), transparent 70%); bottom:-80px; left:-60px;
}
.discovery-card .chip{
  width:46px;height:46px;border-radius:12px; background:rgba(228,105,43,0.16); color:var(--clay-light);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:1.2rem;
}
.discovery-card ul{list-style:none; padding:0; margin:20px 0; font-size:.88rem;}
.discovery-card ul li{display:flex; gap:10px; margin-bottom:12px; color:rgba(239,233,221,0.8);}
.discovery-card ul li i{color:var(--clay-light);}

/* footer */
.footer-vibes{background:#000; color:rgba(243, 239, 232, 0.6); padding:28px 0; font-size:.85rem;}
.reveal.in-view .eyebrow-mini{
  color: #f4be00;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-bottom: 12px;
    text-transform: uppercase;
    position: relative;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .02em;
    /* color: #232222; */
    color: #f4be00;
    background: rgba(255, 255, 255, 0);
    border: 1px solid #f4be00;
    padding: 7px 16px;
    border-radius: 40px;
    z-index: 2;
}
/* section heading helper */
.eyebrow-mini{font-size:.72rem; font-weight:600; letter-spacing:.08em; color:#fff;}
.section-title{font-size:34px; font-weight:600; color:var(--ink); line-height:1.15;}
.accordion.accordion-vibes{
      /* border: 1px solid #ccc; */
    padding: 10px;
    border-radius: 10px;
}
.accordion-header{
      background: #E6F0E8;
    padding: 15px 10px;
    border-radius: 5px;
}
/* back to top */
.back-to-top{
  position:fixed; right:22px; bottom:22px; width:46px; height:46px; border-radius:50%;
  background:var(--clay); color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 24px rgba(193,68,14,0.35); opacity:0; visibility:hidden; transform:translateY(12px);
  transition:all .35s ease; z-index:999; border:0;
}
.back-to-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.back-to-top:hover{background:var(--clay-light);}

 .journey-section {
      overflow: hidden;
      background: #fff;
  }

        /* =========================
           TOP CONTENT
        ========================= */

        .journey-heading {
            position: relative;
            padding: 26px 20px 27px;
            text-align: center;
            min-height: 182px;
            overflow: hidden;
        }

        /* Background wave */
        .journey-heading::after {
            content: "";
            position: absolute;
            right: 25px;
            top: 0;
            width: 180px;
            height: 180px;
            background:
                repeating-radial-gradient(
                    ellipse at 20% 50%,
                    transparent 0,
                    transparent 7px,
                    rgba(84, 139, 119, 0.10) 8px,
                    transparent 9px
                );
            opacity: 0.7;
            transform: rotate(-8deg);
            pointer-events: none;
        }

        .journey-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
            margin-bottom: 12px;
            text-transform: uppercase;
            position: relative;
            font-size: .78rem;
            font-weight: 600;
            letter-spacing: .02em;
            /* color: #232222; */
            color: #f4be00;
            background: rgb(255 255 255 / 69%);
            border: 1px solid #f4be00;
            padding: 7px 16px;
            border-radius: 40px;
            z-index: 2;
        }

        .journey-badge::before {
            content: "";
            width: 5px;
            height: 5px;
            background: #e3b800;
            border-radius: 50%;
        }

        .journey-title {
            position: relative;
            z-index: 2;

            margin: 0;
            color: #303030;

            font-size: 40px;
            line-height: 1.15;
            font-weight: 700;
        }

        .journey-title span {
            position: relative;
            display: inline-block;
        }

        .journey-title span::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: -3px;
            width: 100%;
            height: 5px;
            background: #e5bd00;
            z-index: -1;
        }

        .journey-description {
            position: relative;
            z-index: 2;

            max-width: 600px;
            margin: 17px auto 0;

            color: #606060;
            font-size: 15px;
            line-height: 1.35;
        }

        /* =========================
           SLIDER AREA
        ========================= */

        .journey-slider-area {
            position: relative;
            /* background: #003f37; */
            padding: 41px 40px 25px;
        }

        .journey-swiper {
            width: 100%;
            overflow: hidden;
        }

        .journey-slide {
            height: auto;
        }

        /* =========================
           CARD
        ========================= */

        .journey-card {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
            background: #222;
        }

        .journey-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;

            transition: transform .5s ease;
        }

        .journey-card:hover img {
            transform: scale(1.04);
        }

        /* Dark overlay */
        .journey-card::after {
            content: "";
            position: absolute;
            inset: 0;

            background:
                linear-gradient(
                    to top,
                    rgba(0, 0, 0, .58) 0%,
                    rgba(0, 0, 0, .12) 45%,
                    rgba(0, 0, 0, .10) 100%
                );

            pointer-events: none;
        }

        /* =========================
           CARD CONTENT
        ========================= */

        .journey-card-content {
            position: absolute;
            z-index: 2;

            left: 20px;
            right: 20px;
            bottom: 35px;

            text-align: center;
        }

        .journey-card-title {
            margin: 0;

            color: #fff;
            font-family: Georgia, "Times New Roman", serif;

            font-size: 26px;
            line-height: 1.15;
            font-weight: 500;
        }

        /* =========================
           PARTNER CARD
        ========================= */

        .partner-card img {
            filter: brightness(.52);
        }

        .partner-card .journey-card-content {
            top: 50%;
            bottom: auto;
            transform: translateY(-50%);
        }

        .partner-card .journey-card-title {
            margin-top: 90px;
        }

        .handshake {
            position: absolute;
            z-index: 3;

            left: 50%;
            top: 50%;

            transform: translate(-50%, -65%);

            width: 145px;
            opacity: .9;
        }

        .handshake-text {
            position: absolute;
            z-index: 4;

            left: 50%;
            top: 37%;

            transform: translate(-50%, -50%);

            width: 100%;

            color: #fff;
            font-size: 17px;
            font-weight: 500;
            text-align: center;
            white-space: nowrap;
        }

        /* =========================
           SWIPER PAGINATION
        ========================= */

        .journey-pagination {
            position: relative !important;
            left: auto !important;
            bottom: auto !important;

            margin-top: 17px;

            display: flex;
            align-items: center;
            justify-content: center;

            gap: 4px;
        }

        .journey-pagination .swiper-pagination-bullet {
            width: 8px;
            height: 8px;

            margin: 0 !important;

            background: #8eafa5;
            border: 1px solid #547d72;

            opacity: 1;
        }

        .journey-pagination .swiper-pagination-bullet-active {
            width: 13px;
            border-radius: 10px;
            background: #f2c500;
            border-color: #d6ad00;
        }

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

        @media (min-width: 1200px) {
            .journey-swiper {
                overflow: visible;
            }

            .journey-slide {
                height: auto;
            }
        }

        @media (max-width: 991px) {

            .journey-heading {
                min-height: auto;
                padding: 25px 20px 30px;
            }

            .journey-title {
                font-size: 34px;
            }

            .journey-description {
                font-size: 14px;
            }

            .journey-slider-area {
                padding: 30px 25px 22px;
            }

            .journey-slide {
                height: 420px;
            }
        }

        @media (max-width: 767px) {

            .journey-heading {
                padding: 22px 15px 28px;
            }

            .journey-title {
                font-size: 29px;
            }

            .journey-description {
                max-width: 500px;
                font-size: 13px;
                line-height: 1.5;
            }

            .journey-slider-area {
                padding: 25px 20px 20px;
            }

            .journey-slide {
                height: 430px;
            }

            .journey-card-title {
                font-size: 24px;
            }

            .journey-card-content {
                bottom: 30px;
            }
        }

        @media (max-width: 575px) {

            .journey-title {
                font-size: 26px;
            }

            .journey-title span::after {
                height: 4px;
            }

            .journey-slider-area {
                padding-left: 15px;
                padding-right: 15px;
            }

            .journey-slide {
                height: 390px;
            }

            .journey-card-title {
                font-size: 22px;
            }

            .handshake {
                width: 125px;
            }

            .handshake-text {
                font-size: 14px;
            }
        }

.parasec{
  background: #fff;
    color: #000;
    height: 77px;
    padding: 15px;
}

.festive-section {
    padding: 6px 0 20px;
}


/* =========================================================
   MAIN GRID
========================================================= */

.festive-grid {
    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr;

    grid-template-rows:
        auto
        auto;

    gap: 20px;
}


/* =========================================================
   COMMON CARD
========================================================= */

.festive-card {
    position: relative;

    overflow: hidden;

    background: #fffaf0;

    border: 1px solid #dfd1b9;

    border-radius: 13px;

    box-shadow:
        0 3px 8px rgba(71, 48, 20, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
        margin-bottom: 20px;
}

.festive-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 8px 20px rgba(71, 48, 20, 0.13);
}


/* =========================================================
   BIG LEFT CARD
========================================================= */

.festive-card-large {
    grid-column: 1 / 3;
    grid-row: 1;
}


/* =========================================================
   RIGHT TOP CARD
========================================================= */

.festive-card-interior {
    grid-column: 3;
    grid-row: 1;
}


/* =========================================================
   IMAGE
========================================================= */

.festive-image {
    position: relative;

    width: 100%;

    height: 197px;

    overflow: hidden;
}

.festive-card-large .festive-image {
    height: 307px;
}


/* =========================================================
   IMAGE
========================================================= */

.festive-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.5s ease;
}

.festive-card:hover .festive-image img {
    transform: scale(1.04);
}


/* =========================================================
   DARK IMAGE GRADIENT
========================================================= */



.image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(3, 18, 35, 0.92) 0%,
            rgba(3, 18, 35, 0.50) 32%,
            rgba(3, 18, 35, 0.02) 70%
        );

    pointer-events: none;
}


/* =========================================================
   IMAGE CONTENT
========================================================= */
.card-overlay-content-top {
    position: absolute;
    left: auto;
    right: 14px;
    top: 17px;
    z-index: 2;
}
.card-overlay-content {
    position: absolute;
    left: 12px;
    right: 10px;
    bottom: 4px;
    z-index: 2;
}

.small-title {
    display: block;

    margin-bottom: 6px;

    color: #e3aa3d;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

    line-height: 1.3;

    text-transform: uppercase;
}

.card-overlay-content h3 {
    margin: 0;

    color: #fff;

    font-family: "poppins", serif;

    font-size: 16px;

    font-weight: 400;

    line-height: 1.1;
}
.card-overlay-content-top h3 {
    margin: 0;
    color: #fff;
    font-family: "poppins", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
}

/* =========================================================
   CONTENT AREA
========================================================= */

.festive-content {
    min-height: 170px;
    padding: 14px 14px 12px;
    background: #E2ECE4;
}

.festive-card-large .festive-content {
    min-height: 46px;
}

.festive-card-interior .festive-content {
    min-height: 157px;
}

.festive-content p {
    margin: 0;

    color: #887b69;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.55;
}

/* .contact-form-wrap .form-select {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
} */

/* =========================================================
   BOTTOM CARDS
========================================================= */

.festive-grid > .festive-card:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
}

.festive-grid > .festive-card:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
}

.festive-grid > .festive-card:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
}

.form-label.small.fw-semibold{margin-bottom:5px;}

/* .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000000' d='M8 11L2 5l1.5-1.5L8 8l4.5-4.5L14 5z'/%3E%3C/svg%3E");
} */

/* =========================================================
   RESPONSIVE — TABLET
========================================================= */


@media (max-width: 991px) {

    .festive-grid {
        grid-template-columns: 1fr 1fr;

        grid-template-rows: auto;
    }

    .festive-card-large {
        grid-column: 1 / 3;
        grid-row: auto;
    }

    .festive-card-interior {
        grid-column: 1 / 3;
        grid-row: auto;
    }

    .festive-grid > .festive-card:nth-child(3),
    .festive-grid > .festive-card:nth-child(4),
    .festive-grid > .festive-card:nth-child(5) {
        grid-column: auto;
        grid-row: auto;
    }

    .festive-card-interior .festive-content {
        min-height: auto;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
========================================================= */

@media (max-width: 575px) {

    .festive-section {
        padding: 10px;
    }

    .festive-grid {
        display: grid;

        grid-template-columns: 1fr;

        gap: 15px;
    }

    .festive-card-large,
    .festive-card-interior,
    .festive-grid > .festive-card:nth-child(3),
    .festive-grid > .festive-card:nth-child(4),
    .festive-grid > .festive-card:nth-child(5) {
        grid-column: 1;
        grid-row: auto;
    }

    .festive-card-large .festive-image {
        height: 260px;
    }

    .festive-image {
        height: 200px;
    }

    .festive-card-interior .festive-image {
        height: 200px;
    }

    .festive-card-interior .festive-content {
        min-height: auto;
    }

    .festive-content {
        min-height: auto;

        padding: 13px;
    }

    .card-overlay-content {
        left: 15px;
        bottom: 15px;
    }

    .small-title {
        font-size: 10px;
    }

    .card-overlay-content h3 {
        font-size: 17px;
    }

}
