/* Footer contact is typography; the conversation is a separate animated layer. */
.footer .footer__illu{bottom:130px;height:47dvh}
.footer .footer__caption{right:36px;bottom:34px;transform:none!important}
.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:#211629;text-align:right}
.footer-contact__eyebrow{font:500 12px/1.2 GraphikLCG,Arial,sans-serif;letter-spacing:.01em}
.footer-contact__number{display:inline-flex;align-items:center;gap:16px;color:inherit;text-decoration:none;font:400 clamp(26px,2.8vw,42px)/1.1 PPNeueMontreal,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap;cursor:pointer}
.footer-contact__number>span:first-child{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;padding-bottom:5px;transition:background-size .45s}
.footer-contact__number:hover>span:first-child{background-size:100% 1px}
.footer-contact__arrow{font-size:.75em;transition:transform .45s cubic-bezier(.25,.74,.22,.99)}
.footer-contact__number:hover .footer-contact__arrow{transform:translate(4px,-4px) rotate(8deg)}
.footer-contact__hint{font:500 11px/1.4 GraphikLCG,Arial,sans-serif;color:#72647b}
.footer-ai{position:absolute;left:36px;bottom:34px;z-index:4;color:#211629}
.footer-ai>p{font:400 clamp(23px,2vw,30px)/1.1 PPNeueMontreal,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 7px}
.footer-ai>span{font:500 12px/1.45 GraphikLCG,Arial,sans-serif;color:#72647b;display:block}
.footer-ai>button{display:flex;align-items:center;gap:10px;padding:0;margin:13px 0 0;border:0;background:none;color:#211629;font:500 12px/1.2 GraphikLCG,Arial,sans-serif;cursor:pointer}
.footer-ai__arrow{transition:transform .35s}.footer-ai>button:hover .footer-ai__arrow{transform:translate(4px,-3px)}
.facil-orb{display:inline-block;width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 28% 25%,#fff 0,#e8d8ff 20%,#b48de3 48%,#60467e 72%,#d0acd9 100%);box-shadow:inset -3px -4px 6px #452c6340,0 0 16px #ae83de50;animation:facil-orbit 4s ease-in-out infinite}
.footer-contact__number:focus-visible,.footer-ai>button:focus-visible{outline:2px solid #79608c;outline-offset:7px;border-radius:4px}
html.chat-open .footer__illu{transform:translateX(-54%) scale(.94)!important;transition:transform .8s cubic-bezier(.25,.74,.22,.99)}
.facil-chat{box-sizing:border-box;position:fixed;inset:auto 28px 28px auto;margin:0;padding:0;width:min(450px,calc(100vw - 40px));height:min(640px,calc(100dvh - 56px));max-width:none;max-height:none;border:1px solid #ffffffb0;border-radius:28px;background:#f8f5fc;color:#271c31;box-shadow:0 24px 90px #35214a35;overflow:hidden;font-family:GraphikLCG,Arial,sans-serif}
.facil-chat:not([open]){display:none}
.facil-chat[open]{display:flex;flex-direction:column;animation:facil-chat-in .55s cubic-bezier(.16,.82,.25,1) both}
.facil-chat::backdrop{background:#1a0f2b18;backdrop-filter:blur(2px);animation:facil-backdrop-in .4s both}
.facil-chat.is-closing{animation:facil-chat-out .28s ease-in both}.facil-chat.is-closing::backdrop{animation:facil-backdrop-out .28s both}
.facil-chat__header{padding:23px 24px 17px;display:flex;align-items:center;gap:12px;background:linear-gradient(130deg,#eee5f9,#e9dfee 80%,#f5edf8);border-bottom:1px solid #785f8f18;flex-shrink:0}
.facil-chat__header .facil-orb{width:39px;height:39px}
.facil-chat__identity{flex:1;min-width:0}.facil-chat__identity h2{font:400 25px/1.1 PPNeueMontreal,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 5px}.facil-chat__identity p{font:500 10px/1.2 GraphikLCG,Arial,sans-serif;color:#7b668b;margin:0}
.facil-chat__close{width:32px;height:32px;padding:0;border:1px solid #7f6a9630;border-radius:50%;background:#ffffff30;color:#40314e;cursor:pointer;font:400 24px/1 PPNeueMontreal,Arial,sans-serif}
.facil-chat__close:hover{background:#fff9}
.facil-chat__log{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbbbd6 transparent;padding:24px 22px 16px;display:flex;flex-direction:column;gap:14px}
.facil-chat__message{max-width:91%;align-self:flex-start;margin:0;padding:14px 16px;border-radius:17px 17px 17px 5px;background:#ece6f2;font:500 12px/1.6 GraphikLCG,Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere}
.facil-chat__message--user{align-self:flex-end;background:#30213f;color:#faf7ff;border-radius:17px 17px 5px 17px}
.facil-chat__message--pending{color:#8d769a;font-size:11px;animation:facil-thinking 1s ease-in-out infinite alternate}
.facil-chat__suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 16px;flex-shrink:0}
.facil-chat__suggestions button{border:1px solid #b49dc54d;border-radius:999px;background:none;color:#6b527f;font:500 10px/1.35 GraphikLCG,Arial,sans-serif;padding:8px 10px;cursor:pointer;text-align:left}
.facil-chat__suggestions button:hover{background:#eee5f6;border-color:#a187b7}
.facil-chat__form{padding:0 18px 18px;flex-shrink:0}
.facil-chat__input-row{display:flex;gap:10px;align-items:flex-end;border:1px solid #c4b0d1;border-radius:19px;padding:9px 9px 9px 14px;background:#ffffffb0}
.facil-chat__input-row:focus-within{border-color:#806194;box-shadow:0 0 0 2px #c1a6d62a}
.facil-chat__input-row textarea{display:block;min-width:0;flex:1;resize:none;border:0;outline:0;background:transparent;color:#2d2136;height:38px;padding:8px 0 0;font:500 12px/1.4 GraphikLCG,Arial,sans-serif;box-sizing:border-box}
.facil-chat__input-row textarea::placeholder{color:#9986a4}
.facil-chat__send{border:0;border-radius:50%;background:#30213f;color:#fff;width:36px;height:36px;flex-shrink:0;font:400 22px/1 PPNeueMontreal,Arial,sans-serif;cursor:pointer;transition:transform .25s,opacity .25s}
.facil-chat__send:hover{transform:translateY(-2px)}.facil-chat__send:disabled{opacity:.35;cursor:default;transform:none}
.facil-chat__note{font:500 9px/1.3 GraphikLCG,Arial,sans-serif;text-align:center;color:#8e7c9b;margin:9px 0 0}
.facil-chat button:focus-visible{outline:2px solid #806194;outline-offset:3px}
@keyframes facil-chat-in{from{opacity:0;transform:translateY(35px) scale(.94)}to{opacity:1;transform:none}}
@keyframes facil-chat-out{to{opacity:0;transform:translateY(25px) scale(.97)}}
@keyframes facil-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes facil-backdrop-out{to{opacity:0}}
@keyframes facil-orbit{50%{transform:translateY(-2px) rotate(15deg);box-shadow:inset -3px -4px 6px #452c6340,0 0 22px #ae83de70}}
@keyframes facil-thinking{to{opacity:.5}}
@media(max-width:767px){
 .footer .footer__illu{bottom:245px;height:36dvh;width:100%}
 .footer-ai{left:22px;right:22px;bottom:134px;text-align:center}
 .footer-ai>p{font-size:25px}.footer-ai>span{font-size:11px}.footer-ai>span br{display:none}
 .footer-ai>button{justify-content:center;margin:13px auto 0}
 .footer .footer__caption{left:22px;right:22px;bottom:26px}
 .footer-contact{align-items:center;text-align:center;gap:6px}
 .footer-contact__eyebrow{display:none}.footer-contact__number{font-size:31px;gap:10px}.footer-contact__hint{font-size:10px}
 .facil-chat{inset:auto 12px 12px;width:calc(100vw - 24px);height:min(640px,calc(100dvh - 24px));border-radius:24px}
 .facil-chat__header{padding:19px 20px 15px}.facil-chat__input-row textarea{font-size:16px;padding-top:6px}
 html.chat-open .footer__illu{transform:translateX(-50%) scale(.94)!important}
}
@media(max-width:767px) and (max-height:720px){.footer .footer__title{top:74px}.footer .footer__illu{bottom:235px;height:31dvh}.footer-ai{bottom:123px}.footer .footer__caption{bottom:22px}.footer-contact__number{font-size:28px}}
@media(min-width:768px) and (max-height:600px){.footer .footer__illu{height:43dvh;bottom:115px}.footer-ai{bottom:22px;left:24px}.footer-ai>p{font-size:23px}.footer-ai>span{font-size:11px}.footer .footer__caption{right:24px;bottom:24px}.footer-contact__number{font-size:32px}}
@media(prefers-reduced-motion:reduce){.facil-chat,.facil-chat::backdrop,.facil-chat *,.footer-ai *,.footer-contact *,.footer .footer__illu{animation:none!important;transition:none!important}}
