.diagnostic-page .header-inner {min-height: min(760px, 90svh); padding: 140px 0 100px;}
.diagnostic-page .header-content {max-width: 560px;}
.diagnostic-page .header-title {font-size: 48px; line-height: 1.12; letter-spacing: 0; overflow-wrap: anywhere;}
.diagnostic-depth {overflow: clip;}
.diagnostic-depth > .parallax-bg {top: 0; height: 100%; transform: none; will-change: auto;}
.diagnostic-depth > .container {position: relative; z-index: 2;}
.diagnostic-depth.diagnostic-depth-ready > .parallax-bg {
    top: calc(var(--diagnostic-travel) / -2 - 4px);
    height: calc(100% + var(--diagnostic-travel) + 8px);
    will-change: transform;
}
.diagnostic-hero-actions {display: flex; align-items: center; flex-wrap: wrap; gap: 18px 26px; margin-top: 28px;}
.diagnostic-cta {display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; max-width: 100%; padding: 12px 18px; border: 1px solid #a0a9b8; border-radius: 8px; background: #16151c; color: #fff; font-size: 15px; line-height: 1.4; text-decoration: none; text-align: center; transition: background-color .4s ease, border-color .4s ease;}
.diagnostic-cta i {flex-shrink: 0;}
.diagnostic-cta:hover {background: #28222e; border-color: #f094b4; color: #fff;}
.diagnostic-jump {display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #ddd8e3; font-size: 15px; text-decoration: none; transition: color .3s ease;}
.diagnostic-jump:hover {color: #fff;}
.diagnostic-cta:focus-visible, .diagnostic-jump:focus-visible {outline: 2px solid #acd7ff; outline-offset: 5px;}
/* Clip the parallax without creating an internally scrollable anchor ancestor. */
.diagnostic-analysis {overflow: clip; padding: 72px 0;}
.diagnostic-analysis > .container {max-width: 1320px; padding-left: 28px; padding-right: 28px;}
.diagnostic-analysis .services-intro {max-width: 860px; margin: 0 auto 36px; padding: 0;}
.diagnostic-analysis .services-title {font-size: 38px; line-height: 1.2; letter-spacing: 0;}
.diagnostic-areas {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0;}
.diagnostic-areas > .col-md-3 {width: auto; min-width: 0; padding: 0;}
.diagnostic-areas .service-item {width: 100%; max-width: none; min-height: 270px; margin: 0; padding: 24px 22px; border: 1px solid #ffffff21; border-radius: 8px; background: #09080bbf;}
.diagnostic-areas .service-icon {margin-bottom: 22px;}
.diagnostic-areas .service-heading {font-size: 20px; line-height: 1.3; letter-spacing: 0; text-wrap: balance;}
.diagnostic-areas .texto_bold {margin: 0; font-family: inherit; font-size: 15px; font-weight: 400; line-height: 1.55; color: #c2bdc7;}
.diagnostic-areas .service-item:hover {transform: translateY(-3px); background: #151119; border-color: #a76687;}
.diagnostic-deliverables {display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 64px; margin-top: 80px; padding-top: 64px; border-top: 1px solid #ffffff26; scroll-margin-top: 120px;}
.diagnostic-result-intro {min-width: 0;}
.diagnostic-eyebrow {display: block; margin-bottom: 18px; color: #e798b7; font-size: 12px; line-height: 1.5; letter-spacing: 0;}
.diagnostic-result-intro .services-text {font-size: 17px; line-height: 1.6; color: #d0c8d4;}
.diagnostic-roadmap.lead-vertical {width: 100%; max-width: none; padding: 0; margin: 0;}
.diagnostic-roadmap .lead-v-steps {isolation: isolate;}
.diagnostic-roadmap .lead-v-steps::before {display: none;}
.diagnostic-roadmap .lead-v-step:not(:last-child)::before {content: ''; position: absolute; left: 23px; top: 24px; height: 100%; width: 2px; background: #574858; pointer-events: none;}
.diagnostic-roadmap:not(.lead-v-ready) .lead-v-steps::after {display: none;}
.diagnostic-roadmap.lead-v-ready .lead-v-steps::after {width: 3px; background: linear-gradient(180deg, #ea75aa, #90caff);}
.diagnostic-roadmap .lead-v-step {min-height: 150px; padding-bottom: 30px; gap: 20px;}
.diagnostic-roadmap .lead-v-step:last-child {min-height: 112px; padding-bottom: 0;}
.diagnostic-roadmap .lead-v-step > div {padding: 0 0 24px; border-bottom: 1px solid #ffffff1c; border-radius: 0; background: transparent;}
.diagnostic-roadmap .lead-v-step:last-child > div {border-bottom: 0; padding-bottom: 0;}
.diagnostic-roadmap .lead-v-number {margin-bottom: 9px; color: #b7a8ba; font-size: 12px;}
.diagnostic-roadmap .lead-v-step h3 {margin: 0 0 10px; font-size: 21px; line-height: 1.3; letter-spacing: 0; text-wrap: balance; color: #f4f0f6; transition: color .3s ease;}
.diagnostic-roadmap .lead-v-step p {font-size: 15px; line-height: 1.55; color: #c4bdca;}
.diagnostic-roadmap .lead-v-icon > span {position: static; display: block; float: none; width: 26px; height: 26px; margin: 0; background-size: contain; background-position: center; background-repeat: no-repeat; filter: brightness(0) invert(.8);}
.diagnostic-roadmap .is-active .lead-v-number {color: #f19ec2;}
.diagnostic-roadmap .is-active h3 {color: #f9b6d1;}
.diagnostic-roadmap .is-complete .lead-v-number {color: #a2c8f4;}
.diagnostic-roadmap .lead-v-step:last-child.is-active h3 {color: #93e5c1;}
@media (max-width: 1199px) {
    .diagnostic-areas {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .diagnostic-deliverables {gap: 36px;}
}
@media (max-width: 991px) {
    .diagnostic-page .header-inner {min-height: auto; padding: 130px 0 70px;}
    .diagnostic-page .header-content {margin: 0 auto;}
    .diagnostic-page .header-text {margin-left: auto; margin-right: auto;}
    .diagnostic-hero-actions {justify-content: center;}
    .diagnostic-page .header-title {font-size: 40px; max-width: 650px;}
    .diagnostic-deliverables {grid-template-columns: minmax(0, 1fr); gap: 40px;}
    .diagnostic-result-intro {max-width: 620px;}
    .diagnostic-roadmap.lead-vertical {max-width: 680px;}
}
@media (max-width: 575px) {
    .diagnostic-page .header-title {font-size: 32px;}
    .diagnostic-hero-actions {gap: 12px 20px; margin-top: 22px;}
    .diagnostic-analysis > .container {padding-left: 20px; padding-right: 20px;}
    .diagnostic-analysis {padding: 48px 0;}
    .diagnostic-analysis .services-title {font-size: 30px;}
    .diagnostic-areas {grid-template-columns: minmax(0, 1fr); gap: 16px;}
    .diagnostic-areas .service-item {min-height: 0; padding: 24px;}
    .diagnostic-deliverables {margin-top: 52px; padding-top: 44px; gap: 32px;}
    .diagnostic-roadmap .lead-v-step {column-gap: 14px; min-height: 164px; padding-bottom: 26px;}
    .diagnostic-roadmap .lead-v-step:last-child {min-height: 136px; padding-bottom: 0;}
    .diagnostic-roadmap .lead-v-step:not(:last-child)::before {left: 21px; top: 22px;}
    .diagnostic-roadmap .lead-v-step h3 {font-size: 19px;}
    .diagnostic-roadmap .lead-v-step p {font-size: 14px;}
}
@media (prefers-reduced-motion: reduce) {
    .diagnostic-depth > .parallax-bg {top: 0; height: 100%; transform: none !important; will-change: auto;}
    .diagnostic-cta, .diagnostic-jump, .diagnostic-roadmap .lead-v-step h3,
    .diagnostic-areas .service-item, .diagnostic-areas .service-item::before,
    .diagnostic-areas .service-icon div {transition: none; transform: none;}
    .diagnostic-areas .service-item:hover, .diagnostic-areas .service-item:hover .service-icon div {transform: none;}
}
