.cscc__grid{grid-template-columns:repeat(4,1fr);display:grid}.cscc-card{opacity:0;min-height:clamp(380px,33vw,560px);transition:opacity 1.1s var(--ease-velvet), transform 1.1s var(--ease-velvet);transition-delay:calc(var(--card-index,0) * .15s);flex-direction:column;padding:clamp(32px,3.7vw,56px) clamp(24px,2.89vw,48px);display:flex;transform:translateY(28px)}.cscc__grid.is-visible .cscc-card{opacity:1;transform:translateY(0)}.cscc-card--light{background-color:var(--color-white)}.cscc-card--dark{background-color:var(--color-maroon-mid)}.cscc-card__client{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;margin:0 0 clamp(16px,1.85vw,28px);font-size:24px;line-height:1}.cscc-card--light .cscc-card__client{color:var(--color-maroon-mid)}.cscc-card--dark .cscc-card__client{color:var(--color-rose)}.cscc-card__title{font-family:var(--font-display);font-weight:var(--weight-semibold);min-height:3.2em;margin:0 0 clamp(20px,2.31vw,36px);font-size:clamp(24px,2.6vw,45px);line-height:1.05}.cscc-card--light .cscc-card__title{color:var(--color-crimson)}.cscc-card--dark .cscc-card__title{color:var(--color-white)}.cscc-card__description{font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-body-sm);line-height:var(--lh-body);letter-spacing:.64px;flex:1;margin:0 0 clamp(24px,2.78vw,44px)}.cscc-card--light .cscc-card__description{color:var(--color-maroon-deep)}.cscc-card--dark .cscc-card__description{color:#ffffffc7}.cscc-card__link{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:1.2px;text-transform:uppercase;transition:opacity .2s var(--ease-standard);align-self:flex-start;font-size:clamp(14px,1.16vw,20px);text-decoration:none}.cscc-card--light .cscc-card__link{color:var(--color-maroon-mid)}.cscc-card--dark .cscc-card__link{color:var(--color-rose)}.cscc-card__link:hover{opacity:.7}@media (width<=900px){.cscc__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.cscc__grid{grid-template-columns:1fr}.cscc-card{min-height:auto}.cscc-card:nth-child(3){order:4}.cscc-card:nth-child(4){order:3}}.diag-page .page-hero-bg{background:linear-gradient(#ae354a 0%,#610923 100%)}.diag-page{background-color:#2e0010}.diag-top-band{z-index:2;background:linear-gradient(#ae354a 0%,#610923 100%);position:relative}.diag-spiral-wrap{pointer-events:none;z-index:1;line-height:0;position:absolute;top:0;left:0}.diag-spiral-img{width:auto;height:1218px;display:block}.diag-hero{z-index:2;padding-top:100px;padding-bottom:clamp(80px,9.26vw,160px);padding-left:var(--container-pad);padding-right:var(--container-pad);max-width:var(--container-max);margin:0 auto;position:relative}.diag-hero__inner{grid-template-rows:auto auto;grid-template-columns:55fr 45fr;gap:0 clamp(40px,6vw,120px);display:grid}.diag-hero__eyebrow{grid-area:1/1;margin-bottom:clamp(12px,1.39vw,24px)}.diag-hero__heading{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-white);--reveal-delay:.12s;grid-area:2/1;align-self:start;margin:0;font-size:clamp(48px,6.94vw,120px);line-height:1}.diag-hero__ctas{--reveal-delay:.36s;flex-direction:column;gap:clamp(12px,1.39vw,24px);width:100%;display:flex}.diag-hero__ghost{border-color:var(--color-rose)!important;color:var(--color-white)!important}.diag-hero__right{--reveal-delay:.48s;grid-area:2/2;align-self:start}.diag-hero__body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:#ffffffe0;margin:0 0 1em}.diag-hero__body:last-child{margin-bottom:0}.diag-hero__body--bold{font-weight:var(--weight-semibold);color:#fff}.diag-friction{z-index:2;padding-block:var(--section-pad-y);opacity:0;transition:opacity .9s var(--ease-velvet), transform .9s var(--ease-velvet);position:relative;transform:translateY(24px)}.diag-friction:before{content:"";height:calc(var(--section-pad-y) - 20px);pointer-events:none;background:#d9a6a6;width:1.5px;position:absolute;top:0;left:50%}.diag-friction.is-visible{opacity:1;transform:translateY(0)}.diag-friction__inner{max-width:var(--container-max);padding:0 var(--container-pad);flex-direction:column;align-items:center;gap:clamp(40px,4.63vw,80px);margin:0 auto;display:flex}.diag-friction__header{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.diag-friction__eyebrow{color:var(--color-white)}.diag-friction__heading{color:#c74456;text-align:center;margin:0}.diag-friction__cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(10px,1.16vw,20px) clamp(24px,2.78vw,48px);display:grid}.diag-friction-card{flex-direction:column;height:100%;display:flex}.diag-friction-card__upper{flex:1;grid-template-columns:auto 1fr;grid-template-areas:"num header"".content";column-gap:20px;padding-left:38px;display:grid;position:relative}.diag-friction-card__header{text-align:left;cursor:default;pointer-events:none;background:0 0;border:none;grid-area:header;justify-content:space-between;align-self:baseline;align-items:baseline;width:100%;padding-bottom:clamp(10px,1.16vw,20px);display:flex}.diag-friction-card__chevron{display:none}.diag-friction-card__content{flex-direction:column;grid-area:content;gap:clamp(10px,1.16vw,20px);margin-bottom:30px;display:flex}.diag-friction-card__upper:before{content:"";width:1px;height:0;transition:height 1.1s var(--ease-velvet);background:#d9a6a666;position:absolute;top:0;left:0}.diag-friction.is-visible .diag-friction-card:nth-child(2) .diag-friction-card__upper:before{height:calc(100% - 10px);transition-delay:.15s}.diag-friction.is-visible .diag-friction-card:nth-child(3) .diag-friction-card__upper:before{height:calc(100% - 10px);transition-delay:.3s}.diag-friction-card__num{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-rose);grid-area:num;align-self:baseline;font-size:clamp(48px,5.79vw,100px);line-height:.85}.diag-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}.diag-friction-card__subheading{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-body);color:var(--color-white);margin:0;line-height:1.3}.diag-friction-card__body-text{font-family:var(--font-body);font-size:var(--text-body-sm);letter-spacing:.64px;color:#fffc;flex:1;margin:0;line-height:1.5}.diag-friction-card__reveals{background:#d9a6a6;border-radius:0 0 16px 16px;margin-right:-25px;padding:clamp(14px,1.62vw,24px) clamp(16px,1.85vw,28px)}.diag-friction-card__reveals-text{font-family:var(--font-display);color:#680925;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin:0;font-size:18px;line-height:1.4}.diag-friction-card__reveals-label{font-weight:var(--weight-semibold)}.diag-outcomes{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y);opacity:0;transition:opacity .9s var(--ease-velvet), transform .9s var(--ease-velvet);background-color:#d9a6a6;position:relative;transform:translateY(24px)}.diag-outcomes.is-visible{opacity:1;transform:translateY(0)}.diag-outcomes:before{content:"";height:calc(var(--section-pad-y) - 20px);pointer-events:none;background:#68092540;width:1.5px;position:absolute;top:0;left:50%}.diag-outcomes:after{content:"";height:calc(var(--section-pad-y) - 20px);pointer-events:none;background:#68092540;width:1.5px;position:absolute;bottom:0;left:50%}.diag-outcomes__inner{max-width:var(--container-max);padding:0 var(--container-pad);flex-direction:column;align-items:center;gap:clamp(40px,4.63vw,80px);margin:0 auto;display:flex}.diag-outcomes__header{flex-direction:column;align-items:center;gap:14px;display:flex}.diag-outcomes__eyebrow{color:var(--color-maroon-deep)}.diag-outcomes__heading{color:var(--color-maroon-deep);text-align:center;margin:0}.diag-outcomes__cards{grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.39vw,20px) clamp(12px,1.39vw,24px);width:100%;display:grid}.diag-outcome-card{border-radius:var(--radius-card);grid-row:span 3;grid-template-rows:subgrid;text-align:center;justify-items:center;padding:clamp(20px,2.31vw,36px) clamp(16px,1.85vw,28px);display:grid}.diag-outcome-card--light{background:var(--color-white)}.diag-outcome-card--dark{background:#680925}.diag-outcome-card__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:clamp(112px,11.11vw,192px);height:clamp(112px,11.11vw,192px);display:flex}.diag-outcome-card__icon{object-fit:contain;width:100%;height:100%}.diag-outcome-card__title{font-family:var(--font-display);font-weight:var(--weight-semibold);align-self:start;margin:0;font-size:36px;line-height:1.2}.diag-outcome-card--light .diag-outcome-card__title{color:var(--color-crimson)}.diag-outcome-card--dark .diag-outcome-card__title{color:#d9a6a6}.diag-outcome-card__body{font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--lh-body);letter-spacing:.64px;align-self:start;margin:0}.diag-outcome-card--light .diag-outcome-card__body{color:var(--color-maroon-deep)}.diag-outcome-card--dark .diag-outcome-card__body{color:#fff}.diag-outcomes__brand{flex-direction:column;align-items:center;gap:20px;width:100%;padding-top:clamp(24px,2.78vw,48px);display:flex}.diag-outcomes__brand-logo{filter:brightness(0)invert();width:auto;height:clamp(28px,3.24vw,56px)}.diag-outcomes__brand-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}.diag-pullout{padding-block:var(--section-pad-y);opacity:0;transition:opacity .9s var(--ease-velvet), transform .9s var(--ease-velvet);transform:translateY(24px)}.diag-pullout.is-visible{opacity:1;transform:translateY(0)}.diag-pullout__inner{max-width:var(--container-max);padding:0 var(--container-pad);flex-direction:column;align-items:center;gap:clamp(20px,2.31vw,40px);margin:0 auto;display:flex}.diag-pullout__eyebrow{color:var(--color-rose)}.diag-pullout__text{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-section-sm);text-align:center;margin:0;line-height:1.1}.diag-pullout__text--white{color:var(--color-white)}.diag-pullout__text--rose{color:var(--color-rose)}.diag-case-studies{background:var(--color-maroon-deep);z-index:2;border-top:1px solid #68092526;border-bottom:1px solid #68092526;position:relative}.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-semibold);font-size:var(--text-label);letter-spacing:var(--ls-label);margin:0 0 clamp(16px,1.85vw,32px);line-height:1}.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-size:clamp(22px,2.6vw,45px);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);line-height:1.05}.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-semibold);letter-spacing:1.04px;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}.diag-form-section{padding-block:var(--section-pad-y);opacity:0;transition:opacity .9s var(--ease-velvet), transform .9s var(--ease-velvet);background:linear-gradient(#680925eb 0%,#c74456eb 100%);position:relative;overflow:hidden;transform:translateY(24px)}.diag-form-section.is-visible{opacity:1;transform:translateY(0)}.diag-form-section__spiral{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6;mix-blend-mode:screen;z-index:0;width:100%;height:auto;position:absolute;top:0;left:0}.diag-form-section__inner{z-index:1;max-width:var(--container-max);padding:0 var(--container-pad);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(60px,8vw,160px);margin:0 auto;display:grid;position:relative}.diag-form-section__heading{color:var(--color-white);margin-bottom:clamp(24px,2.78vw,48px)}.diag-form-section__body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:#ffffffbf;margin:0 0 1.2em}.diag-form-section__body:last-child{margin-bottom:0}.diag-form-section__body--bold{font-weight:var(--weight-medium);color:var(--color-white)}.diag-form{flex-direction:column;gap:clamp(16px,1.85vw,28px);display:flex}.diag-form__row{grid-template-columns:1fr 1fr;gap:clamp(14px,1.85vw,28px);display:grid}.diag-form__field{flex-direction:column;gap:8px;display:flex}.diag-form__field--full{grid-column:1/-1}.diag-form__label{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:1.1px;text-transform:uppercase;color:#fff9;font-size:20px;line-height:1}.diag-form__input,.diag-form__select,.diag-form__textarea{font-family:var(--font-body);font-size:var(--text-body-sm);letter-spacing:.5px;color:var(--color-white);width:100%;transition:background .25s var(--ease-velvet), box-shadow .25s var(--ease-velvet);background:#2e001073;border:none;border-radius:6px;outline:none}.diag-form__input,.diag-form__select{height:54px;padding:0 16px}.diag-form__input:focus,.diag-form__select:focus,.diag-form__textarea:focus{background:#2e0010a6;box-shadow:inset 0 0 0 1px #d9a6a680}.diag-form__select-wrap{position:relative}.diag-form__select{appearance:none;cursor:pointer;padding-right:40px}.diag-form__select-wrap:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;background:#d9a6a6b3;width:10px;height:6px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.diag-form__select option{color:var(--color-white);background:#4a0018}.diag-form__textarea{resize:vertical;min-height:140px;line-height:var(--lh-body);padding:14px 16px}.diag-form__submit{align-self:flex-start;margin-top:4px}.diag-form__submit:disabled{opacity:.6;cursor:not-allowed}.diag-form__success{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-label);color:var(--color-rose);letter-spacing:.5px;line-height:1.4}.diag-form__error{font-family:var(--font-body);font-size:var(--text-body-sm);color:#f08080;margin:0}.diag-form__error-link{color:inherit;text-decoration:underline}@media (width<=900px){.diag-spiral-wrap{width:100%}.diag-spiral-img{width:100%;height:auto}.diag-hero__inner{text-align:center;grid-template-columns:1fr}.diag-hero__right{grid-area:3/1;padding-top:0}.diag-friction__cards{grid-template-columns:1fr;row-gap:0}.diag-friction-card{border-bottom:1px solid #d9a6a633}.diag-friction-card:first-child{border-top:1px solid #d9a6a633}.diag-friction-card__upper:before{display:none}.diag-friction-card__upper{padding-left:0}.diag-friction-card__header{pointer-events:auto;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-block:20px}.diag-friction-card__header:hover .diag-friction-card__title{color:#ffffffb3}.diag-friction-card__chevron{flex-shrink:0;width:20px;height:20px;margin-left:auto;display:block;position:relative}.diag-friction-card__chevron:before,.diag-friction-card__chevron:after{content:"";width:10px;height:1.5px;transition:transform .3s var(--ease-velvet);background:#d9a6a6b3;position:absolute;top:50%}.diag-friction-card__chevron:before{left:2px;transform:translateY(-50%)rotate(45deg)}.diag-friction-card__chevron:after{right:2px;transform:translateY(-50%)rotate(-45deg)}.diag-friction-card--open .diag-friction-card__chevron:before{transform:translateY(-50%)rotate(-45deg)}.diag-friction-card--open .diag-friction-card__chevron:after{transform:translateY(-50%)rotate(45deg)}.diag-friction-card__num{font-size:clamp(36px,8vw,56px)}.diag-friction-card__title{transition:color .2s var(--ease-standard);font-size:clamp(20px,5vw,28px)}.diag-friction-card__content{max-height:0;transition:max-height .4s var(--ease-velvet), padding .3s var(--ease-velvet);gap:14px;padding-bottom:0;overflow:hidden}.diag-friction-card--open .diag-friction-card__content{max-height:600px;padding-bottom:24px}.diag-outcomes__cards{grid-template-columns:repeat(3,1fr)}.diag-form-section__inner{grid-template-columns:1fr}.case-studies__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.diag-hero{padding-top:calc(var(--nav-height) + 12px);padding-bottom:clamp(60px,12vw,80px)}.diag-hero__ctas{width:100%}.diag-outcomes__cards{grid-template-columns:1fr;row-gap:16px}.diag-outcome-card{grid-row:auto;grid-template-rows:unset;text-align:left;grid-template-columns:80px 1fr;grid-template-areas:"icon title""icon body";place-items:center start;column-gap:20px;padding:20px 24px;display:grid}.diag-outcome-card__icon-wrap{grid-area:icon;align-self:center;width:80px;height:80px}.diag-outcome-card__title{grid-area:title;align-self:end;font-size:22px}.diag-outcome-card__body{grid-area:body;align-self:start}.diag-case-studies .cscc-card__title{min-height:unset;margin-bottom:10px}.diag-case-studies .cscc-card:nth-child(3){order:3}.diag-case-studies .cscc-card:nth-child(4){order:4}.diag-form__row{grid-template-columns:1fr}.diag-form__submit{text-align:center;align-self:stretch}.case-studies__grid{grid-template-columns:1fr}.case-card{min-height:280px}.case-card:nth-child(3){order:4}.case-card:nth-child(4){order:3}}
