.voiceSection{padding-top:clamp(2rem,5vw,4.5rem);background:linear-gradient(180deg,#eef4f0 0,#f8faf7 23rem,#fff 54rem)}
.voiceIntro{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:end;margin-bottom:2rem}.voiceIntro h2{max-width:800px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.96;letter-spacing:-.05em;margin:.35rem 0 1rem}.voiceIntro>div>p{max-width:780px;color:var(--muted);font-size:1.08rem}.voiceFacts{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.25rem}.voiceFacts span{padding:.42rem .72rem;border:1px solid rgba(6,44,58,.16);border-radius:999px;background:rgba(255,255,255,.8);color:#34545d;font-size:.76rem;font-weight:800}
.voicePrompt{padding:1.5rem 1.7rem;background:var(--deep);color:#fff;box-shadow:0 18px 50px rgba(4,31,43,.12)}.voicePrompt>span{color:var(--lime);font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.voicePrompt ol{list-style:none;counter-reset:voice;margin:1rem 0 0;padding:0}.voicePrompt li{counter-increment:voice;padding:.7rem 0;border-top:1px solid #294450;color:#d6e0e3;font-size:.9rem}.voicePrompt li:before{content:counter(voice,decimal-leading-zero);display:inline-block;width:2rem;color:#91aa2b;font-weight:850}
.voiceWorkspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:1.5rem;align-items:start}.voiceRecorder,.voiceForm{border:1px solid rgba(6,44,58,.14);background:#fff;box-shadow:0 22px 60px rgba(4,31,43,.08)}.voiceRecorder{overflow:hidden}.voicePrivacy{display:flex;gap:.7rem;padding:1rem 1.3rem;background:#f1f6e1;color:var(--muted);font-size:.83rem}.voicePrivacy span{color:#708719}.voicePrivacy p{margin:0}
.voiceDial{display:grid;justify-items:center;padding:clamp(2.2rem,5vw,4.2rem) 1.5rem 2.6rem;text-align:center;background:radial-gradient(circle at center,rgba(184,217,54,.12),transparent 47%)}.voiceTime{display:grid;margin-bottom:1.4rem}.voiceTime strong{font-size:clamp(3rem,8vw,5.8rem);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.voiceTime span{margin-top:.5rem;color:var(--muted);font-size:.82rem;font-weight:750}.voiceRecord,.voiceStop{display:flex;align-items:center;gap:.75rem;border:0;border-radius:999px;padding:.85rem 1.25rem;background:var(--deep);color:#fff;font:inherit;font-weight:850;cursor:pointer}.voiceRecord i{width:1rem;height:1rem;border-radius:50%;background:#d84c42;box-shadow:0 0 0 6px rgba(216,76,66,.13)}.voiceStop{background:#9a2d24}.voiceStop i{width:.9rem;height:.9rem;border-radius:2px;background:#fff}.voiceDial.isRecording{background:radial-gradient(circle at center,rgba(216,76,66,.13),transparent 48%)}.voiceDial.isRecording .voiceTime strong{color:#9a2d24}.voiceDial.isRecording .voiceTime span:before{content:'';display:inline-block;width:.55rem;height:.55rem;margin-right:.45rem;border-radius:50%;background:#d84c42;animation:voicePulse 1.2s infinite}@keyframes voicePulse{50%{opacity:.25}}
.voicePreview{display:grid;gap:.9rem;padding:1.4rem 1.5rem;border-top:1px solid var(--line)}.voicePreview>div{display:grid}.voicePreview>div span{color:var(--muted);font-size:.82rem}.voicePreview audio{width:100%}.voicePreview .toolTextButton{justify-self:start}
.voiceFallback{padding:1.25rem 1.5rem;border-top:1px solid var(--line);background:#fbfcfb}.voiceFallback p{margin:0 0 .8rem;color:var(--muted);font-size:.82rem}.voiceUpload{display:inline-flex;cursor:pointer}.voiceUpload span{padding:.65rem .9rem;border:1px solid rgba(6,44,58,.2);border-radius:6px;background:#fff;font-size:.82rem;font-weight:800}.voiceUpload input{position:absolute;opacity:0;pointer-events:none}.voiceFallback small{display:block;margin-top:.6rem;color:#607177}.voiceError{margin:0;padding:1rem 1.5rem;background:#fff1ef;color:#8a271f;font-size:.84rem;font-weight:750}
.voiceForm{padding:clamp(1.4rem,3vw,2rem)}.voiceForm h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;margin:.35rem 0 .65rem}.voiceForm>div:first-child>p{margin:0 0 1.4rem;color:var(--muted);font-size:.88rem}.voiceFields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.voiceField{display:grid;gap:.4rem}.voiceField label{font-size:.78rem;font-weight:800;color:#36545e}.voiceField input{width:100%;min-height:3.05rem;border:1px solid rgba(6,44,58,.18);border-radius:5px;background:#fff;padding:.72rem .8rem;font:inherit}.voiceField input:focus{outline:3px solid rgba(184,217,54,.35);border-color:#71891c}.voiceConsent{margin:1.25rem 0!important}.voiceConsent span{font-size:.78rem;line-height:1.45}.voiceSubmit{width:100%;justify-content:center}.voiceSubmit:disabled{opacity:.62;cursor:wait}.voiceStatus{min-height:1.2em;margin:.7rem 0 0;color:var(--muted);font-size:.8rem;text-align:center}
.voiceContactTeaser{padding-block:clamp(2.5rem,6vw,5rem);background:var(--deep);color:#fff}.voiceContactGrid{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.voiceContactGrid h2{max-width:680px;margin:.3rem 0 .7rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em}.voiceContactGrid p{max-width:720px;margin:0;color:#bfd0d5}.voiceContactGrid .btn{white-space:nowrap}.voiceHomeLink{display:block;margin-top:1rem;font-size:.82rem}
@media(max-width:900px){.voiceIntro,.voiceWorkspace,.voiceContactGrid{grid-template-columns:1fr}.voicePrompt{order:2}.voiceRecorder{order:1}.voiceForm{order:2}.voiceContactGrid .btn{justify-self:start}}
@media(max-width:600px){.voiceSection{padding-top:1.5rem}.voiceIntro h2{font-size:2.55rem}.voiceFacts span{font-size:.7rem}.voiceFields{grid-template-columns:1fr}.voiceDial{padding:2.4rem 1rem}.voiceTime strong{font-size:4.5rem}.voiceRecord,.voiceStop{width:100%;justify-content:center}.voicePrompt{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.voiceDial.isRecording .voiceTime span:before{animation:none}}
