:root {
    --home-ink: #11182d;
    --home-navy: #17223d;
    --home-navy-deep: #0d1427;
    --home-blue: #83add8;
    --home-blue-soft: #dceaf8;
    --home-yellow: #f2eb39;
    --home-amber: #f5a623;
    --home-paper: #f7f4ee;
    --home-mist: #eef3f8;
    --home-white: #ffffff;
    --home-border: rgba(17, 24, 45, 0.13);
    --home-shadow: 0 22px 60px rgba(7, 13, 29, 0.13);
}

.home-control-room,
.home-journey {
    color: var(--home-ink);
    font-family: 'Readex Pro', sans-serif;
}

.home-control-room {
    position: relative;
    overflow: hidden;
    min-height: calc(100svh - 84px);
    padding: clamp(1.5rem, 2.8vw, 2.75rem) clamp(1.25rem, 3.4vw, 3.5rem) 1.25rem;
    color: var(--home-white);
    background:
        radial-gradient(circle at 76% 12%, rgba(131, 173, 216, 0.22), transparent 31rem),
        linear-gradient(145deg, #0d1427 0%, #17223d 58%, #101a31 100%);
}

.home-control-room__grid {
    position: absolute;
    inset: 0;
    opacity: 0.32;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.75) 68%, transparent 100%);
}

.home-control-room__shell,
.home-journey__shell {
    position: relative;
    width: min(1400px, 100%);
    margin: 0 auto;
}

.home-control-room__opening {
    display: grid;
    min-height: min(650px, calc(100svh - 124px));
    grid-template-columns: minmax(340px, 0.82fr) minmax(560px, 1.18fr);
    gap: clamp(1.5rem, 3vw, 3.5rem);
    align-items: center;
}

.home-control-room__intro {
    max-width: 650px;
}

.home-control-room__eyebrow,
.home-control-room__scenario-kicker,
.home-control-room__console-kicker,
.home-section-heading__eyebrow,
.home-close__questions-label {
    margin: 0;
    color: #b9d5f2;
    font-family: 'Fira Code', monospace;
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.home-control-room__intro h1 {
    margin: 0.9rem 0 0;
    max-width: 650px;
    color: var(--home-white);
    font-size: clamp(3rem, 3.7vw, 4rem);
    font-weight: 560;
    letter-spacing: -0.055em;
    line-height: 1.01;
    text-wrap: balance;
}

.home-control-room__intro h1 span {
    color: #a9c9ea;
}

.home-control-room__lead {
    max-width: 610px;
    margin: 1rem 0 0;
    color: #d7e0eb;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.65;
}

.home-control-room__primary-actions,
.home-close__actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    margin-top: 1.1rem;
    flex-wrap: wrap;
}

.home-control-room__primary-cta,
.home-control-room__secondary-cta,
.home-close__whatsapp {
    display: inline-flex;
    min-height: 3.15rem;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1.2rem;
    font-size: 0.9rem;
    font-weight: 750;
    text-decoration: none;
    border-radius: 999px;
}

.home-control-room__primary-cta {
    gap: 0.7rem;
    color: var(--home-ink);
    background: var(--home-yellow);
    box-shadow: 0 10px 28px rgba(242, 235, 57, 0.16);
}

.home-control-room__primary-cta:hover,
.home-control-room__primary-cta:focus-visible {
    color: var(--home-ink);
    background: #fff84c;
    transform: translateY(-2px);
}

.home-control-room__secondary-cta,
.home-close__whatsapp {
    color: #d9e4ef;
    border: 1px solid rgba(255, 255, 255, 0.24);
}

.home-control-room__secondary-cta:hover,
.home-control-room__secondary-cta:focus-visible,
.home-close__whatsapp:hover,
.home-close__whatsapp:focus-visible {
    color: var(--home-white);
    border-color: rgba(255, 255, 255, 0.55);
}

.home-control-room__signals {
    display: flex;
    gap: 0.7rem 1.1rem;
    margin: 1.2rem 0 0;
    padding: 0;
    flex-wrap: wrap;
    color: #aebccd;
    font-size: 0.79rem;
    list-style: none;
}

.home-control-room__signals i {
    margin-right: 0.28rem;
    color: var(--home-amber);
}

.home-control-room__console {
    position: relative;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1.35rem;
    background: rgba(5, 10, 22, 0.47);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.27);
    backdrop-filter: blur(16px);
    scroll-margin-top: 1.5rem;
}

.home-control-room__console-header {
    display: flex;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
    padding: 0.25rem 0.35rem 0.85rem;
}

.home-control-room__console-kicker {
    color: var(--home-amber);
    font-size: 0.72rem;
}

.home-control-room__console-header h2 {
    margin: 0.25rem 0 0;
    color: var(--home-white);
    font-size: clamp(1.25rem, 1.8vw, 1.65rem);
    font-weight: 580;
    letter-spacing: -0.035em;
}

.home-control-room__live-status {
    flex: 0 0 auto;
    padding-bottom: 0.2rem;
    color: #93a5b9;
    font-family: 'Fira Code', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-control-room__live-status i {
    display: inline-block;
    width: 0.42rem;
    height: 0.42rem;
    margin-right: 0.35rem;
    border-radius: 50%;
    background: #74c69d;
    box-shadow: 0 0 0 0.22rem rgba(116, 198, 157, 0.1);
}

.home-control-room__choices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.home-control-room__choice {
    display: grid;
    min-height: 3.8rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: center;
    padding: 0.65rem 0.75rem;
    color: #c6d2df;
    font-size: 0.8rem;
    font-weight: 560;
    line-height: 1.35;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.035);
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

.home-control-room__choice:hover,
.home-control-room__choice:focus-visible,
.home-control-room__choice.is-active {
    color: var(--home-white);
    border-color: rgba(131, 173, 216, 0.68);
    background: rgba(131, 173, 216, 0.14);
}

.home-control-room__choice.is-active {
    transform: translateY(-1px);
}

.home-control-room__choice-number {
    color: #8db2d8;
    font-family: 'Fira Code', monospace;
    font-size: 0.7rem;
}

.home-control-room__viewer {
    min-height: 0;
}

.home-control-room__scenario {
    padding: clamp(1rem, 1.8vw, 1.45rem);
    color: var(--home-ink);
    border-radius: 0.95rem;
    background: var(--home-paper);
}

.home-control-room__scenario[hidden] {
    display: none;
}

.home-control-room__scenario-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.home-control-room__scenario-kicker {
    color: #5d82aa;
    font-size: 0.72rem;
}

.home-control-room__scenario h3 {
    max-width: 620px;
    margin: 0.25rem 0 0;
    color: var(--home-ink);
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    font-weight: 590;
    letter-spacing: -0.04em;
    line-height: 1.12;
}

.home-control-room__scenario-marker {
    color: #b7c1ce;
    font-family: 'Fira Code', monospace;
    font-size: 1.5rem;
}

.home-control-room__scenario-summary {
    max-width: 680px;
    margin: 0.7rem 0 0.9rem;
    color: #596274;
    font-size: 0.82rem;
    line-height: 1.55;
}

.home-control-room__flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-control-room__node {
    position: relative;
    min-height: 5.8rem;
    padding: 0.7rem;
    border: 1px solid #d7dde5;
    border-radius: 0.65rem;
    background: rgba(255, 255, 255, 0.68);
}

.home-control-room__node:not(:last-child)::after {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -0.38rem;
    width: 0.42rem;
    height: 0.42rem;
    content: '';
    border-top: 2px solid #7f9dbf;
    border-right: 2px solid #7f9dbf;
    background: var(--home-paper);
    transform: translateY(-50%) rotate(45deg);
}

.home-control-room__node-index {
    display: block;
    margin-bottom: 0.55rem;
    color: #7893b2;
    font-family: 'Fira Code', monospace;
    font-size: 0.65rem;
}

.home-control-room__node strong,
.home-control-room__node > span:last-child {
    display: block;
}

.home-control-room__node strong {
    color: var(--home-ink);
    font-size: 0.82rem;
    line-height: 1.3;
}

.home-control-room__node > span:last-child {
    margin-top: 0.2rem;
    color: #697486;
    font-size: 0.72rem;
    line-height: 1.38;
}

.home-control-room__node--fragmented {
    border-style: dashed;
}

.home-control-room__node--connected {
    border-color: #afc8e2;
    background: #edf5fc;
}

.home-control-room__node--visible {
    border-color: #ead1a2;
    background: #fff8e9;
}

.home-control-room__details {
    margin-top: 0.75rem;
    padding: 0.6rem 0.75rem;
    border-left: 3px solid var(--home-amber);
    background: rgba(255, 255, 255, 0.58);
}

.home-control-room__details summary {
    color: #6b5324;
    font-size: 0.8rem;
    font-weight: 720;
    cursor: pointer;
}

.home-control-room__details p {
    margin: 0.45rem 0 0;
    color: #566071;
    font-size: 0.8rem;
    line-height: 1.5;
}

.home-control-room__actions {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    margin-top: 0.8rem;
    flex-wrap: wrap;
}

.home-control-room__service-link,
.home-control-room__callback {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 0.85rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: 999px;
}

.home-control-room__service-link {
    gap: 0.5rem;
    color: var(--home-white);
    background: var(--home-navy);
}

.home-control-room__callback {
    color: var(--home-ink);
    border: 1px solid #aab4c2;
}

.home-control-room__service-link:hover,
.home-control-room__service-link:focus-visible {
    color: var(--home-white);
    background: #26385f;
}

.home-control-room__callback:hover,
.home-control-room__callback:focus-visible {
    color: var(--home-ink);
    border-color: var(--home-ink);
}

.home-control-room__unsure {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    margin: 0.45rem 0.35rem -0.2rem;
    color: #b9c8d8;
    font-size: 0.78rem;
    text-underline-offset: 0.2rem;
}

.home-control-room__unsure:hover,
.home-control-room__unsure:focus-visible {
    color: var(--home-white);
}

.home-control-room__continue {
    display: none;
    width: max-content;
    min-height: 2.5rem;
    gap: 0.55rem;
    align-items: center;
    margin: 0.25rem auto 0;
    color: #8fa0b6;
    font-family: 'Fira Code', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
}

.home-control-room a:focus-visible,
.home-control-room summary:focus-visible,
.home-journey a:focus-visible,
.home-journey summary:focus-visible {
    outline: 3px solid var(--home-amber);
    outline-offset: 3px;
}

/* Shared V2 section language */
.home-section-heading {
    max-width: 900px;
    margin-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.home-section-heading--split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.62fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
}

.home-section-heading__eyebrow {
    color: #446a93;
}

.home-journey-context {
    display: grid;
    grid-template-columns: auto minmax(0, 0.55fr) minmax(280px, 1fr);
    gap: 0.6rem 1rem;
    align-items: center;
    margin: -0.75rem 0 2rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(83, 123, 164, 0.22);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.62);
}

.home-journey-context > span {
    color: #446a93;
    font-family: 'Fira Code', monospace;
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.home-journey-context strong {
    color: var(--home-ink);
    font-size: 0.94rem;
}

.home-journey-context p {
    margin: 0;
    color: #536071;
    font-size: 0.82rem;
    line-height: 1.5;
}

.home-section-heading h2,
.home-founder-v2__copy h2,
.home-close h2 {
    margin: 0.55rem 0 0;
    color: var(--home-ink);
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 560;
    letter-spacing: -0.05em;
    line-height: 1.06;
    text-wrap: balance;
}

.home-section-heading--split > p {
    margin: 0;
    color: #5c6779;
    font-size: 1rem;
    line-height: 1.7;
}

.home-proof-rail {
    background: var(--home-yellow);
}

.home-proof-rail__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-proof-rail__grid > div {
    display: grid;
    min-height: 10.5rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.3rem 0.85rem;
    align-content: center;
    padding: 1.6rem clamp(1rem, 2.2vw, 2.2rem);
    border-left: 1px solid rgba(17, 24, 45, 0.16);
}

.home-proof-rail__grid > div:last-child {
    border-right: 1px solid rgba(17, 24, 45, 0.16);
}

.home-proof-rail__grid span {
    grid-row: 1 / span 2;
    color: rgba(17, 24, 45, 0.48);
    font-family: 'Fira Code', monospace;
    font-size: 0.7rem;
}

.home-proof-rail__grid strong {
    font-size: 0.95rem;
}

.home-proof-rail__grid p {
    margin: 0;
    color: rgba(17, 24, 45, 0.72);
    font-size: 0.78rem;
    line-height: 1.5;
}

.home-follow,
.home-services-v2,
.home-founder-v2,
.home-close {
    padding: clamp(4rem, 6vw, 6rem) clamp(1.25rem, 3.4vw, 3.5rem);
}

.home-follow {
    background: var(--home-paper);
}

.home-follow__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
}

.home-follow__steps {
    position: relative;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-follow__steps::before {
    position: absolute;
    top: 2rem;
    bottom: 2rem;
    left: 1.35rem;
    width: 1px;
    content: '';
    background: #bdc9d7;
}

.home-follow__steps li {
    position: relative;
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
    padding: 0 0 2rem;
}

.home-follow__steps li > span {
    z-index: 1;
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    color: var(--home-white);
    font-family: 'Fira Code', monospace;
    font-size: 0.68rem;
    border-radius: 50%;
    background: var(--home-navy);
}

.home-follow__steps strong {
    display: block;
    color: var(--home-ink);
    font-size: 1.15rem;
}

.home-follow__steps p {
    max-width: 640px;
    margin: 0.35rem 0 0;
    color: #5f6979;
    font-size: 0.91rem;
    line-height: 1.65;
}

.home-follow__proof {
    position: sticky;
    top: 1.5rem;
    padding: clamp(1.35rem, 2.5vw, 2.25rem);
    color: var(--home-white);
    border-radius: 1.35rem;
    background: var(--home-navy);
    box-shadow: var(--home-shadow);
}

.home-follow__proof-heading > p {
    margin: 0;
    color: #9db7d2;
    font-family: 'Fira Code', monospace;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-follow__proof-heading h3 {
    margin: 0.45rem 0 1.25rem;
    color: var(--home-white);
    font-size: 1.45rem;
    font-weight: 560;
    letter-spacing: -0.035em;
}

.home-project-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.8rem;
    align-items: center;
    padding: 1rem 0;
    color: var(--home-white);
    text-decoration: none;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.home-project-row__index {
    color: #89acd0;
    font-family: 'Fira Code', monospace;
    font-size: 0.65rem;
}

.home-project-row__copy {
    display: grid;
    gap: 0.25rem;
}

.home-project-row__copy strong {
    font-size: 0.9rem;
}

.home-project-row__copy > span {
    color: #b9c7d7;
    font-size: 0.75rem;
    line-height: 1.45;
}

.home-project-row:hover,
.home-project-row:focus-visible {
    color: var(--home-yellow);
}

.home-project-row--static {
    color: var(--home-white);
}

.home-follow__empty {
    color: #c1cedc;
}

.home-text-link {
    display: inline-flex;
    min-height: 2.75rem;
    gap: 0.55rem;
    align-items: center;
    color: #5278a1;
    font-size: 0.82rem;
    font-weight: 720;
    text-decoration: none;
}

.home-follow__proof .home-text-link {
    margin-top: 0.65rem;
    color: #dbe7f3;
}

.home-text-link:hover,
.home-text-link:focus-visible {
    color: var(--home-ink);
}

.home-services-v2 {
    background: var(--home-mist);
}

.home-services-v2__recommendation {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem 1.25rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
    color: var(--home-white);
    border-radius: 1rem;
    background: var(--home-navy);
    box-shadow: 0 14px 34px rgba(7, 13, 29, 0.11);
}

.home-services-v2__recommendation > span {
    color: #b9d5f2;
    font-family: 'Fira Code', monospace;
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.home-services-v2__recommendation > div {
    display: grid;
    gap: 0.2rem;
}

.home-services-v2__recommendation strong {
    font-size: 1rem;
}

.home-services-v2__recommendation p {
    margin: 0;
    color: #c7d4e2;
    font-size: 0.78rem;
    line-height: 1.45;
}

.home-services-v2__recommendation a {
    display: inline-flex;
    min-height: 2.75rem;
    gap: 0.55rem;
    align-items: center;
    padding: 0.65rem 0.9rem;
    color: var(--home-ink);
    font-size: 0.78rem;
    font-weight: 750;
    text-decoration: none;
    border-radius: 999px;
    background: var(--home-yellow);
}

.home-services-v2__browser > summary {
    display: none;
}

.home-services-v2__browser-body {
    display: block;
}

.home-services-v2__primary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.9rem;
}

.home-service-card {
    position: relative;
    display: flex;
    min-height: 19rem;
    padding: clamp(1.35rem, 2.4vw, 2.2rem);
    flex-direction: column;
    color: var(--home-ink);
    text-decoration: none;
    border: 1px solid rgba(83, 123, 164, 0.2);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.88);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.home-service-card:hover,
.home-service-card:focus-visible {
    color: var(--home-ink);
    transform: translateY(-4px);
    border-color: rgba(83, 123, 164, 0.55);
    box-shadow: var(--home-shadow);
}

.home-service-card.is-recommended,
.home-service-list__link.is-recommended {
    border-color: rgba(245, 166, 35, 0.78);
    box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.13);
}

.home-service-card__icon {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    color: #537ba4;
    border-radius: 0.85rem;
    background: #e7f0f9;
}

.home-service-card__number {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    color: #627489;
    font-family: 'Fira Code', monospace;
    font-size: 0.72rem;
}

.home-service-card h3 {
    margin: 2.1rem 0 0.75rem;
    color: var(--home-ink);
    font-size: 1.4rem;
    font-weight: 590;
    letter-spacing: -0.035em;
}

.home-service-card p {
    margin: 0;
    color: #5d6979;
    font-size: 0.88rem;
    line-height: 1.65;
}

.home-service-card__link {
    display: flex;
    gap: 0.55rem;
    align-items: center;
    margin-top: auto;
    padding-top: 1.5rem;
    color: #537ba4;
    font-size: 0.78rem;
    font-weight: 720;
}

.home-services-v2__supporting {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 0.9rem;
}

.home-service-list {
    padding: clamp(1.25rem, 2.2vw, 1.8rem);
    border: 1px solid var(--home-border);
    border-radius: 1.15rem;
    background: var(--home-white);
}

.home-service-list__heading p {
    margin: 0;
    color: #5c82aa;
    font-family: 'Fira Code', monospace;
    font-size: 0.67rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-service-list__heading h3 {
    margin: 0.35rem 0 1rem;
    color: var(--home-ink);
    font-size: 1.15rem;
    font-weight: 590;
}

.home-service-list__items {
    display: grid;
    gap: 0.45rem;
}

.home-service-list__items > a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    min-height: 4.4rem;
    padding: 0.65rem;
    color: var(--home-ink);
    text-decoration: none;
    border-radius: 0.75rem;
    background: #f8fafc;
}

.home-service-list__items > a:hover,
.home-service-list__items > a:focus-visible {
    color: var(--home-ink);
    background: #edf4fb;
}

.home-service-list__icon {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    color: #5f85ad;
    border-radius: 0.65rem;
    background: #e8f0f8;
}

.home-service-list__items span:nth-child(2) {
    display: grid;
    gap: 0.2rem;
}

.home-service-list__items strong {
    font-size: 0.83rem;
}

.home-service-list__items small {
    color: #667284;
    font-size: 0.7rem;
    line-height: 1.35;
}

.home-service-list__items > a > i {
    color: #7898b9;
    font-size: 0.72rem;
}

.home-services-v2__footer {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    margin-top: 1rem;
    padding: 1rem 1.25rem;
    border: 1px dashed rgba(83, 123, 164, 0.35);
    border-radius: 0.9rem;
}

.home-services-v2__footer p {
    margin: 0;
    color: #5f6b7c;
    font-size: 0.78rem;
    line-height: 1.5;
}

.home-founder-v2 {
    background: var(--home-white);
}

.home-founder-v2__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.66fr) minmax(0, 1fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: center;
}

.home-founder-v2__image {
    position: relative;
    overflow: hidden;
    max-width: 430px;
    border-radius: 1.25rem;
    box-shadow: var(--home-shadow);
}

.home-founder-v2__image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.home-founder-v2__image picture {
    display: block;
}

.home-founder-v2__image span {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    padding: 0.8rem 1rem;
    color: var(--home-white);
    font-size: 0.75rem;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 0.75rem;
    background: rgba(13, 20, 39, 0.8);
    backdrop-filter: blur(8px);
}

.home-founder-v2__copy {
    max-width: 720px;
}

.home-founder-v2__copy h2 {
    font-size: clamp(2rem, 3.7vw, 3.6rem);
}

.home-founder-v2__copy > p:not(.home-section-heading__eyebrow) {
    margin: 1.25rem 0 0;
    color: #5d6879;
    font-size: 1rem;
    line-height: 1.75;
}

.home-founder-v2__copy ul {
    display: grid;
    gap: 0.65rem;
    margin: 1.35rem 0 0.6rem;
    padding: 0;
    list-style: none;
}

.home-founder-v2__copy li {
    position: relative;
    padding-left: 1.4rem;
    color: #39465a;
    font-size: 0.88rem;
}

.home-founder-v2__copy li::before {
    position: absolute;
    top: 0.45rem;
    left: 0;
    width: 0.48rem;
    height: 0.48rem;
    content: '';
    border-radius: 50%;
    background: var(--home-amber);
}

.home-close {
    color: var(--home-white);
    background:
        radial-gradient(circle at 18% 12%, rgba(131, 173, 216, 0.2), transparent 28rem),
        var(--home-navy-deep);
}

.home-close__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(360px, 0.72fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: start;
}

.home-close .home-section-heading__eyebrow {
    color: #9db9d6;
}

.home-close h2 {
    max-width: 680px;
    color: var(--home-white);
}

.home-close__conversion > p:not(.home-section-heading__eyebrow) {
    max-width: 640px;
    margin: 1rem 0 0;
    color: #c1cedd;
    line-height: 1.7;
}

.home-close__questions {
    padding: clamp(1.2rem, 2.4vw, 2rem);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.055);
}

.home-close__questions-label {
    margin-bottom: 0.7rem;
    color: #9db9d6;
}

.home-close__questions details {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.home-close__questions summary {
    padding: 1rem 0;
    color: var(--home-white);
    font-size: 0.88rem;
    font-weight: 650;
    cursor: pointer;
}

.home-close__questions details > div {
    padding: 0 0 1rem;
    color: #b9c7d7;
    font-size: 0.8rem;
    line-height: 1.6;
}

.home-close__questions details p {
    margin: 0;
}

.home-close__questions .home-text-link {
    margin-top: 0.5rem;
    color: #dce8f4;
}

@media (max-width: 1180px) {
    .home-control-room__opening {
        grid-template-columns: minmax(300px, 0.72fr) minmax(520px, 1.28fr);
        gap: 1.25rem;
    }

    .home-control-room__intro h1 {
        font-size: clamp(2.4rem, 4.2vw, 3.25rem);
    }

    .home-control-room__node > span:last-child {
        display: none;
    }

    .home-service-card {
        min-height: 22rem;
    }
}

/* Common short desktop viewports (1280×720 and 1366×768) need the whole
   opening workspace, not a vertically clipped desktop composition. */
@media (min-width: 900px) and (max-height: 800px) {
    .home-control-room {
        padding-top: 1rem;
        padding-bottom: 0.75rem;
    }

    .home-control-room__opening {
        min-height: calc(100svh - 116px);
    }

    .home-control-room__console {
        padding: 0.75rem;
    }

    .home-control-room__console-header {
        padding: 0.1rem 0.25rem 0.55rem;
    }

    .home-control-room__choices {
        margin-bottom: 0.45rem;
    }

    .home-control-room__choice {
        min-height: 3.4rem;
        padding: 0.5rem 0.65rem;
    }

    .home-control-room__scenario {
        padding: 0.8rem 1rem;
    }

    .home-control-room__scenario h3 {
        font-size: clamp(1.2rem, 1.7vw, 1.5rem);
    }

    .home-control-room__scenario-summary {
        margin: 0.45rem 0 0.55rem;
        line-height: 1.4;
    }

    .home-control-room__node {
        min-height: 4.25rem;
        padding: 0.55rem;
    }

    .home-control-room__node-index {
        margin-bottom: 0.3rem;
    }

    .home-control-room__node > span:last-child {
        display: none;
    }

    .home-control-room__details {
        margin-top: 0.5rem;
        padding: 0.45rem 0.65rem;
    }

    .home-control-room__actions {
        margin-top: 0.55rem;
    }

    .home-control-room__unsure {
        min-height: 1.9rem;
        margin-top: 0.25rem;
    }
}

@media (max-width: 899px) {
    .home-control-room {
        min-height: auto;
        padding-top: 3rem;
    }

    .home-control-room__opening {
        display: block;
        min-height: auto;
    }

    .home-control-room__intro {
        max-width: 760px;
    }

    .home-control-room__console {
        margin-top: 2rem;
    }

    .home-section-heading--split,
    .home-follow__layout,
    .home-founder-v2__layout,
    .home-close__layout {
        grid-template-columns: 1fr;
    }

    .home-follow__proof {
        position: static;
    }

    .home-services-v2__primary {
        grid-template-columns: 1fr 1fr;
    }

    .home-service-card:first-child {
        grid-column: 1 / -1;
        min-height: 18rem;
    }
}

@media (max-width: 767px) {
    html {
        scroll-padding-bottom: 6.5rem;
    }

    .home-control-room {
        padding: 1.75rem 1rem 1rem;
    }

    .home-control-room__grid {
        background-size: 34px 34px;
    }

    .home-control-room__intro h1 {
        margin-top: 0.65rem;
        max-width: 24rem;
        font-size: clamp(2.25rem, 10vw, 2.8rem);
        line-height: 1.03;
    }

    .home-control-room__lead {
        margin-top: 0.9rem;
        font-size: 0.94rem;
        line-height: 1.55;
    }

    .home-control-room__primary-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        margin-top: 1rem;
    }

    .home-control-room__primary-cta,
    .home-control-room__secondary-cta {
        min-height: 3rem;
        padding: 0.72rem 0.9rem;
        font-size: 0.8rem;
    }

    .home-control-room__signals {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
        margin-top: 0.85rem;
        font-size: 0.7rem;
    }

    .home-control-room__console {
        margin-top: 1.2rem;
        padding: 0.65rem;
        border-radius: 1rem;
        backdrop-filter: none;
    }

    .home-control-room__console-header {
        align-items: center;
        padding: 0.15rem 0.2rem 0.65rem;
    }

    .home-control-room__console-header h2 {
        font-size: 1.25rem;
    }

    .home-control-room__live-status {
        font-size: 0;
    }

    .home-control-room__live-status i {
        margin: 0;
    }

    .home-control-room__choices {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.4rem;
        margin-bottom: 0.5rem;
    }

    .home-control-room__choice {
        min-height: 4.8rem;
        gap: 0.45rem;
        align-content: start;
        align-items: start;
        padding: 0.6rem;
        font-size: 0.75rem;
        line-height: 1.35;
    }

    .home-control-room__choice-number {
        padding-top: 0.08rem;
    }

    .home-control-room__scenario {
        padding: 0.9rem;
        border-radius: 0.75rem;
    }

    .home-control-room__scenario h3 {
        font-size: 1.35rem;
    }

    .home-control-room__scenario-marker {
        font-size: 1rem;
    }

    .home-control-room__scenario-summary {
        margin: 0.55rem 0 0.7rem;
        font-size: 0.82rem;
    }

    .home-control-room__node {
        min-height: 4.2rem;
        padding: 0.55rem;
    }

    .home-control-room__node-index {
        margin-bottom: 0.32rem;
    }

    .home-control-room__node strong {
        font-size: 0.76rem;
    }

    .home-control-room__node > span:last-child {
        display: none;
    }

    .home-control-room__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .home-control-room__service-link,
    .home-control-room__callback {
        min-height: 2.9rem;
        padding: 0.6rem 0.7rem;
        font-size: 0.78rem;
        text-align: center;
    }

    .home-control-room__unsure {
        margin-left: 0.2rem;
        font-size: 0.75rem;
    }

    .home-control-room__continue {
        display: flex;
        margin-top: 0.5rem;
    }

    .home-proof-rail__grid {
        grid-template-columns: 1fr;
        padding: 0.5rem 1rem;
    }

    .home-proof-rail__grid > div {
        min-height: auto;
        padding: 1rem 0.25rem;
        border: 0;
        border-bottom: 1px solid rgba(17, 24, 45, 0.16);
    }

    .home-proof-rail__grid > div:last-child {
        border-right: 0;
        border-bottom: 0;
    }

    .home-follow,
    .home-services-v2,
    .home-founder-v2,
    .home-close {
        padding: 3rem 1rem;
    }

    .home-section-heading {
        margin-bottom: 2rem;
    }

    .home-section-heading--split {
        gap: 1rem;
    }

    .home-section-heading h2,
    .home-founder-v2__copy h2,
    .home-close h2 {
        font-size: 2rem;
    }

    .home-section-heading--split > p {
        font-size: 0.9rem;
        line-height: 1.6;
    }

    .home-journey-context {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.25rem 0.75rem;
        margin: -0.5rem 0 1.25rem;
        padding: 0.8rem;
    }

    .home-journey-context p {
        grid-column: 1 / -1;
        font-size: 0.78rem;
    }

    .home-follow__layout {
        gap: 1.25rem;
    }

    .home-follow__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
    }

    .home-follow__steps::before {
        display: none;
    }

    .home-follow__steps li {
        display: block;
        min-height: 10.25rem;
        padding: 0.85rem;
        border: 1px solid rgba(83, 123, 164, 0.18);
        border-radius: 0.85rem;
        background: rgba(255, 255, 255, 0.58);
    }

    .home-follow__steps li > span {
        width: 2rem;
        height: 2rem;
        margin-bottom: 0.65rem;
        font-size: 0.62rem;
    }

    .home-follow__steps strong {
        font-size: 0.92rem;
    }

    .home-follow__steps p {
        margin-top: 0.3rem;
        font-size: 0.78rem;
        line-height: 1.45;
    }

    .home-follow__proof {
        padding: 1.15rem;
    }

    .home-services-v2__recommendation {
        grid-template-columns: 1fr;
        gap: 0.45rem;
        padding: 1rem;
    }

    .home-services-v2__recommendation p {
        font-size: 0.8rem;
    }

    .home-services-v2__recommendation a {
        width: 100%;
        justify-content: center;
        margin-top: 0.25rem;
    }

    .home-services-v2__browser {
        border: 1px solid rgba(83, 123, 164, 0.24);
        border-radius: 0.9rem;
        background: rgba(255, 255, 255, 0.55);
    }

    .home-services-v2__browser > summary {
        display: flex;
        min-height: 3.5rem;
        align-items: center;
        justify-content: space-between;
        padding: 0.85rem 1rem;
        color: var(--home-ink);
        font-size: 0.88rem;
        font-weight: 720;
        cursor: pointer;
        list-style: none;
    }

    .home-services-v2__browser > summary::-webkit-details-marker {
        display: none;
    }

    .home-services-v2__browser > summary::after {
        content: '+';
        color: #446a93;
        font-size: 1.25rem;
    }

    .home-services-v2__browser[open] > summary::after {
        content: '–';
    }

    .home-services-v2__browser > summary small {
        margin-left: auto;
        margin-right: 0.75rem;
        color: #536b84;
        font-size: 0.72rem;
        font-weight: 550;
    }

    .home-services-v2__browser-body {
        padding: 0 0.65rem 0.65rem;
    }

    .home-services-v2__primary,
    .home-services-v2__supporting {
        grid-template-columns: 1fr;
    }

    .home-service-card:first-child {
        grid-column: auto;
    }

    .home-service-card {
        min-height: 13rem;
        padding: 1.1rem;
    }

    .home-service-card h3 {
        margin-top: 0.95rem;
        font-size: 1.2rem;
    }

    .home-service-card p {
        font-size: 0.82rem;
        line-height: 1.5;
    }

    .home-service-card__link {
        padding-top: 1rem;
    }

    .home-service-list {
        padding: 1rem;
    }

    .home-service-list__items > a {
        min-height: 4rem;
    }

    .home-service-list__items small {
        display: none;
    }

    .home-services-v2__footer {
        display: block;
    }

    .home-services-v2__footer .home-text-link {
        margin-top: 0.4rem;
    }

    .home-founder-v2__layout {
        gap: 1.5rem;
    }

    .home-founder-v2__image {
        width: min(18rem, 100%);
        margin: 0 auto;
    }

    .home-close__layout {
        gap: 1.5rem;
    }

    .home-close__actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .home-control-room a,
    .home-control-room summary,
    .home-journey a,
    .home-journey summary {
        scroll-margin-bottom: 6.5rem;
    }
}

@media (max-width: 360px) {
    .home-control-room {
        padding-top: 1.25rem;
    }

    .home-control-room__eyebrow {
        font-size: 0.63rem;
    }

    .home-control-room__intro h1 {
        max-width: 20rem;
        font-size: 2.08rem;
        line-height: 1.01;
    }

    .home-control-room__lead {
        margin-top: 0.65rem;
        font-size: 0.84rem;
        line-height: 1.45;
    }

    .home-control-room__primary-actions,
    .home-control-room__actions,
    .home-close__actions {
        grid-template-columns: 1fr;
    }

    .home-control-room__signals {
        display: flex;
        margin-top: 0.55rem;
    }

    .home-control-room__signals li:last-child,
    .home-control-room__secondary-cta {
        display: none;
    }

    .home-control-room__console {
        margin-top: 0.8rem;
    }

    .home-control-room__choice {
        font-size: 0.73rem;
    }

    .home-follow__steps li {
        min-height: 10.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-control-room *,
    .home-control-room *::before,
    .home-control-room *::after,
    .home-journey *,
    .home-journey *::before,
    .home-journey *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
