:root{
  --brand-purple:#8e2a63;
  --brand-purple-dark:#6f1f4d;
  --text-dark:#1c1c1c;
  --text-muted:#5a5a5a;
  --border-light:#e9e9ec;
}

*{font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;}

body{margin:0; color:var(--text-dark);}
.jerry-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-right: 7px;
    border-radius: 50%;
    color: #fff !important;
    text-decoration: none;
    transition: all 0.3s ease;
    font-family: Arial, Helvetica, sans-serif !important;
}
.ri-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ri-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ri-action-icon {
  color: inherit;
  text-decoration: none;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}

.ri-action-icon:hover {
  opacity: 0.7;
}
.jerry-facebook {
    background: #1877F2;
}

.jerry-instagram {
    background: #E4405F;
}

.jerry-linkedin {
    background: #0A66C2;
}

.jerry-social:hover {
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}
/* ================= NAVBAR ================= */
.top-navbar{
  background:#fff;
  border-bottom:1px solid var(--border-light);
  padding:14px 0;
  position:relative;
  z-index:1050;
}

.brand-logo{
  font-weight:700;
  font-size:1.6rem;
  letter-spacing:.5px;
  color:var(--text-dark);
  text-decoration:none;
  display:flex;
  flex-direction:column;
  line-height:1;
}
.brand-logo span.accent{color:var(--brand-purple);}
.brand-logo .tagline{
  font-size:.55rem;
  letter-spacing:2px;
  color:var(--text-muted);
  font-weight:500;
  margin-top:2px;
}

.main-nav{
  list-style:none;
  display:flex;
  gap:36px;
  margin:0;
  padding:0;
      position: relative;
    left: -30px;
}

.main-nav > li{position:relative;}

.main-nav > li > a{
  color:var(--text-dark);
  text-decoration:none;
  font-weight:800;
  font-size:18px;
  padding:8px 2px;
  display:inline-block;
  position:relative;
}

.main-nav > li > a::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:0%;
  height:2px;
  background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  transition:width .25s ease;
}

.main-nav > li:hover > a::after,
.main-nav > li.mega-open > a::after{
  width:100%;
}

.main-nav > li:hover > a,
.main-nav > li.mega-open > a{
  background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.nav-icons{
  display:flex;
  align-items:center;
  gap:18px;
}

.icon-btn{
  background:none;
  border:none;
  font-size:1.2rem;
  color:var(--text-dark);
  cursor:pointer;
}

.btn-contact{
  background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  color:#fff;
  border:none;
  padding:10px 22px;
  border-radius:4px;
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:background .2s ease;
}

/* ============ MEGA MENU (DESKTOP) ============ */
.mega-panel{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  width:300px;
  margin-left:calc(-1 * (100vw - 100%)/2 - ((100vw - 100%)/2));
  background:#fff;
  border-top:1px solid var(--border-light);
  border-bottom:1px solid var(--border-light);
  box-shadow:0 18px 28px -12px rgba(0,0,0,.12);
  padding:36px 0;
  z-index:1040;
}

/* simpler robust centering fix using left:50% / transform */
.mega-panel{
  left:60%;
  transform:translateX(-50%);
  margin-left:0;
}

.main-nav > li.mega-open .mega-panel{display:block;}

.mega-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  gap:60px;
  flex-wrap:wrap;
}

.mega-col{min-width:200px;}

.mega-col-heading{
  font-weight:600;
  font-size:1.02rem;
  color:var(--text-dark);
  border-left:3px solid var(--brand-purple);
  padding-left:12px;
  margin-bottom:18px;
  display:block;
}

.mega-col ul{
  list-style:none;
  padding:0;
  margin:0;
}

.mega-col ul li{margin-bottom:14px;}

.mega-col ul li a{
  color:var(--text-muted);
  text-decoration:none;
  font-size:.95rem;
  transition:color .15s ease;
}
.mega-col ul li a:hover
{
   background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* different accent colors per column, like screenshot */
.mega-col:nth-child(1) .mega-col-heading{border-color:#2aa198; color:#2aa198;}
.mega-col:nth-child(2) .mega-col-heading{border-color:#7a7a7a; color:#7a7a7a;}
.mega-col:nth-child(3) .mega-col-heading{border-color:#5a5a5a; color:#5a5a5a;}
.mega-col:nth-child(4) .mega-col-heading
{
  border-color:var(--brand-purple);
   background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  }

/* ================= HERO (AUTO-SLIDING CAROUSEL) ================= */
.hero{
  position:relative;
  min-height:640px;
  overflow:hidden;
  color:#fff;
}

.hero .carousel,
.hero .carousel-inner,
.hero .carousel-item{
  min-height:640px;
  height:100%;
}

.hero-slide{
  position:relative;
  min-height:640px;
  display:flex;
  align-items:center;
  overflow:hidden;
}

/* dark gradient overlay on top of the image so text stays readable */
.hero-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(100deg, rgba(8,10,25,.88) 0%, rgba(8,10,25,.55) 45%, rgba(8,10,25,.25) 70%);
  z-index:2;
}

.hero-bg-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
  transform:scale(1.12);
  animation:kenburns 10s ease-in-out infinite alternate;
}

/* subtle left-right sway + slow zoom, purely on the image layer */
@keyframes kenburns{
  0%{   transform:scale(1.12) translateX(-2.5%); }
  100%{ transform:scale(1.2)  translateX(2.5%); }
}

@media (prefers-reduced-motion: reduce){
  .hero-bg-img{animation:none; transform:scale(1);}
}

.hero .carousel-inner .container{position:relative; z-index:3; height:100%;}

.hero-content{max-width:640px; padding:60px 0;}

/* dots wrapper sits as an overlay near the bottom of the hero */
.hero-dots-wrap{
  position:absolute;
  left:50%;
  bottom:36px;
  transform:translateX(-50%);
  z-index:4;
  width:100%;
}

.hero-content h1{
  font-size:35px;
  font-weight:700;
  line-height:1.2;
  margin-bottom:20px;
}

.hero-content p{
  font-size:1.1rem;
  color:#dcdcdc;
  margin-bottom:30px;
}

.btn-hero{
  background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  color:#fff;
  border:none;
  padding:13px 26px;
  border-radius:4px;
  font-weight:500;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.hero-dots{
  display:flex;
  gap:8px;
  position:relative;
  z-index:3;
}
.hero-dots [data-bs-target]{
  width:9px;height:9px;border-radius:50%;
  background:rgba(255,255,255,.4);
  border:none;
  padding:0;
  opacity:1;
  transition:background .2s ease, width .2s ease;
}
.hero-dots [data-bs-target].active{background:#fff; width:22px; border-radius:5px;}

/* ================= MOBILE OFFCANVAS MENU ================= */
.mobile-offcanvas .offcanvas-header{
  border-bottom:1px solid var(--border-light);
  padding:16px 20px;
}
.mobile-offcanvas .accordion-button{
  font-weight:600;
  font-size:1.05rem;
  padding:18px 4px;
  box-shadow:none;
}
.mobile-offcanvas .accordion-button:not(.collapsed){
  color:var(--brand-purple);
  background:transparent;
}
.mobile-offcanvas .accordion-button::after{
  background-image:none;
  content:"\002B"; /* plus */
  font-size:1.4rem;
  font-weight:400;
  transition:transform .2s ease;
  color:var(--brand-purple);
}
.mobile-offcanvas .accordion-button:not(.collapsed)::after{
  content:"\2212"; /* minus */
}
.mobile-offcanvas .accordion-item{
  border:none;
  border-bottom:1px solid var(--border-light);
}
.mobile-offcanvas .accordion-body{
  padding-top:0;
}
.mobile-offcanvas .accordion-body h6{
  color:var(--brand-purple);
  font-size:.85rem;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-top:14px;
  margin-bottom:8px;
}
.mobile-offcanvas .accordion-body ul{
  list-style:none;
  padding:0;
  margin:0 0 6px 0;
}
.mobile-offcanvas .accordion-body ul li{
  padding:9px 0;
  border-bottom:1px dashed #f0f0f0;
}
.mobile-offcanvas .accordion-body ul li a{
  color:var(--text-dark);
  text-decoration:none;
  font-size:.95rem;
}

@media (min-width:992px){
  .mobile-only{display:none !important;}
}
/* //////////////////////////////////////////////////////////////////////////////////////////////// */

.intro-section{
    padding:70px 0 40px;
  }

  .intro-text{
    font-size:1.5rem;
    line-height:1.6;
    color:#1c1c1c;
  }

  /* icon circle/box with gradient stroke look */
  .feature-icon{
    width:56px;
    height:56px;
    font-size:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }

  .feature-title{
    font-size:1rem;
    color:#1c1c1c;
    line-height:1.5;
    margin:0 auto;
    max-width:220px;
  }

  /* /////////////////////////////////////////////////////////////////////////////////////////////// */

.services-section {
    position: relative;
    overflow: hidden;
    background: url("https://images.unsplash.com/photo-1524230572899-a752b3835840?q=80&w=1935&auto=format&fit=crop") center center / cover no-repeat;
    padding:70px 0;
}

/* Background image ke upar halka overlay */
.services-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgb(236 236 236 / 65%);
    z-index: 0;
}
/* Bubble container */
.service-bubbles{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:-1;
}

/* Individual bubbles */
.service-bubbles span{
  position:absolute;
  display:block;
  border-radius:50%;
  background:rgba(70, 160, 245, 0.10);
  filter:blur(8px);
  animation:floatBubble 12s ease-in-out infinite;
}

/* Bubble 1 */
.service-bubbles span:nth-child(1){
  width:180px;
  height:180px;
  left:5%;
  top:15%;
  animation-duration:14s;
}

/* Bubble 2 */
.service-bubbles span:nth-child(2){
  width:260px;
  height:260px;
  left:25%;
  top:55%;
  background:rgba(80, 170, 255, 0.07);
  animation-duration:18s;
  animation-delay:-4s;
}

/* Bubble 3 */
.service-bubbles span:nth-child(3){
  width:140px;
  height:140px;
  right:28%;
  top:10%;
  background:rgba(50, 150, 240, 0.08);
  animation-duration:11s;
  animation-delay:-2s;
}

/* Bubble 4 */
.service-bubbles span:nth-child(4){
  width:320px;
  height:320px;
  right:-80px;
  top:30%;
  background:rgba(70, 160, 245, 0.08);
  animation-duration:20s;
  animation-delay:-7s;
}

/* Bubble 5 */
.service-bubbles span:nth-child(5){
  width:110px;
  height:110px;
  left:45%;
  bottom:5%;
  background:rgba(60, 155, 245, 0.09);
  animation-duration:13s;
  animation-delay:-5s;
}

/* Bubble 6 */
.service-bubbles span:nth-child(6){
  width:200px;
  height:200px;
  left:-60px;
  bottom:-50px;
  background:rgba(80, 170, 255, 0.07);
  animation-duration:16s;
  animation-delay:-3s;
}

/* Floating animation */
@keyframes floatBubble{
  0%{
    transform:translate3d(0, 0, 0) scale(1);
  }

  25%{
    transform:translate3d(35px, -25px, 0) scale(1.05);
  }

  50%{
    transform:translate3d(-20px, -55px, 0) scale(0.95);
  }

  75%{
    transform:translate3d(45px, -20px, 0) scale(1.08);
  }

  100%{
    transform:translate3d(0, 0, 0) scale(1);
  }
}

  .services-heading{
    font-weight:700;
    color:#111;
    text-align:center;
    margin-bottom:32px;
  }

  /* pills / tabs */
  .services-tabs{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin-bottom:50px;
  }

  .services-tabs .nav-link{
    background:#fff;
    color:#1c1c1c;
    font-weight:500;
    font-size:17px;
    border-radius:6px;
    padding:5px 50px;
    border:1px solid #e5e5e5;
    white-space:nowrap;
  }

  .services-tabs .nav-link.active{
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    color:#fff;
    /*border-color:var(--brand-purple);*/
  }

  .service-title{
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
    font-weight:600;
    font-size:2.6rem;
    line-height:1.15;
    margin-bottom:18px;
  }

  .service-desc{
    color:#000000;
    font-size:1.05rem;
    max-width:520px;
    margin-bottom:22px;
  }

  .service-divider{
    border:0;
    border-top: 2px solid;
border-image: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%) 1;
    max-width:540px;
    margin-bottom:26px;
  }

  .service-list{
    list-style:none;
    padding:0;
    margin:0;
    columns:2;
    -webkit-columns:2;
    max-width:560px;
  }

  .service-list li{
    break-inside:avoid;
    margin-bottom:18px;
    font-size:1.05rem;
    color:#1c1c1c;
    font-weight:500;
  }

  .service-list li a{
    color:#000000;
    text-decoration:none;
  }

  /*.service-list li a:hover{*/
  /*  text-decoration:underline;*/
  /*  color:var(--brand-purple);*/
  /*}*/

  .service-list li::before{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    border-radius:50%;
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    margin-right:10px;
    margin-bottom:2px;
  }

  .service-list li i{
    font-size:.85rem;
    margin-left:2px;
    color:#6b6b6b;
  }

  .service-image{
  position:relative;
  overflow:hidden;
  /*border-radius:8px;*/
}

.service-image img{
  width:100%;
  height:250px;
  object-fit:cover;
  min-height:320px;
  display:block;
}

.service-image::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  background-size: 300% 100%;
  background-position: 100% 0;
  pointer-events:none;
  border-radius:8px;
  z-index:1;
  opacity:0;
}

.service-image.overlay-in::after{
  animation: overlaySweep 0.9s ease forwards;
}

@keyframes overlaySweep{
  0%   { background-position: 100% 0; opacity:1; }
  70%  { opacity:1; }
  100% { background-position: -100% 0; opacity:0; }
}


  /* //////////////////////////////////////////////////////////////////////////////////////////// */

  .ri-section{
    padding:70px 0;
    overflow:hidden;
  }

  .ri-heading{
    font-weight:800;
    font-size:2.6rem;
    line-height:1.15;
    margin-bottom:28px;
  }

  .ri-tab{
    padding-left:14px;
    border-left:3px solid transparent;
    font-weight:500;
    font-size:1.05rem;
    color:var(--muted);
    cursor:pointer;
    margin-bottom:14px;
    transition:.2s;
  }
  .ri-tab.active{
    border-left-color:var(--purple);
    color:var(--purple);
    font-weight:600;
  }
  .ri-tab:hover{ color:var(--purple); }

  .ri-nav-btn{
    width:42px;
    height:42px;
    border-radius:50%;
    border:none;
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s;
    flex-shrink:0;
  }
  /*.ri-nav-btn:hover{ background:var(--purple); color:#fff; }*/
  .ri-nav-btn:disabled{ opacity:.4; cursor:default; }
  .ri-nav-btn:disabled:hover{ background:#f1eef1; color:var(--purple); }

  .ri-viewport{
    overflow:hidden;
  }

  .ri-track{
    display:flex;
    gap:24px;
    transition:transform .5s ease;
  }

  .ri-card{
    flex:0 0 auto;
    width:300px;
    border-radius:var(--card-radius);
    overflow:hidden;
    box-shadow:0 6px 22px rgba(0,0,0,.08);
    background:#fff;
    display:flex;
    flex-direction:column;
  }

  .ri-card-media{
    position:relative;
    height:250px;
    background-size:cover;
    background-position:left;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .ri-card-media .brand{
    display:flex;
    justify-content:flex-end;
    padding:14px 16px 0;
  }
  .ri-card-media .brand img{ height:16px; }
  .ri-card-media .brand-text{
    font-weight:800;
    font-size:.85rem;
    letter-spacing:1px;
    color:#fff;
  }

  .ri-card-body{
    background:var(--purple);
    color:#fff;
    padding:20px;
    flex:1;
    display:flex;
    flex-direction:column;
  }
  .ri-card-body.light{
    background:#fff;
    color:var(--text-dark);
  }

  .ri-badge{
    background:rgba(255,255,255,.18);
    color:#fff;
    font-size:.72rem;
    font-weight:600;
    letter-spacing:.5px;
    padding:5px 12px;
    border-radius:4px;
    display:inline-block;
  }
  .ri-badge.light{
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    color:#ffffff;
  }

  .ri-date{
    font-size:.8rem;
    opacity:.85;
  }
  .ri-date.light{ color:var(--muted); opacity:1; }

  .ri-top-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:14px;
  }

  .ri-title{
    font-weight:700;
    font-size:20px;
    line-height:1.3;
    margin-bottom:auto;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .ri-bottom-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-top:1px solid rgba(255,255,255,.25);
    margin-top:18px;
    padding-top:14px;
  }
  .ri-bottom-row.light{ border-top:1px solid #e6e6e6; }

  .ri-view-link{
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
    text-decoration:none;
    font-weight:600;
    font-size:.9rem;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .ri-purple-link{ color:var(--purple); }

  .ri-icons{
    display:flex;
    gap:12px;
    font-size:1rem;
  }

  .ri-bottom-controls{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:34px;
  }

  .ri-arrows{ display:flex; gap:12px; }

  .ri-viewall{
    border:1.5px solid var(--purple);
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
    font-weight:600;
    padding:10px 26px;
    border-radius:6px;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:.2s;
  }


  /* logo marquee */
  .logo-marquee-wrap{
    overflow:hidden;
    position:relative;
    margin-top:55px;
    -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
    mask-image:linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  }

  .logo-marquee-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:marquee-scroll 10s linear infinite;
  }

  .logo-marquee-track:hover{
    animation-play-state:paused;
  }

  .logo-marquee-track .logo-item{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 45px;
    flex-shrink:0;
  }

  .logo-marquee-track .logo-item img{
    height:70px;
    width:auto;
    max-width:200px;
    object-fit:contain;
  }

  @keyframes marquee-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }


  /* //////////////////////////////////////////////////////////////////////////////////////////////////// */

  .site-footer {
    background: linear-gradient(rgb(62 49 49 / 95%), rgb(25 20 20 / 95%)), url(../images/footer-image.jpeg) center center / cover no-repeat;
    color: #fff;
    position: relative;
    padding-top: 70px;
    /* border-top-left-radius: 140px; */
    margin-top: 5%;
}
.footer-logo-image{
        width: 70%;
    position: relative;
    top: -60px;
}
  .footer-logo{
    font-size:1.9rem;
    font-weight:700;
    color:#fff;
    display:inline-flex;
    align-items:center;
    gap:2px;
    margin-left: 20px;
  }
  .footer-logo i{
    font-size:1.15rem;
    transform:rotate(90deg);
    margin-right:2px;
    color:#fff;
  }

  .footer-text{
    color:#ffffff;
    font-size:.92rem;
    line-height:1.7;
    max-width:320px;
  }

  .footer-heading{
    font-weight:600;
    font-size:1.05rem;
    color:#fff;
    margin-bottom:10px;
  }
  .footer-heading .rule{
    display:block;
    width:26px;
    height:3px;
    border-radius:2px;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255,255,255,.25) 100%);
    margin-bottom:16px;
  }

  .footer-links{
    list-style:none;
    padding:0;
    margin:0;
  }
  .footer-links li{ margin-bottom:12px; }
  .footer-links a{
    color:#ffffff;
    text-decoration:none;
    font-size:.92rem;
    transition:color .2s ease;
  }
  .footer-links a:hover{ color:#fff; }

  .office-block p{
    color:#ffffff;
    font-size:15px;
    line-height:1.7;
    margin-bottom:14px;
  }
  .office-block a{
    color:#ffffff;
    text-decoration:none;
    font-size:.92rem;
    display:block;
    margin-bottom:10px;
  }
  .office-block a:hover{ color:#fff; }
  .office-block strong{
    color:#ffffff;
    font-weight:600;
    font-size:.92rem;
  }

  .newsletter-box{
    display:flex;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #ffffff;
    padding-bottom:10px;
    margin-bottom:26px;
  }
  .newsletter-box i{ color:#ffffff; font-size:1rem; }
  .newsletter-box input{
    background:transparent;
    border:none;
    outline:none;
    color:#fff;
    font-size:.92rem;
    flex:1;
    min-width:0;
  }
  .newsletter-box input::placeholder{ color:rgba(255,255,255,.5); }
  .newsletter-box button{
    background:none;
    border:none;
    color:#fff;
    font-size:1.1rem;
    flex-shrink:0;
  }

  .social-icons{
    display:flex;
    gap:14px;
  }
  .social-icons a{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#fff;
    color:#1a1140;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:.95rem;
    transition:transform .2s ease, background .2s ease;
  }
  .social-icons a:hover{ transform:translateY(-3px); background:#f1f1f1; }
  .footer-divider{
    border-top:1px solid #ffffff;
    margin-top:50px;
  }
  .footer-bottom{
    text-align:center;
    padding:18px 0;
    color:#ffffff;
    font-size:.88rem;
  }
  .footer-heading .rule{
  display:block;
  width:100%;
  height:2px;
  border-radius:0;
  background:#ffffff;
  margin-top:10px;
  margin-bottom:18px;
}
.phone-icon{
    rotate: 90deg
}

  /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  
/* =========================================
   DIRECTOR SECTION
========================================= */

.director-cards-section {
  position: relative;
  padding: 70px 0;
  background: #000000;
  overflow: hidden;
}

.btn-director {
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    color: #fff;
    border: none;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 4px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: background .2s ease;
}
/* =========================================
   SECTION HEADING
========================================= */

.director-heading {
  margin-bottom: 45px;
}

.director-section-badge {
  display: inline-block;
  padding: 7px 20px;
  background: linear-gradient(
    90deg,
    #f6d98b,
    #b8863b,
    #6b4818
  );
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .5px;
}

.director-section-title {
  margin-top: 15px;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
}
.director-section-title2 {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
}
.director-section-subtitle {
  max-width: 100%;
  margin: 0 auto;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.7;
}


/* =========================================
   DIRECTOR CARD
========================================= */

.director-card {
  position: relative;
  display: flex;
  align-items: center;

  min-height: 300px;

  padding: 40px;

  background: #fffaf6;

  overflow: hidden;

  transition: all .35s ease;
}


/* =========================================
   IMAGE
========================================= */

.director-card-image {
  position: relative;
  z-index: 2;

  flex: 0 0 200px;

  width: 200px;
  height: 220px;

  overflow: hidden;

  background: #e9edf5;
}


.director-card-image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;

  transition: transform .5s ease;
}


.director-card:hover .director-card-image img {
  transform: scale(1.04);
}


/* =========================================
   CONTENT
========================================= */

.director-card-content {
  position: relative;
  z-index: 2;

  padding-left: 30px;

  flex: 1;
}


.director-card-content h3 {
  margin: 0 0 7px;
  color: #111;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
}


.director-designation {
  margin-bottom: 10px;

  color: #222;

  font-size: 14px;
  font-weight: 400;
}
.director-gmail {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;

  text-decoration: none;

  transition: transform 0.3s ease;
}

.director-gmail svg {
    width: 22px;
    height: 22px;
    display: block;
    transition: transform 0.3s ease;
    position: relative;
    top: 5px;
    left: 5px;
}

.director-gmail:hover svg {
  transform: translateY(-2px);
}

/* =========================================
   LINKEDIN
========================================= */

.director-linkedin {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 20px;

  color: #5483c9;

  font-size: 18px;
  font-weight: 700;

  text-decoration: none;
}


.director-linkedin:hover {
  color: #7d3786;
}


/* =========================================
   DESCRIPTION
========================================= */

.director-card-content p {
  margin: 0 0 22px;

  max-width: 470px;

  color: #111;

  font-size: 14px;
  line-height: 1.65;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* =========================================
   READ MORE
========================================= */

.director-read-more {
 background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    text-decoration: none;
    font-weight: 600;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}


.director-read-more span {
  font-size: 20px;
  line-height: 1;

  transition: transform .3s ease;
}


.director-read-more:hover {
  color: #823889;
}


.director-read-more:hover span {
  transform: translateY(3px);
}


/* =========================================
   HOVER
========================================= */

.director-card:hover {
  transform: translateY(-4px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

  .director-card {
    padding: 30px;
  }

  .director-card-image {
    flex: 0 0 180px;
    width: 180px;
    height: 210px;
  }

  .director-card-content {
    padding-left: 25px;
  }

  .director-card-content h3 {
    font-size: 27px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .director-cards-section {
    padding: 50px 15px;
  }

  .director-section-title {
    font-size: 32px;
  }

  .director-section-subtitle {
    font-size: 14px;
  }

  .director-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding: 25px;

    min-height: auto;
  }

  .director-card-image {
    flex: none;

    width: 100%;
    height: 260px;

    margin-bottom: 25px;
  }

  .director-card-content {
    padding-left: 0;
  }

  .director-card-content h3 {
    font-size: 27px;
  }

  .director-card-content p {
    max-width: 100%;
  }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

  .director-card {
    padding: 20px;
  }

  .director-card-image {
    height: 230px;
  }

  .director-card-content h3 {
    font-size: 24px;
  }

}


@media (max-width: 767px) {

  .director-cards-section {
    padding: 50px 0;
  }

  .director-section-title {
    font-size: 28px;
  }

  .director-card-image {
    height: 300px;
  }

  .director-card-body {
    padding: 24px;
  }
  .director-card {
    padding-top: 30px;
  }

  .director-card-image {
    width: 200px;
    height: 200px;
  }

  .director-card-body {
    padding: 25px 22px 30px;
  }

  .director-card-body h3 {
    font-size: 22px;
  }

}


@media (max-width: 575px) {

  .director-section-title {
    font-size: 26px;
  }

  .director-card-image {
    height: 260px;
  }
   .director-card-image {
    width: 180px;
    height: 180px;
  }

}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.enquiry-faq-section {
    margin-top: 50px;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    background: #f7f7f8;
}

/* Make both cards equal height */
.enquiry-faq-section .row {
    align-items: stretch;
}

.enquiry-faq-section .col-lg-6 {
    display: flex;
}

/* ================================ COMMON CARD DESIGN ================================ */
.enquiry-card,
.faq-card {
    width: 100%;
    height: 100%;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 0px;
    padding: 35px;
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.05);
}

/* ================================ HEADING ================================ */
.section-heading {
    position: relative;
}

.small-label {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-heading h3 {
    margin-bottom: 8px;
    font-size: 28px;
    font-weight: 700;
    color: #171717;
}

.section-heading p {
    margin-bottom: 0;
    max-width: 520px;
    color: #777;
    font-size: 14px;
    line-height: 1.7;
}

/* ================================ FORM ================================ */
#enquiryForm .form-label {
    margin-bottom: 7px;
    font-size: 13px;
    font-weight: 600;
    color: #292929;
}

#enquiryForm .form-control,
#enquiryForm .form-select {
    min-height: 46px;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    background-color: #fafafa;
    padding: 10px 13px;
    font-size: 13px;
    color: #333;
    transition: all 0.25s ease;
}

#enquiryForm textarea.form-control {
    min-height: 105px;
    resize: vertical;
}

#enquiryForm .form-control::placeholder {
    color: #aaa;
}

#enquiryForm .form-control:focus,
#enquiryForm .form-select:focus {
    background-color: #fff;
    border-color: #ff5b59;
    box-shadow: 0 0 0 3px rgba(255, 91, 89, 0.08);
}

/* Country code */
#enquiryForm .input-group-text.country-code {
    min-height: 46px;
    background: #fafafa;
    border: 1px solid #e2e2e2;
    border-right: 0;
    border-radius: 8px 0 0 8px;
    color: #444;
    font-size: 13px;
}

.country-code img {
    width: 20px;
    height: auto;
    margin-right: 5px;
}

#enquiryForm .input-group .form-control {
    border-radius: 0 8px 8px 0;
}

/* ================================ SUBMIT BUTTON ================================ */
.enquiry-submit {
    min-width: 150px;
    min-height: 46px;
    padding: 10px 25px;
    border: 0;
    border-radius: 7px !important;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    box-shadow: 0 7px 18px rgba(255, 82, 91, 0.20);
    transition: all 0.3s ease;
}

.enquiry-submit:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(255, 82, 91, 0.28);
}

.enquiry-submit i {
    transition: transform 0.3s ease;
}

.enquiry-submit:hover i {
    transform: translateX(4px);
}

/* ================================ FAQ ================================ */
.faq-card .accordion {
    border-radius: 10px;
    overflow: hidden;
}

.faq-card .accordion-item {
    border: 0;
    border-bottom: 1px solid #eeeeee;
    background: transparent;
}

.faq-card .accordion-item:last-child {
    border-bottom: 0;
}

/* FAQ button */
.faq-card .accordion-button {
    position: relative;
    padding: 19px 42px 19px 0;
    background: transparent;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
}

.faq-card .accordion-button::after {
    width: 12px;
    height: 12px;
    background-size: 12px;
    transition: transform 0.25s ease;
}

.faq-card .accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

/* Active FAQ */
.faq-card .accordion-button:not(.collapsed) {
    background: transparent;
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* FAQ body */
.faq-card .accordion-body {
    padding: 0 35px 20px 0;
    color: #777;
    font-size: 13px;
    line-height: 1.7;
}

/* Remove Bootstrap focus */
.faq-card .accordion-button:focus {
    box-shadow: none;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* ===================== TESTIMONIALS ===================== */

.testimonials-section {
  background: #f7f5f2;
  position: relative;
  overflow: hidden;
}

.testimonial-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  color: #b8862c;
  margin-bottom: 8px;
}

.testimonial-heading {
  font-size: 42px;
  font-weight: 600;
  color: #24133f;
  margin-bottom: 12px;
}

.testimonial-subheading {
  max-width: 650px;
  margin: 0 auto;
  color: #666;
  font-size: 16px;
  line-height: 1.7;
}


/* Card */

.testimonial-card {
  background: #fff;
  border-radius: 16px;
  padding: 35px 30px;
  height: 100%;
  min-height: 330px;
  position: relative;
  border: 1px solid rgba(36, 19, 63, 0.08);
  transition: all 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 15px 35px rgba(36, 19, 63, 0.10);
}

.testimonial-quote {
  font-family: Georgia, serif;
  font-size: 65px;
  line-height: 50px;
  color: #b8862c;
  height: 55px;
}

.testimonial-text {
  color: #555;
  font-size: 16px;
  line-height: 1.8;
  margin: 15px 0 30px;
}


/* User */

.testimonial-user {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
}

.testimonial-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(90deg, #f6d98b 0%, #b8863b 50%, #6b4818 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 15px;
}

.testimonial-user h5 {
  margin: 0 0 4px;
  color: #24133f;
  font-size: 16px;
  font-weight: 600;
}

.testimonial-user span {
  font-size: 13px;
  color: #888;
}


/* Arrows */

.testimonial-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #24133f;
  background: #ffffff;
  color: #24133f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  z-index: 5;
  transition: all 0.3s ease;
}

.testimonial-control:hover {
  background: #24133f;
  color: #fff;
}

.testimonial-prev {
  left: -65px;
}

.testimonial-next {
  right: -65px;
}


/* Indicators */

.testimonial-indicators {
  position: relative;
  margin: 35px 0 0;
}

.testimonial-indicators button {
  width: 28px;
  height: 4px;
  border: 0;
  margin: 0 4px;
  background: #c9c9c9;
  opacity: 1;
}

.testimonial-indicators button.active {
  background: #b8862c;
}


/* Tablet */

@media (max-width: 1199px) {

  .testimonial-prev {
    left: 5px;
  }

  .testimonial-next {
    right: 5px;
  }

  .testimonial-card {
    margin: 0 10px;
  }

}


/* Mobile */

@media (max-width: 767px) {

    .testimonials-section {
        padding: 50px 0 !important;
    }

    .testimonial-heading {
        font-size: 30px;
    }

    .testimonial-subheading {
        font-size: 14px;
        padding: 0 15px;
    }

    /*
     * MOBILE:
     * Ek slide mein sirf 1 card visible
     */
    .testimonial-card {
        margin: 0 45px;
        min-height: 320px;
        padding: 30px 25px;
    }

    .testimonial-card .testimonial-text {
        font-size: 14px;
        line-height: 1.7;
    }

    /*
     * Arrows
     */
    .testimonial-control {
        width: 38px;
        height: 38px;
        font-size: 16px;
    }

    .testimonial-prev {
        left: 0;
    }

    .testimonial-next {
        right: 0;
    }

}

/* ================================ RESPONSIVE ================================ */
@media (max-width: 991px) {
    .enquiry-faq-section {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .enquiry-card,
    .faq-card {
        padding: 28px;
    }

    .section-heading h3 {
        font-size: 25px;
    }
    .desktop-only{display:none !important;}
  .hero-content h1{font-size:2rem;}
  .hero{min-height:520px;}
  .ri-heading{ font-size:2rem; }
    .ri-tabs-col{ margin-bottom:30px; }
     .director-cards-section {
    padding: 60px 0;
  }

  .director-section-title {
    font-size: 32px;
  }

  .director-card-image {
    height: 280px;
  }
}

@media (max-width: 575px) {
    .ri-card{ width:260px; }
    .site-footer{ clip-path: polygon(36px 0, 100% 0, 100% 100%, 0 100%, 0 36px); padding-top:50px; }
    .enquiry-card,
    .faq-card {
        padding: 22px;
        border-radius: 14px;
    }

    .section-heading h3 {
        font-size: 23px;
    }

    #enquiryForm .col-md-6 {
        margin-bottom: 0 !important;
    }

    .faq-card .accordion-button {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .enquiry-submit {
        width: 100%;
    }
}

.accordion-button:not(.collapsed) {
  background-color: #e7f1ff;
  background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  box-shadow: none;
}

.accordion-button:focus {
  box-shadow: none;
}

#enquiryForm .btn {
  border-radius: 6px;
}

.cta-banner{
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg, #F6D98B 0%, #B8863B 50%, #6B4818 100%);
    border-radius: 4px;
  }

  .blueprint-grid{
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(246,242,234,0.055) 1px, transparent 1px),
      linear-gradient(90deg, rgba(246,242,234,0.055) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
  }

  .blueprint-grid::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 60% 90% at 8% 20%, rgba(63,110,92,0.35), transparent 60%),
      radial-gradient(ellipse 50% 80% at 100% 100%, rgba(184,134,44,0.16), transparent 65%);
  }

  .plot-outline{
    position: absolute;
    right: -40px;
    bottom: -60px;
    width: 340px;
    height: auto;
    opacity: 0.5;
    pointer-events: none;
  }

  .eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 0.65rem;
  }

  .eyebrow::before{
    content: "";
    width: 18px;
    height: 1px;
    background: var(--brass);
    display: inline-block;
  }

  .cta-headline{
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: clamp(1.5rem, 3.4vw, 2.35rem);
    line-height: 1.25;
    letter-spacing: -0.01em;
    margin: 0;
  }

  .cta-sub{
    color: #ffffff;
    font-size: 0.95rem;
    margin-top: 0.6rem;
  }

  .btn-brass{
    background: #000000;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.92rem;
    padding: 0.75rem 1.5rem;
    border-radius: 2px;
    border: 1px solid var(--brass);
    display: inline-flex;
    align-items: center;
    text-decoration:none;
    gap: 0.5rem;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  }

  .btn-brass svg{
    width: 14px;
    height: 14px;
    transition: transform 0.2s ease;
  }

  .btn-brass:hover svg{
    transform: translate(2px, -2px);
  }

  .banner-divider{
    width: 1px;
    align-self: stretch;
    background: var(--line);
  }



  @media (max-width:800px){
      .plot-outline{ opacity: 0.25; width: 220px; }
    .site-footer{
      padding-top:45px;
      text-align:left;
    }
    .footer-desc{
      max-width:100%;
    }
    .footer-bottom{
      text-align:center;
    }
    .footer-bottom-links{
      display:block;
      margin-top:10px;
    }
    .footer-bottom-links a{
      margin:0 10px;
    }
    .trust-heading{
      font-size:1.7rem;
    }
    .our-story-link{
      display:inline-block;
      margin-top:14px;
    }
    .stat-number{
      font-size:1.6rem;
      margin-bottom:14px;
    }
    .logo-marquee-track .logo-item{
      padding:0 28px;
    }
    .logo-marquee-track .logo-item img{
      height:24px;
    }
    .services-tabs{
      flex-wrap:nowrap;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      justify-content:flex-start;
      padding-bottom:8px;
    }
    .services-tabs::-webkit-scrollbar{
      height:4px;
    }
    .service-title{
      font-size:2rem;
    }
    .service-list{
      columns:1;
      -webkit-columns:1;
    }
    .service-image{
      margin-top:32px;
    }
    .service-image img{
      min-height:220px;
    }
    .intro-text{
      font-size:1.15rem;
    }
    .feature-icon{
      width:46px;
      height:46px;
      font-size:1.5rem;
    }
    .feature-title{
      font-size:0.9rem;
    }
  }

 .floating-contact { position: fixed; right: 20px; top: 80%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 15px; z-index: 9999; }
 .float-btn { width: 55px; height: 55px; border-radius: 50%; color: #fff; text-decoration: none; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 5px 15px rgba(0,0,0,.3); transition: .3s; animation: float 2s ease-in-out infinite; }
 .phone { background: #25D366; animation: phoneRing 1.5s ease-in-out infinite;rotate: 100deg; }
 .foo-whatsapp { background: #25D366; }
 .chat { background: #007bff; } 
 .float-btn:hover { transform: scale(1.15); }
 @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
 @keyframes phoneRing { 0% { transform: rotate(0deg); } 10% { transform: rotate(-12deg); } 20% { transform: rotate(12deg); } 30% { transform: rotate(-12deg); } 40% { transform: rotate(12deg); } 50% { transform: rotate(0deg); } 100% { transform: rotate(0deg); } } /* Hover */ .phone:hover { transform: scale(1.15); }