.b-wrap{width:min(100% - 40px,1360px);margin-inline:auto}.b-eyebrow{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;align-items:flex-start;gap:10px;margin:0 0 22px;font-size:.78rem;display:inline-flex}.b-eyebrow:before{background:var(--signal);content:"";border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.25em}.b-eyebrow--dark{color:var(--muted-on-dark)}body .b-display{max-width:16ch;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.5rem,6.6vw,6.2rem);line-height:.95;letter-spacing:-.055em!important;font-weight:900!important}body .b-display em,body .b-hero__title em{color:var(--signal);font-style:normal}body .b-display--light{color:#fff}.b-head{margin-bottom:clamp(36px,5vw,72px)}.b-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.b-btn{border-radius:999px;gap:12px;min-height:52px}.b-btn svg{width:1.15em;height:1.15em;transition:transform .2s var(--ease-out)}.b-btn:hover svg{transform:translate(4px)}.b-btn--xl{min-height:62px;padding-inline:32px;font-size:1.05rem}.b-btn:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.b-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.b-link:hover{text-decoration-thickness:3px}.b-link--dark{color:#fff;white-space:nowrap}.b-link:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:4px}.b-hero{min-height:100svh;padding:calc(var(--nav-height,88px) + clamp(40px,7vh,88px))0 clamp(56px,8vh,96px);background:radial-gradient(70% 60% at 85% 35%,#0d2840e6,transparent 70%),var(--ink);color:#fff;position:relative;overflow:hidden}.b-hero__grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}body .b-hero__title{flex-direction:column;margin:0;font-size:clamp(3rem,6.5vw,6.1rem);line-height:.9;display:flex;letter-spacing:-.06em!important;font-weight:900!important}.b-hero__line{white-space:nowrap;display:block}.b-hero__lede{color:#d3dbe2;max-width:50ch;margin:clamp(24px,3vw,36px) 0 0;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.65}.b-hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.b-hero__qualifier{color:var(--muted-on-dark);margin:18px 0 0;font-size:.86rem}.b-hero__proof{border-top:1px solid var(--rule-on-dark);flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:22px 0 0;list-style:none;display:flex}.b-hero__proof li{color:#e7edf2;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.b-hero__proof svg{width:18px;height:18px;color:var(--signal)}.b-hero__stack{aspect-ratio:4/4.2;min-height:360px;position:relative}.b-frame{background:#fff;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 40px 80px #00000073,0 0 0 1px #ffffff14}.b-frame__bar{background:#eceef0;align-items:center;gap:6px;padding:10px 12px;display:flex}.b-frame__bar i{background:#c7ccd1;border-radius:50%;width:9px;height:9px}.b-frame__bar span{color:#5b6670;text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:.72rem;font-weight:600;overflow:hidden}.b-frame img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.b-hero__frame{width:86%;position:absolute}.b-hero__frame--1{z-index:3;bottom:4%;right:0}.b-hero__frame--2{z-index:2;width:74%;top:24%;left:0}.b-hero__frame--3{z-index:1;opacity:.9;width:66%;top:0;right:6%}@media (prefers-reduced-motion:no-preference){.b-hero__line,.b-hero__in{animation:b-rise 1s var(--ease-out)both;animation-delay:var(--d,0s)}.b-hero__frame--1{animation:b-frame-in 1.2s var(--ease-out).35s both,b-float 9s ease-in-out 1.6s infinite}.b-hero__frame--2{animation:b-frame-in 1.2s var(--ease-out).5s both,b-float 11s ease-in-out 1.8s infinite reverse}.b-hero__frame--3{animation:b-frame-in 1.2s var(--ease-out).65s both,b-float 13s ease-in-out 2s infinite}html[data-intro=play] .b-hero__line,html[data-intro=play] .b-hero__in,html[data-intro=play] .b-hero__frame{animation-play-state:paused}}@keyframes b-rise{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes b-frame-in{0%{opacity:0;transform:translateY(80px)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes b-float{0%,to{translate:0}50%{translate:0 -12px}}.b-marquee{border-block:1px solid var(--rule-on-light);background:var(--paper);align-items:center;display:flex;overflow:hidden}.b-marquee__label{z-index:1;background:var(--paper);box-shadow:24px 0 24px var(--paper);color:var(--navy);letter-spacing:.16em;text-transform:uppercase;flex-shrink:0;margin:0;padding:26px clamp(20px,3vw,40px);font-size:.78rem;position:relative}.b-marquee__track{width:max-content;display:flex}.b-marquee__row{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.b-marquee__row li{color:var(--ink);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:clamp(28px,3vw,48px);padding-right:clamp(28px,3vw,48px);font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:800;display:flex}.b-marquee__row li:after{background:var(--signal);content:"";border-radius:50%;width:10px;height:10px}@media (prefers-reduced-motion:no-preference){.b-marquee__track{animation:48s linear infinite b-marquee}.b-marquee:hover .b-marquee__track{animation-play-state:paused}}@keyframes b-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.b-marquee__row[aria-hidden]{display:none}.b-marquee__track{flex-wrap:wrap;width:auto}}.b-results{color:var(--ink);background:#fff;padding:clamp(80px,10vw,150px) 0}.b-results__grid{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.b-results__grid>li+li{border-left:1px solid var(--rule-on-light)}.b-results__item{height:100%;color:inherit;flex-direction:column;padding:28px clamp(16px,2vw,28px) 32px;text-decoration:none;transition:background .25s;display:flex}a.b-results__item:hover{background:var(--paper)}.b-results__value{letter-spacing:-.06em;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.9;font-weight:900!important}.b-results__label{margin-top:16px;font-size:1.02rem;font-weight:700;line-height:1.35}.b-results__context{color:var(--muted-on-light);align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:.88rem;line-height:1.45;display:inline-flex}.b-results__arrow{width:16px;height:16px;color:var(--navy);transition:transform .2s var(--ease-out);flex-shrink:0}a.b-results__item:hover .b-results__arrow{transform:translate(4px)}a.b-results__item:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.b-results__scope{max-width:80ch;color:var(--muted-on-light);margin:24px 0 0;font-size:.9rem;line-height:1.6}.b-reviews{grid-template-columns:minmax(0,.7fr) minmax(0,2.3fr);gap:clamp(28px,4vw,64px);margin-top:clamp(72px,9vw,128px);display:grid}.b-reviews__stars{color:var(--signal);letter-spacing:.14em;font-size:1.4rem}.b-reviews__head h3{margin:10px 0 6px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.b-reviews__head p{color:var(--muted-on-light);margin:0}.b-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.b-review{background:var(--paper);border-radius:20px;flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:28px;display:flex}.b-review blockquote{color:var(--ink);margin:0;font-size:1.08rem;line-height:1.55}.b-review figcaption{flex-direction:column;gap:2px;display:flex}.b-review figcaption span{color:var(--muted-on-light);font-size:.85rem}.b-work{background:var(--paper);padding:clamp(80px,10vw,150px) 0}.b-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.b-work__item--wide{grid-column:1/-1}.b-work__link{color:var(--ink);text-decoration:none;display:block}.b-work__media{box-shadow:0 1px 0 var(--rule-on-light);background:#e3e5e3;border-radius:18px;display:block;overflow:hidden}.b-work__media img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;height:auto;transition:transform 1.1s var(--ease-out);display:block}.b-work__item--wide .b-work__media img{aspect-ratio:21/9}.b-work__link:hover .b-work__media img{transform:scale(1.04)}.b-work__meta{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-top:18px;display:grid}.b-work__tag{color:var(--muted-on-light);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.76rem;font-weight:700}.b-work__title{letter-spacing:-.035em;align-items:center;gap:10px;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:800;display:inline-flex}.b-work__title svg{width:.8em;height:.8em;transition:transform .25s var(--ease-out)}.b-work__link:hover .b-work__title svg{color:var(--navy);transform:translate(6px)}.b-work__metric{color:var(--muted-on-light);grid-column:1/-1;font-size:.92rem}.b-work__metric strong{color:var(--ink)}.b-work__link:focus-visible{outline:3px solid var(--signal);outline-offset:6px;border-radius:18px}.b-services{background:var(--ink);color:#fff;padding:clamp(80px,10vw,150px) 0}.b-services__list{border-top:1px solid var(--rule-on-dark);margin:0;padding:0;list-style:none}.b-services__list li{border-bottom:1px solid var(--rule-on-dark)}.b-services__row{color:#fff;transition:background .3s ease,padding .3s var(--ease-out);grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 40px;align-items:center;gap:20px;padding:clamp(22px,2.6vw,34px) clamp(8px,1vw,16px);text-decoration:none;display:grid}.b-services__num{color:var(--muted-on-dark);font-size:.9rem;font-weight:700}.b-services__name{letter-spacing:-.045em;transition:transform .35s var(--ease-out),color .3s ease;font-size:clamp(1.5rem,3.4vw,3rem);font-weight:800;line-height:1}.b-services__desc{color:var(--muted-on-dark);font-size:.98rem;line-height:1.5}.b-services__arrow{width:28px;height:28px;color:var(--muted-on-dark);transition:transform .3s var(--ease-out),color .3s ease;justify-self:end}.b-services__row:hover{background:var(--navy)}.b-services__row:hover .b-services__name{transform:translate(10px)}.b-services__row:hover .b-services__arrow{color:var(--signal);transform:translate(4px)}.b-services__row:focus-visible{outline:3px solid var(--signal);outline-offset:-3px}.b-insights{background:#fff;padding:clamp(80px,10vw,140px) 0}.b-insights__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.b-post{border-top:3px solid var(--ink);height:100%;color:var(--ink);flex-direction:column;padding:26px 0 0;text-decoration:none;display:flex}.b-post__meta{color:var(--muted-on-light);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.b-post__title{letter-spacing:-.03em;margin:14px 0 28px;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800;line-height:1.15}.b-post__more{align-items:center;gap:8px;margin-top:auto;font-size:.92rem;font-weight:700;display:inline-flex}.b-post__more svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}.b-post:hover .b-post__title{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:6px;text-decoration-thickness:3px}.b-post:hover .b-post__more svg{transform:translate(4px)}.b-post:focus-visible{outline:3px solid var(--signal);outline-offset:6px}@media (max-width:1100px){.b-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b-results__grid>li:nth-child(3){border-left:0}.b-results__grid>li:nth-child(n+3){border-top:1px solid var(--rule-on-light)}.b-reviews{grid-template-columns:minmax(0,1fr)}}@media (max-width:992px){.b-hero{min-height:auto}body .b-hero__title{font-size:clamp(3rem,10vw,6.4rem)}.b-hero__grid{grid-template-columns:minmax(0,1fr)}.b-hero__stack{aspect-ratio:16/12;width:100%;max-width:640px;min-height:0}.b-services__row{grid-template-columns:44px minmax(0,1fr) 28px}.b-services__desc{grid-column:2}.b-services__arrow{grid-area:1/3}.b-insights__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.b-hero{padding-top:calc(var(--nav-height,64px) + 36px)}body .b-hero__title{font-size:clamp(2.2rem,11.2vw,4.2rem)}.b-hero .b-eyebrow{letter-spacing:.12em;font-size:.7rem}.b-hero__actions{text-align:center;flex-direction:column;align-items:stretch}.b-btn--xl{width:100%;padding-inline:16px;font-size:.98rem}.b-hero__proof{flex-direction:column}.b-hero__stack{aspect-ratio:16/13}body .b-display{font-size:clamp(2.3rem,11vw,3.4rem)}.b-head--split .b-btn{width:100%}.b-results__grid{grid-template-columns:minmax(0,1fr)}.b-results__grid>li+li{border-left:0;border-top:1px solid var(--rule-on-light)}.b-reviews__grid,.b-work__grid{grid-template-columns:minmax(0,1fr)}.b-work__item--wide .b-work__media img{aspect-ratio:16/10}.b-services__row{gap:6px 14px}.b-marquee__label{display:none}}@media print{.b-hero{color:#000;background:#fff;min-height:0}.b-hero__stack,.b-marquee{display:none}}body .b-display--md{max-width:18ch;font-size:clamp(2.2rem,5vw,4.6rem)}.b-head--tight{margin-bottom:clamp(28px,4vw,52px)}.b-pagehero{padding:calc(var(--nav-height,88px) + clamp(40px,6vh,80px))0 clamp(56px,7vw,96px);background:radial-gradient(60% 70% at 88% 30%,#0d2840f2,transparent 70%),var(--ink);color:#fff;position:relative;overflow:hidden}.b-pagehero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.b-pagehero--solo .b-pagehero__grid{grid-template-columns:minmax(0,1fr)}body .b-pagehero__title{flex-direction:column;max-width:14ch;margin:0;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.94;display:flex;letter-spacing:-.055em!important;font-weight:900!important}.b-pagehero--solo .b-pagehero__title{max-width:18ch;font-size:clamp(2.8rem,7vw,6.6rem)}.b-pagehero__line{white-space:normal;text-wrap:balance}body .b-pagehero__title em{color:var(--signal);font-style:normal}.b-pagehero__frames{aspect-ratio:16/12.5;position:relative}.b-pagehero__frame{position:absolute}.b-pagehero__frame--front{z-index:2;width:88%;bottom:0;left:0}.b-pagehero__frame--back{z-index:1;opacity:.85;width:76%;top:0;right:0}@media (prefers-reduced-motion:no-preference){.b-pagehero__frame--front{animation:b-frame-in 1.1s var(--ease-out).3s both,b-float 10s ease-in-out 1.5s infinite}.b-pagehero__frame--back{animation:b-frame-in 1.1s var(--ease-out).45s both,b-float 12s ease-in-out 1.7s infinite reverse}}.b-results--band{padding:clamp(64px,8vw,120px) 0}.b-results__grid--compact .b-results__value{font-size:clamp(2.8rem,5vw,4.8rem)}.b-closing{background:var(--navy);color:#fff;padding:clamp(72px,9vw,130px) 0}.b-closing__inner{grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:clamp(28px,4vw,64px);display:grid}.b-closing__text{color:#d3dbe2;max-width:60ch;margin:22px 0 0;font-size:1.05rem;line-height:1.65}.b-closing__actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (max-width:992px){.b-pagehero__grid{grid-template-columns:minmax(0,1fr)}.b-pagehero__frames{width:100%;max-width:600px}.b-closing__inner{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:767px){.b-pagehero{padding-top:calc(var(--nav-height,64px) + 32px)}body .b-pagehero__title,.b-pagehero--solo .b-pagehero__title{font-size:clamp(2.2rem,10.5vw,3.4rem)}body .b-display--md{font-size:clamp(2rem,9.5vw,3rem)}.b-closing__actions{text-align:center;align-items:stretch}}main:has(.b-closing)~.footer .footer__cta{display:none}.b-services__lede{max-width:62ch;color:var(--muted-on-dark);margin:20px 0 0;line-height:1.7}.b-inline-offer{border-left:4px solid var(--signal);background:var(--ink);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin:44px 0;padding:26px 28px;display:flex}.b-inline-offer>div{flex:320px}body .b-inline-offer__title{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:1.25rem;font-weight:800!important}.b-inline-offer__text{color:#c9d3dc;margin:0;font-size:.98rem;line-height:1.6}.b-inline-offer .b-btn{flex-shrink:0}@media (max-width:640px){.b-inline-offer{padding:22px 20px}.b-inline-offer .b-btn{width:100%}}
