@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600&family=Inter:wght@400;500;600&display=swap');

/* ---- live on Divi: v23 owns the page, so hide Divi's Theme Builder header/footer on the homepage ---- */
body.alya-home-v23 .et-l--header,body.alya-home-v23 .et-l--footer,body.alya-home-v23 #main-header,
body.alya-home-v23 #top-header,body.alya-home-v23 #main-footer{display:none!important}
body.alya-home-v23 #page-container{padding-top:0!important;margin-top:0!important;overflow:visible}
body.alya-home-v23 #et-main-area,body.alya-home-v23 #main-content,body.alya-home-v23 .et_pb_section,
body.alya-home-v23 .et_pb_fullwidth_code,body.alya-home-v23 .et_pb_code_inner{padding:0!important;margin:0!important;background:none!important}
body.alya-home-v23 #main-content .container:before{display:none}
/* Divi's global element styles (p padding, heading colour/line-height, link colour) tie on specificity
   with these and lose on order, so v23's component classes keep winning. */
:where(.alya-v23) p{padding-bottom:0}
:where(.alya-v23) :is(h1,h2,h3,h4,h5,h6){color:inherit;padding-bottom:0;font-weight:700;line-height:inherit}
:where(.alya-v23) :is(h1,h2,h3){font-family:var(--display);font-weight:400;line-height:1.08}
:where(.alya-v23) a{color:inherit;text-decoration:underline}
/* the site-wide footer menu (Privacy / Terms) duplicates v23's own footer links on the homepage */
body.alya-home-v23 #alya-footer-menu{display:none!important}
/* Divi's body is font-weight 500; v23 is designed on the 400 default */
.alya-v23{font-weight:400}
:where(.alya-v23) :is(ul,ol){padding:0;list-style:none;line-height:inherit}
:where(.alya-v23) li{line-height:inherit}
:where(.alya-v23) img{max-width:none}
/* the self-serve box is hidden until agentreadiness.alya.ai is live: the case card takes the row */
.alya-v23__duo{grid-template-columns:minmax(0,1fr)!important}


.alya-v23{
  --ink:#131527;--ink-2:#1c1f36;--ink-80:#3d3f52;--ink-55:#62657a;
  --cyan:#32BCDE;--cyan-ink:#0f6a82;--cyan-wash:#eaf7fb;--cyan-line:#cfeaf3;
  --line:#e1e5ee;--line-dk:rgba(255,255,255,0.16);--paper:#ffffff;--paper-2:#f6f8fb;
  --ok:#2f7d4f;--ok-w:#e6f3eb;--warn:#a8540d;--warn-w:#fcf1e3;--bad:#b3362a;--bad-w:#fbecea;
  --display:'Futura','Jost','Century Gothic',sans-serif;--body:'Inter',system-ui,sans-serif;
  font-family:var(--body);font-size:clamp(1rem,0.96rem + 0.2vw,1.09rem);line-height:1.7;
  color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;
}
.alya-v23{overflow-x:clip}
.alya-v23 *,.alya-v23 *::before,.alya-v23 *::after{box-sizing:border-box}
/* Resets carry zero class weight via :where(), so every single-class component
   rule (margins on .alya-v23__lead, .alya-v23__sub, centred lists) wins without !important. */
:where(.alya-v23) :where(h1,h2,h3,h4,p,ul,ol,li,figure){margin:0}
:where(.alya-v23) :where(ul,ol){list-style:none;padding:0}
:where(.alya-v23) a{color:inherit}
.alya-v23__bleed{width:100vw;margin-left:calc(50% - 50vw);padding-inline:clamp(1.25rem,5vw,5rem)}
.alya-v23__wrap{max-width:1120px;margin-inline:auto}
:where(.alya-v23) :where(h1,h2,h3){font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:0.005em}
.alya-v23__kicker{font-family:var(--display);font-size:0.74rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--cyan-ink)}
.alya-v23__h2{font-size:clamp(1.8rem,1.3rem + 2.3vw,3rem);max-width:22ch;margin-top:0.8rem}
.alya-v23__sub{color:var(--ink-80);max-width:60ch;margin-top:1.1rem}
.alya-v23__sec{padding-block:clamp(3.5rem,8vw,6rem)}
.alya-v23__sec + .alya-v23__sec{border-top:1px solid var(--line)}

/* nav: mirrors the live alya.ai menu */
.alya-v23__nav{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:40}
.alya-v23__nav-in{max-width:1120px;margin-inline:auto;display:flex;align-items:center;gap:1.25rem;padding-block:0.85rem;flex-wrap:wrap}
.alya-v23__logo{height:34px;width:auto;display:block}
.alya-v23__menu{display:flex;gap:0.15rem;flex-wrap:wrap;align-items:center;margin-left:auto}
.alya-v23__mi{position:relative}
.alya-v23__mi>a{display:inline-flex;align-items:center;gap:0.3rem;min-height:44px;padding:0 0.6rem;font-family:var(--display);font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.alya-v23__mi>a:hover{color:var(--cyan-ink)}
.alya-v23__mi--has>a::after{content:"";width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform 220ms}
.alya-v23__mi--has:hover>a::after,.alya-v23__mi--has:focus-within>a::after{transform:rotate(225deg) translateY(-2px)}
.alya-v23__drop{position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--line);padding:0.4rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 220ms,transform 220ms,visibility 220ms;box-shadow:0 18px 40px -24px rgba(19,21,39,0.45)}
.alya-v23__mi:hover .alya-v23__drop,.alya-v23__mi:focus-within .alya-v23__drop{opacity:1;visibility:visible;transform:none}
.alya-v23__drop a{display:flex;align-items:center;min-height:44px;padding:0 0.75rem;font-size:0.9rem;color:var(--ink-80);text-decoration:none}
.alya-v23__drop a:hover{background:var(--cyan-wash);color:var(--cyan-ink)}
.alya-v23__signin{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--line);border-radius:3px;font-family:var(--display);font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.alya-v23__signin:hover{border-color:var(--cyan);background:var(--cyan-wash)}
@media (max-width:62rem){.alya-v23__menu{width:100%;margin-left:0;order:3}.alya-v23__drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding-left:0.7rem;display:none}.alya-v23__mi:focus-within .alya-v23__drop{display:block}}

/* buttons */
.alya-v23__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:54px;padding:0 1.5rem;border-radius:3px;font-family:var(--display);font-weight:500;font-size:0.95rem;letter-spacing:0.05em;text-decoration:none;cursor:pointer;border:1px solid var(--cyan);background:var(--cyan);color:#06212a;transition:background-color 240ms,transform 240ms,border-color 240ms}
.alya-v23__btn:hover{background:#5ccdea;border-color:#5ccdea;transform:translateY(-2px)}
.alya-v23__btn svg{width:16px;height:16px;flex:none;transition:transform 240ms}
.alya-v23__btn:hover svg{transform:translateX(3px)}
.alya-v23__btn--dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.alya-v23__btn--dark:hover{background:#252943;border-color:#252943}
.alya-v23__btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.alya-v23__btn--ghost:hover{background:var(--cyan-wash);border-color:var(--cyan)}
.alya-v23__btn--ghost-dk{background:transparent;color:#fff;border-color:var(--line-dk)}
.alya-v23__btn--ghost-dk:hover{background:rgba(255,255,255,0.06);border-color:#fff}
.alya-v23__ctas{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}

/* endorsed promise */
.alya-v23__promise{font-family:var(--display);font-weight:400;font-size:clamp(1.15rem,1rem + 0.8vw,1.6rem);line-height:1.38;max-width:46ch;padding-left:1rem;border-left:3px solid var(--cyan)}

/* scorecard CTA block (placeholder: the scorecard lives on another system) */
.alya-v23__score{background:var(--ink);color:#fff}
.alya-v23__score .alya-v23__kicker{color:var(--cyan)}
.alya-v23__score h2{color:#fff}
.alya-v23__score-in{max-width:1120px;margin-inline:auto;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr)}
@media (min-width:58rem){.alya-v23__score-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}}
.alya-v23__score p{color:#c3c6d4}
.alya-v23__gets{margin-top:1.6rem;display:grid;gap:0}
.alya-v23__gets li{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:0.4rem 0.8rem;padding:1rem 0;border-top:1px solid var(--line-dk)}
.alya-v23__gets li:last-child{border-bottom:1px solid var(--line-dk)}
.alya-v23__gets b{font-family:var(--display);font-weight:500;color:#fff;font-size:1.08rem;display:block}
.alya-v23__gets span.n{font-family:var(--display);color:var(--cyan);font-size:0.8rem;letter-spacing:0.12em;padding-top:0.25rem}
.alya-v23__gets span.t{color:#c3c6d4;font-size:0.95rem}
.alya-v23__urlbox{background:#1c1f36;border:1px solid var(--line-dk);padding:clamp(1.3rem,3vw,2rem)}
.alya-v23__urlbox label{display:block;font-family:var(--display);font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:#a9adc0;margin-bottom:0.5rem}
.alya-v23__urlrow{display:flex;flex-wrap:wrap;gap:0.6rem}
.alya-v23__urlrow input{flex:1 1 14rem;min-height:54px;padding:0 0.95rem;border-radius:3px;border:1px solid var(--line-dk);background:#131527;color:#fff;font-family:var(--body);font-size:1rem}
.alya-v23__urlrow input::placeholder{color:#7e8298}
.alya-v23__urlrow input:focus{outline:2px solid var(--cyan);outline-offset:-2px}
.alya-v23__urlnote{font-size:0.86rem;color:#a9adc0;margin-top:0.9rem}
.alya-v23__urlmsg{font-size:0.86rem;margin-top:0.6rem;min-height:1.3em;color:#f3c48b}

/* the cure */
.alya-v23__cure-head{max-width:1120px;margin-inline:auto}
.alya-v23__fixes{max-width:1120px;margin:2.4rem auto 0;display:grid;gap:0;grid-template-columns:minmax(0,1fr)}
@media (min-width:52rem){.alya-v23__fixes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem)}}
.alya-v23__fix{padding:1.3rem 0;border-top:1px solid var(--line)}
.alya-v23__fix h3{font-size:1.3rem}
.alya-v23__fix h3 small{display:block;font-family:var(--display);font-size:0.7rem;letter-spacing:0.18em;color:var(--cyan-ink);margin-bottom:0.35rem}
.alya-v23__fix p{color:var(--ink-80);margin-top:0.5rem;font-size:0.97rem;max-width:52ch}
.alya-v23__steps{max-width:1120px;margin:2.6rem auto 0;display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line)}
.alya-v23__step{flex:1 1 15rem;padding:1.2rem 1.4rem;border-right:1px solid var(--line);position:relative}
.alya-v23__step:last-child{border-right:0}
.alya-v23__step b{font-family:var(--display);font-weight:500;font-size:1.15rem;display:block}
.alya-v23__step span{color:var(--ink-55);font-size:0.92rem}
.alya-v23__step i{font-style:normal;font-family:var(--display);font-size:0.7rem;letter-spacing:0.16em;color:var(--cyan-ink);display:block;margin-bottom:0.3rem}
@media (max-width:52rem){.alya-v23__step{border-right:0;border-bottom:1px solid var(--line)}.alya-v23__step:last-child{border-bottom:0}}

/* proof: ourselves first, slot for others */
.alya-v23__proof-in{max-width:1120px;margin-inline:auto;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr)}
@media (min-width:56rem){.alya-v23__proof-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}}
.alya-v23__track{margin-top:0.4rem}
.alya-v23__track-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 2.6rem;align-items:center;gap:0.8rem;padding:0.7rem 0}
.alya-v23__track-row span{font-family:var(--display);font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-55)}
.alya-v23__track-row b{font-family:var(--display);font-weight:500;font-size:1.1rem;text-align:right}
.alya-v23__bar{height:10px;background:var(--paper-2);border:1px solid var(--line);position:relative;overflow:hidden}
.alya-v23__bar i{position:absolute;inset:0 auto 0 0;background:var(--c,var(--cyan));width:var(--w);transform-origin:left;}
@supports (animation-timeline:view()){.alya-v23__bar i{animation:alya-v23-grow linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}
@keyframes alya-v23-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.alya-v23__track-note{font-size:0.88rem;color:var(--ink-55);margin-top:0.8rem;max-width:56ch}
.alya-v23__slot{margin-top:1.4rem;border:1px dashed #c5ccd9;padding:1rem 1.2rem;color:var(--ink-55);font-size:0.92rem}
.alya-v23__slot b{color:var(--ink);font-family:var(--display);font-weight:500}

/* waitlist (the named mechanic) */
.alya-v23__close{background:var(--cyan-wash);border-top:1px solid var(--cyan-line)}
.alya-v23__close-in{max-width:1120px;margin-inline:auto;display:grid;gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr)}
@media (min-width:58rem){.alya-v23__close-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.alya-v23__close p{color:var(--ink-80);margin-top:1rem;max-width:46ch}
.alya-v23__gate{margin-top:1.4rem;display:grid;gap:0.55rem}
.alya-v23__gate li{display:flex;gap:0.65rem;align-items:flex-start;color:var(--ink-80);font-size:0.96rem}
.alya-v23__gate li::before{content:"";flex:none;width:16px;height:16px;margin-top:0.3rem;border:1.5px solid var(--cyan-ink);border-radius:50%;background:radial-gradient(circle,var(--cyan-ink) 0 3px,transparent 3.5px)}
.alya-v23__tbc{display:inline-block;white-space:nowrap;font-family:var(--display);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--warn);background:var(--warn-w);padding:0.1rem 0.4rem;margin-left:0.35rem;vertical-align:middle}
.alya-v23__form{border:1px solid var(--cyan-line);background:#fff;padding:clamp(1.3rem,2.5vw,2rem)}
.alya-v23__field{display:grid;gap:0.35rem;margin-bottom:1rem}
.alya-v23__field label{font-family:var(--display);font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-55)}
.alya-v23__field input,.alya-v23__field select{min-height:52px;padding:0 0.85rem;width:100%;border-radius:3px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--body);font-size:0.98rem}
.alya-v23__field input:focus,.alya-v23__field select:focus{outline:2px solid var(--cyan);outline-offset:-2px;border-color:var(--cyan)}
.alya-v23__pair{display:grid;gap:0 1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:36rem){.alya-v23__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}
.alya-v23__actions{display:flex;flex-wrap:wrap;gap:0.7rem;margin-top:0.4rem}
.alya-v23__msg{font-size:0.86rem;color:var(--ink-55);margin-top:0.9rem;min-height:1.2em}
.alya-v23__msg[data-state="warn"]{color:var(--warn)}
.alya-v23__fine{font-size:0.86rem;color:var(--ink-55);margin:0 0 1rem}

/* footer */
.alya-v23__foot{padding-block:clamp(2.5rem,5vw,3.5rem)}
.alya-v23__foot-grid{max-width:1120px;margin-inline:auto;display:grid;gap:2rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:52rem){.alya-v23__foot-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}
.alya-v23__foot h4{font-family:var(--display);font-size:0.74rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-55);margin-bottom:0.85rem}
.alya-v23__foot a{color:var(--ink-80);text-decoration:none;font-size:0.9rem;display:inline-flex;align-items:center;min-height:34px}
.alya-v23__foot a:hover{color:var(--cyan-ink)}
.alya-v23__foot-logo{height:30px;width:auto;display:block;margin-bottom:0.9rem}
.alya-v23__foot-about{font-size:0.88rem;color:var(--ink-55);max-width:36ch}
.alya-v23__legal{max-width:1120px;margin:2.25rem auto 0;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0.6rem 1.5rem;align-items:center;font-size:0.83rem;color:var(--ink-55)}
.alya-v23__legal a{font-size:0.83rem}
.alya-v23__legal .sep{color:var(--line)}
.alya-v23__src{max-width:1120px;margin:1rem auto 0;font-size:0.78rem;color:var(--ink-55)}

/* motion */
@supports (animation-timeline:view()){.alya-v23__rise{animation:alya-v23-rise linear both;animation-timeline:view();animation-range:entry 0% entry 65%}}
@keyframes alya-v23-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.alya-v23__in{animation:alya-v23-in 900ms cubic-bezier(.16,1,.3,1) both}
.alya-v23__in:nth-child(2){animation-delay:90ms}.alya-v23__in:nth-child(3){animation-delay:180ms}.alya-v23__in:nth-child(4){animation-delay:270ms}.alya-v23__in:nth-child(5){animation-delay:360ms}
@keyframes alya-v23-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.alya-v23 *{animation:none !important;transition-duration:0.01ms !important}.alya-v23__rise,.alya-v23__in{opacity:1 !important;transform:none !important}}

.alya-v23{font-size:clamp(1.05rem,1rem + 0.25vw,1.15rem);color:var(--ink)}
.alya-v23__sec{padding-block:clamp(4.5rem,10vw,8rem)}
.alya-v23__in9{max-width:1180px;margin-inline:auto}
.alya-v23__label{font-family:var(--display);font-size:0.72rem;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--cyan-ink)}
.alya-v23__h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3.2rem);line-height:1.06;max-width:22ch;margin-top:0.9rem}

/* sticky header, CTA always visible */
.alya-v23__nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,0.94);backdrop-filter:saturate(1.4) blur(8px);-webkit-backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.alya-v23__nav-in{max-width:1180px;margin-inline:auto;display:flex;align-items:center;gap:1rem;padding-block:0.7rem}
.alya-v23__logo{height:32px;width:auto;display:block}
.alya-v23__menu{display:flex;gap:0.1rem;align-items:center;margin-left:auto}
.alya-v23__navcta{display:inline-flex;align-items:center;min-height:44px;padding:0 1.15rem;border-radius:3px;background:var(--cyan);color:#06212a;font-family:var(--display);font-weight:500;font-size:0.88rem;letter-spacing:0.05em;text-decoration:none;white-space:nowrap}
.alya-v23__navcta:hover{background:#5ccdea}
.alya-v23__burger{display:none;min-height:44px;min-width:44px;border:1px solid var(--line);background:#fff;border-radius:3px;cursor:pointer;align-items:center;justify-content:center}
.alya-v23__burger span,.alya-v23__burger span::before,.alya-v23__burger span::after{display:block;width:18px;height:1.6px;background:var(--ink);position:relative}
.alya-v23__burger span::before,.alya-v23__burger span::after{content:"";position:absolute;left:0}
.alya-v23__burger span::before{top:-6px}.alya-v23__burger span::after{top:6px}
@media (max-width:62rem){
  .alya-v23__nav-in{flex-wrap:wrap}.alya-v23__burger{display:inline-flex;order:2}.alya-v23__navcta{margin-left:auto;order:1}
  .alya-v23__signin{display:none}
  .alya-v23__menu{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;margin:0;padding:0.4rem 0 0.8rem}
  .alya-v23__nav[data-open="1"] .alya-v23__menu{display:flex}
  .alya-v23__mi>a{min-height:48px}
  .alya-v23__drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding-left:0.8rem;display:block}
}

/* HERO: copy left, personas right; everything above the fold */
.alya-v23__hero{position:relative;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.alya-v23__blk{position:absolute;pointer-events:none}
.alya-v23__blk--a{left:0;top:0;width:clamp(0.5rem,5vw,5rem);height:clamp(9rem,20vw,14rem);background:var(--cyan)}
.alya-v23__blk--b{right:0;bottom:0;width:clamp(0rem,4vw,4rem);height:clamp(0rem,14vw,10rem);background:var(--ink)}
.alya-v23__hero-in{position:relative;max-width:1180px;margin-inline:auto;padding-block:clamp(1.8rem,4.5vw,3.6rem) clamp(2.5rem,5vw,4rem);display:grid;gap:clamp(1.6rem,3.5vw,3rem);grid-template-columns:minmax(0,1fr)}
@media (min-width:60rem){.alya-v23__hero-in{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:center}}
.alya-v23__h1{font-size:clamp(2.3rem,1.15rem + 4vw,4.4rem);line-height:1.03;letter-spacing:-0.01em;max-width:13ch}
.alya-v23__tagline{margin-top:clamp(1.2rem,2.4vw,1.8rem);padding-left:1.1rem;border-left:4px solid var(--cyan);font-family:var(--display);font-size:clamp(1.2rem,1rem + 0.9vw,1.75rem);line-height:1.3;max-width:28ch}
.alya-v23__copy{display:flex;flex-direction:column}
@media (max-width:60rem){.alya-v23__copy{display:contents}.alya-v23__h1{order:1}.alya-v23__personas{order:2}.alya-v23__tagline{order:3}.alya-v23__apply-wrap{order:4}}

/* persona tiles, inspired by 120-image-reveal */
.alya-v23__personas{display:grid;gap:0.7rem}
.alya-v23__p{position:relative;display:grid;grid-template-columns:clamp(5.5rem,30%,10rem) minmax(0,1fr);align-items:center;min-height:clamp(4.6rem,9vw,7.8rem);background:var(--ink);color:#fff;text-decoration:none;overflow:hidden;isolation:isolate}
.alya-v23__p-img{position:relative;align-self:stretch;overflow:hidden}
.alya-v23__p-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 0.9s cubic-bezier(.33,0,.2,1)}
.alya-v23__p-img::after{content:"";position:absolute;inset:0;background:var(--cyan);transform-origin:left;transform:scaleX(0);transition:transform 0.55s cubic-bezier(.65,0,.35,1);mix-blend-mode:multiply;opacity:0.55}
.alya-v23__p:hover .alya-v23__p-img img,.alya-v23__p:focus-visible .alya-v23__p-img img{transform:scale(1.09);transition-duration:5s;transition-timing-function:cubic-bezier(.12,.55,.24,1)}
.alya-v23__p:hover .alya-v23__p-img::after,.alya-v23__p:focus-visible .alya-v23__p-img::after{transform:scaleX(1)}
.alya-v23__p-txt{padding:0.8rem clamp(0.9rem,2vw,1.4rem);display:grid;gap:0.25rem}
.alya-v23__p-txt .alya-v23__label{color:var(--cyan)}
.alya-v23__p-txt b{font-family:var(--display);font-weight:400;font-size:clamp(1.15rem,1rem + 0.7vw,1.6rem);line-height:1.2}
.alya-v23__p-go{position:absolute;right:1rem;bottom:0.8rem;width:18px;height:18px;color:var(--cyan);transition:transform 0.3s}
.alya-v23__p:hover .alya-v23__p-go{transform:translateX(4px)}
.alya-v23__p:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
@media (max-width:40rem){.alya-v23__p{grid-template-columns:5rem minmax(0,1fr);min-height:4.4rem}.alya-v23__p-txt{padding:0.55rem 0.9rem}.alya-v23__p-go{display:none}}

/* phones: whole hero, Apply included, above the fold at 390x844 */
@media (max-width:40rem){.alya-v23__blk{display:none}.alya-v23__hero-in{padding-top:1.1rem;gap:1rem}.alya-v23__h1{font-size:2.05rem}.alya-v23__p{min-height:3.6rem}.alya-v23__p-txt b{font-size:1.02rem}.alya-v23__tagline{font-size:1.08rem;margin-top:0}.alya-v23__apply-wrap{margin-top:0}.alya-v23__sub2{font-size:0.86rem}.alya-v23__apply{margin-top:0.6rem}.alya-v23__row input,.alya-v23__row .alya-v23__btn{min-height:50px}}
/* apply form (progressive) */
.alya-v23__apply-wrap{margin-top:clamp(1.4rem,2.6vw,2rem)}
.alya-v23__q{font-family:var(--display);font-size:clamp(1.15rem,1rem + 0.6vw,1.5rem);line-height:1.2}
.alya-v23__sub2{color:var(--ink-80);font-size:0.95rem;margin-top:0.3rem}
.alya-v23__apply{margin-top:0.9rem;max-width:34rem}
.alya-v23__row{display:flex;flex-wrap:wrap;gap:0.55rem}
.alya-v23__row input{flex:1 1 14rem;min-height:54px;padding:0 0.95rem;border-radius:3px;border:1px solid #c9d1de;background:#fff;color:var(--ink);font-family:var(--body);font-size:1rem}
.alya-v23__row input:focus,.alya-v23__fld input:focus,.alya-v23__fld select:focus{outline:2px solid var(--cyan);outline-offset:-2px;border-color:var(--cyan)}
.alya-v23__steps2{display:none;margin-top:0.9rem;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(19,21,39,0.5);padding:clamp(1rem,2.4vw,1.4rem)}
.alya-v23__apply[data-step]:not([data-step="1"]) .alya-v23__steps2{display:block}
.alya-v23__apply[data-step]:not([data-step="1"]) .alya-v23__row{display:none}
.alya-v23__gauge{display:flex;align-items:center;gap:0.7rem;margin-bottom:1rem;font-family:var(--display);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-55)}
.alya-v23__gauge i{flex:1;height:4px;background:var(--line);position:relative;overflow:hidden}
.alya-v23__gauge i::after{content:"";position:absolute;inset:0;background:var(--cyan);transform-origin:left;transform:scaleX(var(--g,0.25));transition:transform 0.6s cubic-bezier(.16,1,.3,1)}
.alya-v23__st{display:none}
.alya-v23__apply[data-step="2"] .alya-v23__st[data-s="2"],.alya-v23__apply[data-step="3"] .alya-v23__st[data-s="3"],.alya-v23__apply[data-step="4"] .alya-v23__st[data-s="4"]{display:grid;gap:0.85rem;animation:alya-v23-in 420ms cubic-bezier(.16,1,.3,1) both}
.alya-v23__fld{display:grid;gap:0.3rem}
.alya-v23__fld label{font-family:var(--display);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-55)}
.alya-v23__fld input,.alya-v23__fld select{min-height:50px;padding:0 0.85rem;border-radius:3px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--body);font-size:0.98rem;width:100%}
.alya-v23__roleq{display:none}
.alya-v23__apply[data-role="retail"] .alya-v23__roleq[data-r="retail"],.alya-v23__apply[data-role="marketing"] .alya-v23__roleq[data-r="marketing"],.alya-v23__apply[data-role="it"] .alya-v23__roleq[data-r="it"],.alya-v23__apply[data-role="other"] .alya-v23__roleq[data-r="other"]{display:grid;gap:0.85rem}
.alya-v23__nav2{display:flex;gap:0.6rem;align-items:center;flex-wrap:wrap}
.alya-v23__back{background:none;border:0;color:var(--ink-55);font-family:var(--display);font-size:0.85rem;cursor:pointer;min-height:44px;padding:0 0.4rem}
.alya-v23__free{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--display);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ok);background:var(--ok-w);padding:0.2rem 0.55rem}
.alya-v23__amsg{font-size:0.86rem;color:var(--warn);min-height:1.2em;margin-top:0.5rem}
.alya-v23__amsg[data-ok="1"]{color:var(--ok)}

/* TRUST strip */
.alya-v23__trust{padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line)}
.alya-v23__logos{max-width:1180px;margin:1.2rem auto 0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:40rem){.alya-v23__logos{grid-template-columns:repeat(5,minmax(0,1fr))}}
.alya-v23__lg{background:#fff;min-height:84px;display:flex;align-items:center;justify-content:center;padding:0.9rem}
.alya-v23__lg img{max-width:100%;max-height:40px;width:auto;height:auto;filter:grayscale(1) contrast(0.95);opacity:0.75;transition:filter 300ms,opacity 300ms}
.alya-v23__lg:hover img{filter:none;opacity:1}
.alya-v23__lg--need{background:repeating-linear-gradient(135deg,#fff 0 10px,#f6f8fb 10px 20px)}
.alya-v23__lg--need span{font-size:0.7rem;color:var(--ink-55);text-align:center;line-height:1.3}
.alya-v23__lg--need span b{display:block;font-family:var(--display);font-weight:500;letter-spacing:0.12em;text-transform:uppercase;font-size:0.62rem;color:var(--warn)}
.alya-v23__nums{max-width:1180px;margin:1.6rem auto 0;display:flex;flex-wrap:wrap;gap:0.8rem 3rem}
.alya-v23__num{display:flex;align-items:baseline;gap:0.7rem}
.alya-v23__num b{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}
.alya-v23__num span{color:var(--ink-55);font-size:0.95rem}

/* SEO paragraph */
.alya-v23__seo p{font-family:var(--display);font-size:clamp(1.35rem,1.05rem + 1.3vw,2.2rem);line-height:1.32;max-width:36ch;color:var(--ink)}

/* SOLUTION cards, spotlight inspired by 083-spotlight-cards */
.alya-v23__cards{max-width:1180px;margin:clamp(2rem,4vw,3rem) auto 0;display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:minmax(0,1fr)}
@media (min-width:60rem){.alya-v23__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.alya-v23__card{--sx:50%;--sy:50%;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform 0.35s cubic-bezier(.16,1,.3,1),box-shadow 0.35s}
.alya-v23__card::before{content:"";position:absolute;inset:0;padding:1.5px;background:radial-gradient(220px circle at var(--sx) var(--sy),var(--cyan),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity 0.3s;pointer-events:none;z-index:2}
.alya-v23__card:hover::before,.alya-v23__card:focus-visible::before{opacity:1}
.alya-v23__card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px rgba(19,21,39,0.5)}
.alya-v23__card:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.alya-v23__vis{background:var(--paper-2);border-bottom:1px solid var(--line);aspect-ratio:16/10;position:relative;overflow:hidden;padding:clamp(0.9rem,2vw,1.2rem)}
.alya-v23__cb{padding:clamp(1.1rem,2.2vw,1.5rem);display:grid;gap:0.5rem;flex:1}
.alya-v23__cb h3{font-size:clamp(1.4rem,1.15rem + 0.9vw,1.85rem)}
.alya-v23__cb p{font-size:1.05rem;color:var(--ink-80)}
.alya-v23__proof{justify-self:start;font-size:0.8rem;color:var(--ok);background:var(--ok-w);padding:0.2rem 0.55rem;margin-top:0.2rem}
.alya-v23__more{margin-top:auto;padding-top:0.6rem;display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--display);font-size:0.92rem;color:var(--cyan-ink)}
.alya-v23__more svg{width:15px;height:15px;transition:transform 0.3s}
.alya-v23__card:hover .alya-v23__more svg{transform:translateX(4px)}

/* product view: enrichment (three stores, same paragraph -> enriched) */
.alya-v23__en{display:grid;grid-template-columns:minmax(0,1fr) 1.4rem minmax(0,1.15fr);gap:0.6rem;align-items:center;height:100%}
.alya-v23__stack{display:grid;gap:0.35rem}
.alya-v23__raw{background:#fff;border:1px solid var(--line);padding:0.45rem 0.5rem;display:grid;gap:0.25rem}
.alya-v23__raw i{display:block;height:5px;background:#d6dbe5}
.alya-v23__raw i:nth-child(2){width:86%}.alya-v23__raw i:nth-child(3){width:64%}
.alya-v23__raw small{font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-55);font-family:var(--display)}
.alya-v23__arrow{color:var(--cyan-ink);width:1.4rem;height:1.4rem}
.alya-v23__rich{background:#fff;border:1px solid var(--cyan-line);box-shadow:0 14px 30px -22px rgba(19,21,39,0.5);padding:0.55rem 0.6rem;display:grid;gap:0.3rem}
.alya-v23__rich-h{height:6px;width:70%;background:var(--ink)}
.alya-v23__attr{display:grid;grid-template-columns:0.9rem minmax(0,1fr);gap:0.35rem;align-items:center;font-size:0.66rem;color:var(--ink-80)}
.alya-v23__attr svg{width:0.9rem;height:0.9rem}
.alya-v23__attr path{fill:none;stroke:var(--ok);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:14;stroke-dashoffset:14}
.alya-v23__attr rect{fill:var(--ok-w)}
.alya-v23__go .alya-v23__attr path{animation:alya-v23-tick 0.45s cubic-bezier(.65,0,.35,1) forwards}
.alya-v23__go .alya-v23__attr:nth-of-type(2) path{animation-delay:0.25s}.alya-v23__go .alya-v23__attr:nth-of-type(3) path{animation-delay:0.5s}
.alya-v23__go .alya-v23__attr:nth-of-type(4) path{animation-delay:0.75s}.alya-v23__go .alya-v23__attr:nth-of-type(5) path{animation-delay:1s}
@keyframes alya-v23-tick{to{stroke-dashoffset:0}}

/* product view: visibility (answer types itself, you get named) */
.alya-v23__vz{display:grid;gap:0.5rem;height:100%;align-content:center}
.alya-v23__bub{justify-self:end;background:var(--ink);color:#fff;font-size:0.72rem;padding:0.4rem 0.6rem;border-radius:10px 10px 2px 10px}
.alya-v23__ansr{background:#fff;border:1px solid var(--line);padding:0.5rem 0.6rem;font-size:0.74rem;border-radius:10px 10px 10px 2px}
.alya-v23__type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;max-width:0;border-right:2px solid var(--cyan-ink)}
.alya-v23__go .alya-v23__type{animation:alya-v23-type 1.6s steps(30,end) 0.2s forwards,alya-v23-caret 0.8s step-end 6}
@keyframes alya-v23-type{to{max-width:24em}}
@keyframes alya-v23-caret{50%{border-color:transparent}}
.alya-v23__type b{color:var(--cyan-ink);background:var(--cyan-wash);font-weight:600;padding:0 0.15rem}
.alya-v23__mbars{display:grid;gap:0.25rem}
.alya-v23__mb{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:0.4rem;align-items:center;font-size:0.6rem;color:var(--ink-55)}
.alya-v23__mb i{height:6px;background:var(--line);position:relative;overflow:hidden}
.alya-v23__mb i::after{content:"";position:absolute;inset:0;background:var(--cyan-ink);transform-origin:left;transform:scaleX(0);transition:transform 0.9s cubic-bezier(.16,1,.3,1)}
.alya-v23__go .alya-v23__mb i::after{transform:scaleX(var(--w))}
.alya-v23__go .alya-v23__mb:nth-child(2) i::after{transition-delay:0.12s}.alya-v23__go .alya-v23__mb:nth-child(3) i::after{transition-delay:0.24s}.alya-v23__go .alya-v23__mb:nth-child(4) i::after{transition-delay:0.36s}

/* product view: access (ring 36 -> 92, request let in) */
.alya-v23__ax{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.9rem;align-items:center;height:100%}
.alya-v23__ring{width:5.6rem;height:5.6rem;position:relative;flex:none}
.alya-v23__ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.alya-v23__ring circle{fill:none;stroke-width:3.2}
.alya-v23__ring .t{stroke:var(--line)}
.alya-v23__ring .v{stroke:var(--cyan-ink);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:64;transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1) 0.2s}
.alya-v23__go .alya-v23__ring .v{stroke-dashoffset:8}
.alya-v23__ring span{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:1.45rem;font-weight:500}
.alya-v23__ax .alya-v23__reqs{min-width:0}
.alya-v23__reqs{display:grid;gap:0.35rem}
.alya-v23__req{display:flex;justify-content:space-between;gap:0.4rem;align-items:center;background:#fff;border:1px solid var(--line);padding:0.35rem 0.5rem;font-size:0.66rem;color:var(--ink-80)}
.alya-v23__req em{font-style:normal;font-family:var(--display);font-size:0.58rem;letter-spacing:0.08em;padding:0.1rem 0.35rem}
.alya-v23__req .no{color:var(--bad);background:var(--bad-w)}
.alya-v23__req .ok{color:var(--ok);background:var(--ok-w)}
.alya-v23__req--after{opacity:0;transform:translateY(6px);transition:opacity 0.5s 1.2s,transform 0.5s 1.2s}
.alya-v23__go .alya-v23__req--after{opacity:1;transform:none}
.alya-v23__illu{position:absolute;right:0.6rem;bottom:0.4rem;font-size:0.55rem;color:var(--ink-55);letter-spacing:0.08em;text-transform:uppercase;font-family:var(--display)}

/* CASE study + DIY */
.alya-v23__duo{max-width:1180px;margin-inline:auto;display:grid;gap:clamp(1rem,2vw,1.4rem);grid-template-columns:minmax(0,1fr)}
@media (min-width:56rem){.alya-v23__duo{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.alya-v23__case{position:relative;background:var(--ink);color:#fff;padding:clamp(1.6rem,4vw,3rem);text-decoration:none;display:grid;gap:1rem;align-content:space-between;min-height:clamp(15rem,26vw,20rem);overflow:hidden}
.alya-v23__case .alya-v23__label{color:var(--cyan)}
.alya-v23__case h3{font-size:clamp(1.7rem,1.25rem + 1.9vw,2.8rem);line-height:1.08;color:#fff;max-width:18ch}
.alya-v23__case-bars{display:grid;gap:0.5rem;max-width:22rem}
.alya-v23__cbar{display:grid;grid-template-columns:4rem minmax(0,1fr) 2.6rem;gap:0.7rem;align-items:center;font-size:0.8rem;color:#c3c6d4}
.alya-v23__cbar i{height:10px;background:rgba(255,255,255,0.1);position:relative}
.alya-v23__cbar i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c,var(--cyan))}
.alya-v23__cbar b{font-family:var(--display);font-weight:500;color:#fff;text-align:right}
.alya-v23__case .alya-v23__more{color:var(--cyan)}
.alya-v23__case:hover{background:#1c1f36}
.alya-v23__case:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.alya-v23__diy{background:var(--cyan-wash);border:1px solid var(--cyan-line);padding:clamp(1.6rem,4vw,3rem);display:grid;gap:1rem;align-content:space-between}
.alya-v23__diy h3{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.2rem);line-height:1.1}
.alya-v23__soon{font-size:0.78rem;color:var(--ink-55)}

/* CLOSING CTA */
.alya-v23__close{background:var(--ink);color:#fff}
.alya-v23__close .alya-v23__q{font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem);color:#fff}
.alya-v23__close .alya-v23__sub2{color:#c3c6d4;font-size:1.05rem}
.alya-v23__close .alya-v23__apply{margin-top:1.4rem}
.alya-v23__close .alya-v23__steps2{color:var(--ink)}

/* ABOUT, at the very bottom */
.alya-v23__about{padding-block:clamp(2.5rem,5vw,3.5rem);border-bottom:1px solid var(--line)}
.alya-v23__about p{font-family:var(--display);font-size:clamp(1.15rem,1rem + 0.6vw,1.5rem);max-width:40ch}
.alya-v23__about nav{display:flex;flex-wrap:wrap;gap:0.5rem 1.6rem;margin-top:0.9rem}
.alya-v23__about nav a{color:var(--cyan-ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--cyan-line);font-size:0.95rem}
.alya-v23__by{margin-top:1.2rem;font-size:0.85rem;color:var(--ink-55)}
.alya-v23__by a{color:var(--ink-80)}

/* round 2: persona cards (image on top, role + caption below), clickable */
.alya-v23__pc-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(0.55rem,1.3vw,1rem)}
.alya-v23__pc{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}
.alya-v23__pc:hover,.alya-v23__pc:focus-visible{transform:translateY(-4px);box-shadow:0 26px 50px -32px rgba(19,21,39,.55);border-color:var(--cyan)}
.alya-v23__pc:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.alya-v23__pc-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink)}
.alya-v23__pc-img img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .9s cubic-bezier(.33,0,.2,1)}
.alya-v23__pc-img::after{content:"";position:absolute;inset:0;background:var(--cyan);mix-blend-mode:multiply;opacity:.55;transform-origin:left;transform:scaleX(0);transition:transform .55s cubic-bezier(.65,0,.35,1)}
.alya-v23__pc:hover .alya-v23__pc-img img,.alya-v23__pc:focus-visible .alya-v23__pc-img img{transform:scale(1.09);transition-duration:5s;transition-timing-function:cubic-bezier(.12,.55,.24,1)}
.alya-v23__pc:hover .alya-v23__pc-img::after,.alya-v23__pc:focus-visible .alya-v23__pc-img::after{transform:scaleX(1)}
.alya-v23__pc-txt{padding:.75rem .8rem .9rem;display:grid;gap:.25rem;flex:1}
.alya-v23__pc-txt .alya-v23__label{letter-spacing:.18em;font-size:.66rem}
.alya-v23__pc-txt b{font-family:var(--display);font-weight:400;font-size:clamp(.98rem,.9rem + .35vw,1.18rem);line-height:1.25}
.alya-v23__pc-txt i{font-style:normal;margin-top:auto;padding-top:.3rem;color:var(--cyan-ink);display:inline-flex}
.alya-v23__pc-txt i svg{width:16px;height:16px;transition:transform .3s}
.alya-v23__pc:hover .alya-v23__pc-txt i svg{transform:translateX(4px)}

/* V21: circular avatar icons */
.alya-v23__av-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1.4vw,1.2rem)}
.alya-v23__av{display:grid;justify-items:center;text-align:center;gap:.45rem;text-decoration:none;color:var(--ink);padding:.6rem .3rem .8rem;border-radius:4px;transition:background-color .3s}
.alya-v23__av:hover,.alya-v23__av:focus-visible{background:var(--paper-2)}
.alya-v23__av:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.alya-v23__ava{width:clamp(5rem,9vw,7.5rem);height:auto;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.alya-v23__ava-ring{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1)}
.alya-v23__av:hover .alya-v23__ava,.alya-v23__av:focus-visible .alya-v23__ava{transform:translateY(-4px)}
.alya-v23__av:hover .alya-v23__ava-ring,.alya-v23__av:focus-visible .alya-v23__ava-ring{stroke-dashoffset:0}
.alya-v23__av .alya-v23__label{letter-spacing:.18em;font-size:.66rem}
.alya-v23__av b{font-family:var(--display);font-weight:400;font-size:clamp(.98rem,.9rem + .35vw,1.18rem);line-height:1.25;max-width:12ch}

/* V22: centered layout */
.alya-v23__hero--center .alya-v23__hero-in{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:clamp(1.2rem,2.6vw,2rem)}
.alya-v23__hero--center .alya-v23__copy{display:contents}
.alya-v23__hero--center .alya-v23__h1{max-width:none;order:1}
.alya-v23__hero--center .alya-v23__tagline{order:2;border-left:0;padding-left:0;margin-top:0;max-width:34ch;margin-inline:auto}
.alya-v23__hero--center .alya-v23__tagline::after{content:"";display:block;width:56px;height:3px;background:var(--cyan);margin:1rem auto 0}
.alya-v23__hero--center .alya-v23__pc-row{order:3;width:min(100%,58rem)}
.alya-v23__hero--center .alya-v23__pc-txt{text-align:center;justify-items:center}
.alya-v23__hero--center .alya-v23__apply-wrap{order:4;margin-top:0;width:min(100%,34rem)}
.alya-v23__hero--center .alya-v23__apply{margin-inline:auto}
.alya-v23__hero--center .alya-v23__row{justify-content:center}
.alya-v23__hero--center .alya-v23__steps2{text-align:left}
.alya-v23__hero--center .alya-v23__pc-img{aspect-ratio:16/8}
.alya-v23__hero--center .alya-v23__hero-in{padding-top:clamp(1.4rem,3vw,2.4rem);gap:clamp(1rem,2vw,1.6rem)}
.alya-v23__hero--center .alya-v23__tagline::after{margin-top:.8rem}

/* hero sizing now the H1 is shorter */
.alya-v23__h1{max-width:12ch}
@media (min-width:60rem){.alya-v23__hero-in{grid-template-columns:minmax(0,4fr) minmax(0,5fr)}}

/* trust strip, centered */
.alya-v23__trust .alya-v23__in9{text-align:center}
.alya-v23__logos2{max-width:62rem;margin:1.4rem auto 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.2rem,3vw,2.2rem) clamp(1.6rem,4vw,3rem)}
.alya-v23__lg2{display:flex;align-items:center;justify-content:center;height:46px;min-width:6rem}
.alya-v23__lg2 img{height:30px;max-width:140px;width:auto;object-fit:contain;filter:brightness(0);opacity:.62;transition:opacity .3s}
.alya-v23__lg2:hover img{opacity:.95}
.alya-v23__lg2--need{border:1px dashed #c5ccd9;padding:0 .8rem;font-size:.68rem;color:var(--ink-55);text-align:center;line-height:1.25}
.alya-v23__lg2--need b{display:block;font-family:var(--display);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;color:var(--warn)}
.alya-v23__nums{justify-content:center;text-align:center;gap:1rem clamp(2rem,6vw,5rem);margin-top:2.2rem}
.alya-v23__num{flex-direction:column;align-items:center;gap:.2rem}
.alya-v23__num span{max-width:16ch}

/* SEO block: H2 + paragraph */
.alya-v23__seo h2{font-size:clamp(1.8rem,1.25rem + 2.3vw,3rem);line-height:1.08;max-width:22ch}
.alya-v23__seo p{font-family:var(--body);font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.55;color:var(--ink-80);max-width:52ch;margin-top:1.1rem}

@media (max-width:40rem){
  .alya-v23__pc-txt{padding:.5rem .5rem .6rem}.alya-v23__pc-txt .alya-v23__label{font-size:.56rem;letter-spacing:.12em}
  .alya-v23__pc-txt b{font-size:.86rem}.alya-v23__pc-txt i{display:none}.alya-v23__pc-img{aspect-ratio:1/1}
  .alya-v23__ava{width:4.4rem}.alya-v23__av b{font-size:.86rem}.alya-v23__av .alya-v23__label{font-size:.56rem;letter-spacing:.12em}
  .alya-v23__lg2 img{max-height:26px;max-width:104px}
}

.alya-v23__hero--v23 .alya-v23__hero-in{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(1rem,2.2vw,1.8rem);padding-top:clamp(1.4rem,3vw,2.4rem)}
.alya-v23__hero--v23 .alya-v23__h1{max-width:none;text-align:center}
/* avatars: real photo + role pictogram, clickable */
.alya-v23__pa-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,3vw,3rem);width:min(100%,46rem)}
.alya-v23__pa{display:grid;justify-items:center;text-align:center;gap:.35rem;text-decoration:none;color:var(--ink);padding:.4rem .3rem .6rem;border-radius:6px;transition:background-color .3s}
.alya-v23__pa:hover,.alya-v23__pa:focus-visible{background:var(--paper-2)}
.alya-v23__pa:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.alya-v23__pa-ph{position:relative;width:clamp(5.2rem,9vw,8.2rem);aspect-ratio:1;margin-bottom:.35rem}
.alya-v23__pa-ph img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--line);transition:box-shadow .35s,transform .45s cubic-bezier(.16,1,.3,1)}
.alya-v23__pa:hover .alya-v23__pa-ph img,.alya-v23__pa:focus-visible .alya-v23__pa-ph img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--cyan);transform:translateY(-3px)}
.alya-v23__pa-t{display:inline-flex;align-items:center;gap:.4rem}
.alya-v23__pi{width:.95rem;height:.95rem;flex:none;color:var(--cyan-ink);opacity:.75}
.alya-v23__pa .alya-v23__label{letter-spacing:.18em;font-size:.68rem}
.alya-v23__pa b{font-family:var(--display);font-weight:400;font-size:clamp(.95rem,.88rem + .35vw,1.2rem);line-height:1.25;max-width:13ch}
/* avatars drive the scorecard: active one lit, the others recede */
.alya-v23__pa{transition:opacity .45s,background-color .3s}
.alya-v23__pa-row.is-linked .alya-v23__pa:not(.is-on){opacity:.55}
.alya-v23__pa.is-on .alya-v23__pa-ph img{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--cyan)}
.alya-v23__pa.is-on .alya-v23__label{color:var(--cyan-ink)}
.alya-v23__scrows:not([hidden]){animation:alya-v23-fade .6s cubic-bezier(.16,1,.3,1) both}
@keyframes alya-v23-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.alya-v23__sc-prog{height:2px;background:var(--line);overflow:hidden}
.alya-v23__sc-prog i{display:block;height:100%;background:var(--cyan);transform-origin:left;transform:scaleX(0)}
.alya-v23__sc-prog.run i{animation:alya-v23-prog var(--dur,5.5s) linear forwards}
@keyframes alya-v23-prog{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.alya-v23__scrows:not([hidden]){animation:none}.alya-v23__sc-prog{display:none}}
/* round 9: CTA line under the form; KPIs with kicker */
.alya-v23__under{margin-top:.6rem;font-size:.9rem}
.alya-v23__num .alya-v23__label{font-size:.62rem;letter-spacing:.2em}
.alya-v23__num b{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem)}
/* Log in inside the hamburger only */
.alya-v23__mi--login{display:none}
@media (max-width:62rem){.alya-v23__mi--login{display:block;border-top:1px solid var(--line);margin-top:.3rem}}
/* the agentic loop (inspired by 171-path-draw + 162-progress-ring) */
.alya-v23__loop{padding-block:clamp(3rem,7vw,5.5rem) clamp(1rem,3vw,2rem);text-align:center}
.alya-v23__loop-wrap{position:relative;width:min(100%,36rem);margin:1rem auto 0;container-type:inline-size}
.alya-v23__loop-svg{width:100%;height:auto;display:block;overflow:visible}
.alya-v23__loop-track{fill:none;stroke:var(--line);stroke-width:2}
.alya-v23__loop-arc{fill:none;stroke:var(--cyan);stroke-width:4;stroke-linecap:round;stroke-dasharray:60 300;transform:rotate(-120deg);transform-origin:300px 300px}
.alya-v23__loop-arcg{transition:transform 1.1s cubic-bezier(.65,0,.35,1)}
.alya-v23__ln{cursor:pointer;outline:none}
.alya-v23__ln-halo{fill:var(--cyan);opacity:0;transition:opacity .5s}
.alya-v23__ln-disc{fill:#fff;stroke:#d3d9e3;stroke-width:3;transition:stroke .4s,fill .4s}
.alya-v23__ln-ico{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}
.alya-v23__ln-t{font-family:'Jost','Futura',sans-serif;font-size:17px;fill:var(--ink);letter-spacing:.02em}
.alya-v23__ln.is-on .alya-v23__ln-halo{opacity:.14;animation:alya-v23-halo 2.4s ease-in-out infinite}
.alya-v23__ln.is-on .alya-v23__ln-disc{stroke:var(--cyan-ink);stroke-width:4}
.alya-v23__ln.is-on .alya-v23__ln-ico{stroke:var(--cyan-ink)}
.alya-v23__ln:focus-visible .alya-v23__ln-disc{stroke:var(--cyan)}
@keyframes alya-v23-halo{50%{opacity:.26}}
.alya-v23__loop-core{position:absolute;inset:30%;display:grid;align-content:center;justify-items:center;gap:.35rem;text-align:center;pointer-events:none}
.alya-v23__loop-core > *{animation:alya-v23-fade .6s cubic-bezier(.16,1,.3,1) both}
.alya-v23__loop-n{font-family:var(--display);font-size:max(.62rem,2.1cqw);letter-spacing:.2em;color:var(--ink-55)}
.alya-v23__loop-name{font-family:var(--display);font-weight:400;font-size:max(1.2rem,6cqw);line-height:1}
.alya-v23__loop-line{font-size:max(.78rem,2.9cqw);line-height:1.35;color:var(--ink-80);max-width:24ch}
.alya-v23__loop-prod{font-family:var(--display);font-size:max(.6rem,2cqw);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-ink);border:1px solid var(--cyan-line);padding:.2rem .5rem;margin-top:.2rem}
.alya-v23__loop-list{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:reduce){.alya-v23__ln.is-on .alya-v23__ln-halo{animation:none}.alya-v23__loop-arcg{transition:none}}
/* completeness fact sheet row */
.alya-v23__scrows .alya-v23__scr--meter{grid-template-columns:minmax(0,1fr) minmax(4rem,7rem) auto}
.alya-v23__scr--meter small{display:block;font-size:.7rem;color:var(--ink-55);margin-top:.1rem}
.alya-v23__meter{height:8px;background:var(--line);position:relative;overflow:hidden;border-radius:4px}
.alya-v23__meter i{position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--warn);border-radius:4px;transform-origin:left;animation:alya-v23-meter 1.1s cubic-bezier(.16,1,.3,1) both}
@keyframes alya-v23-meter{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){.alya-v23__meter i{animation:none}}
@media (max-width:40rem){.alya-v23__scrows .alya-v23__scr--meter{grid-template-columns:minmax(0,1fr) auto}.alya-v23__scr--meter .alya-v23__meter{grid-column:1 / -1;grid-row:2}}
.alya-v23__about .alya-v23__idx{color:inherit;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:3px}
.alya-v23__about .alya-v23__idx:hover{color:var(--cyan-ink)}
/* round 19: footer newsletter */
.alya-v23__nl{max-width:1180px;margin:2rem auto 0;padding-top:1.4rem;border-top:1px solid var(--line);display:grid;gap:.5rem}
.alya-v23__nl-l{font-family:var(--display);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55)}
.alya-v23__nl-row{display:flex;flex-wrap:wrap;gap:.5rem;max-width:30rem}
.alya-v23__nl-row input{flex:1 1 14rem;min-height:48px;padding:0 .85rem;border:1px solid var(--line);border-radius:3px;font-family:var(--body);font-size:.95rem}
.alya-v23__nl-row input:focus{outline:2px solid var(--cyan);outline-offset:-2px;border-color:var(--cyan)}
.alya-v23__nl-row .alya-v23__btn{min-height:48px}
.alya-v23__nl-msg{font-size:.84rem;color:var(--ink-55);min-height:1.2em}
@media (max-width:60rem){.alya-v23__nl{justify-items:center;text-align:center}.alya-v23__nl-row{width:100%;margin-inline:auto}}
/* round 12: KPI row in the hero, under the form */
.alya-v23__hero--v23 .alya-v23__left{align-self:start}
.alya-v23__kps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.alya-v23__kp{display:flex;align-items:flex-start;gap:.55rem;padding-right:.8rem}
.alya-v23__kp + .alya-v23__kp{padding-left:.9rem;border-left:1px solid var(--line)}
.alya-v23__kp-i{flex:none;width:1.15rem;height:1.15rem;margin-top:1.05rem;fill:none;stroke:var(--cyan-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.alya-v23__kp-t{display:grid;gap:.05rem;min-width:0}
.alya-v23__kp-k{font-family:var(--display);font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55);white-space:nowrap}
.alya-v23__kp b{font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);line-height:1.1;color:var(--ink)}
.alya-v23__kp-c{font-size:.78rem;line-height:1.3;color:var(--ink-80)}
@media (max-width:40rem){
  .alya-v23__kps{margin-top:1rem;padding-top:.9rem}
  .alya-v23__kp{flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding-right:.3rem}
  .alya-v23__kp + .alya-v23__kp{padding-left:.3rem}
  .alya-v23__kp-i{margin-top:0}
  .alya-v23__kp-k{font-size:.5rem;letter-spacing:.1em;white-space:normal;min-height:2.1em;display:flex;align-items:flex-end;justify-content:center}
  .alya-v23__kp b{font-size:1.3rem}
  .alya-v23__kp-c{font-size:.7rem}
}
/* round 15: demo form, secondary fields shown together after the email */
.alya-v23__demo:not([data-step="2"]) .alya-v23__more2{display:none}
.alya-v23__apply.alya-v23__demo[data-step="2"] .alya-v23__row{display:flex}
.alya-v23__demo[data-step="2"] .alya-v23__row .alya-v23__btn{display:none}
.alya-v23__more2{margin-top:.8rem;display:grid;gap:.85rem;text-align:left;animation:alya-v23-fade .45s cubic-bezier(.16,1,.3,1) both}
.alya-v23__grid2{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}
.alya-v23__span2{grid-column:1 / -1}
@media (min-width:30rem){.alya-v23__grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.alya-v23__more2 .alya-v23__fld label i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-55)}
.alya-v23__more2 .alya-v23__btn{justify-self:start}
.alya-v23__close .alya-v23__more2 .alya-v23__fld label{color:#a9adc0}
@media (max-width:60rem){.alya-v23__more2 .alya-v23__btn{justify-self:stretch}}
/* round 14: one centred axis for every single-column width (phones and tablets) */
@media (max-width:60rem){
  .alya-v23__hero--v23 .alya-v23__apply-wrap{text-align:center;max-width:36rem;margin-inline:auto;width:100%}
  .alya-v23__hero--v23 .alya-v23__apply,.alya-v23__close .alya-v23__apply{margin-inline:auto}
  .alya-v23__row{justify-content:center}
  .alya-v23__under{text-align:center}
  .alya-v23__steps2{text-align:left}
  .alya-v23__kp{flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding-inline:.4rem}
  .alya-v23__kp + .alya-v23__kp{padding-left:.4rem}
  .alya-v23__kp-i{margin-top:0}
  .alya-v23__kp-t{justify-items:center}
  .alya-v23__seo .alya-v23__in9,.alya-v23__close .alya-v23__in9,.alya-v23__about .alya-v23__in9,.alya-v23__diy{text-align:center}
  .alya-v23__seo h2,.alya-v23__seo p,.alya-v23__close .alya-v23__q,.alya-v23__about p{margin-inline:auto}
  .alya-v23__about nav{justify-content:center}
  .alya-v23__diy{justify-items:center}
}
/* round 11: phones, one centred axis and tighter rhythm */
@media (max-width:40rem){
  .alya-v23__sec{padding-block:2.6rem}
  .alya-v23__trust{padding-block:1.2rem 1.6rem}
  .alya-v23__loop{padding-block:1.6rem .6rem}
  .alya-v23__loop-wrap{margin-top:.4rem}
  .alya-v23__about{padding-block:1.8rem}
  .alya-v23__foot{padding-block:2rem}
  /* KPIs: one compact row of three */
  .alya-v23__trust .alya-v23__nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.1rem}
  .alya-v23__num{gap:.15rem}
  .alya-v23__num .alya-v23__label{font-size:.5rem;letter-spacing:.12em;min-height:2.1em;display:flex;align-items:flex-end;justify-content:center}
  .alya-v23__num b{font-size:1.45rem}
  .alya-v23__num span:last-child{font-size:.74rem;line-height:1.3}
  /* everything on the same centred axis as the hero */
  .alya-v23__seo .alya-v23__in9,.alya-v23__close .alya-v23__in9,.alya-v23__about .alya-v23__in9,.alya-v23__diy{text-align:center}
  .alya-v23__seo h2,.alya-v23__seo p,.alya-v23__close .alya-v23__q,.alya-v23__about p{margin-inline:auto}
  .alya-v23__seo p{margin-top:.8rem}
  .alya-v23__about nav{justify-content:center}
  .alya-v23__diy{justify-items:center}
  .alya-v23__close .alya-v23__apply,.alya-v23__hero--v23 .alya-v23__apply{margin-inline:auto}
  .alya-v23__row{flex-direction:column}
  .alya-v23__row input,.alya-v23__row .alya-v23__btn{width:100%;flex:none}
  .alya-v23__under{text-align:center}
  /* cards: shorter visuals, tighter stack */
  .alya-v23__cards{gap:.9rem;margin-top:1.4rem}
  .alya-v23__vis{aspect-ratio:16/8.5;padding:.7rem}
  .alya-v23__cb{padding:.95rem 1rem 1.05rem;gap:.35rem}
  .alya-v23__duo{gap:.9rem}
  .alya-v23__case,.alya-v23__diy{padding:1.5rem 1.2rem;min-height:0}
  .alya-v23__diy .alya-v23__btn{width:100%;padding-inline:.9rem;letter-spacing:.02em;font-size:.9rem;white-space:nowrap}
  .alya-v23__diy > div{width:100%}
}
/* form left, solution image (scorecard) right */
.alya-v23__split{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.4rem,3vw,3rem);align-items:center;margin-top:clamp(.4rem,1vw,.8rem)}
@media (min-width:60rem){.alya-v23__split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.alya-v23__hero--v23 .alya-v23__tagline{margin:0 auto;border-left:0;padding-left:0;text-align:center;max-width:34ch}
/* phones: H1, avatars, tagline, then the scorecard, then the form */
@media (max-width:60rem){.alya-v23__split > .alya-v23__sc{order:-1}}
.alya-v23__hero--v23 .alya-v23__split{order:3}
/* the V18 scorecard */
.alya-v23__sc{background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(19,21,39,.45);width:100%}
.alya-v23__sc-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.alya-v23__sc-top b{font-family:var(--display);font-weight:500;font-size:.95rem;letter-spacing:.04em}
.alya-v23__sc-top span{font-size:.74rem;color:var(--ink-55)}
.alya-v23__seg{display:flex;border-bottom:1px solid var(--line)}
.alya-v23__seg button{flex:1;min-height:42px;border:0;border-right:1px solid var(--line);background:var(--paper-2);font-family:var(--display);font-size:.8rem;letter-spacing:.06em;color:var(--ink-55);cursor:pointer}
.alya-v23__seg button:last-child{border-right:0}
.alya-v23__seg button[aria-selected="true"]{background:#fff;color:var(--ink);box-shadow:inset 0 -2px 0 var(--cyan)}
.alya-v23__scrows{padding:.2rem 1rem .5rem}
.alya-v23__scrows[hidden]{display:none}
.alya-v23__scr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.62rem 0;border-bottom:1px solid var(--line);font-size:.92rem;text-align:left}
.alya-v23__scr:last-child{border-bottom:0}
.alya-v23__chip{font-family:var(--display);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem;white-space:nowrap}
.alya-v23__chip[data-s="ok"]{color:var(--ok);background:var(--ok-w)}
.alya-v23__chip[data-s="else"]{color:var(--warn);background:var(--warn-w)}
.alya-v23__chip[data-s="no"]{color:var(--bad);background:var(--bad-w)}
.alya-v23__sc-foot{padding:.7rem 1rem;border-top:1px solid var(--line);background:var(--paper-2);font-size:.76rem;color:var(--ink-55);display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.alya-v23__sc-foot i{font-style:normal;display:inline-flex;align-items:center;gap:.35rem}
.alya-v23__sc-foot i::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--d)}
/* round 20: large screens, SEO text left and the How it works wheel right, cards full width below */
@media (min-width:60rem){
  .alya-v23__seo:has(> .alya-v23__loop){display:grid;grid-template-columns:minmax(0,34rem) minmax(0,34rem);justify-content:center;column-gap:clamp(2.5rem,5vw,5rem);align-items:center}
  .alya-v23__seo:has(> .alya-v23__loop) > .alya-v23__in9{grid-column:1;grid-row:1;max-width:none;margin:0}
  .alya-v23__seo > .alya-v23__loop{grid-column:2;grid-row:1;width:auto;padding:0;margin:0}   /* undo .alya-v23__bleed (100vw) inside the grid */
  .alya-v23__seo > .alya-v23__loop .alya-v23__loop-wrap{margin-top:.6rem}
  .alya-v23__seo:has(> .alya-v23__loop) > .alya-v23__cards{grid-column:1 / -1;grid-row:2;width:100%;max-width:none}
}
/* Trusted by: one line, logos rotate (inspired by 052-infinite-marquee) */
.alya-v23__trust{padding-block:clamp(1.6rem,3vw,2.4rem)}
.alya-v23__mq{max-width:1180px;margin-inline:auto;display:flex;align-items:center;gap:clamp(1rem,3vw,2.4rem)}
.alya-v23__mq-label{flex:none;margin:0;white-space:nowrap}
.alya-v23__mq-win{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.alya-v23__mq-track{display:flex;width:max-content;animation:alya-v23-mq 38s linear infinite}
.alya-v23__mq-win:hover .alya-v23__mq-track{animation-play-state:paused}
.alya-v23__mq-set{display:flex;align-items:center;gap:clamp(2rem,4vw,3.4rem);padding-right:clamp(2rem,4vw,3.4rem)}
.alya-v23__mq .alya-v23__lg2{height:44px;min-width:0;display:flex;align-items:center}
.alya-v23__mq .alya-v23__lg2 img{width:var(--w);height:var(--h);max-width:none;object-fit:contain}
@media (max-width:40rem){.alya-v23__mq .alya-v23__lg2 img{width:calc(var(--w) * .82);height:calc(var(--h) * .82)}}
@keyframes alya-v23-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.alya-v23__mq-track{animation:none}.alya-v23__mq-set[aria-hidden]{display:none}.alya-v23__mq-win{overflow-x:auto}}
.alya-v23__trust .alya-v23__nums{margin-top:1.6rem}
@media (max-width:40rem){
  .alya-v23__mq{flex-direction:column;gap:.6rem}
  .alya-v23__pa .alya-v23__label{font-size:.56rem;letter-spacing:.12em}.alya-v23__pa b{font-size:.84rem}
  .alya-v23__pi{width:.8rem;height:.8rem}.alya-v23__scr{font-size:.84rem}
}
.alya-v23__vis:has(.alya-v23__vid){padding:0;aspect-ratio:16/9;background:#131527}.alya-v23__vid{display:block;width:100%;height:100%;object-fit:cover}

/* Divi .entry-content list bleed: reset, then v23 list padding restored (generated) */
.entry-content .alya-v23 :is(ul,ol){list-style:none;padding:0;line-height:inherit}
.entry-content .alya-v23 .alya-v23__drop{padding:0.4rem}
@media (max-width:62rem){.entry-content .alya-v23 .alya-v23__drop{padding-left:0.7rem}}
@media (max-width:62rem){.entry-content .alya-v23 .alya-v23__menu{padding:0.4rem 0 0.8rem}}
@media (max-width:62rem){.entry-content .alya-v23 .alya-v23__drop{padding-left:0.8rem}}
.entry-content .alya-v23 .alya-v23__kps{padding-top:1.1rem}
@media (max-width:40rem){.entry-content .alya-v23 .alya-v23__kps{padding-top:.9rem}}

/* About band: full width, centered at every size */
.alya-v23__about .alya-v23__in9{text-align:center}
.alya-v23__about p{max-width:none;margin-inline:auto}
.alya-v23__about nav{justify-content:center}
