/* Formal responsive mobile foundation: existing WUYUE definitions unchanged;
   layout/chrome capacity boundary follows the approved pilot at 1024px.
   Legacy pages keep wy-mobile.css. */
/* 1008 mobile foundation. Loaded after page styles; desktop composition stays local. */
:root{--wy-mobile-gutter:24px;--wy-mobile-touch:44px}
html{scroll-padding-top:80px}
[id]{scroll-margin-top:80px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #5B3EB8!important;outline-offset:4px}
.wy-menu{display:none}
.wy-field{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left}
.wy-field>span{font-size:14px;line-height:1.5;color:#3D3D46}
.wy-field select,.wy-field textarea{grid-column:auto}
/* CTA feedback follows the approved contact-page.css focus and validation states. */
html.wy-responsive body .ctaform :is(input:not([type=checkbox]),select,textarea){transition:border-color var(--wy-dur-fast) var(--wy-ease),box-shadow var(--wy-dur-fast) var(--wy-ease)}
html.wy-responsive body .ctaform :is(input:not([type=checkbox]),select,textarea):hover{border-color:var(--wy-primary-light)}
html.wy-responsive body .ctaform :is(input:not([type=checkbox]),select,textarea):focus,
html.wy-responsive body .ctaform :is(input:not([type=checkbox]),select,textarea):focus-visible{outline:none!important;outline-offset:0;box-shadow:none!important;border-color:var(--wy-primary)}
html.wy-responsive body .ctaform :is(input:not([type=checkbox]),select,textarea)[aria-invalid=true]{border-color:var(--wy-danger);box-shadow:none!important}
html.wy-responsive body .ctaform .wy-form-error{display:block;margin:0;font-size:var(--wy-fs-micro)!important;line-height:22px!important;font-weight:400;color:var(--wy-danger)}
html.wy-responsive body .ctaform .wy-form-error[hidden]{display:none}
.wy-consent-field{display:grid;gap:6px;min-width:0}
html.wy-responsive body .ctaform .consent input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1px solid var(--wy-g300);border-radius:4px;background:var(--wy-g0);cursor:pointer}
html.wy-responsive body .ctaform .consent input[type=checkbox]:checked{border-color:var(--wy-primary);background-color:var(--wy-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100% 100%}
html.wy-responsive body .ctaform .consent input[type=checkbox]:focus-visible{outline:none!important;border-color:var(--wy-primary)}
html.wy-responsive body .ctaform .consent input[type=checkbox][aria-invalid=true]{border-color:var(--wy-danger)}
@media (prefers-reduced-motion:reduce){html.wy-responsive body .ctaform :is(input,select,textarea){transition:none!important}}
.wy-form-note{margin:0;color:#565660;font-size:14px;line-height:1.7;text-align:left}
.wy-form-result{padding:20px;background:#F7F7F9;border:1px solid #D9D3F7;border-radius:12px;min-width:0}
.wy-form-result[hidden]{display:none}
.wy-form-result h3{font-size:20px!important;margin:0 0 12px}
.wy-form-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.7;margin:16px 0}
.wy-footer__group{min-width:0}
.wy-footer__group>summary{list-style:none;font-size:17px;font-weight:600;line-height:1.5;margin-bottom:16px;color:inherit}
.wy-footer__group>summary::-webkit-details-marker{display:none}
.wy-footer__contact{min-width:0}
.wy-footer__contact a{overflow-wrap:anywhere}
.wy-footer__hint{font-size:13px;line-height:1.6;color:inherit;opacity:.7;margin:12px 0 0}
@media (min-width:1024px){.wy-footer__group>summary{pointer-events:none}}
@media (max-width:1023px){
 html{zoom:1!important}
 body{--wy-nav-h:64px}
 html body .nav{height:64px!important;color:#16161B!important;background:#fff!important;border-bottom:1px solid #EBEBEF;box-shadow:none!important;z-index:1000}
 html body .nav__bar{height:64px!important;background:#fff!important;color:#16161B!important}
 html body .nav__inner{height:64px!important;min-height:0!important;width:100%!important;max-width:none!important;padding:0 24px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;box-sizing:border-box}
 html body .nav__right{margin-left:auto!important;margin-right:-12px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:none}
 html body .nav__links,html body .nav__lang,html body .nav__panel,html body .nav-scrim{display:none!important}
 html body .nav__logo{margin:0!important;min-height:44px;flex:none;align-items:center;color:#16161B!important}
 html body .nav__logo.is-white .nav__logo-svg:not(.nav__logo-svg--w){display:block!important}
 html body .nav__logo.is-white .nav__logo-svg--w{display:none!important}
 html body .nav__logo-svg{height:26px!important;max-width:130px!important}
 html body .nav__cta{min-height:44px!important;padding:0 12px!important;font-size:14px!important;display:inline-flex!important;align-items:center}
 html body .nav__toggle{width:44px!important;height:44px!important;min-width:44px!important;padding:12px!important;display:flex!important;flex-direction:column;justify-content:center;gap:5px;color:#16161B!important;background:transparent;border:0;border-radius:8px}
 html body .nav__toggle span{width:20px!important;height:2px!important;background:currentColor!important;margin:0!important}
 .wy-menu[open]{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#16161B;box-sizing:border-box;overscroll-behavior:contain}
 .wy-menu::backdrop{background:rgba(22,22,27,.3)}
 .wy-menu__bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;min-height:64px;box-sizing:border-box;border-bottom:1px solid #EBEBEF;flex:none}
 .wy-menu__brand img{display:block;height:26px;width:auto;max-width:130px}
 .wy-menu__brand{display:flex;align-items:center;min-height:44px}
 .wy-menu__close{width:44px;height:44px;margin-right:-12px;display:grid;place-items:center;padding:12px;border:0;border-radius:8px;background:#F7F7F9;font:inherit;font-size:26px;line-height:1;color:#16161B;cursor:pointer}
 .wy-menu__close svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round}
 .wy-menu__body{overflow-y:auto;overscroll-behavior:contain;padding:16px 24px max(24px,env(safe-area-inset-bottom));flex:1}
 .wy-menu a{color:inherit;text-decoration:none}
 .wy-menu__body>a,.wy-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:18px;font-weight:500;line-height:1.5;border-bottom:1px solid #EBEBEF;list-style:none}
 .wy-menu summary::-webkit-details-marker{display:none}
 .wy-menu summary::after{content:'+';font-size:22px;color:#5B3EB8}
 .wy-menu details[open]>summary::after{content:'−'}
 .wy-menu details ul{list-style:none;margin:8px 0 16px;padding:8px 16px;background:#F7F7F9;border-radius:12px}
 .wy-menu li a{min-height:48px;display:flex;align-items:center;font-size:16px;line-height:1.5;padding:8px 0;box-sizing:border-box}
 .wy-menu a[aria-current=page]{color:#5B3EB8;font-weight:600}
 .wy-menu__contact{display:flex;flex-direction:column;gap:12px;padding-top:24px}
 .wy-menu__contact .btn{justify-content:center;color:#fff;background:#5B3EB8}
 .wy-menu__locale{font-size:13px;color:#71717C;margin:20px 0 0;line-height:1.7}
 html body .pghero__foot{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
 html body .pghero__foot h1{min-width:0;max-width:100%;white-space:normal!important}
 html body .pghero__cta{flex:none;max-width:100%;min-height:44px;white-space:normal}
 html body .jobpg__banner,html body .jobs2__img,html body .qa2__img:empty{display:none!important}
 html body .jobs2{grid-template-columns:minmax(0,1fr)!important}
 html body .jobpg__back{margin-top:0;min-height:44px}
 html body .jobpg__head{flex-wrap:wrap}
 html body .jobpg__how a{overflow-wrap:anywhere}
 html body .fcard{min-width:0;max-width:100%;box-sizing:border-box}
 html body .fcard p{width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
 html body .fcard p .lb-w,html body .fcard p .lb-t{white-space:normal!important}
 html body #partners .cell--logos,html body #partners .cell--awards{grid-column:1/-1!important;min-width:0;max-width:100%;box-sizing:border-box}
 html body #partners .tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0;width:100%;gap:12px!important}
 html body #partners .tile{min-width:0;max-width:100%;padding:16px!important;box-sizing:border-box}
 html body #partners .tile img,html body #partners .plock{max-width:100%}
 html body .dots{padding-bottom:8px!important;scrollbar-width:thin;scrollbar-color:#B8A6E6 #F1EEFA;scroll-padding-inline:24px}
 html body .dots::-webkit-scrollbar{display:block!important;height:4px}
 html body .dots::-webkit-scrollbar-thumb{background:#B8A6E6;border-radius:4px}
 html body .dots button{min-height:44px!important;flex:none}
 html body :is(.more,.cc__more,.job__more,.sol-nav,.railnav button,.cta__close){min-height:44px;min-width:44px}
 html body :is(.more,.cc__more,.job__more){display:inline-flex;align-items:center}
 html body .cta__close{width:44px;height:44px}
 html body #cta{padding:56px 0!important}
 html body .ctaE{border-radius:24px!important}
 html body .ctaE__grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:32px!important;position:relative}
 html body .ctaE__art{display:none!important}
 html body #cta h2.h1,html body #cta h2.h1 .cta__title{font-size:32px!important;line-height:1.4!important;letter-spacing:0!important}
 html body #cta h2 .lb-w,html body #cta h2 .lb-t{white-space:normal!important}
 html body .ctaE .lead{font-size:16px!important;margin-top:16px!important}
 html body .ctaE .cta__go{margin-top:24px!important;min-height:44px}
 html body .ctaE .ctax__in{padding:24px 32px 32px!important}
 html body .ctaE .ctaform{padding-top:24px!important}
 html body .ctaE .ctaform .consent{justify-content:flex-start;text-align:left}
 html body .ctaform :is(input:not([type=checkbox]),select,textarea){font-size:16px!important;min-height:48px;box-sizing:border-box;min-width:0}
 html body .ctaform .consent{align-items:flex-start;gap:12px}
 html body .ctaform .consent input{width:20px;height:20px;margin-top:3px;flex:none}
 html body .ctaform .consent label{min-height:44px;display:flex;align-items:flex-start;font-size:14px!important;line-height:1.7!important}
 html body .ctaform .foot-row{align-items:stretch!important;text-align:left!important}
 html body .ctaform .foot-row .btn{width:100%;min-height:48px}
 html body .wy-footer{padding:40px 0 24px!important}
 html body .wy-footer .footer__grid{display:flex!important;flex-direction:column;gap:0!important}
 html body .wy-footer__contact{order:-1;padding-bottom:28px}
 html body .wy-footer__contact h4{margin-bottom:12px!important}
 html body .wy-footer__contact ul{margin:0!important}
 html body .wy-footer__contact li a{display:flex;align-items:center;min-height:44px;font-size:17px!important;line-height:1.5;white-space:normal}
 html body .wy-footer .footer__qr{gap:24px;margin-top:20px;display:flex}
 html body .wy-footer .footer__qr figure{margin:0}
 html body .wy-footer__group{border-top:1px solid #D9D3F7;padding:0}
 html body .wy-footer__group>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0!important;font-size:16px;cursor:pointer}
 html body .wy-footer__group>summary::after{content:'+';color:#5B3EB8;font-size:22px}
 html body .wy-footer__group[open]>summary::after{content:'−'}
 html body .wy-footer__group ul{margin:0 0 16px!important}
 html body .wy-footer__group a{display:flex;align-items:center;min-height:44px;font-size:15px!important}
 html body .wy-footer .footer__bottom{margin-top:24px!important;padding-top:20px!important;gap:8px!important;flex-wrap:wrap}
}
@media (max-width:767px){
 html body .container{width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
 html body .ctaE__grid{padding:28px 24px!important}
 html body .ctaE .ctax__in{padding:24px 24px 28px!important}
 html body .ctaform{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body #cta h2.h1,html body #cta h2.h1 .cta__title{font-size:28px!important}
 html body .fan{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 html body .fan .fcard{width:100%!important;margin:0!important;padding:24px!important;transform:none!important}
 html body .fcard p{font-size:16px!important;line-height:1.75!important}
 html body .nums-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
 html body .nums-row .stat{display:block!important;min-width:0}
 html body .stat__label{white-space:normal!important;font-size:14px!important;line-height:1.6!important}
 html body .stat__label .lb-w,html body .stat__label .lb-t{white-space:normal!important}
 html body .jobpg__head{flex-direction:column}
 html body .jobpg__apply{width:100%;justify-content:center}
}
@media (max-width:359px){html body .nav__inner{padding-inline:16px!important}html body .nav__cta{padding-inline:8px!important}.container{--wy-mobile-gutter:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body .reveal{opacity:1!important;transform:none!important}html body :is(.ctaE__mark,.ctaE__shadow,.ctaE__dot){animation:none!important}html body :is(.ctax,.ctax__in,.nav,.btn){transition:none!important}}
/* Twelve desktop columns need a narrower gap on phones; 11 × 32px exceeded the content width. */
@media (max-width:767px){html body :is(.bento,.band) .row{column-gap:16px!important}html body .cell{min-width:0}}
@media (max-width:1023px){
 html body .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
 html body .stats .stat{min-width:0;padding:0 12px!important}
 html body .stats .stat :is(.num,.stat__num){font-size:32px!important;white-space:normal!important;overflow-wrap:anywhere}
 html body .stats .stat :is(p,.lbl,.lb-w,.lb-t){white-space:normal!important;overflow-wrap:anywhere}
 html body #cases .cb__kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;width:100%;min-width:0}
 html body #cases .cb__kpis>div{min-width:0}
 html body #cases .cb__kpis .lbl{white-space:normal!important}
 html body #cases .acclogos{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start!important;scrollbar-width:thin;gap:12px!important;padding-bottom:8px;max-width:100%}
 html body #cases .acclogos button{flex:0 0 112px!important;width:112px!important;padding:0 12px!important}
 html body #cases .acclogos::-webkit-scrollbar{display:block!important;height:4px}
 html body #cases .acclogos::-webkit-scrollbar-thumb{background:#B8A6E6;border-radius:4px}
}
/* The case controller switches to a narrow track below 768px of content width. */
@media (min-width:768px) and (max-width:831px){
 html body #cases .acc{flex-direction:column;height:auto}
 html body #cases .acc__txt,html body #cases .acc.is-cur .acc__txt,html body #cases .acc:not(.is-cur) .lc__in,html body #cases .acc__txt .lc__in{width:var(--acc-tw,300px)}
 html body #cases .acc__txt{height:420px}
 html body #cases .acc__media,html body #cases .acc.is-cur .acc__media{width:var(--acc-tw,300px);height:260px;margin:0 0 12px;order:-1}
 html body #cases .acc__mw{width:100%}
 html body #cases .acc:not(.is-cur) .lc__in :is(.body,.lc__kpis,.cc__more){position:static;visibility:visible;opacity:1;pointer-events:auto}
}
@media (max-width:767px){html body .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .stats .stat{padding:0!important}}
@media (max-width:1023px){
 html body .wy-footer>.container{padding-top:0!important}
 html body .wy-footer .footer__grid{padding:0!important}
 html body .wy-footer .footer__bottom{padding:20px 0 0!important}
 html body .wy-footer .footer__bottom p{margin:0!important}
}

.wy-job-apply{margin-top:24px!important}
/* 1008 r2 — transparent header, compact disclosure menu and phone-first home. */
.wy-mobile-lang,.wy-agents-controls{display:none}
@media (max-width:1023px){
 html body .nav,html body .nav__bar{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important}
 html body .nav.wy-nav-scrolled,html body .nav.wy-nav-scrolled .nav__bar{background:#fff!important;border-bottom:1px solid #EBEBEF!important}
 html body .nav__cta{display:none!important}
 html body .nav__right{gap:0!important}
 .wy-mobile-lang{position:relative;display:block}
 .wy-mobile-lang__trigger{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#16161B;cursor:pointer;padding:11px}
 .wy-mobile-lang__trigger svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 .wy-mobile-lang__panel{position:absolute;right:0;top:48px;width:220px;padding:12px;background:#fff;color:#16161B;border:1px solid #EBEBEF;border-radius:12px;box-shadow:0 8px 24px rgba(22,22,27,.1);text-align:left}
 .wy-mobile-lang__panel[hidden]{display:none}
 .wy-mobile-lang__panel p{font-size:12px!important;color:#71717C;margin:0 8px 8px!important}
 .wy-mobile-lang__panel button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:14px;color:#16161B;cursor:pointer}
 .wy-mobile-lang__panel button[aria-current]{color:#5B3EB8;background:#F5F2FF}
 .wy-mobile-lang__panel button:disabled{color:#71717C;cursor:default}
 .wy-mobile-lang__panel button span{font-size:12px;color:inherit}
 .wy-menu[open]{background:#16161B;color:#fff}
 .wy-menu__bar{border-bottom:1px solid rgba(255,255,255,.12)}
 .wy-menu__close{background:transparent;color:#fff;font-size:30px}
 .wy-menu__body{display:flex;flex-direction:column;padding-top:8px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .wy-menu__body>a,.wy-menu summary{font-size:16px;font-weight:400;min-height:56px;border-bottom:1px solid rgba(255,255,255,.12)}
 .wy-menu__body>a,.wy-menu__body>details{flex:none}
 .wy-menu summary::after{content:none!important}
 .wy-menu__chevron{width:16px;height:16px;stroke:#AFAFB9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
 .wy-menu details[open] .wy-menu__chevron{transform:rotate(180deg)}
 .wy-menu details ul{background:transparent;border-radius:0;padding:8px 0 8px 8px;margin:0;border-bottom:1px solid rgba(255,255,255,.12)}
 .wy-menu li a{font-size:16px;min-height:48px;gap:12px;font-weight:400;padding:8px 0;color:#DEDEE5}
 /* Keep the approved 28px text column; artwork is 90% of the former 28px size.
    Small per-asset optical corrections balance dense boxes and open outlines. */
 .wy-menu__icon{display:grid;place-items:center;width:28px;height:28px;flex:none}
 .wy-menu li a img{display:block;width:25.2px;height:25.2px;object-fit:contain;flex:none;background:none;padding:0;border-radius:0;transform:scale(var(--wy-menu-icon-scale,1));transform-origin:center}
 .wy-menu__icon--global-site{--wy-menu-icon-scale:.98}
 .wy-menu__icon--consumer-insight{--wy-menu-icon-scale:1.02}
 .wy-menu__icon--geo-seo{--wy-menu-icon-scale:1.06}
 .wy-menu__icon--ai-doc{--wy-menu-icon-scale:1.02}
 .wy-menu a[aria-current=page]{color:#B8A6E6;font-weight:500}
 .wy-menu__contact{margin-top:auto;padding-top:32px;flex:none}
 .wy-menu__contact .btn{min-height:48px;font-size:15px;background:#5B3EB8;color:#fff}
 html body.wy-home #agents .agt__wide{display:grid!important;grid-auto-flow:column;grid-auto-columns:min(360px,calc(100vw - 72px));grid-template-rows:1fr;gap:16px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:24px;overscroll-behavior-x:contain;max-width:none!important;width:100%;padding:0 24px!important;scrollbar-width:none;box-sizing:border-box;-webkit-overflow-scrolling:touch}
 html body.wy-home #agents :is(.agt__row,.agt__col){display:contents!important}
 html body.wy-home #agents .card{width:100%!important;min-width:0!important;order:0!important;scroll-snap-align:start;scroll-snap-stop:normal;border-radius:20px!important;height:412px!important}
 html body.wy-home #agents .card .stage{order:0!important;flex:none!important;margin:12px 12px 0!important;border-radius:12px!important;height:240px!important;min-height:240px!important}
 html body.wy-home #agents .card__cap{order:1!important;padding:20px 24px 24px!important;min-width:0}
 html body.wy-home #agents .card__cap .h3{font-size:20px!important;line-height:1.5!important;margin:0 0 8px!important}
 html body.wy-home #agents .card__cap .body{font-size:15px!important;line-height:1.7!important}
 html body.wy-home #agents .agt__wide::-webkit-scrollbar{display:none}
 /* Reuse the site's railnav / wyprog controls; the native track stays swipeable. */
 .wy-agents-controls{display:flex;align-items:center;justify-content:flex-end;padding:16px 24px 0}
 .wy-agents-count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .wy-agents-controls svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}
@media (max-width:767px){
 html body.wy-home #top.hero{height:100svh;min-height:600px!important;padding:64px 0 0!important;box-sizing:border-box}
 html body.wy-home #top .hero__inner{height:100%;min-height:0;padding:0 24px!important}
 html body.wy-home #top .hero__viewport{min-height:0!important}
 html body.wy-home #top .hero__slide{padding:clamp(72px,12svh,112px) 0 48px!important;align-items:flex-start!important}
 html body.wy-home #top .hero__copy{width:100%;max-width:100%}
 html body.wy-home #top .hero__copy .display{font-size:36px!important;line-height:1.35!important;letter-spacing:0!important;margin:0!important;min-height:0}
 html body.wy-home #top .hero__sub{font-size:18px!important;line-height:1.7!important;margin:24px 0 0!important;color:#565660!important}
 html body.wy-home #top .hero__actions{margin-top:clamp(112px,22svh,192px)!important;gap:12px;flex-wrap:nowrap!important}
 html body.wy-home #top .hero__actions .btn{font-size:14px!important;height:48px!important;min-height:48px;flex:1 1 0;padding:0 12px!important;white-space:nowrap}
 html body.wy-home #clients{display:none!important}
}
/* 440px is the Pro Max logical width. Intermediate phone widths use the compact rule. */
@media (min-width:440px) and (max-width:767px) and (min-height:720px){
 html body.wy-home #top.hero{height:calc(100svh - 104px);min-height:600px!important}
 html body.wy-home #clients{display:flex!important;align-items:center;justify-content:center;height:104px!important;min-height:0;padding:20px 0!important;box-sizing:border-box}
 html body.wy-home #clients .clients{--cl-h:64px;--cl-item-w:120px;--cl-gap:24px;--cl-scale:.65}
 html body.wy-home #top .hero__copy .display{font-size:40px!important}
 html body.wy-home #top .hero__actions{margin-top:clamp(112px,19svh,184px)!important}
}
@media (max-width:767px) and (max-height:719px){
 html body.wy-home #top.hero{min-height:560px!important}
 html body.wy-home #top .hero__slide{padding-top:40px!important;padding-bottom:32px!important}
 html body.wy-home #top .hero__copy .display{font-size:32px!important}
 html body.wy-home #top .hero__sub{margin-top:16px!important}
 html body.wy-home #top .hero__actions{margin-top:80px!important}
}
@media (prefers-reduced-motion:no-preference){.wy-menu__chevron{transition:transform 150ms ease-out}}
@media (max-width:1023px){html body.wy-home #agents .card{height:auto!important;min-height:412px!important}}

/* r3 — white mobile disclosure menu and portrait-specific hero atmosphere. */
@media(max-width:1023px){
 .wy-menu[open]{background:#fff;color:#16161B}
 .wy-menu__bar{border-bottom-color:#EBEBEF}
 .wy-menu__close{color:#16161B}
 .wy-menu__body>a,.wy-menu summary,.wy-menu details ul{border-bottom-color:#EBEBEF}
 .wy-menu li a{color:#565660}
 .wy-menu__chevron{stroke:#71717C}
 .wy-menu a[aria-current=page]{color:#5B3EB8}
 .wy-menu li a img{background:none;padding:0;border-radius:0}
}
@media(max-width:767px){
 html body.wy-home .hero__lb--base{background:#FBFAFF}
 html body.wy-home .hero__lb--tint{background:
  radial-gradient(ellipse 420px 420px at 108% 14%,rgba(110,139,255,.30) 0%,rgba(150,152,238,.16) 52%,transparent 100%),
  radial-gradient(ellipse 360px 400px at 12% 0%,rgba(199,180,240,.32) 0%,rgba(180,157,232,.15) 58%,transparent 100%),
  radial-gradient(ellipse 350px 300px at 110% 45%,rgba(143,200,245,.18) 0%,transparent 100%)}
 html body.wy-home .hero__lb--veil{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.12) 38%,rgba(255,255,255,.66) 66%,#fff 90%)}
 html body.wy-home .hero__lb--left{background:linear-gradient(90deg,rgba(255,255,255,.20),transparent 70%)}
}

@media(max-width:1023px){
 .wy-menu__bar{height:64px;min-height:64px;padding:0 24px;border-bottom:0;box-shadow:inset 0 -1px 0 #EBEBEF}
}

/* 1008 Swiss mobile typesetting — content only, <=767px.
   Spacing uses the existing s1...s10 scale; tablet and desktop remain untouched.
   Previously approved Navbar / home Hero / Agent track are resolved separately. */
@media (max-width:767px){
 :root{
  --wy-cols:4;--wy-col-gap:var(--wy-s4);--wy-gap-head:var(--wy-s6);
  --wy-fs-mega:36px;--wy-fs-display:32px;--wy-fs-h1:28px;
  --wy-fs-h2:24px;--wy-fs-h3:20px;--wy-fs-h4:16px;
  --wy-fs-body:16px;--wy-fs-small:14px;--wy-fs-micro:12px;
  --wy-lh-body:1.75em;--wy-lh-head:calc(1em + var(--wy-s3));
 }
 html body .container{padding-inline:var(--wy-mobile-gutter)!important}
 html body :is(.section,.bento){padding-block:var(--wy-s7)!important}
 html body :is(.band,.tp-connect){padding-block:var(--wy-s8)!important}
 html body :is(#why,#adv){padding-block:var(--wy-s8)!important}
 html body #cta{padding-block:var(--wy-s7)!important}
 html body .sec-head{margin-bottom:var(--wy-gap-head)!important}
 html body .sec-head :is(.lead,.body){margin-top:var(--wy-s4)!important}
 html body :is(.shv1,.pghero__title){text-align:left!important}
 html body .shv1{padding-top:calc(var(--wy-nav-h) + var(--wy-s8))!important;padding-bottom:var(--wy-s8)!important}
 html body :is(.shv1__sub,.shx3__sub){font-size:18px!important;line-height:calc(1em + var(--wy-s3))!important}
 html body:not(.wy-home) .hero__sub{font-size:18px!important;line-height:calc(1em + var(--wy-s3))!important}
 html body :is(.h1,.cell__h,.jobpg__t),html body :is(#why,#adv) :is(h2.h1,.wtitle){font-size:var(--wy-fs-h1)!important;line-height:var(--wy-lh-head)!important;letter-spacing:var(--wy-ls-title)!important}
 html body :is(.h2,.cf__h,.leader__h){font-size:var(--wy-fs-h2)!important;line-height:var(--wy-lh-head)!important;letter-spacing:var(--wy-ls-title)!important}
 html body :is(.h3,.cb__h,.job__t,.jobpg h2,.fcard h4,.acc h3){font-size:var(--wy-fs-h3)!important;line-height:var(--wy-lh-head)!important;letter-spacing:var(--wy-ls-title)!important}
 html body :is(.body,.lead,.cell__p,.cf__p,.cb__p,.cc__p,.leader__p,.story__ps p,.faq__a p,.svq__a p,.jobpg__body p,.jobpg__body li,.archx__list p,.fcard p){font-size:var(--wy-fs-body)!important;line-height:var(--wy-lh-body)!important}
 html body :is(.small,.lbl,.stat__label,.jobpg__m,.voice__who,.wy-form-note,.wy-field>span){font-size:var(--wy-fs-small)!important;line-height:calc(1em + var(--wy-s2))!important}
 html body :is(.micro,.sec-label,.cell__lbl,.stat__src,.tp-stat-source){font-size:var(--wy-fs-micro)!important;line-height:calc(1em + var(--wy-s2))!important}
 html body :is(.sec-label,.cell__lbl){letter-spacing:var(--wy-ls-caps)!important}
 html body :is(.archx__grid,.svq,.cf,.qa2,.whys3,.cbgrid,.tp-connect__grid,.leader,.jobs2){grid-template-columns:minmax(0,1fr)!important;gap:var(--wy-s6)!important}
 html body :is(.archx__grid,.svq,.cf,.qa2,.leader)>*{grid-column:1!important;grid-row:auto!important;min-width:0;max-width:100%}
 html body :is(.archx__fig,.svq__fig,.cf__fig,.qa2__img,.leader__photo){order:-1!important}
 html body :is(.bento,.band) .row{grid-template-columns:repeat(var(--wy-cols),minmax(0,1fr))!important;column-gap:var(--wy-col-gap)!important;row-gap:var(--wy-s6)!important}
 html body :is(.bento,.band) .row>.cell{grid-column:1 / -1!important;grid-row:auto!important}
 html body :is(.bento,.band) .row>.cell--media{order:-1!important}
 html body :is(.wc,.pcard,.fcard){padding:var(--wy-s5)!important}
 html body :is(.cb__cap,.cf__txt){padding:var(--wy-s5)!important}
 html body :is(.wc,.pcard,.cb__cap,.fcard) :is(.h3,.cb__h,h4){margin-bottom:var(--wy-s3)!important}
 html body :is(.stats,.nums-row){gap:var(--wy-s5)!important}
 html body :is(.stats,.nums-row) .stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:var(--wy-s3)!important;min-width:0}
 html body :is(.stats,.nums-row) .stat :is(.num,.stat__num){font-size:var(--wy-fs-mega)!important;line-height:1!important;letter-spacing:var(--wy-ls-num)!important;min-width:0}
 html body :is(.stats,.nums-row) .stat__label{margin:0!important;white-space:normal!important}
 html body #cases :is(.cf__kpis,.cb__kpis,.cc__kpis,.lc__kpis)>div{display:flex;flex-direction:column;gap:var(--wy-s2)}
 html body :is(#cta,#ctaE,.cta) :is(h2.h1,.cta__title){font-size:28px!important;line-height:calc(1em + var(--wy-s3))!important;letter-spacing:var(--wy-ls-title)!important}
 html body .ctaE__grid,html body .ctaE .ctax__in{padding:var(--wy-s5)!important}
 html body .ctaform{gap:var(--wy-s4)!important}
 html body :is(.shv1__btn,.btn,.cb__more,.job__more,.jobpg__back,.pghero__cta,.jobpg__how a,.tp-stat-source a){min-height:var(--wy-mobile-touch)!important;white-space:nowrap}
 html body :is(.cb__more,.job__more,.jobpg__back,.pghero__cta,.jobpg__how a,.tp-stat-source a){display:inline-flex!important;align-items:center}
 html body .page .btn{font-size:var(--wy-fs-body)!important}
 html body .sd__slot{min-height:var(--wy-mobile-touch)!important}
 html body .wy-footer{padding-block:var(--wy-s7) var(--wy-s5)!important}
 html body .wy-footer .footer__qr{display:none!important}
 html body .wy-footer__contact{padding-bottom:var(--wy-s5)!important}
 html body .wy-footer__contact li a{font-size:var(--wy-fs-body)!important;line-height:var(--wy-lh-body)!important}
 html body .wy-footer__group a{font-size:var(--wy-fs-small)!important;line-height:calc(1em + var(--wy-s2))!important}
 html body .wy-footer .footer__bottom{padding-top:var(--wy-s5)!important;margin-top:var(--wy-s5)!important;gap:var(--wy-s2)!important}
 html body .wy-footer .footer__bottom p{font-size:var(--wy-fs-micro)!important;line-height:calc(1em + var(--wy-s2))!important}
}

@media(max-width:767px){
 html body .shv1__btn{width:100%!important;justify-content:center!important}
 html body:not(.wy-home) .hero__actions{flex-direction:column!important;align-items:stretch!important;gap:var(--wy-s3)!important}
 html body:not(.wy-home) .hero__actions .btn{width:100%!important;justify-content:center!important}
 html body #partners .tiles,html body .awards3{grid-template-columns:minmax(0,1fr)!important;gap:var(--wy-s4)!important}
 html body .tile{padding:var(--wy-s4)!important}
}

/* Confirmed: retain horizontal AI Agent browsing, align its content typography. */
@media(max-width:767px){
 html body.wy-home #agents .card__cap{padding:var(--wy-s5)!important}
 html body.wy-home #agents .card__cap .h3{font-size:var(--wy-fs-h3)!important;line-height:var(--wy-lh-head)!important;letter-spacing:var(--wy-ls-title)!important;margin-bottom:var(--wy-s3)!important}
 html body.wy-home #agents .card__cap .body{font-size:var(--wy-fs-body)!important;line-height:var(--wy-lh-body)!important}
}

/* Confirmed: Swiss type and stacked CTAs; retain logo-wall and animation composition. */
@media(max-width:767px){
 html body.wy-home #top .hero__copy .display{font-size:var(--wy-fs-mega)!important;line-height:var(--wy-lh-head)!important;letter-spacing:var(--wy-ls-title)!important}
 html body.wy-home #top .hero__sub{font-size:18px!important;line-height:calc(1em + var(--wy-s3))!important}
 html body.wy-home #top .hero__actions{flex-direction:column!important;align-items:stretch!important;gap:var(--wy-s3)!important}
 html body.wy-home #top .hero__actions .btn{flex:none!important;width:100%!important;font-size:var(--wy-fs-body)!important;height:var(--wy-s7)!important;min-height:var(--wy-mobile-touch)!important;justify-content:center!important}
}

@media(max-width:767px){
 html body .agt-card--view .agt-cap{padding:var(--wy-s5)!important}
 html body .agt-cap .h2,html body .voice__h{font-size:var(--wy-fs-h3)!important;line-height:var(--wy-lh-head)!important;letter-spacing:var(--wy-ls-title)!important}
 html body #band-people .voices .voice__in>p.voice__q{font-size:var(--wy-fs-body)!important;line-height:var(--wy-lh-body)!important}
 html body .ycard{padding:var(--wy-s5)!important}
 html body .ycard__y{font-size:var(--wy-fs-mega)!important;line-height:1!important;letter-spacing:var(--wy-ls-num)!important}
 html body .ycard li,html body .addr li{font-size:var(--wy-fs-body)!important;line-height:var(--wy-lh-body)!important}
}

@media(max-width:767px){
 html body #solutions .sol__inner{padding-inline:var(--wy-mobile-gutter)!important}
 html body #why .why__wide{width:100%!important;max-width:100%!important;padding-inline:var(--wy-mobile-gutter)!important;box-sizing:border-box}
 html body :is(.fcard__num,.wy-agents-count){font-size:var(--wy-fs-micro)!important;line-height:calc(1em + var(--wy-s2))!important}
}

@media(max-width:767px){
 html body .display{line-height:var(--wy-lh-head)!important;letter-spacing:var(--wy-ls-title)!important}
}

@media(max-width:767px){
 html body #solutions .card__cap,html body #cases .lc__in{padding:var(--wy-s5)!important}
}

/* 1008 mobile first screen: two-line title, all-phone logo wall, optical menu alignment. */
@media(max-width:767px){
 html body.wy-home #top.hero{height:calc(100svh - var(--wy-s8) - var(--wy-s4));min-height:0!important}
 html body.wy-home #clients{display:flex!important;align-items:center;justify-content:center;height:calc(var(--wy-s8) + var(--wy-s4))!important;min-height:0;padding:var(--wy-s4) 0!important;box-sizing:border-box}
 html body.wy-home #clients .clients{--cl-h:48px;--cl-item-w:120px;--cl-gap:24px;--cl-scale:.65}
 html body.wy-home #top .hero__copy .display{font-size:clamp(26px,calc((100vw - 2 * var(--wy-mobile-gutter)) / 10.4),36px)!important;line-height:calc(1em + var(--wy-s3))!important}
 html body.wy-home #top .hero__copy .display br.bm{display:none!important}
 html body.wy-home #top .hero__sub br.bm{display:none!important}
 html body.wy-home #top .hero__sub{max-width:100%;text-wrap:pretty}
 html body .nav__inner{padding-inline:var(--wy-mobile-gutter)!important}
 /* Contentstack mobile reference: left brand, compact right action group.
    Center each glyph in its 44px hit area; the -12px group inset keeps the
    visible 20px menu glyph on the same content edge as the logo. */
 html body .nav__toggle{padding:12px!important;align-items:center!important}
 .wy-menu__close{display:grid;place-items:center;padding:12px}
}
@media(max-width:767px) and (max-height:719px){
 html body.wy-home #top .hero__slide{padding-top:var(--wy-s5)!important;padding-bottom:var(--wy-s4)!important}
}

/* 1023 menu motion · 2026-10-26, requested menu/X rotation and disclosure
   transitions. Preserve the approved 20px glyph, 28px icon column, copy,
   touch targets and menu layout. Reuse the site easing/duration tokens.
   Accordion CSS is the transitions-dev recipe already used by the FAQ. */
@media(max-width:1023px){
 .wy-menu {
  --wy-menu-enter:250ms;
  --wy-menu-exit:var(--wy-dur-fast,160ms);
  --wy-menu-toggle-dur:var(--wy-dur,280ms);
  --acc-expand:var(--wy-dur,280ms);
  --acc-collapse:var(--wy-dur,280ms);
  --acc-chevron:var(--wy-dur,280ms);
  --acc-ease:var(--wy-ease);
 }
 .nav__toggle .wy-menu-glyph,.wy-menu__close .wy-menu-glyph {
  display:block;flex:none;width:20px;height:20px;
  stroke:currentColor;stroke-width:2;stroke-linecap:round;
  transform:rotate(0deg);transform-origin:center;
  transition:transform var(--wy-dur,280ms) var(--wy-ease);
 }
 .wy-menu-glyph path {
  transform-box:view-box;
  transition:transform var(--wy-dur,280ms) var(--wy-ease),opacity var(--wy-dur-fast,160ms) var(--wy-ease);
 }
 .wy-menu-glyph__top { transform-origin:10px 3px; }
 .wy-menu-glyph__middle { transform-origin:10px 10px; }
 .wy-menu-glyph__bottom { transform-origin:10px 17px; }
 :is(.nav__toggle[aria-expanded="true"],.wy-menu[data-state="open"] .wy-menu__close) .wy-menu-glyph { transform:rotate(90deg); }
 :is(.nav__toggle[aria-expanded="true"],.wy-menu[data-state="open"] .wy-menu__close) .wy-menu-glyph__top { transform:translateY(7px) rotate(45deg); }
 :is(.nav__toggle[aria-expanded="true"],.wy-menu[data-state="open"] .wy-menu__close) .wy-menu-glyph__middle { opacity:0;transform:scaleX(.5); }
 :is(.nav__toggle[aria-expanded="true"],.wy-menu[data-state="open"] .wy-menu__close) .wy-menu-glyph__bottom { transform:translateY(-7px) rotate(-45deg); }
 .wy-menu__body > * {
  opacity:0;transform:translateY(8px);
  transition:opacity var(--wy-menu-exit) var(--wy-ease),transform var(--wy-menu-exit) var(--wy-ease);
 }
 .wy-menu[data-state="open"] .wy-menu__body > * {
  opacity:1;transform:translateY(0);
  transition-duration:var(--wy-menu-enter);
  transition-delay:var(--wy-menu-item-delay,0ms);
 }
 .wy-menu[data-state="open"] .wy-menu__body > :focus-within { transition:none; }
 /* Match the light desktop navbar badge, including its existing nvShine loop. */
 .wy-menu .wy-menu__aep { justify-content:flex-start;gap:6px; }
 .wy-menu .nv__tag { flex:none;background:var(--wy-ink);color:#fff; }
 /* aep-shell declares the desktop animation but omits its keyframes. Make
    that same existing sequence available in every mobile navigation shell. */
 @keyframes nvShine {
  0% { transform:translateX(-160%) skewX(-12deg); }
  38%,100% { transform:translateX(300%) skewX(-12deg); }
 }

 /* grid-template-rows 0fr → 1fr gives a clean height animation
    with no JS measurement; the inner element clips overflow. */
 .t-acc-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--acc-collapse) var(--acc-ease);
 }
 .t-acc[data-open="true"] .t-acc-panel {
  grid-template-rows: 1fr;
  transition: grid-template-rows var(--acc-expand) var(--acc-ease);
 }
 .t-acc-panel-inner {
  overflow: hidden;
  opacity: 0;
  filter: blur(2px);
  transition:
    opacity var(--acc-collapse) var(--acc-ease),
    filter var(--acc-collapse) var(--acc-ease);
 }
 .t-acc[data-open="true"] .t-acc-panel-inner {
  opacity: 1;
  filter: blur(0);
  transition:
    opacity var(--acc-expand) var(--acc-ease),
    filter var(--acc-expand) var(--acc-ease);
 }
 .t-acc-chevron {
  display: inline-flex;
  transform: scaleY(1);
  transform-origin: center;
  transition: transform var(--acc-chevron) var(--acc-ease);
 }
 .t-acc-chevron path { vector-effect: non-scaling-stroke; }
 .t-acc[data-open="true"] .t-acc-chevron {
  transform: scaleY(-1);
 }
 @media(prefers-reduced-motion:reduce){
  .t-acc-panel,.t-acc-panel-inner,.t-acc-chevron { transition:none!important; }
 }
 .wy-menu__panel-inner { min-height:0; }
 .wy-menu .t-acc[data-open="false"] .wy-menu__chevron { transform:scaleY(1); }
 .wy-menu .t-acc[data-open="true"] .wy-menu__chevron { transform:scaleY(-1); }
 .wy-menu li a img { filter:brightness(0);transition:filter var(--wy-dur-fast,160ms) var(--wy-ease); }
 .wy-menu li a:is([aria-current="page"],:focus-visible) img { filter:none; }
 .wy-menu :is(a,summary,button):focus-visible { outline:2px solid var(--wy-primary);outline-offset:2px; }
 .nav__toggle[data-instant="true"] :is(.wy-menu-glyph,.wy-menu-glyph path),
 .wy-menu[data-instant="true"] :is(.wy-menu-glyph,.wy-menu-glyph path,.wy-menu__body>*,.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron) { transition:none!important; }
}
@media(max-width:1023px) and (hover:hover) and (pointer:fine){
 .wy-menu li a:hover img { filter:none; }
}
@media(max-width:1023px) and (prefers-reduced-motion:reduce){
 .nav__toggle .wy-menu-glyph,.wy-menu-glyph path,.wy-menu__close .wy-menu-glyph,
 .wy-menu__body > *,.wy-menu li a img { transition:none!important; }
 .wy-menu__body > * { transform:none; }
 .wy-menu .t-acc-panel-inner { filter:none; }
}
