/* Front-end styles (scoped) */ 
.skps-contact-section * { box-sizing: border-box; font-family: "Poppins", sans-serif; }
.skps-contact-section { width:100%; background:linear-gradient(180deg,#f6f9ff 0%,#e3eeff 100%); display:flex; justify-content:center; align-items:center; padding:60px 20px; }
.skps-contact-form { background:#fff; padding:40px 45px; border-radius:20px; box-shadow:0 10px 25px rgba(0,0,0,.08); width:100%; max-width:800px; border-top:5px solid #2563eb; transition:.3s; }
.skps-contact-form:hover { transform: translateY(-3px); box-shadow:0 15px 35px rgba(37,99,235,.15); }
.skps-contact-form h2 { text-align:center; font-size:28px; color:#1e40af; font-weight:700; margin-bottom:25px; position:relative; }
.skps-contact-form h2::after { content:""; display:block; width:60px; height:3px; background:linear-gradient(90deg,#2563eb,#1e3a8a); margin:10px auto 0; border-radius:2px; }
.skps-form-row { display:flex; gap:20px; flex-wrap:wrap; }
.skps-form-group { flex:1; min-width:250px; margin-bottom:18px; }
.skps-contact-section label { display:block; font-weight:600; color:#333; margin-bottom:6px; }
.skps-contact-section input, .skps-contact-section select, .skps-contact-section textarea { width:100%; padding:10px 12px; border:1px solid #ccd4e3; border-radius:10px; font-size:15px; outline:none; background:#f9fbff; transition:border .3s, box-shadow .3s; }
.skps-contact-section input:focus, .skps-contact-section select:focus, .skps-contact-section textarea:focus { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.2); background:#fff; }
.skps-contact-section textarea { resize:none; height:100px; }
.skps-hidden { display:none; }
.skps-btn-submit { width:100%; background:linear-gradient(135deg,#2563eb,#1e40af); color:#fff; border:none; padding:14px; font-size:17px; font-weight:600; border-radius:12px; cursor:pointer; transition:.3s; }
.skps-btn-submit:hover { background:linear-gradient(135deg,#1e3a8a,#2563eb); transform:scale(1.02); }
@media (max-width: 600px){ .skps-form-row{flex-direction:column;} .skps-contact-form{padding:25px;} .skps-contact-form h2{font-size:24px;} }
