.home{--gutter:var(--side);--step-display:clamp(35px,6.6vw,104px);--step-statement:clamp(30px,5.6vw,88px);--step-query:clamp(26px,4.2vw,64px);--step-h2:clamp(32px,4.1vw,60px);--step-row:clamp(34px,6.1vw,88px);--section-y:clamp(72px,10vw,160px)}.hm-wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.home h2,.home h3{margin:0}.home figure{margin:0}.home img{display:block;max-width:100%;height:auto}.hm-h2{font-size:var(--step-h2);line-height:1.02;letter-spacing:-.045em}.hm-caret{display:inline-block;width:.09em;height:.82em;margin-left:.08em;background:var(--accent-fill);vertical-align:-.04em;animation:hm-blink 1.1s steps(1) infinite}@keyframes hm-blink{50%{opacity:0}}.hm-link{display:inline-block;padding-block:11px;font-weight:600;font-size:16px;text-decoration:underline;text-decoration-color:var(--accent-fill);text-decoration-thickness:2px;text-underline-offset:6px;transition:color .2s var(--ease-in-out)}.hm-link:hover{color:var(--accent)}.hm-button{padding:20px 30px;font-size:16px}.hm-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hm-hero-copy{container-type:inline-size;padding:clamp(64px,7.5vw,128px) var(--gutter);padding-left:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));display:flex;flex-direction:column;justify-content:center}.hm-hero h1{font-size:clamp(35px,10cqi,92px);line-height:.95;letter-spacing:-.055em;max-width:14ch}.hm-lead{margin:clamp(22px,2.2vw,32px) 0 0;max-width:46ch;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--muted)}.hm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:clamp(22px,2.2vw,32px)}.hm-hero-photo{position:relative;min-height:0}.hm-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hm-query{background:#151515;color:#fff;padding-block:var(--section-y)}.hm-query-label{margin:0 0 28px;color:#9ca3af;font-size:15px}.hm-query-text{margin:0;font-size:var(--step-query);font-weight:600;line-height:1.12;letter-spacing:-.035em;max-width:22ch;min-height:2.3em}.hm-answer{margin-top:clamp(32px,4vw,56px);max-width:62ch;font-size:clamp(18px,1.6vw,24px);line-height:1.55;color:#c9cdd2;transition:opacity .6s var(--ease-out)}.hm-answer p{margin:0 0 10px}.hm-answer mark{background:var(--accent-fill);color:var(--ink);padding:0 6px;font-weight:600}.hm-answer.is-hidden{opacity:0}.hm-answer-proof{list-style:none;margin:14px 0 0;padding:0;display:grid;justify-items:start;gap:2px;font-size:clamp(16px,1.3vw,19px)}.hm-answer-proof a{display:inline-block;padding-block:10px;color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--accent-on-dark);text-decoration-thickness:2px;text-underline-offset:6px;transition:color .2s var(--ease-in-out)}.hm-answer-proof a:hover{color:var(--accent-on-dark)}.hm-statement{padding-block:var(--section-y)}.hm-statement-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px var(--gutter);align-items:end}.hm-statement h2{grid-column:1/9;font-size:var(--step-statement);line-height:.98;letter-spacing:-.055em}.hm-statement figure{grid-column:9/13;grid-row:1/3;align-self:stretch}.hm-statement figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.hm-statement p{grid-column:1/7;margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:var(--muted)}.hm-logos{background:var(--ink);color:#fff;padding-block:clamp(48px,6vw,88px)}.hm-logos p{margin:0 0 clamp(28px,3vw,44px);color:#9ca3af;font-size:15px}.hm-logo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(28px,3.5vw,52px) clamp(20px,3vw,48px);align-items:center}.hm-logos img{width:auto;max-width:150px;max-height:52px;object-fit:contain;opacity:.9;transition:opacity .3s var(--ease-out)}@media(hover:hover){.hm-logo-grid:hover img{opacity:.3}.hm-logo-grid li:hover img{opacity:1}}.hm-services{padding-block:var(--section-y)}.hm-services ul{list-style:none;margin:clamp(32px,4vw,56px) 0 0;padding:0;border-bottom:2px solid var(--ink)}.hm-services li a{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr) auto;gap:16px 40px;align-items:center;padding-block:clamp(24px,3vw,44px);border-top:2px solid var(--ink)}.hm-service-title{font-size:var(--step-row);font-weight:700;line-height:1;letter-spacing:-.05em;transition:color .2s var(--ease-in-out)}.hm-service-title .hm-caret{opacity:0;animation:none;transition:opacity .2s var(--ease-in-out)}.hm-service-text{color:var(--muted);font-size:16px;line-height:1.6}.hm-service-more{font-size:15px;font-weight:600;border-bottom:2px solid var(--accent-fill);padding-bottom:3px;white-space:nowrap}.hm-services li a:hover .hm-service-title,.hm-services li a:focus-visible .hm-service-title{color:var(--accent)}.hm-foundation{background:var(--accent-fill);color:var(--ink);padding-block:var(--section-y)}.hm-foundation h2{font-size:var(--step-h2);line-height:1.02}.hm-report{padding-block:var(--section-y)}.hm-report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 var(--gutter)}.hm-report-copy{grid-column:1/7;margin-bottom:clamp(32px,4vw,56px)}.hm-report-copy p{margin:20px 0 0;font-size:18px;line-height:1.6;color:var(--muted);max-width:44ch}.hm-report-photo{grid-column:1/10;grid-row:2}.hm-report-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.hm-report-card{grid-column:8/13;grid-row:2;align-self:center;transform:none;z-index:1}.hm-process{background:var(--alt);padding-block:var(--section-y)}.hm-process-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px var(--gutter);align-items:end}.hm-process-head h2{grid-column:1/6}.hm-process-head figure{grid-column:6/13}.hm-process-head img{width:100%;aspect-ratio:21/9;object-fit:cover}.hm-process ol{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px var(--gutter);counter-reset:step}.hm-process li{counter-increment:step;border-top:2px solid var(--ink);padding-top:20px}.hm-process li:before{content:counter(step,decimal-leading-zero);display:block;font-size:clamp(40px,4vw,56px);font-weight:700;letter-spacing:-.05em;color:var(--accent);line-height:1}.hm-process h3{margin:18px 0 10px;font-size:20px}.hm-process p{margin:0;color:var(--muted-on-alt);font-size:16px;line-height:1.6}.hm-blog{padding-block:var(--section-y)}.hm-blog-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.hm-cta{background:#151515;color:#fff;padding-block:var(--section-y)}.hm-cta h2{font-size:var(--step-display);line-height:.95;letter-spacing:-.055em;max-width:13ch}.hm-cta p{margin:clamp(24px,3vw,40px) 0 clamp(28px,3vw,44px);font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#c9cdd2;max-width:46ch}@media(max-width:860px){.hm-hero{grid-template-columns:minmax(0,1fr);min-height:0}.hm-hero-photo{min-height:0}.hm-hero-photo img{position:static;aspect-ratio:4/3}}@media(max-width:1050px){.hm-statement h2,.hm-statement p{grid-column:1/-1}.hm-statement figure{grid-column:1/-1;grid-row:auto}.hm-statement figure img{aspect-ratio:3/2}.hm-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-services li a{grid-template-columns:1fr;gap:12px}.hm-report-copy,.hm-report-photo,.hm-report-card{grid-column:1/-1;grid-row:auto}.hm-report-card{margin-top:-80px;margin-inline:var(--gutter)}.hm-process-head h2,.hm-process-head figure{grid-column:1/-1}.hm-process ol{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hm-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-process ol{grid-template-columns:1fr}.hm-button{width:100%}.hm-report-card{margin-inline:0;margin-top:-40px}}@media(prefers-reduced-motion:reduce){.hm-caret{animation:none}.hm-answer{transition:none}}.hm-report-card .metric-track i{transform-origin:left center}.hm-hero.hm-hero-tl{display:block;min-height:0;padding-top:clamp(36px,3.8vw,60px)}.hm-hero-top h1{margin:0;max-width:none;font-size:clamp(36px,5.6vw,84px);line-height:.98;letter-spacing:-.055em}.hm-nowrap{white-space:nowrap}.hm-hero-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;margin-top:clamp(24px,2.6vw,40px)}.hm-hero-row .hm-lead{margin:0;max-width:60ch}.hm-hero-row .hm-actions{margin:0}.hm-hero-chart{margin-top:clamp(28px,3vw,44px);padding-bottom:clamp(48px,5vw,80px)}.hm-press{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 40px;margin:clamp(28px,3vw,40px) 0 0;padding:26px 28px;background:var(--accent-tint);border-left:4px solid var(--accent-fill);color:var(--ink);text-decoration:none}.hm-press-label{grid-column:1/-1;color:var(--accent-dark);font-size:14px;font-weight:600}.hm-press strong{font-size:clamp(20px,1.8vw,26px);line-height:1.25;letter-spacing:-.02em;transition:color .2s var(--ease-in-out)}.hm-press-more{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.hm-press:hover strong,.hm-press:focus-visible strong{color:var(--accent)}@media(max-width:700px){.hm-press{grid-template-columns:1fr;padding:22px 20px}}.hm-report-card .report-head{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.hm-report-copy p+p{margin-top:14px}.report-notes{padding-top:18px}.report-notes-title{margin:0 0 10px;color:var(--accent-on-dark);font-size:13px;font-weight:600}.report-notes ul{margin:0;padding-left:18px}.report-notes li{margin-bottom:8px;color:#d5d8dc;font-size:13px;line-height:1.55}.report-notes a{color:var(--accent-on-dark);text-underline-offset:3px}.hm-query-rest{color:#ffffff38}.hm-answer.is-hidden{opacity:.12}.hm-logos img{filter:brightness(0) invert(1)}.hm-logos img.hm-logo-square{max-height:68px}.hm-services-more{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 24px;margin-top:20px}.hm-services-more p{margin:0;color:var(--muted);font-size:15px}.hm-services .hm-services-more ul{display:flex;flex-wrap:wrap;gap:0 24px;margin:0;padding:0;border:0}.hm-services .hm-services-more li a{display:inline-block;padding:12px 0 3px;border-top:0;border-bottom:2px solid var(--accent-fill);font-size:16px;font-weight:600;transition:color .2s var(--ease-in-out)}.hm-services .hm-services-more li a:hover{color:var(--accent)}.hm-logos{--logo-h:60px}.hm-logos img,.hm-logos img.hm-logo-square{height:calc(var(--logo-h) * var(--lh, 1));width:auto;max-width:100%;max-height:none}@media(max-width:700px){.hm-logos{--logo-h:46px}}
