﻿/* ==========================
   GLOBAL
========================== */

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    overflow-x:hidden;
    background:#F8F8F4;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.container-custom{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* ==========================
   COLOR PALETTE
========================== */

:root{

    --gold:#C8A44D;
    --light-gold:#E3C978;
    --dark-gold:#8A6520;

    --navy:#10233C;
    --steel-blue:#23466B;

    --charcoal:#0F0F10;
    --white:#F8F8F4;
    --gray:#AEB4BE;
}

/* ==========================
   PREMIUM HEADER
========================== */

.luxury-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:999;
    transition:.4s ease;
    /*padding:18px 0;*/

    background:
    linear-gradient( 135deg, rgba(16,35,60,.96), rgba(15,15,16,.98) );

    backdrop-filter:
    blur(16px);

    border-bottom:
    1px solid
    rgba(200,164,77,.08);
}

/* HEADER SCROLL */

.luxury-header.scrolled{

    background:
    linear-gradient(
    135deg,
    rgba(16,35,60,.96),
    rgba(15,15,16,.98)
    );

    box-shadow:
    0 10px 30px
    rgba(0,0,0,.28);

    /*padding:14px 0;*/
}

/* ==========================
   NAVBAR
========================== */

.navbar-custom{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

/* ==========================
   LOGO
========================== */

.logo{
    display:flex;
    align-items:center;
    text-decoration:none;
}

/* LOGO IMAGE */

.logo img{
    height:106px;
    width:auto;
    object-fit:contain;
    transition:.4s ease;
}

/* HOVER */

.logo:hover img{
    transform:
    scale(1.03);
}

/* SCROLL LOGO */

.luxury-header.scrolled
.logo img{

    height:106px;
}

/* ==========================
   NAV MENU
========================== */

.nav-menu{
    display:flex;
    gap:42px;
    align-items:center;
}

.nav-menu li a{

    color:
    var(--white);

    font-size:15px;
    font-weight:500;
    letter-spacing:.4px;

    transition:.3s ease;
    position:relative;
}

/* HOVER */

.nav-menu li a:hover{
    color:
    var(--light-gold);
}

/* PREMIUM UNDERLINE */

.nav-menu li a::after{

    content:'';

    position:absolute;
    left:0;
    bottom:-8px;

    width:0%;
    height:2px;

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

    /*border-radius:20px;*/

    transition:.4s ease;
}

.nav-menu li a:hover::after{
    width:100%;
}

/* ==========================
   PREMIUM BUTTON
========================== */

.header-btn{

    position:relative;
    overflow:hidden;

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

    color:
    var(--navy);

    padding:15px 28px;

    /*border-radius:50px;*/

    font-weight:700;
    letter-spacing:.5px;
    font-size:14px;

    transition:.4s ease;

    box-shadow:
    0 10px 24px
    rgba(200,164,77,.25);
}

/* GOLD SHINE */

.header-btn::before{

    content:"";

    position:absolute;
    top:0;
    left:-120%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.45),
    transparent
    );

    transition:.8s ease;
}

/* HOVER */

.header-btn:hover{

    transform:
    translateY(-4px);

    background:
    linear-gradient(
    135deg,
    #D8B660,
    #F0DA94
    );

    box-shadow:
    0 16px 32px
    rgba(200,164,77,.35);
}

/* SHINE */

.header-btn:hover::before{
    left:120%;
}

/* CLICK */

.header-btn:active{
    transform:scale(.98);
}

/* ==========================
   MENU TOGGLE
========================== */

.menu-toggle{
    display:none;
    color:var(--white);
    font-size:28px;
    cursor:pointer;
}

/* ==========================
   PREMIUM FOOTER
========================== */

.footer{

    position:relative;
    overflow:hidden;

    background:
    linear-gradient(
    135deg,
    #10233C 0%,
    #1A3150 40%,
    #0F0F10 100%
    );

    padding:90px 0 25px;
    color:#fff;
}

/* LUXURY GLOW */

.footer::before{

    content:"";

    position:absolute;
    top:-200px;
    right:-100px;

    width:450px;
    height:450px;

    background:
    radial-gradient(
    rgba(200,164,77,.12),
    transparent 70%
    );

    pointer-events:none;
}

/* ==========================
   FOOTER GRID
========================== */

.footer-grid{

    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:
    repeat(4,1fr);

    gap:45px;
}

/* ==========================
   FOOTER LOGO / ABOUT
========================== */

.footer p{
    color:#BFC5CF;
    line-height:1.9;
    font-size:15px;
}

/* ==========================
   FOOTER HEADINGS
========================== */

.footer h3{

    color:#E3C978;

    margin-bottom:28px;

    font-size:24px;
    font-weight:600;

    position:relative;
}

/* GOLD LINE */

.footer h3::after{

    content:'';

    position:absolute;
    left:0;
    bottom:-10px;

    width:55px;
    height:2px;

    background:
    linear-gradient(
    90deg,
    #C8A44D,
    #E3C978
    );

    /*border-radius:30px;*/
}

/* ==========================
   FOOTER LINKS
========================== */

.footer-links li{
    margin-bottom:15px;
}

.footer-links li a{

    color:#C5CCD6;
    transition:.35s ease;

    position:relative;
}

/* HOVER */

.footer-links li a:hover{

    color:#E3C978;

    padding-left:10px;
}

/* ARROW EFFECT */

.footer-links li a::before{

    content:"›";

    position:absolute;
    left:-12px;
    opacity:0;

    color:#E3C978;

    transition:.35s ease;
}

.footer-links li a:hover::before{
    opacity:1;
}

/* ==========================
   CONTACT INFO
========================== */

.footer-contact{

    display:flex;
    flex-direction:column;
    gap:18px;
}

.footer-contact-item{

    display:flex;
    gap:14px;
    align-items:flex-start;
}

.footer-contact-item i{

    color:#E3C978;
    font-size:18px;
    margin-top:4px;
}

.footer-contact-item span{

    color:#C5CCD6;
    line-height:1.8;
}

/* ==========================
   SOCIAL ICONS
========================== */

.social-icons{

    display:flex;
    gap:15px;
    margin-top:25px;
}

.social-icons a{

    position:relative;

    width:48px;
    height:48px;

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

    border:
    1px solid
    rgba(255,255,255,.08);

    /*border-radius:50%;*/

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

    color:#E3C978;

    transition:.4s ease;

    overflow:hidden;
}

/* HOVER EFFECT */

.social-icons a:hover{

    transform:
    translateY(-5px);

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

    color:#10233C;

    box-shadow:
    0 10px 25px
    rgba(200,164,77,.25);
}

/* ICON ANIMATION */

.social-icons a i{
    transition:.4s ease;
}

.social-icons a:hover i{
    transform:scale(1.12);
}

/* ==========================
   FOOTER BOTTOM
========================== */

.footer-bottom{

    border-top:
    1px solid
    rgba(255,255,255,.08);

    margin-top:65px;
    padding-top:25px;

    text-align:center;

    color:#AEB4BE;
    font-size:14px;
}

/* COPYRIGHT LINK */

.footer-bottom a{
    color:#E3C978;
}

/* ==========================
   FOOTER NEWSLETTER
========================== */

.footer-newsletter{

    position:relative;
}

.footer-input{

    width:100%;
    height:56px;

    border:none;
    outline:none;

    /*border-radius:50px;*/

    padding:0 22px;

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

    color:#fff;
}

.footer-input::placeholder{
    color:#BFC5CF;
}

.footer-subscribe{

    position:absolute;
    top:5px;
    right:5px;

    height:46px;
    padding:0 22px;

    border:none;
    /*border-radius:50px;*/

    cursor:pointer;

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

    color:#10233C;

    font-weight:700;

    transition:.35s ease;
}

.footer-subscribe:hover{
    transform:scale(1.04);
}

/* ==========================
   TABLET RESPONSIVE
========================== */

@media(max-width:991px){

    /* MENU ICON */
    .menu-toggle{
        display:block;
        color:#F8F8F4;
        font-size:30px;
        cursor:pointer;
        z-index:9999;
    }

    /* MOBILE MENU */

    .nav-menu{

        position:fixed;
        top:0;
        right:-100%;

        width:320px;
        height:100vh;

        background:
        linear-gradient(
        180deg,
        #10233C,
        #0F0F10
        );

        backdrop-filter:
        blur(18px);

        flex-direction:column;
        align-items:flex-start;

        padding:
        120px 40px;

        gap:30px;

        transition:
        .45s ease;

        box-shadow:
        -10px 0 40px
        rgba(0,0,0,.25);

        z-index:9998;
    }

    /* ACTIVE MENU */

    .nav-menu.active{
        right:0;
    }

    /* MENU LINKS */

    .nav-menu li{
        width:100%;
    }

    .nav-menu li a{

        display:block;
        width:100%;

        font-size:17px;
        font-weight:500;

        padding:10px 0;

        color:#F8F8F4;

        border-bottom:
        1px solid
        rgba(255,255,255,.06);
    }

    .nav-menu li a:hover{
        color:#E3C978;
    }

    /* BUTTON HIDE */

    .header-btn{
        display:none;
    }

    /* LOGO */

    .logo img{
        height:72px;
    }

    .luxury-header.scrolled
    .logo img{
        height:64px;
    }

    /* FOOTER GRID */

    .footer-grid{
        grid-template-columns:
        repeat(2,1fr);

        gap:35px;
    }

    /* CONTAINER */

    .container-custom{
        width:92%;
    }
}

/* ==========================
   MOBILE RESPONSIVE
========================== */

@media(max-width:768px){

    /* HEADER */

    .luxury-header{
        padding:14px 0;
    }

    .luxury-header.scrolled{
        padding:12px 0;
    }

    .navbar-custom{
        min-height:72px;
    }

    /* LOGO */

    .logo img{
        height:60px;
    }

    .luxury-header.scrolled
    .logo img{
        height:54px;
    }

    /* MOBILE MENU */

    .nav-menu{

        width:280px;

        padding:
        110px 30px;
    }

    .nav-menu li a{
        font-size:16px;
    }

    /* FOOTER */

    .footer{
        padding:70px 0 20px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .footer h3{
        font-size:22px;
    }

    .footer p{
        font-size:14px;
    }

    .footer-contact-item span{
        font-size:14px;
    }

    /* SOCIAL ICONS */

    .social-icons{
        gap:12px;
    }

    .social-icons a{
        width:44px;
        height:44px;
    }

    /* NEWSLETTER */

    .footer-input{
        height:54px;
    }

    .footer-subscribe{
        height:44px;
        padding:0 18px;
        font-size:14px;
    }

    /* FOOTER BOTTOM */

    .footer-bottom{
        margin-top:45px;
        padding-top:20px;
        font-size:13px;
        line-height:1.8;
    }
}

/* ==========================
   SMALL MOBILE
========================== */

@media(max-width:480px){

    /* MENU */

    .nav-menu{
        width:100%;
        padding:
        100px 25px;
    }

    .nav-menu li a{
        font-size:15px;
    }

    /* LOGO */

    .logo img{
        height:54px;
    }

    /* MENU ICON */

    .menu-toggle{
        font-size:26px;
    }

    /* FOOTER */

    .footer{
        padding:60px 0 18px;
    }

    .footer-grid{
        gap:35px;
    }

    .footer h3{
        font-size:20px;
    }

    .social-icons a{
        width:42px;
        height:42px;
    }

    .footer-input{
        height:50px;
        padding:0 18px;
    }

    .footer-subscribe{
        position:relative;
        width:100%;
        top:auto;
        right:auto;
        margin-top:12px;
        height:50px;
    }
}

/* ==========================
   SMOOTH UI IMPROVEMENTS
========================== */

img{
    max-width:100%;
    display:block;
}

button,
a{
    -webkit-tap-highlight-color:
    transparent;
}

body{
    overflow-x:hidden;
}

html{
    scroll-behavior:smooth;
}


/* ==========================
   GLOBAL LAYOUT SYSTEM
========================== */

:root{

    --gold:#C8A44D;
    --light-gold:#E3C978;

    --navy:#10233C;
    --steel:#23466B;

    --charcoal:#0F0F10;
    --white:#F8F8F4;
    --text:#6B7684;

    --radius:28px;
    --shadow:
    0 20px 50px
    rgba(0,0,0,.08);

    --transition:.4s ease;
}

/* RESET */

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#F8F8F4;
    overflow-x:hidden;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* ==========================
   CONTAINER
========================== */

.container-custom{
    width:90%;
    max-width:1320px;
    margin:auto;
}

/* ==========================
   SECTION SPACING
========================== */

.section-padding{
    padding:110px 0;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title h2{

    font-size:54px;
    line-height:1.2;

    color:var(--navy);

    font-family:
    'Playfair Display',
    serif;

    margin-bottom:18px;
}

.section-title p{

    max-width:760px;
    margin:auto;

    font-size:16px;
    line-height:1.9;

    color:var(--text);
}

/* ==========================
   HERO SECTION
========================== */

.hero-slider-section{
    position:relative;
    height:80vh;
    overflow:hidden;
    margin-top:92px;
    background:#000;
}

.hero-slider{
    width:100%;
    height:100%;
    position:relative;
}

.hero-slide{
    position:absolute;
    inset:0;

    opacity:0;
    visibility:hidden;

    transition:
    opacity 1s ease,
    visibility 1s ease;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
    z-index:2;
}

/* VIDEO */

.hero-slide video{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    z-index:1;
}

/* PREMIUM OVERLAY */

.hero-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
    to right,
    rgba(16,35,60,.92),
    rgba(35,70,107,.68),
    rgba(15,15,16,.32)
    );

    z-index:2;
}

/* HERO CONTENT */

.hero-content-wrap{

    position:relative;
    z-index:999;

    width:90%;
    max-width:1320px;

    margin:auto;
    height:100%;

    display:flex;
    align-items:center;
}

.hero-content-box{

    max-width:720px;
    color:#fff;
}

/* SUBTITLE */

.hero-subtitle{

    color:var(--light-gold);

    text-transform:uppercase;

    letter-spacing:4px;
    font-size:14px;
    font-weight:500;

    margin-bottom:22px;
}

/* TITLE */

.hero-title{

    font-size:57px;
    line-height:1.08;
    font-weight:700;

    color:#fff;

    margin-bottom:28px;

    font-family:
    'Playfair Display',
    serif;
}

/* TEXT */

.hero-text{

    font-size:17px;
    line-height:2;

    color:
    rgba(255,255,255,.88);

    max-width:640px;

    margin-bottom:38px;
}

/* BUTTONS */

.hero-buttons{
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

/* PRIMARY BUTTON */

.btn-gold{

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

    color:var(--navy);

    padding:18px 34px;

    /*border-radius:50px;*/

    font-weight:700;
    font-size:15px;

    transition:var(--transition);

    box-shadow:
    0 12px 30px
    rgba(200,164,77,.25);
}

.btn-gold:hover{

    transform:
    translateY(-5px);
}

/* OUTLINE BUTTON */

.btn-outline{

    border:
    1px solid
    rgba(255,255,255,.25);

    color:#fff;

    padding:18px 34px;

    /*border-radius:50px;*/

    backdrop-filter:
    blur(14px);

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

    transition:var(--transition);
}

.btn-outline:hover{

    background:#fff;
    color:var(--navy);
}

/* ==========================
   SEARCH SECTION
========================== */

.property-search{

    position:relative;
    z-index:10;

    margin-top:-85px;

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

    backdrop-filter:
    blur(22px);

    /*border-radius:30px;*/

    padding:40px;

    box-shadow:
    0 20px 60px
    rgba(0,0,0,.12);
}

.search-grid{

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:20px;
}

.search-box{
    width:100%;
}

.search-box input,
.search-box select{

    width:100%;
    height:62px;

    border:
    1px solid
    rgba(200,164,77,.12);

    /*border-radius:16px;*/

    padding:0 20px;

    outline:none;

    font-size:15px;

    transition:.3s ease;
}

.search-box input:focus,
.search-box select:focus{

    border-color:
    var(--gold);

    box-shadow:
    0 0 0 4px
    rgba(200,164,77,.10);
}

/*.search-btn{

    width:100%;
    height:62px;

    border:none;
    cursor:pointer;

    /*border-radius:16px;

    background:
    linear-gradient(
    135deg,
    var(--navy),
    var(--steel)
    );

    color:#fff;
    font-weight:600;
    font-size:15px;

    transition:
    var(--transition);
}

.search-btn:hover{

    transform:
    translateY(-4px);
}*/
.search-btn{

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

    width:100%;
    height:62px;

    background:
    linear-gradient(
    135deg,
    #10233C,
    #1B3558
    );

    color:#fff !important;

    text-decoration:none;

    font-size:16px;
    font-weight:600;

    letter-spacing:.3px;

    transition:.35s ease;

    box-shadow:
    0 10px 25px
    rgba(16,35,60,.18);

    position:relative;

    overflow:hidden;
}

/* PREMIUM HOVER */

.search-btn:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 16px 35px
    rgba(16,35,60,.25);

    color:#fff !important;
}

/* GOLD SHINE EFFECT */

.search-btn::before{

    content:"";

    position:absolute;

    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.18),
    transparent
    );

    transition:.7s ease;
}

.search-btn:hover::before{
    left:100%;
}

/* MOBILE */

@media(max-width:768px){

    .search-btn{
        height:56px;
        font-size:15px;
    }
}




/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px){

    .hero-title{
        font-size:52px;
    }

    .search-grid{
        grid-template-columns:
        1fr 1fr;
    }

    .section-title h2{
        font-size:42px;
    }
}

@media(max-width:768px){

    .hero-slider-section{
        height:88vh;
        margin-top:80px;
    }

    .hero-content-wrap{
        justify-content:center;
        text-align:center;
    }

    .hero-title{
        font-size:38px;
    }

    .hero-text{
        font-size:15px;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .btn-gold,
    .btn-outline{
        width:100%;
        text-align:center;
    }

    .property-search{
        margin-top:-45px;
        padding:24px;
    }

    .search-grid{
        grid-template-columns:1fr;
    }

    .section-padding{
        padding:80px 0;
    }

    .section-title h2{
        font-size:34px;
    }
}

/* ==========================
   ABOUT SECTION
========================== */

.about-section{
    padding:90px 0;
    background:
    linear-gradient(
    180deg,
    #F8F8F4,
    #EEF2F8
    );
    overflow:hidden;
}

/* WRAPPER */

.about-section .about-wrapper{
    display:grid;
    grid-template-columns:
    480px 1fr;

    align-items:center;
    gap:60px;
}

/* ==========================
   IMAGE SIDE
========================== */

.about-section .about-images{
    position:relative;
    min-height:520px;
}

/* MAIN IMAGE */

.about-section .about-main-image{

    width:100%;
    height:500px;

    overflow:hidden;
    /*border-radius:28px;*/

    border:2px solid #C8A44D;

    box-shadow:
    0 18px 45px
    rgba(0,0,0,.10);
}

.about-section .about-main-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* SMALL IMAGE */

.about-section .about-small-image{

    position:absolute;

    left:-20px;
    bottom:30px;

    width:170px;
    height:210px;

    overflow:hidden;
    /*border-radius:22px;*/

    border:2px solid #C8A44D;

    box-shadow:
    0 15px 35px
    rgba(0,0,0,.14);
}

.about-section .about-small-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* EXPERIENCE CARD */

.about-section .experience-card{

    position:absolute;

    right:-10px;
    bottom:-10px;

    width:180px;

    background:
    linear-gradient(
    135deg,
    #10233C,
    #0F0F10
    );

    /*border-radius:24px;*/

    padding:25px 18px;

    text-align:center;

    box-shadow:
    0 20px 45px
    rgba(0,0,0,.16);
}

.about-section .experience-icon{

    width:55px;
    height:55px;

    margin:auto auto 14px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

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

.about-section .experience-icon i{
    font-size:22px;
    color:#10233C;
}

.about-section .experience-card h2{

    font-size:42px;
    line-height:1;

    color:#E3C978;

    margin-bottom:8px;

    font-family:
    'Playfair Display',
    serif;
}

.about-section .experience-card p{

    font-size:14px;
    color:#fff;
    line-height:1.6;
}

/* ==========================
   CONTENT SIDE
========================== */

.about-section .about-content{
    max-width:650px;
    text-align:start;
}

/* SUBTITLE */

.about-section .about-subtitle{

    color:#C8A44D;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:13px;
    font-weight:600;

    margin-bottom:14px;
}

/* TITLE */

.about-section .about-title{

    font-size:42px;
    line-height:1.2;

    color:#10233C;

    margin-bottom:18px;

    font-family:
    'Playfair Display',
    serif;
}

/* TEXT */

.about-section .about-text{

    color:#6B7684;

    font-size:15px;
    line-height:1.9;

    margin-bottom:30px;
}

/* FEATURES */

.about-section .about-features{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:16px;

    margin-bottom:44px;
}

/* FEATURE CARD */

.about-section .feature-box{

    background:#fff;

    border-radius:18px;

    padding:22px 18px;

    box-shadow:
    0 10px 28px
    rgba(0,0,0,.05);

    transition:.3s ease;

    text-align:center;
}

.about-section .feature-box:hover{
    transform:translateY(-5px);
}

.about-section .feature-icon{

    width:49px;
    height:55px;

    margin:auto auto 14px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

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

.about-section .feature-icon i{
    font-size:22px;
    color:#10233C;
}

.about-section .feature-box h4{

    font-size:16px;
    line-height:1.5;
    color:#10233C;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px){

    .about-section .about-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .about-section .about-images{
        max-width:500px;
        margin:auto;
    }

    .about-section .about-content{
        text-align:center;
        margin:auto;
    }

    .about-section .about-title{
        font-size:38px;
    }
}

@media(max-width:768px){

    .about-section{
        padding:70px 0;
    }

    .about-section .about-main-image{
        height:400px;
    }

    .about-section .about-small-image{
        width:130px;
        height:170px;
        left:0;
    }

    .about-section .experience-card{
        width:150px;
        padding:18px 15px;
    }

    .about-section .about-title{
        font-size:32px;
    }

    .about-section .about-features{
        grid-template-columns:1fr;
    }
}

@media(max-width:480px){

    .about-section .about-small-image{
        display:none;
    }

    .about-section .experience-card{
        position:relative;
        margin:20px auto 0;
        right:auto;
        bottom:auto;
    }

    .about-section .about-title{
        font-size:28px;
    }
}


/* ==========================
   FEATURED PROPERTIES
========================== */

.featured-section{
    padding:70px 0;
    background:#F8F8F4;
}

/* TITLE */

.featured-section .section-title{
    text-align:center;
    margin-bottom:45px;
}

.featured-subtitle{
    color:#C8A44D;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    display:block;
    margin-bottom:10px;
}

.featured-section .section-title h2{
    font-size:42px;
    line-height:1.2;
    color:#10233C;
    margin-bottom:14px;
    font-family:'Playfair Display',serif;
}

.featured-section .section-title p{
    max-width:650px;
    margin:auto;
    color:#6B7684;
    line-height:1.8;
    font-size:15px;
}

/* ==========================
   MAIN FEATURED CARD
========================== */

.featured-main-card{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    background:#fff;
    /*border-radius:24px;*/
    overflow:hidden;
    margin-bottom:28px;
    box-shadow:
    0 10px 35px
    rgba(0,0,0,.08);
}

/* IMAGE */

.featured-main-image{
    position:relative;
    height:420px;
    overflow:hidden;
}

.featured-main-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s ease;
}

.featured-main-card:hover
.featured-main-image img{
    transform:scale(1.05);
}

/* BADGE */

.property-badge{
    position:absolute;
    top:18px;
    left:18px;
    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );
    color:#10233C;
    padding:9px 18px;
    /*border-radius:50px;*/
    font-size:12px;
    font-weight:600;
    z-index:2;
    margin-left: -30px;
  margin-top: -19px;
}

/* CONTENT */

.featured-main-content{
    padding:35px;
}

.property-type{
    color:#C8A44D;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    font-weight:600;
}

.featured-main-content h3{
    font-size:34px;
    color:#10233C;
    margin:12px 0;
    font-family:
    'Playfair Display',
    serif;
}

.property-location{
    display:flex;
    align-items:center;
    gap:8px;
    color:#6B7684;
    font-size:14px;
    margin-bottom:15px;
}

.property-location i{
    color:#C8A44D;
}

.featured-main-content p{
    color:#6B7684;
    line-height:1.8;
    font-size:15px;
    margin-bottom:22px;
}

/* FEATURES */

.main-property-features{
    display:grid;
    grid-template-columns:
    repeat(2,1fr);
    gap:12px;
    margin-bottom:24px;
}

.feature-item{
    background:#F8F8F4;
    padding:14px;
    /*border-radius:14px;*/
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    color:#10233C;
}

.feature-item i{
    color:#C8A44D;
}

/* PRICE + BUTTON */

.property-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
}

.property-price{
    font-size:24px;
    font-weight:700;
    color:#10233C;
}

.property-price span{
    display:block;
    font-size:12px;
    color:#777;
    font-weight:400;
}

.property-btn{
    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

    color:#10233C;
    padding:14px 24px;
    /*border-radius:14px;*/
    font-size:14px;
    font-weight:600;
    transition:.3s ease;
}

.property-btn:hover{
    transform:translateY(-3px);
}

/* ==========================
   PROPERTY GRID
========================== */

.featured-grid{
    display:grid;
    grid-template-columns:
    repeat(3,1fr);
    gap:22px;
}

.featured-card{
    background:#fff;
    /*border-radius:22px;*/
    overflow:hidden;
    box-shadow:
    0 10px 30px
    rgba(0,0,0,.06);
    transition:.3s ease;
}

.featured-card:hover{
    transform:translateY(-5px);
}

.featured-card-image{
    position:relative;
    height:220px;
    overflow:hidden;
}

.featured-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.featured-card:hover
.featured-card-image img{
    transform:scale(1.05);
}

/* TAG */

.card-tag{
    position:absolute;
    top:14px;
    right:14px;
    background:#10233C;
    color:#fff;
    padding:8px 14px;
    /*border-radius:50px;*/
    font-size:11px;
}

.card-tag.gold{
    background:#C8A44D;
    color:#10233C;
}

.card-tag.navy{
    background:#10233C;
}

/* CONTENT */

.featured-card-content{
    padding:22px;
}

.featured-card-content h4{
    font-size:22px;
    color:#10233C;
    margin-bottom:10px;
    font-family:
    'Playfair Display',
    serif;
}

/* MINI FEATURES */

.mini-features{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0;
}

.mini-features span{
    background:#F8F8F4;
    padding:7px 12px;
    /*border-radius:50px;*/
    font-size:13px;
    color:#6B7684;
}

/* BOTTOM */

.card-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background-color: #10233c;
    margin-left: -21px;
    margin-bottom: -20px;
}

.card-price{
    font-size:22px;
    font-weight:700;
    color:#FFF;
    margin-left: 27px;
}

.arrow-btn{
    width:45px;
    height:45px;
    /*border-radius:50%;*/
    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );
    display:flex;
    justify-content:center;
    align-items:center;
    color:#10233C;
    margin-right: -22px;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px){

    .featured-main-card{
        grid-template-columns:1fr;
    }

    .featured-grid{
        grid-template-columns:
        1fr 1fr;
    }

    .featured-main-content h3{
        font-size:30px;
    }
}

@media(max-width:768px){

    .featured-section{
        padding:60px 0;
    }

    .featured-grid{
        grid-template-columns:1fr;
    }

    .featured-section
    .section-title h2{
        font-size:34px;
    }

    .featured-main-image{
        height:320px;
    }

    .featured-main-content{
        padding:25px;
    }

    .main-property-features{
        grid-template-columns:1fr;
    }

    .property-bottom{
        flex-direction:column;
        align-items:flex-start;
    }

    .property-btn{
        width:100%;
        text-align:center;
    }
}


/* ==========================
   WHY CHOOSE US
========================== */

.why-section{
    padding:70px 0;
    background:
    linear-gradient(
    135deg,
    #10233C,
    #0F0F10
    );
}

/* TITLE */

.why-section .section-title{
    text-align:center;
    margin-bottom:45px;
}

.why-subtitle{
    color:#C8A44D;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    display:block;
    margin-bottom:10px;
}

.why-section .section-title h2{
    font-size:42px;
    line-height:1.2;
    color:#fff;
    margin-bottom:14px;
    font-family:
    'Playfair Display',
    serif;
}

.why-section .section-title p{
    max-width:650px;
    margin:auto;
    color:#D6DCE4;
    line-height:1.8;
    font-size:15px;
}

/* GRID */

.why-grid{
    display:grid;
    grid-template-columns:
    repeat(4,1fr);
    gap:22px;
}

/* CARD */

.why-card{

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

    backdrop-filter:
    blur(12px);

    border:
    1px solid
    rgba(255,255,255,.08);

    /*border-radius:22px;*/

    padding:30px 22px;

    text-align:center;

    transition:.35s ease;
}

.why-card:hover{

    transform:
    translateY(-6px);

    background:
    rgba(255,255,255,.09);
}

/* ICON */

.why-icon{

    width:68px;
    height:68px;

    margin:
    0 auto 18px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

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

.why-icon i{
    color:#10233C;
    font-size:26px;
}

/* TITLE */

.why-card h3{
    color:#fff;
    font-size:22px;
    margin-bottom:12px;
    font-family:
    'Playfair Display',
    serif;
}

/* TEXT */

.why-card p{
    color:#D6DCE4;
    font-size:14px;
    line-height:1.8;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px){

    .why-grid{
        grid-template-columns:
        repeat(2,1fr);
    }

    .why-section
    .section-title h2{
        font-size:34px;
    }
}

@media(max-width:768px){

    .why-section{
        padding:60px 0;
    }

    .why-grid{
        grid-template-columns:1fr;
    }

    .why-card{
        padding:26px 20px;
    }

    .why-section
    .section-title h2{
        font-size:30px;
    }

    .why-section
    .section-title p{
        font-size:14px;
    }
}

/* ==========================
   WHY SECTION EFFECTS
========================== */

/* SMOOTH TRANSITION */

.why-section *{
    transition:
    all .35s ease;
}

/* CARD PREMIUM EFFECT */

.why-card{
    position:relative;
    overflow:hidden;
}

/* GLOW BORDER */

.why-card::before{

    content:"";

    position:absolute;
    inset:0;

    /*border-radius:22px;*/

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(200,164,77,.45),
    transparent,
    rgba(255,255,255,.08)
    );

    -webkit-mask:
    linear-gradient(#fff 0 0)
    content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:
    xor;

    pointer-events:none;
}

/* HOVER */

.why-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 15px 35px
    rgba(0,0,0,.20);
}

/* ICON ANIMATION */

.why-icon{
    transition:
    transform .4s ease;
}

.why-card:hover
.why-icon{

    transform:
    rotate(8deg)
    scale(1.08);
}

/* TITLE HOVER */

.why-card h3{
    transition:.3s ease;
}

.why-card:hover h3{
    color:#E3C978;
}

/* TEXT HOVER */

.why-card:hover p{
    color:#fff;
}

/* PREMIUM SHINE */

.why-card::after{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:70%;
    height:100%;

    background:
    linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.08),
    transparent
    );

    transform:
    skewX(-20deg);

    transition:.8s ease;
}

.why-card:hover::after{
    left:140%;
}

/* MOBILE FIX */

@media(max-width:768px){

    .why-card:hover{
        transform:none;
    }

    .why-card::after{
        display:none;
    }

    .why-icon{
        width:60px;
        height:60px;
    }

    .why-icon i{
        font-size:22px;
    }
}

/* ==========================
   INVESTMENT SECTION
========================== */

.investment-section{
    padding:70px 0;
    background:#F8F8F4;
}

/* WRAPPER */

.investment-wrapper{
    display:grid;
    grid-template-columns:
    1fr 1fr;
    align-items:center;
    gap:50px;
}

/* ==========================
   IMAGE SIDE
========================== */

.investment-image{
    position:relative;
}

.investment-image img{
    width:100%;
    height:500px;
    object-fit:cover;
    /*border-radius:24px;*/
    box-shadow:
    0 12px 35px
    rgba(0,0,0,.08);
}

/* FLOATING CARD */

.investment-badge{

    position:absolute;
    left:25px;
    bottom:25px;

    background:
    rgba(16,35,60,.95);

    backdrop-filter:
    blur(12px);

    /*border-radius:18px;*/

    padding:22px 24px;

    max-width:220px;

    box-shadow:
    0 10px 30px
    rgba(0,0,0,.18);
}

.investment-badge h3{
    color:#C8A44D;
    font-size:34px;
    margin-bottom:6px;
    font-family:
    'Playfair Display',
    serif;
}

.investment-badge p{
    color:#D6DCE4;
    font-size:13px;
    line-height:1.7;
}

/* ==========================
   CONTENT
========================== */

.investment-subtitle{
    color:#C8A44D;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    display:block;
    margin-bottom:10px;
}

.investment-content h2{
    font-size:42px;
    line-height:1.2;
    color:#10233C;
    margin-bottom:18px;
    font-family:
    'Playfair Display',
    serif;
}

.investment-content > p{
    color:#6B7684;
    line-height:1.8;
    font-size:15px;
    margin-bottom:28px;
}

/* FEATURES */

.investment-features{
    display:grid;
    gap:18px;
    margin-bottom:28px;
}

.investment-item{
    display:flex;
    align-items:flex-start;
    gap:16px;

    background:#fff;

    border-radius:18px;

    padding:18px;

    box-shadow:
    0 8px 24px
    rgba(0,0,0,.05);

    transition:.3s ease;
}

.investment-item:hover{
    transform:translateY(-4px);
}

/* ICON */

.investment-icon{

    width:55px;
    height:55px;

    min-width:55px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

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

.investment-icon i{
    color:#10233C;
    font-size:22px;
}

/* TEXT */

.investment-item h4{
    color:#10233C;
    font-size:20px;
    margin-bottom:6px;
    font-family:
    'Playfair Display',
    serif;
}

.investment-item p{
    color:#6B7684;
    font-size:14px;
    line-height:1.7;
}

/* BUTTON */

.investment-btn{

    display:inline-block;

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

    color:#10233C;

    padding:15px 28px;

    /*border-radius:14px;*/

    font-size:14px;
    font-weight:600;

    transition:.3s ease;
}

.investment-btn:hover{
    transform:translateY(-3px);
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px){

    .investment-wrapper{
        grid-template-columns:1fr;
        gap:40px;
    }

    .investment-content{
        text-align:center;
    }

    .investment-content h2{
        font-size:36px;
    }

    .investment-item{
        text-align:left;
    }
}

@media(max-width:768px){

    .investment-section{
        padding:60px 0;
    }

    .investment-image img{
        height:350px;
    }

    .investment-badge{
        left:15px;
        bottom:15px;
        padding:18px;
    }

    .investment-content h2{
        font-size:30px;
    }

    .investment-item{
        padding:16px;
    }

    .investment-btn{
        width:100%;
        text-align:center;
    }
}

/* ==========================
   INVESTMENT EFFECTS
========================== */

/* SMOOTH TRANSITIONS */

.investment-section *{
    transition:
    all .35s ease;
}

/* IMAGE HOVER */

.investment-image{
    overflow:hidden;
    /*border-radius:24px;*/
}

.investment-image img{
    transition:
    transform .8s ease;
}

.investment-image:hover img{
    transform:scale(1.05);
}

/* FLOATING CARD EFFECT */

.investment-badge{

    border:
    1px solid
    rgba(255,255,255,.08);
}

.investment-image:hover
.investment-badge{

    transform:
    translateY(-4px);
}

/* FEATURE ITEM */

.investment-item{
    position:relative;
    overflow:hidden;
}

/* GOLD BORDER GLOW */

.investment-item::before{

    content:"";

    position:absolute;
    inset:0;

    border-radius:9px;

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(200,164,77,.35),
    transparent
    );

    -webkit-mask:
    linear-gradient(#fff 0 0)
    content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:
    xor;

    pointer-events:none;
}

/* CARD HOVER */

.investment-item:hover{

    transform:
    translateY(-5px);

    box-shadow:
    0 14px 30px
    rgba(0,0,0,.10);
}

/* ICON EFFECT */

.investment-icon{
    transition:
    transform .4s ease;
}

.investment-item:hover
.investment-icon{

    transform:
    rotate(8deg)
    scale(1.08);
}

/* TITLE HOVER */

.investment-item h4{
    transition:.3s ease;
}

.investment-item:hover h4{
    color:#C8A44D;
}

/* BUTTON EFFECT */

.investment-btn{
    position:relative;
    overflow:hidden;
}

/* SHINE EFFECT */

.investment-btn::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.25),
    transparent
    );

    transition:.8s ease;
}

.investment-btn:hover::before{
    left:120%;
}

.investment-btn:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 12px 28px
    rgba(200,164,77,.25);
}

/* MOBILE FIX */

@media(max-width:768px){

    .investment-item:hover{
        transform:none;
    }

    .investment-image:hover img{
        transform:none;
    }

    .investment-btn:hover{
        transform:none;
    }
}
/* ==========================
   INVESTMENT ANIMATIONS
========================== */

/* FADE UP */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:
        translateY(60px);
    }

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

/* FADE LEFT */

@keyframes fadeLeft{

    from{
        opacity:0;
        transform:
        translateX(-60px);
    }

    to{
        opacity:1;
        transform:
        translateX(0);
    }
}

/* FADE RIGHT */

@keyframes fadeRight{

    from{
        opacity:0;
        transform:
        translateX(60px);
    }

    to{
        opacity:1;
        transform:
        translateX(0);
    }
}

/* IMAGE ANIMATION */

.investment-image{
    animation:
    fadeLeft 1s ease;
}

/* CONTENT ANIMATION */

.investment-content{
    animation:
    fadeRight 1s ease;
}

/* CARD STAGGER */

.investment-item{
    opacity:0;
    animation:
    fadeUp .8s ease forwards;
}

.investment-item:nth-child(1){
    animation-delay:.2s;
}

.investment-item:nth-child(2){
    animation-delay:.4s;
}

.investment-item:nth-child(3){
    animation-delay:.6s;
}

.investment-item:nth-child(4){
    animation-delay:.8s;
}

/* FLOATING IMAGE EFFECT */

@keyframes floatMove{

    0%{
        transform:
        translateY(0);
    }

    50%{
        transform:
        translateY(-8px);
    }

    100%{
        transform:
        translateY(0);
    }
}

.investment-badge{
    animation:
    floatMove 4s ease-in-out infinite;
}

/* BUTTON PULSE */

@keyframes glowPulse{

    0%{
        box-shadow:
        0 0 0
        rgba(200,164,77,0);
    }

    50%{
        box-shadow:
        0 0 20px
        rgba(200,164,77,.28);
    }

    100%{
        box-shadow:
        0 0 0
        rgba(200,164,77,0);
    }
}

.investment-btn{
    animation:
    glowPulse 3s infinite;
}

/* MOBILE PERFORMANCE */

@media(max-width:768px){

    .investment-image,
    .investment-content,
    .investment-item{
        animation:none;
    }
}
/* ==========================
   TESTIMONIAL SLIDER
========================== */

.testimonial-section{
    padding:70px 0;
    background:
    linear-gradient(
    180deg,
    #F8F8F4,
    #EEF2F8
    );
    overflow:hidden;
}

/* TITLE */

.testimonial-section .section-title{
    text-align:center;
    margin-bottom:45px;
}

.testimonial-subtitle{
    color:#C8A44D;
    font-size:12px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    display:block;
    margin-bottom:10px;
}

.testimonial-section .section-title h2{
    font-size:40px;
    color:#10233C;
    margin-bottom:12px;
    font-family:
    'Playfair Display',
    serif;
}

.testimonial-section .section-title p{
    max-width:650px;
    margin:auto;
    color:#6B7684;
    font-size:15px;
    line-height:1.8;
}

/* ==========================
   SLIDER WRAPPER
========================== */

.testimonial-slider-wrapper{
    position:relative;
    max-width:850px;
    margin:auto;
}

/* SLIDER */

.testimonial-slider{
    position:relative;
    min-height:360px;
}

/* SLIDE */

.testimonial-slide{

    position:absolute;
    inset:0;

    opacity:0;
    visibility:hidden;

    transform:
    translateX(80px)
    scale(.92);

    transition:
    transform .9s cubic-bezier(.22,.61,.36,1),
    opacity .9s ease;
}

/* ACTIVE */

.testimonial-slide.active{

    opacity:1;
    visibility:visible;

    transform:
    translateX(0)
    scale(1);

    z-index:2;
}

/* CARD */

.testimonial-slide{

    background:#fff;

    /*border-radius:28px;*/

    padding:45px;

    text-align:center;

    box-shadow:
    0 15px 40px
    rgba(0,0,0,.08);

    border:
    1px solid
    rgba(200,164,77,.12);
}

/* QUOTE */

.quote-icon{

    width:65px;
    height:65px;

    border-radius:50%;

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

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

    margin:
    0 auto 22px;
}

.quote-icon i{
    color:#10233C;
    font-size:24px;
}

/* TEXT */

.testimonial-text{

    color:#6B7684;

    font-size:16px;
    line-height:1.9;

    max-width:650px;

    margin:
    0 auto 20px;
}

/* STARS */

.testimonial-stars{
    display:flex;
    justify-content:center;
    gap:5px;
    margin-bottom:22px;
}

.testimonial-stars i{
    color:#C8A44D;
    font-size:15px;
}

/* USER */

.testimonial-user{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
}

.testimonial-user img{

    width:62px;
    height:62px;

    border-radius:50%;

    object-fit:cover;

    border:
    2px solid
    #C8A44D;
}

.testimonial-user h4{

    color:#10233C;

    font-size:20px;

    margin-bottom:4px;

    font-family:
    'Playfair Display',
    serif;
}

.testimonial-user span{
    color:#777;
    font-size:13px;
}

/* ==========================
   DOTS
========================== */

.testimonial-dots{

    display:flex;
    justify-content:center;
    gap:10px;

    margin-top:25px;
}

.dot{

    width:12px;
    height:12px;

    /*border-radius:50%;*/

    background:
    rgba(200,164,77,.3);

    cursor:pointer;

    transition:.35s ease;
}

.dot.active{

    width:32px;

    /*border-radius:50px;*/

    background:#C8A44D;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:768px){

    .testimonial-section{
        padding:60px 0;
    }

    .testimonial-section
    .section-title h2{
        font-size:30px;
    }

    .testimonial-slide{
        padding:30px 22px;
    }

    .testimonial-text{
        font-size:14px;
    }

    .testimonial-user h4{
        font-size:18px;
    }

    .testimonial-slider{
        min-height:420px;
    }
}

/* ==========================
   PREMIUM CTA SECTION
========================== */

.cta-section{
    position:relative;
    padding:75px 0;

    background:
    linear-gradient(
    rgba(16,35,60,.88),
    rgba(8,12,20,.92)
    ),
    url('../Html/img/cta-bg.jpg');

    background-size:cover;
    background-position:center;
    background-attachment:fixed;

    overflow:hidden;
}

/* WRAPPER */

.cta-wrapper{

    display:grid;

    grid-template-columns:
    1.3fr .7fr;

    gap:30px;

    align-items:center;
}

/* ==========================
   CONTENT BOX
========================== */

.cta-content{

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

    backdrop-filter:
    blur(12px);

    border:
    1px solid
    rgba(255,255,255,.08);

    /*border-radius:28px;*/

    padding:50px;
}

/* SUBTITLE */

.cta-subtitle{

    color:#C8A44D;

    font-size:12px;
    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

    display:block;

    margin-bottom:12px;
}

/* TITLE */

.cta-content h2{

    font-size:44px;

    line-height:1.2;

    color:#fff;

    margin-bottom:16px;

    font-family:
    'Playfair Display',
    serif;
}

/* TEXT */

.cta-content p{

    color:#D6DCE4;

    line-height:1.9;

    font-size:15px;

    max-width:620px;

    margin-bottom:28px;
}

/* BUTTONS */

.cta-buttons{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

/* PRIMARY BUTTON */

.cta-btn-primary{

    background:
    linear-gradient(
    135deg,
    #C8A44D,
    #E3C978
    );

    color:#10233C;

    padding:15px 26px;

    /*border-radius:14px;*/

    font-size:14px;
    font-weight:600;

    transition:.35s ease;
}

.cta-btn-primary:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 10px 25px
    rgba(200,164,77,.28);
}

/* OUTLINE BUTTON */

.cta-btn-outline{

    border:
    1px solid
    rgba(255,255,255,.18);

    color:#fff;

    padding:15px 26px;

    /*border-radius:14px;*/

    font-size:14px;
    font-weight:500;

    transition:.35s ease;
}

.cta-btn-outline:hover{

    background:#fff;
    color:#10233C;
}

/* ==========================
   STATS SIDE
========================== */

.cta-stats{

    display:grid;
    gap:18px;
}

/* CARD */

.cta-stat-card{

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

    backdrop-filter:
    blur(12px);

    border:
    1px solid
    rgba(255,255,255,.08);

    /*border-radius:22px;*/

    padding:28px;

    text-align:center;

    transition:.35s ease;
}

.cta-stat-card:hover{

    transform:
    translateY(-5px);

    background:
    rgba(255,255,255,.12);
}

/* NUMBER */

.cta-stat-card h3{

    color:#C8A44D;

    font-size:38px;

    margin-bottom:8px;

    font-family:
    'Playfair Display',
    serif;
}

.cta-stat-card p{

    color:#D6DCE4;

    font-size:14px;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px){

    .cta-wrapper{
        grid-template-columns:1fr;
    }

    .cta-content{
        text-align:center;
    }

    .cta-content p{
        margin:auto auto 28px;
    }

    .cta-buttons{
        justify-content:center;
    }

    .cta-content h2{
        font-size:36px;
    }
}

@media(max-width:768px){

    .cta-section{
        padding:60px 0;
    }

    .cta-content{
        padding:35px 25px;
    }

    .cta-content h2{
        font-size:30px;
    }

    .cta-buttons{
        flex-direction:column;
    }

    .cta-btn-primary,
    .cta-btn-outline{
        width:100%;
        text-align:center;
    }

    .cta-stat-card{
        padding:22px;
    }
}
/* ==========================
   CTA PREMIUM EFFECTS
========================== */

/* SMOOTH TRANSITIONS */

.cta-section *{
    transition:
    all .35s ease;
}

/* ==========================
   FLOATING BACKGROUND EFFECT
========================== */

.cta-section::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    top:-150px;
    right:-120px;

    /*border-radius:50%;*/

    background:
    radial-gradient(
    rgba(200,164,77,.18),
    transparent 70%
    );

    pointer-events:none;
}

.cta-section::after{

    content:"";

    position:absolute;

    width:320px;
    height:320px;

    bottom:-120px;
    left:-100px;

    /*border-radius:50%;*/

    background:
    radial-gradient(
    rgba(255,255,255,.06),
    transparent 70%
    );

    pointer-events:none;
}

/* ==========================
   CONTENT CARD
========================== */

.cta-content{
    position:relative;
    overflow:hidden;
}

/* SHINE EFFECT */

.cta-content::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:60%;
    height:100%;

    background:
    linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.08),
    transparent
    );

    transform:
    skewX(-20deg);

    transition:.9s ease;
}

.cta-content:hover::before{
    left:140%;
}

/* HOVER */

.cta-content:hover{

    transform:
    translateY(-4px);

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

    box-shadow:
    0 18px 40px
    rgba(0,0,0,.15);
}

/* ==========================
   BUTTON EFFECTS
========================== */

.cta-btn-primary,
.cta-btn-outline{
    position:relative;
    overflow:hidden;
}

/* GOLD BUTTON */

.cta-btn-primary::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.35),
    transparent
    );

    transition:.8s ease;
}

.cta-btn-primary:hover::before{
    left:120%;
}

.cta-btn-primary:hover{

    transform:
    translateY(-4px);

    box-shadow:
    0 14px 30px
    rgba(200,164,77,.30);
}

/* OUTLINE BTN */

.cta-btn-outline:hover{

    transform:
    translateY(-4px);
}

/* ==========================
   STAT CARDS
========================== */

.cta-stat-card{
    position:relative;
    overflow:hidden;
}

/* GLOW BORDER */

.cta-stat-card::before{

    content:"";

    position:absolute;
    inset:0;

    /*border-radius:22px;*/

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(200,164,77,.30),
    transparent
    );

    -webkit-mask:
    linear-gradient(#fff 0 0)
    content-box,
    linear-gradient(#fff 0 0);

    -webkit-mask-composite:
    xor;

    pointer-events:none;
}

/* HOVER */

.cta-stat-card:hover{

    transform:
    translateY(-6px);

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

    box-shadow:
    0 14px 30px
    rgba(0,0,0,.15);
}

/* NUMBER ANIMATION */

.cta-stat-card h3{
    transition:.35s ease;
}

.cta-stat-card:hover h3{

    transform:
    scale(1.08);

    color:#E3C978;
}

/* ==========================
   FLOAT ANIMATION
========================== */

@keyframes floatMove{

    0%{
        transform:
        translateY(0);
    }

    50%{
        transform:
        translateY(-6px);
    }

    100%{
        transform:
        translateY(0);
    }
}

.cta-stat-card:nth-child(1){
    animation:
    floatMove 5s ease-in-out infinite;
}

.cta-stat-card:nth-child(2){
    animation:
    floatMove 6s ease-in-out infinite;
}

.cta-stat-card:nth-child(3){
    animation:
    floatMove 7s ease-in-out infinite;
}

/* ==========================
   MOBILE FIX
========================== */

@media(max-width:768px){

    .cta-content:hover,
    .cta-stat-card:hover{
        transform:none;
    }

    .cta-content::before{
        display:none;
    }

    .cta-section::before,
    .cta-section::after{
        display:none;
    }
}

/* ==========================
   FOOTER SECTION
========================== */

.footer-section{
    background:
    linear-gradient(
    135deg,
    #0F1724,
    #10233C
    );

    padding:70px 0 0;
    position:relative;
    overflow:hidden;
}

/* GOLD TOP BORDER */

.footer-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;

    background:
    linear-gradient(
    90deg,
    #C8A44D,
    #E3C978,
    #C8A44D
    );
}

/* WRAPPER */

.footer-wrapper{
    display:grid;

    grid-template-columns:
    1.4fr 1fr 1fr 1.2fr;

    gap:35px;

    padding-bottom:45px;
}

/* COLUMN */

.footer-column h3{
    color:#fff;
    font-size:22px;
    margin-bottom:22px;

    font-family:
    'Playfair Display',
    serif;

    position:relative;
}

/* UNDERLINE */

.footer-column h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;

    width:45px;
    height:2px;

    background:#C8A44D;
}

/* ==========================
   ABOUT
========================== */

.footer-logo{
    display:inline-block;
    margin-bottom:20px;
}

.footer-logo img{
    height:98px;
    width:auto;
    object-fit:contain;
}

.footer-about p{
    color:#C8D1DB;
    line-height:1.9;
    font-size:14px;
    margin-bottom:24px;
}

/* ==========================
   SOCIAL
========================== */

.footer-social{
    display:flex;
    gap:12px;
}

.footer-social a{

    width:42px;
    height:42px;

    /*border-radius:50%;*/

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

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

    color:#C8A44D;

    transition:.35s ease;
}

.footer-social a:hover{
    background:#C8A44D;
    color:#10233C;
    transform:translateY(-4px);
}

/* ==========================
   LINKS
========================== */

.footer-column ul{
    list-style:none;
}

.footer-column ul li{
    margin-bottom:14px;
}

.footer-column ul li a{
    color:#C8D1DB;
    font-size:14px;
    transition:.3s ease;
}

.footer-column ul li a:hover{
    color:#C8A44D;
    padding-left:6px;
}

/* ==========================
   CONTACT
========================== */

.footer-contact li{

    display:flex;
    align-items:flex-start;

    gap:12px;

    color:#C8D1DB;

    line-height:1.8;
    font-size:14px;
}

.footer-contact i{
    color:#C8A44D;
    margin-top:5px;
}

.footer-contact a{
    color:#C8D1DB;
}

/* ==========================
   COPYRIGHT
========================== */

.footer-bottom{

    border-top:
    1px solid
    rgba(255,255,255,.08);

    text-align:center;

    padding:22px 0;
}

.footer-bottom p{
    color:#AEB9C7;
    font-size:14px;
}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:991px){

    .footer-wrapper{
        grid-template-columns:
        1fr 1fr;
        gap:30px;
    }
}

@media(max-width:768px){

    .footer-section{
        padding:60px 0 0;
    }

    .footer-wrapper{
        grid-template-columns:1fr;
        gap:35px;
    }

    .footer-column h3{
        font-size:20px;
    }

    .footer-logo img{
        height:65px;
    }

    .footer-about{
        text-align:center;
    }

    .footer-social{
        justify-content:center;
    }
}
/* ==========================
   FOOTER PREMIUM EFFECTS
========================== */

/* SMOOTH TRANSITION */

.footer-section *{
    transition:
    all .35s ease;
}

/* ==========================
   FLOATING GLOW
========================== */

.footer-section::after{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    top:-120px;
    right:-120px;

    /*border-radius:50%;*/

    background:
    radial-gradient(
    rgba(200,164,77,.10),
    transparent 70%
    );

    pointer-events:none;
}

/* ==========================
   FOOTER COLUMN HOVER
========================== */

.footer-column{
    transition:
    transform .35s ease;
}

.footer-column:hover{
    transform:
    translateY(-3px);
}

/* ==========================
   HEADING EFFECT
========================== */

.footer-column h3{
    transition:.35s ease;
}

.footer-column:hover h3{
    color:#E3C978;
}

/* UNDERLINE ANIMATION */

.footer-column h3::after{
    transition:.35s ease;
}

.footer-column:hover h3::after{
    width:70px;
}

/* ==========================
   LOGO EFFECT
========================== */

.footer-logo img{
    transition:
    transform .4s ease;
}

.footer-logo:hover img{
    transform:
    scale(1.04);
}

/* ==========================
   LINKS
========================== */

.footer-column ul li a{
    position:relative;
}

/* ARROW EFFECT */

.footer-column ul li a::before{

    content:"›";

    position:absolute;

    left:-14px;

    opacity:0;

    color:#C8A44D;

    transition:.3s ease;
}

.footer-column ul li a:hover{

    color:#E3C978;

    padding-left:10px;
}

.footer-column ul li a:hover::before{
    opacity:1;
    left:-8px;
}

/* ==========================
   SOCIAL ICONS
========================== */

.footer-social a{
    position:relative;
    overflow:hidden;
}

/* SHINE EFFECT */

.footer-social a::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,.25),
    transparent
    );

    transition:.7s ease;
}

.footer-social a:hover::before{
    left:120%;
}

.footer-social a:hover{

    transform:
    translateY(-4px)
    scale(1.08);

    box-shadow:
    0 10px 25px
    rgba(200,164,77,.25);
}

/* ==========================
   CONTACT
========================== */

.footer-contact li{
    transition:.35s ease;
}

.footer-contact li:hover{
    color:#fff;
    transform:
    translateX(4px);
}

.footer-contact li:hover i{
    color:#E3C978;
}

/* ==========================
   COPYRIGHT
========================== */

.footer-bottom{
    position:relative;
}

.footer-bottom::before{

    content:"";

    position:absolute;

    top:0;
    left:50%;

    transform:
    translateX(-50%);

    width:100px;
    height:2px;

    background:
    linear-gradient(
    90deg,
    transparent,
    #C8A44D,
    transparent
    );
}

/* ==========================
   MOBILE FIX
========================== */

@media(max-width:768px){

    .footer-column:hover,
    .footer-social a:hover{
        transform:none;
    }

    .footer-section::after{
        display:none;
    }

    .footer-column ul li a:hover{
        padding-left:6px;
    }
}