/* Shared visual language with empregia.com: Plus Jakarta Sans, black, violet and broad editorial blocks. */
@font-face{font-family:'Plus Jakarta Sans';src:url('/soluciones/assets/plus-jakarta-sans.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--empregia-violet:#652fff;--empregia-black:#08070c;--empregia-mint:#4fffaa;--empregia-paper:#f9f9f9}
body{font-family:'Plus Jakarta Sans',Arial,sans-serif;color:#17141c;background:var(--empregia-paper)}
h1,h2{font-weight:600;letter-spacing:-.045em}h3{font-weight:600;letter-spacing:-.035em}p{color:#625b69}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:500}
.wrap{width:min(1320px,calc(100% - 96px))}.topbar{background:#08070c;color:#c1b4d5;border-bottom:1px solid #ffffff16;padding:9px 48px;font-size:10px}.topbar a:hover{color:white}.header{background:#08070cf5;border-bottom:1px solid #ffffff2c;backdrop-filter:blur(16px)}.nav-wrap{width:min(1320px,calc(100% - 96px));height:94px}.logo{width:180px}#main-nav{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;gap:29px;color:white}#main-nav a:hover,#main-nav a[aria-current=page]{color:#b9a2ff}.button{border-radius:0;background:#652fff;border-color:#652fff;font-size:12px;padding:16px 23px;font-weight:500;letter-spacing:.015em;transition:background .2s,color .2s,transform .2s}.button:hover{background:#5321df}.nav-cta{background:none;border-color:#ffffff70;color:white;font-size:11px;padding:13px 17px;gap:15px}.nav-cta:hover{background:white;color:#17111f}.quiet-link{font-weight:500;border-bottom:1px solid currentColor;padding-bottom:7px}.quiet-link:hover{text-decoration:none;color:#652fff}.section{padding-block:92px}.section-head{margin-bottom:40px}.section-head h2{font-size:clamp(32px,3.5vw,50px)}
.hero{width:100%;max-width:none;min-height:690px;padding:75px max(48px,calc((100vw - 1320px)/2)) 65px;gap:30px;background:#08070c;position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08070cf5 0%,#08070cbb 36%,#08070c15 68%)}.hero .eyebrow{color:#d1c3eb;letter-spacing:.13em}.hero .eyebrow i{background:#4fffaa}.hero h1{font-size:clamp(44px,4.25vw,64px);line-height:1.14;font-weight:500;color:white;letter-spacing:-.055em}.hero em{color:white}.hero p{color:#cec4db;font-size:15px;max-width:450px}.hero .quiet-link{color:white;font-size:12px}.hero .button{border:1px solid #b79dff}.hero-note{color:#b8abc8;margin-top:42px}.hero-note>span{color:#d3c2ff}.hero-stage{background:none;height:510px;overflow:hidden}.orbit{display:none}.main-terminal{width:530px;left:-30px;bottom:15px;transform:scale(1.12);filter:drop-shadow(0 20px 25px #0007)}.float-monitor{right:14px;top:145px;box-shadow:0 20px 55px #0009;transform:rotate(2deg)}.stage-tag{background:#100c19c9;border:1px solid #9d83c44d;box-shadow:none;color:#e5dbf6;top:5px;left:20px;border-radius:0;padding:11px 15px}.stage-tag i{background:#4fffaa}.stage-label{color:#e0d0ff;bottom:61px;right:8px}.stage-label>span{color:#c4b4d9}.hero-stage .illustration{color:#baaccd!important;font-size:8px!important}
.brand-strip{background:#fff;border-bottom:1px solid #dad7e0;border-top:0}.brand-strip .wrap{min-height:130px}.brand-strip img{width:145px;height:40px}.brand-strip .wrap>span:first-child{color:#79717f;font-size:11px}.brand-strip strong{color:#38303f}
.product-card{border:0;border-bottom:1px solid #cfc9d6;border-radius:0;box-shadow:none;background:transparent;transition:none}.product-card:hover{box-shadow:none;transform:none}.product-visual{background:#efedf2;height:240px}.product-visual>span{border-radius:0;background:#fff;font-size:8px;left:18px;top:18px}.card-copy{padding:25px 0 28px}.card-copy h3{font-size:24px}.card-copy p{font-size:13px;line-height:1.85}.text-link{font-size:12px}.product-card:hover .text-link,.sector-card:hover .text-link{color:#39118d}.product-card:hover .product-visual{background:#e7e0f6}
.spotlight{width:100%;max-width:none;grid-template-columns:1fr 1fr;background:#652fff;border-radius:0;padding:80px max(48px,calc((100vw - 1320px)/2));gap:95px;color:white}.spotlight .eyebrow{color:#e2d6ff}.spotlight h2{font-size:clamp(36px,3.8vw,55px);font-weight:500}.spotlight-copy p{color:#e2d7fb;font-size:14px}.spotlight .button{background:white;border-color:white;color:#4919ba}.spotlight .quiet-link{color:white;width:max-content}.store-scene{border-radius:0;min-height:450px}.sector-card{border:0;border-top:1px solid #d0c9d9;border-radius:0;background:transparent;padding:30px 0;min-height:290px;transition:none}.sector-card:hover{background:transparent;border-color:#652fff}.sector-card h3{font-size:25px;max-width:330px}.sector-card p{font-size:13px;line-height:1.85}.sector-icon{border-radius:0;background:transparent;padding:0;width:45px;height:45px;justify-items:start}.sector-icon svg{width:34px;height:34px;stroke-width:1.2}.sector-card:hover .sector-icon{color:#390f9b}
.demo-section{background:#eae7ef;padding-block:85px}.demo-grid{gap:100px}.demo-grid h2{font-size:clamp(34px,3.4vw,50px)}.demo-grid>div>p{font-size:14px}.interactive-demo{border-radius:0;border:0;box-shadow:none;padding:36px}.service-buttons button{border-radius:0}.interactive-demo #ticket-demo{border-radius:0}.process-grid>div{border-color:#bdb4c9}.process-grid h3{font-size:27px}.process-grid p{font-size:14px}.process-grid span{font-size:13px}.cta{width:100%;max-width:none;border-radius:0;background:#652fff;padding:70px max(48px,calc((100vw - 1320px)/2));margin:0;min-height:320px}.cta h2{font-size:clamp(35px,3.8vw,54px);font-weight:500}.cta p{font-size:14px;max-width:550px}.cta:after{display:none}.cta .eyebrow{color:#e3d8ff}.cta .button.light{border-radius:0;background:transparent;color:white;border-color:#ffffffb3;padding:18px 25px}.cta .button.light:hover{background:white;color:#652fff}
footer{background:#652fff;border-top:1px solid #ffffff4d;padding-top:55px;color:white}.footer-grid p{color:#e0d3ff;font-size:12px}.footer-grid h2{font-weight:500;font-size:14px}.footer-grid>div>a:not(.logo){font-size:12px;line-height:1.9}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{color:#e1d5fa;border-color:#ffffff55;font-size:10px}.footer-bottom>div{gap:22px}.footer-grid .logo{width:180px}
.breadcrumbs{padding-top:26px;color:#655a72}.landing-hero{padding-block:60px 70px;gap:60px}.landing-hero h1{font-size:clamp(37px,4vw,58px);font-weight:500;line-height:1.17}.landing-visual{border-radius:0;background:#eae6f2}.landing-hero p{font-size:15px;line-height:1.9}.landing-visual figcaption{padding-block:14px}.editorial-grid h3{font-size:27px;line-height:1.2}.editorial-grid article{border-color:#bfb5cd}.editorial-grid p{font-size:14px}.workflow{background:#652fff;color:white;padding:70px 0}.workflow .eyebrow,.workflow li>span{color:#e2d4ff}.workflow li{border-color:#ffffff5c}.workflow li p{color:#ece4ff;font-size:14px}.workflow h2{font-size:clamp(32px,3.5vw,50px);font-weight:500}.faq details{border-color:#c8bfD2}.faq summary{font-size:17px;padding-block:26px;font-weight:500}.faq details p{font-size:14px;line-height:1.9}.index-hero{padding-top:65px}.index-hero h1{font-size:clamp(40px,4.7vw,66px);font-weight:500;line-height:1.16}.index-hero p{font-size:15px}.solution-list article{border-color:#c8bfd3}.solution-list h2{font-size:32px;font-weight:500}.brand-panels{gap:40px}.brand-panels article{border-radius:0;border:0;border-top:1px solid #c9bfd7;background:transparent;padding:35px 0}.contact-layout form{border-radius:0;border:1px solid #d2c8df;padding:35px}.contact-copy h1{font-weight:500;line-height:1.16}.contact-line{font-size:19px}.contact-tip{border-color:#bfb4cd}input:not([type=checkbox]),select,textarea{border-radius:0;background:#faf9fc;border-color:#c7bad7;padding:12px}.form-note{font-size:12px;line-height:1.8}.legal h1{font-weight:500}.legal h2{font-weight:500}.skip{color:#17111e}
@media(min-width:1100px){.hero+.brand-strip+.section .card-copy{padding:25px 0}.hero+.brand-strip+.section .product-visual{height:225px}.hero+.brand-strip+.section .card-copy h3{font-size:23px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav-wrap{width:calc(100% - 56px);gap:23px}.logo{width:150px}#main-nav{gap:18px;font-size:10px}.hero,.spotlight,.cta{width:100%;padding-inline:28px}.hero{gap:0}.hero h1{font-size:50px}.main-terminal{width:460px;left:-50px}.float-monitor{width:190px;right:5px}.stage-label{font-size:8px}.spotlight{gap:45px}.spotlight h2{font-size:45px}.demo-grid{gap:55px}}
@media(max-width:850px){.nav-wrap{height:78px}.menu-toggle{color:white;letter-spacing:.05em}.menu-toggle:focus-visible{outline-color:#b598ff}#main-nav{top:78px;background:#0b0812;border-color:#685875;box-shadow:none;padding:20px 28px}#main-nav a{color:white;font-size:15px}.hero{padding-block:55px 45px;min-height:560px;background-size:auto 100%}.hero h1{font-size:42px}.hero p{font-size:13px}.hero-stage{height:400px}.main-terminal{width:405px;left:-70px;transform:scale(1.08)}.float-monitor{width:163px;top:130px}.stage-label{font-size:7px;bottom:60px}.stage-tag{font-size:8px;left:5px}.brand-strip img{width:110px}.section{padding-block:65px}.spotlight{padding-block:55px;gap:30px}.spotlight h2{font-size:36px}.spotlight-copy p{font-size:13px}.store-scene{min-height:400px}.cta{padding-block:55px;gap:30px}.cta h2{font-size:36px}.cta .button.light{padding:15px;font-size:11px}.landing-hero{gap:30px}.landing-hero h1{font-size:40px}.editorial-grid h3{font-size:23px}.editorial-grid p{font-size:13px}.workflow li p{font-size:13px}.grid3{gap:24px}.product-visual{height:230px}.product-card h3{font-size:24px}}
@media(max-width:600px){.wrap,.nav-wrap{width:calc(100% - 40px)}.topbar{padding:8px 20px;font-size:9px}.topbar>span{display:none}.header .logo{width:150px}.nav-wrap{height:76px}#main-nav{top:76px}.hero{width:100%;padding:40px 20px 20px;background-size:auto 75%;background-position:60% bottom;background-color:#08070c;gap:0}.hero:before{background:linear-gradient(#08070cf0 0%,#08070c90 50%,#08070c10)}.hero h1{font-size:43px;line-height:1.16}.hero .eyebrow{font-size:8px}.hero p{font-size:13px;line-height:1.9}.hero .button{padding:14px 18px;font-size:11px}.hero .quiet-link{font-size:10px}.hero-note{margin-top:24px;font-size:10px}.hero-stage{height:365px;width:100%;margin-top:25px}.main-terminal{width:420px;left:-60px;bottom:5px;transform:scale(1)}.float-monitor{width:167px;top:115px;right:6px}.stage-tag{top:2px;padding:8px 12px}.stage-label{bottom:52px}.hero-stage .illustration{font-size:7px!important}.brand-strip .wrap{min-height:95px;gap:15px}.brand-strip img{width:87px}.brand-strip img.every-logo{width:100px}.section{padding-block:48px}.section-head h2{font-size:32px;line-height:1.18}.section-head .quiet-link{font-size:12px}.product-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;padding-bottom:22px;min-height:200px}.product-visual{min-height:180px;height:100%;align-self:stretch}.product-visual>span{left:8px;top:10px;padding:3px 6px;font-size:7px}.card-copy{padding:10px 0}.card-copy h3{font-size:20px}.card-copy p{font-size:11px;line-height:1.8;margin-bottom:15px}.text-link{font-size:11px}.spotlight{width:100%;grid-template-columns:1fr;padding:44px 20px 30px;gap:30px}.spotlight h2{font-size:38px;line-height:1.16}.spotlight-copy p{font-size:13px}.store-scene{min-height:350px}.sector-card{padding:24px 0;min-height:220px;column-gap:18px}.sector-card h3{font-size:23px;line-height:1.2}.sector-card p{font-size:12px}.sector-icon{padding-top:4px}.demo-section{padding-block:45px}.demo-grid{gap:30px}.demo-grid h2{font-size:35px;line-height:1.2}.interactive-demo{padding:23px}.demo-grid>div>p{font-size:13px}.interactive-demo h3{font-size:24px}.process-grid h3{font-size:24px}.process-grid p{font-size:13px}.cta{width:100%;padding:42px 20px;min-height:0;margin:0}.cta h2{font-size:34px;line-height:1.18}.cta p{font-size:13px}.cta .button.light{font-size:12px;padding:16px 20px;margin-top:28px}.footer-grid>div>a:not(.logo){font-size:11px}.footer-grid p{font-size:11px}.footer-grid .logo{width:155px}.footer-bottom{font-size:9px;line-height:1.8}.footer-bottom>div{gap:20px}.landing-hero{padding-block:35px 30px;gap:30px}.landing-hero h1{font-size:38px;line-height:1.2}.landing-hero p{font-size:13px}.landing-visual img{height:270px}.editorial-grid h3{font-size:25px}.editorial-grid p{font-size:13px}.workflow{padding:42px 0}.workflow h2{font-size:32px;line-height:1.2}.workflow li p{font-size:12px}.faq summary{font-size:14px;padding-block:22px}.faq details p{font-size:13px}.index-hero{padding-top:38px}.index-hero h1{font-size:40px}.index-hero p{font-size:13px}.brand-panels{gap:25px}.brand-panels article{padding:26px 0}.contact-layout form{padding:25px 20px}.contact-copy h1{font-size:40px}.contact-line{font-size:16px}.contact-copy p{font-size:13px}.solution-list h2{font-size:27px}.legal h1{font-size:42px}}
/* Adaptive glass navigation: original white/black logos, with a solid fallback. */
.header{height:94px;transition:top .3s ease,background-color .3s ease,border-color .3s ease;--header-ink:#fff;--header-muted:#d9caff;--header-border:#ffffff66;--glass-tint:rgba(14,10,24,.64);--glass-menu:rgba(20,15,30,.96)}
.header .nav-wrap{position:relative;transition:height .3s ease,width .3s ease,padding .3s ease,border-radius .3s ease,background-color .3s ease,box-shadow .3s ease;border:1px solid transparent}
.header .adaptive-logo{position:relative;height:36px;transition:width .3s ease}.adaptive-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left;transition:opacity .25s ease}.adaptive-logo .logo-on-light{opacity:0}
.header.is-scrolled{top:16px;background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
.header.is-scrolled .nav-wrap{height:76px;width:min(1320px,calc(100% - 48px));padding:0 24px;border-radius:24px;border-color:var(--header-border);background:var(--glass-tint);box-shadow:0 12px 40px #15092520,inset 0 1px 0 #ffffff38,inset 0 -1px 0 #ffffff12;pointer-events:auto}
.header.is-scrolled .logo{width:160px}.header.is-scrolled #main-nav{gap:25px}.header.is-scrolled .nav-cta{padding:11px 15px}
.header #main-nav,.header #main-nav a,.header .menu-toggle{color:var(--header-ink)}.header #main-nav a:hover,.header #main-nav a[aria-current=page]{color:var(--header-muted)}.header .nav-cta{color:var(--header-ink);border-color:var(--header-border)}.header .nav-cta:hover{background:var(--header-ink);color:#21162e}
.header.is-scrolled[data-surface=light]{--header-ink:#201628;--header-muted:#5820cf;--header-border:rgba(79,58,105,.23);--glass-tint:rgba(255,255,255,.9);--glass-menu:rgba(251,249,255,.97)}
.header.is-scrolled[data-surface=light] .logo-on-dark{opacity:0}.header.is-scrolled[data-surface=light] .logo-on-light{opacity:1}.header.is-scrolled[data-surface=light] .nav-cta:hover{color:#fff}.header .menu-toggle:focus-visible,.header a:focus-visible{outline-color:#b99cff}.header[data-surface=light] .menu-toggle:focus-visible,.header[data-surface=light] a:focus-visible{outline-color:#652fff}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.is-scrolled{--glass-tint:rgba(17,10,31,.34)}.header.is-scrolled[data-surface=light]{--glass-tint:rgba(255,255,255,.65)}.header.is-scrolled .nav-wrap{backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:blur(22px) saturate(175%)}}
@media(max-width:1100px){.header.is-scrolled .nav-wrap{padding-inline:20px;gap:20px}.header.is-scrolled #main-nav{gap:17px}.header.is-scrolled .logo{width:145px}.header.is-scrolled .nav-cta{font-size:10px;padding:11px 12px}}
@media(max-width:850px){.header{height:78px}.header .nav-wrap{height:78px}.header.is-scrolled{top:10px}.header.is-scrolled .nav-wrap{height:66px;width:calc(100% - 32px);padding-inline:20px;border-radius:20px}.header .adaptive-logo{height:32px}.header.is-scrolled .logo{width:143px}.header #main-nav{top:calc(100% + 10px);left:0;right:0;background:var(--glass-menu);border:1px solid var(--header-border);border-radius:18px;box-shadow:0 16px 35px #0b061f26;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:20px 24px}.header #main-nav a{color:var(--header-ink);border-bottom:1px solid var(--header-border);padding-block:15px}.header #main-nav a:last-child{border-bottom:0}.header #main-nav a[aria-current=page],.header #main-nav a:hover{color:var(--header-muted)}.header.is-scrolled #main-nav{gap:0}}
@media(prefers-reduced-transparency:reduce){.header.is-scrolled{--glass-tint:#140e20}.header.is-scrolled[data-surface=light]{--glass-tint:#faf8fd}.header.is-scrolled .nav-wrap{backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Editorial navigation and quieter page rhythm. */
.header .nav-wrap,.header.is-scrolled .nav-wrap{border-color:transparent;box-shadow:none}.header.is-scrolled .nav-wrap{box-shadow:0 12px 35px #0e06151a}.header #main-nav{margin-left:auto}.header #main-nav a{position:relative}.header #main-nav a:after{content:'';position:absolute;bottom:7px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .28s ease}.header #main-nav a:hover:after,.header #main-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}.header .menu-toggle{display:flex;align-items:center;gap:14px;flex-shrink:0;background:transparent;border:0;margin:0 0 0 7px;padding:12px 0 12px 10px;color:var(--header-ink);font-size:12px;letter-spacing:0;text-transform:none}.menu-lines{width:29px;height:19px;display:flex;flex-direction:column;justify-content:space-around;align-items:flex-end}.menu-lines i{display:block;width:29px;height:1px;background:currentColor;transition:width .3s ease,transform .3s ease}.menu-lines i:last-child{width:19px}.menu-toggle:hover .menu-lines i:last-child,.menu-toggle:focus-visible .menu-lines i:last-child{width:29px}.header .nav-wrap{gap:29px}.header.is-scrolled .nav-wrap{gap:25px}.header.is-scrolled #main-nav{gap:24px}.hero h1{margin-top:0}.section-head{margin-bottom:38px}.hero-copy .actions{margin-top:34px}.hero-stage{padding-top:0}.stage-label{display:none}.brand-strip .wrap>span:first-child{font-size:12px}.section-head h2{line-height:1.15}.editorial-grid article>span{font-size:12px}.cta h2{line-height:1.18}.cta .button{margin-top:0}
.menu-is-open{overflow:hidden}.site-menu{margin:0;border:0;padding:40px max(48px,calc((100vw - 1320px)/2));width:100vw;max-width:none;height:100dvh;max-height:none;color:white;background:#09070d;overflow:auto;overscroll-behavior:contain}.site-menu:before{content:'';position:fixed;width:950px;height:950px;border-radius:50%;right:-550px;bottom:-550px;background:#652fff;filter:blur(190px);opacity:.42;pointer-events:none;z-index:-1}.site-menu::backdrop{background:#09070d}.site-menu[open]{display:flex;flex-direction:column;animation:menu-arrive .48s cubic-bezier(.2,.8,.2,1) both}.site-menu:not([open]){display:none}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #ffffff25;padding-bottom:30px;flex-shrink:0}.menu-top .logo{width:175px}.menu-close{display:flex;align-items:center;gap:18px;border:0;background:none;color:white;font-size:12px;padding:10px 0 10px 18px}.menu-close>span{font-size:32px;font-weight:300;transition:transform .3s}.menu-close:hover>span{transform:rotate(90deg)}.menu-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center;flex:1;padding:50px 0}.menu-chapters{display:flex;flex-direction:column;gap:0}.menu-chapters>button,.menu-chapters>a{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;padding:10px 0;background:none;color:#99939f;text-align:left;font-size:clamp(35px,4.5vw,66px);font-weight:400;letter-spacing:-.055em;line-height:1.15;transition:color .2s,translate .3s}.menu-chapters>button>span:last-child,.menu-chapters>a>span{font-size:30px;opacity:0;translate:-10px 10px;transition:opacity .3s,translate .3s}.menu-chapters>button[aria-pressed=true],.menu-chapters>button:hover,.menu-chapters>a:hover{color:white}.menu-chapters>button[aria-pressed=true]>span:last-child,.menu-chapters>button:hover>span:last-child,.menu-chapters>a:hover>span{opacity:1;translate:0 0}.menu-detail{align-self:center;border-left:1px solid #ffffff25;padding-left:45px;min-height:350px;display:flex;align-items:center}.menu-panel{width:100%;animation:panel-arrive .35s ease both}.menu-panel[hidden]{display:none}.menu-panel-top{margin-bottom:23px}.menu-panel-top>a{font-size:13px;color:#baa1ff;display:flex;gap:25px;align-items:center;width:max-content;border-bottom:1px solid #baa1ff6b;padding-bottom:6px}.menu-destinations{display:flex;flex-direction:column}.menu-destinations>a{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:21px;line-height:1.35;color:#e4dceF;padding:14px 0;border-bottom:1px solid #ffffff15;transition:color .2s,padding .25s}.menu-destinations>a>span{font-size:18px;color:#b99aff;transition:translate .25s}.menu-destinations>a:hover{color:white;padding-left:9px}.menu-destinations>a:hover>span{translate:3px -3px}.menu-bottom{border-top:1px solid #ffffff25;padding-top:25px;display:flex;align-items:center;gap:35px;flex-shrink:0}.menu-bottom>a{font-size:12px;color:#d0c5dd}.menu-bottom>.button{margin-left:auto;color:white;padding:15px 22px}.menu-bottom>a:hover{text-decoration:underline;text-underline-offset:5px}.site-menu :focus-visible{outline:2px solid #baa0ff;outline-offset:6px}.site-menu[open] .menu-chapters>*{animation:panel-arrive .55s ease both}.site-menu[open] .menu-chapters>:nth-child(2){animation-delay:.04s}.site-menu[open] .menu-chapters>:nth-child(3){animation-delay:.08s}.site-menu[open] .menu-chapters>:nth-child(4){animation-delay:.12s}.site-menu[open] .menu-chapters>:nth-child(5){animation-delay:.16s}
.image-reveal{opacity:1;transform:translateY(12px) scale(.99);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.image-reveal.is-revealed{opacity:1;transform:none}.hero-stage.is-in-view .main-terminal{animation:terminal-drift 7s ease-in-out infinite}.hero-stage.is-in-view .float-monitor{animation:monitor-drift 8.5s ease-in-out infinite}.hero-stage.motion-off .main-terminal,.hero-stage.motion-off .float-monitor{animation:none}.landing-visual:hover img{transform:translateY(-5px);transition:transform .7s ease}.landing-visual img{transition:transform .7s ease}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes panel-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes terminal-drift{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes monitor-drift{0%,100%{translate:0 0}50%{translate:0 7px}}
@media(hover:hover) and (pointer:fine){.product-card:hover .product-visual img{transform:scale(1.045) rotate(-1deg)}.store-scene:hover img{translate:0 -5px;transition:translate .7s ease}}
@media(max-width:1100px){.header .nav-wrap,.header.is-scrolled .nav-wrap{gap:20px}.header #main-nav,.header.is-scrolled #main-nav{gap:18px}.header .nav-cta{font-size:10px}.header .menu-toggle{gap:10px;font-size:11px}.menu-layout{gap:50px}.menu-detail{padding-left:30px}.menu-destinations>a{font-size:18px}}
@media(max-width:850px){.header #main-nav,.header.is-scrolled #main-nav{display:none}.header .menu-toggle{margin-left:auto;padding:12px 0 12px 15px;gap:13px;font-size:12px}.header .nav-cta{display:none}.site-menu{padding:25px 28px}.menu-top{padding-bottom:22px}.menu-top .logo{width:150px}.menu-layout{gap:35px;padding-block:35px;grid-template-columns:.9fr 1.1fr}.menu-chapters>button,.menu-chapters>a{font-size:40px;padding-block:12px}.menu-detail{padding-left:25px}.menu-destinations>a{font-size:16px;padding-block:14px}.menu-bottom{gap:20px;flex-wrap:wrap}.menu-bottom>a{font-size:11px}.menu-bottom>.button{font-size:11px;padding:13px 18px}}
@media(max-width:600px){.site-menu{padding:20px 22px 28px}.menu-top{padding-bottom:18px}.menu-top .logo{width:145px}.menu-close{font-size:11px;gap:12px}.menu-layout{display:flex;flex-direction:column;gap:25px;padding:25px 0;align-items:stretch;justify-content:flex-start}.menu-chapters{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 20px}.menu-chapters>button{font-size:21px;width:auto;flex:0 0 auto;gap:0;padding:7px 0;letter-spacing:-.04em;border-bottom:1px solid transparent}.menu-chapters>button>span:last-child{display:none}.menu-chapters>button[aria-pressed=true]{border-bottom-color:#b391ff}.menu-chapters>a{font-size:13px;width:auto;padding-top:12px;flex:0 0 auto;letter-spacing:0;gap:15px}.menu-chapters>a:nth-last-child(2){margin-left:0}.menu-chapters>a>span{font-size:12px;opacity:1;translate:none}.menu-detail{padding:0;border-left:0;min-height:0;align-self:stretch}.menu-panel-top{margin:0 0 13px}.menu-panel-top>a{font-size:11px}.menu-destinations>a{font-size:20px;padding:16px 0;line-height:1.3;gap:20px}.menu-destinations>a>span{font-size:16px}.menu-bottom{margin-top:auto;padding-top:22px;gap:20px 12px}.menu-bottom>a{font-size:10px}.menu-bottom>.button{margin-left:0;width:100%;padding:16px;font-size:12px}.hero-copy .actions{margin-top:28px}.section-head{margin-bottom:27px}}
@media(prefers-reduced-motion:reduce){.image-reveal{opacity:1;transform:none}.hero-stage .main-terminal,.hero-stage .float-monitor{animation:none!important}.site-menu[open],.menu-panel,.site-menu[open] .menu-chapters>*{animation:none!important;translate:none;transform:none}}
/* Split violet/white composition follows the corporate navigation. */
.site-menu{background:linear-gradient(90deg,#652fff 0%,#652fff 46%,#faf9fc 46%,#faf9fc 100%)}.site-menu:before{display:none}.menu-top{border-bottom:0}.menu-close{color:#201628}.menu-chapters>button,.menu-chapters>a{color:#d3beff}.menu-chapters>button[aria-pressed=true],.menu-chapters>button:hover,.menu-chapters>a:hover{color:#fff}.menu-detail{border-left:0}.menu-panel-top>a{color:#652fff;border-color:#652fff66}.menu-destinations>a{color:#382c45;border-color:#382c4524}.menu-destinations>a>span{color:#652fff}.menu-destinations>a:hover{color:#652fff}.menu-bottom{border-top-color:#c9b3f3}.menu-bottom>a{color:white}.menu-bottom>.button{color:white}.site-menu .menu-detail :focus-visible,.site-menu .menu-close:focus-visible{outline-color:#652fff}
@media(max-width:600px){.site-menu{background:#652fff}.menu-close,.menu-panel-top>a,.menu-destinations>a,.menu-destinations>a:hover{color:white}.menu-destinations>a{border-color:#ffffff40}.menu-destinations>a>span{color:#dbffec}.menu-panel-top>a{border-color:#ffffff66}.menu-chapters>button[aria-pressed=true]{border-bottom-color:white}.menu-bottom>.button{background:white;color:#652fff;border-color:white}.site-menu .menu-detail :focus-visible,.site-menu .menu-close:focus-visible{outline-color:white}}
.needs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 60px}.needs-list article{padding-top:25px;border-top:1px solid #c8bfd3}.needs-list h3{font-size:29px;line-height:1.2}.needs-list p{font-size:14px;line-height:1.85;margin:18px 0 20px;max-width:520px}@media(max-width:600px){.needs-list{grid-template-columns:1fr;gap:28px}.needs-list h3{font-size:26px}.needs-list p{font-size:13px}}

.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.6;cursor:wait;transform:none}

.whatsapp-float{position:fixed;z-index:30;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:14px 19px;border-radius:999px;background:#145c3b;color:#fff;text-decoration:none;font-size:14px;font-weight:650;box-shadow:0 8px 32px #0003;transition:transform .2s,background .2s}
.whatsapp-float svg{width:26px;height:26px;flex:none}.whatsapp-float:hover{transform:translateY(-3px);background:#104d31}.whatsapp-float:focus-visible{outline:3px solid #916bff;outline-offset:5px}body:has(.site-menu[open]) .whatsapp-float{visibility:hidden}footer{padding-bottom:108px}
.thank-you{padding-top:80px;padding-bottom:100px;max-width:1040px}.thank-you h1{font-size:clamp(42px,6vw,78px);line-height:1.06;letter-spacing:-.045em;max-width:850px;margin:28px 0}.thanks-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#eee8ff;color:#652fff;font-size:32px}.thanks-intro{max-width:680px;font-size:clamp(19px,2vw,23px);line-height:1.6}.thanks-next{margin-top:65px;padding-top:30px;border-top:1px solid #ded9e8;max-width:680px}.thanks-next h2{font-size:28px;letter-spacing:-.025em}.thanks-next p{line-height:1.7}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:14px}.whatsapp-float span{display:none}.thank-you{padding-top:45px;padding-bottom:65px}.thanks-next{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}

.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#f0edf6;border-top:3px solid #652fff}.article-card time{font-size:12px;color:#5a5268}.article-card h3{font-size:clamp(21px,2vw,27px);line-height:1.25;letter-spacing:-.025em;margin:20px 0}.article-card h3 a{color:inherit;text-decoration:none}.article-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.article-card p{font-size:15px;line-height:1.7;color:#5a5268;margin:0 0 28px}.article-card .text-link{margin-top:auto;font-size:13px}.article-card a:focus-visible{outline:2px solid #652fff;outline-offset:5px}@media(max-width:800px){.articles-grid{grid-template-columns:1fr}.article-card{padding:26px}}

.product-link-card{display:flex;flex-direction:column;align-items:flex-start;min-height:285px;padding:28px 0;border-top:1px solid #c9c1d3;text-decoration:none;color:inherit}.product-link-card .card-brand{font-size:12px;color:#652fff}.product-link-card h3{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:22px 0 14px}.product-link-card p{font-size:14px;line-height:1.8;color:#655d70;margin-bottom:28px}.product-link-card .text-link{margin-top:auto}.product-link-card:hover h3{color:#652fff}.product-link-card:focus-visible{outline:2px solid #652fff;outline-offset:7px}
.journey-visual,.scenario-visual{min-width:0;background:#eae5f3;padding:32px;margin:0;align-self:center}.journey-top{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#54465f}.journey-dots{letter-spacing:4px}.journey-tabs{display:flex;gap:8px;margin-top:26px}.journey-tabs button{flex:1;padding:12px 8px;border:1px solid #c9bddb;background:transparent;color:#4e3f61;font:inherit;font-size:12px;cursor:pointer;transition:background .25s,color .25s}.journey-tabs button[aria-pressed=true]{background:#652fff;border-color:#652fff;color:#fff}.journey-tabs button:focus-visible{outline:2px solid #652fff;outline-offset:4px}.journey-panel{margin-top:20px;padding:30px;background:#fff}.journey-orbit{height:135px;position:relative;display:grid;place-items:center;isolation:isolate}.journey-orbit i{position:absolute;width:110px;height:110px;border:1px solid #d4c4fb;border-radius:50%;z-index:-1}.journey-orbit i:last-child{width:150px;height:150px;border-style:dashed}.journey-token{width:78px;height:78px;background:#652fff;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:30px;letter-spacing:-.04em}.journey-copy{min-height:105px;margin-top:30px}.journey-copy h2{font-size:clamp(23px,2.2vw,31px);line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}.journey-copy p{font-size:14px;line-height:1.7;margin:0;color:#615769}.journey-track{display:flex;gap:7px;margin-top:22px}.journey-track i{height:3px;flex:1;background:#e2d9f2;transition:background .3s}.journey-track i.active{background:#652fff}.visual-caption{font-size:10px!important;line-height:1.6!important;color:#675c76;margin:20px 0 0!important}.scenario-heading{display:flex;gap:25px;align-items:flex-start;max-width:400px}.scenario-heading h2{font-size:clamp(26px,3vw,39px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0}.scenario-symbol{color:#652fff;font-size:48px;line-height:1}.scenario-path{margin-top:35px}.scenario-step{display:grid;grid-template-columns:46px 1fr 20px;gap:15px;padding:22px 0;border-top:1px solid #c8bed5;align-items:center}.scenario-number{font-size:12px;color:#6a4c9c}.scenario-step h3{font-size:23px;line-height:1.2;font-weight:500;letter-spacing:-.02em;margin:0 0 7px}.scenario-step p{font-size:13px;line-height:1.5;margin:0;color:#675b73}.scenario-arrow{color:#652fff}.scenario-step:last-child .scenario-arrow{visibility:hidden}.scenario-frescos{background:#e4ede7}.scenario-frescos .scenario-symbol,.scenario-frescos .scenario-number,.scenario-frescos .scenario-arrow{color:#30634b}.scenario-arrival{background:#e4edf1}.scenario-arrival .scenario-symbol{color:#336879}.scenario-civic{background:#eee8db}.scenario-civic .scenario-symbol{color:#8a6832}.scenario-order{background:#f1e4df}.scenario-retail{background:#ece3ed}.scenario-office{background:#e3e5ed}.scenario-blueprint{background:#15121e;color:white}.scenario-blueprint .scenario-step{border-color:#443653}.scenario-blueprint .scenario-step p,.scenario-blueprint .visual-caption{color:#c8bfdb}.scenario-blueprint .scenario-number,.scenario-blueprint .scenario-symbol,.scenario-blueprint .scenario-arrow{color:#b99cff}.scenario-checkout .scenario-number{background:#652fff;color:#fff;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}
[data-reveal]{transition:translate .7s cubic-bezier(.2,.8,.2,1)}.reveal-pending{opacity:1;translate:0 12px}.reveal-visible{opacity:1;translate:0 0}.scenario-visual.reveal-visible .scenario-step{animation:scenario-arrive .65s both;animation-delay:calc(var(--step)*.14s)}.journey-visual.reveal-visible .journey-orbit i:last-child{animation:orbit-arrive 1.6s ease-out both}@keyframes scenario-arrive{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes orbit-arrive{from{opacity:0;transform:rotate(-60deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(max-width:800px){.journey-visual,.scenario-visual{padding:25px}.product-link-card{min-height:260px}.scenario-heading h2{font-size:32px}}@media(max-width:600px){.product-link-card{min-height:0;padding:24px 0}.product-link-card h3{font-size:24px;margin-top:15px}.product-link-card p{font-size:13px}.journey-visual,.scenario-visual{padding:22px}.journey-panel{padding:22px}.journey-top{font-size:11px}.journey-copy{min-height:110px}.journey-tabs button{font-size:11px}.scenario-step{grid-template-columns:32px 1fr 16px;gap:12px}.scenario-step h3{font-size:22px}.scenario-step p{font-size:12px}.scenario-heading{gap:18px}.gesturcit-official{font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;translate:none;transition:none}.scenario-visual.reveal-visible .scenario-step,.journey-visual.reveal-visible .journey-orbit i:last-child{animation:none}.journey-tabs button,.journey-track i{transition:none}}

.sector-photo{margin:0;min-width:0;align-self:center;background:#e9e5ed;overflow:hidden}.sector-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.sector-photo figcaption{padding:13px 16px;color:#655a72;font-size:10px;line-height:1.6}.sector-photo:hover img{transform:scale(1.025)}.sector-thumbnail{position:relative}.sector-thumbnail figcaption{position:absolute;bottom:0;right:0;background:#ffffffdf;padding:5px 9px;font-size:9px}.sector-photo-card{display:block;min-width:0;color:inherit;text-decoration:none;padding-bottom:26px;border-bottom:1px solid #c9c1d3}.sector-photo-card>div{padding-top:25px}.sector-photo-card h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:0 0 15px}.sector-photo-card p{font-size:14px;line-height:1.8;color:#655d70;margin-bottom:24px}.sector-photo-card:hover h3{color:#652fff}.sector-photo-card:focus-visible{outline:2px solid #652fff;outline-offset:6px}.buyer-guide{border-top:1px solid #ddd5e6}.buyer-guide>div{max-width:850px}.buyer-guide h2{font-size:clamp(31px,3.2vw,46px);line-height:1.15;letter-spacing:-.035em;max-width:850px;margin:0 0 25px}.buyer-scenario{font-size:17px;color:#5d5368;line-height:1.9;max-width:820px}.buyer-guide h3{font-size:19px;font-weight:500;margin:32px 0 16px}.buyer-guide ul{list-style:none;padding:0;margin:0}.buyer-guide li{position:relative;font-size:14px;line-height:1.8;padding:13px 0 13px 25px;border-top:1px solid #ddd5e6}.buyer-guide li:before{content:'↗';position:absolute;left:0;color:#652fff}.buyer-with-visual{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.software-reference{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.software-reference figure{margin:0;min-width:0;padding:16px;background:#eae5f3}.software-reference img{display:block;width:100%;height:auto}.software-reference figcaption,.verified-terminal figcaption{font-size:10px;line-height:1.6;color:#6a6076;margin-top:14px}.software-reference h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.035em;margin:0 0 25px}.software-reference p{font-size:15px;line-height:1.9;color:#655d70;margin-bottom:28px}.verified-terminal{margin:0;padding:24px;background:linear-gradient(135deg,#e7e1ef,#f3f0f7);min-width:0}.verified-terminal img{width:100%;height:440px;object-fit:contain}.verified-terminal figcaption{text-align:center}
@media(max-width:900px){.buyer-with-visual,.software-reference{grid-template-columns:1fr;gap:35px}.buyer-with-visual>div{max-width:none}.buyer-with-visual .scenario-visual{width:100%;box-sizing:border-box}}@media(max-width:600px){.buyer-scenario{font-size:14px}.buyer-guide li{font-size:13px}.buyer-guide h2{font-size:31px}.sector-photo-card h3{font-size:25px}.sector-photo-card p{font-size:13px}.verified-terminal img{height:330px}.software-reference figure{padding:10px}.software-reference p{font-size:13px}.sector-photo figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sector-photo img{transition:none}.sector-photo:hover img{transform:none}}

.fictional-brands{padding-top:28px;padding-bottom:60px}.fictional-brands-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.fictional-brands h2{font-size:clamp(23px,2.2vw,32px);line-height:1.2;margin:0 0 15px;letter-spacing:-.03em}.fictional-brands p{font-size:12px;line-height:1.8;max-width:690px;color:#685e73}.carousel-control{font:inherit;font-size:11px;background:transparent;color:#4a3b60;border:1px solid #b8aacd;padding:11px 15px;cursor:pointer;flex:none}.carousel-control:focus-visible{outline:2px solid #652fff;outline-offset:5px}.brand-carousel{margin-top:32px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.brand-carousel-track{display:flex;width:max-content;animation:fictional-brand-scroll 32s linear infinite}.brand-carousel-track ul{list-style:none;display:flex;align-items:center;margin:0;padding:0;gap:0}.fictional-logo{display:flex;align-items:center;justify-content:center;gap:12px;width:245px;height:100px;padding:0 22px;color:#5b4c70;box-sizing:border-box}.fictional-logo svg{width:34px;height:34px;flex:none}.fictional-logo span{font-size:21px;font-weight:650;letter-spacing:-.05em;line-height:1.1}.fictional-logo-1 span{font-family:Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.03em}.fictional-logo-2 span{font-size:16px;letter-spacing:.05em;text-transform:uppercase}.brand-carousel:hover .brand-carousel-track,.fictional-brands:focus-within .brand-carousel-track,.fictional-brands.is-paused .brand-carousel-track{animation-play-state:paused}@keyframes fictional-brand-scroll{to{transform:translateX(-50%)}}@media(max-width:600px){.fictional-brands-heading{display:block}.carousel-control{margin-top:15px}.fictional-logo{width:205px;height:90px}.fictional-logo span{font-size:18px}.fictional-brands{padding-bottom:35px}}@media(prefers-reduced-motion:reduce){.brand-carousel-track{animation:none;width:100%}.brand-carousel-track ul{flex-wrap:wrap;justify-content:center;width:100%}.brand-carousel-track ul[aria-hidden=true]{display:none}.fictional-logo{width:50%}.brand-carousel{mask-image:none}.carousel-control{display:none}}

.hero{overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:grayscale(1) brightness(.8);opacity:.65}.hero-video-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,#08070ce8 5%,#28104bd6 42%,#652fff66 100%);mix-blend-mode:normal;pointer-events:none}.hero:before{z-index:-1;background:linear-gradient(90deg,#08070cbb 0%,#08070c44 60%,transparent)}.hero-demo-controls{margin-top:25px}.hero-playback{font:inherit;font-size:11px;background:#1b132bcc;color:#e4d7ff;padding:10px 14px;border:1px solid #bda1ef66;cursor:pointer}.hero-playback:focus-visible{outline:2px solid #fff;outline-offset:5px}.hero-playback[hidden]{display:none}.animated-terminal text{font-family:'Plus Jakarta Sans',Arial,sans-serif}.terminal-frame{display:none}.hero[data-hero-stage=service] .frame-service,.hero[data-hero-stage=confirm] .frame-confirm,.hero[data-hero-stage=success] .frame-success,.hero[data-hero-stage=ticket] .frame-ticket,.hero[data-hero-stage=celebrate] .frame-ticket,.hero[data-hero-stage=called] .frame-ticket{display:block}.terminal-paper{transform-box:fill-box;transform-origin:center top;transform:scaleY(0);transition:transform 1s cubic-bezier(.2,.7,.3,1)}.hero[data-hero-stage=ticket] .terminal-paper,.hero[data-hero-stage=celebrate] .terminal-paper,.hero[data-hero-stage=called] .terminal-paper{transform:scaleY(1)}.hero[data-hero-stage=success] .terminal-check{stroke-dasharray:65;animation:hero-check-draw .65s ease both}.monitor-body{position:relative}.hero-monitor-check{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;background:#f9f6ff;z-index:2}.hero-monitor-check b{display:grid;place-items:center;background:#1a9b61;color:white;border-radius:50%;width:54px;height:54px;font-size:31px;line-height:1}.hero[data-hero-stage=celebrate] .hero-monitor-check{opacity:1}.hero[data-hero-stage=celebrate] .hero-monitor-check b{animation:hero-check-pop .55s ease both}.hero-monitor-check i{position:absolute;width:5px;height:10px;background:#652fff;left:50%;top:50%;opacity:0;--confetti-x:-55px;--confetti-y:-30px}.hero-monitor-check i:nth-of-type(2){--confetti-x:50px;--confetti-y:-43px;background:#19a362}.hero-monitor-check i:nth-of-type(3){--confetti-x:65px;--confetti-y:30px;background:#ffbf5b}.hero-monitor-check i:nth-of-type(4){--confetti-x:-45px;--confetti-y:38px;background:#19a362}.hero-monitor-check i:nth-of-type(5){--confetti-x:8px;--confetti-y:-60px;background:#a989ff}.hero[data-hero-stage=celebrate] .hero-monitor-check i{animation:hero-confetti .9s ease-out both}.hero-motion-paused *{animation-play-state:paused!important}.hero-motion-paused .terminal-paper{transition:none}@keyframes hero-check-draw{from{stroke-dashoffset:65}to{stroke-dashoffset:0}}@keyframes hero-check-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hero-confetti{0%{opacity:0;transform:translate(0,0) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(var(--confetti-x),var(--confetti-y)) rotate(150deg)}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.terminal-paper{transition:none}.hero-monitor-check b,.hero-monitor-check i,.terminal-check{animation:none!important}}
@media(max-width:600px){.hero-stage .float-monitor{width:145px;right:0;top:90px;border-width:5px}.hero-stage .monitor-body{padding:12px}.hero-stage .monitor-body strong{font-size:39px}.hero-stage .monitor-head{font-size:10px}.hero-stage .monitor-head span{font-size:6px}.hero-stage .monitor-body>span{font-size:10px}}

/* Fictional identities are individual vector wordmarks, not a shared icon pattern. */
.fictional-logo{width:280px;height:132px;padding:12px 22px}.fictional-logo img{display:block;width:100%;height:105px;object-fit:contain}.brand-carousel{margin-top:20px}.fictional-brands .brand-carousel-track{animation-duration:38s}@media(max-width:600px){.fictional-logo{width:230px;height:118px;padding:10px 14px}.fictional-logo img{height:98px}}@media(prefers-reduced-motion:reduce){.fictional-logo{width:33.333%;height:130px}}@media(max-width:600px) and (prefers-reduced-motion:reduce){.fictional-logo{width:50%;height:105px;padding:8px 6px}.fictional-logo img{height:90px}}
/* The catalogue shares preference cookies with the corporate WordPress site. */
.consent-panel{position:fixed;z-index:10050;left:24px;bottom:24px;max-width:600px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;padding:25px;background:#fff;color:#241834;box-shadow:0 12px 55px #170c3833;border:1px solid #ded6eb;border-radius:18px;font-size:14px;line-height:1.65}.consent-panel[hidden],.consent-panel [hidden]{display:none!important}.consent-panel h2{font-size:23px;line-height:1.25;color:#241834;margin:0 0 12px;letter-spacing:-.03em}.consent-panel p{color:#4b4059;margin:10px 0}.consent-panel a{color:#5122b8;text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.consent-panel button{font:inherit;font-size:13px;font-weight:600;line-height:1.4;min-height:44px;padding:11px 14px;border:1px solid #652fff;border-radius:8px;background:#fff;color:#5122b8;cursor:pointer}.consent-panel button[data-consent=accept]{background:#652fff;color:#fff}.consent-panel button:focus-visible,.consent-panel a:focus-visible,.consent-panel input:focus-visible{outline:3px solid #241834;outline-offset:3px}.consent-options{margin-top:16px;padding-top:14px;border-top:1px solid #ded6eb}.consent-options label{display:block;margin:10px 0;font-weight:600}.consent-options input{accent-color:#652fff;width:18px;height:18px;vertical-align:middle;margin-right:6px}.consent-options span{display:block;margin-left:30px;font-weight:400;color:#4b4059}.consent-status:empty{display:none}@media(max-width:600px){.consent-panel{left:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button:last-child{grid-column:1/-1}}
/* Decorative arrows are SVG paths, so iOS cannot substitute emoji glyphs. */
.ui-icon{display:inline-block;width:1em;height:1em;max-width:none;flex-shrink:0;vertical-align:-.14em;overflow:visible;pointer-events:none}.text-link .ui-icon,.quiet-link>.ui-icon{margin-left:.2em}

.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-4;pointer-events:none}

.demo-caption,.interactive-demo>small{color:#62576e}.footer-bottom,.footer-bottom a,footer .footer-grid p{color:#fff;opacity:1}

/* Buyer guides reuse the brand typography, without additional script or imagery. */
.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-card{display:block;padding:32px;border-top:1px solid #c9c4d2;color:inherit;text-decoration:none}.guide-card h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.15;margin:0 0 16px}.guide-card p{color:#62576e;max-width:56ch}.guide-card .text-link{display:inline-flex;margin-top:20px}.guide-card:hover h3{color:#652fff}.guide-heading{max-width:1100px}.guide-heading h1{font-size:clamp(2.4rem,5.5vw,4.8rem)}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-bottom:72px;align-items:start}.guide-toc{position:sticky;top:140px}.guide-toc h2{font-size:1.1rem}.guide-toc ol{padding-left:20px}.guide-toc li{margin:16px 0;line-height:1.5}.guide-toc a{color:#5b426d;text-underline-offset:4px}.guide-body{max-width:800px;min-width:0}.guide-body section{margin-bottom:52px;scroll-margin-top:150px}.guide-body h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;margin:0 0 24px}.guide-body p,.guide-body li{line-height:1.8;color:#51475e}.guide-body p{margin:0 0 20px}.guide-body li{margin-bottom:10px}.guide-table{overflow-x:auto;margin:24px 0}.guide-table table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.6}.guide-table caption{text-align:left;font-weight:600;margin-bottom:16px}.guide-table th,.guide-table td{padding:16px;text-align:left;border-bottom:1px solid #c9c4d2;vertical-align:top}.guide-table thead{background:#eee8f7}.guide-table th[scope=row]{width:26%}.guide-table th{font-weight:600}.guide-card:focus-visible,.guide-toc a:focus-visible{outline:3px solid #652fff;outline-offset:5px}@media(max-width:800px){.guide-layout{grid-template-columns:1fr;gap:32px}.guide-toc{position:static;padding-bottom:16px;border-bottom:1px solid #c9c4d2}.guide-cards{grid-template-columns:1fr;gap:12px}.guide-card{padding:24px 0}.guide-table th,.guide-table td{padding:12px 8px;font-size:.9rem}.guide-body section{scroll-margin-top:120px}}
