/*Developed By: Webtech Digita url:https://webtec.digital/* designed by Fareed Khan*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&amp;family=Playfair+Display:wght@700&amp;display=swap');

@import "https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";
@import "font.css";
@import "col.css";
@import "medi.css";
@import "animate.min.css";
@import "mega-menu.css"; 

*{margin:0; padding:0; box-sizing:border-box;}
html, body{
    scroll-behavior: smooth; 
	
  }
body{
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	font-weight: normal;
	background-color: #ffffff;
	color: var(--text-dark);
	line-height: 1.6;
	overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	
	
}

a{
    outline:0 none;
    text-decoration:none}
a:focus,a:hover{text-decoration:none; outline:0 none}
p{text-shadow: none !important;}
img{
    border-style:none;
    height:auto;
    max-width:100%;
    vertical-align:middle
}

.btn {
    padding: 12px 32px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 0.875rem;
}

:root {
	--bs-primary: #09244F;
	--gold: #AB7C44;
}


.heading-serif {
font-family: 'Playfair Display', Georgia, serif;
font-weight: 700;
letter-spacing: -0.025em;
}

.text-navy { color: #09244F !important; }
.bg-navy { background-color: #09244F !important; }
.text-gold { color: #AB7C44 !important; }
.bg-gold { background-color: #AB7C44 !important; }
.border-gold { border-color: #AB7C44 !important; }

.premium-card {
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
			box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
border: 1px solid #e2e8f0;
}

.premium-card:hover {
transform: translateY(-6px);
box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.section-title {
font-size: 2.35rem;
line-height: 1.1;
font-weight: 700;
color: #09244F;
letter-spacing: -0.03em;
}

.nav-link-custom {
color: #334155;
font-weight: 500;
padding: 0.5rem 1rem;
transition: color 0.2s ease;
}

.nav-link-custom:hover {
color: #AB7C44;
}

.nav-link-custom.active {
color: #AB7C44;
font-weight: 600;
}

.boss-sld {
  height: 1000px;
  overflow: hidden;
  min-height: 1000px;
  max-height: 90vh;
  position: relative;
}
/*@media screen and (max-width: 991px) {
  .boss-sld{
    height: 600px;
    max-height: 100vh;
  }
}*/
.boss-sld_target {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.boss-sld_target video,  .boss-sld_target img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  min-height: 100%;
  min-width: 100%;
}

.elite-btn {
padding: 0.75rem 2rem;
font-weight: 600;
border-radius: 1.25rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.elite-btn-gold {
background-color: #AB7C44;
color: white;
border: none;
}

.elite-btn-gold:hover {
background-color: #9a6d3a;
color: white;
transform: translateY(-1px);
box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.15);
}

.elite-btn-outline {
border: 1.5px solid rgba(255,255,255,0.35);
color: white;
font-weight: 500;
}

.elite-btn-outline:hover {
background-color: rgba(255,255,255,0.1);
color: white;
border-color: rgba(255,255,255,0.5);
}

.badge{
    display: inline-block;
    background: rgba(171, 124, 68, .15);    
    padding: 8px 18px;
    border-radius: 30px;
    font-weight: 600;
}

.bg-opacity-20 {
    background-color: rgba(255,255,255,0.8) !important;
}

.geometric-bg {
background-image: 
	linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
	linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
background-size: 22px 22px;
}

.division-card {
position: relative;
overflow: hidden;
}

.division-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(to right, #AB7C44, #09244F);
transform: scaleX(0);
transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.division-card:hover::before {
transform: scaleX(1);
}

.form-control, .form-select {
border-radius: 1rem;
padding: 0.75rem 1.1rem;
border: 1px solid #cbd5e1;
}

.form-control:focus, .form-select:focus {
border-color: #AB7C44;
box-shadow: 0 0 0 0.2rem rgba(171, 124, 68, 0.15);
}

.dropzone {
border: 2px dashed #cbd5e1;
border-radius: 1rem;
transition: all 0.2s ease;
background-color: #f8fafc;
}

.dropzone.dragover {
border-color: #AB7C44;
background-color: #fefce8;
}

.modal-content {
border-radius: 1.5rem;
border: none;
box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.4);
}

.navbar-scrolled {
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.value-icon {
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 1rem;
background-color: #09244F;
color: white;
transition: transform 0.3s ease;
}

.premium-card:hover .value-icon {
transform: scale(1.08);
}

.stat-badge {
background-color: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
color: white;
font-size: 0.75rem;
letter-spacing: 1.5px;
}

