.direct-form{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);border:1px solid var(--color-bg-accent);text-align:left;flex-direction:column;width:100%;max-width:652px;padding:32px;display:flex;box-shadow:0 10px 40px #0003}.direct-form__title{color:var(--color-red-brand);margin-bottom:24px;font-size:1.5rem;font-weight:700}.direct-form__group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex;position:relative}.direct-form__label{color:var(--color-text-primary);font-size:.95rem;font-weight:500}.direct-form__fieldset{border:0;padding:0}.direct-form__radio-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.direct-form__radio-option{background-color:var(--color-bg-tertiary);border:1px solid var(--color-bg-accent);border-radius:var(--border-radius-sm);min-height:54px;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);align-items:center;gap:10px;padding:12px 16px;font-size:.95rem;font-weight:500;display:flex}.direct-form__radio-option:hover{border-color:var(--color-red-brand);transform:translateY(-1px)}.direct-form__radio-option:focus-within{border-color:var(--color-red-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-red-brand) 12%, transparent)}.direct-form__radio-option--selected{border-color:var(--color-red-brand);background-color:color-mix(in srgb, var(--color-red-brand) 7%, var(--color-bg-tertiary));color:var(--color-red-brand);box-shadow:0 4px 14px color-mix(in srgb, var(--color-red-brand) 10%, transparent)}.direct-form__radio-option input{width:18px;height:18px;accent-color:var(--color-red-brand);cursor:pointer;flex:none;margin:0}.direct-form__radio-option svg{color:var(--color-text-muted);transition:color var(--transition-fast);flex:none}.direct-form__radio-option--selected svg{color:var(--color-red-brand)}.required{color:var(--color-red-accent)}.direct-form__input{background-color:var(--color-bg-tertiary);border:1px solid var(--color-bg-accent);border-radius:var(--border-radius-sm);width:100%;color:var(--color-text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast);outline:none;padding:14px 18px;font-size:.95rem}.direct-form__input:focus{border-color:var(--color-red-brand)}.direct-form__error-toast{color:var(--color-red-accent);white-space:nowrap;pointer-events:none;z-index:10;font-size:.75rem;font-weight:500;animation:2s cubic-bezier(.16,1,.3,1) forwards popFieldErrorDirect;position:absolute;top:0;right:0}@keyframes popFieldErrorDirect{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.direct-form__phone-row{grid-template-columns:80px 58px minmax(150px,1fr);gap:8px;display:grid}.direct-form__phone-ddi{background-color:var(--color-bg-tertiary);border:1px solid var(--color-bg-accent);border-radius:var(--border-radius-sm);font-family:var(--font-body);transition:border-color var(--transition-fast);text-align:center;color:var(--color-text-muted);outline:none;padding:14px 4px;font-size:.95rem}.direct-form__submit{width:100%;margin-top:16px}.direct-form__actions{margin:0 auto}.direct-form__cta-btn{background-color:var(--color-green-brand);cursor:pointer;color:#fff;width:100%;transition:all .1s ease-in-out;border-radius:var(--border-radius-md)!important;border:none!important;padding:12px 32px!important;font-size:1.2rem!important}.direct-form__cta-btn:hover{box-shadow:0 4px 20px color-mix(in srgb, var(--color-green-accent) 20%, transparent);transform:translateY(-2px)}.direct-form__cta-btn:disabled{opacity:.7;cursor:wait;transform:none}.direct-form__submit-error{max-width:360px;color:var(--color-red-accent);text-align:center;margin-top:8px;font-size:.8rem;line-height:1.4}@media (max-width:866px){.direct-form{margin:0 auto}}@media (max-width:767px){.direct-form{padding:24px 32px}.direct-form__group{gap:4px;margin-bottom:8px}.direct-form__input{padding:12px 16px}.direct-form__actions{margin-top:16px}.direct-form__cta-btn{width:100%;padding:14px 28px!important}}@media (max-width:440px){.direct-form{padding:24px}.direct-form__cta-btn{padding:8px 16px!important;font-size:.95rem!important}}@media (max-width:600px){.direct-form__radio-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px) and (max-height:699px){.direct-form{padding:24px 32px}.direct-form__group{gap:4px;margin-bottom:8px}.direct-form__actions{margin-top:16px}}
.contact-modal__overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.contact-modal__content{z-index:2001;width:100%;max-width:652px;animation:.3s ease-out contactModalFadeIn;position:relative}.contact-modal__close{color:var(--color-text-secondary,#666);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s,color .2s;display:flex;position:absolute;top:16px;right:16px}.contact-modal__close:hover{background-color:var(--color-bg-tertiary,#f0f0f0);color:var(--color-text-primary,#111)}@keyframes contactModalFadeIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:767px){.contact-modal__overlay{padding:0}.contact-modal__content{position:absolute;bottom:0}.contact-modal__content .direct-form{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:48px}}@media (max-width:440px){.contact-modal__content .direct-form{padding-bottom:28px}.contact-modal__content .direct-form__title{margin-bottom:12px;font-size:1.36rem}.contact-modal__content .direct-form__actions{margin-top:10px}.contact-modal__content .direct-form__cta-btn{padding:12px 24px!important;font-size:1.1rem!important}}
