.talk-section {
  padding: clamp(85px, 10vw, 145px) clamp(22px, 7vw, 110px);
  background: #fff8ee;
  overflow: hidden;
}
.talk-heading { max-width: 900px; margin: 0 auto 65px; text-align: center; }
.talk-heading h2 { margin: 18px 0 16px; font-size: clamp(43px, 6.4vw, 82px); line-height: .98; letter-spacing: -.055em; }
.talk-heading > p:last-child { margin: 0; color: var(--green); font-size: clamp(24px, 3vw, 34px); font-weight: 900; }
.talk-experience { position: relative; max-width: 980px; min-height: 650px; margin: auto; display: grid; grid-template-columns: 1fr 330px; align-items: center; gap: clamp(50px, 9vw, 125px); }
.talk-copy { position: relative; min-height: 230px; }
.talk-copy-slide { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; opacity: 0; transform: translateY(15px); pointer-events: none; transition: .4s ease; }
.talk-copy-slide.active { opacity: 1; transform: none; }
.talk-copy-slide span { color: var(--orange); font-size: .8rem; letter-spacing: .18em; font-weight: 950; }
.talk-copy-slide h3 { max-width: 520px; margin: 12px 0 0; font-size: clamp(36px, 5vw, 62px); line-height: 1; letter-spacing: -.05em; }
.talk-copy-slide p { margin: 10px 0 0; color: var(--green); font-size: clamp(30px, 4vw, 48px); font-weight: 950; }
.talk-phone { width: 300px; height: 605px; transform: rotate(2deg); }
.talk-screen { background: #f7f4ed; padding: 52px 16px 16px; }
.talk-contact { height: 62px; display: flex; align-items: center; gap: 10px; padding: 5px 2px 14px; border-bottom: 1px solid var(--line); }
.talk-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 14px; background: var(--orange); color: #fff; font-weight: 950; }
.talk-contact > span:nth-child(2) { display: flex; flex-direction: column; }
.talk-contact b { font-size: .85rem; }
.talk-contact small { margin-top: 2px; color: var(--green); font-size: .72rem; }
.talk-contact i { width: 8px; height: 8px; margin-left: auto; border-radius: 50%; background: var(--mint); }
.talk-slide { position: absolute; inset: 114px 16px 16px; opacity: 0; transform: translateX(25px); pointer-events: none; transition: opacity .4s ease, transform .4s ease; }
.talk-slide.active { opacity: 1; transform: none; }
.talk-person { position: absolute; display: flex; align-items: center; gap: 7px; }
.talk-person span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 13px; background: var(--green); color: #fff; font-size: .75rem; font-weight: 950; }
.talk-person small { color: var(--muted); font-size: .72rem; font-weight: 800; }
.talk-person.left { left: 3px; top: 25px; }
.talk-person.right { right: 3px; top: 238px; flex-direction: row-reverse; }
.typing-bubble { position: absolute; top: 76px; left: 42px; display: flex; gap: 5px; padding: 13px 16px; border-radius: 18px 18px 18px 5px; background: #fff; }
.typing-bubble i { width: 6px; height: 6px; border-radius: 50%; background: #99aaa6; animation: talkDot 1s ease-in-out infinite; }
.typing-bubble i:nth-child(2) { animation-delay: .15s; }.typing-bubble i:nth-child(3) { animation-delay: .3s; }
.sent-message { position: absolute; top: 150px; right: 4px; padding: 14px 16px; border-radius: 19px 19px 5px 19px; background: var(--green); color: #fff; font-size: .8rem; animation: talkMessage 3.6s ease infinite; }
.read-fire { position: absolute; top: 294px; right: 48px; color: var(--orange); font-size: .8rem; font-weight: 950; animation: talkRead 3.6s ease infinite; }
.talk-person.top { top: 30px; }.talk-person.bottom { top: auto; bottom: 42px; }
.voice-bubble { position: absolute; top: 98px; right: 4px; width: 210px; height: 66px; display: flex; align-items: center; gap: 9px; padding: 12px; border-radius: 22px 22px 6px 22px; background: var(--orange); color: #fff; }
.voice-bubble button { flex: none; width: 35px; height: 35px; border: 0; border-radius: 50%; background: #fff; color: var(--orange); }
.wave { height: 30px; display: flex; align-items: center; gap: 3px; }
.wave i { width: 3px; height: 10px; border-radius: 5px; background: #fff; animation: voiceWave .8s ease-in-out infinite alternate; }
.wave i:nth-child(2),.wave i:nth-child(6){height:20px;animation-delay:.1s}.wave i:nth-child(3),.wave i:nth-child(5){height:28px;animation-delay:.2s}.wave i:nth-child(4){height:16px;animation-delay:.3s}.voice-bubble small{font-size:.68rem}.voice-travel{position:absolute;top:200px;left:50%;color:var(--green);font-size:2rem;letter-spacing:.2em;transform:translateX(-50%);animation:voiceTravel 1.3s ease-in-out infinite}.photo-message{position:absolute;inset:28px 18px 105px;border:7px solid #fff;border-radius:26px;background:linear-gradient(150deg,#f2b563 0 44%,#178b72 45% 100%);box-shadow:0 14px 28px rgba(8,43,53,.12);overflow:hidden;transform:scale(.82);animation:photoOpen 3.6s ease infinite}.photo-message span{position:absolute;top:25px;right:30px;color:#fff3a4;font-size:2.2rem}.photo-message i{position:absolute;width:145px;height:145px;left:-20px;bottom:-65px;border-radius:50%;background:#0b6555}.photo-message b{position:absolute;left:16px;bottom:14px;color:#fff;font-size:.75rem;letter-spacing:.16em}.pinch-gesture{position:absolute;left:50%;bottom:62px;width:150px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);transform:translateX(-50%);animation:pinch 2s ease-in-out infinite}.pinch-gesture span{font-size:.7rem}.pinch-gesture i{font-style:normal;font-size:1.3rem}.photo-slide p{position:absolute;bottom:16px;left:0;right:0;margin:0;text-align:center;color:var(--green);font-size:.8rem;font-weight:900}.document-bubble{position:absolute;top:110px;left:12px;right:12px;display:grid;grid-template-columns:50px 1fr 25px;align-items:center;gap:10px;padding:15px;border-radius:22px 22px 22px 6px;background:#fff}.document-bubble>span{width:48px;height:52px;display:grid;place-items:center;border-radius:14px;background:#fff0df;color:var(--orange);font-size:.68rem;font-weight:950}.document-bubble div{display:flex;flex-direction:column}.document-bubble b{font-size:.8rem}.document-bubble small{margin-top:4px;color:var(--muted);font-size:.68rem}.document-bubble>i{color:var(--green);font-style:normal;font-weight:950}.document-route{position:absolute;top:245px;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%)}.document-route span{width:55px;height:55px;display:grid;place-items:center;border-radius:19px;background:var(--green);color:#fff;font-size:.62rem;font-weight:950}.document-route span:last-child{background:var(--ink)}.document-route i{color:var(--orange);font-style:normal;font-size:1.4rem}.call-slide{text-align:center}.call-rings{position:absolute;top:25px;left:50%;width:160px;height:160px;transform:translateX(-50%)}.call-rings i{position:absolute;inset:0;border:1px solid rgba(0,118,93,.25);border-radius:50%;animation:callRing 1.8s ease-out infinite}.call-rings i:last-child{animation-delay:.7s}.call-avatar{position:relative;width:92px;height:92px;display:grid;place-items:center;margin:60px auto 16px;border-radius:34px;background:var(--orange);color:#fff;font-size:2rem;font-weight:950}.call-slide h3{margin:0;font-size:1.5rem}.call-slide>p{margin:7px 0;color:var(--green);font-size:.8rem;font-weight:850}.call-people{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:65px}.call-people>span{display:flex;flex-direction:column;align-items:center;gap:5px}.call-people b{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:var(--green);color:#fff}.call-people span:last-child b{background:var(--orange)}.call-people small{font-size:.7rem;color:var(--muted)}.call-people i{color:var(--orange);font-style:normal;font-size:1.4rem}.talk-controls{position:absolute;left:0;bottom:35px;display:flex;align-items:center;gap:15px}.talk-controls button{width:46px;height:46px;border:1px solid rgba(8,43,53,.15);border-radius:50%;background:#fff;color:var(--green);font-size:1.2rem;cursor:pointer}.talk-controls span{color:var(--muted);font-size:.8rem}.talk-controls b{color:var(--ink)}.talk-result{max-width:1050px;margin:90px auto 0;padding-top:70px;border-top:1px solid rgba(8,43,53,.12);text-align:center}.talk-result h2{margin:0;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.05em}.talk-result p{margin:18px 0 0;color:var(--orange);font-size:clamp(25px,3vw,38px);font-weight:950}
@keyframes talkDot{50%{transform:translateY(-4px)}}@keyframes talkMessage{0%,15%{opacity:0;transform:translateY(14px)}25%,75%{opacity:1;transform:none}90%,100%{opacity:.25}}@keyframes talkRead{0%,52%{opacity:0}65%,88%{opacity:1}100%{opacity:.25}}@keyframes voiceWave{to{transform:scaleY(.45)}}@keyframes voiceTravel{50%{transform:translate(-50%,28px);opacity:.45}}@keyframes photoOpen{0%,15%{transform:scale(.78)}35%,80%{transform:scale(1)}100%{transform:scale(.82)}}@keyframes pinch{50%{width:90px;opacity:.55}}@keyframes callRing{0%{transform:scale(.55);opacity:0}35%{opacity:1}100%{transform:scale(1.25);opacity:0}}
@media(max-width:900px){.talk-experience{grid-template-columns:1fr;justify-items:center;gap:25px}.talk-copy{width:100%;min-height:165px;text-align:center}.talk-copy-slide{align-items:center}.talk-phone{width:290px;height:585px}.talk-controls{position:static}.talk-result{margin-top:70px}}
@media(max-width:600px){.main-nav a[href="#account"]{display:none}.talk-section{padding-left:18px;padding-right:18px}.talk-heading{margin-bottom:45px}.talk-heading h2{font-size:45px}.talk-experience{min-height:790px}.talk-copy{min-height:145px}.talk-copy-slide h3{font-size:38px}.talk-copy-slide p{font-size:32px}.talk-result{padding-top:55px}.talk-result h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.talk-copy-slide,.talk-slide{transition:none}.typing-bubble i,.sent-message,.read-fire,.wave i,.voice-travel,.photo-message,.pinch-gesture,.call-rings i{animation:none}.sent-message,.read-fire{opacity:1}}
