:root{

    --gold:#d6b36a;
    --gold-light:#f1d08b;

    --navy:#10233f;
    --navy-light:#1a3154;

    --bg-main:#edf3fb;
    --bg-secondary:#dfe9f7;

    --white:#ffffff;

    --text-dark:#0f172a;
    --text-light:#475569;

}

/* RESET */

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

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:
    linear-gradient(
    135deg,
    #edf3fb 0%,
    #dfe9f7 50%,
    #edf3fb 100%);

    color:var(--text-dark);

    overflow-x:hidden;

    line-height:1.7;
}

/* GLOBAL */

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

section{
    padding:80px 0;
}

/* PREMIUM BACKGROUND */

.background-glow{

    position:fixed;

    width:900px;
    height:900px;

    background:
    radial-gradient(circle,
    rgba(214,179,106,0.25),
    transparent 70%);

    top:-300px;
    right:-300px;

    z-index:-1;

    filter:blur(80px);
}

/* HEADER */

.header{

    position:sticky;
    top:0;
    z-index:1000;

    backdrop-filter:blur(20px);

    background:
    linear-gradient(
    135deg,
    rgba(7,17,32,0.92),
    rgba(16,35,63,0.9));

    border-bottom:
    1px solid rgba(214,179,106,0.12);

    transition:0.4s;

    box-shadow:
    0 10px 40px rgba(0,0,0,0.08);
}

.nav-container{

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

    padding:18px 0;
}

/* LOGO */

.logo-area{

    display:flex;
    align-items:center;
    gap:15px;
}

.logo-img{

    width:82px;
    height:82px;

    object-fit:contain;

    filter:
    drop-shadow(0 0 12px rgba(214,179,106,0.25));
}

.logo-text h2{

    font-family:'Cormorant Garamond',serif;

    font-size:1.5rem;

    letter-spacing:1px;

    color:#ffffff;
}

.logo-text span{

    font-size:0.82rem;

    color:rgba(255,255,255,0.72);

    letter-spacing:1px;
}

/* NAVIGATION */

.nav-links{

    display:flex;
    list-style:none;

    gap:40px;
}

.nav-links a{

    text-decoration:none;

    color:#f8fafc;

    position:relative;

    transition:0.4s;

    font-weight:500;

    letter-spacing:0.4px;
}

.nav-links a::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-6px;

    width:0;
    height:2px;

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

    transition:0.4s;
}

.nav-links a:hover{

    color:var(--gold-light);
}

.nav-links a:hover::after{

    width:100%;
}

/* LANGUAGE BUTTON */

.lang-btn{

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

    color:var(--navy);

    border:none;

    padding:12px 22px;

    border-radius:40px;

    font-weight:700;

    cursor:pointer;

    transition:0.4s;

    box-shadow:
    0 10px 30px rgba(214,179,106,0.22);
}

.lang-btn:hover{

    transform:translateY(-3px);

    box-shadow:
    0 15px 35px rgba(214,179,106,0.3);
}

/* LANGUAGE BUTTON */

.lang-btn{

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

    color:var(--navy);

    border:none;

    padding:12px 22px;

    border-radius:40px;

    font-weight:700;

    cursor:pointer;

    transition:0.4s;

    box-shadow:
    0 10px 30px rgba(214,179,106,0.2);
}

.lang-btn:hover{

    transform:translateY(-3px);
}

/* HERO */

.hero{

    min-height:100vh;

    display:flex;
    align-items:center;

    padding-top:120px;
}

.hero-left p {

    text-align:justify;
    text-justify:inter-word;
}

.hero-container{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:80px;

    align-items:center;
}

/* BADGE */

.premium-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:40px;

    border:
    1px solid rgba(214,179,106,0.4);

    background:
    rgba(214,179,106,0.08);

    color:var(--gold);

    margin-bottom:30px;

    letter-spacing:1px;
}

/* HERO TEXT */

.hero h1{

    font-size:2.5rem;

    line-height:1.05;

    margin-bottom:30px;

    font-family:'Cormorant Garamond',serif;

    color:var(--navy);
}

.hero p{

    font-size:1.15rem;

    color:var(--text-light);

    max-width:650px;

    margin-bottom:40px;
}

/* BUTTONS */

.hero-buttons{

    display:flex;
    gap:20px;
}

.btn-primary,
.btn-secondary{

    padding:16px 36px;

    border-radius:40px;

    text-decoration:none;

    transition:0.4s;

    position:relative;

    overflow:hidden;
}

.btn-primary{

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

    color:var(--navy);

    font-weight:700;

    box-shadow:
    0 10px 30px rgba(214,179,106,0.25);
}

.btn-primary::before{

    content:'';

    position:absolute;

    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent);

    transition:0.8s;
}

.btn-primary:hover::before{

    left:100%;
}

.btn-primary:hover{

    transform:translateY(-4px);
}

.btn-secondary{

    border:
    1px solid rgba(15,23,42,0.12);

    color:var(--navy);

    background:rgba(255,255,255,0.55);

    backdrop-filter:blur(10px);
}

.btn-secondary:hover{

    border-color:var(--gold);

    color:var(--gold);

    transform:translateY(-4px);
}

/* GLASS CARD */

.glass-card{

    position:relative;

    background:
    rgba(255,255,255,0.6);

    border:
    1px solid rgba(255,255,255,0.7);

    backdrop-filter:blur(18px);

    border-radius:35px;

    padding:55px;

    box-shadow:
    0 20px 60px rgba(15,23,42,0.1);

    animation:float 5s ease-in-out infinite;
}

.glass-card::before{

    content:'';

    position:absolute;

    inset:0;

    border-radius:inherit;

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(214,179,106,0.5),
    transparent,
    rgba(214,179,106,0.15));

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

    -webkit-mask-composite:xor;
            mask-composite:exclude;

    pointer-events:none;
}

.glass-card h3{

    font-size:2rem;

    margin-bottom:10px;

    color:var(--navy);
}

.glass-card p{

    color:var(--text-light);
}

.hero-stats{

    display:flex;
    justify-content:space-between;

    margin-top:40px;
}

.hero-stats strong{

    color:var(--gold);

    font-size:1rem;
}

.hero-stats span{

    color:var(--text-light);
}

/* SECTION TITLES */

.section-title{

    text-align:center;

    margin-bottom:70px;
}

.section-title span{

    color:var(--gold);

    letter-spacing:3px;
}

.section-title h2{

    font-size:3.2rem;

    margin-top:15px;

    font-family:'Cormorant Garamond',serif;

    color:var(--navy);
}

/* SERVICES */


.services-grid{
    display:grid;
    grid-template-columns:repeat(3, 320px) !important;
    justify-content:center;
    gap:25px;
}

.service-card{

    position:relative;

    background:
    rgba(255,255,255,0.65);

    border:
    1px solid rgba(255,255,255,0.8);

    backdrop-filter:blur(15px);

    border-radius:32px;

    padding:45px;

    transition:0.5s;

    overflow:hidden;

    box-shadow:
    0 10px 40px rgba(15,23,42,0.06);

    max-width:340px;

    margin:0 auto;

}

.service-card::before{

    content:'';

    position:absolute;

    inset:0;

    border-radius:inherit;

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(214,179,106,0.35),
    transparent,
    rgba(214,179,106,0.2));

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

    -webkit-mask-composite:xor;
            mask-composite:exclude;
}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:
    0 25px 60px rgba(214,179,106,0.18);
}

.service-number{

    font-size:3rem;

    color:var(--gold);

    margin-bottom:20px;

    font-family:'Cormorant Garamond',serif;
}

.service-card h3{

    margin-bottom:15px;

    color:var(--navy);
}

.service-card p{

    color:var(--text-light);
}

/* ABOUT */

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;
}

.about-image img{

    width:100%;

    border-radius:35px;

    box-shadow:
    0 20px 60px rgba(15,23,42,0.12);
}

.about-content span{

    color:var(--gold);

    font-size:1,5rem;
}

.about-content h2{

    font-size:2rem;

    margin:20px 0;

    font-family:'Cormorant Garamond',serif;

    color:var(--navy);
}

.about-content p{

    color:var(--text-light);
    text-align: justify;
}

/* FAQ */

.faq-container{

    max-width:900px;

    margin:auto;
}

.faq-item{

    border-bottom:
    1px solid rgba(15,23,42,0.08);
}

.faq-question{

    width:100%;

    background:none;

    border:none;

    color:var(--navy);

    text-align:left;

    padding:28px 0;

    font-size:1.1rem;

    font-weight:600;

    cursor:pointer;

    transition:0.3s;
}

.faq-question:hover{

    color:var(--gold);
}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:0.5s ease;
}

.faq-answer p{

    color:var(--text-light);

    padding-bottom:25px;
}

/* CONTACT */

.contact-grid{

    display:grid;

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

    gap:30px;
}

.contact-card{

    position:relative;

    background:
    rgba(255,255,255,0.65);

    border-radius:30px;

    padding:45px;

    text-align:center;

    overflow:hidden;

    backdrop-filter:blur(15px);

    box-shadow:
    0 10px 40px rgba(15,23,42,0.06);

    isolation:isolate;
}

.contact-card::before{

    content:'';

    position:absolute;

    inset:0;

    border-radius:inherit;

    padding:1px;

    background:
    linear-gradient(
    135deg,
    rgba(214,179,106,0.35),
    transparent,
    rgba(214,179,106,0.2));

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

    -webkit-mask-composite:xor;
            mask-composite:exclude;

    pointer-events:none;

    z-index:1;
}

.contact-card *{
    position:relative;
    z-index:2;
}

.contact-card h3{

    margin-bottom:15px;

    color:var(--gold);
}

.contact-card p{

    color:var(--text-light);
}

.contact-link{

    color:var(--text-light);

    text-decoration:none;

    transition:0.3s;

    display:inline-block;

    position:relative;

    z-index:999;

    cursor:pointer;

    user-select:text;
}

/* FOOTER */

.footer{

    padding:40px;

    text-align:center;

    border-top:
    1px solid rgba(15,23,42,0.06);

    color:var(--text-light);
}

/* ANIMATIONS */

@keyframes float{

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

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

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

/* RESPONSIVE */

@media(max-width:992px){

    .hero-container,
    .services-grid,
    .about-grid,
    .contact-grid{

        grid-template-columns:1fr;
    }

    .hero h1{

        font-size:3.3rem;
    }

    .nav-links{

        display:none;
    }

    .glass-card{

        padding:40px;
    }
}

@media(min-width: 769px) and (max-width: 1100px){

    .services-grid{
        grid-template-columns:repeat(2, 320px) !important;
    }

}

@media(max-width: 768px){

    .services-grid{
        grid-template-columns:1fr !important;
        max-width:100%;
        width:100%;
        gap:24px;
    }

    .service-card{
        max-width:100%;
        width:100%;
        margin:0 auto;
        padding:30px;
    }

}
