.assistant-section{background:#e7ebe2;padding:100px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.assistant-section h2{font:400 clamp(34px,4.1vw,59px)/1.5 'Fuji Serif',serif;letter-spacing:.02em;margin:0 0 32px}.assistant-section p{max-width:36em;margin:20px 0;line-height:2}.assistant-section .assistant-portrait{height:540px;margin:0;overflow:hidden}.assistant-portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.assistant-note{font-size:13px!important;line-height:1.8!important;color:#52675e}.assistant-dialog{border:0;background:#f3f4f0;color:#18342f;padding:0;max-width:1100px;width:calc(100% - 48px);height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.assistant-dialog::backdrop{background:rgba(11,30,24,.7)}.assistant-dialog[open]{display:grid;grid-template-columns:44% 56%}.assistant-stage{position:relative;background:#dce5da;overflow:hidden;min-height:0}.assistant-stage>img,.assistant-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.assistant-stage canvas{visibility:hidden}.assistant-stage[data-avatar=mesh] canvas{visibility:visible}.assistant-stage[data-avatar=mesh]>img{visibility:hidden}.assistant-stage-label{position:absolute;top:28px;left:30px;z-index:2;font-size:14px}.assistant-stage-footer{position:absolute;bottom:24px;left:30px;right:30px;z-index:2;font-size:13px;background:#f3f4f0;padding:12px 16px;line-height:1.7}.assistant-panel{display:flex;flex-direction:column;min-height:0;padding:28px 32px 24px;gap:16px}.assistant-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.assistant-top h2{font:400 28px/1.5 'Fuji Serif',serif;margin:0}.assistant-close{width:44px;height:44px;border:1px solid #b7c7bb;background:transparent;font-size:26px;flex-shrink:0;color:inherit;cursor:pointer}.assistant-status{margin:0;font-size:14px;min-height:25px}.assistant-status[data-kind=error]{color:#a42e22}.assistant-status[data-kind=success]{color:#236341}.assistant-messages{flex:1;min-height:80px;overflow:auto;border-top:1px solid #c6d2c7;border-bottom:1px solid #c6d2c7;padding:10px 0;overscroll-behavior:contain}.assistant-messages p{margin:12px 0;padding:12px 15px;line-height:1.9;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-messages .user{background:#dce5da;margin-left:30px}.assistant-messages .assistant{background:#e9ece5;margin-right:30px}.assistant-messages strong{display:block;font:500 13px/1.7 'Fuji Sans',sans-serif;margin-bottom:5px}.assistant-controls{display:flex;gap:10px;flex-wrap:wrap}.assistant-controls button,.assistant-ask button{min-height:44px;border:1px solid #18342f;background:transparent;color:inherit;padding:10px 16px;font:inherit;cursor:pointer}.assistant-controls .primary{background:#18342f;color:#fff}.assistant-controls button:disabled,.assistant-ask button:disabled{opacity:.45;cursor:default}.assistant-ask{display:flex;gap:10px}.assistant-ask input{min-width:0;flex:1;background:white;border:1px solid #a4b7aa;font:inherit;padding:11px 12px;color:#18342f}.assistant-download{font-size:13px;background:none;border:0;padding:4px 0;color:inherit;text-decoration:underline;text-underline-offset:5px;text-align:left;cursor:pointer}.assistant-privacy{font-size:12px;line-height:1.8;margin:0;color:#52675e}.assistant-bot{min-height:0}.assistant-dialog button:focus-visible,.assistant-dialog input:focus-visible{outline:3px solid #053b9f;outline-offset:3px}.nav-contact[data-assistant-open]{font:inherit;background:none;color:inherit;border:0;border-bottom:1px solid currentColor;cursor:pointer}.assistant-dialog [hidden]{display:none!important}@media(max-width:700px){.assistant-section{padding:64px 22px;grid-template-columns:1fr;gap:28px}.assistant-section .assistant-portrait{height:370px;order:2}.assistant-section h2{font-size:34px}.assistant-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0}.assistant-dialog[open]{grid-template-columns:1fr;grid-template-rows:35% 65%}.assistant-stage-label{top:16px;left:22px}.assistant-stage-footer{bottom:10px;left:22px;right:22px;padding:7px 12px;font-size:11px}.assistant-panel{padding:16px 22px 18px;gap:10px}.assistant-top h2{font-size:23px}.assistant-top{align-items:center}.assistant-close{height:40px;width:40px}.assistant-messages{min-height:70px}.assistant-messages p{font-size:15px;padding:10px 12px}.assistant-privacy{font-size:11px}.assistant-controls button{font-size:14px;padding:9px 12px}.assistant-ask input{font-size:16px}.assistant-portrait img{object-position:center 32%}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.assistant-panel{overflow-y:auto;overscroll-behavior:contain}#assistant-company-contact{font-size:14px;line-height:1.6;min-height:36px;display:flex;align-items:center;text-underline-offset:5px;flex-shrink:0}.assistant-download{min-height:32px;flex-shrink:0}
