/* ROOT VARIABLES */

  :root{

    --gold:        #c8860a;

    --gold-light:  #f0b030;

    --gold-bright: #ffd060;

    --gold-dark:   #8b5e05;

    --cream:       #fdf5e8;

    --cream-dark:  #ede0c8;

    --sand:        #e8d5a8;

    --brown-deep:  #130800;

    --brown-mid:   #2e1500;

    --brown-light: #5c3008;

    --text-dark:   #1a0900;

    --text-mid:    #4a2c0a;

    --shadow-gold: 0 6px 28px rgba(200,134,10,.4);

    --border-gold: 1px solid rgba(200,134,10,.35);

  }

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

  html{scroll-behavior:smooth;}



  body{

    font-family:'Nunito Sans',sans-serif;

    background:var(--cream);

    color:var(--text-dark);

    overflow-x:hidden;

  }

  h1,h2,h3,h4,h5,h6{font-family:'Cinzel',serif;}

  .font-dec{font-family:'Cinzel Decorative',serif;}



  /*  SCROLLBAR

  */

  ::-webkit-scrollbar{width:7px;}

  ::-webkit-scrollbar-track{background:var(--brown-deep);}

  ::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px;}



  a{

    text-decoration: none;

  }

  



  /* ORNAMENT DIVIDER */

  .ornament{display:flex;align-items:center;gap:14px;justify-content:center;margin:12px 0;}

  .ornament::before,

  .ornament::after{

    content:'';flex:1;max-width:180px;height:1px;

    background:linear-gradient(to right,transparent,var(--gold));

  }

  .ornament::after{background:linear-gradient(to left,transparent,var(--gold));}

  .ornament i{color:var(--gold);font-size:1.1rem;}



  /* NAVBAR */

  .navbar{

    /* background:linear-gradient(90deg,var(--brown-deep) 0%,#1f0a00 50%,var(--brown-deep) 100%); */

    background-color: rgba(19,8,0,.55);

    border-bottom:2px solid var(--gold-dark);

    padding:0;

    transition:background .35s,box-shadow .35s;

  }

  .navbar.sticky-header.fixed-top{

    background:linear-gradient(90deg,var(--brown-deep) 0%,#1f0a00 50%,var(--brown-deep) 100%);

  }

  .sticky-header {

    width: 100%;

    position: fixed;

    top: 0;

    transition: transform .2s ease-in-out;

    z-index: 12;

  }

  .navbar.sticky-header .container-fluid, .footer-section .container-fluid{

    padding-right: 58px;

    padding-left: 58px;

  }

  .navbar.scrolled{

    box-shadow:0 4px 24px rgba(0,0,0,.6);

    background:rgba(19,8,0,.97);

  }

  .navbar-brand{padding:8px 0px;display:flex;align-items:center;gap:10px;}

  .navbar-brand img{height:100px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));}

  .brand-text{line-height:1;}

  .brand-text .top{

    font-family:'Cinzel Decorative',serif;font-size:.95rem;

    font-weight:700;letter-spacing:.1em;color:var(--gold-light);display:block;

  }

  .brand-text .bottom{

    font-family:'Nunito Sans',sans-serif;font-size:.6rem;

    letter-spacing:.2em;color:var(--cream-dark);text-transform:uppercase;display:block;

  }

  .navbar-nav .nav-link{

    font-family:'Cinzel',serif;

    font-size:0.85rem;

    letter-spacing:.05em;

    color:rgba(245,237,224,.85)!important;

    padding:18px 11px!important;

    border-right:0px solid rgba(200,134,10,.18);

    position:relative;

    transition:color .25s;

  }

  .navbar-nav .nav-item:first-child .nav-link{border-left:0px solid rgba(200,134,10,.18);}

  .navbar-nav .nav-link::after{

    content:'';position:absolute;bottom:0;left:50%;right:50%;

    height:2px;background:var(--gold-light);transition:left .3s,right .3s;

  }

  .navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--gold-light)!important;}

  .navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{left:0;right:0;}

  .navbar-toggler{border:1px solid var(--gold-dark);padding:6px 10px;}

  .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(200,134,10,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}



 .desk_rt_menu {

	display: flex;

	align-items: center;

	justify-content: center;

	gap: 20px;

}



.desk_rt_menu .sign_in {

	color: var(--cream);

	font-family: "Cinzel", serif;

	font-size: 0.85rem;

	letter-spacing: .8px;

}

.desk_rt_menu .sign_in:hover{

  color: var(--gold-bright);

}



.top-header .container-fluid {

	gap: 20px;

	display: flex;

	align-items: flex-end;

	justify-content: flex-end;

}



.top-header {

	text-align: right;

	padding: 0px 0 10px 0;

}



.top-header .languages,

.top-header a{

  text-decoration: none;

  color: var(--cream);

  font-size: 0.875rem;

  position: relative;

}

.top-header a:hover{

  color: var(--gold-light) !important;

}

.top-header .languages{

  padding-right: 15px;

}

.top-header a.languages::after {

	content: "";

	border: solid #fff;

	border-width: 0 2px 2px 0;

	display: inline-block;

	padding: 2px;

	transform: rotate(-45deg);

	-webkit-transform: rotate(45deg);

	position: absolute;

	top: 7px;

	right: 1px;

}



  /* ================================================================

     HERO SECTION

  ================================================================ */

  .hero-section{

    position:relative;

    min-height:90vh;

    display:flex;

    align-items:center;

    overflow:hidden;

  }

  /* Fullscreen BG slideshow */

  .hero-slides{position:absolute;inset:0;z-index:0;}

  .hero-slide{

    position:absolute;inset:0;background-size:cover;background-position:center;

    opacity:0;transition:opacity 1.8s ease;

  }

  .hero-slide.active{opacity:1;}

  /* Dark overlay */

  .hero-overlay{

    position:absolute;inset:0;z-index:1;

    background:linear-gradient(135deg,rgba(19,8,0,.82) 0%,rgba(19,8,0,.55) 60%,rgba(19,8,0,.75) 100%);

  }

  /* Gold dust particles */

  .hero-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}

  .particle{

    position:absolute;width:3px;height:3px;border-radius:50%;

    background:var(--gold-light);opacity:0;

    animation:float-particle 8s ease-in-out infinite;

  }

  @keyframes float-particle{

    0%{transform:translateY(100vh) translateX(0);opacity:0;}

    10%{opacity:.6;}

    90%{opacity:.3;}

    100%{transform:translateY(-20vh) translateX(40px);opacity:0;}

  }

  .hero-content{position:relative;z-index:3;padding:120px 0 80px;}

  .hero-logo-wrap{

    display:inline-block;

    animation:hero-logo-in 1.2s cubic-bezier(.22,1,.36,1) both;

  }

  .hero-logo-wrap img{

    height:140px;width:auto;

    filter:drop-shadow(0 0 20px rgba(200,134,10,.7));

  }

  @keyframes hero-logo-in{

    from{opacity:0;transform:scale(.7) translateY(-30px);}

    to{opacity:1;transform:scale(1) translateY(0);}

  }

  .hero-tagline{

    font-family:'Nunito Sans',sans-serif;font-size:.75rem;

    letter-spacing:.3em;color:var(--gold-light);

    text-transform:uppercase;margin:.5rem 0 1rem;

    animation:fade-up .8s .4s both;

  }

  .hero-title{

    font-family:'Cinzel Decorative',serif;

    font-size:clamp(1.7rem,4.5vw,3.4rem);

    font-weight:900;color:#fff;

    text-shadow:0 3px 20px rgba(0,0,0,.7);

    line-height:1.15;

    animation:fade-up .9s .6s both;

  }

  .hero-title .accent{color:var(--gold-bright);}

  .hero-subtitle{

    font-family:'Cormorant Garamond',serif;font-size:1.15rem;

    color:rgba(245,237,224,.8);margin-top:.8rem;font-style:italic;

    animation:fade-up .9s .8s both;

  }

  .hero-cta{animation:fade-up .9s 1s both;}

  .btn-gold{

    background:linear-gradient(135deg,var(--gold-dark) 0%,var(--gold-light) 50%,var(--gold-dark) 100%);

    background-size:200% auto;

    color:#fff;font-family:'Cinzel',serif;font-size:.8rem;

    font-weight:700;letter-spacing:.06em;border:none;

    padding:13px 30px;border-radius:2px;

    box-shadow:var(--shadow-gold);

    transition:background-position .4s,transform .25s,box-shadow .25s;

    text-decoration:none;display:inline-block;

  }

  .btn-gold:hover{background-position:right;transform:translateY(-3px);color:#fff;box-shadow:0 10px 36px rgba(200,134,10,.55);}

  .btn-outline-gold{

    background:transparent;color:var(--cream);

    font-family:'Cinzel',serif;font-size:.8rem;font-weight:700;

    letter-spacing:.06em;border:2px solid var(--gold);

    padding:11px 28px;border-radius:2px;

    transition:background .3s,color .3s,transform .25s,box-shadow .25s;

    text-decoration:none;display:inline-block;

  }

  .btn-outline-gold:hover{background:var(--gold);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-gold);}

  



  /* ================================================================

     SECTION BASE

  ================================================================ */

  .section-title{

    font-family:'Cinzel',serif;font-weight:700;

    font-size:clamp(1.4rem,3vw,2.1rem);

    color:var(--text-dark);margin-bottom:.3rem;

  }

  .section-title.light{color:#fff;}

  .section-lead{

    font-size:.97rem;color:var(--text-mid);

    max-width:640px;margin:0 auto;line-height:1.8;

    font-family:'Cormorant Garamond',serif;font-size:1.1rem;

  }



  /* ABOUT SECTION*/

  .about-section{

    position:relative;

    padding:40px 0 0;

    background:var(--cream);

    overflow:hidden;

  }

  /* Subtle Rajasthani pattern overlay */

  .about-section::before{

    content:'';

    position:absolute;

    inset:0;

    opacity:.04;

    background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%238b5e05' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");

    pointer-events:none;

  }

  .about-text-wrap{

    position:relative;

    z-index:1;

}

  /* Stats row */

  .stat-box{

    text-align:center;padding:24px 16px;

    background:linear-gradient(135deg,rgba(200,134,10,.08),rgba(200,134,10,.02));

    border:1px solid rgba(200,134,10,.3);border-radius:4px;

    transition:transform .3s,box-shadow .3s;

  }

  .stat-box:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(200,134,10,.18);}

  .stat-num{

    font-family:'Cinzel Decorative',serif;font-size:2.2rem;

    font-weight:900;color:var(--gold);line-height:1;

  }

  .stat-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mid);margin-top:4px;}



  /* About imagery parallax strip */

  .about-imagery{

    position:relative;margin-top:60px;

    height:450px;overflow:hidden;

  }

  .about-imagery-bg{

    position:absolute;inset:0;

    background:

      linear-gradient(to bottom,rgba(19,8,0,.3) 0%,rgba(19,8,0,.6) 100%),

      url('../img/after_about_us.jpg') center/cover no-repeat;

    transform:scale(1.1);

    transition:transform 8s ease;

  }

  .about-imagery:hover .about-imagery-bg{transform:scale(1);}

  .about-imagery-content{

    position:relative;z-index:1;height:100%;

    display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;padding:20px;

  }

.about-icon-pill {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	background: rgba(200,134,10,.12);
	border: 1px solid rgba(200,134,10,.4);
	border-radius: 4px;
	padding: 18px 24px;
	backdrop-filter: blur(6px);
	transition: background .3s,transform .3s;
	min-width: 120px;
	min-height: 125px;
	text-align: center;
}

  .about-icon-pill:hover{background:rgba(200,134,10,.25);transform:scale(1.05);}

  .about-icon-pill i{font-size:1.8rem;color:var(--gold-light);}

  .about-icon-pill span{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.1em;color:#fff;text-transform:uppercase;}



  /* MEMBERSHIP SECTION */

  .membership-section{

    position:relative;padding:90px 0;

    background:

      linear-gradient(rgba(19,8,0,.88),rgba(19,8,0,.88)),

      url('../img/membership_bg.jpg') center/cover fixed;

    border-top:3px solid var(--gold-dark);

    border-bottom:3px solid var(--gold-dark);

  }

  .membership-section .section-title{color:#fff;}

  .membership-card{

    background:linear-gradient(160deg,rgba(245,237,224,.07) 0%,rgba(200,134,10,.05) 100%);

    border:1px solid rgba(200,134,10,.35);

    border-radius:4px;padding:32px 18px 24px;

    text-align:center;

    transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,background .3s;

    position:relative;overflow:hidden;

  }

  .membership-card::before{

    content:'';position:absolute;top:0;left:0;right:0;height:3px;

    background:linear-gradient(90deg,var(--gold-dark),var(--gold-bright),var(--gold-dark));

  }

  .membership-card::after{

    content:'';position:absolute;inset:0;opacity:0;

    background:radial-gradient(ellipse at 50% 0%,rgba(200,134,10,.18) 0%,transparent 70%);

    transition:opacity .3s;

  }

  .membership-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(200,134,10,.3);

    background:linear-gradient(160deg,rgba(245,237,224,.12) 0%,rgba(200,134,10,.1) 100%);

  }

  .membership-card:hover::after{opacity:1;}

  .membership-icon{

    width:70px;height:70px;

    background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));

    border-radius:50%;margin:0 auto 18px;

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

    font-size:1.7rem;color:#fff;

    box-shadow:0 6px 20px rgba(200,134,10,.5);

    transition:transform .3s;

  }

  .membership-card:hover .membership-icon{transform:scale(1.12) rotate(5deg);}

  .membership-card h5{

    font-family:'Cinzel',serif;font-weight:700;font-size:1rem;

    margin-bottom:8px;color:#fff;

  }

  .stars{color:var(--gold-light);font-size:.85rem;letter-spacing:2px;margin-bottom:18px;}

  .btn-apply{

    background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));

    color:#fff;font-family:'Cinzel',serif;font-size:.72rem;

    font-weight:700;letter-spacing:.06em;border:none;

    padding:9px 20px;border-radius:2px;

    transition:filter .25s,transform .2s;text-decoration:none;display:inline-block;

  }

  .btn-apply:hover{filter:brightness(1.18);transform:translateY(-2px);color:#fff;}

  .btn-view-all{

    background:transparent;color:var(--cream-dark);

    font-family:'Cinzel',serif;font-size:.78rem;font-weight:600;

    letter-spacing:.08em;border:2px solid rgba(200,134,10,.5);

    padding:10px 28px;border-radius:2px;text-decoration:none;

    transition:border-color .25s,color .25s,background .25s;display:inline-block;

  }

  .btn-view-all:hover{border-color:var(--gold);color:var(--gold-light);background:rgba(200,134,10,.1);}





  .stars-category {

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 5px 0;

  }



  .stars-category ul {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-wrap: wrap;

    justify-content: center;

}



  .stars-category ul li{

    color: var(--cream);

    font-size: 0.875rem;

    font-weight: 400;

    margin: 0 10px;

  }

 .stars-category ul li:first-child{

  list-style-type: none;

 }





  /* PROJECTS SECTION – OWL CAROUSEL */

  .projects-section.opacity-60{

    background:

      linear-gradient(135deg,rgba(19,8,0,.90) 0%,rgba(19,8,0,.60) 60%,rgba(19,8,0,.85) 100%),

      url('../img/project_bg.jpg') center/cover;

  }

  .projects-section{

    position:relative;

    padding:50px 0;

    background:

      linear-gradient(rgba(245,237,224,.97),rgba(245,237,224,.97)),

      url('../img/project_bg.jpg') center/cover;

  }

  .project-card{

    background:#fff;

    border:1px solid rgba(200,134,10,.2);

    border-radius:6px;overflow:hidden;margin:8px 6px;

    box-shadow:0 4px 16px rgba(0,0,0,.07);

    transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;
    max-height: 349px;

  }

  .project-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(200,134,10,.25);}

  .project-thumb{position:relative;height:250px;overflow:hidden;background:var(--brown-mid);}

  .our-projects-thumb {
    position:relative;overflow:hidden;background:var(--brown-mid);
  }
  
  .our-projects-thumb img {
	height: auto;
	width: 100%;
	display: block;
}

  .project-thumb img {width:100%;height:100%;object-fit:cover;transition:transform .5s;}

  .project-card:hover .project-thumb img, .project-card:hover .our-projects-thumb img{transform:scale(1.1);}
  .project-card.max-height:hover .our-projects-thumb img{transform:scale(1);}
  .project-thumb .play-icon, .our-projects-thumb .play-icon{

    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;

    opacity:0;transition:opacity .3s;

    background:rgba(19,8,0,.45);

  }

  .projectsCarousel2 {
    overflow: hidden;
    padding: 40px 20px;
    position: relative;
    z-index: 7;
  }
  .projectsCarousel2 .owl-stage-outer{
    overflow: visible;
  }

 .project-thumb .play-icon i, .our-projects-thumb .play-icon i{font-size:2.5rem;color:var(--gold-light);}

 .project-card:hover .play-icon{opacity:1;}
.project-card.max-height{height: 340px; box-shadow: none; overflow: auto; border:0px; border-radius: 0; transition: transform .2s;}
.project-card.max-height .our-projects-thumb{
  height: 100%;
}
.project-card.max-height .our-projects-thumb img{
  height: 100%;
}
 .project-body {padding: 14px 16px 18px;}
 .project-body-content{background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.65) 43%,rgba(0,0,0,.95)); position: absolute;	left: 0px; bottom: 0; opacity: 0; width: 100%; transition:all ease-in-out;}
 .project-card:hover .project-body{opacity: 1; transition:all ease-in-out;}  
 .project-body h6{font-family:'Cinzel',serif;font-weight:700;font-size:.9rem;margin-bottom:3px;color:var(--text-dark);}
 .project-body-content h6, .project-body-content p.project-role, .project-body-content p.project-role strong{color: #fff!important;}
  .project-role{font-size:.78rem;color:var(--text-mid);margin-bottom:12px;}

  .project-role strong{color:var(--gold-dark);}

  .tag-pill{

    display:inline-flex;align-items:center;gap:5px;

    background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));

    color:#fff;font-size:.68rem;font-weight:700;

    letter-spacing:.04em;padding:4px 12px;border-radius:2px;

    text-decoration: none;

  }

  /* Owl overrides */

  .owl-theme .owl-nav [class*='owl-']{

    background:var(--brown-deep)!important;border:2px solid var(--gold-dark)!important;

    color:var(--gold-light)!important;border-radius:2px!important;

    width:40px;height:40px;line-height:36px;font-size:1.1rem!important;

    transition:background .2s;

  }

  .owl-theme .owl-nav [class*='owl-']:hover{background:var(--gold-dark)!important;}

  .owl-theme .owl-dots .owl-dot span{background:rgba(200,134,10,.3)!important;width:10px;height:10px;}

  .owl-theme .owl-dots .owl-dot.active span{background:var(--gold)!important;}



  /* EVENTS SECTION */

  .events-section{

    position:relative;padding:50px 0;

    background:

      linear-gradient(rgba(19,8,0,.86),rgba(19,8,0,.86)),

      url('../img/event_bg.jpg') center/cover fixed;

    border-top:3px solid var(--gold-dark);

  }

  .events-section .section-title{color:#fff;}

  .event-card{

    background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(200,134,10,.06));

    border:1px solid rgba(200,134,10,.3);

    border-left:4px solid var(--gold);

    border-radius:0 6px 6px 0;

    padding:20px 22px;

    display:flex;gap:20px;align-items:center;

    transition:transform .3s,box-shadow .3s,background .3s;height:100%;

  }

  .event-card:hover{

    transform:translateX(6px);

    box-shadow:0 8px 30px rgba(200,134,10,.2);

    background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(200,134,10,.1));

  }

  .event-date-badge{

    background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));

    color:#fff;border-radius:3px;text-align:center;

    padding:8px 14px;min-width:60px;flex-shrink:0;

    box-shadow:0 4px 12px rgba(200,134,10,.4);

  }

  .event-date-badge .month{font-size:.62rem;font-family:'Cinzel',serif;letter-spacing:.1em;text-transform:uppercase;}

  .event-date-badge .day{font-size:1.7rem;font-weight:900;line-height:1;}

  .event-info h6{font-family:'Cinzel',serif;font-size:.88rem;font-weight:700;margin-bottom:5px;color:#fff;}

  .event-info p{font-size:.78rem;color:rgba(245,237,224,.65);margin:0;}



  /* GALLERY STRIP (new)*/

  .gallery-strip{

    display:flex;height:200px;overflow:hidden;

  }

  .gallery-strip-item{

    flex:1;background-size:cover;background-position:center;

    transition:flex .5s cubic-bezier(.22,1,.36,1),filter .5s;

    filter:grayscale(.4) brightness(.8);position:relative;overflow:hidden;

  }

  .gallery-strip-item:hover{flex:3;filter:none;}

  .gallery-strip-item .g-overlay{

    position:absolute;inset:0;background:linear-gradient(to top,rgba(19,8,0,.75) 0%,transparent 60%);

    opacity:0;transition:opacity .4s;

    display:flex;align-items:flex-end;padding:14px;

  }

  .gallery-strip-item:hover .g-overlay{opacity:1;}

  .gallery-strip-item .g-label{font-family:'Cinzel',serif;font-size:1rem;color:var(--gold-light);letter-spacing:.08em;}



  /* FOOTER */

  footer{

    background:linear-gradient(180deg,var(--brown-deep) 0%,#0a0400 100%);

    border-top:3px solid var(--gold-dark);

    color:var(--cream-dark);padding:60px 0 28px;

    position:relative;overflow:hidden;

  }

  footer::before{

    content:'';position:absolute;top:0;left:0;right:0;height:1px;

    background:linear-gradient(90deg,transparent,var(--gold-light),transparent);

  }

  footer h5{

    font-family:'Cinzel',serif;color:var(--gold-light);

    font-size:.88rem;letter-spacing:.12em;margin-bottom:18px;

    padding-bottom:10px;

    border-bottom:1px solid rgba(200,134,10,.25);

    position:relative;

  }

  footer a{color:rgba(245,237,224,.7);text-decoration:none;font-size:.85rem;transition:color .2s,padding-left .2s;}

  footer a:hover{color:var(--gold-light);padding-left:4px;}

  footer ul{list-style:none;padding:0;margin:0;}

  footer ul li{margin-bottom:10px;font-size:.84rem;display:flex;align-items:flex-start;gap:8px;}

  footer ul li i{color:var(--gold);margin-top:2px;flex-shrink:0;}

  .footer-logo img{height:80px;width:auto;filter:drop-shadow(0 0 12px rgba(200,134,10,.4));}

  .social-icon{

    width:36px;height:36px;border:1px solid rgba(200,134,10,.4);

    border-radius:3px;display:flex;align-items:center;justify-content:center;

    color:var(--gold-light);font-size:1rem;

    transition:background .25s,border-color .25s,transform .2s;

  }

  .social-icon:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff;transform:translateY(-3px);}

  .footer-copy{

    border-top:1px solid rgba(200,134,10,.18);padding-top:22px;margin-top:40px;

    text-align:center;font-size:.76rem;color:rgba(245,237,224,.35);

  }



  .newsletter-section{

    border:1px solid rgba(200,134,10,.2);border-radius:4px;background:rgba(200,134,10,.05);

  }

  .newsletter-section p{

    font-size:.75rem;color:rgba(245,237,224,.5);margin:0 0 8px;font-family:'Cinzel',serif;letter-spacing:.08em;

  }

  .newsletter-input{

    flex:1;

    background:rgba(255,255,255,.07);

    border:1px solid rgba(200,134,10,.3);

    color:var(--cream);

    padding:8px 12px;

    border-radius:2px;

    font-size:.8rem;

    outline:none;

  }

  .news-input-submit-btn{

    background:var(--gold-dark);border:none;color:#fff;padding:8px 14px;border-radius:2px;cursor:pointer;font-size:.8rem;transition:background .2s;

  }

  .news-input-submit-btn:hover{

    background:var(--gold);

  }



  /* BACK TO TOP */

  #backToTop{

    position:fixed;bottom:30px;right:30px;

    width:46px;height:46px;

    background:linear-gradient(135deg,var(--gold-dark),var(--gold-light));

    border:none;border-radius:3px;color:#fff;font-size:1.1rem;

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

    cursor:pointer;box-shadow:var(--shadow-gold);z-index:999;

    transition:transform .2s,box-shadow .2s;

  }

  #backToTop:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(200,134,10,.6);}

  #backToTop.visible{display:flex;}

.projectsCarousel2 .owl-item:hover {
	transform: scale(1.2);
	z-index: 1;
	transition: transform .2s;
}
.projectsCarousel2 .project-card.max-height:hover{
    transform: translateY(0px);
}

.projectsCarousel2 .owl-item {
	transition: transform .2s;
}

  /* AOS CUSTOM*/

  [data-aos]{transition-duration:.7s!important;}



  /* RESPONSIVE CSS */

  @media(max-width:991px){

    .navbar-nav .nav-link{border:none;padding:10px 16px!important;}

    .navbar-nav .nav-link::after{display:none;}

    .hero-title{font-size:clamp(1.5rem,6vw,2.2rem);}

    .gallery-strip{height:140px;}

    .navbar-brand img {height: 60px;}

    

    .navbar{background:linear-gradient(90deg,var(--brown-deep) 0%,#1f0a00 50%,var(--brown-deep) 100%);}

    .navbar.fixed-top {position: inherit;}

    .desk_rt_menu {

        align-items: flex-start;

        justify-content: flex-start;

        flex-direction: column;

        padding: 0 25px 30px;

      }

       .navbar.sticky-header .container-fluid, .footer-section .container-fluid{

      padding-right: 35px;

      padding-left: 35px;

    }

    .sticky-header {

    position: sticky;

  }

  }

  @media(max-width:767px){
    .project-card{max-height: inherit;}
    .project-card.max-height {height: 300px;  }

    .hero-content{padding:90px 20px 60px;}

    .hero-logo-wrap img{height:100px;}

    .about-icon-pill{padding:12px 16px; min-width: 40%;}

    .stat-num{font-size:1.7rem;}

    .gallery-strip-item .g-label{font-size:.6rem;}

    .about-imagery{height: auto;}

    .hero-section {min-height: 40vh;}

     .navbar.sticky-header .container-fluid, .footer-section .container-fluid{

      padding-right: 15px;

      padding-left: 15px;

    }

  }