/* Behavior-only additions; layout and type come from the captured source CSS. */
[hidden]{display:none!important}
html[data-qa-static] *,html[data-qa-static] *::before,html[data-qa-static] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
dialog:not([open]){display:none!important}
dialog[open]{display:flex!important}
dialog::backdrop{background:rgb(9 9 11/.18)}
.reference-menu{position:fixed;z-index:80;left:50%;top:var(--menu-top,69px);transform:translateX(-50%);width:min(1120px,calc(100vw - 80px));max-height:calc(100dvh - 100px);overflow:auto;border:1px solid #e5e5e5;border-radius:20px;background:#fff;box-shadow:0 20px 50px #00000018}
.reference-menu-content{position:relative;padding:10px 8px 12px;width:100%;direction:ltr}
.reference-menu-content a:focus-visible{outline:2px solid #145dee;outline-offset:2px}
.reference-menu-scrim{position:fixed;inset:var(--menu-top,69px) 0 0;z-index:49;background:rgb(0 0 0/.08);backdrop-filter:blur(2px)}
[data-slot="carousel-content"]{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
[data-slot="carousel-content"]::-webkit-scrollbar{display:none}
[data-slot="carousel-item"]{scroll-snap-align:start}
.reference-mobile-group[hidden]{display:none!important}
.reference-mobile-group{padding-top:16px}
.reference-mobile-group a{display:block;padding:9px 4px;font-size:14px}
.reference-local-notice{margin:16px 0;padding:14px 18px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#174091;font-size:14px;line-height:1.7}
.reference-tooltip{position:fixed;z-index:120;max-width:300px;padding:12px 16px;background:#18181b;color:white;border-radius:12px;font-size:13px;line-height:1.6;box-shadow:0 8px 24px #0002}
[data-reference-life-desktop-step][aria-expanded="false"]>[data-life-description]{display:none}
[data-reference-life-desktop-step][aria-expanded="true"]>[data-life-description]{display:grid}
[data-reference-life-preview]{height:100%;overflow:hidden}
.reference-life-preview{display:flex;flex-direction:column;gap:24px;padding:64px 36px;height:100%;background:#f5f5f5;font-family:Geist,Arial,sans-serif}
.reference-life-preview h3{font-size:20px;font-weight:650}
.reference-life-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.reference-life-channels button{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 10px;border:1px solid #ddd;border-radius:12px;background:white;font-size:12px}
.reference-life-channels img{width:24px;height:24px}
.reference-life-stat{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding:20px 0}
.reference-life-stat strong{font-size:30px;color:#145dee}
.reference-life-stat span{font-size:14px;color:#71717a}
.reference-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border:1px solid #ddd;border-radius:12px;background:white;font-size:12px}
.reference-copy code{word-break:break-all;flex:1}
.reference-copy button{padding:6px 12px;border-radius:8px;background:#145dee;color:white}
.reference-life-preview [role="status"]{font-size:13px;color:#145dee}
[data-reference-industry] li{cursor:pointer}
.reference-showcase-card{transform-origin:50% 0}
.reference-chat-launcher{position:fixed;z-index:90;right:20px;bottom:20px;display:grid;place-items:center;width:60px;height:60px;border:0;border-radius:50%;background:#145dee;color:#fff;cursor:pointer;box-shadow:0 4px 16px #145dee20}
.reference-chat-launcher:focus-visible{outline:3px solid #93c5fd;outline-offset:4px}
.reference-chat-launcher svg{width:38px;height:38px}
.reference-chat-launcher .muchat-loader-bubble__close,.reference-chat-launcher .muchat-loader-bubble__icon{display:none}
.reference-chat-launcher .muchat-loader-bubble__unread-count,.reference-chat-launcher .muchat-loader-bubble__hover{display:none}
.reference-chat-frame{position:fixed;z-index:100;right:20px;bottom:20px;width:400px;height:min(610px,calc(100dvh - 40px));border:0;border-radius:14px;background:#fff;box-shadow:0 8px 45px #0002}
.reference-chat-prompt{position:fixed;z-index:89;right:20px;bottom:100px;max-width:290px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:Estedad,Arial,sans-serif;font-size:13px;line-height:1.8;direction:rtl}
.reference-chat-prompt button{padding:12px 16px;border:0;border-radius:18px;background:white;color:#52525b;box-shadow:0 2px 5px #0002;text-align:right}
.reference-chat-prompt .reference-chat-dismiss{font-size:11px;padding:0 8px;color:#71717a;box-shadow:0 1px 3px #0002}
@media(max-width:480px){.reference-chat-frame{right:0;bottom:0;width:100%;height:100dvh;border-radius:0}.reference-chat-launcher{right:20px;bottom:20px}}
@media(max-width:1023px){.reference-menu,.reference-menu-scrim{display:none}.reference-life-preview{min-height:420px;padding:32px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reference-showcase-card{transform:none!important;opacity:1!important}}

/* Captured arrow widths can contain an intermediate animation frame. */
button[aria-controls="features-carousel"][aria-label="Previous card"]{width:48px!important;flex:0 0 48px}
button[aria-controls="features-carousel"][aria-label="Next card"]{width:90px!important;flex:0 0 90px}
button[aria-controls="features-carousel"] svg{display:block;min-width:24px;height:24px}
[data-reference-industry] li[data-industry-active="false"] picture img{filter:grayscale(1)}
[data-reference-industry] li[data-industry-active="true"] picture img{filter:grayscale(0)}
.reference-demo-popover{position:fixed;z-index:110;padding:6px;border:1px solid #e4e4e7;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0002;min-width:180px;color:#18181b;font:14px/1.5 Geist,Arial,sans-serif}
.reference-demo-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:6px;background:transparent;text-align:left}
.reference-demo-popover button:hover,.reference-demo-popover button:focus-visible{background:#f4f4f5;outline:2px solid #93c5fd;outline-offset:-2px}
.reference-demo-popover [aria-selected="true"]{background:#eff6ff;color:#1d4ed8}
.reference-color-swatch{width:20px;height:20px;border-radius:5px;border:1px solid #0001}

.reference-color-palette{display:flex;gap:8px;min-width:0;padding:10px}
.reference-color-palette button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid #fff;border-radius:6px;color:#fff;box-shadow:0 0 0 1px #d4d4d4}
.reference-color-palette button[aria-pressed="true"]{box-shadow:0 0 0 2px #18181b}

.reference-video-dialog[open]{display:grid!important;position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:1100px;max-height:90dvh;overflow-y:auto;padding:28px;gap:16px;border:1px solid #e5e5e5;border-radius:24px;background:#fff;color:#18181b;box-shadow:0 24px 80px #0003}
.reference-video-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
.reference-video-dialog video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#09090b}
.reference-video-dialog aside button{background:transparent;color:#71717a;font-weight:400}
.reference-video-dialog aside button.reference-chapter-active{background:#eff6ff;color:#1e40af;font-weight:500}
@media(max-width:640px){.reference-video-dialog[open]{padding:16px}}
/* The compact icon belongs only to collapsed industry cards. */
[data-industry-active="true"] > div[aria-hidden="true"][class*="h-[88px]"]{opacity:0!important}

/* Normal flow is the readable fallback for mobile, short screens and reduced motion. */
#feature-showcase [data-showcase-stack]{display:flex;flex-direction:column;gap:32px}
#feature-showcase [data-showcase-card]{position:relative;min-width:0}
#feature-showcase [data-showcase-card]>article{opacity:1!important;transition:none;transform-origin:50% 0}
#feature-showcase [data-showcase-heading]{position:relative;top:0;transform:none}
@media(max-width:880px){#feature-showcase [data-showcase-card]>article{min-height:0!important;transform:none!important}}
