.home-what-we-do{background:radial-gradient(ellipse 70% 55% at 8% 0%, #bfdbfe38, transparent 58%), radial-gradient(ellipse 55% 45% at 100% 80%, #a7f3d029, transparent 52%), var(--background);padding:clamp(3.25rem,6.5vw,6rem) 0}.home-what-we-do-header{max-width:42rem;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.home-what-we-do-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in oklab, var(--muted-foreground) 88%, transparent);margin:0 0 .75rem;font-size:.6875rem;font-weight:500}.home-what-we-do-title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:clamp(1.875rem,3.8vw,2.75rem);font-weight:500;line-height:1.12}.home-what-we-do-hint{max-width:32rem;color:var(--muted-foreground);margin:.75rem 0 0;font-size:.9375rem;line-height:1.55}.home-what-we-do-rail{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:space-between;align-items:flex-start;gap:.35rem;max-width:46rem;margin:0 auto clamp(1.75rem,3vw,2.5rem);padding:.25rem 0 .5rem;display:flex;position:relative;overflow-x:auto}.home-what-we-do-rail::-webkit-scrollbar{display:none}.home-what-we-do-rail-track{background:color-mix(in oklab, var(--border) 90%, transparent);pointer-events:none;height:1px;position:absolute;top:1.35rem;left:1.35rem;right:1.35rem}.home-what-we-do-rail-fill{pointer-events:none;background:linear-gradient(90deg,#60a5fa,#2563eb);max-width:calc(100% - 2.7rem);height:1px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;top:1.35rem;left:1.35rem}.home-what-we-do-dot{z-index:1;cursor:pointer;scroll-snap-align:center;min-width:3.25rem;max-width:5.5rem;color:inherit;background:0 0;border:0;flex-direction:column;flex:1 0 auto;align-items:center;gap:.45rem;margin:0;padding:0;display:flex;position:relative}.home-what-we-do-dot-ring{border:1px solid color-mix(in oklab, var(--border) 92%, transparent);background:var(--background);width:2.75rem;height:2.75rem;color:color-mix(in oklab, var(--foreground) 55%, transparent);border-radius:9999px;justify-content:center;align-items:center;transition:border-color .3s,background-color .3s,color .3s,box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex}.home-what-we-do-dot-icon{width:1.125rem;height:1.125rem}.home-what-we-do-dot-num{font-family:var(--font-serif,Georgia, serif);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--muted-foreground) 80%, transparent);font-size:.6875rem;font-weight:500;transition:color .25s}.home-what-we-do-dot:hover .home-what-we-do-dot-ring{border-color:color-mix(in oklab, #93c5fd 70%, var(--border));color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 16px -8px #2563eb40}.home-what-we-do-dot.is-active:hover .home-what-we-do-dot-ring{transform:scale(1.08)}.home-what-we-do-dot:focus-visible{outline:none}.home-what-we-do-dot:focus-visible .home-what-we-do-dot-ring{outline-offset:3px;outline:2px solid #2563eb8c;outline:2px solid lab(44.7906% 21.0478 -75.5989/.55)}.home-what-we-do-dot.is-active .home-what-we-do-dot-ring{color:#fff;background:linear-gradient(155deg,#3b82f6 0%,#1d4ed8 100%);border-color:#0000;transform:scale(1.08);box-shadow:0 0 0 6px #bfdbfe8c,inset 0 1px #ffffff59,0 10px 28px #2563eb47;box-shadow:0 0 0 6px lab(86.1973% -3.95069 -20.4006/.55),inset 0 1px lab(100% 0 0/.34902),0 10px 28px lab(44.7906% 21.0477 -75.5989/.278431)}.home-what-we-do-dot.is-active .home-what-we-do-dot-num{color:#2563eb}.home-what-we-do-stage{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:radial-gradient(90% 70% at 100% 0,#bfdbfe59,#0000 60%),linear-gradient(165deg,#fffffff7 0%,#f8fafcf0 100%);border-radius:1.5rem;max-width:44rem;margin-inline:auto;padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.25rem,3vw,2.5rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #fff6,0 24px 48px -28px #0f172a24,0 8px 16px -12px #0f172a14}.home-what-we-do-stage-inner{animation:.42s cubic-bezier(.22,1,.36,1) what-we-do-stage-in}@keyframes what-we-do-stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-what-we-do-stage-meta{align-items:center;gap:.875rem;margin-bottom:1.25rem;display:flex}.home-what-we-do-stage-icon{color:#1d4ed8;background:linear-gradient(155deg,#d5e8ff 0%,#cfe5ff 100%);background:linear-gradient(155deg,lab(91.0433% -2.85029 -13.3772) 0%,lab(89.9539% -3.78722 -15.2933) 100%);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;box-shadow:inset 0 1px #fff9,0 6px 14px -8px #2563eb59}.home-what-we-do-stage-num{font-family:var(--font-serif,Georgia, serif);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.125rem;font-weight:500}.home-what-we-do-stage-of{color:var(--muted-foreground);font-weight:400}.home-what-we-do-stage-quote{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:600;line-height:1.28}.home-what-we-do-stage-answer{max-width:38rem;color:var(--muted-foreground);margin:1rem 0 0;font-size:clamp(.9375rem,1.4vw,1.0625rem);line-height:1.7}.home-what-we-do-proof{letter-spacing:.01em;color:#1d4ed8;background:#eff6ffb3;background:lab(96.5473% -1.16074 -5.18097/.7);border:1px solid #2563eb38;border:1px solid lab(44.7906% 21.0478 -75.5989/.22);border-radius:9999px;align-items:center;gap:.375rem;margin-top:1.25rem;padding:.4375rem .875rem .4375rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:inline-flex}.home-what-we-do-proof-icon{width:.9375rem;height:.9375rem;transition:transform .25s cubic-bezier(.22,1,.36,1)}.home-what-we-do-proof:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#0000;transform:translateY(-1px)}.home-what-we-do-proof:hover .home-what-we-do-proof-icon{transform:translate(1px,-1px)}.home-what-we-do-proof--static{border-color:color-mix(in oklab, var(--border) 85%, transparent);color:color-mix(in oklab, var(--foreground) 62%, transparent);cursor:default;background:0 0}.home-what-we-do-proof--static:hover{color:color-mix(in oklab, var(--foreground) 62%, transparent);border-color:color-mix(in oklab, var(--border) 85%, transparent);background:0 0;transform:none}.home-what-we-do-stage-nav{border-top:1px solid color-mix(in oklab, var(--border) 75%, transparent);gap:.5rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.home-what-we-do-nav-btn{border:1px solid color-mix(in oklab, var(--border) 90%, transparent);background:var(--background);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;line-height:1;transition:background-color .2s,border-color .2s,opacity .2s;display:inline-flex}.home-what-we-do-nav-btn:hover:not(:disabled){border-color:color-mix(in oklab, #93c5fd 60%, var(--border));background:#f2f8ff;background:lab(97.2384% -.938654 -4.15026)}.home-what-we-do-nav-btn:disabled{opacity:.35;cursor:not-allowed}.home-what-we-do-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #2563eb80;outline:2px solid lab(44.7906% 21.0478 -75.5989/.5)}.home-what-we-do-closing{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--muted) 45%, transparent);text-align:left;max-width:30rem;color:var(--muted-foreground);border-radius:1rem;justify-content:center;align-items:flex-start;gap:.625rem;margin:clamp(1.75rem,3vw,2.5rem) auto 0;padding:.75rem 1.125rem;font-size:.8125rem;line-height:1.55;display:flex}.home-what-we-do-closing-icon{width:1rem;height:1rem;color:color-mix(in oklab, #10b981 75%, var(--muted-foreground));flex-shrink:0;margin-top:.125rem}@media (min-width:1024px){.home-what-we-do-dot{min-width:0;max-width:none}.home-what-we-do-dot-ring{width:3rem;height:3rem}.home-what-we-do-rail-track{top:1.5rem;left:1.5rem;right:1.5rem}.home-what-we-do-rail-fill{max-width:calc(100% - 3rem);top:1.5rem;left:1.5rem}}@media (prefers-reduced-motion:reduce){.home-what-we-do-dot-ring,.home-what-we-do-proof,.home-what-we-do-proof-icon,.home-what-we-do-nav-btn,.home-what-we-do-rail-fill{transition:none}.home-what-we-do-stage-inner{animation:none}.home-what-we-do-dot.is-active .home-what-we-do-dot-ring{transform:none}.home-what-we-do-rail{scroll-behavior:auto}}
@media (max-height:960px) and (min-width:1024px){.home-page>section.bg-background:not(.home-hero-section){padding-top:4rem!important}.home-page .home-section-header{margin-bottom:1.75rem!important}.home-page .home-section-title{font-size:2.25rem;line-height:2.5rem}.home-page .home-hero-fold{--home-hero-fold-pad-top:.5rem;--home-hero-fold-pad-bottom:.5rem}.home-page .home-hero-section--contained{--home-hero-title-size:clamp(1.5rem, 6.5cqh, 2rem);--home-hero-partner-logo-h:clamp(1.5rem, 4cqh, 1.875rem)}.home-page .home-hero-bento{padding-top:2.75rem!important;padding-bottom:2rem!important}.home-page .home-hero-fold+.home-hero-bento{padding-top:3rem!important}.home-page .home-hero-bento-grid{--bento-row-1:16rem!important;--bento-row-2:16rem!important;--bento-row-3:9.75rem!important;--bento-gap:1.25rem!important;grid-template-rows:var(--bento-row-1) var(--bento-row-2) var(--bento-row-3)!important;gap:var(--bento-gap)!important;row-gap:1.375rem!important}.home-page .home-bento-stat-projects .home-bento-card-content,.home-page .home-bento-stat-hours .home-bento-card-content{padding:1.25rem 1.125rem!important}.home-page .home-bento-stat-content{gap:.875rem!important}.home-page .home-bento-stat-value{font-size:2.375rem}.home-page .home-bento-sphere-slot{width:13.5rem!important;height:13.5rem!important;top:calc(var(--bento-row-1) + var(--bento-gap) * .88)!important;transform:translate(-50%,-40%)!important}.home-page .home-bento-promo-content{gap:.75rem!important;padding:1.25rem!important}.home-page .home-bento-promo-heading{gap:.625rem!important}.home-page .home-bento-promo-heading svg{width:1.75rem;height:1.75rem}.home-page .home-bento-promo h2{font-size:1.625rem;line-height:1.1}.home-page .home-mission-band{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.home-page .home-mission-body{font-size:2.5rem;line-height:1.2}.home-page .home-mission-stats{padding-top:5rem!important;padding-bottom:3.5rem!important}.home-page .home-mission-stat-value{font-size:2.75rem;line-height:3rem}.home-page .home-sectors-panel{margin-top:3rem!important}.home-page .home-sectors-media{aspect-ratio:16/9;max-height:20rem;height:auto!important}.home-page .home-service-card--desktop{height:5.75rem}.home-page .home-services-section{padding-top:3.5rem!important;padding-bottom:3.25rem!important}.home-page .home-case-study-card{height:22.5rem!important}.home-page .home-how-we-do,.home-page .home-how-we-do-section{--how-we-do-visible:4}.home-page .home-testimonials-quote,.home-page .home-promo-card,.home-page .home-promo-card-content{min-height:18rem!important}.home-page .home-faq-stack{margin-top:2.25rem!important}.home-page .home-bottom-cta{padding-top:4rem!important;padding-bottom:5rem!important}}
.home-hero-fold{--home-hero-fold-pad-x:1.25rem;--home-hero-fold-pad-top:.5rem;--home-hero-fold-pad-bottom:.625rem;--home-hero-shell-radius:clamp(1.25rem, 2.2vw, 1.75rem);--home-hero-fold-header:4.5rem;background:linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--muted) / .45) 100%);padding:var(--home-hero-fold-pad-top) var(--home-hero-fold-pad-x) var(--home-hero-fold-pad-bottom)}@media (min-width:1024px){.home-hero-fold{--home-hero-fold-pad-x:5rem;--home-hero-fold-pad-top:.375rem;--home-hero-fold-pad-bottom:.625rem;--home-hero-card-max:48rem;--home-hero-card-height:min(calc(100svh - var(--home-hero-fold-header) - var(--home-hero-fold-pad-top) - var(--home-hero-fold-pad-bottom)), var(--home-hero-card-max));box-sizing:border-box;height:calc(100svh - var(--home-hero-fold-header));max-height:calc(100svh - var(--home-hero-fold-header));flex-direction:column;justify-content:flex-start;display:flex;overflow:hidden}}@media (max-width:1023px){.home-hero-fold{--home-hero-fold-pad-x:clamp(.75rem, 3.5vw, 1.25rem);--home-hero-shell-radius:clamp(1rem, 3vw, 1.35rem)}}.home-hero-shell{flex-direction:column;width:100%;max-width:90rem;margin-inline:auto;display:flex}@media (min-width:1024px){.home-hero-shell{height:var(--home-hero-card-height);max-height:var(--home-hero-card-height);flex:none}}.home-hero-section--contained{border-radius:var(--home-hero-shell-radius);box-shadow:inset 0 0 0 1px #ffffff0d,0 1px 2px #0000000d,0 24px 72px -28px #0000008c,0 8px 24px -12px #0c4a6e1f}@media (min-width:1024px){.home-hero-section--contained{--home-hero-panel-height:100%;flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden;container:hero-card/size}.home-hero-fold .home-hero-layout,.home-hero-fold .home-hero-copy-panel,.home-hero-fold .home-hero-visual-panel{height:100%;min-height:0;max-height:100%}.home-hero-fold .home-hero-visual-panel{flex-direction:column;min-height:0;display:flex}.home-hero-fold .home-hero-visual-stage{flex:1 1 0;min-height:0;overflow:hidden}.home-hero-fold .home-hero-partners-block{flex:none}}body:has(.admin-bar) .home-hero-fold{--home-hero-fold-header:7rem}
@media (max-width:1023px){.home-page{--home-section-py:clamp(1.5rem, 4vw, 2.25rem);--home-section-header-mb:clamp(.875rem, 2.5vw, 1.25rem)}.home-hero-bento-grid{--bento-gap:.75rem}.home-bento-promo,.home-bento-testimonial,.home-bento-side-tall{min-height:auto}.home-bento-sphere-slot{width:min(9rem,40vw);height:min(9rem,40vw);margin:-.75rem auto -1.75rem}.home-bento-feature-card{min-height:9.5rem}.home-bento-stat-projects,.home-bento-stat-hours{min-height:7.75rem}.home-services-section,.home-case-studies-section,.home-support-suite-section,.home-promo-section,.home-faq,.home-feature-banner,.home-testimonials,.home-bottom-cta{padding-top:var(--home-section-py)!important;padding-bottom:var(--home-section-py)!important}.home-services-header,.home-case-studies-header,.home-support-suite-header{margin-bottom:var(--home-section-header-mb)!important}.home-section-header{margin-bottom:var(--home-section-header-mb)}.home-case-studies-card{height:clamp(16.5rem,44vw,19.5rem)}.home-feature-banner-frame{aspect-ratio:16/10}.home-how-we-do-section .home-how-we-do{padding-top:var(--home-section-py);padding-bottom:clamp(.75rem,2vw,1rem)}.home-how-we-do-header{margin-bottom:var(--home-section-header-mb)}.home-how-we-do-card{aspect-ratio:auto;min-height:31rem}.home-how-we-do-card-media{flex-basis:40%}.home-how-we-do-card-body{font-size:.875rem;line-height:1.45}.home-how-we-do-card-heading{gap:.875rem}.support-suite-mobile-card,.support-suite-mobile-card-inner{min-height:13.5rem}.home-promo-grid{gap:.75rem}.home-promo-card,.home-promo-card-content{min-height:clamp(10.5rem,32vw,14rem)}.home-testimonials{padding-top:clamp(1.25rem,3.5vw,1.75rem)!important;padding-bottom:clamp(1.5rem,4vw,2rem)!important}}
