.contact-bottom{flex-wrap:wrap;row-gap:28px}.contact-bottom>div{min-width:0;flex:1 1 260px}.contact-phone{display:block;font-size:clamp(21px,2.2vw,30px);font-weight:800;letter-spacing:-.7px;margin-top:7px;white-space:nowrap}.contact-email{display:block;overflow-wrap:anywhere;margin-top:9px;font-size:.9375rem}.contact-email:hover,.contact-phone:hover{text-decoration:underline;text-underline-offset:5px}.contact-bottom .button{flex-shrink:0;box-shadow:0 8px 25px #00224244}.course{transition:transform .2s,box-shadow .2s}.course:hover{transform:translateY(-4px);box-shadow:0 14px 35px #07599120}.hero .enroll-button{box-shadow:0 9px 26px #0077c84a}.contact{background:linear-gradient(125deg,#06355c,#075b91)}
#callback-dialog{padding:0;width:min(520px,calc(100% - 24px));max-width:520px;max-height:calc(100dvh - 24px);border:0;border-radius:20px;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 28px 100px #041e4c55}#callback-dialog::backdrop{background:#062740a6;backdrop-filter:blur(6px)}.callback-close{position:absolute;right:15px;top:13px;z-index:1;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff16;color:white;font-size:29px;line-height:1;display:grid;place-items:center}.callback-close:hover{background:#ffffff35}.callback-banner{padding:35px 32px 28px;background:linear-gradient(125deg,#006bb8,#008bd5);color:#fff}.callback-kicker{display:block;padding-right:30px;font-size:.75rem;font-weight:800;letter-spacing:1.8px}.callback-banner h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:15px 0 12px;max-width:390px}.callback-banner h2 em{display:block;color:#d1f5ff;font-style:normal}.callback-banner p{color:#eefaff;font-size:1rem;line-height:1.65}#callback-form{padding:27px 32px 25px;background:#fff}.field-label{display:block;font-size:.875rem;font-weight:800;margin-bottom:8px;color:#153b57}#callback-form input[type=tel],#callback-form input[type=date],#callback-form input[type=time],#callback-form select{display:block;width:100%;min-width:0;min-height:51px;border:1px solid #b9d4e7;border-radius:9px;background:#f6fbff;color:#173c58;font:600 1rem Manrope,Arial,sans-serif;padding:12px 14px}#callback-form input:focus,#callback-form select:focus{outline:3px solid #0093e333;outline-offset:1px;border-color:#0077c8}.field-hint{font-size:.8125rem;margin:7px 0 20px;line-height:1.5;color:#526c7f}.callback-schedule{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.callback-schedule[hidden]{display:none}.schedule-hint{grid-column:1/-1;margin:0}.consent-label{display:flex;align-items:flex-start;gap:10px;margin-top:22px;color:#294b62;font-size:.8125rem;line-height:1.6}.consent-label input{margin:3px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:#0077c8}.callback-privacy{font-size:.75rem;line-height:1.5;margin:10px 0 20px;color:#5a6d7b}.callback-submit{width:100%;border:0;justify-content:center;gap:22px;margin-top:0}.callback-direct{text-align:center;font-size:.8125rem;margin-top:20px}.callback-direct a{display:inline-block;white-space:nowrap;color:#0064a7;font-weight:800}.callback-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#callback-error{background:#fff2eb;color:#833714;padding:13px;border-radius:8px;font-size:.875rem;margin-bottom:18px}#callback-error[hidden]{display:none}
@media(max-width:560px){.callback-banner{padding:30px 22px 23px}.callback-banner h2{font-size:30px;padding-right:18px}#callback-form{padding:22px}.callback-schedule{gap:10px}.contact-bottom>div{flex-basis:auto;width:100%}.contact-email{font-size:.875rem}.contact-bottom .button{width:100%;justify-content:center}.contact-phone{font-size:26px}}
@media(prefers-reduced-motion:reduce){.course{transition:none}.course:hover{transform:none}}

#callback-success{padding:14px;background:#e6f5ee;color:#176146;border-radius:8px;margin-bottom:18px;font-size:.875rem}#callback-success[hidden]{display:none}.callback-submit:disabled{opacity:.6;cursor:wait}
