body[data-page=home] .serif{font-family:var(--sans);font-weight:700;letter-spacing:-.04em}body[data-page=home] .statement h2{font-family:var(--sans);font-weight:800;letter-spacing:-.055em;line-height:1.02;font-size:clamp(48px,6.4vw,112px)}body[data-page=home] .statement-sub{max-width:40em;font-size:clamp(15px,1.15vw,18px);line-height:1.75;color:#3a3a3c}body[data-page=home] .sec-title{font-family:var(--sans)!important;font-weight:800;letter-spacing:-.045em}body[data-page=home] .num-col{display:grid!important;grid-template-rows:auto 1fr auto auto;gap:12px;padding:26px!important;min-height:300px!important;border-radius:var(--radius)!important;background:var(--soft)!important;color:var(--ink)!important;border-top:0!important}body[data-page=home] .num-col:first-child{background:var(--ink)!important;color:var(--paper)!important}body[data-page=home] .num-col:first-child .fig,body[data-page=home] .num-col:first-child em{color:#9a9a96!important}body[data-page=home] .num-col strong{font-size:clamp(56px,6.4vw,110px)!important;font-weight:700;letter-spacing:-.05em;line-height:.9;align-self:end}body[data-page=home] .numbers-grid{gap:8px!important}.works-all{margin-top:22px}.b-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.b-steps li{display:grid;align-content:start;gap:10px;padding:22px;border-radius:var(--radius);background:var(--soft);min-height:200px}.b-steps span{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--gray)}.b-steps b{font-size:18px;letter-spacing:-.02em}.b-steps p{font-size:13px;line-height:1.6;color:#55555a}.cta-box{margin:clamp(48px,8vw,120px) var(--pad) clamp(24px,3vw,40px);padding:clamp(48px,7vw,110px) clamp(28px,4vw,64px);border-radius:var(--radius);background:var(--ink);color:var(--paper);display:grid;gap:20px;justify-items:start}.cta-box h2{font-size:clamp(36px,4.6vw,76px);font-weight:800;letter-spacing:-.05em;line-height:1.05}.cta-box p{max-width:36em;color:#b9b9b5;font-size:15px;line-height:1.7}@media (max-width: 900px){.b-steps{grid-template-columns:1fr 1fr}body[data-page=home] .numbers-grid{grid-template-columns:1fr 1fr}body[data-page=home] .num-col{min-height:200px!important}}.b-hero{position:relative;color:#fff;background:#0b0b0c}.b-hero .c-slides{position:absolute;inset:0}.b-hero .c-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;color:#fff}.b-hero .c-slide.is-on{opacity:1;visibility:visible}.b-hero .c-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.b-hero .c-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.6) 100%)}.b-hero .c-cap{position:absolute;z-index:1;left:clamp(20px,2.4vw,40px);bottom:76px;display:grid;gap:8px;max-width:720px}.b-hero .c-cap p{font-size:13px;font-weight:700;opacity:.85}.b-hero .c-cap h2{font-size:clamp(26px,3vw,50px);font-weight:800;letter-spacing:-.045em;line-height:1.12}.b-hero .c-cap span{justify-self:start;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;border:1px solid rgba(255,255,255,.7)}.b-hero .c-cap span i{font-style:normal}.b-hero .c-hero-bar{position:absolute;z-index:2;left:clamp(20px,2.4vw,40px);right:clamp(20px,2.4vw,40px);bottom:24px;display:flex;justify-content:space-between;align-items:center}.b-hero .c-dots{list-style:none;display:flex;gap:16px;margin:0;padding:0}.b-hero .c-dots button{background:none;border:0;color:rgba(255,255,255,.45);font-size:11px;font-weight:700;letter-spacing:.1em;padding:6px 0;border-bottom:1px solid transparent;cursor:pointer}.b-hero .c-dots button.is-on{color:#fff;border-bottom-color:#fff}.b-sub{margin-top:10px;font-size:14px;color:var(--gray);font-weight:500;letter-spacing:0}body[data-page=home] .sec-title{font-weight:700}.statement-def{max-width:32em;font-size:clamp(18px,1.5vw,24px);font-weight:700;line-height:1.55;letter-spacing:-.02em;color:#111}body[data-page=home] .num-col:not(:first-child),.b-steps li{background:#fff!important;border:1px solid var(--line)!important}.cta-box{text-align:left}.b-hero .c-cap,.b-hero .c-hero-bar{left:var(--pad)}.b-hero .c-hero-bar{right:var(--pad);bottom:28px}.b-hero .c-cap{bottom:92px}.b-hero .c-cap span{padding:4px 0;border:0;border-bottom:1px solid rgba(255,255,255,.8)}.b-hero .c-dots{gap:14px}.b-hero .c-dots button{display:grid;gap:8px;width:clamp(56px,5vw,88px);padding:0;border:0;text-align:left;color:rgba(255,255,255,.5)}.b-hero .c-dots button.is-on{color:#fff}.b-hero .c-dots i{position:relative;display:block;height:2px;background:rgba(255,255,255,.28);overflow:hidden}.b-hero .c-dots i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}.b-hero .c-dots .is-done i::after{transform:scaleX(1)}.b-hero .c-dots .is-on i::after{animation:heroFill var(--dur, 6000ms) linear forwards}.b-hero .c-dots.is-still .is-on i::after{animation:none;transform:scaleX(1)}@keyframes heroFill{to{transform:scaleX(1)}}body[data-page=home] .block{padding-top:0;padding-bottom:clamp(100px,10vw,160px)}body[data-page=home] .sec-row{margin:0 0 clamp(32px,3vw,48px)}body[data-page=home] .statement{padding-bottom:clamp(100px,10vw,160px)}body[data-page=home] .numbers-grid{gap:clamp(20px,2.4vw,40px)!important}body[data-page=home] .num-col,body[data-page=home] .num-col:first-child,body[data-page=home] .num-col:not(:first-child){display:grid!important;gap:14px;padding:0!important;min-height:0!important;background:none!important;color:var(--ink)!important;border:0!important;transform:none!important}body[data-page=home] .num-col p{font-size:15px;color:#55555a}body[data-page=home] .logo-marquee{border:0;padding:clamp(12px,1.6vw,24px) 0}body[data-page=home] .logo-track{animation:logoFlow 40s linear infinite}body[data-page=home] .logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logoFlow{to{transform:translateX(-50%)}}@media (prefers-reduced-motion: reduce){body[data-page=home] .logo-track{animation-duration:120s}}.cap-wrap{display:grid;grid-template-columns:minmax(240px,1fr) 2.2fr;gap:clamp(32px,5vw,96px);align-items:start}.cap-list{list-style:none;margin:0;padding:0;counter-reset:none}.cap-list a{display:grid;grid-template-columns:40px 1fr 1.3fr 24px;column-gap:24px;row-gap:6px;align-items:baseline;padding:26px 0}.cap-list li:first-child a{padding-top:6px}.cap-list span{font-size:12px;font-weight:700;color:var(--gray);letter-spacing:.08em}.cap-list b{font-size:clamp(22px,2vw,32px);font-weight:700;letter-spacing:-.03em;line-height:1.15}.cap-list em{grid-column:2;grid-row:2;font-style:normal;font-size:13px;color:var(--gray)}.cap-list p{grid-column:3;grid-row:1 / span 2;font-size:14.5px;line-height:1.7;color:#55555a}.cap-list i{grid-column:4;grid-row:1;font-style:normal;font-size:18px;transition:transform .3s var(--ease)}.cap-list a:hover b{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.cap-list a:hover i{transform:translateX(4px)}body[data-page=home] .b-steps{gap:clamp(20px,2.4vw,40px)}body[data-page=home] .b-steps li{padding:0!important;min-height:0;background:none!important;border:0!important}body[data-page=home] .cta-box{margin:0;padding:clamp(80px,9vw,150px) var(--pad)}@media (max-width: 900px){.cap-wrap{grid-template-columns:1fr}.cap-list a{grid-template-columns:32px 1fr 20px;column-gap:14px}.cap-list p{grid-column:2 / span 2;grid-row:3}.cap-list i{grid-column:3}}body[data-page=home] #clients{padding-top:0!important}body[data-page=home] #clients .sec-row{padding:0 var(--pad)}.b-hero .c-slide video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.b-hero .c-dots i::after,.b-hero .c-dots .is-on i::after,.b-hero .c-dots .is-done i::after{animation:none;transform:scaleX(var(--p, 0))}.b-hero .c-dots.is-still .is-on i::after{transform:scaleX(1)}body[data-page=home] .statement{padding-top:clamp(140px,13vw,240px);padding-bottom:clamp(160px,15vw,280px)}body[data-page=home] .block{padding-bottom:clamp(160px,15vw,280px)}body[data-page=home] .sec-row{margin-bottom:clamp(48px,4.4vw,80px)}body[data-page=home] #clients .sec-row{margin-bottom:clamp(36px,3vw,56px)}body[data-page=home] .cap-list a{padding:34px 0}@media (max-width: 900px){body[data-page=home] .statement{padding-top:96px;padding-bottom:112px}body[data-page=home] .block{padding-bottom:112px}}body[data-page=home] .cap-list li:first-child a{padding-top:6px}
