/* Start custom CSS for html, class: .elementor-element-6656111 *//* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Poppins:wght@300;400;500&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

.about-luxury{

    position:relative;

    min-height:55vh;

    display:flex;

    justify-content:center;

    align-items:center;

    overflow:hidden;

    background:#0a0a0a;

}

/* Background */

.about-bg{

    position:absolute;

    inset:0;

    background-image:url("YOUR-IMAGE.jpg");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    transform:scale(1.05);

}

/* Dark Overlay */

.about-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(rgba(0,0,0,.75),
    rgba(0,0,0,.75));

}

/* Content */

.about-content{

    position:relative;

    z-index:10;

    max-width:900px;

    text-align:center;

    padding:40px;

}

/* Subtitle */

.about-subtitle{

    display:block;

    color:#c9a13d;

    letter-spacing:6px;

    text-transform:uppercase;

    font-size:13px;

    margin-bottom:20px;

}

/* Heading */

.about-content h2{

    font-family:'Cormorant Garamond',serif;

    font-size:92px;

    line-height:1;

    color:#fff;

    font-weight:400;

}

.about-content h2 span{

    color:#c9a13d;

    font-style:italic;

}

/* Gold Line */

.gold-line{

    width:60px;

    height:2px;

    background:#c9a13d;

    margin:35px auto;

}

/* Responsive */

@media(max-width:1024px){

.about-content h2{

font-size:70px;

}

.about-content p{

font-size:16px;

}

}

@media(max-width:768px){

.about-luxury{

min-height:80vh;

}

.about-content{

padding:20px;

}

.about-content h2{

font-size:48px;

line-height:1.15;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-df4da3e *//*==========================
 Vision & Mission
==========================*/

.vision-mission{
    padding:110px 0;
    background:#fff;
}

.vm-container{
    max-width:1320px;
    margin:auto;
    padding:0 80px;
}

.vm-heading{
    text-align:center;
    margin-bottom:70px;
}

.vm-heading span{
    color:#c9a441;
    letter-spacing:5px;
    font-size:12px;
    text-transform:uppercase;
}

.vm-heading h2{
    font-family:"Cormorant Garamond",serif;
    font-size:58px;
    font-weight:400;
    margin:12px 0;
    color:#1b2235;
}

.vm-line{
    width:55px;
    height:2px;
    background:#c9a441;
    margin:auto;
}

.vm-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.vm-card{

    position:relative;

    background:#ffffff;

    border:1px solid #ececec;

    padding:45px;

    min-height:340px;

    overflow:hidden;

    transition:all .4s ease;

    cursor:pointer;

}

/* Animation */

.vm-card:nth-child(1){
    animation:fadeUp .8s ease forwards;
    animation-delay:.2s;
}

.vm-card:nth-child(2){
    animation:fadeUp .8s ease forwards;
    animation-delay:.6s;
}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(60px);
}

to{
opacity:1;
transform:translateY(0);
}

}

/* Gold Line */

.vm-card::before{

content:"";

position:absolute;

left:0;
top:0;

width:100%;
height:3px;

background:#c9a441;

transform:scaleX(0);

transform-origin:left;

transition:.35s;

}

/* Hover */



.vm-card:hover::before{

transform:scaleX(1);    

}

.vm-card:hover{

    background:#faf7f2;        /* Card background changes */

    border-color:#c9a441;

    transform:translateY(-15px);   /* Uplift */

    box-shadow:0 25px 50px rgba(0,0,0,.15);

}

/* Heading */

.vm-card h3{

font-family:"Cormorant Garamond",serif;

font-size:34px;

font-weight:400;

margin-bottom:18px;

color:#1c2233;

}

/* Text */

.vm-card p{

font-size:17px;

line-height:1.9;

color:#6f6f6f;

}

/* Responsive */

@media(max-width:991px){

.vm-grid{
grid-template-columns:1fr;
}

.vm-card{
min-height:auto;
}

.vm-heading h2{
font-size:42px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc21462 *//* Google Font */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Poppins:wght@300;400;500&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
background:#f9f6f1;
font-family:'Poppins',sans-serif;
}

/*=========================
ABOUT SECTION
=========================*/

.about-section{

padding:100px 0;

background:#f9f6f1;

}

.about-container{

max-width:1380px;

margin:auto;

padding:0 90px;

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:90px;

}

/*=========================
LEFT
=========================*/

.sub-title{

display:block;

font-size:12px;

letter-spacing:5px;

text-transform:uppercase;

color:#c7a23c;

margin-bottom:25px;

}

.about-left h2{

font-family:'Cormorant Garamond',serif;

font-size:66px;

font-weight:400;

line-height:1.08;

color:#111;

margin-bottom:28px;

}

.gold-line{

width:55px;

height:2px;

background:#c7a23c;

margin:0 0 35px 0;   /* Left align */

display:block;

}

.about-left p{

font-size:15px;

line-height:1.8;

color:#666;

margin-bottom:20px;

max-width:560px;

}

/*=========================
RIGHT IMAGE
=========================*/

.about-right{

position:relative;

}

.about-right img{

width:100%;

height:650px;

object-fit:cover;

display:block;

}

/*=========================
EXPERIENCE BOX
=========================*/

.experience-box{

position:absolute;

left:-35px;

bottom:-35px;

width:180px;

aspect-ratio:1 / 1;

background:#c7a23c;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

padding:20px;

color:#fff;

box-shadow:0 20px 45px rgba(0,0,0,.18);

z-index:2;

}

.experience-box h3{

font-family:'Cormorant Garamond',serif;

font-size:62px;

font-weight:400;

line-height:1;

margin-bottom:10px;

}

.experience-box span{

font-size:12px;

text-align:center;

letter-spacing:2px;

line-height:1.5;

text-transform:uppercase;

}

/*=========================
HOVER
=========================*/

.about-right{

overflow:hidden;

}

.about-right img{

transition:.7s;

}

.about-right:hover img{

transform:scale(1.05);

}

.about-btn{

transition:.35s;

}

.about-btn:hover{

transform:translateY(-3px);

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1200px){

.about-container{

padding:0 60px;

gap:60px;

}

.about-left h2{

font-size:54px;

}

.about-right img{

height:520px;

}

}

@media(max-width:992px){

.about-container{

grid-template-columns:1fr;

gap:70px;

padding:0 40px;

}

.about-right{

order:-1;

}

.about-right img{

height:480px;

}

.experience-box{

left:20px;

bottom:-20px;

}

}

@media(max-width:768px){

.about-section{

padding:70px 0;

}

.about-container{

padding:0 25px;

}

.about-left h2{

font-size:42px;

}

.about-left p{

font-size:15px;

line-height:1.8;

}

.about-right img{

height:350px;

}

.experience-box{

width:120px;

height:120px;

}

.experience-box h3{

font-size:44px;

}

.experience-box span{

font-size:10px;

}

.about-btn{

padding:15px 30px;

font-size:12px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6134d0 *//* Container */

.cv-container{
    width:100%;
    max-width:1920px;
    margin:0 auto;
    padding-left:350px;
    padding-right:350px;
    box-sizing:border-box;
}

/* Grid */

.values-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    align-items:stretch;
}

/* Card */

.value-card{

    position:relative;

    background:#fff;

    border:1px solid #ededed;

    padding:32px;

    min-height:265px;

    transition:all .35s ease;

    box-sizing:border-box;

    overflow:hidden;

}

/* Top Gold Line */

.value-card::before{

    content:"";

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:2px;

    background:#c9a441;

    transform:scaleX(0);

    transform-origin:left;

    transition:transform .35s ease;

}

/* Hover Effect */

.value-card:hover{

    border:1px solid #c9a441;

    transform:translateY(-12px);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.value-card:hover::before{

    transform:scaleX(1);

}

/* Number */

.number{

    width:42px;
    height:42px;

    background:#c9a441;

    color:#fff;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:600;

    margin-bottom:30px;

}

/* Heading */

.value-card h3{

    font-family:"Cormorant Garamond",serif;

    font-size:21px;

    font-weight:500;

    color:#1c2232;

    margin-bottom:18px;

}

/* Paragraph */

.value-card p{

    font-size:15px;

    color:#707070;

    line-height:1.9;

}

@media (max-width:1600px){

.cv-container{
    padding-left:180px;
    padding-right:180px;
}

}

@media (max-width:1200px){

.cv-container{
    padding-left:80px;
    padding-right:80px;
}

.values-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media (max-width:768px){

.cv-container{
    padding-left:20px;
    padding-right:20px;
}

.values-grid{
    grid-template-columns:1fr;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a80f13 */.team-section{
padding:120px 0;
background:#fff;
}

.team-heading{
max-width:700px;
margin:auto;
text-align:center;
margin-bottom:70px;
}

.team-heading span{
letter-spacing:4px;
color:#c09122;
font-size:14px;
font-weight:600;
font-family:Poppins;
}

.team-heading h2{
font-family:'Cormorant Garamond',serif;
font-size:54px;
margin:20px 0;
color:#222;
}

.team-heading p{
font-size:17px;
line-height:1.2;
color:#666;
font-family:Poppins;
}

.team-grid{
width:90%;
max-width:1300px;
margin:auto;

display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
}

.team-card{
text-align:center;
}

.team-card img{
width:100%;
height:420px;
object-fit:cover;
border-radius:6px;
margin-bottom:25px;
}

.team-card h3{
font-family:'Cormorant Garamond';
font-size:34px;
color:#222;
}

.team-card h5{
color:#c09122;
margin:10px 0 18px;
font-family:Poppins;
font-weight:500;
letter-spacing:1px;
}

.team-card p{
font-family:Poppins;
color:#666;
line-height:1.8;
font-size:15px;
}

.team-card:hover img{
transform:scale(1.03);
transition:.4s;
}/* End custom CSS */