/* XALO STUDIO V12.7 — Quick Contact */
.quick-contact-section{padding-top:72px;padding-bottom:72px}
.quick-contact-shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(154,216,255,.025) 45%,rgba(140,124,255,.035));box-shadow:0 26px 90px rgba(0,0,0,.28);padding:clamp(24px,4vw,46px)}
.quick-contact-shell::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle,rgba(154,216,255,.14),rgba(140,124,255,.05) 42%,transparent 70%);pointer-events:none}
.quick-contact-shell::after{content:"X";position:absolute;right:3%;bottom:-.38em;font:800 clamp(9rem,22vw,18rem)/1 Syne,sans-serif;color:rgba(255,255,255,.018);pointer-events:none}
.quick-contact-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:34px;align-items:end;margin-bottom:32px}
.quick-contact-head h2{font-family:Syne,sans-serif;font-size:clamp(2.55rem,6vw,5.2rem);line-height:.92;letter-spacing:-.05em;margin:10px 0 0;text-wrap:balance}
.quick-contact-head p{margin:0;color:var(--muted);max-width:52ch}
.quick-contact-form{position:relative;z-index:1}
.quick-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quick-contact-field{display:grid;gap:8px}
.quick-contact-field.full{grid-column:1/-1}
.quick-contact-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#aeb9c8;font-weight:800;padding-left:3px}
.quick-contact-field input,.quick-contact-field select,.quick-contact-field textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,10,15,.76);color:var(--text);outline:none;padding:15px 16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.quick-contact-field input,.quick-contact-field select{min-height:54px}
.quick-contact-field textarea{min-height:160px;resize:vertical;line-height:1.55}
.quick-contact-field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8290a4 50%),linear-gradient(135deg,#8290a4 50%,transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 15px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}
.quick-contact-field select option{background:#0b0f15;color:#eef4fb}
.quick-contact-field input:focus,.quick-contact-field select:focus,.quick-contact-field textarea:focus{border-color:rgba(154,216,255,.5);box-shadow:0 0 0 3px rgba(154,216,255,.07);background:rgba(9,13,20,.92)}
.quick-contact-field input::placeholder,.quick-contact-field textarea::placeholder{color:#667386}
.quick-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}
.quick-contact-submit{appearance:none;border:1px solid #f4f7fb;border-radius:999px;background:#f4f7fb;color:#080b10;font-weight:900;padding:14px 22px;min-height:50px;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.quick-contact-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(154,216,255,.12)}
.quick-contact-submit:disabled{opacity:.55;cursor:wait;transform:none}
.quick-contact-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.76rem}
.quick-contact-meta a{color:#d9efff;border-bottom:1px solid rgba(154,216,255,.28)}
.quick-contact-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#8794a6;font-size:.75rem;line-height:1.55}
.quick-contact-consent input{width:16px;height:16px;margin-top:2px;accent-color:#9ad8ff;flex:0 0 auto}
.quick-contact-consent a{color:#cfeaff;text-decoration:underline;text-decoration-color:rgba(154,216,255,.3);text-underline-offset:3px}
.quick-contact-status{min-height:22px;margin-top:12px;font-size:.79rem;color:#9eb0c5}
.quick-contact-status[data-state="success"]{color:#a8f0c4}
.quick-contact-status[data-state="error"]{color:#ffb8b8}
.quick-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
html[dir="rtl"] .quick-contact-label{padding-left:0;padding-right:3px}
html[dir="rtl"] .quick-contact-field select{background-position:20px 23px,15px 23px;padding-right:16px;padding-left:42px}
@media(max-width:820px){.quick-contact-head{grid-template-columns:1fr;gap:14px}.quick-contact-grid{grid-template-columns:1fr}.quick-contact-field.full{grid-column:auto}.quick-contact-actions{align-items:stretch}.quick-contact-submit{width:100%}.quick-contact-meta{justify-content:center;text-align:center}}
@media(max-width:520px){.quick-contact-section{padding-top:48px;padding-bottom:48px}.quick-contact-shell{border-radius:24px;padding:22px 16px}.quick-contact-field input,.quick-contact-field select,.quick-contact-field textarea{border-radius:15px;padding:14px}.quick-contact-field textarea{min-height:145px}.quick-contact-head h2{font-size:clamp(2.35rem,14vw,3.6rem)}}
