.contact-hero{

    padding:120px 0;

    background:
            linear-gradient(
                    135deg,
                    #fff7ec,
                    #ffffff
            );
}

.contact-hero-content{

    max-width:900px;

    margin:auto;

    text-align:center;
}

.hero-tag{

    display:inline-block;

    padding:8px 20px;

    border-radius:50px;

    background:#fff2e8;

    color:#ff7a45;

    margin-bottom:25px;
}

.contact-hero h1{

    font-size:58px;

    margin-bottom:25px;
}

.contact-hero p{

    font-size:20px;

    color:#666;
}

.contact-grid{

    display:grid;

    grid-template-columns:
    380px
    1fr;

    gap:40px;
}

.info-card,
.qrcode-card,
.form-card{

    background:#fff;

    border-radius:24px;

    padding:35px;

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

.qrcode-card{

    margin-top:25px;

    text-align:center;
}

.qrcode-card img{

    width:220px;

    margin:20px auto;
}

.info-item{

    display:flex;

    gap:15px;

    margin-top:25px;
}

.info-item span{

    font-size:24px;
}

.form-card h2{

    margin-bottom:10px;
}

.form-card p{

    color:#888;

    margin-bottom:30px;
}

.form-row{

    display:grid;

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

    gap:20px;
}

.form-group{

    margin-bottom:20px;
}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;
}

.form-group input,
.form-group textarea{

    width:100%;

    border:1px solid #ddd;

    border-radius:12px;

    padding:14px 16px;

    font-size:14px;

    transition:.3s;
}

.form-group input:focus,
.form-group textarea:focus{

    border-color:#ff7a45;

    outline:none;

    box-shadow:
            0 0 0 4px
            rgba(255,122,69,.12);
}

.submit-btn{

    width:100%;
}

@media(max-width:768px){

    .contact-hero h1{

        font-size:38px;
    }

    .contact-hero p{

        font-size:16px;
    }

    .contact-grid{

        grid-template-columns:1fr;
    }

    .form-row{

        grid-template-columns:1fr;
    }

}