#contactModal.modal{position:fixed;inset:0;z-index:9600;display:none;align-items:center;justify-content:center;box-sizing:border-box;padding:24px}#contactModal.modal.is-open{display:flex}#contactModal[aria-hidden="true"]:not(.is-open){display:none!important}#contactModal .modal-backdrop{position:absolute;inset:0;border:0;cursor:pointer}#contactModal .modal-card{position:relative;z-index:1}.footer-action-contact{appearance:none;text-align:left;font:inherit;cursor:pointer}.footer-action-contact:hover{border-color:#ffffff28;transform:translateY(-1px)}#contactModal .modal-backdrop{background:rgba(2,7,18,.76);backdrop-filter:blur(6px)}#contactModal .contact-modal-card{width:min(980px,calc(100vw - 32px));height:auto;max-height:min(84dvh,680px);display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head" "body";overflow:hidden;border-radius:22px;background:radial-gradient(900px 420px at 82% 10%,rgba(118,88,255,.14),transparent 58%),linear-gradient(180deg,#0d1730,#081121);box-shadow:0 28px 85px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)}#contactModal .contact-modal-head{grid-area:head;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:14px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(14,24,46,.92),rgba(10,18,35,.86))}#contactModal .contact-modal-head h2{font-size:18px;line-height:1.15}#contactModal .contact-modal-head p{font-size:13px;line-height:1.35}#contactModal .contact-modal-head>div{min-width:0;max-width:calc(100% - 64px)}#contactModal .contact-modal-head .btn-icon{position:relative;z-index:4;flex:0 0 48px;width:48px;height:48px;margin:0;align-self:flex-start}#contactModal .contact-modal-grid{grid-area:body;display:grid;grid-template-columns:minmax(260px,.78fr)minmax(0,1.22fr);gap:0;align-items:stretch;min-height:0;overflow:auto;background:rgba(7,14,28,.12)}#contactModal .contact-modal-grid>.panel{border-radius:0;border:0;box-shadow:none;margin:0;width:auto}#contactModal .contact-modal-info{padding:22px 20px;min-height:0;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(18,31,59,.54),rgba(8,16,31,.58))}#contactModal .contact-modal-form{padding:22px 20px;min-width:0;background:linear-gradient(180deg,rgba(11,20,40,.56),rgba(7,14,28,.68))}.contact-modal-kicker{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 12px;border-radius:999px;border:1px solid rgba(91,140,255,.28);background:rgba(91,140,255,.13);color:#dce8ff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.contact-modal-note{border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.035);color:#c9d7f7;line-height:1.55;font-size:13px}.contact-modal-info h3{margin:0;color:#f7f9ff;font-size:18px;line-height:1.2}.contact-modal-info p{line-height:1.55;margin:0}.contact-modal-info.stack,.contact-modal-form.stack{display:grid;align-content:start}.contact-modal-info.stack{gap:12px}.contact-modal-form.stack{gap:12px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-form-full{grid-column:1 / -1}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}#contactModal label{display:grid;gap:6px;min-width:0}#contactModal label span{font-size:12px;font-weight:850;color:#c9d5f6}#contactModal input,#contactModal textarea{box-sizing:border-box;max-width:100%;width:100%;border-radius:12px;border:1px solid var(--line);background:#0d1527;color:var(--text);padding:12px 13px;outline:none;font:inherit}#contactModal input:focus,#contactModal textarea:focus{border-color:rgba(127,153,255,.54);box-shadow:0 0 0 3px rgba(90,129,255,.12)}#contactModal textarea{min-height:150px;resize:vertical}.contact-modal-status{display:none;border:1px solid rgba(42,211,139,.32);background:rgba(42,211,139,.08);color:#dfffee;border-radius:12px;padding:10px 12px;line-height:1.5;font-size:13px}.contact-modal-status.is-visible{display:block}.contact-modal-status[data-status-kind="error"]{border-color:rgba(255,111,126,.34);background:rgba(255,111,126,.09);color:#ffd8de}.contact-modal-status[data-status-kind="pending"]{border-color:rgba(91,140,255,.34);background:rgba(91,140,255,.09);color:#dbe7ff}.contact-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-modal-actions .btn{min-width:120px}@media (max-width:900px){#contactModal .contact-modal-card{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}#contactModal .contact-modal-grid{grid-template-columns:1fr}#contactModal .contact-modal-info{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);padding:14px 16px}#contactModal .contact-modal-form{padding:16px}}@media (max-width:640px){#contactModal{overflow:hidden;padding:8px}#contactModal .contact-modal-card{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:0 auto;border-radius:18px}#contactModal .contact-modal-head{padding:10px 12px;align-items:center}#contactModal .contact-modal-head h2{font-size:22px;line-height:1.1}#contactModal .contact-modal-head p{font-size:14px;line-height:1.3}#contactModal .contact-modal-head .btn-icon{width:44px;height:44px;flex:0 0 44px}#contactModal .contact-modal-grid{display:block;padding:0;overflow:auto;-webkit-overflow-scrolling:touch}#contactModal .contact-modal-grid>.panel,#contactModal .contact-modal-form{padding:12px;border-radius:0;min-width:0}#contactModal .contact-modal-info{margin:0;border-bottom:1px solid rgba(255,255,255,.07)}#contactModal .contact-modal-kicker,#contactModal .contact-modal-info h3{display:none}#contactModal .contact-modal-info p{margin:0;font-size:14px;line-height:1.45}#contactModal .contact-modal-note{margin-top:8px;padding:9px 10px;font-size:12px;line-height:1.35}.contact-form-grid{grid-template-columns:1fr;gap:8px}#contactModal label span{font-size:13px;line-height:1.2}#contactModal input,#contactModal textarea{font-size:16px}#contactModal input{min-height:46px;padding:10px 12px}#contactModal textarea{min-height:118px;max-height:34dvh;padding:10px 12px}#contactModal .contact-modal-status{padding:9px 10px;font-size:13px}.contact-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-modal-actions .btn{width:100%;min-height:46px;justify-content:center}}@media (max-width:380px){#contactModal .contact-modal-info p{display:none}#contactModal textarea{min-height:100px}}
