.cv-section{scroll-margin-top:100px}.home-page .cv-section{padding-block:8px 12px}.st-how[data-motion=scroll]+.cv-section{margin-top:-18svh}.cv-section .cv-heading{margin-bottom:20px;text-align:center}.cv-section h2{margin:0;color:var(--ink);font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.cv-section h2 span{color:var(--blue)}.cv-section .cv-heading p{margin:18px 0 0;color:var(--ink-soft);font-size:1.0625rem;line-height:1.6}.cv-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:8px 0 0;list-style:none}.cv-list>li{position:relative;min-width:0;padding:0 18px;text-align:center}.cv-list>li:not(:last-child):before{content:"";position:absolute;top:22px;left:50%;width:100%;height:1px;background:var(--line-strong)}.cv-icon{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:0 auto 20px;border:1px solid rgba(0,99,252,.08);border-radius:50%;background:#eaf1ff;color:var(--blue)}.cv-icon svg{width:23px;height:23px}.cv-section h3{min-height:2.5em;margin:0 0 8px;color:var(--ink);font-size:clamp(16px,1.3vw,18px);font-weight:600;line-height:1.25;letter-spacing:-.025em}.cv-section .cv-list p{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.55;text-wrap:pretty}@media (max-width:1100px){.cv-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.cv-list>li:nth-child(3n):before{display:none}}@media (max-width:700px){.cv-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:22px}.cv-list>li:not(:last-child):before{display:block}.cv-list>li:nth-child(2n):before{display:none}}@media (max-width:759px){.st-how[data-motion=scroll]+.cv-section{margin-top:0}}@media (max-width:420px){.cv-list{grid-template-columns:1fr;row-gap:22px}.cv-list>li:before{display:none!important}.cv-section h3{min-height:0}}.home-page .button{min-height:50px;padding:0 24px;gap:8px;border-radius:999px;border:1px solid transparent;background:var(--blue);color:#ffffff;font-size:1rem;font-weight:600;letter-spacing:-.005em;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.home-page .button:hover{background:var(--blue-deep);border-color:transparent;transform:none}.home-page .button .icon{width:16px;height:16px;transition:transform .18s ease}.home-page .button:hover .icon{transform:translateX(2px)}.home-page .button.ghost{background:#ffffff;border-color:var(--line);color:var(--ink)}.home-page .button.ghost:hover{background:#f6f8fc;border-color:var(--line-strong)}.home-page [data-reveal-state=pending]{transform:translateY(18px)}.home-page [data-reveal-state=entering]{animation-name:home-arrive}@keyframes home-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.home-page .sx{padding-block:clamp(56px,7vw,104px)}.home-page .lexis-section{padding-block:0}.home-page .lexis-section:has(>.ps[data-motion=scroll]){margin-top:-88px;margin-bottom:-26svh}@media (max-height:500px),(max-width:759px){.home-page .lexis-section:has(>.ps[data-motion=scroll]){margin-bottom:0}}@media (max-height:500px),(prefers-reduced-motion:reduce){.home-page .lexis-section:has(>.ps[data-motion=scroll]){margin-top:0;margin-bottom:0}}.home-page .sx-head{max-width:820px;margin:0 auto clamp(28px,3.5vw,48px);text-align:center}.home-page .sx-title{color:var(--ink);font-size:clamp(34px,5.2vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.025em}.home-page .sx-sub{max-width:640px;margin:18px auto 0;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.125rem);font-weight:500;line-height:1.6}.hx-split{position:relative;height:260svh;margin-top:-88px}.hx-split-pin{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.hx-under{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:88px 0 7svh;text-align:center;opacity:var(--under,0);transform:translateY(calc((1 - var(--under, 0)) * 28px)) scale(calc(.96 + var(--under, 0) * .04))}.hx-split .hx-under-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hx-half{position:absolute;left:0;right:0;z-index:1;height:50%;overflow:hidden;background:#ffffff}.hx-half--top{top:0;transform:translateY(calc(var(--split, 0) * -56svh));box-shadow:0 22px 44px -30px rgba(16,40,90,calc(var(--split, 0) * .55))}.hx-half--bottom{top:50%;transform:translateY(calc(var(--split, 0) * 56svh));box-shadow:0 -22px 44px -30px rgba(16,40,90,calc(var(--split, 0) * .55))}.hx-half-inner{position:absolute;left:0;right:0;height:200%;display:flex;align-items:center;justify-content:center;padding:0 var(--page-padding)}.hx-half--top .hx-half-inner{top:0}.hx-half--bottom .hx-half-inner{top:-100%}.hx-split-title{position:relative;color:var(--ink);font-size:clamp(44px,7.6vw,128px);font-weight:500;line-height:1.02;letter-spacing:-.045em;text-align:center}.hx-split-line{display:block;white-space:nowrap}@media (max-width:600px){.hx-split-title{font-size:clamp(30px,9.6vw,44px)}}.hx-split-soft{color:#8a93a3}.hx-split-you{color:var(--blue)}.hx-under{align-items:stretch;text-align:left;padding-top:calc(88px + 2svh);padding-bottom:4svh}.hx-reveal-head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);margin-bottom:clamp(18px,3svh,30px)}.hx-reveal-title{color:var(--ink);font-size:clamp(34px,5.2vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.025em}.hx-reveal-title span{display:block;color:var(--blue)}.hx-under .hxm-grid{--row:clamp(96px,calc((100svh - 330px) / 3),166px)}@media (max-height:760px) and (min-width:801px),(max-width:1100px) and (min-width:801px){.hx-under :is(.hxm-summary h3,.hxm-go-title){font-size:21px}.hx-under :is(.hxm-face,.hxm-go){padding:14px 18px}.hx-under :is(.hxm-summary,.hxm-go-summary){bottom:12px}.hx-under .hxm-go-icon{width:34px;height:34px}}@media (max-width:1100px){.hx-under .hxm-grid{--row:clamp(72px,calc((100svh - 300px) / 4),150px)}.hx-under .hxm-go-icon{position:absolute;top:14px;right:14px;width:32px;height:32px}}@media (max-width:800px){.hx-reveal-head{grid-template-columns:1fr;gap:10px}.hx-under .hxm-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,64px);gap:8px}.hx-under :is(.hxm-tile:nth-of-type(n),.hxm-go){grid-column:auto;min-height:0}.hx-under .hxm-tile:first-of-type{grid-column:1/3}.hx-under :is(.hxm-face,.hxm-go){display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px}.hx-under .hxm-icon,.hx-under .hxm-icon .icon{width:20px;height:20px;flex:none}.hx-under .hxm-go{gap:8px}.hx-under .hxm-go-icon{position:static;flex:none;width:28px;height:28px}.hx-under :is(.hxm-summary,.hxm-go-summary){position:static}.hx-under :is(.hxm-summary h3,.hxm-go-title){font-size:15px;letter-spacing:-.01em}.hx-under :is(.hxm-summary p,.hxm-go-text){display:none}}@media (prefers-reduced-motion:reduce){.hx-split{height:auto;margin-top:0}.hx-split-pin{position:static;height:auto}.hx-half{display:none}.hx-under{position:static;padding:clamp(72px,12vh,140px) 0 clamp(56px,8vh,96px);opacity:1;transform:none}.hx-split .hx-under-title{position:static;width:auto;height:auto;margin:0 0 22px;clip:auto;overflow:visible;white-space:normal}}.hx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;max-width:1180px;margin:0 auto}.hx-stats>div{display:flex;flex-direction:column;align-items:center;gap:10px;padding:clamp(12px,2vw,24px) 8px;text-align:center}.hx-stats strong{color:var(--ink);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:480px){.hx-stats strong{font-size:30px}}.hx-stat-label{color:var(--ink-soft);font-size:.9375rem;font-weight:500}.hx-stat-mask{overflow:hidden;padding-bottom:.08em;vertical-align:bottom}.hx-stat-mask,.hx-stat-mask>span{display:inline-block}.hx-stats[data-motion=play]>div{transition:opacity .7s ease calc(var(--i) * .14s),transform .9s cubic-bezier(.16,1,.3,1) calc(var(--i) * .14s)}.hx-stats[data-motion=play] .hx-stat-mask>span{transition:transform .9s cubic-bezier(.16,1,.3,1) calc(var(--i) * .14s + .12s)}.hx-stats[data-motion=armed]>div{opacity:0;transform:translateY(28px)}.hx-stats[data-motion=armed] .hx-stat-mask>span{transform:translateY(105%)}@media (max-width:860px){.hx-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}