/* =========================

RESET

========================= */

*{

margin:0;

padding:0;

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Inter',sans-serif;

background:#fff;

color:#1f2937;

overflow-x:hidden;

}

img{

display:block;

max-width:100%;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}
.container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    padding:0 40px;
}



/* COLORS */

:root{

--primary:#111827;

--secondary:#C8A45D;

--white:#ffffff;

--text:#374151;

--light:#f7f7f7;

--border:#ececec;

--radius:20px;

}
/*==================================================
                HEADER
==================================================*/
/*=========================================
HEADER
=========================================*/

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    transition:.35s ease;
    padding:18px 0;
}

.header.sticky{
    background:rgba(10,15,25,.90);
    backdrop-filter:blur(20px);
    box-shadow:0 10px 40px rgba(0,0,0,.18);
    padding:14px 0;
}

/*=========================================
CONTAINER
=========================================*/

.container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 40px;
}

/*=========================================
NAVBAR
=========================================*/

.navbar{

    display:grid;

    grid-template-columns:220px 1fr auto;

    align-items:center;

    gap:40px;

    min-height:85px;

}

/*=========================================
LOGO
=========================================*/

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    width:165px;

    display:block;

}

/*=========================================
MENU
=========================================*/

.nav-menu{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:34px;

    margin:0;

    padding:0;

    list-style:none;

}

.nav-menu li{

    list-style:none;

}

.nav-link{

    position:relative;

    text-decoration:none;

    color:#fff;

    font-size:15px;

    font-weight:500;

    transition:.35s;

}

.nav-link:hover{

    color:#D8B36A;

}

.nav-link.active{

    color:#D8B36A;

}

.nav-link::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#D8B36A;

    transition:.35s;

}

.nav-link:hover::after{

    width:100%;

}

.nav-link.active::after{

    width:100%;

}

/*=========================================
RIGHT BUTTONS
=========================================*/

.header-actions{

    display:flex;

    align-items:center;

    gap:14px;

}

.btn-whatsapp{

    display:flex;

    align-items:center;

    gap:10px;

    padding:13px 22px;

    border-radius:50px;

    color:#fff;

    border:1px solid rgba(255,255,255,.25);

    text-decoration:none;

    transition:.35s;

}

.btn-whatsapp:hover{

    background:#25D366;

    border-color:#25D366;

}

.btn-brochure{

    padding:13px 28px;

    background:#D8B36A;

    color:#08111F;

    text-decoration:none;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.btn-brochure:hover{

    background:#fff;

}

/*=========================================
HAMBURGER
=========================================*/

.hamburger{

    display:none;

    width:45px;

    height:45px;

    background:none;

    border:none;

    cursor:pointer;

    position:relative;

}

.hamburger span{

    position:absolute;

    left:8px;

    width:28px;

    height:3px;

    background:#fff;

    transition:.35s;

}

.hamburger span:nth-child(1){

    top:13px;

}

.hamburger span:nth-child(2){

    top:21px;

}

.hamburger span:nth-child(3){

    top:29px;

}

.hamburger.active span:nth-child(1){

    transform:rotate(45deg);

    top:21px;

}

.hamburger.active span:nth-child(2){

    opacity:0;

}

.hamburger.active span:nth-child(3){

    transform:rotate(-45deg);

    top:21px;

}

/*==================================================
                MOBILE MENU
==================================================*/

.mobile-menu{

    position:fixed;

    inset:0;

    width:100%;

    height:100vh;

    background:rgba(8,17,31,.98);

    backdrop-filter:blur(20px);

    z-index:99999;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transition:.4s ease;

}

.mobile-menu.active{

    opacity:1;

    visibility:visible;

    pointer-events:auto;

}

/*==================================================
                MOBILE TOP
==================================================*/

.mobile-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px;

    border-bottom:1px solid rgba(255,255,255,.08);

}

.mobile-top img{

    width:140px;

}

.mobile-close{

    width:48px;

    height:48px;

    border:none;

    background:#D8B36A;

    color:#08111F;

    border-radius:50%;

    cursor:pointer;

    font-size:22px;

    transition:.3s;

}

.mobile-close:hover{

    transform:rotate(90deg);

}

/*==================================================
                MOBILE NAV
==================================================*/

.mobile-nav{

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    flex:1;

    gap:28px;

}

.mobile-nav a{

    color:#fff;

    text-decoration:none;

    font-size:30px;

    font-family:'Playfair Display', serif;

    transition:.3s;

}

.mobile-nav a:hover{

    color:#D8B36A;

}

/*==================================================
                MOBILE BUTTONS
==================================================*/

.mobile-buttons{

    padding:30px;

    display:flex;

    flex-direction:column;

    gap:18px;

}

.mobile-brochure,

.mobile-whatsapp{

    height:56px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

}

.mobile-brochure{

    background:#D8B36A;

    color:#08111F;

}

.mobile-whatsapp{

    border:1px solid rgba(255,255,255,.2);

    color:#fff;

}

/*==================================================
                OVERLAY
==================================================*/

.menu-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.55);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:99998;

}

.menu-overlay.active{

    opacity:1;

    visibility:visible;

}

/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:991px){

.header{

padding:12px 0;

}

.navbar{

display:flex;

justify-content:space-between;

align-items:center;

height:70px;

}

.logo img{

width:135px;

}

.nav-menu{

display:none;

}

.header-actions{

display:none;

}

.hamburger{

display:block;

}

.hero{

padding-top:95px;

}

.container{

padding:0 20px;

}

}

/*==================================================
                SMALL MOBILE
==================================================*/

@media(max-width:576px){

.mobile-nav a{

font-size:26px;

}

.mobile-top{

padding:20px;

}

.mobile-buttons{

padding:20px;

}

.logo img{

width:120px;

}

}
/*==================================================
            GOOGLE FONTS
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');

/*==================================================
                ROOT VARIABLES
==================================================*/

:root{

    --primary:#08111F;
    --secondary:#D8B36A;

    --white:#ffffff;
    --text:#f5f5f5;
    --muted:#d1d5db;

    --glass:rgba(255,255,255,.08);
    --glass-border:rgba(255,255,255,.18);

    --radius:24px;

    --shadow:0 25px 60px rgba(0,0,0,.35);

    --transition:.45s ease;

}


/*==================================================
                HERO
==================================================*/

.hero{

    position:relative;

    width:100%;

    min-height:100vh;

    overflow:hidden;

    display:flex;

    align-items:center;

}


/*==================================================
        BACKGROUND SLIDER
==================================================*/

.hero-slider{

    position:absolute;

    inset:0;

    z-index:1;

}

.hero-slide{

    position:absolute;

    inset:0;

    background-size:cover;

    background-position:center;

    opacity:0;

    transition:opacity 1.8s ease;

    transform:scale(1.08);

}

.hero-slide.active{

    opacity:1;

}

.hero-slide::after{

    content:"";

    position:absolute;

    inset:0;

    background:inherit;

    animation:kenburns 12s linear infinite;

}

@keyframes kenburns{

    0%{

        transform:scale(1);

    }

    100%{

        transform:scale(1.12);

    }

}


/*==================================================
        OVERLAY
==================================================*/

.hero-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        90deg,

        rgba(8,17,31,.90) 0%,

        rgba(8,17,31,.75) 35%,

        rgba(8,17,31,.45) 60%,

        rgba(8,17,31,.25) 100%

    );

}

.hero-overlay::before{

    content:"";

    position:absolute;

    width:650px;

    height:650px;

    background:radial-gradient(circle,
    rgba(216,179,106,.25),
    transparent 70%);

    top:-180px;

    left:-100px;

}


/*==================================================
            HERO CONTAINER
==================================================*/

.hero .container{

    position:relative;

    z-index:5;

}

.hero-wrapper{

    display:grid;

    grid-template-columns:58% 42%;

    gap:70px;

    align-items:center;

    min-height:100vh;

}


/*==================================================
        LEFT CONTENT
==================================================*/
.hero{

    position:relative;

    width:100%;

    min-height:100vh;

    padding-top:120px;

    display:flex;

    align-items:center;

    overflow:hidden;

}
.hero-content{

    color:#fff;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 22px;

    border-radius:100px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.hero-project{

    margin-top:35px;

    font-size:16px;

    letter-spacing:6px;

    color:var(--secondary);

    font-weight:600;

}

.hero-content h1{

    font-family:'Playfair Display',serif;

    font-size:76px;

    line-height:1.05;

    margin-top:20px;

    font-weight:700;

}

.hero-content h1 span{

    display:block;

    color:var(--secondary);

}

.hero-content h2{

    margin-top:20px;

    font-size:26px;

    font-weight:500;

    letter-spacing:5px;

}

.hero-price{

    margin-top:35px;

    display:flex;

    align-items:center;

    gap:18px;

    font-size:18px;

}

.hero-price strong{

    font-size:54px;

    color:var(--secondary);

    font-weight:700;

    font-family:'Playfair Display',serif;

}

.hero-content p{

    margin-top:35px;

    max-width:620px;

    font-size:18px;

    line-height:1.8;

    color:#e5e7eb;

}


/*==================================================
            FEATURES
==================================================*/

.hero-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:40px;

}

.feature{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:17px;

}

.feature i{

    width:34px;

    height:34px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(216,179,106,.18);

    color:var(--secondary);

    font-style:normal;

}
/*==================================================
            HERO BUTTONS
==================================================*/

.hero-buttons{
    display:flex;
    align-items:center;
    gap:20px;
    margin-top:45px;
    flex-wrap:wrap;
}

.btn-primary,
.btn-secondary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:18px 34px;
    border-radius:60px;
    font-size:15px;
    font-weight:600;
    text-decoration:none;
    transition:all .35s ease;
}

.btn-primary{
    background:var(--secondary);
    color:#08111F;
    box-shadow:0 12px 30px rgba(216,179,106,.35);
}

.btn-primary:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(216,179,106,.45);
}

.btn-secondary{
    color:#fff;
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
}

.btn-secondary:hover{
    background:rgba(255,255,255,.16);
    transform:translateY(-4px);
}

.btn-primary.full{
    width:100%;
}


/*==================================================
            TRUST SECTION
==================================================*/

.hero-trust{
    margin-top:50px;
    display:flex;
    align-items:center;
    gap:18px;
}

.hero-trust .stars{
    font-size:26px;
    color:#FFD86B;
    letter-spacing:3px;
}

.hero-trust strong{
    display:block;
    font-size:18px;
    color:#fff;
}

.hero-trust p{
    margin-top:6px;
    font-size:14px;
    color:#d1d5db;
}


/*==================================================
            GLASS FORM
==================================================*/

.hero-form-wrapper{
    display:flex;
    justify-content:flex-end;
}

.glass-card{

    position:relative;

    width:100%;
    max-width:420px;

    padding:45px;

    border-radius:32px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(24px);

    border:1px solid rgba(255,255,255,.18);

    box-shadow:var(--shadow);

    overflow:hidden;

}

.glass-card::before{

    content:"";

    position:absolute;

    width:240px;
    height:240px;

    border-radius:50%;

    background:rgba(216,179,106,.15);

    top:-80px;
    right:-80px;

}

.offer-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:40px;

    background:#D8B36A;

    color:#08111F;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

}

.glass-card h3{

    margin-top:28px;

    color:#fff;

    font-size:34px;

    line-height:1.2;

    font-family:'Playfair Display',serif;

}

.glass-card p{

    margin-top:18px;

    color:#d1d5db;

    line-height:1.8;

    font-size:15px;

}


/*==================================================
            FORM
==================================================*/

.glass-card form{

    margin-top:35px;

}

.form-group{

    margin-bottom:18px;

}

.form-group input{

    width:100%;

    height:62px;

    border-radius:16px;

    border:1px solid rgba(255,255,255,.18);

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(15px);

    padding:0 20px;

    color:#000;

    font-size:15px;

    transition:.35s;

}

.form-group input::placeholder{

    color:#d1d5db;

}

.form-group input:focus{

    outline:none;

    border-color:#D8B36A;

    background:rgba(255,255,255,.12);

}

.glass-card button{

    margin-top:12px;

}


/*==================================================
            SECURITY TEXT
==================================================*/

.hero-security{

    margin-top:28px;

    display:flex;

    flex-direction:column;

    gap:12px;

}

.hero-security span{

    color:#d1d5db;

    font-size:14px;

}


/*==================================================
            FLOATING STATS
==================================================*/

.hero-stats{

    position:absolute;

    left:50%;

    bottom:35px;

    transform:translateX(-50%);

    width:min(1280px,92%);

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:22px;

    z-index:10;

}

.stat-card{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.18);

    border-radius:22px;

    padding:28px;

    text-align:center;

    transition:.4s;

}

.stat-card:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,.14);

}

.stat-card h3{

    font-size:42px;

    color:#D8B36A;

    font-family:'Playfair Display',serif;

}

.stat-card p{

    margin-top:10px;

    color:#f1f5f9;

    font-size:15px;

}


/*==================================================
        SCROLL INDICATOR
==================================================*/

.scroll-down{

    position:absolute;

    left:50%;

    bottom:155px;

    transform:translateX(-50%);

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:12px;

    z-index:15;

}

.scroll-down span{

    color:#fff;

    letter-spacing:3px;

    font-size:12px;

    text-transform:uppercase;

}

.mouse{

    width:32px;

    height:52px;

    border-radius:30px;

    border:2px solid rgba(255,255,255,.5);

    display:flex;

    justify-content:center;

    padding-top:8px;

}

.wheel{

    width:6px;

    height:10px;

    border-radius:20px;

    background:#fff;

    animation:scrollWheel 2s infinite;

}

@keyframes scrollWheel{

    0%{

        opacity:0;

        transform:translateY(0);

    }

    50%{

        opacity:1;

        transform:translateY(10px);

    }

    100%{

        opacity:0;

        transform:translateY(18px);

    }

}
/*==================================================
            HERO ANIMATIONS
==================================================*/

.hero-content > *{
	
    opacity:0;
    transform:translateY(40px);
    animation:fadeUp .8s forwards;
}
.hero-content{

    max-width:700px;

    margin:0;

}

.hero-content .hero-badge{animation-delay:.2s;}
.hero-content .hero-project{animation-delay:.35s;}
.hero-content h1{animation-delay:.5s;}
.hero-content h2{animation-delay:.65s;}
.hero-content .hero-price{animation-delay:.8s;}
.hero-content p{animation-delay:.95s;}
.hero-content .hero-features{animation-delay:1.1s;}
.hero-content .hero-buttons{animation-delay:1.25s;}
.hero-content .hero-trust{animation-delay:1.4s;}

.glass-card{
    opacity:0;
    transform:translateX(60px);
    animation:slideLeft 1s ease forwards;
    animation-delay:.8s;
}

.hero-stats{
    opacity:0;
    transform:translate(-50%,50px);
    animation:statsFade 1s ease forwards;
    animation-delay:1.4s;
}

@keyframes fadeUp{

    to{

        opacity:1;
        transform:translateY(0);

    }

}

@keyframes slideLeft{

    to{

        opacity:1;
        transform:translateX(0);

    }

}

@keyframes statsFade{

    to{

        opacity:1;
        transform:translate(-50%,0);

    }

}


/*==================================================
        FLOATING EFFECT
==================================================*/

.glass-card{

    animation:
        slideLeft 1s ease forwards,
        floatCard 6s ease-in-out infinite;

}

@keyframes floatCard{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0);

    }

}


/*==================================================
        BUTTON EFFECT
==================================================*/

.btn-primary{

    position:relative;

    overflow:hidden;

}

.btn-primary::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:

    linear-gradient(

        90deg,

        transparent,

        rgba(255,255,255,.5),

        transparent

    );

    transform:skewX(-25deg);

}

.btn-primary:hover::before{

    left:160%;

    transition:1s;

}


/*==================================================
        CARD HOVER
==================================================*/

.glass-card:hover{

    transform:translateY(-8px);

    box-shadow:

    0 40px 90px rgba(0,0,0,.35);

}

.feature{

    transition:.35s;

}

.feature:hover{

    transform:translateX(10px);

}

.feature:hover i{

    background:#D8B36A;

    color:#08111F;

}


/*==================================================
        IMAGE EFFECT
==================================================*/

.hero-slide{

    animation:imageZoom 14s linear infinite;

}

@keyframes imageZoom{

    from{

        transform:scale(1);

    }

    to{

        transform:scale(1.12);

    }

}


/*==================================================
        MOBILE
==================================================*/

@media(max-width:1200px){

.hero-wrapper{

grid-template-columns:1fr;

padding:140px 0 220px;

}

.hero-form-wrapper{

justify-content:center;

margin-top:60px;

}

.hero-content{

text-align:center;

}

.hero-features{

grid-template-columns:1fr 1fr;

}

.hero-buttons{

justify-content:center;

}

.hero-trust{

justify-content:center;

}

.hero-content p{

margin-left:auto;

margin-right:auto;

}

}

@media(max-width:991px){

.hero{

min-height:auto;

}

.hero-content h1{

font-size:58px;

}

.hero-price strong{

font-size:42px;

}

.hero-stats{

grid-template-columns:repeat(2,1fr);

gap:15px;

bottom:20px;

}

.glass-card{

max-width:100%;

}

.scroll-down{

display:none;

}

}

@media(max-width:768px){

.hero-wrapper{

padding:120px 0 220px;

gap:40px;

}

.hero-content h1{

font-size:42px;

}

.hero-content h2{

font-size:20px;

}

.hero-price{

flex-direction:column;

gap:10px;

}

.hero-price strong{

font-size:34px;

}

.hero-content p{

font-size:16px;

line-height:1.7;

}

.hero-features{

grid-template-columns:1fr;

gap:15px;

}

.hero-buttons{

flex-direction:column;

}

.btn-primary,

.btn-secondary{

width:100%;

}

.glass-card{

padding:30px;

}

.glass-card h3{

font-size:28px;

}

.hero-stats{

position:relative;

transform:none;

left:auto;

bottom:auto;

width:100%;

margin-top:40px;

}

.stat-card{

padding:22px;

}

.stat-card h3{

font-size:30px;

}

}

@media(max-width:480px){

.hero-content h1{

font-size:34px;

}

.hero-badge{

font-size:12px;

padding:8px 16px;

}

.hero-project{

letter-spacing:3px;

font-size:13px;

}

.hero-price strong{

font-size:28px;

}

.glass-card{

padding:24px;

border-radius:20px;

}

.glass-card h3{

font-size:24px;

}

.form-group input{

height:56px;

}

.stat-card{

padding:18px;

}

.stat-card h3{

font-size:24px;

}

.stat-card p{

font-size:13px;

}

}


/*==================================================
        REDUCE MOTION
==================================================*/

@media(prefers-reduced-motion:reduce){

*{

animation:none!important;

transition:none!important;

}

}
/*==========================
OVERVIEW
==========================*/

.overview{

    background:#f8f8f6;

    padding:120px 0;

}

.section-title{

    max-width:760px;

    margin:auto;

    text-align:center;

}

.section-tag{

    color:#C8A45D;

    font-size:14px;

    letter-spacing:4px;

    font-weight:600;

}

.section-title h2{

    font-family:'Playfair Display',serif;

    font-size:58px;

    line-height:1.15;

    color:#08111F;

    margin:20px 0;

}

.divider{

    width:80px;

    height:3px;

    background:#C8A45D;

    margin:25px auto;

    border-radius:20px;

}

.section-title p{

    font-size:18px;

    line-height:1.9;

    color:#6b7280;

}

.overview-wrapper{

    margin-top:70px;

    display:grid;

    grid-template-columns:1fr 430px;

    gap:60px;

    align-items:center;

}

.overview-content blockquote{

    font-size:34px;

    line-height:1.5;

    color:#08111F;

    font-family:'Playfair Display',serif;

    border-left:4px solid #C8A45D;

    padding-left:30px;

}

.overview-buttons{

    margin-top:50px;

    display:flex;

    gap:20px;

}

.overview-card{

    background:#fff;

    border-radius:30px;

    padding:45px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.overview-card h3{

    text-align:center;

    font-size:28px;

    margin-bottom:40px;

    font-family:'Playfair Display',serif;

}

.snapshot-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.snapshot-item{

    text-align:center;

    padding:20px;

    border:1px solid #eee;

    border-radius:18px;

    transition:.35s;

}

.snapshot-item:hover{

    transform:translateY(-8px);

    border-color:#C8A45D;

}

.snapshot-item h4{

    color:#C8A45D;

    font-size:34px;

    margin-bottom:8px;

    font-family:'Playfair Display',serif;

}

.snapshot-item span{

    color:#6b7280;

    font-size:15px;

}

.overview-features{

    margin-top:80px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.feature-card{

    background:#fff;

    padding:35px;

    border-radius:25px;

    transition:.35s;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

.feature-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(0,0,0,.1);

}

.feature-card .icon{

    font-size:42px;

    margin-bottom:25px;

}

.feature-card h4{

    font-size:24px;

    margin-bottom:15px;

    color:#08111F;

}

.feature-card p{

    color:#6b7280;

    line-height:1.8;

}

/*==========================
Responsive
==========================*/

@media(max-width:992px){

.overview-wrapper{

grid-template-columns:1fr;

}

.overview-features{

grid-template-columns:repeat(2,1fr);

}

.section-title h2{

font-size:46px;

}

}

@media(max-width:768px){

.overview{

padding:80px 0;

}

.section-title h2{

font-size:36px;

}

.overview-features{

grid-template-columns:1fr;

}

.snapshot-grid{

grid-template-columns:1fr;

}

.overview-buttons{

flex-direction:column;

}

}
/*=====================================
            UNITS
======================================*/

.units{

    padding:120px 0;

    background:#fff;

}

.units-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:70px;

}

.unit-card{

    background:#fff;

    border-radius:30px;

    padding:40px;

    border:1px solid #ececec;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    transition:.4s;

    position:relative;

    overflow:hidden;

}

.unit-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:6px;

    height:100%;

    background:#C8A45D;

    transform:scaleY(0);

    transition:.4s;

}

.unit-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.unit-card:hover::before{

    transform:scaleY(1);

}

.featured{

    border:2px solid #C8A45D;

}

.unit-badge{

    display:inline-block;

    background:#C8A45D;

    color:#fff;

    padding:8px 18px;

    border-radius:40px;

    font-size:13px;

    margin-bottom:25px;

}

.unit-icon{

    font-size:50px;

    margin-bottom:20px;

}

.unit-card h3{

    font-size:32px;

    color:#08111F;

    font-family:'Playfair Display',serif;

}

.unit-card h5{

    margin-top:8px;

    color:#888;

    font-size:17px;

    font-weight:500;

}

.unit-price{

    margin:30px 0;

    color:#777;

}

.unit-price strong{

    display:block;

    margin-top:8px;

    color:#C8A45D;

    font-size:42px;

    font-family:'Playfair Display',serif;

}

.unit-card ul{

    margin:35px 0;

}

.unit-card ul li{

    padding:12px 0;

    border-bottom:1px solid #eee;

    color:#555;

}

.unit-buttons{

    display:flex;

    gap:15px;

    margin-top:30px;

}

.unit-buttons a{

    flex:1;

    text-align:center;

}

@media(max-width:992px){

.units-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.unit-card{

padding:30px;

}

.unit-card h3{

font-size:28px;

}

.unit-price strong{

font-size:34px;

}

.unit-buttons{

flex-direction:column;

}

}
/*====================================
        AMENITIES
====================================*/

.amenities{

    padding:120px 0;

    background:#F8F8F6;

}

.amenities-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.amenity-card{

    background:#fff;

    padding:40px 30px;

    border-radius:28px;

    text-align:center;

    border:1px solid #ECECEC;

    box-shadow:0 15px 40px rgba(0,0,0,.05);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.amenity-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:4px;

    background:#D8B36A;

    transform:scaleX(0);

    transition:.35s;

}

.amenity-card:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.amenity-card:hover::before{

    transform:scaleX(1);

}

.amenity-icon{

    width:85px;

    height:85px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:#FFF7E8;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#D8B36A;

    font-size:34px;

    transition:.35s;

}

.amenity-card:hover .amenity-icon{

    background:#D8B36A;

    color:#fff;

    transform:rotateY(180deg);

}

.amenity-card h3{

    font-family:'Playfair Display',serif;

    font-size:26px;

    color:#08111F;

    margin-bottom:15px;

}

.amenity-card p{

    font-size:15px;

    line-height:1.8;

    color:#6B7280;

}

.amenities-bottom{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:70px;

}

@media(max-width:1200px){

.amenities-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.amenities-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.amenities{

padding:80px 0;

}

.amenities-grid{

grid-template-columns:1fr;

}

.amenities-bottom{

flex-direction:column;

}

.amenities-bottom a{

width:100%;

text-align:center;

}

}
/*==================================
        GALLERY
==================================*/

.gallery{

    padding:120px 0;

    background:#ffffff;

}

.gallery-filter{

    display:flex;

    justify-content:center;

    gap:15px;

    margin:60px 0;

    flex-wrap:wrap;

}

.gallery-filter button{

    padding:12px 28px;

    border:none;

    border-radius:50px;

    background:#F5F5F5;

    cursor:pointer;

    transition:.35s;

    font-weight:600;

}

.gallery-filter button.active,

.gallery-filter button:hover{

    background:#D8B36A;

    color:#fff;

}

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    height:320px;

    cursor:pointer;

}

.gallery-item.large{

    grid-column:span 2;

    grid-row:span 2;

    height:665px;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.gallery-overlay{

    position:absolute;

    left:0;

    bottom:0;

    width:100%;

    padding:35px;

    background:linear-gradient(to top,rgba(0,0,0,.75),transparent);

}

.gallery-overlay h3{

    color:#fff;

    font-size:28px;

    font-family:'Playfair Display',serif;

}

.gallery-item:hover img{

    transform:scale(1.12);

}

@media(max-width:992px){

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.gallery-item.large{

grid-column:span 2;

}

}

@media(max-width:768px){

.gallery-grid{

grid-template-columns:1fr;

}

.gallery-item.large{

grid-column:span 1;

height:350px;

}

.gallery-item{

height:260px;

}

}
/*====================================
        LOCATION
====================================*/

.location{

    padding:120px 0;

    background:#F8F8F6;

}

.location-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    margin-top:70px;

    align-items:center;

}

.location-content h3{

    font-size:38px;

    margin-bottom:20px;

    color:#08111F;

    font-family:'Playfair Display',serif;

}

.location-content>p{

    color:#6B7280;

    line-height:1.9;

    margin-bottom:40px;

}

.location-list{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.location-item{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px 22px;

    background:#fff;

    border-radius:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.35s;

}

.location-item:hover{

    transform:translateX(8px);

}

.location-item span{

    font-size:28px;

}

.location-item h4{

    font-size:20px;

    margin-bottom:5px;

    color:#08111F;

}

.location-item p{

    color:#C8A45D;

    font-weight:600;

}

.location-buttons{

    display:flex;

    gap:18px;

    margin-top:40px;

}

.location-map{

    position:relative;

}

.location-map iframe{

    width:100%;

    height:650px;

    border:none;

    border-radius:30px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.map-card{

    position:absolute;

    left:30px;

    bottom:30px;

    background:#fff;

    padding:25px;

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.15);

    width:280px;

}

.map-card h4{

    font-size:24px;

    margin-bottom:10px;

    color:#08111F;

    font-family:'Playfair Display',serif;

}

.map-card p{

    color:#C8A45D;

    font-weight:600;

    margin-bottom:10px;

}

.map-card span{

    color:#666;

    font-size:14px;

}

@media(max-width:992px){

.location-wrapper{

grid-template-columns:1fr;

}

.location-map iframe{

height:450px;

}

}

@media(max-width:768px){

.location{

padding:80px 0;

}

.location-buttons{

flex-direction:column;

}

.location-item{

padding:15px;

}

.map-card{

position:relative;

left:0;

bottom:0;

width:100%;

margin-top:20px;

}

}
/*==================================
            FAQ
==================================*/

.faq{

    background:#fff;

    padding:120px 0;

}

.faq-wrapper{

    max-width:900px;

    margin:70px auto 0;

}

.faq-item{

    background:#fff;

    border-radius:20px;

    margin-bottom:22px;

    overflow:hidden;

    border:1px solid #ECECEC;

    box-shadow:0 10px 35px rgba(0,0,0,.05);

    transition:.35s;

}

.faq-item:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

}

.faq-question{

    width:100%;

    padding:28px 35px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#fff;

    border:none;

    cursor:pointer;

    font-size:20px;

    font-weight:600;

    color:#08111F;

}

.faq-question span{

    text-align:left;

    width:90%;

}

.faq-question i{

    color:#C8A45D;

    transition:.35s;

    font-size:18px;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.faq-answer p{

    padding:0 35px 30px;

    color:#6B7280;

    line-height:1.9;

    font-size:16px;

}

.faq-item.active{

    border-color:#C8A45D;

}

.faq-item.active .faq-question i{

    transform:rotate(180deg);

}

.faq-item.active .faq-answer{

    max-height:220px;

}

@media(max-width:768px){

.faq{

padding:80px 0;

}

.faq-question{

padding:22px;

font-size:17px;

}

.faq-answer p{

padding:0 22px 22px;

}

}
/*=====================================
        CONTACT
=====================================*/

.contact{

    padding:120px 0;

    background:#08111F;

}

.contact-wrapper{

    display:grid;

    grid-template-columns:1fr 520px;

    gap:80px;

    align-items:center;

}

.contact-info{

    color:#fff;

}

.contact-info h2{

    font-size:60px;

    line-height:1.2;

    margin:25px 0;

    font-family:'Playfair Display',serif;

}

.contact-info p{

    color:#d6d6d6;

    line-height:1.9;

}

.contact-box{

    display:flex;

    align-items:center;

    gap:20px;

    margin-top:30px;

}

.contact-icon{

    width:65px;

    height:65px;

    border-radius:50%;

    background:#D8B36A;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#08111F;

    font-size:22px;

}

.contact-box h4{

    color:#fff;

    margin-bottom:6px;

}

.trust-strip{

    display:flex;

    gap:50px;

    margin-top:60px;

}

.trust-strip h3{

    color:#D8B36A;

    font-size:36px;

}

.trust-strip span{

    color:#bbb;

    font-size:15px;

}

.contact-form-card{

    background:#fff;

    border-radius:35px;

    padding:50px;

    box-shadow:0 30px 80px rgba(0,0,0,.25);

}

.contact-form-card h3{

    font-size:36px;

    color:#08111F;

    margin-bottom:15px;

    font-family:'Playfair Display',serif;

}

.contact-form-card p{

    color:#777;

    margin-bottom:35px;

}

.form-group{

    margin-bottom:20px;

}

.form-group input,

.form-group textarea{

    width:100%;

    padding:18px 20px;

    border-radius:14px;

    border:1px solid #ddd;

    font-size:16px;

    transition:.3s;

    outline:none;

}

.form-group input:focus,

.form-group textarea:focus{

    border-color:#D8B36A;

}

.contact-form-card button{

    width:100%;

    margin-top:10px;

}

@media(max-width:992px){

.contact-wrapper{

grid-template-columns:1fr;

}

.contact-info{

text-align:center;

}

.contact-box{

justify-content:center;

}

.trust-strip{

justify-content:center;

}

}

@media(max-width:768px){

.contact{

padding:80px 0;

}

.contact-info h2{

font-size:42px;

}

.contact-form-card{

padding:30px;

}

.trust-strip{

flex-direction:column;

gap:20px;

}

}
/*====================================
        FOOTER
====================================*/

.footer{

    background:#08111F;

    color:#fff;

    padding:90px 0 30px;

}

.footer-top{

    display:grid;

    grid-template-columns:2fr 1fr 1.2fr 1.5fr;

    gap:50px;

    margin-bottom:60px;

}

.footer-logo{

    width:180px;

    margin-bottom:25px;

}

.footer-column p{

    color:#BFC5D0;

    line-height:1.9;

}

.footer-column h3{

    color:#fff;

    margin-bottom:25px;

    font-size:24px;

    font-family:'Playfair Display',serif;

}

.footer-column ul{

    list-style:none;

}

.footer-column ul li{

    margin-bottom:16px;

    color:#BFC5D0;

}

.footer-column ul li i{

    color:#D8B36A;

    width:25px;

}

.footer-column a{

    color:#BFC5D0;

    transition:.3s;

}

.footer-column a:hover{

    color:#D8B36A;

}

.footer-social{

    margin-top:30px;

    display:flex;

    gap:15px;

}

.footer-social a{

    width:45px;

    height:45px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.3s;

}

.footer-social a:hover{

    background:#D8B36A;

    color:#08111F;

}

.newsletter{

    margin-top:25px;

}

.newsletter input{

    width:100%;

    padding:16px;

    border:none;

    border-radius:12px;

    margin-bottom:15px;

}

.newsletter button{

    width:100%;

    padding:16px;

    border:none;

    border-radius:12px;

    background:#D8B36A;

    color:#08111F;

    font-weight:700;

    cursor:pointer;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.12);

    padding-top:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-links{

    display:flex;

    gap:25px;

    flex-wrap:wrap;

}

.footer-links a{

    color:#BFC5D0;

}

.footer-links a:hover{

    color:#D8B36A;

}

.footer-note{

    margin-top:30px;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    color:#8F98A8;

    font-size:14px;

    line-height:1.8;

}

@media(max-width:992px){

.footer-top{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.footer{

padding:70px 0 30px;

}

.footer-top{

grid-template-columns:1fr;

gap:40px;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

.footer-links{

justify-content:center;

}

}
/*==========================
HEADER
==========================*/

.header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:9999;

    transition:.4s;

}

.header.sticky{

    background:rgba(8,17,31,.92);

    backdrop-filter:blur(20px);

    box-shadow:0 10px 40px rgba(0,0,0,.15);

}

.navbar{

    display:grid;

    grid-template-columns:220px 1fr auto;

    align-items:center;

    gap:40px;

    height:90px;

}

.logo img{

    width:170px;

}

.menu{

    display:flex;

    gap:35px;

    list-style:none;

}

.menu a{

    color:#fff;

    font-weight:500;

    transition:.3s;

    position:relative;

}

.menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:#D8B36A;

    transition:.3s;

}

.menu a:hover,

.menu a.active{

    color:#D8B36A;

}

.menu a:hover::after,

.menu a.active::after{

    width:100%;

}

.nav-right{

    display:flex;

    gap:15px;

}

.nav-whatsapp{

    padding:13px 20px;

    border:1px solid rgba(255,255,255,.2);

    border-radius:50px;

    color:#fff;

}

.nav-brochure{

    background:#D8B36A;

    color:#08111F;

    padding:13px 24px;

    border-radius:50px;

    font-weight:600;

}

.menu-toggle{

    display:none;

    flex-direction:column;

    gap:5px;

    cursor:pointer;

}

.menu-toggle span{

    width:28px;

    height:3px;

    background:#fff;

}

.mobile-menu{

    position:fixed;

    left:-100%;

    top:0;

    width:320px;

    height:100vh;

    background:#08111F;

    padding:120px 35px;

    transition:.4s;

    z-index:9998;

}

.mobile-menu.active{

    left:0;

}

.mobile-menu a{

    display:block;

    color:#fff;

    font-size:20px;

    padding:18px 0;

}

.mobile-btn{

    margin-top:40px;

    background:#D8B36A;

    color:#08111F!important;

    text-align:center;

    padding:18px;

    border-radius:50px;

}

@media(max-width:991px){

.menu,

.nav-right{

display:none;

}

.menu-toggle{

display:flex;

}

}
/*==========================
LEAD MODAL
==========================*/

.lead-modal{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.75);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999999;

    padding:20px;

}

.lead-modal.active{

    opacity:1;

    visibility:visible;

}

.lead-modal-content{

    width:100%;

    max-width:480px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(30px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:25px;

    padding:45px;

    position:relative;

    color:#fff;

    box-shadow:0 25px 70px rgba(0,0,0,.35);

    animation:popup .35s ease;

}

@keyframes popup{

    from{

        transform:translateY(40px);

        opacity:0;

    }

    to{

        transform:translateY(0);

        opacity:1;

    }

}

/*=====================================
        MODAL FORM
=====================================*/

#leadForm{
    width:100%;
    margin-top:30px;
}

.form-group{
    margin-bottom:18px;
}

.form-control,
#leadForm input,
#leadForm textarea{

    width:100%;
    box-sizing:border-box;
    border:none;
    border-radius:14px;
    background:#ffffff;
    color:#333;
    font-size:15px;
    font-weight:500;
    transition:.3s;

}

#leadForm input{

    height:56px;
    padding:0 18px;

}

#leadForm textarea{

    height:120px;
    padding:16px 18px;
    resize:none;

}

#leadForm input:focus,
#leadForm textarea:focus{

    outline:none;
    box-shadow:0 0 0 2px rgba(216,179,106,.35);

}

/*=====================================
        PHONE GROUP
=====================================*/

.phone-group{

    display:flex;
    align-items:center;
    gap:12px;
    width:100%;
    margin-bottom:18px;

}

.country-code-box{

    width:90px;
    flex:0 0 90px;

}

.country-code{

    width:100%;
    height:56px;
    border:none;
    border-radius:14px;
    background:#ffffff;
    text-align:center;
    font-weight:700;
    color:#333;

}

.phone-input{

    flex:1;
    height:56px;
    margin:0 !important;

}

/*=====================================
        BUTTON
=====================================*/

.submit-btn{

    width:100%;
    height:58px;
    border:none;
    border-radius:50px;
    background:#D8B36A;
    color:#08111F;
    font-size:17px;
    font-weight:700;
    cursor:pointer;
    transition:.35s;

}

.submit-btn:hover{

    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(216,179,106,.35);

}