/* Text and hover layer; reference composition and typography stay authoritative. */
.slider-item__caption{visibility:hidden!important;pointer-events:none!important}
.slider-item__caption *{visibility:hidden!important}
.preloader__subtitle{visibility:hidden}
[data-detail]{cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}
.slider-item__title[data-detail],.fallback .slider-item__title[data-detail]{pointer-events:auto}
[data-detail]:focus-visible{outline:1px solid currentColor;outline-offset:8px}
.header .header__logo .facil-wordmark{font:500 24px/1 GraphikLCG,sans-serif;letter-spacing:-1.2px;margin:0}
.header .header__logo .facil-wordmark>span{font-size:8px;vertical-align:top;line-height:1;margin-left:2px}
.fallback .header .header__logo{opacity:1;pointer-events:auto}
.footer__caption>p{display:none}
.footer__social{position:absolute;right:20px;bottom:20px;font-size:14px;color:inherit;z-index:5}
.facil-detail{position:fixed;z-index:10000;width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 112px);color:#fff;background:#17151b;border:1px solid #ffffff20;border-radius:3px;box-shadow:0 24px 90px #160c3b45;isolation:isolate;opacity:0;transform:translateY(10px);transition:opacity .18s,transform .25s;pointer-events:none;display:flex;flex-direction:column;font:400 16px/1.5 'PPNeueMontreal',Arial,sans-serif;letter-spacing:0;text-align:left}
.facil-detail[hidden]{display:none!important}
.facil-detail.is-open{opacity:1;transform:none;pointer-events:auto}
.facil-detail::before{content:'';display:block;height:3px;flex-shrink:0;background:linear-gradient(90deg,#f197ae,#b081ed,#7858e4)}
.facil-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;flex-shrink:0}
.facil-detail__title{margin:0;font-size:28px;font-weight:400;line-height:1.05;letter-spacing:-.7px;color:#fff}
.facil-detail__close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:#fff;color:#17151b;border:0;cursor:pointer;font:24px/1 Arial,sans-serif;margin-top:-3px;transition:background .2s}
.facil-detail__close:hover{background:#d8c6ff}
.facil-detail__body{padding:0 26px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#867891 transparent;min-height:0}
.facil-detail__body p{margin:0 0 18px;color:#d5d0db;font:inherit;line-height:1.45}
.facil-detail__body p:last-child{margin-bottom:0}
.facil-detail__body h3{font-family:inherit;font-weight:400;font-size:18px;line-height:1.2;color:#fff;margin:24px 0 7px;letter-spacing:-.3px}
.facil-detail__body h3:first-child{margin-top:0}
.facil-detail__body ul{padding:0 0 0 18px;margin:0 0 20px;list-style:disc}
.facil-detail__body li{padding-left:3px;margin:0 0 13px;color:#d5d0db}
.facil-detail a{color:#fff;text-decoration:none}
.facil-detail a:hover{text-decoration:underline;text-underline-offset:4px}
.facil-detail :focus-visible{outline:2px solid #c6a8ff;outline-offset:4px}
.detail-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.detail-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ffffff40;padding:12px 14px;width:100%;font-size:15px}
.detail-links a:hover{background:#ffffff0b;text-decoration:none;border-color:#b58de7}
.detail-links+p{font-size:12px;margin-top:24px;color:#aaa0b7}
.contact-list{margin:0}
.contact-list>div{margin-bottom:17px}
.contact-list dt{font-size:12px;color:#a69bae;margin-bottom:3px}
.contact-list dd{margin:0;font-size:18px}
.facil-detail address{font-style:normal;color:#d5d0db;line-height:1.5}
.detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px;margin:4px 0 0}
.detail-stats>div{display:flex;flex-direction:column-reverse;border-top:1px solid #ffffff30;padding-top:15px}
.detail-stats dt{font-size:14px;color:#bdb3c9;margin-top:5px}
.detail-stats dd{font-size:36px;letter-spacing:-1px;margin:0;line-height:1}
.facil-detail blockquote{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #ffffff25}
.facil-detail blockquote:last-child{margin-bottom:0;border:0;padding-bottom:0}
.facil-detail blockquote p{color:#f1edf4}
.facil-detail cite{font-style:normal;font-size:15px;display:block}
.facil-detail cite span{display:block;color:#a69bae;font-size:12px;margin-top:3px}
.facil-detail details{border-top:1px solid #ffffff25;padding:17px 0}
.facil-detail details:last-of-type{border-bottom:1px solid #ffffff25}
.facil-detail summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;line-height:1.3;color:#fff;font-size:17px}
.facil-detail summary::-webkit-details-marker{display:none}
.facil-detail summary::after{content:'+';flex-shrink:0;font-size:22px;font-weight:300}
.facil-detail details[open] summary::after{content:'−'}
.facil-detail details>div{padding-top:18px}
.facil-detail details p,.facil-detail details li{font-size:15px}

@media(max-width:667px){.facil-detail{left:12px!important;right:12px;bottom:16px;top:auto!important;width:auto;max-width:none;max-height:75dvh;border-radius:14px 14px 4px 4px}.facil-detail__header{padding:22px}.facil-detail__body{padding:0 22px 24px}.facil-detail__title{font-size:26px}.footer__social{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.facil-detail{transition:none}}
/* Start directly on scene one; no introductory cover or visible loading screen. */
.skip-intro .preloader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.skip-intro .ai-banking-preloader{display:none!important}
.skip-intro:not(.is-scene-loaded) .ai-banking::before{content:'';position:fixed;inset:0;z-index:1;background:#9b89c9 url('/assets/scenes/desktop-1.webp') center/cover no-repeat}
.skip-intro:not(.is-scene-loaded) .slider-item[data-content-animation-item="1"]{display:block!important;opacity:1!important;visibility:visible!important}
@media(max-width:667px){.skip-intro:not(.is-scene-loaded) .ai-banking::before{background-image:url('/assets/scenes/mobile-1.webp')}}
