.tech-ai-page{min-height:calc(100vh - 68px);padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 8% 8%,rgba(20,184,166,.11),transparent 27rem),linear-gradient(180deg,#f8fafc,#eef2f7);color:#0f172a}.tech-ai-shell{width:min(1180px,100%);margin:auto}.tech-ai-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}.tech-ai-eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:#0f766e;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.tech-ai-eyebrow:before{content:'';width:22px;height:2px;background:currentColor}.tech-ai-intro h1{margin:0;color:#0f172a;font-size:clamp(1.75rem,4vw,2.65rem);letter-spacing:-.045em}.tech-ai-intro p{max-width:680px;margin:.55rem 0 0;color:#64748b;line-height:1.65}.tech-ai-availability{display:inline-flex;align-items:center;gap:.5rem;flex:none;padding:.62rem .85rem;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:.8rem;font-weight:750}.tech-ai-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.tech-ai-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:660px;overflow:hidden;border:1px solid #dbe3ee;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(15,23,42,.1)}.tech-ai-sidebar{display:flex;flex-direction:column;min-width:0;padding:1.25rem;border-right:1px solid #e2e8f0;background:#f8fafc}.tech-ai-side-title{margin:0;color:#0f172a;font-size:.96rem;font-weight:800}.tech-ai-side-copy{margin:.35rem 0 1rem;color:#64748b;font-size:.8rem;line-height:1.5}.tech-ai-page .faq-chips{display:flex;flex:1;flex-direction:column;flex-wrap:nowrap;gap:.55rem;min-height:0;max-height:475px;overflow-y:auto;padding:0 .25rem 0 0;border:0;background:transparent}.tech-ai-page .faq-chip{width:100%;padding:.75rem .8rem;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155;font-size:.82rem;font-weight:650;line-height:1.35;text-align:left;white-space:normal;cursor:pointer;transition:.18s ease}.tech-ai-page .faq-chip:hover{border-color:#5eead4;background:#f0fdfa;color:#115e59;transform:translateX(2px)}.tech-ai-page .faq-chip:focus-visible{outline:3px solid rgba(13,148,136,.22);outline-offset:2px}.tech-ai-scope{margin-top:auto;padding-top:1rem;border-top:1px solid #e2e8f0;color:#64748b;font-size:.74rem;line-height:1.5}.tech-ai-chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.tech-ai-chat-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.tech-ai-avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:linear-gradient(145deg,#0f766e,#0f172a);color:#fff;box-shadow:0 8px 18px rgba(15,118,110,.2)}.tech-ai-avatar svg{width:23px;height:23px}.tech-ai-agent-name{color:#0f172a;font-size:.96rem;font-weight:800}.tech-ai-agent-role{margin-top:.15rem;color:#64748b;font-size:.76rem}.tech-ai-response-note{margin-left:auto;color:#64748b;font-size:.72rem;font-weight:650;text-align:right}.tech-ai-page #chat-widget-messages.chatbot-messages{flex:1;min-height:350px;padding:clamp(1rem,3vw,1.6rem);overflow-y:auto;background:linear-gradient(180deg,#fbfdff,#f8fafc);background-image:none;scroll-behavior:smooth}.tech-ai-page .message{max-width:min(78%,620px);padding:.8rem 1rem;border-radius:14px;color:#1e293b;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.tech-ai-page .message-bot{border:1px solid #e2e8f0;border-bottom-left-radius:4px;background:#fff;box-shadow:0 4px 15px rgba(15,23,42,.05)}.tech-ai-page .message-user{border:1px solid #0f766e;border-bottom-right-radius:4px;background:#0f766e;color:#fff;box-shadow:0 6px 16px rgba(15,118,110,.18)}.tech-ai-welcome-label{display:block;margin-bottom:.3rem;color:#0f766e;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.tech-ai-composer-wrap{padding:.9rem 1.15rem 1rem;border-top:1px solid #e2e8f0;background:#fff}.tech-ai-page #chat-widget-form.chatbot-input-area{display:flex;gap:.65rem;align-items:center;padding:0;border:0;background:transparent}.tech-ai-page #chat-widget-form .chatbot-input-wrapper{flex:1;position:relative}.tech-ai-page #chat-widget-input{width:100%;min-height:48px;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:#0f172a;font:inherit;font-size:.9rem}.tech-ai-page #chat-widget-input:focus{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px rgba(15,118,110,.13);outline:0}.tech-ai-input-icon{position:absolute;top:50%;left:.95rem;width:18px;height:18px;color:#94a3b8;transform:translateY(-50%);pointer-events:none}.tech-ai-page #chat-widget-form .chatbot-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:0 1.15rem;border:0;border-radius:12px;background:#0f172a;color:#fff;font-size:.86rem;font-weight:750;cursor:pointer;box-shadow:none}.tech-ai-page #chat-widget-form .chatbot-send-btn:hover{background:#0f766e;transform:translateY(-1px)}.tech-ai-page #chat-widget-form .chatbot-send-btn:focus-visible{outline:3px solid rgba(15,118,110,.25);outline-offset:2px}.tech-ai-page #chat-widget-form .chatbot-send-btn svg{width:17px;height:17px}.tech-ai-privacy{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;color:#64748b;font-size:.7rem}.tech-ai-privacy svg{width:13px;height:13px;flex:none}
@media(max-width:820px){.tech-ai-page{padding:1rem}.tech-ai-intro{align-items:flex-start;flex-direction:column}.tech-ai-workspace{grid-template-columns:1fr;min-height:0}.tech-ai-sidebar{border-right:0;border-bottom:1px solid #e2e8f0}.tech-ai-page .faq-chips{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:.35rem}.tech-ai-page .faq-chip{width:auto;max-width:250px;flex:none}.tech-ai-scope{display:none}.tech-ai-page #chat-widget-messages.chatbot-messages{height:min(50vh,440px);min-height:330px}}@media(max-width:520px){.tech-ai-page{padding:.75rem}.tech-ai-intro{margin-bottom:1rem}.tech-ai-availability,.tech-ai-response-note{display:none}.tech-ai-workspace{border-radius:14px}.tech-ai-sidebar{padding:1rem}.tech-ai-chat-header{padding:.85rem 1rem}.tech-ai-page .message{max-width:90%}.tech-ai-composer-wrap{padding:.75rem}.tech-ai-page #chat-widget-form .chatbot-send-btn{width:48px;padding:0}.tech-ai-page #chat-widget-form .chatbot-send-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.tech-ai-page *,.tech-ai-page :before,.tech-ai-page :after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}
