.voice-agent-container{width:100%}.voice-agent-card{gap:2rem;text-align:center;padding:1rem 0}.voice-agent-card,.voice-agent-header{display:flex;flex-direction:column;align-items:center}.voice-agent-header{gap:.6rem}.voice-agent-icon{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--color-bg-teal) 0,var(--color-bg-subtle) 100%);border:1.5px solid rgba(17,74,87,.12);display:flex;align-items:center;justify-content:center;color:var(--primary-color);margin-bottom:.25rem}.voice-agent-title{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,3vw,27px);font-weight:600;line-height:1.2;color:var(--color-ink);margin:0;letter-spacing:-.02em}.voice-agent-description{font-family:Poppins,sans-serif;font-size:14px;color:var(--color-muted);line-height:1.65;margin:0;max-width:380px}.voice-limit-badge{display:inline-block;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--primary-color);background:rgba(0,80,108,.07);border:1px solid rgba(0,80,108,.14);border-radius:999px;padding:3px 13px;margin-top:.25rem}.voice-agent-controls{display:flex;justify-content:center}.voice-agent-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 32px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.voice-agent-btn-start{background:linear-gradient(135deg,var(--color-teal-mid) 0,var(--primary-color) 100%);color:#ffffff;box-shadow:0 4px 16px rgba(0,80,108,.26)}.voice-agent-btn-start:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(0,80,108,.34)}.voice-agent-btn-start:active{transform:translateY(0)}.voice-agent-btn-stop{background:linear-gradient(135deg,#f87171,#dc2626);color:#ffffff;box-shadow:0 4px 16px rgba(220,38,38,.2)}.voice-agent-btn-stop:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(220,38,38,.28)}.voice-agent-btn-stop:active{transform:translateY(0)}.voice-agent-btn-loading{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#ffffff;cursor:not-allowed;opacity:.85}.voice-agent-status{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.ai-orb-container{display:flex;justify-content:center;align-items:center;perspective:1000px}.ai-orb,.ai-orb-container{position:relative;width:120px;height:120px}.ai-orb{border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.75) 0,var(--color-teal-mid) 35%,var(--primary-color) 60%,var(--color-teal-deep) 100%);transform-style:preserve-3d;transition:all .3s ease;box-shadow:0 0 22px rgba(46,127,142,.35),inset 0 0 20px rgba(255,255,255,.18)}.ai-orb.listening{animation:gentleFloat 3s ease-in-out infinite}.ai-orb.talking{animation:dynamicMorph .8s ease-in-out infinite;box-shadow:0 0 40px rgba(46,127,142,.65),0 0 80px rgba(46,127,142,.28),inset 0 0 30px rgba(255,255,255,.22)}.orb-inner{top:15%;left:15%;width:70%;height:70%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.55) 0,rgba(197,227,238,.22) 50%,transparent 70%)}.orb-inner,.orb-pulse{position:absolute;border-radius:50%}.orb-pulse{top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid rgba(46,127,142,.3);opacity:0}.ai-orb.talking .orb-pulse{animation:pulseBorder 1s ease-out infinite}.orb-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border-radius:50%;background:radial-gradient(circle,rgba(46,127,142,.1) 0,transparent 70%);opacity:.5}.ai-orb.talking .orb-glow{animation:glowPulse 1.5s ease-in-out infinite}.voice-agent-status-text{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 16px;border-radius:999px;transition:background .3s ease,color .3s ease,border-color .3s ease}.voice-agent-status-text.listening{background:rgba(0,80,108,.07);color:var(--primary-color);border:1px solid rgba(0,80,108,.15)}.voice-agent-status-text.talking{background:rgba(46,127,142,.1);color:var(--color-teal-mid);border:1px solid rgba(46,127,142,.2)}@keyframes gentleFloat{0%,to{transform:rotateX(10deg) rotateY(0deg) translateY(0) scale(1)}25%{transform:rotateX(5deg) rotateY(5deg) translateY(-5px) scale(1.02)}50%{transform:rotateX(15deg) rotateY(10deg) translateY(-8px) scale(1.05)}75%{transform:rotateX(8deg) rotateY(-5deg) translateY(-5px) scale(1.02)}}@keyframes dynamicMorph{0%{transform:rotateX(15deg) rotateY(10deg) scale(1);border-radius:50%}20%{transform:rotateX(22deg) rotateY(18deg) scale(1.05);border-radius:45% 55% 60% 40%}40%{transform:rotateX(12deg) rotateY(25deg) scale(1.12);border-radius:58% 42% 52% 48%}60%{transform:rotateX(20deg) rotateY(18deg) scale(1.1);border-radius:55% 45% 48% 52%}80%{transform:rotateX(22deg) rotateY(2deg) scale(1.05);border-radius:40% 60% 55% 45%}to{transform:rotateX(15deg) rotateY(10deg) scale(1);border-radius:50%}}@keyframes pulseBorder{0%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.75;transform:scale(1.3)}}@media (max-width:768px){.voice-agent-btn{padding:11px 24px;font-size:13px}.ai-orb,.ai-orb-container{width:100px;height:100px}}.chat-agent-container{width:100%}.chat-agent-card{gap:1.5rem;text-align:center;padding:1rem 0}.chat-agent-card,.chat-agent-header{display:flex;flex-direction:column;align-items:center}.chat-agent-header{gap:.6rem}.chat-agent-icon{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--color-bg-teal) 0,var(--color-bg-subtle) 100%);border:1.5px solid rgba(17,74,87,.12);display:flex;align-items:center;justify-content:center;color:var(--primary-color);margin-bottom:.25rem}.chat-agent-title{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,3vw,27px);font-weight:600;line-height:1.2;color:var(--color-ink);margin:0;letter-spacing:-.02em}.chat-agent-description{font-family:Poppins,sans-serif;font-size:14px;color:var(--color-muted);line-height:1.65;margin:0;max-width:400px}.chat-message-counter{width:100%;text-align:right;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;color:var(--color-slate);padding:0 2px}.chat-message-counter .at-limit{color:#dc2626}.chat-agent-messages{width:100%;background:var(--color-bg-teal);border-radius:16px;border:1px solid rgba(17,74,87,.1);overflow:hidden}.messages-container{height:380px;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.875rem}.messages-container::-webkit-scrollbar{width:5px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:rgba(17,74,87,.2);border-radius:999px}.messages-container::-webkit-scrollbar-thumb:hover{background:rgba(17,74,87,.35)}.message{display:flex;gap:.6rem;align-items:flex-end;animation:msgFadeIn .22s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-message{flex-direction:row-reverse}.user-message .message-avatar{background:var(--primary-color);color:#ffffff}.agent-message .message-avatar{background:#ffffff;border:1.5px solid rgba(17,74,87,.12);color:var(--primary-color)}.message-content{flex:1 1;display:flex;flex-direction:column;max-width:calc(100% - 42px)}.message-text{padding:.65rem .95rem;border-radius:14px;font-family:Poppins,sans-serif;font-size:13.5px;line-height:1.6;word-wrap:break-word}.user-message .message-text{background:linear-gradient(135deg,var(--color-teal-mid) 0,var(--primary-color) 100%);color:#ffffff;border-bottom-right-radius:4px;text-align:left;align-self:flex-end}.agent-message .message-text{background:#ffffff;color:var(--color-ink);border:1px solid rgba(17,74,87,.1);border-bottom-left-radius:4px;text-align:left}.agent-message .md-heading{font-weight:600;font-size:13.5px;margin:.4rem 0 .2rem}.agent-message .md-para{margin:.2rem 0}.agent-message .md-list{margin:.2rem 0 .2rem 1.1rem;padding:0}.agent-message .md-list li{margin-bottom:.18rem;line-height:1.55}.agent-message .message-text p:first-child,.agent-message .message-text ul:first-child{margin-top:0}.agent-message .message-text p:last-child,.agent-message .message-text ul:last-child{margin-bottom:0}.typing-indicator{display:inline-flex;gap:5px;padding:.65rem .95rem;background:#ffffff;border:1px solid rgba(17,74,87,.1);border-radius:14px;border-bottom-left-radius:4px;align-items:center}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--color-teal-mid);animation:typingBounce 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-7px);opacity:1}}.chat-agent-input-form{display:flex;gap:.6rem;width:100%;align-items:center}.chat-agent-input{flex:1 1;padding:11px 18px;border:1.5px solid rgba(17,74,87,.15);border-radius:999px;font-family:Poppins,sans-serif;font-size:13.5px;color:var(--color-ink);background:#ffffff;transition:border-color .18s ease,box-shadow .18s ease;outline:none}.chat-agent-input::placeholder{color:var(--color-slate)}.chat-agent-input:focus{border-color:var(--color-teal-mid);box-shadow:0 0 0 3px rgba(46,127,142,.1)}.chat-agent-input:disabled{background:var(--color-bg-teal);cursor:not-allowed;opacity:.7}.chat-agent-send-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-teal-mid) 0,var(--primary-color) 100%);color:#ffffff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 3px 10px rgba(0,80,108,.22)}.chat-agent-send-btn:hover:not(:disabled){transform:scale(1.06);box-shadow:0 5px 16px rgba(0,80,108,.3)}.chat-agent-send-btn:active:not(:disabled){transform:scale(.96)}.chat-agent-send-btn:disabled{opacity:.45;cursor:not-allowed}.chat-limit-message{font-family:Poppins,sans-serif;font-size:12px;color:#dc2626;text-align:center;margin:-.5rem 0 0}.chat-agent-controls{display:flex;justify-content:center}.chat-agent-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 32px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.chat-agent-btn-start{background:linear-gradient(135deg,var(--color-teal-mid) 0,var(--primary-color) 100%);color:#ffffff;box-shadow:0 4px 16px rgba(0,80,108,.26)}.chat-agent-btn-start:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(0,80,108,.34)}.chat-agent-btn-start:active{transform:translateY(0)}.chat-agent-btn-stop{background:linear-gradient(135deg,#f87171,#dc2626);color:#ffffff;box-shadow:0 4px 16px rgba(220,38,38,.2)}.chat-agent-btn-stop:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(220,38,38,.28)}.chat-agent-btn-stop:active{transform:translateY(0)}.chat-agent-btn-loading{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#ffffff;cursor:not-allowed;opacity:.85}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.chat-agent-btn{padding:11px 24px;font-size:13px}.messages-container{height:300px;padding:1rem}.message-text{font-size:13px}.chat-agent-input{padding:10px 14px;font-size:13px}.chat-agent-send-btn{width:40px;height:40px}}.ai-page{min-height:100vh;background:var(--color-bg-light);position:relative}.ai-hero{padding:6rem 1.5rem 4rem;background:linear-gradient(160deg,var(--color-bg-teal) 0,var(--color-bg-light) 100%);position:relative;overflow:hidden}.ai-hero:before{content:"";top:-80px;right:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(ellipse,rgba(27,97,114,.07) 0,transparent 70%)}.ai-hero-deco,.ai-hero:before{position:absolute;pointer-events:none}.ai-hero-deco{bottom:24px;left:48px;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.06}.ai-hero-container{max-width:780px;margin:0 auto;text-align:center;position:relative}.ai-hero-beta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;margin-bottom:1.25rem}.ai-hero-beta-badge{display:inline-block;padding:4px 12px;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-gold-dark);background:linear-gradient(135deg,#FCEBC9,#F4D783);border-radius:999px;border:1px solid rgba(232,181,68,.4)}.ai-hero-beta-description{font-family:Poppins,sans-serif;font-size:13px;color:var(--color-slate);line-height:1.5}.ai-hero-pill{display:inline-block;padding:5px 16px;border:1.5px solid rgba(27,97,114,.22);border-radius:999px;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--primary-color);background:#fff;margin-bottom:1.25rem}.ai-hero-title{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.15;letter-spacing:-.025em;color:var(--color-ink);margin-bottom:1.25rem}.ai-hero-description{font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:1.7;color:var(--color-muted);max-width:560px;margin:0 auto}.ai-divider{display:flex;align-items:center;gap:12px;max-width:900px;margin:0 auto;padding:0 1.5rem 2.5rem}.ai-divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(27,97,114,.18))}.ai-divider-line:last-child{background:linear-gradient(270deg,transparent,rgba(27,97,114,.18))}.ai-divider-text{font-family:Poppins,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-slate);white-space:nowrap}.ai-agents-section{padding-bottom:5rem;position:relative;z-index:1}.ai-agents-container{max-width:820px;margin:0 auto;padding:0 1.5rem}.ai-agent-panel{background:#ffffff;border-radius:20px;border:1px solid rgba(17,74,87,.1);box-shadow:0 4px 24px rgba(14,38,48,.07);overflow:hidden}.ai-tabs{display:flex;border-bottom:1px solid rgba(17,74,87,.1);background:var(--color-bg-teal)}.ai-tab{flex:1 1;padding:1rem 1.5rem;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;background:transparent;border:none;cursor:pointer;color:var(--color-slate);position:relative;transition:color .18s ease,background .18s ease;display:flex;align-items:center;justify-content:center;gap:8px}.ai-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5px;background:var(--primary-color);transform:scaleX(0);transition:transform .18s ease;border-radius:2px 2px 0 0}.ai-tab:hover{color:var(--primary-color);background:rgba(255,255,255,.5)}.ai-tab.active{color:var(--primary-color);background:#ffffff}.ai-tab.active:after{transform:scaleX(1)}.tab-icon{font-size:16px;flex-shrink:0}.ai-tab-content{width:100%;padding:2rem}@media (max-width:768px){.ai-hero{padding:5rem 1.25rem 3rem}.ai-tab{padding:.875rem 1rem;font-size:13px}.ai-tab-content{padding:1.5rem}}@media (max-width:600px){.ai-agents-container{padding:0 1rem}.ai-agents-section{padding-bottom:3.5rem}}@media (max-width:480px){.ai-hero{padding:4.5rem 1rem 2.5rem}.ai-hero-title{font-size:28px}.ai-hero-description{font-size:14px}.ai-agent-panel{border-radius:16px}.ai-tab-content{padding:1.25rem 1rem}}