@media (max-width: 1080px){:root{--m-gutter: 24px}html:not(.has-motion) .reveal{opacity: 1;transform: none}.nav-burger{position: relative}.nav-burger::before{content: "";position: absolute;inset: -2px}.nav-drawer{position: fixed;inset: 0;height: 100vh;height: 100dvh;z-index: 90;display: flex;flex-direction: column;padding: 0;margin: 0;background: #fff;color: var(--ink);overflow: hidden;opacity: 0;transform: translateX(24px);transition: opacity 0.28s ease-out,transform 0.28s ease-out}.nav-drawer.is-in{opacity: 1;transform: none}.nav-drawer[hidden]{display: none}.drawer-head{flex: 0 0 auto;display: flex;align-items: center;justify-content: space-between;height: var(--nav-h);padding: 0 var(--m-gutter);border-bottom: 1px solid var(--border-soft)}.drawer-head .brand-logo{height: 32px;width: auto}.drawer-close{position: relative;flex: none;width: 40px;height: 40px;margin: 0;padding: 0;border: 1px solid var(--border);border-radius: 12px;background: #fff;color: var(--ink);display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.drawer-close::before{content: "";position: absolute;inset: -2px}.drawer-close svg{width: 18px;height: 18px}.drawer-close:hover{background: var(--lilac-haze);color: var(--primary-deep)}.drawer-scroll{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.nav-drawer .drawer-list{list-style: none;margin: 0;padding: 4px 0 12px}.nav-drawer .drawer-list>li{border-bottom: 1px solid var(--border-soft)}.nav-drawer .drawer-list>li:last-child{border-bottom: 0}.drawer-row{display: flex;align-items: center}.nav-drawer .drawer-list>li>a,.nav-drawer .drawer-row>a{flex: 1 1 auto;display: flex;align-items: center;min-height: 52px;padding: 12px var(--m-gutter);border: 0;font-size: 17px;line-height: 24px;font-weight: 600;color: var(--ink)}.nav-drawer .drawer-list a[aria-current="page"]{color: var(--primary-deep)}.drawer-toggle{flex: none;width: 44px;height: 44px;margin: 0 calc(var(--m-gutter) - 10px) 0 0;padding: 0;border: 0;border-radius: 12px;background: none;color: var(--primary);display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.drawer-toggle svg{width: 16px;height: 16px;transition: transform 0.2s ease}.drawer-toggle[aria-expanded="true"] svg{transform: rotate(180deg)}.drawer-toggle:hover{background: var(--lilac-haze)}.nav-drawer .drawer-sub{list-style: none;margin: 0;padding: 0 0 8px}.nav-drawer .drawer-sub[hidden]{display: none}.nav-drawer .drawer-sub a{display: flex;align-items: center;min-height: 44px;padding: 10px var(--m-gutter) 10px calc(var(--m-gutter) + 16px);border: 0;font-size: 15px;line-height: 22px;font-weight: 500;color: var(--body)}.nav-drawer .drawer-sub a:hover,.nav-drawer .drawer-list>li>a:hover,.nav-drawer .drawer-row>a:hover{color: var(--primary-deep);background: var(--lilac-haze)}.drawer-foot{flex: 0 0 auto;display: grid;gap: 10px;padding: 12px var(--m-gutter) calc(12px + env(safe-area-inset-bottom,0px));border-top: 1px solid var(--border-soft);background: #fff}.nav-drawer .drawer-foot .btn{width: 100%;margin: 0;border-radius: 999px;font-size: 16px;font-weight: 600}.nav-drawer .drawer-foot .btn-primary{min-height: 52px}.nav-drawer .drawer-foot .drawer-call{min-height: 48px;background: #fff;color: var(--primary-deep);border: 1.5px solid var(--lilac-soft);display: inline-flex;align-items: center;justify-content: center;gap: 8px}.nav-drawer .drawer-foot .drawer-call svg{width: 16px;height: 16px}.nav-drawer .drawer-foot .drawer-call:hover{border-color: var(--primary);background: var(--lilac-haze)}.nav-drawer :focus-visible{outline: 2px solid var(--primary-deep);outline-offset: 2px}body.drawer-open .scroll-progress{display: none}}@media (max-width: 1080px) and (prefers-reduced-motion: reduce){.nav-drawer{transition: none;transform: none}.drawer-toggle svg{transition: none}}@media (max-width: 767.98px){:root{--m-gutter: 20px;--nav-h: 60px;--m-h1: 34px;--m-h1-lh: 38px;--m-h2: 26px;--m-h2-lh: 31px;--m-h2-serif: 28px;--m-h2-serif-lh: 33px;--m-h3: 19px;--m-h3-lh: 24px;--m-h4: 16px;--m-h4-lh: 22px;--m-lead: 16px;--m-lead-lh: 25px;--m-body: 15px;--m-body-lh: 23px;--m-small: 13px;--m-small-lh: 18px;--m-label: 12px;--m-label-lh: 16px;--m-eyebrow: 11.5px;--m-eyebrow-lh: 16px;--m-stat: 20px;--m-stat-lh: 24px;--m-stat-lg: 30px;--m-stat-lg-lh: 34px;--m-section: 56px;--m-bar-h: 64px}html{scroll-padding-top: calc(var(--nav-h) + 12px)}body{overflow-x: clip}.container{width: calc(100% - 2 * var(--m-gutter))}.section{padding: var(--m-section) 0}.section-head{max-width: none;margin-bottom: 28px}.section-head h2{margin-bottom: 12px}.section-head .lead{margin-top: 0}body.home main{font-size: var(--m-body);line-height: var(--m-body-lh)}body.home main h2,h2{font-size: var(--m-h2);line-height: var(--m-h2-lh);letter-spacing: -0.015em}body.home main h3{font-size: var(--m-h3);line-height: var(--m-h3-lh)}body.home main h4{font-size: var(--m-h4);line-height: var(--m-h4-lh)}body.home main .lead,.lead{font-size: var(--m-lead);line-height: var(--m-lead-lh);max-width: none}.eyebrow,body.home main .eyebrow,.hero-kicker{font-size: var(--m-eyebrow);line-height: var(--m-eyebrow-lh);letter-spacing: 0.14em;margin-bottom: 10px}.btn,body.home main .btn{min-height: 48px;padding: 0 24px;border-radius: 999px;font-size: 16px;line-height: 1.2;font-weight: 600}.btn-primary,body.home main .btn-primary{min-height: 52px;background: var(--primary-deep)}.btn-primary:hover,body.home main .btn-primary:hover{background: var(--primary-hover)}.eyebrow,body.home main .eyebrow,.serve-label,.hero-kicker b,.card-link,body.home #expertise .prog-card .card-link{color: var(--primary-deep)}.btn-ghost,body.home main .btn-ghost{border: 1.5px solid var(--lilac-soft);color: var(--primary-deep);background: #fff}.btn:active{transform: scale(0.98)}:focus-visible{outline: 2px solid var(--primary-deep);outline-offset: 2px}.reveal{transform: translateY(12px);transition: opacity 0.35s ease,transform 0.35s ease}.reveal.in{transform: none}.reveal-d1,.reveal-d2,.reveal-d3{transition-delay: 0s}[data-stagger]>.reveal{transition-delay: 0s !important}.split-words .w>span{transform: none;opacity: 1;transition: none}.split-words .w{display: inline;overflow: visible;padding: 0;margin: 0}h1,h2,h3,h4,.lead,p,a,b{overflow-wrap: anywhere}.site-nav .nav-inner{width: calc(100% - 2 * var(--m-gutter));gap: 12px}.site-nav .brand-logo{height: 32px}.nav-burger{width: 40px;height: 40px}.hero.hero-dark{position: relative;z-index: 0}.hero.hero-light.hero-bg{min-height: 0;display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;padding: calc(var(--nav-h) + 24px) 0 60px;overflow: clip}.hero.hero-light.hero-bg>.container{width: calc(100% - 2 * var(--m-gutter));margin: 0 auto}.hero.hero-light .hero-dark-copy{max-width: none;margin: 0}.hero.hero-light .hero-bg-shade{background: linear-gradient(180deg,rgba(252,250,255,0.94) 0%,rgba(252,250,255,0.82) 48%,rgba(252,250,255,0.6) 100%)}.hero-kicker{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;white-space: normal;margin-bottom: 12px;color: #4B3A6B}.hero-kicker::after{width: 40px}body.home .hero.hero-light h1{font-size: var(--m-h1);line-height: var(--m-h1-lh);letter-spacing: -0.02em;margin: 0 0 12px}body.home .hero.hero-light .lead{font-size: 15px;line-height: 24px;color: var(--body);max-width: none;margin: 0}.hero-cta-m{display: flex;gap: 12px;margin-top: 20px}.hero-cta-m .btn{flex: 1 1 0;min-height: 52px;padding: 0 16px}.hero-cta-m .btn svg{width: 16px;height: 16px}.hero.hero-light .hero-stats{position: relative;left: auto;bottom: auto;z-index: 2;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;width: calc(100% - 2 * var(--m-gutter));margin: 20px auto 0;padding: 14px 12px;background: var(--lilac-haze);border: 1px solid var(--border-soft);border-radius: 16px;box-sizing: border-box}.hero.hero-light .hero-stats li{padding: 0 6px;border-left: 1px solid var(--border);min-width: 0}.hero.hero-light .hero-stats li:first-child{padding-left: 0;border-left: 0}.hero.hero-light .hero-stats b{font-size: var(--m-stat);line-height: var(--m-stat-lh);font-weight: 700;letter-spacing: -0.035em;white-space: nowrap;font-variant-numeric: tabular-nums;color: var(--ink)}.hero.hero-light .hero-stats span{font-size: var(--m-label);line-height: var(--m-label-lh);margin-top: 3px;color: var(--body)}.hero.hero-light .hero-programs{position: relative;left: auto;bottom: auto;z-index: 2;display: flex;flex-wrap: nowrap;gap: 8px;width: 100%;margin: 16px 0 0;padding: 2px var(--m-gutter) 2px;box-sizing: border-box;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scroll-padding-inline: var(--m-gutter);scrollbar-width: none;white-space: nowrap;-webkit-mask-image: linear-gradient(90deg,#000 calc(100% - var(--m-gutter)),transparent);mask-image: linear-gradient(90deg,#000 calc(100% - var(--m-gutter)),transparent)}.hero.hero-light .hero-programs::-webkit-scrollbar{display: none}.hero.hero-light .hero-programs a{position: relative;flex: 0 0 auto;display: inline-flex;align-items: center;height: 40px;margin: 2px 0;padding: 0 16px;border: 1px solid var(--border);border-radius: 999px;background: rgba(255,255,255,0.85);font-size: 14px;font-weight: 600;letter-spacing: 0;color: var(--ink);scroll-snap-align: start;text-shadow: none}.hero.hero-light .hero-programs a::before{content: "";position: absolute;inset: -2px}.hero.hero-light .hero-programs a:hover,.hero.hero-light .hero-programs a:focus-visible{color: var(--primary-deep);border-color: var(--primary);background: #fff;text-shadow: none}.hero-bg .scroll-cue{display: none}.aud-section,.aud-section.serve{border-radius: 28px 28px 0 0;margin-top: -28px;box-shadow: 0 -10px 30px rgba(42,29,77,0.12)}.aud-section::before{top: 12px}.aud-section.serve{padding: 44px 0 0}.serve-grid{display: flex;flex-direction: column;gap: 0}.serve-copy h2{margin-bottom: 12px}.serve-copy .lead{margin-bottom: 24px}.serve-sub{margin-bottom: 12px}.serve-list,.serve-row-discs,.serve-captions{display: none}.serve-stage{display: block;min-height: 0;padding: 0;margin: 0}.aud-carousel{display: block;margin: 0}.aud-track{display: flex;gap: 12px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--m-gutter);scrollbar-width: none;width: 100vw;margin: 0 calc(-1 * var(--m-gutter));padding: 4px var(--m-gutter) 12px;box-sizing: border-box;-webkit-overflow-scrolling: touch}.aud-track::-webkit-scrollbar{display: none}.aud-track:focus-visible{outline: 2px solid var(--primary-deep);outline-offset: -2px;border-radius: 20px}.aud-slide{flex: 0 0 calc(100% - 36px);scroll-snap-align: start;display: flex;flex-direction: column;margin: 0;background: #fff;border: 1px solid var(--border-soft);border-radius: 20px;overflow: hidden;box-shadow: var(--shadow-xs)}.aud-slide img{width: 100%;aspect-ratio: 4 / 3;height: auto;object-fit: cover;display: block}.aud-slide-body{display: flex;flex-direction: column;flex: 1 1 auto;padding: 18px 20px 12px}.aud-slide .serve-label{font-size: var(--m-eyebrow);line-height: var(--m-eyebrow-lh);letter-spacing: 0.14em;margin-bottom: 8px}body.home main .aud-slide h3{font-size: var(--m-h3);line-height: var(--m-h3-lh);margin: 0 0 8px;color: var(--ink)}body.home main .aud-slide p{font-size: var(--m-body);line-height: var(--m-body-lh);color: var(--body);margin: 0 0 6px}.aud-go{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;margin-top: auto;align-self: flex-start;font-size: 15px;font-weight: 600;color: var(--primary-deep)}.aud-go svg{width: 16px;height: 16px;transition: transform 0.2s ease}.aud-go:hover svg{transform: translateX(3px)}.m-dots{display: flex;justify-content: center;gap: 0;margin: 0}.m-dots button{width: 44px;height: 44px;padding: 0;border: 0;background: none;display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.m-dots button::before{content: "";width: 8px;height: 8px;border-radius: 999px;background: var(--lilac-mist);transition: width 0.2s ease,background 0.2s ease}.m-dots button[aria-current="true"]::before{width: 20px;background: var(--primary)}.m-dots button:focus-visible{outline: 2px solid var(--primary-deep);outline-offset: -6px;border-radius: 12px}.serve-stage>div.accr-card.accr-inline{margin: 16px 0 0;max-width: none;width: 100%;height: 78px;border-radius: 16px 16px 0 0;border-bottom: 0;overflow: hidden;contain: paint}.serve-stage .accr-inline .accr-list{height: 100%}.serve-stage .accr-inline .accr-list li{height: auto;gap: 6px}.serve-stage .accr-inline .accr-list.is-marquee li{width: 140px}.serve-stage .accr-inline img{height: 28px;max-width: 86%}.serve-stage .accr-inline .accr-list li span,.accr-card .accr-list li span,.accr-list.is-marquee li span{font-size: 11px !important;line-height: 14px;letter-spacing: 0.12em}.accr-list.is-marquee.is-paused{animation-play-state: paused}body.home #expertise.section{padding: var(--m-section) 0}#expertise .section-head.reveal,#expertise .prog-card.reveal{transform: none;transition: opacity 0.35s ease}#expertise .prog-card.reveal.in:hover{transform: none}#expertise .prog-grid.grid-4{display: flex;align-items: stretch;gap: 14px;width: 100vw;margin: 0 calc(-1 * var(--m-gutter));padding: 6px var(--m-gutter) 14px;box-sizing: border-box;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--m-gutter);scrollbar-width: none;-webkit-overflow-scrolling: touch}#expertise .prog-grid.grid-4::-webkit-scrollbar{display: none}#expertise .prog-grid.grid-4:focus-visible{outline: 2px solid var(--primary-deep);outline-offset: -2px}#expertise .prog-card{flex: 0 0 min(calc(100% - 36px),340px);scroll-snap-align: start;display: flex;flex-direction: column;min-width: 0}#expertise .prog-card>img{aspect-ratio: 16 / 10;height: auto;object-fit: cover}#expertise .prog-card:hover>img{transform: none}#expertise .prog-body,.prog-grid .prog-body{padding: 18px 20px 8px;flex: 1 1 auto;display: flex;flex-direction: column}body.home main .prog-body h3{font-size: var(--m-h3);line-height: var(--m-h3-lh);margin: 0 0 8px}.prog-card .prog-body p,body.home main .prog-body p{font-size: var(--m-body);line-height: var(--m-body-lh);flex: 0 0 auto;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.prog-products{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 4px 14px;align-items: center;margin: auto 0 0;padding-top: 14px}.prod{height: 40px;justify-content: flex-start;min-width: 0}.prod img{height: 26px;max-height: 26px;width: auto;max-width: 100%;object-fit: contain;object-position: left center}body.home #expertise .prog-card .card-link{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;margin: 12px 0 0;border-top: 1px solid var(--border-soft);font-size: 15px;font-weight: 600}body.home #expertise .prog-card .card-link svg{width: 15px;height: 15px}.m-pager{display: flex;align-items: center;gap: 8px;margin-top: 2px}.m-pager .m-count{font-size: var(--m-small);line-height: var(--m-small-lh);font-weight: 600;letter-spacing: 0.06em;color: var(--muted);font-variant-numeric: tabular-nums}.m-pager .m-dots{flex: 1 1 auto;justify-content: center}.m-pager .m-arrow{width: 44px;height: 44px;padding: 0;border: 1px solid var(--border);border-radius: 50%;background: #fff;color: var(--primary-deep);display: inline-flex;align-items: center;justify-content: center;cursor: pointer}.m-pager .m-arrow svg{width: 16px;height: 16px}.m-pager .m-arrow:hover{border-color: var(--primary);background: var(--lilac-haze)}.m-pager .m-arrow[disabled]{opacity: 0.4;cursor: default}#how.section{padding: var(--m-section) 0}.how-wrap{display: none}.how-tl{list-style: none;margin: 0;padding: 0;display: grid;gap: 24px}.how-tl li{position: relative;display: grid;grid-template-columns: 56px minmax(0,1fr);column-gap: 16px;align-items: start}.how-tl li::before{content: "";position: absolute;left: 27px;top: 60px;bottom: -24px;width: 2px;background: var(--lilac-mist);border-radius: 1px}.how-tl li:last-child::before{display: none}.how-tl-pic{position: relative;width: 56px;height: 56px}.how-tl-pic img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;display: block;background: #fff;box-shadow: 0 0 0 3px #fff,0 6px 16px rgba(163,94,248,0.18)}.how-tl-n{position: absolute;right: -5px;top: -5px;width: 22px;height: 22px;border-radius: 50%;background: #fff;color: var(--primary-deep);border: 1.5px solid var(--primary);font-size: 11px;line-height: 1;font-weight: 800;display: inline-flex;align-items: center;justify-content: center;transition: background 0.3s ease,color 0.3s ease}.how-tl li.is-seen .how-tl-n{background: var(--primary);color: #fff}.how-tl-body{padding-top: 4px}body.home main .how-tl h3{font-size: 17px;line-height: 22px;font-weight: 600;color: var(--ink);margin: 0 0 4px}body.home main .how-tl p{font-size: var(--m-body);line-height: 22px;color: var(--body);margin: 0}#numbers.section{padding: 48px 0}#numbers.numbers-light .section-head{margin-bottom: 20px}#numbers.numbers-light h2{font-size: var(--m-h2);line-height: var(--m-h2-lh)}#numbers.numbers-light .stats-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0}#numbers.numbers-light .stats-grid .stat{padding: 16px 0 16px 16px;border-left: 1px solid var(--border-soft);border-top: 1px solid var(--border-soft);min-width: 0}#numbers.numbers-light .stats-grid .stat:nth-child(-n + 2){border-top: 0}#numbers.numbers-light .stats-grid .stat:nth-child(odd){padding-left: 0;border-left: 0}#numbers.numbers-light .stat-value{font-size: var(--m-stat-lg);line-height: var(--m-stat-lg-lh);font-weight: 700;letter-spacing: -0.03em;white-space: nowrap;font-variant-numeric: tabular-nums}#numbers.numbers-light .stat-label{font-size: var(--m-small);line-height: var(--m-small-lh);margin-top: 6px}#why.section{padding: var(--m-section) 0}#why .split{display: grid;grid-template-columns: minmax(0,1fr);gap: 32px}#why .lead{margin-bottom: 20px}.why-list{gap: 20px;margin-top: 0}.why-item{grid-template-columns: 44px minmax(0,1fr);column-gap: 14px}.why-item .card-icon{width: 44px;height: 44px;border-radius: 12px}body.home main .why-item h4{font-size: var(--m-h4);line-height: var(--m-h4-lh);font-weight: 600;margin: 0 0 4px}body.home main .why-item p{font-size: 14.5px;line-height: 22px}.report-mock{padding: 20px;border-radius: 20px}.report-mock .rm-head{display: flex;flex-direction: column-reverse;align-items: flex-start;gap: 8px;padding-bottom: 12px}.report-mock .rm-head b{font-size: 17px;line-height: 22px;overflow-wrap: anywhere}.report-mock .rm-head span{display: inline-block;padding: 4px 10px;border-radius: 999px;background: var(--lilac-tint);color: var(--primary-deep);font-size: 11.5px;line-height: 16px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.rm-row{display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "label value" "label pill";column-gap: 12px;row-gap: 4px;align-items: center;padding: 10px 0}.rm-row>span:first-child{grid-area: label;font-size: 14px;line-height: 20px;color: var(--body)}.rm-row>b{grid-area: value;justify-self: end;font-size: 14px;line-height: 20px;white-space: nowrap;font-variant-numeric: tabular-nums}.rm-row>.rm-pill{grid-area: pill;justify-self: end;display: inline-flex;align-items: center;height: 28px;padding: 0 10px;font-size: 12px;line-height: 1;white-space: nowrap}.rm-foot{font-size: 12.5px;line-height: 18px;flex-wrap: wrap;gap: 4px 14px;margin-top: 12px}.cta-section.section{padding: 48px 0}.cta-panel.cta-v2{border-radius: 20px;min-height: 0;box-shadow: 0 0 0 1px rgba(223,215,243,0.7),var(--shadow-sm)}.cta-panel.cta-v2>.cta-photo{position: relative;inset: auto;width: 100%;height: auto;aspect-ratio: 16 / 10;order: -1}.cta-panel.cta-v2>.cta-photo img{object-position: 62% 25%}.cta-panel.cta-v2>.cta-copy{width: 100%;padding: 16px 20px 20px}.cta-v2 .eyebrow{margin-bottom: 8px}.cta-panel.cta-v2 h2,body.home main .cta-panel.cta-v2 h2{font-size: var(--m-h2-serif);line-height: var(--m-h2-serif-lh);margin: 0 0 10px}.cta-panel.cta-v2 .lead,body.home main .cta-panel.cta-v2 .lead{font-size: var(--m-body);line-height: var(--m-body-lh);margin: 0 0 18px;max-width: none}.cta-points{display: grid;gap: 12px;margin: 0 0 20px}.cta-points li,.cta-points li:first-child,.cta-points li:nth-child(3){display: flex;align-items: center;gap: 12px;margin: 0;padding: 0;border: 0;font-size: 15px;line-height: 20px;color: var(--ink)}.cta-points li>span:last-child{display: inline}.cta-ico{width: 36px;height: 36px}.cta-ico svg{width: 18px;height: 18px}.cta-panel.cta-v2 .hero-actions{flex-direction: column;align-items: stretch;gap: 12px}.cta-panel.cta-v2 .hero-actions .btn{width: 100%;justify-content: center}.cta-panel.cta-v2 .hero-actions .btn-ghost{min-height: 48px}.site-footer .footer-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: 0;padding: 40px 0 8px}.footer-brand{padding-bottom: 20px}.footer-brand p{font-size: 14.5px;line-height: 22px;max-width: none;margin: 14px 0 0}.site-footer .footer-col{border-top: 1px solid rgba(255,255,255,0.1)}.site-footer .footer-col h4{margin: 0;font-size: 15px;line-height: 20px;letter-spacing: 0.12em}.site-footer .footer-col h4 button{all: unset;box-sizing: border-box;display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;min-height: 52px;padding: 0;font: inherit;color: #fff;cursor: pointer}.site-footer .footer-col h4 button svg{width: 16px;height: 16px;flex: none;color: var(--lilac-soft);transition: transform 0.2s ease}.site-footer .footer-col h4 button[aria-expanded="true"] svg{transform: rotate(180deg)}.site-footer .footer-col h4 button:focus-visible{outline: 2px solid var(--lilac);outline-offset: -2px}.site-footer .footer-col>ul{padding: 0 0 12px;gap: 0}.site-footer .footer-col>ul a{display: flex;align-items: center;min-height: 44px;font-size: 15px;line-height: 22px}.site-footer .footer-reach h4{display: flex;align-items: center;min-height: 52px}.site-footer .footer-reach address{font-size: 14px;line-height: 21px;padding-bottom: 12px}.site-footer .footer-reach address br{display: none}.site-footer .footer-reach address a{display: flex;align-items: center;gap: 10px;min-height: 48px;margin-top: 2px;font-size: 15px;font-weight: 600;color: #fff;overflow-wrap: anywhere}.site-footer .footer-reach address a::before{content: "";flex: none;width: 20px;height: 20px;background-repeat: no-repeat;background-size: contain;opacity: 0.85}.site-footer .footer-reach address a[href^="tel:"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8BEE8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.5 4-2 1.5a12 12 0 0 0 6.5 6.5l1.5-2 4 1.5V19a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}.site-footer .footer-reach address a[href^="mailto:"]::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C8BEE8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E")}.footer-trust{padding: 14px 0}.footer-trust .container{gap: 6px 16px;font-size: 12px;line-height: 18px}.footer-bottom{padding: 16px 0 calc(18px + env(safe-area-inset-bottom,0px));font-size: 13px;line-height: 20px}.footer-bottom .container{flex-direction: column;gap: 2px}.floating-btn,body.home .floating-btn,body.about .floating-btn{display: none}.m-actionbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;gap: 10px;padding: 8px var(--m-gutter) calc(8px + env(safe-area-inset-bottom,0px));box-sizing: border-box;background: rgba(255,255,255,0.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);border-top: 1px solid var(--border-soft);box-shadow: 0 -6px 22px rgba(163,94,248,0.12);transform: translateY(110%);visibility: hidden;transition: transform 0.2s ease,visibility 0s linear 0.2s}@supports not (backdrop-filter: blur(1px)){.m-actionbar{background: #fff}}.m-actionbar.is-on{transform: none;visibility: visible;transition-delay: 0s}.m-actionbar .btn{flex: 1 1 0;min-height: 48px;padding: 0 12px}.m-actionbar .btn svg{width: 16px;height: 16px}body.actionbar-on{padding-bottom: calc(var(--m-bar-h) + env(safe-area-inset-bottom,0px))}}@media (max-width: 767.98px){main>.page-hero:first-child{padding: calc(var(--nav-h) + 24px) 0 36px}.page-hero h1,h1{font-size: var(--m-h1);line-height: var(--m-h1-lh);letter-spacing: -0.02em;max-width: none}.page-hero .lead{margin-top: 12px}.page-hero .hero-actions,.hero-actions{gap: 12px;margin-top: 20px}.hero-actions .btn{flex: 1 1 auto;justify-content: center}body:not(.home) main h3,.card h3{font-size: var(--m-h3);line-height: var(--m-h3-lh)}body:not(.home) main h4{font-size: var(--m-h4);line-height: var(--m-h4-lh)}body:not(.home) main p,.card p,.feature-list li{font-size: var(--m-body);line-height: var(--m-body-lh)}.card{padding: 20px;border-radius: 20px}.grid-2,.grid-3,.grid-4,.split{grid-template-columns: minmax(0,1fr);gap: 16px}.split{gap: 32px}form.card,form.card[style]{padding: 20px !important}.form-grid{grid-template-columns: minmax(0,1fr);gap: 14px}.form-field label{font-size: 14px;line-height: 20px;margin-bottom: 6px}.form-field input,.form-field select,.form-field textarea{min-height: 48px;font-size: 16px;padding: 12px 14px;border-radius: 12px}.form-field textarea{min-height: 120px}.form-error{font-size: 13px;line-height: 18px}form .btn[type="submit"],form .btn[style*="width"]{width: 100%}.form-success{padding: 24px 20px}.contact-card{padding: 20px}.contact-line{gap: 12px;padding: 14px 0}.contact-line a,.contact-line span{font-size: 15px;line-height: 22px;overflow-wrap: anywhere}.contact-line a{display: inline-flex;align-items: center;min-height: 44px}.contact-line>div{min-width: 0}.faq details{padding: 0 16px;border-radius: 16px}.faq summary{padding: 14px 0;min-height: 52px;font-size: 15px;line-height: 22px}.faq details p{font-size: 15px;line-height: 23px;padding-bottom: 16px}.role-list{grid-template-columns: minmax(0,1fr);gap: 12px}.role-item{padding: 14px 16px}.pp-grid{gap: 12px}.pp-card{width: calc(50% - 6px);padding: 18px 10px 16px;box-sizing: border-box}.pp-ceo .pp-card{width: 100%}.pp-av{width: 72px;height: 72px}.pp-name{font-size: 15px;line-height: 20px}.pp-role{font-size: 13px;line-height: 18px}#catalog.section-tight{padding: calc(var(--nav-h) + 8px) 0 48px}#catalog>.container{width: calc(100% - 2 * var(--m-gutter))}.dir-intro h1{font-size: var(--m-h1);line-height: var(--m-h1-lh)}.dir-search.dir-search-top input{min-height: 48px;font-size: 16px}.dp-filter-toggle{min-height: 44px;padding: 0 18px;font-size: 15px}.dp-filters{padding: 18px 16px;margin-top: 12px}.dp-filters.open{display: block;position: static;max-height: none;overflow: visible}.dpf-cond label{min-height: 32px;font-size: 15px}.dp-layout{gap: 16px}#globalGrid.dpt-grid,.dpt-grid{grid-template-columns: minmax(0,1fr);gap: 12px}.cv.cv-sq,body.about .cv.cv-sq{--gap: 14px;--tile: calc((100vw - 2 * var(--m-gutter) - var(--gap)) / 2)}.cvq-grid{grid-template-columns: repeat(2,var(--tile));row-gap: 24px}.cvq-body{grid-template-columns: auto minmax(0,1fr);column-gap: 10px;padding-top: 12px}.cvq-num{font-size: 16px}.cvq-body h3{font-size: 15px;line-height: 20px}.cvq-body p{font-size: 13.5px;line-height: 19px}.jr-stats{gap: 14px 22px}.jr-stats b{font-size: 22px}.jr-stats span{font-size: 12.5px}body:not(.home) .section{padding: var(--m-section) 0}body:not(.home) .section-tight{padding: 48px 0}}@media (max-width: 389.98px){:root{--m-gutter: 16px;--m-section: 48px}.hero-kicker::after{display: none}.hero.hero-light .hero-stats{padding: 12px 8px}.hero.hero-light .hero-stats li{padding: 0 6px}.hero-cta-m .btn{padding: 0 12px;font-size: 15px}}@media (max-width: 359.98px){:root{--m-h1: 30px;--m-h1-lh: 34px;--m-h2: 24px;--m-h2-lh: 29px;--m-h2-serif: 26px;--m-h2-serif-lh: 31px;--m-stat: 16.5px;--m-stat-lh: 22px;--m-stat-lg: 26px;--m-stat-lg-lh: 30px}.hero.hero-light .hero-stats{padding: 12px 6px}.hero.hero-light .hero-stats li{padding: 0 4px}.hero.hero-light .hero-stats span{font-size: 11px;line-height: 15px}.hero-cta-m{flex-direction: column}.m-actionbar .btn{padding: 0 8px;font-size: 15px;white-space: normal;line-height: 1.15}#numbers.numbers-light .stat-value{font-size: min(var(--m-stat-lg),8vw)}.aud-slide{flex-basis: calc(100% - 28px)}#expertise .prog-card{flex-basis: calc(100% - 28px)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.reveal,.reveal.in{opacity: 1;transform: none;transition: none}.m-actionbar,.how-tl-n,.aud-go svg,.m-dots button::before{transition: none}.accr-list.is-marquee{animation: none}}@media (max-width: 767.98px){.ppl-stage{aspect-ratio: 1000 / 540;border-radius: 16px}.ppl-tag{display: none}.ppl-stage:hover .ppl-fig:not(:hover){filter: none}.ppl-caption{margin-top: 8px}.ppl-cap-name{font-size: 17px}.ppl-cap-role{font-size: 12.5px}}@media (max-width: 767.98px){.hero-show .hero-slide img{object-position: 70% center}.hero-show .hero-bg-shade{background: linear-gradient(180deg,rgba(250,246,255,0.95) 0%,rgba(250,246,255,0.86) 55%,rgba(250,246,255,0.7) 100%)}.hero-slide-cta{margin-top: 14px;gap: 4px 12px}.hero-slide-eyebrow,.hero-slide-link{font-size: 14px}.hero.hero-light .hero-programs button{position: relative;flex: 0 0 auto;display: inline-flex;align-items: center;height: 40px;margin: 2px 0;padding: 0 16px;border: 1px solid var(--border);border-radius: 999px;background: rgba(255,255,255,0.85);font-size: 14px;font-weight: 600;letter-spacing: 0;color: var(--ink);scroll-snap-align: start;overflow: hidden}.hero.hero-light .hero-programs button::after{display: none}.hero.hero-light .hero-programs button::before{inset: auto 0 0 0;height: 3px;border-radius: 0}.hero.hero-light .hero-programs button[aria-selected="true"]{border-color: var(--primary);color: var(--primary-deep);background: #fff}.hero.hero-light .hero-programs button:hover,.hero.hero-light .hero-programs button:focus-visible{color: var(--primary-deep);border-color: var(--primary);background: #fff}}@media (max-width: 767.98px){.num-logos{margin-top: 28px}.num-logos-head{font-size: 15px;line-height: 22px;margin-bottom: 16px}.num-logos-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 16px}.num-logos-grid img{height: 36px}.num-logos-grid span{font-size: 11.5px}}