.section-quote{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:48px 16px;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(14,165,233,.07),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(14,165,233,.04),transparent 60%),var(--color-surface);background-attachment:fixed}.section-quote__card{width:100%;max-width:640px;padding:32px 24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fade-up var(--animation-duration) var(--animation-time) .1s both}.section-quote__header{margin-bottom:24px;text-align:center}.section-quote__heading{margin-bottom:6px;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.section-quote__subtitle{max-width:48ch;margin:0 auto;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.55}.section-quote__form{display:flex;flex-direction:column;gap:16px}.section-quote__row{display:grid;grid-template-columns:1fr;gap:16px}.section-quote__field{display:flex;flex-direction:column}.section-quote__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.section-quote__required{color:var(--color-error);font-weight:600}.section-quote__optional{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-muted)}.section-quote__input{width:100%;height:44px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-base);color:var(--color-text);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.section-quote__input::placeholder{color:var(--color-text-muted);opacity:.6}.section-quote__input:hover{border-color:var(--color-border-strong)}.section-quote__input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.section-quote__textarea{height:auto;min-height:132px;padding:12px 16px;line-height:1.55;font-family:inherit;resize:vertical}.section-quote__submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;margin-top:4px;border:none;border-radius:var(--radius-md);background:var(--color-accent);font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-accent);cursor:pointer;transition:background var(--transition-base),transform var(--transition-fast)}.section-quote__submit:hover{background:var(--color-accent-hover)}.section-quote__submit:active{transform:translateY(1px)}.section-quote__submit:focus-visible{box-shadow:var(--focus-ring)}.section-quote__submit svg{width:16px;height:16px}.section-quote__submit:disabled{opacity:.7;cursor:not-allowed}.section-quote__submit svg.section-quote__spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.section-quote__input--readonly{background:var(--color-surface);color:var(--color-text-muted);cursor:default}.section-quote__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.section-quote__error{margin:0;padding:10px 14px;border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg,rgba(220,38,38,.08));font-size:var(--font-size-sm);color:var(--color-error);line-height:1.5}.section-quote__success{display:flex;flex-direction:column;align-items:center;padding:8px 0 4px;text-align:center;animation:fade-up var(--animation-duration) var(--animation-time) both}.section-quote__success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success)}.section-quote__success-icon svg{width:28px;height:28px}.section-quote__success-title{margin-bottom:8px;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text)}.section-quote__success-text{max-width:44ch;margin:0 auto 20px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.55}.section-quote__success-back{margin-top:24px}.section-quote__reset{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);cursor:pointer;transition:color var(--transition-base)}.section-quote__reset:hover{color:var(--color-accent-hover);text-decoration:underline}@media (min-width:576px){.section-quote{padding:64px 24px}.section-quote__card{padding:40px}.section-quote__row--two{grid-template-columns:1fr 1fr}.section-quote__heading{font-size:var(--font-size-3xl)}}