.home-hero__heading{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-hero);--reveal-delay:.12s;margin:0 0 .35em;line-height:.8}.home-hero__heading-line{display:block}.home-hero__heading-line--white{color:var(--color-white)}.home-hero__heading-line--rose{color:var(--color-rose)}.home-page .home-hero__body{margin-bottom:.75em}.home-page .home-hero__body:last-of-type{margin-bottom:54px}.home-hero__cta-secondary{--reveal-delay:.56s}.problem{padding-block:var(--section-pad-y);position:relative;overflow:hidden}.problem__overlay{pointer-events:none;background:linear-gradient(#68092580 0%,#c7445680 100%);position:absolute;inset:0}.problem__inner{z-index:1;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto;position:relative}.problem__eyebrow{color:var(--color-rose);margin-bottom:.5em}.problem__heading{color:var(--color-white);max-width:none;margin-bottom:clamp(24px,2.78vw,48px)}.problem__body{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--color-white);max-width:52ch;margin-bottom:0}.problem__body+.problem__body{margin-top:1em;margin-bottom:clamp(48px,5.56vw,96px)}.problem__body--regular{font-weight:var(--weight-medium);font-style:normal}.problem__cards{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(10px,1.16vw,20px) clamp(24px,2.78vw,48px);display:grid}.friction-card{flex-direction:column;padding-left:38px;display:flex;position:relative}.friction-card__header{text-align:left;cursor:default;pointer-events:none;background:0 0;border:none;align-items:baseline;gap:20px;width:100%;padding-bottom:clamp(16px,1.85vw,32px);display:flex}.friction-card__chevron{display:none}.friction-card__num{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-crimson);flex-shrink:0;font-size:clamp(48px,5.79vw,100px);line-height:.85}.friction-card__title{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-white);margin:0;font-size:clamp(26px,2.89vw,50px);line-height:1}.friction-card__content{flex-direction:column;gap:clamp(10px,1.16vw,20px);display:flex}.friction-card__bullet{align-items:flex-start;gap:12px;display:flex}.friction-card__dash{background:#ffffff80;flex-shrink:0;width:clamp(16px,1.85vw,28px);height:1px;margin-top:.6em;display:block}.friction-card__body{font-family:var(--font-body);font-size:var(--text-body-sm);letter-spacing:.64px;color:var(--color-white);margin:0;line-height:1.3}@media (width>=901px){.friction-card{grid-template-columns:auto 1fr;gap:clamp(16px,1.85vw,32px) 20px;display:grid}.friction-card__header{display:contents}.friction-card__title{align-self:end}.friction-card__content{grid-column:2}.friction-card__bullet{margin-left:calc(-1*clamp(16px,1.85vw,28px) - 12px)}}@media (width<=900px){.problem{background-color:var(--color-maroon-deep)}.problem__overlay{display:none}.problem__cards{grid-template-columns:1fr;gap:0}.friction-card{border-bottom:1px solid #ffffff26;padding-left:0}.friction-card:first-child{border-top:1px solid #ffffff26}.friction-card:before{display:none}.friction-card__header{pointer-events:auto;cursor:pointer;padding-block:20px;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px}.friction-card__header:hover .friction-card__title{color:var(--color-rose)}.friction-card__chevron{flex-shrink:0;width:20px;height:20px;margin-left:auto;display:block;position:relative}.friction-card__chevron:before,.friction-card__chevron:after{content:"";width:10px;height:1.5px;transition:transform .3s var(--ease-velvet);background:#fff9;position:absolute;top:50%}.friction-card__chevron:before{left:2px;transform:translateY(-50%)rotate(45deg)}.friction-card__chevron:after{right:2px;transform:translateY(-50%)rotate(-45deg)}.friction-card--open .friction-card__chevron:before{transform:translateY(-50%)rotate(-45deg)}.friction-card--open .friction-card__chevron:after{transform:translateY(-50%)rotate(45deg)}.friction-card__num{font-size:clamp(36px,8vw,56px)}.friction-card__title{transition:color .2s var(--ease-standard);font-size:clamp(20px,5vw,28px)}.friction-card__content{max-height:0;transition:max-height .4s var(--ease-velvet), padding .3s var(--ease-velvet);padding-bottom:0;overflow:hidden}.friction-card--open .friction-card__content{max-height:400px;padding-bottom:24px}}.problem-pullout{padding-block:var(--section-pad-y);background-color:#d9a6a6}.problem-pullout__inner{max-width:var(--container-max);padding:0 var(--container-pad);text-align:center;margin:0 auto}.problem-pullout__text{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-section-sm);margin:0;line-height:1.15}.problem-pullout__line{display:inline}.problem-pullout__line--white{color:var(--color-white)}.problem-pullout__line--dark{color:#680925}@media (width>=901px){.problem-pullout__line--dark{display:block}}.diagnostic{padding-block:var(--section-pad-y);background-color:#d9a6a6;position:relative}.diagnostic:before{content:"";pointer-events:none;background:#68092540;width:1.5px;position:absolute;top:0;bottom:0;left:50%}.diagnostic__inner{max-width:var(--container-max);padding:0 var(--container-pad);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(80px,15.05vw,260px);margin:0 auto;display:grid}.diagnostic__heading{color:var(--color-maroon-mid);margin-bottom:clamp(24px,2.78vw,48px)}.diagnostic__body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--color-maroon-deep);margin-bottom:1em}.diagnostic__body:last-of-type{margin-bottom:clamp(32px,3.7vw,56px)}.diagnostic__cta{background-color:var(--color-white);color:var(--color-maroon-deep);border:var(--border-rose)}.diagnostic__cards{flex-direction:column;gap:clamp(12px,1.39vw,24px);display:flex}.outcome-card{background:var(--color-white);border-radius:var(--radius-card);align-items:center;gap:clamp(16px,1.85vw,32px);min-height:110px;padding:clamp(20px,2.31vw,40px);display:flex}.outcome-card__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:clamp(64px,6.37vw,110px);height:clamp(64px,6.37vw,110px);display:flex}.outcome-card__icon{object-fit:contain;opacity:.5;width:100%;height:100%}.outcome-card__content{flex:1}.outcome-card__title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-label);color:var(--color-crimson);margin:0 0 .4em;line-height:1}.outcome-card__body{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-body);letter-spacing:.72px;color:var(--color-maroon-deep);margin:0}@media (width<=900px){.diagnostic__inner{grid-template-columns:1fr}.diagnostic__left{text-align:center;align-items:center}.diagnostic__cta{align-self:center}.outcome-card{text-align:center;flex-direction:column;align-items:center}.outcome-card__content{text-align:center}.diagnostic:before{width:1.5px;height:100px;top:-50px;bottom:auto;left:50%;transform:translate(-50%)}}@media (width<=600px){.outcome-card{flex-direction:column;align-items:center;min-height:auto}.outcome-card__icon-wrap{width:56px;height:56px}}.brand-strip{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y);background-color:#d9a6a6;position:relative}@media (width>=901px){.brand-strip{padding-bottom:223px}}.brand-strip:before{content:"";height:max(0px, calc(var(--section-pad-y) - 130px));pointer-events:none;background:#68092540;width:1.5px;position:absolute;top:0;left:50%}.brand-strip:after{content:"";pointer-events:none;background:#68092540;width:1.5px;height:93px;position:absolute;bottom:0;left:50%}.brand-strip__inner{max-width:var(--container-max);padding:0 var(--container-pad);flex-direction:column;align-items:center;gap:24px;margin:0 auto;display:flex}.brand-strip__logo{filter:brightness(0)invert();width:auto;height:clamp(32px,3.7vw,64px)}.brand-strip__text{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-section-sm);color:var(--color-maroon-mid);text-align:center;margin:0;line-height:1}@media (width<=900px){.brand-strip:before{width:1.5px;height:100px;top:-50px;left:50%;transform:translate(-50%)}.brand-strip:after{display:none}}.case-studies{border-top:1px solid #68092526;border-bottom:1px solid #68092526}.case-studies__grid{grid-template-columns:repeat(4,1fr);display:grid}.case-card{opacity:0;min-height:clamp(320px,27.78vw,480px);transition:opacity 1.1s var(--ease-velvet), transform 1.1s var(--ease-velvet);transition-delay:calc(var(--card-index,0) * .15s);flex-direction:column;justify-content:space-between;padding:clamp(32px,3.7vw,64px) clamp(24px,2.89vw,50px);display:flex;transform:translateY(28px)}.case-studies__grid.is-visible .case-card{opacity:1;transform:translateY(0)}.case-card--light{background-color:var(--color-white)}.case-card--dark{background-color:var(--color-maroon-mid)}.case-card__client{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:.96px;text-transform:uppercase;margin:0 0 clamp(16px,1.85vw,32px);font-size:clamp(14px,1.39vw,24px);line-height:1.5}.case-card--light .case-card__client{color:var(--color-maroon-mid)}.case-card--dark .case-card__client{color:var(--color-rose)}.case-card__title{font-family:var(--font-display);font-weight:var(--weight-semibold);transition:color var(--duration-base) var(--ease-standard);flex:1;margin:0 0 clamp(24px,2.78vw,48px);font-size:clamp(22px,2.6vw,45px);line-height:1.1}.case-card--light .case-card__title{color:var(--color-crimson)}.case-card--dark .case-card__title{color:var(--color-rose)}.case-card--light:hover .case-card__title{color:#680925}.case-card--dark:hover .case-card__title{color:#fff}.case-card__link{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:1.04px;text-transform:uppercase;transition:color var(--duration-base) var(--ease-standard);font-size:clamp(16px,1.5vw,26px);text-decoration:none;display:inline-block}.case-card--light .case-card__link{color:var(--color-maroon-mid)}.case-card--dark .case-card__link{color:var(--color-white)}.case-card__link:hover{color:#c84456}.case-card__link-text{transition:background-size .4s var(--ease-velvet);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px}.case-card__link:hover .case-card__link-text{background-size:100% 1.5px}@media (width<=900px){.case-studies__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.case-studies__grid{grid-template-columns:repeat(2,1fr)}.case-card{min-height:220px}.case-card:nth-child(3){order:4}.case-card:nth-child(4){order:3}}.problem__eyebrow,.problem__heading,.problem__body,.problem-pullout__text,.diagnostic__heading,.diagnostic__body,.diagnostic__cta,.outcome-card,.brand-strip__logo,.brand-strip__text{opacity:0;transition:opacity .95s var(--ease-velvet), transform .95s var(--ease-velvet);transform:translateY(22px)}.problem.is-visible .problem__eyebrow{opacity:1;transform:none}.problem.is-visible .problem__heading{opacity:1;transition-delay:.1s;transform:none}.problem.is-visible .problem__body{opacity:1;transition-delay:.2s;transform:none}.problem.is-visible .problem__body+.problem__body{transition-delay:.28s}.friction-card{opacity:0;transition:opacity 1s var(--ease-velvet), transform 1s var(--ease-velvet);transform:translateY(22px)}.problem__cards.is-visible .friction-card:first-child{opacity:1;transform:none}.problem__cards.is-visible .friction-card:nth-child(2){opacity:1;transition-delay:.15s;transform:none}.problem__cards.is-visible .friction-card:nth-child(3){opacity:1;transition-delay:.3s;transform:none}.friction-card:before{content:"";width:1px;height:0;transition:height 1.1s var(--ease-velvet);background:#2e0010;position:absolute;top:0;left:0}.problem__cards.is-visible .friction-card:first-child:before{height:100%}.problem__cards.is-visible .friction-card:nth-child(2):before{height:100%;transition-delay:.15s}.problem__cards.is-visible .friction-card:nth-child(3):before{height:100%;transition-delay:.3s}.problem-pullout.is-visible .problem-pullout__text{opacity:1;transform:none}.diagnostic:before{clip-path:inset(0 0 100%);transition:clip-path 1.3s var(--ease-velvet)}.diagnostic.is-visible:before{clip-path:inset(0 0 0%)}.diagnostic.is-visible .diagnostic__heading{opacity:1;transition-delay:.18s;transform:none}.diagnostic.is-visible .diagnostic__body{opacity:1;transition-delay:.3s;transform:none}.diagnostic.is-visible .diagnostic__body+.diagnostic__body{transition-delay:.38s}.diagnostic.is-visible .diagnostic__cta{opacity:1;transition-delay:.48s;transform:none}.diagnostic.is-visible .outcome-card:first-child{opacity:1;transition-delay:.18s;transform:none}.diagnostic.is-visible .outcome-card:nth-child(2){opacity:1;transition-delay:.33s;transform:none}.diagnostic.is-visible .outcome-card:nth-child(3){opacity:1;transition-delay:.48s;transform:none}.brand-strip:before,.brand-strip:after{clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-velvet)}.brand-strip.is-visible:before{clip-path:inset(0 0 0%)}.brand-strip.is-visible:after{clip-path:inset(0 0 0%);transition-delay:.18s}.brand-strip.is-visible .brand-strip__logo{opacity:1;transition-delay:.12s;transform:none}.brand-strip.is-visible .brand-strip__text{opacity:1;transition-delay:.28s;transform:none}
