:root{--primary:#0f315f;--secondary:#fbbf24;--light:#f8f9fb;--text:#374151;--border:#e5e7eb;--shadow:0 15px 40px rgba(0,0,0,.08)}.contact-modern{padding:80px 0;background:var(--light)}.section-tag{display:inline-block;background:var(--secondary);padding:6px 14px;border-radius:30px;font-weight:700;margin-bottom:15px}.contact-info-card,.contact-form-card{background:#fff;border-radius:18px;padding:40px;box-shadow:var(--shadow);height:100%}.contact-info-card h2,.contact-form-card h3,.why-card h4{color:var(--primary);font-weight:700}.contact-intro,.contact-form-card p,.why-card p{color:#6b7280;line-height:1.8}.contact-item{display:flex;gap:18px;margin-bottom:25px}.contact-icon{width:58px;height:58px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center}.contact-icon i{color:#fff;font-size:22px}.contact-form-card .form-control{border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-height:52px}.contact-form-card textarea.form-control{min-height:150px}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem rgba(15,49,95,.12)}.contact-btn{background:var(--secondary);border:none;padding:14px 30px;border-radius:12px;font-weight:700}.contact-map{border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.contact-map iframe{width:100%;height:420px;border:0}.why-card{background:#fff;padding:30px;border-radius:16px;text-align:center;box-shadow:var(--shadow);height:100%;transition:.3s}.why-card:hover,.contact-btn:hover{transform:translateY(-4px)}.why-card i{font-size:42px;color:var(--secondary);margin-bottom:15px}@media(max-width:991px){.contact-info-card{margin-bottom:30px}}@media(max-width:576px){.contact-info-card,.contact-form-card{padding:25px}.contact-btn{width:100%}.contact-map iframe{height:300px}}

/*=========================================
File Upload
=========================================*/

.custom-file-input{
    border:2px dashed #d8dee8;
    border-radius:12px;
    padding:14px;
    background:#fafbfc;
    transition:.3s;
    cursor:pointer;
}

.custom-file-input:hover{
    border-color:#0f315f;
    background:#f5f8fc;
}

.custom-file-input:focus{
    border-color:#0f315f;
    box-shadow:0 0 0 .2rem rgba(15,49,95,.12);
}

.form-label{
    color:#0f315f;
}