/* ==========================================
   CONTACT PAGE
========================================== */

body{
    background:#08131f;
    color:#ffffff;
}

/* ==========================================
   HERO
========================================== */

.contact-hero{
    padding:140px 0 90px;
    background:#08131f;
}

.contact-hero-grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:70px;
    align-items:center;
}

.hero-left{
    max-width:620px;
}

.section-label{
    display:inline-block;
    color:#c9a96a;
    font-size:13px;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.hero-left h1{
    font-size:60px;
    line-height:1.15;
    font-weight:700;
    margin-bottom:25px;
}

.hero-left h1 span{
    color:#c9a96a;
}

.hero-left p{
    color:#b7bec8;
    font-size:18px;
    line-height:1.9;
    max-width:520px;
}

/* ==========================================
   HERO RIGHT BOX
========================================== */

.hero-contact-box{

    background:#0d1b2a;

    border:1px solid rgba(201,169,106,.25);

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.hero-contact-item{

    text-align:center;

    padding:38px;

}

.hero-icon{

    width:72px;

    height:72px;

    border-radius:50%;

    background:#c9a96a;

    color:#08131f;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:0 auto 22px;

    font-size:26px;

}

.hero-contact-item h3{

    color:#c9a96a;

    font-size:12px;

    letter-spacing:2px;

    margin-bottom:12px;

}

.hero-contact-item h4{

    font-size:24px;

    font-weight:600;

    margin-bottom:10px;

}

.hero-contact-item p{

    color:#b7bec8;

    font-size:15px;

}

.hero-divider{

    width:100%;

    height:1px;

    background:rgba(255,255,255,.08);

}

/* ==========================================
   CONTACT SECTION
========================================== */

.contact-section{
    padding:90px 0 120px;
    background:#08131f;
}

.contact-grid{
    display:grid;
    grid-template-columns:0.95fr 1.05fr;
    gap:80px;
    align-items:flex-start;
}

/* ==========================================
   LEFT COLUMN
========================================== */

.contact-left{
    padding-top:20px;
}

.contact-description{
    margin-top:20px;
    margin-bottom:50px;
    color:#b7bec8;
    font-size:18px;
    line-height:1.9;
}

.contact-info{
    display:flex;
    flex-direction:column;
    gap:30px;
}

.info-item{
    display:flex;
    align-items:center;
    gap:22px;
    padding:26px;
    border:1px solid rgba(255,255,255,.08);
    background:#0d1b2a;
    border-radius:16px;
    transition:.35s ease;
}

.info-item:hover{
    transform:translateY(-5px);
    border-color:#c9a96a;
    box-shadow:0 18px 40px rgba(0,0,0,.30);
}

.info-icon{
    width:65px;
    height:65px;
    min-width:65px;
    border-radius:50%;
    background:#c9a96a;
    color:#08131f;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

.info-item h4{
    color:#c9a96a;
    font-size:13px;
    letter-spacing:2px;
    margin-bottom:8px;
    text-transform:uppercase;
}

.info-item p{
    color:#ffffff;
    font-size:17px;
    line-height:1.6;
}

/* ==========================================
   RIGHT COLUMN
========================================== */

.contact-right{
    background:#0d1b2a;
    border:1px solid rgba(201,169,106,.20);
    border-radius:22px;
    padding:55px;
    box-shadow:0 25px 60px rgba(0,0,0,.35);
}

.contact-right h2{
    color:#ffffff;
    font-size:34px;
    margin-bottom:35px;
    font-weight:700;
    position:relative;
}

.contact-right h2::after{
    content:"";
    display:block;
    width:80px;
    height:3px;
    background:#c9a96a;
    margin-top:16px;
}

/* ==========================================
   CONTACT FORM
========================================== */

#contactForm{
    width:100%;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin-bottom:22px;
}

.input-group{
    position:relative;
}

.input-group i{
    position:absolute;
    left:22px;
    top:50%;
    transform:translateY(-50%);
    color:#c9a96a;
    font-size:17px;
}

.input-group input,
.input-group textarea{

    width:100%;

    background:#08131f;

    border:1px solid rgba(255,255,255,.10);

    border-radius:12px;

    color:#ffffff;

    font-size:16px;

    padding:18px 20px 18px 58px;

    transition:.3s ease;

    outline:none;

}

.input-group input::placeholder,
.input-group textarea::placeholder{

    color:#9da8b3;

}

.input-group input:focus,
.input-group textarea:focus{

    border-color:#c9a96a;

    box-shadow:0 0 0 4px rgba(201,169,106,.12);

}

.textarea-group i{

    top:24px;

    transform:none;

}

.textarea-group textarea{

    min-height:180px;

    resize:vertical;

    padding-top:20px;

    line-height:1.8;

}

.whatsapp-btn{

    width:100%;

    margin-top:30px;

    border:none;

    border-radius:12px;

    background:#c9a96a;

    color:#08131f;

    font-size:17px;

    font-weight:700;

    letter-spacing:.5px;

    padding:18px;

    cursor:pointer;

    transition:.35s ease;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

}

.whatsapp-btn:hover{

    background:#d8b97b;

    transform:translateY(-3px);

    box-shadow:0 18px 40px rgba(201,169,106,.30);

}

.whatsapp-btn i{

    font-size:24px;

}

.privacy-text{

    margin-top:22px;

    text-align:center;

    color:#9da8b3;

    font-size:14px;

    line-height:1.7;

}

.privacy-text i{

    color:#c9a96a;

    margin-right:8px;

}

/* ==========================================
   SMALL ANIMATIONS
========================================== */

.hero-contact-item,
.info-item,
.contact-right{

    transition:.35s ease;

}

.contact-right:hover{

    border-color:#c9a96a;

    box-shadow:0 35px 80px rgba(0,0,0,.45);

}

/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:1200px){

    .contact-hero-grid,
    .contact-grid{

        grid-template-columns:1fr;
        gap:60px;

    }

    .hero-left{

        max-width:100%;
        text-align:center;

    }

    .hero-left p{

        margin:0 auto;

    }
    
    .hero-right{

    width:100%;

}

.hero-contact-box{

    max-width:700px;

    margin:0 auto;

}

.contact-left{

    text-align:center;

    padding-top:0;

}

.contact-description{

    max-width:650px;

    margin:20px auto 50px;

}

.contact-info{

    max-width:700px;

    margin:0 auto;

}

}

@media (max-width:768px){

    .contact-hero{

    padding:110px 0 60px;

}

    .hero-left h1{

        font-size:42px;
        line-height:1.2;

    }

    .hero-left p{

        font-size:16px;

    }

    .hero-contact-item{

    padding:34px 24px;

}

    .hero-contact-item h4{

        font-size:20px;

    }

    .contact-section{

    padding:60px 0 80px;

}

    .contact-right{

        padding:35px 25px;

    }

    .contact-right h2{

        font-size:28px;

    }

    .form-row{

        grid-template-columns:1fr;

        gap:18px;

    }

    .info-item{

        flex-direction:column;

        text-align:center;

        gap:18px;

        padding:28px 22px;

    }

    .info-icon{

        margin:0 auto;

    }

    .hero-contact-box{

    border-radius:16px;

}

.info-item{

    border-radius:14px;

}

.contact-right{

    border-radius:18px;

}

.whatsapp-btn{

    min-height:56px;

}

}

@media (max-width:480px){

    .contact-hero{

        padding:100px 0 60px;

    }

    .section-label{

        font-size:11px;
        letter-spacing:2px;

    }

    .hero-left h1{

    font-size:32px;

    line-height:1.25;

}

    .hero-left p{

        font-size:15px;
        line-height:1.8;

    }

    .hero-icon{

        width:60px;
        height:60px;
        font-size:22px;

    }

    .hero-contact-item h4{

        font-size:18px;

    }

    .hero-contact-item p{

        font-size:14px;

    }

    .contact-description{

    font-size:15px;

    line-height:1.8;

    margin-bottom:36px;

}

    .contact-right{

    padding:24px 18px;

}

    .contact-right h2{

    font-size:22px;

    text-align:center;

}

    .input-group input,
    .input-group textarea{

        font-size:15px;

        padding:16px 18px 16px 52px;

    }

    .input-group i{

        left:18px;

    }

    .whatsapp-btn{

        font-size:16px;

        padding:16px;

    }

.hero-contact-box{

    border-radius:14px;

}

.hero-contact-item{

    padding:28px 18px;

}

.info-item{

    padding:22px 18px;

}

.info-item p{

    font-size:15px;

}

.whatsapp-btn{

    border-radius:10px;

}

.privacy-text{

    font-size:13px;

    line-height:1.6;

}

}

html{

    scroll-behavior:smooth;

}

::selection{

    background:#c9a96a;
    color:#08131f;

}