@charset "UTF-8";

:where(figure) {
            margin: 0 0 1em;
        }

.screen-reader-text {
            border: 0;
            clip-path: inset(50%);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
            word-wrap: normal !important;
        }

.screen-reader-text:focus {
            background-color: #ddd;
            clip-path: none;
            color: #444;
            display: block;
            font-size: 1em;
            height: auto;
            left: 5px;
            line-height: normal;
            padding: 15px 23px 14px;
            text-decoration: none;
            top: 5px;
            width: auto;
            z-index: 100000;
        }

:root {
            --bg: #f7f3ed;
            --bg-soft: #f3eee7;
            --surface: rgba(255, 255, 255, 0.78);
            --surface-strong: #ffffff;
            --text: #0f172a;
            --muted: #5f6677;
            --border: rgba(15, 23, 42, 0.1);
            --border-strong: rgba(15, 23, 42, 0.18);
            --accent: #0f172a;
            --accent-contrast: #ffffff;
            --radius-xl: 2rem;
            --radius-lg: 1.5rem;
            --shadow-soft: 0 20px 60px rgba(15, 23, 42, 0.08);
            --container: 1180px;
        }

*,
        *::before,
        *::after {
            box-sizing: border-box;
        }

html {
            scroll-behavior: smooth;
        }

body {
            margin: 0;
            background: var(--bg);
            color: var(--text);
            font-family: Manrope, "Segoe UI", sans-serif;
            line-height: 1.6;
        }

a {
            color: inherit;
            text-decoration: none;
        }

img {
            display: block;
            max-width: 100%;
        }

.skip-link {
            position: fixed;
            left: 1rem;
            top: 1rem;
            z-index: 1000;
            transform: translateY(calc(-100% - 2rem));
            padding: 0.75rem 1rem;
            background: var(--accent);
            color: var(--accent-contrast);
            border-radius: 999px;
            transition: transform 0.18s ease;
        }

.skip-link:focus,
        .skip-link:focus-visible {
            transform: translateY(0);
        }

.container {
            width: min(calc(100% - 2rem), var(--container));
            margin-inline: auto;
        }

.site-shell {
            min-height: 100vh;
        }

.site-header {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 40;
            padding-block: 0 1rem;
            background: transparent;
            border-bottom: 0;
        }

.header-inner {
            position: relative;
            display: flex;
            align-items: center;
            gap: 1rem;
            min-height: auto;
            padding: 0.8rem 1rem;
            border: 1px solid rgba(15, 23, 42, 0.08);
            border-radius: 1.3rem;
            background: rgba(247, 243, 237, 0.84);
            backdrop-filter: blur(22px);
            box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
        }

.brand-mark {
            display: inline-flex;
            align-items: center;
            gap: 0.85rem;
            min-width: 0;
            color: var(--text);
        }

.nav-brand-pill {
            gap: 0.85rem;
            width: fit-content;
            max-width: min(100%, 32rem);
            padding: 0.42rem 0;
            border: 0;
            border-radius: 999px;
            background: transparent;
            color: var(--text);
            box-shadow: none;
        }

body:not(.art-direction-v2) .nav-brand-pill {
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.18rem;
            text-align: center;
        }

.nav-brand-pill img {
            width: clamp(10rem, 16vw, 13rem);
            flex: 0 0 auto;
            padding: 0;
            border-radius: 0;
            background: transparent;
            filter: brightness(0) saturate(100%) invert(8%) sepia(19%) saturate(1764%) hue-rotate(184deg) brightness(92%) contrast(98%);
        }

.nav-brand-pill span {
            font-size: 0.58rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            line-height: 1.25;
            text-transform: uppercase;
            color: #5f6677;
        }

body:not(.art-direction-v2) .nav-brand-pill span {
            max-width: none;
            white-space: nowrap;
        }

.brand-seal {
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            width: 2.85rem;
            height: 2.85rem;
            border-radius: 0.9rem;
            background: linear-gradient(180deg, #101827 0%, #1f2937 100%);
            color: #ffffff;
            font-size: 0.8rem;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            box-shadow: 0 14px 26px rgba(15, 23, 42, 0.18);
        }

.brand-copy {
            display: grid;
            gap: 0.15rem;
            min-width: 0;
        }

.brand-eyebrow {
            font-size: 0.56rem;
            font-weight: 700;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: #6b7280;
        }

.brand-title {
            font-size: 0.98rem;
            font-weight: 800;
            line-height: 1.05;
            color: var(--text);
        }

.brand-subtitle {
            font-size: 0.78rem;
            line-height: 1.2;
            color: #5f6677;
        }

.primary-nav {
            display: flex;
            align-items: center;
            gap: clamp(1rem, 2vw, 1.45rem);
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
        }

.header-panel {
            display: flex;
            align-items: center;
            gap: 0.85rem;
            margin-left: auto;
        }

.primary-nav a {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 2.7rem;
            padding: 0.75rem 0.45rem;
            border-radius: 0;
            font-size: 0.95rem;
            font-weight: 700;
            color: var(--muted);
            transition: color 0.2s ease;
        }

.primary-nav a::after {
            content: "";
            position: absolute;
            left: 0.45rem;
            right: 0.45rem;
            bottom: 0.38rem;
            height: 2px;
            border-radius: 999px;
            background: currentColor;
            opacity: 0;
            transform: scaleX(0.45);
            transform-origin: center;
            transition: opacity 0.2s ease, transform 0.2s ease;
        }

.footer-links a,
        .footer-legal a {
            color: var(--muted);
            transition: color 0.2s ease;
        }

.primary-nav a:hover {
            color: var(--text);
        }

.primary-nav a.is-active {
            color: var(--text);
        }

.primary-nav a:hover::after,
        .primary-nav a.is-active::after {
            opacity: 0.75;
            transform: scaleX(1);
        }

.footer-links a:hover,
        .footer-legal a:hover {
            color: var(--text);
        }

.button.header-cta {
            min-height: 2.7rem;
            padding-inline: 1.2rem;
            white-space: nowrap;
            border-color: var(--accent);
            background: var(--accent);
            color: var(--accent-contrast);
            font-weight: 800;
            box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
        }

.button.header-cta:hover,
        .button.header-cta:focus-visible {
            border-color: #1e293b;
            background: #1e293b;
            color: #ffffff;
            box-shadow: 0 18px 42px rgba(15, 23, 42, 0.22);
        }

.nav-toggle {
            display: none;
            align-items: center;
            justify-content: center;
            gap: 0.22rem;
            flex-direction: column;
            width: 2.9rem;
            height: 2.9rem;
            margin-left: auto;
            padding: 0;
            border: 1px solid rgba(15, 23, 42, 0.1);
            border-radius: 0.95rem;
            background: rgba(255, 255, 255, 0.78);
            color: var(--text);
        }

.nav-toggle-line {
            width: 1rem;
            height: 2px;
            border-radius: 999px;
            background: currentColor;
            transition: transform 0.2s ease, opacity 0.2s ease;
        }

.site-header.is-open .nav-toggle-line:nth-child(2) {
            transform: translateY(6px) rotate(45deg);
        }

.site-header.is-open .nav-toggle-line:nth-child(3) {
            opacity: 0;
        }

.site-header.is-open .nav-toggle-line:nth-child(4) {
            transform: translateY(-6px) rotate(-45deg);
        }

.button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.6rem;
            min-height: 3rem;
            padding: 0.9rem 1.25rem;
            border-radius: 999px;
            border: 1px solid transparent;
            font-weight: 700;
            transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        }

.button:hover {
            transform: translateY(-1px);
        }

.button-primary {
            background: var(--accent);
            color: var(--accent-contrast);
            box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
        }

.button-secondary {
            background: rgba(255, 255, 255, 0.72);
            border-color: var(--border);
            color: var(--text);
        }

.site-content > section {
            padding: 5.5rem 0;
        }

.eyebrow,
        .card-code,
        .footer-label,
        .cta-badge {
            margin: 0;
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }

.section-heading {
            display: grid;
            gap: 1rem;
            margin-bottom: 2rem;
        }

.section-heading h1,
        .section-heading h2 {
            margin: 0;
            font-size: clamp(2.4rem, 6vw, 4.8rem);
            line-height: 0.96;
            letter-spacing: -0.06em;
            text-wrap: balance;
        }

.final-cta-copy h2 {
            margin: 0;
            line-height: 0.96;
            letter-spacing: -0.06em;
            text-wrap: balance;
        }

.button-row {
            display: flex;
            flex-wrap: wrap;
            gap: 0.9rem;
        }

.button-row-center {
            justify-content: center;
        }

.stats-section,
        .results-section {
            background: linear-gradient(180deg, #f6f2eb 0%, #f3eee7 100%);
        }

.stat-value {
            margin: 0 0 1rem;
            font-size: clamp(3rem, 8vw, 5rem);
            line-height: 0.9;
            color: var(--text) !important;
            letter-spacing: -0.08em;
            font-weight: 800;
        }

.section-footnote {
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--border);
        }

.interventions-section {
            background: linear-gradient(180deg, #f7f4ef 0%, #f2eee8 100%);
        }

.accordion-list {
            display: grid;
            gap: 1rem;
        }

.accordion-item {
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, 0.58);
            overflow: hidden;
        }

.accordion-item summary {
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 1rem;
            padding: 1.2rem 1.4rem;
            cursor: pointer;
            list-style: none;
            font-weight: 700;
        }

.accordion-item summary::-webkit-details-marker {
            display: none;
        }

.summary-icon {
            width: 1.4rem;
            color: var(--muted);
        }

.summary-icon svg {
            display: block;
            width: 100%;
            height: auto;
        }

.accordion-content {
            padding: 0 1.4rem 1.4rem;
        }

.testimonial-strip {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: minmax(290px, 360px);
            gap: 1rem;
            overflow-x: auto;
            padding-bottom: 0.5rem;
            scroll-snap-type: x proximity;
        }

.testimonial-card {
            scroll-snap-align: start;
        }

.testimonial-role {
            margin-top: 0;
            color: var(--muted);
        }

.testimonial-card blockquote {
            margin: 1.25rem 0;
            font-size: 1.05rem;
        }

.result-chip {
            display: inline-flex;
            padding: 0.9rem 1rem;
            border-radius: 1rem;
            background: var(--accent);
            color: var(--accent-contrast);
            font-size: 0.95rem;
        }

.testimonial-media {
            display: grid;
            gap: 0.75rem;
            margin-top: 1rem;
        }

.testimonial-media img {
            border-radius: 1rem;
            background: #fff;
            border: 1px solid var(--border);
        }

.final-cta-section {
            background:
                    radial-gradient(circle at top left, rgba(255, 255, 255, 0.86), transparent 30%),
                    linear-gradient(180deg, #f7f2ec 0%, #f4efe7 42%, #faf7f2 100%);
        }

.final-cta-section > .container.final-cta-grid {
            width: 100%;
            margin: 0;
            max-width: none;
            padding-inline: clamp(1.25rem, 2.8vw, 3.2rem);
        }

.final-cta-grid {
            position: relative;
            z-index: 1;
            display: grid;
            align-items: center;
            width: 100%;
            grid-template-columns: minmax(18rem, 1fr) minmax(28rem, 36rem) minmax(18rem, 1fr);
            gap: clamp(0.9rem, 1.5vw, 1.5rem);
        }

.final-cta-copy h2 {
            font-size: clamp(2.5rem, 4.8vw, 5.4rem);
        }

.final-cta-copy {
            width: 100%;
            max-width: 24rem;
        }

.final-cta-copy-right {
            justify-self: end;
            width: 100%;
            max-width: 24rem;
            text-align: right;
        }

.final-cta-panel {
            padding: 2rem;
            text-align: center;
        }

.cta-badge,
        .cta-note {
            color: var(--muted);
        }

.generic-page {
            min-height: 50vh;
        }

.generic-page-inner {
            max-width: 860px;
        }

.page-content > *:first-child {
            margin-top: 0;
        }

.page-content > *:last-child {
            margin-bottom: 0;
        }

.site-footer {
            padding: 4rem 0 2rem;
            background:
                    radial-gradient(circle at top, rgba(255, 255, 255, 0.08), transparent 32%),
                    linear-gradient(180deg, #111827 0%, #0b1020 100%);
            color: #ffffff;
        }

.footer-grid {
            display: grid;
            gap: 1.25rem;
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

.site-footer .footer-column p,
        .site-footer .footer-links a,
        .site-footer .footer-legal a {
            color: rgba(226, 232, 240, 0.78);
        }

.site-footer .footer-label {
            font-family: "IBM Plex Mono", "Courier New", monospace;
        }

.site-footer .footer-brand {
            margin: 0;
            font-size: 1.5rem;
        }

.site-footer .footer-links {
            display: grid;
            gap: 0.5rem;
        }

.footer-socials {
            margin-top: 1rem;
        }

.footer-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-top: 2rem;
            padding-top: 1.5rem;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }

.footer-legal {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }

@media (max-width: 1024px) {
.footer-grid {
                grid-template-columns: 1fr;
            }
}

@media (max-width: 960px) {
.site-header {
                padding-block: 0 0.85rem;
            }

.header-inner {
                flex-wrap: wrap;
                padding: 0.75rem;
            }

.nav-toggle {
                display: inline-flex;
            }

.nav-brand-pill {
                max-width: calc(100% - 4rem);
            }

.nav-brand-pill img {
                width: clamp(8.5rem, 34vw, 10.5rem);
            }

.header-panel {
                display: none;
                width: 100%;
                flex-direction: column;
                align-items: stretch;
                gap: 0.75rem;
                margin-left: 0;
                padding-top: 0.25rem;
            }

.site-header.is-open .header-panel {
                display: flex;
            }

.primary-nav {
                width: 100%;
                flex-direction: column;
                align-items: stretch;
                gap: 0.15rem;
                border-radius: 0;
            }

.primary-nav a {
                width: 100%;
                justify-content: flex-start;
            }

.primary-nav a::after {
                right: auto;
                width: 1.8rem;
                transform-origin: left;
            }

.header-cta {
                width: 100%;
            }
}

@media (max-width: 780px) {
.site-content > section {
                padding: 4rem 0;
            }

.footer-meta,
            .button-row {
                flex-direction: column;
                align-items: flex-start;
            }

.brand-mark {
                max-width: calc(100% - 4rem);
            }

.brand-subtitle {
                max-width: 16rem;
            }

.footer-meta {
                gap: 0.75rem;
            }

.testimonial-strip {
                grid-auto-columns: minmax(260px, 86vw);
            }
}

.motion-safe [data-reveal] {
            opacity: 0;
            transform: translate3d(0, 42px, 0) scale(0.985);
            filter: blur(12px);
            transition:
                    opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
                    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
                    filter 0.8s cubic-bezier(0.22, 1, 0.36, 1);
        }

.motion-safe [data-reveal="hero-left"] {
            transform: translate3d(calc(-32px + var(--hero-progress, 0) * 32px), 50px, 0) scale(0.97);
        }

.motion-safe [data-reveal="hero-right"] {
            transform: translate3d(calc(32px - var(--hero-progress, 0) * 32px), 50px, 0) scale(0.97);
        }

.motion-safe [data-reveal="hero-center"] {
            transform: translate3d(0, 36px, 0) scale(0.94);
        }

.motion-safe [data-reveal].is-visible {
            opacity: 1;
            transform: translate3d(0, 0, 0) scale(1);
            filter: blur(0);
        }

.stat-card {
            position: relative;
            overflow: hidden;
            min-height: 100%;
            background: rgba(255, 255, 255, 0.72);
        }

.stat-card::before {
            content: "";
            position: absolute;
            inset-inline: 0;
            top: 0;
            height: 1px;
            background: rgba(255, 255, 255, 0.92);
        }

.stat-card-featured {
            background: #0f172a;
            color: #fff;
        }

.stat-card-featured h3,
        .stat-card-featured p,
        .stat-card-featured .stat-value {
            color: #fff !important;
        }

.stat-card-featured p:last-child {
            color: rgba(255, 255, 255, 0.74) !important;
        }

.accordion-item[open] {
            background: rgba(255, 255, 255, 0.78);
            border-color: rgba(15, 23, 42, 0.12);
        }

.accordion-item[open] .summary-icon {
            transform: rotate(180deg);
        }

.summary-icon {
            transition: transform 0.24s ease, color 0.24s ease;
        }

.results-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

.results-controls {
            display: flex;
            gap: 0.75rem;
        }

.results-button {
            display: inline-grid;
            place-items: center;
            width: 3rem;
            height: 3rem;
            border: 1px solid var(--border);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.82);
            color: var(--text);
            box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
            cursor: pointer;
            transition: opacity 0.22s ease, transform 0.22s ease, background 0.22s ease;
        }

.results-button:disabled {
            opacity: 0.35;
            cursor: not-allowed;
        }

.results-button:not(:disabled):hover {
            transform: translateY(-1px);
            background: rgba(255, 255, 255, 0.96);
        }

.testimonial-progress {
            height: 1px;
            margin-bottom: 0.9rem;
            background: rgba(15, 23, 42, 0.1);
            overflow: hidden;
            border-radius: 999px;
        }

.testimonial-progress span {
            display: block;
            width: 10%;
            height: 100%;
            background: #0f172a;
            transition: width 0.35s ease;
        }

.testimonial-counter {
            margin: -0.15rem 0 1.25rem;
            text-align: right;
            font-family: "IBM Plex Mono", "Courier New", monospace;
            font-size: 0.72rem;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--muted);
        }

.testimonial-strip {
            display: flex;
            gap: 1.25rem;
            margin-right: calc(50% - 50vw);
            padding-right: calc(50vw - 50%);
            padding-bottom: 1rem;
            overflow-x: auto;
            scroll-behavior: smooth;
            scroll-snap-type: x mandatory;
            scrollbar-width: none;
        }

.testimonial-strip::-webkit-scrollbar {
            display: none;
        }

.testimonial-card {
            width: min(86vw, 25rem);
            flex: 0 0 auto;
            scroll-snap-align: start;
            display: block;
            border-color: rgba(15, 23, 42, 0.08);
            background: rgba(255, 255, 255, 0.58);
            opacity: 0.54;
            transform: scale(0.965);
            transition: transform 0.32s ease, opacity 0.32s ease, background 0.32s ease, border-color 0.32s ease;
        }

@media (min-width: 640px) {
.testimonial-card {
                width: 28rem;
            }
}

@media (min-width: 1100px) {
.testimonial-card {
                width: 32rem;
            }
}

.testimonial-card.is-active {
            opacity: 1;
            transform: scale(1);
            border-color: rgba(255, 255, 255, 0.82);
            background: rgba(255, 255, 255, 0.92);
        }

.testimonial-card-grid {
            display: grid;
            gap: 1.6rem;
            align-items: start;
        }

@media (min-width: 900px) {
.testimonial-card-grid {
                grid-template-columns: minmax(0, 1fr) 11rem;
            }
}

.testimonial-copy {
            display: grid;
            gap: 1.45rem;
        }

.motion-safe .testimonial-card:hover {
            transform: translateY(-4px);
        }

.motion-safe .testimonial-card.is-active:hover {
            transform: translateY(-6px);
        }

.testimonial-heading {
            display: grid;
            gap: 0.5rem;
        }

.testimonial-card .card-code {
            color: rgba(15, 23, 42, 0.2);
            font-family: Manrope, "Segoe UI", sans-serif;
            font-size: 3.2rem;
            font-weight: 600;
            letter-spacing: -0.08em;
            line-height: 1;
        }

.testimonial-card h3 {
            margin: 0;
            font-size: clamp(2rem, 2.2vw, 2.25rem);
            line-height: 1.02;
            letter-spacing: -0.06em;
        }

.testimonial-media {
            display: grid;
            gap: 1rem;
            align-items: start;
        }

.testimonial-media-card {
            border-radius: 1.75rem;
            border: 1px solid rgba(15, 23, 42, 0.08);
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 12px 34px rgba(15, 23, 42, 0.05);
            overflow: hidden;
        }

.testimonial-media-logo {
            aspect-ratio: 1 / 1;
        }

.testimonial-media-chart {
            aspect-ratio: 1.18 / 1;
        }

.testimonial-media-card img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

.testimonial-media-logo img {
            padding: 1rem;
        }

.testimonial-media-chart img {
            padding: 0.75rem;
        }

.testimonial-role {
            margin: 0;
            font-size: 0.95rem;
            line-height: 1.6;
            color: #a1a8b7;
        }

.testimonial-card blockquote {
            margin: 0;
            font-size: 0.98rem;
            line-height: 1.95;
            color: #7a8294;
        }

.result-chip {
            display: grid;
            gap: 0.75rem;
            width: min(100%, 15rem);
            padding: 1.05rem 1.15rem 1.15rem;
            border-radius: 1.5rem;
            background: #6f7078;
            color: #fff;
        }

.testimonial-card.is-active .result-chip {
            background: #050b22;
        }

.result-chip-label {
            margin: 0;
            font-family: "IBM Plex Mono", "Courier New", monospace;
            font-size: 0.68rem;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.62);
        }

.result-chip-text {
            margin: 0;
            font-size: 0.96rem;
            line-height: 1.75;
            color: #fff;
        }

.final-cta-panel {
            padding: 2.5rem 2rem;
            min-height: 21rem;
            display: grid;
            align-content: center;
            gap: 1.25rem;
        }

.cta-logo {
            width: 11rem;
            margin-inline: auto;
            filter: brightness(0) contrast(1.12);
        }

.cta-note {
            margin: 0;
        }

.motion-safe .cta-orbit-one {
            animation: orbit-spin 28s linear infinite;
        }

.motion-safe .cta-orbit-two {
            animation: orbit-spin-reverse 42s linear infinite;
        }

.site-footer {
            margin-top: 0;
        }

/* Client review refinements */
        .site-header {
            transform: translateZ(0);
            will-change: transform;
        }

.review-photo-section.is-legacy-hidden,
        .review-focus-panel.is-legacy-hidden,
        .testimonial-card.is-legacy-hidden {
            display: none !important;
        }

.intervention-tile p {
            margin: 0;
            color: var(--muted);
        }

.interventions-section {
            background:
                    radial-gradient(circle at 16% 8%, rgba(255, 202, 95, 0.14), transparent 28%),
                    linear-gradient(180deg, #101827 0%, #07101d 100%);
            color: #fff;
        }

.interventions-section .section-heading p,
        .interventions-section .intervention-tile p {
            color: rgba(255, 255, 255, 0.72);
        }

.interventions-section .section-heading h1 {
            margin: 0;
            max-width: 58rem;
            font-size: clamp(2.4rem, 5.2vw, 5.2rem);
            line-height: 0.98;
            letter-spacing: -0.055em;
            text-wrap: balance;
        }

.interventions-section .section-heading h1 span {
            color: #ffca5f;
        }

.intervention-board {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            grid-template-rows: repeat(6, minmax(6.25rem, auto));
            grid-template-areas:
    "tempo tempo tempo tempo tempo strategia strategia strategia strategia strategia strategia strategia"
    "tempo tempo tempo tempo tempo strategia strategia strategia strategia strategia strategia strategia"
    "tempo tempo tempo tempo tempo margini margini margini team team team team"
    "tempo tempo tempo tempo tempo margini margini margini team team team team"
    "controllo controllo controllo controllo controllo controllo controllo controllo controllo controllo controllo controllo"
    "controllo controllo controllo controllo controllo controllo controllo controllo controllo controllo controllo controllo";
            gap: 1rem;
        }

.intervention-tile {
            min-height: 100%;
            padding: 1.25rem;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            border-radius: 1.35rem;
            background:
                    radial-gradient(circle at top right, rgba(255, 202, 95, 0.16), transparent 38%),
                    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035)),
                    rgba(255, 255, 255, 0.08);
            border: 1px solid rgba(255, 255, 255, 0.13);
            box-shadow: 0 18px 50px rgba(0, 0, 0, 0.16);
            overflow: hidden;
        }

body:not(.art-direction-v2) .intervention-tile {
            justify-content: flex-end;
        }

.intervention-tile:nth-child(1) {
            grid-area: tempo;
            background:
                    linear-gradient(135deg, rgba(7, 16, 29, 0.9), rgba(7, 16, 29, 0.48)),
                    url("fotosito/ChatGPT Image 20 mag 2026, 15_45_23.png") center / cover no-repeat;
        }

.intervention-tile:nth-child(2) {
            grid-area: strategia;
            background:
                    linear-gradient(135deg, rgba(7, 16, 29, 0.88), rgba(7, 16, 29, 0.44)),
                    url("fotosito/about-carousel-b.jpg") center / cover no-repeat;
        }

.intervention-tile:nth-child(3) {
            grid-area: margini;
            background:
                    linear-gradient(135deg, rgba(7, 16, 29, 0.86), rgba(7, 16, 29, 0.4)),
                    url("fotosito/img-chi-sono1b.jpeg") center / cover no-repeat;
        }

.intervention-tile:nth-child(4) {
            grid-area: team;
            background:
                    linear-gradient(135deg, rgba(7, 16, 29, 0.88), rgba(7, 16, 29, 0.42)),
                    url("fotosito/about-carousel-f.jpg") center / cover no-repeat;
        }

.intervention-tile:nth-child(5) {
            grid-area: controllo;
            background:
                    linear-gradient(90deg, rgba(16, 24, 39, 0.96), rgba(16, 24, 39, 0.54)),
                    url("fotosito/foto.png") center / cover no-repeat;
        }

.intervention-tile strong {
            display: none;
        }

.intervention-tile h3 {
            font-size: clamp(1.55rem, 2.2vw, 2.35rem);
            letter-spacing: -0.045em;
        }

body:not(.art-direction-v2) .intervention-tile h3 {
            margin: 0;
            font-size: clamp(1.15rem, 1.55vw, 1.72rem);
            line-height: 1.08;
        }

.intervention-tile:nth-child(1) h3,
        .intervention-tile:nth-child(5) h3 {
            font-size: clamp(2rem, 3.2vw, 3.35rem);
        }

body:not(.art-direction-v2) .intervention-tile:nth-child(1) h3,
        body:not(.art-direction-v2) .intervention-tile:nth-child(5) h3 {
            font-size: clamp(1.35rem, 2vw, 2.08rem);
        }

.results-section {
            position: relative;
            overflow: visible;
            isolation: isolate;
            background: #f7f3ed;
            scroll-margin-top: 6rem;
        }

.results-section .container {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: none;
        }

.results-section::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -2;
            background: url("fotosito/DSC04472.JPG") center / cover fixed no-repeat;
            opacity: 1;
            filter: grayscale(1) contrast(0.96);
            pointer-events: none;
        }

.results-section::after {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background:
                    linear-gradient(180deg, rgba(247, 243, 237, 0.82) 0%, rgba(243, 238, 231, 0.68) 46%, rgba(247, 243, 237, 0.88) 100%),
                    linear-gradient(90deg, rgba(247, 243, 237, 0.96) 0%, rgba(247, 243, 237, 0.46) 50%, rgba(247, 243, 237, 0.96) 100%);
            pointer-events: none;
        }

.results-section .section-heading p:not(.eyebrow) {
            max-width: 42rem;
        }

.results-section .results-head {
            justify-content: center;
            text-align: center;
        }

.results-section .section-heading {
            margin-inline: auto;
        }

.results-section .section-heading p:not(.eyebrow) {
            margin-inline: auto;
        }

.results-controls,
        .testimonial-counter,
        .testimonial-progress,
        .testimonial-card .card-code,
        .testimonial-media-chart,
        .testimonial-strip {
            display: none !important;
        }

.results-wall {
            display: none !important;
        }

.review-showcase {
            position: relative;
            width: 100%;
            margin-top: clamp(2.5rem, 6vw, 5rem);
            overflow-x: clip;
            --review-progress: 0%;
            --review-bg-scale: 1;
            --review-stage-opacity: 1;
            --review-stage-scale: 1;
            --review-stage-shift: 0rem;
            --review-stage-blur: 0px;
            --review-logo-shift: 0rem;
            --review-logo-scale: 1;
        }

.review-showcase-bg {
            position: sticky;
            top: 0;
            z-index: 0;
            height: 100vh;
            height: 100svh;
            margin-bottom: -100vh;
            background:
                    linear-gradient(90deg, rgba(5, 8, 16, 0.9) 0%, rgba(8, 13, 25, 0.7) 42%, rgba(8, 13, 25, 0.86) 100%),
                    url("fotosito/DSC04472.JPG") center / cover no-repeat;
            filter: grayscale(0.25) contrast(1.02);
            transform: scale(var(--review-bg-scale));
            transform-origin: center;
            transition: transform 0.18s linear;
            overflow: hidden;
        }

.review-showcase-bg::after {
            content: "";
            position: absolute;
            top: 50%;
            right: clamp(1.25rem, 3vw, 3rem);
            width: 0.18rem;
            height: min(18rem, 38vh);
            border-radius: 999px;
            background:
                    linear-gradient(to bottom, #ffca5f var(--review-progress), rgba(255, 255, 255, 0.2) var(--review-progress)),
                    rgba(255, 255, 255, 0.12);
            box-shadow: 0 0 40px rgba(255, 202, 95, 0.22);
            transform: translateY(-50%);
        }

.review-showcase-bg::before {
            content: attr(data-review-active);
            position: absolute;
            right: clamp(1.25rem, 3vw, 3rem);
            top: calc(50% - min(18rem, 38vh) / 2 - 3.4rem);
            width: 3rem;
            color: rgba(255, 255, 255, 0.62);
            font-family: "IBM Plex Mono", "Courier New", monospace;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-align: center;
        }

.review-focus-stack {
            position: relative;
            z-index: 1;
        }

.review-showcase.is-review-enhanced .review-focus-stack {
            margin-top: -100vh;
            margin-top: -100svh;
        }

.review-stage {
            display: none;
        }

.review-showcase.is-review-enhanced .review-stage {
            position: sticky;
            top: 0;
            z-index: 2;
            height: 100vh;
            height: 100svh;
            display: grid;
            align-items: center;
            padding: clamp(6rem, 10vw, 8rem) clamp(1.25rem, 6vw, 6.5rem);
            opacity: 1;
            pointer-events: none;
            transition: opacity 0.22s ease;
        }

.review-stage-card {
            width: min(100%, 1120px);
            margin-inline: auto;
            display: grid;
            gap: clamp(1.7rem, 3vw, 2.6rem);
            color: #ffffff;
            opacity: var(--review-stage-opacity);
            transform: translateY(var(--review-stage-shift)) scale(var(--review-stage-scale));
            filter: blur(var(--review-stage-blur));
            will-change: opacity, transform, filter;
            pointer-events: auto;
        }

.review-stage-kicker {
            width: max-content;
            max-width: 100%;
            margin: 0;
            padding: 0.45rem 0.75rem;
            border: 1px solid rgba(255, 202, 95, 0.44);
            border-radius: 999px;
            background: rgba(255, 202, 95, 0.14);
            color: rgba(255, 255, 255, 0.92);
            font-family: "IBM Plex Mono", "Courier New", monospace;
            font-size: 0.72rem;
            line-height: 1;
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }

.review-stage-quote {
            max-width: 16ch;
            margin: 0;
            color: #ffffff;
            font-size: clamp(2.25rem, 5.8vw, 6.2rem);
            line-height: 1;
            letter-spacing: -0.06em;
            text-shadow: 0 0.12em 0.7em rgba(0, 0, 0, 0.38);
        }

.review-stage-quote.is-long {
            max-width: 23ch;
            font-size: clamp(1.9rem, 4.1vw, 4.35rem);
            line-height: 1.04;
        }

.review-stage-quote strong {
            color: #ffffff;
            font-weight: 900;
        }

.review-stage-quote span {
            color: #ffca5f;
            font-weight: 800;
            white-space: nowrap;
        }

.review-stage-meta {
            display: grid;
            gap: 0.35rem;
            max-width: 42rem;
        }

.review-stage-name {
            margin: 0;
            color: #ffffff;
            font-size: clamp(1.45rem, 2.4vw, 2.35rem);
            line-height: 1.05;
            letter-spacing: -0.035em;
            font-weight: 800;
        }

.review-stage-company {
            margin: 0;
            color: rgba(255, 255, 255, 0.68);
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.45;
        }

.review-stage-logo {
            align-self: end;
            width: clamp(6.25rem, 12vw, 9.5rem);
            aspect-ratio: 1 / 1;
            display: grid;
            place-items: center;
            padding: 0.65rem;
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.94);
            box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
            transform: translateY(var(--review-logo-shift)) scale(var(--review-logo-scale));
            will-change: transform;
        }

.review-stage-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 0.65rem;
        }

.review-stage-logo.is-monogram {
            background: #ffffff;
            color: #0f172a;
            font-size: clamp(2rem, 4vw, 3.4rem);
            font-weight: 900;
            letter-spacing: -0.08em;
        }

.review-showcase.is-review-enhanced .review-focus-panel:not(.is-review-cta) {
            min-height: 130vh;
            min-height: 130svh;
            padding: 0;
        }

.review-showcase.is-review-enhanced .review-focus-panel:not(.is-review-cta)::before {
            background: transparent;
        }

.review-showcase.is-review-enhanced .review-focus-panel:not(.is-review-cta) .review-focus-card {
            visibility: hidden;
            opacity: 0;
            transform: none;
            filter: none;
            pointer-events: none;
        }

.review-showcase.is-review-enhanced .review-focus-panel.is-review-cta {
            position: relative;
            z-index: 3;
            min-height: 100vh;
        }

.review-showcase.is-review-complete .review-stage {
            opacity: 0;
        }

.review-showcase.is-review-complete .review-showcase-bg {
            opacity: 0;
            visibility: hidden;
        }

.review-focus-panel {
            position: relative;
            isolation: isolate;
            min-height: 180vh;
            min-height: 180svh;
            display: grid;
            align-items: start;
            padding: clamp(5rem, 10vw, 8rem) clamp(1.25rem, 6vw, 6.5rem);
            --review-card-opacity: 1;
            --review-card-scale: 1;
            --review-card-shift: 0rem;
            --review-card-blur: 0px;
            --review-logo-shift: 0rem;
            --review-logo-scale: 1;
        }

.review-focus-panel::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            background:
                    linear-gradient(90deg, rgba(5, 8, 16, 0.86) 0%, rgba(5, 8, 16, 0.62) 54%, rgba(5, 8, 16, 0.86) 100%),
                    linear-gradient(180deg, rgba(5, 8, 16, 0.52) 0%, rgba(5, 8, 16, 0.24) 44%, rgba(5, 8, 16, 0.62) 100%);
            pointer-events: none;
        }

.review-focus-card {
            position: sticky;
            top: clamp(7rem, 16vh, 9rem);
            z-index: 1;
            width: min(100%, 1120px);
            margin-inline: auto;
            display: grid;
            gap: clamp(1.7rem, 3vw, 2.6rem);
            color: #ffffff;
            opacity: var(--review-card-opacity);
            transform: translateY(var(--review-card-shift)) scale(var(--review-card-scale));
            filter: blur(var(--review-card-blur));
            transition: none;
        }

.review-focus-card.is-visible {
            opacity: var(--review-card-opacity);
            transform: translateY(var(--review-card-shift)) scale(var(--review-card-scale));
            filter: blur(var(--review-card-blur));
        }

.motion-safe .review-focus-card[data-reveal],
        .motion-safe .review-focus-card[data-reveal].is-visible {
            opacity: var(--review-card-opacity);
            transform: translateY(var(--review-card-shift)) scale(var(--review-card-scale));
            filter: blur(var(--review-card-blur));
            transition: none;
        }

.review-focus-kicker {
            width: max-content;
            max-width: 100%;
            margin: 0;
            padding: 0.45rem 0.75rem;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.08);
            color: rgba(255, 255, 255, 0.72);
            font-family: "IBM Plex Mono", "Courier New", monospace;
            font-size: 0.72rem;
            line-height: 1;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            transition: background 0.18s linear, border-color 0.18s linear, color 0.18s linear;
        }

.review-focus-panel.is-review-current .review-focus-kicker {
            border-color: rgba(255, 202, 95, 0.44);
            background: rgba(255, 202, 95, 0.14);
            color: rgba(255, 255, 255, 0.92);
        }

.review-focus-quote {
            max-width: 16ch;
            margin: 0;
            color: #ffffff;
            font-size: clamp(2.25rem, 5.8vw, 6.2rem);
            line-height: 1;
            letter-spacing: -0.06em;
            text-shadow: 0 0.12em 0.7em rgba(0, 0, 0, 0.38);
        }

.review-focus-quote.is-long {
            max-width: 23ch;
            font-size: clamp(1.9rem, 4.1vw, 4.35rem);
            line-height: 1.04;
        }

.review-focus-quote strong {
            color: #ffffff;
            font-weight: 900;
        }

.review-focus-quote span {
            color: #ffca5f;
            font-weight: 800;
            white-space: nowrap;
        }

.review-stage-quote :is(strong, span),
        .review-focus-quote :is(strong, span) {
            display: inline-block;
            transform-origin: center 72%;
        }

.motion-safe .review-showcase.is-review-enhanced .review-stage-quote :is(strong, span),
        .motion-safe .review-focus-card[data-reveal] .review-focus-quote :is(strong, span) {
            opacity: 0;
            transform: translateY(0.14em) scale(0.86);
            filter: blur(0.16em);
        }

.motion-safe .review-focus-card.is-visible .review-focus-quote :is(strong, span),
        .motion-safe .review-stage-quote.is-emphasis-visible :is(strong, span) {
            animation: review-emphasis-pulse 0.86s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            will-change: opacity, transform, filter;
        }

.motion-safe .review-focus-card.is-visible .review-focus-quote strong,
        .motion-safe .review-stage-quote.is-emphasis-visible strong {
            animation-delay: 0.42s;
        }

.motion-safe .review-focus-card.is-visible .review-focus-quote span,
        .motion-safe .review-stage-quote.is-emphasis-visible span {
            animation-delay: 0.58s;
        }

@keyframes review-emphasis-pulse {
            0% {
                opacity: 0;
                transform: translateY(0.14em) scale(0.86);
                filter: blur(0.16em);
            }

            54% {
                opacity: 1;
                transform: translateY(-0.02em) scale(1.12);
                filter: blur(0);
            }

            76% {
                transform: translateY(0) scale(0.97);
            }

            100% {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
        }

.review-focus-panel.is-review-cta {
            text-align: center;
        }

.review-focus-panel.is-review-cta .review-focus-card {
            justify-items: center;
            opacity: 1;
            transform: none;
        }

.motion-safe .review-focus-panel.is-review-cta .review-focus-card[data-reveal] {
            opacity: 1;
            transform: none;
            filter: none;
        }

.review-focus-panel.is-review-cta .review-focus-quote {
            max-width: 13ch;
        }

.review-focus-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 3.5rem;
            padding: 0.95rem 1.45rem;
            border-radius: 999px;
            background: #ffffff;
            color: #0f172a;
            font-weight: 900;
            text-decoration: none;
            box-shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

.review-focus-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 30px 92px rgba(0, 0, 0, 0.4);
        }

.review-focus-meta {
            display: grid;
            gap: 0.35rem;
            max-width: 42rem;
        }

.review-focus-name {
            margin: 0;
            color: #ffffff;
            font-size: clamp(1.45rem, 2.4vw, 2.35rem);
            line-height: 1.05;
            letter-spacing: -0.035em;
            font-weight: 800;
        }

.review-focus-company {
            margin: 0;
            color: rgba(255, 255, 255, 0.68);
            font-size: clamp(1rem, 1.4vw, 1.2rem);
            line-height: 1.45;
        }

.review-focus-logo {
            align-self: end;
            width: clamp(6.25rem, 12vw, 9.5rem);
            aspect-ratio: 1 / 1;
            display: grid;
            place-items: center;
            padding: 0.65rem;
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.94);
            box-shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
            transform: translateY(var(--review-logo-shift)) scale(var(--review-logo-scale));
            transition: transform 0.18s linear;
        }

.review-focus-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            border-radius: 0.65rem;
        }

.review-focus-logo.is-monogram {
            background: #ffffff;
            color: #0f172a;
            font-size: clamp(2rem, 4vw, 3.4rem);
            font-weight: 900;
            letter-spacing: -0.08em;
        }

.testimonial-strip {
            display: grid;
            grid-auto-flow: row;
            grid-auto-columns: auto;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: clamp(1rem, 1.8vw, 1.45rem);
            margin: 0;
            padding: 0;
            overflow: visible;
            scroll-snap-type: none;
        }

.testimonial-card,
        .testimonial-card.is-active {
            width: auto;
            min-height: 100%;
            opacity: 1;
            transform: none;
            filter: none;
            border: 1px solid rgba(15, 23, 42, 0.1);
            border-radius: 1.15rem;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: var(--shadow-soft);
            scroll-snap-align: unset;
        }

.testimonial-card:nth-child(1) {
            grid-column: span 8;
        }

.testimonial-card:nth-child(2) {
            grid-column: span 4;
        }

.testimonial-card:nth-child(3),
        .testimonial-card:nth-child(4),
        .testimonial-card:nth-child(5) {
            grid-column: span 4;
        }

.testimonial-card:nth-child(6),
        .testimonial-card:nth-child(7) {
            grid-column: span 6;
        }

.testimonial-card:nth-child(1),
        .testimonial-card:nth-child(6) {
            background: linear-gradient(135deg, #0f172a 0%, #050608 100%);
            color: #fff;
        }

.testimonial-card:nth-child(1) h3,
        .testimonial-card:nth-child(6) h3,
        .testimonial-card:nth-child(1) blockquote,
        .testimonial-card:nth-child(6) blockquote {
            color: #fff;
        }

.testimonial-card:nth-child(1) .testimonial-role,
        .testimonial-card:nth-child(6) .testimonial-role {
            color: rgba(255, 255, 255, 0.7);
        }

.testimonial-card:nth-child(1) .result-chip,
        .testimonial-card:nth-child(6) .result-chip {
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.16);
        }

.testimonial-card-grid {
            grid-template-columns: minmax(6.6rem, 9.5rem) minmax(0, 1fr);
            grid-template-areas: "logo copy";
            gap: clamp(1rem, 2vw, 1.75rem);
            height: 100%;
            align-items: stretch;
        }

.testimonial-card:nth-child(1) .testimonial-card-grid,
        .testimonial-card:nth-child(7) .testimonial-card-grid {
            grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
        }

.testimonial-card:nth-child(2) .testimonial-card-grid,
        .testimonial-card:nth-child(3) .testimonial-card-grid,
        .testimonial-card:nth-child(4) .testimonial-card-grid,
        .testimonial-card:nth-child(5) .testimonial-card-grid {
            grid-template-columns: 1fr;
            grid-template-areas:
                "logo"
                "copy";
        }

.testimonial-card:nth-child(2) .testimonial-media,
        .testimonial-card:nth-child(3) .testimonial-media,
        .testimonial-card:nth-child(4) .testimonial-media,
        .testimonial-card:nth-child(5) .testimonial-media {
            max-width: 8.6rem;
        }

.testimonial-copy {
            grid-area: copy;
            align-content: start;
        }

.testimonial-media {
            grid-area: logo;
            grid-template-columns: 1fr;
            align-content: start;
            margin-top: 0;
        }

.testimonial-media-logo {
            aspect-ratio: 1 / 1;
            display: grid;
            place-items: center;
            border-radius: 0.95rem;
        }

.testimonial-media-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

.testimonial-media-monogram span {
            font-family: Manrope, "Segoe UI", sans-serif;
            font-size: clamp(2.45rem, 4vw, 3.5rem);
            font-weight: 800;
            letter-spacing: -0.08em;
            color: #0f172a;
        }

.testimonial-card blockquote {
            font-size: clamp(1.05rem, 1.35vw, 1.32rem);
            line-height: 1.55;
            color: #4b5565;
        }

.testimonial-card:nth-child(1) blockquote {
            font-size: clamp(1.32rem, 2vw, 1.9rem);
            line-height: 1.35;
            letter-spacing: -0.025em;
        }

.testimonial-card h3 {
            font-size: clamp(1.55rem, 2vw, 2.1rem);
        }

.testimonial-card:nth-child(1) h3 {
            font-size: clamp(2rem, 3vw, 3.1rem);
        }

.result-chip {
            width: 100%;
            max-width: 18rem;
            border-radius: 1rem;
            margin-top: 0.15rem;
        }

.results-wall {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            align-items: stretch;
            gap: clamp(0.9rem, 1.6vw, 1.35rem);
        }

.result-note {
            flex: 1 1 16rem;
            max-width: 18.5rem;
            min-height: 10.5rem;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 1.1rem;
            padding: clamp(1.25rem, 2vw, 1.8rem);
            border: 1px solid var(--border);
            border-radius: 1.05rem;
            background: rgba(255, 255, 255, 0.9);
            color: var(--text);
            text-align: center;
            box-shadow: var(--shadow-soft);
            backdrop-filter: blur(12px);
        }

.result-note.is-wide {
            flex-basis: 34rem;
            max-width: 38rem;
        }

.result-note.is-large {
            flex-basis: 27rem;
            max-width: 31rem;
            min-height: 12.4rem;
        }

.result-note.is-dark {
            border-color: rgba(255, 255, 255, 0.08);
            background: linear-gradient(135deg, #0f172a 0%, #050608 100%);
            color: var(--accent-contrast);
        }

.result-note.is-accent {
            border-color: var(--border-strong);
            background: linear-gradient(135deg, #f7f3ed 0%, #e8ded2 100%);
            color: var(--text);
        }

.result-note blockquote {
            margin: 0;
            font-size: clamp(1.05rem, 1.22vw, 1.38rem);
            font-weight: 850;
            line-height: 1.16;
            letter-spacing: 0;
        }

.result-note.is-wide blockquote,
        .result-note.is-large blockquote {
            font-size: clamp(1.22rem, 1.65vw, 1.75rem);
        }

.result-note cite {
            display: block;
            font-style: normal;
            color: rgba(16, 24, 39, 0.62);
        }

.result-note cite strong {
            display: block;
            color: currentColor;
            font-size: 1rem;
            font-weight: 650;
            letter-spacing: 0;
        }

.result-note cite span {
            display: block;
            margin-top: 0.18rem;
            font-size: 0.78rem;
            line-height: 1.3;
        }

.result-note.is-dark cite {
            color: rgba(255, 255, 255, 0.72);
        }

.testimonial-media {
            grid-template-columns: minmax(7rem, 12rem);
            justify-content: start;
        }

.testimonial-media-card {
            background: #ffffff;
            border-color: rgba(15, 23, 42, 0.14);
        }

.testimonial-media-logo img,
        .testimonial-media-chart img {
            padding: 0.45rem;
        }

.final-cta-section {
            position: relative;
            overflow: hidden;
            background: #f3eee7;
            color: #101827;
        }

.final-cta-section > .container.final-cta-grid {
            width: min(calc(100% - 2rem), 1180px);
            margin-inline: auto;
            padding-inline: 0;
            align-items: stretch;
        }

.final-cta-grid {
            grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.7fr);
            grid-template-areas:
    "copy photo"
    "actions photo";
            gap: clamp(1.25rem, 3vw, 2rem);
        }

.final-cta-copy {
            grid-area: copy;
            align-self: end;
            max-width: none;
            padding-top: clamp(1rem, 4vw, 3rem);
        }

.final-cta-copy h2 {
            letter-spacing: -0.052em;
            text-shadow: none;
        }

.final-cta-panel {
            grid-area: actions;
            min-height: auto;
            padding: 0;
            display: grid;
            align-content: end;
            gap: 1rem;
            background: transparent;
            color: #101827;
            border-radius: 0;
            border: 0;
            text-align: left;
            box-shadow: none;
        }

.cta-orbit {
            display: none;
        }

.final-cta-panel .cta-logo {
            display: none;
        }

.final-cta-panel .cta-badge {
            color: #c2452d;
        }

.final-cta-actions {
            display: grid;
            gap: 0;
            border-top: 1px solid rgba(15, 23, 42, 0.18);
        }

.final-cta-actions .button {
            width: 100%;
            min-height: 5rem;
            justify-content: space-between;
            padding: 1.1rem 0;
            border: 0;
            border-bottom: 1px solid rgba(15, 23, 42, 0.18);
            border-radius: 0;
            background: transparent;
            color: #101827;
            box-shadow: none;
            font-size: clamp(1.25rem, 2vw, 1.75rem);
            letter-spacing: -0.03em;
        }

.final-cta-actions .button::after {
            content: "→";
            font-size: 1.6rem;
            line-height: 1;
        }

.final-cta-actions .button-primary {
            color: #101827;
        }

.final-cta-actions .button-secondary {
            color: #101827;
        }

.final-cta-panel .cta-note {
            margin-top: 0.5rem;
            color: #6f7787;
        }

.final-cta-copy-right {
            grid-area: photo;
            position: relative;
            min-height: 34rem;
            max-width: none;
            padding: clamp(1.25rem, 3vw, 2rem);
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            border-radius: 1.5rem;
            overflow: hidden;
            color: #fff;
            background:
                    linear-gradient(180deg, rgba(15, 23, 42, 0.05), rgba(15, 23, 42, 0.78)),
                    url("fotosito/foto.png") center / cover no-repeat;
        }

.final-cta-copy-right h2 {
            font-size: clamp(2rem, 3.3vw, 4rem);
            text-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
        }

.site-footer {
            position: relative;
            z-index: 1;
            isolation: isolate;
            background: linear-gradient(180deg, #0c121f 0%, #050912 100%);
        }

@media (max-width: 1024px) {
.intervention-board {
                grid-template-columns: 1fr;
                grid-template-rows: none;
                grid-template-areas: none;
            }

.intervention-tile,
            .intervention-tile:nth-child(1),
            .intervention-tile:nth-child(2),
            .intervention-tile:nth-child(3),
            .intervention-tile:nth-child(4),
            .intervention-tile:nth-child(5) {
                grid-area: auto;
                grid-column: auto;
                grid-row: auto;
                min-height: 15rem;
            }
}

@media (max-width: 1024px) {
.final-cta-grid {
                width: min(100%, 62rem);
                padding-inline: 0;
                grid-template-columns: 1fr;
            }

.final-cta-copy,
            .final-cta-copy-right {
                max-width: none;
            }

.results-head {
                flex-direction: column;
                align-items: flex-start;
            }

.results-section .results-head {
                align-items: center;
            }

.results-wall {
                justify-content: center;
            }

.testimonial-strip {
                grid-template-columns: repeat(6, minmax(0, 1fr));
                grid-auto-columns: auto;
            }

.testimonial-card:nth-child(1),
            .testimonial-card:nth-child(2),
            .testimonial-card:nth-child(3),
            .testimonial-card:nth-child(4),
            .testimonial-card:nth-child(5),
            .testimonial-card:nth-child(6),
            .testimonial-card:nth-child(7) {
                grid-column: span 6;
            }

.result-note,
            .result-note.is-large {
                flex-basis: 18rem;
                max-width: calc(50% - 0.75rem);
            }

.result-note.is-wide {
                flex-basis: 100%;
                max-width: 100%;
            }
}

@media (max-width: 780px) {
.results-controls {
                order: 2;
            }

.results-section::before {
                background-attachment: scroll;
            }

.results-section {
                padding-top: 4rem;
                scroll-margin-top: 8rem;
            }

.review-showcase {
                margin-top: 2.5rem;
            }

.review-showcase.is-review-enhanced .review-stage {
                align-items: start;
                padding: 5rem 1.25rem 4rem;
            }

.review-stage-card {
                gap: 1.35rem;
            }

.review-stage-quote,
            .review-stage-quote.is-long {
                max-width: 18ch;
                font-size: clamp(1.52rem, 7.8vw, 2.18rem);
                line-height: 1.05;
                letter-spacing: -0.045em;
            }

.review-stage-quote span {
                white-space: normal;
            }

.review-stage-name {
                font-size: clamp(1.25rem, 6vw, 1.65rem);
            }

.review-stage-logo {
                width: 6.25rem;
                border-radius: 0.85rem;
            }

.review-showcase.is-review-enhanced .review-focus-panel:not(.is-review-cta) {
                min-height: 115svh;
            }

.review-focus-panel {
                min-height: 145svh;
                padding: 5rem 1.25rem 4rem;
                align-items: start;
                scroll-margin-top: 11rem;
            }

.review-focus-card {
                gap: 1.35rem;
            }

.review-focus-quote,
            .review-focus-quote.is-long {
                max-width: 18ch;
                font-size: clamp(1.52rem, 7.8vw, 2.18rem);
                line-height: 1.05;
                letter-spacing: -0.045em;
            }

.review-focus-quote span {
                white-space: normal;
            }

.review-focus-panel.is-review-cta {
                align-items: center;
                padding-block: 5rem;
            }

.review-focus-panel.is-review-cta .review-focus-quote {
                max-width: 12ch;
                font-size: clamp(2.25rem, 13vw, 3.35rem);
            }

.review-focus-name {
                font-size: clamp(1.25rem, 6vw, 1.65rem);
            }

.review-focus-logo {
                width: 6.25rem;
                border-radius: 0.85rem;
            }

.results-wall {
                justify-content: center;
            }

.testimonial-card-grid {
                grid-template-columns: 5.75rem minmax(0, 1fr);
                grid-template-areas: "logo copy";
                align-items: start;
            }

.testimonial-media {
                max-width: none;
            }

.testimonial-card:nth-child(1) .testimonial-card-grid,
            .testimonial-card:nth-child(7) .testimonial-card-grid {
                grid-template-columns: 5.75rem minmax(0, 1fr);
            }

.testimonial-card:nth-child(2) .testimonial-card-grid,
            .testimonial-card:nth-child(3) .testimonial-card-grid,
            .testimonial-card:nth-child(4) .testimonial-card-grid,
            .testimonial-card:nth-child(5) .testimonial-card-grid {
                grid-template-columns: 5.75rem minmax(0, 1fr);
                grid-template-areas: "logo copy";
            }

.testimonial-card blockquote,
            .testimonial-card:nth-child(1) blockquote {
                font-size: 1rem;
                line-height: 1.55;
                letter-spacing: 0;
            }

.testimonial-card h3,
            .testimonial-card:nth-child(1) h3 {
                font-size: clamp(1.35rem, 7vw, 1.75rem);
            }

.result-note,
            .result-note.is-wide,
            .result-note.is-large {
                flex-basis: 100%;
                max-width: 100%;
                min-height: auto;
            }

.testimonial-card {
                width: auto;
                opacity: 1;
                transform: none;
            }

.testimonial-strip {
                margin-right: 0;
                padding-right: 0;
            }

.testimonial-media {
                grid-template-columns: 1fr;
            }

.results-button {
                width: 2.75rem;
                height: 2.75rem;
            }

.testimonial-counter {
                text-align: left;
            }

.testimonial-card .card-code {
                font-size: 2.6rem;
            }

.testimonial-card h3 {
                font-size: 1.7rem;
            }
}

@media (max-width: 1024px) {
.final-cta-grid {
                grid-template-columns: 1fr !important;
                grid-template-areas:
      "copy"
      "photo"
      "actions" !important;
                gap: 1.25rem !important;
            }

.final-cta-copy,
            .final-cta-copy-right {
                text-align: left;
            }

.final-cta-copy-right {
                min-height: 24rem;
            }
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
        .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
            background-image: none !important;
        }

@media screen and (max-height: 1024px) {
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
}

@media screen and (max-height: 640px) {
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
            .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
                background-image: none !important;
            }
}

.program-area-card,
        .program-include-card,
        .program-form-panel {
            background: var(--program-surface);
            border: 1px solid var(--program-rule);
            box-shadow: var(--shadow-soft);
        }

.program-include-card p,
        .program-process-step p,
        .program-target-list article p:last-child,
        .program-contact-points article p:last-child,
        .program-form-status {
            margin: 0;
            color: var(--program-ink-soft);
            line-height: 1.7;
        }

#testimonianze {
            padding-top: 0;
        }

.program-reviews-section .review-showcase {
            margin-top: 0;
        }

.program-form-panel {
            grid-column: 7 / span 6;
            padding: 1.5rem;
            border-radius: 1.6rem;
        }

.program-form {
            display: grid;
            gap: 1rem;
        }

.program-form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

.program-field {
            display: grid;
            gap: 0.5rem;
        }

.program-field-full {
            grid-column: 1 / -1;
        }

.program-field label,
        .program-checkbox span {
            color: var(--program-ink);
            font-size: 0.95rem;
            font-weight: 700;
            line-height: 1.45;
        }

.program-field input,
        .program-field select,
        .program-field textarea {
            width: 100%;
            border: 1px solid var(--program-rule-strong);
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.92);
            color: var(--program-ink);
            font: inherit;
            padding: 0.95rem 1rem;
            transition: border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
        }

.program-field textarea {
            resize: vertical;
            min-height: 7rem;
        }

.program-field input:focus,
        .program-field select:focus,
        .program-field textarea:focus {
            outline: none;
            border-color: var(--program-dark);
            box-shadow: 0 0 0 4px rgba(15, 23, 42, 0.08);
        }

.program-field input.is-invalid,
        .program-field select.is-invalid,
        .program-field textarea.is-invalid,
        .program-checkbox input.is-invalid {
            border-color: rgba(159, 18, 57, 0.45);
            box-shadow: 0 0 0 4px rgba(159, 18, 57, 0.08);
            background: rgba(255, 245, 247, 0.96);
        }

.program-consent {
            margin-top: 0.15rem;
        }

.program-checkbox {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
        }

.program-checkbox input {
            width: 1.15rem;
            height: 1.15rem;
            margin-top: 0.15rem;
            accent-color: var(--program-dark);
        }

.program-checkbox a {
            color: inherit;
            text-decoration-thickness: 1px;
            text-underline-offset: 0.12em;
        }

.program-form-status {
            min-height: 1.5rem;
            font-size: 0.95rem;
            font-weight: 600;
        }

.program-form-status.is-success {
            color: var(--program-success);
        }

.program-form-status.is-error {
            color: var(--program-error);
        }

.program-submit {
            justify-self: start;
        }

.program-submit:disabled {
            opacity: 0.72;
            cursor: wait;
        }

@media (max-width: 980px) {
.program-hero-copy,
            .program-hero-media,
            .program-target-grid .section-heading,
            .program-target-list,
            .program-bio-media,
            .program-bio-copy,
            .program-contact-copy,
            .program-form-panel,
            .program-proof-photo-wide,
            .program-proof-photo-tall,
            .program-proof-photo-wide-low {
                grid-column: auto;
            }
}

@media (max-width: 760px) {
.program-hero-ledger,
            .program-bio-ledger,
            .program-outcomes-register,
            .program-target-list,
            .program-form-grid {
                grid-template-columns: 1fr;
            }

.program-form-panel {
                padding: 1.15rem;
                border-radius: 1.25rem;
            }

.program-submit {
                width: 100%;
                justify-self: stretch;
            }
}

@media (max-width: 520px) {
.contact-form-wrap .program-form-panel {
                padding: 1.15rem;
                border-radius: 1.25rem;
            }
}

.results-page .results-page-featured-section .results-head {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1.5rem;
            text-align: center;
        }

.results-page .results-featured-controls.results-controls {
            display: flex !important;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
        }

.results-page .results-case-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.25rem;
        }

.results-page .results-case-card,
        .results-page .results-empty-state {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            min-height: 100%;
            position: relative;
            padding: 1.75rem;
            padding-top: 2.5rem;
            background: var(--surface);
            box-shadow: var(--shadow-soft);
            overflow: hidden;
        }

.results-page .results-case-card::before,
        .results-page .results-empty-state::before {
            content: "";
            position: absolute;
            inset: 0 0 auto;
            height: 0.28rem;
            background: linear-gradient(90deg, #c2452d 0%, #ffca5f 100%);
        }

.results-page .results-empty-state.is-carousel {
            min-height: 18rem;
            align-items: flex-start;
            justify-content: center;
        }

.results-page .results-case-top,
        .results-page .results-detail-hero {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem;
        }

.results-page .results-case-top {
            justify-content: flex-end;
            min-height: 4.5rem;
            padding-left: 10.75rem;
        }

.results-page .results-case-logo {
            position: absolute;
            top: 2rem;
            right: 1rem;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            width: clamp(8.75rem, 11vw, 10.75rem);
            height: clamp(2.45rem, 3.4vw, 3.2rem);
            overflow: visible;
            background: transparent;
            border: 0;
            filter: drop-shadow(0 0.65rem 1rem rgba(18, 33, 67, 0.12));
            pointer-events: none;
        }

.results-page .results-case-logo.is-detail {
            position: static;
            width: 5.75rem;
            height: 5.75rem;
            border: 1px solid rgba(15, 23, 42, 0.08);
            border-radius: 1.15rem;
            background: #fff;
            pointer-events: auto;
        }

.results-page .results-case-logo img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: left center;
            padding: 0;
        }

.results-page .results-case-logo[data-logo-slug="technoped"] {
            width: clamp(10.2rem, 13vw, 12.4rem);
            height: clamp(2.8rem, 3.65vw, 3.5rem);
        }

.results-page .results-case-logo[data-logo-slug="mindlogix"] {
            width: clamp(9rem, 11vw, 10.5rem);
            height: clamp(2.35rem, 3vw, 2.95rem);
        }

.results-page .results-case-logo[data-logo-slug="scognamiglio"] {
            width: clamp(11rem, 14vw, 13rem);
            height: clamp(2.45rem, 3.15vw, 3.05rem);
        }

.results-page .results-case-logo[data-logo-slug="bourelly"] {
            width: clamp(5.4rem, 6vw, 6.2rem);
            height: clamp(5.4rem, 6vw, 6.2rem);
        }

.results-page .results-case-logo[data-logo-slug="energy-moto"] {
            width: clamp(7.1rem, 8vw, 8rem);
            height: clamp(2.1rem, 2.6vw, 2.7rem);
        }

.results-page .results-case-logo[data-logo-slug="fintexa"] {
            width: clamp(8rem, 9vw, 9rem);
            height: clamp(2.2rem, 2.8vw, 2.85rem);
        }

.results-page .results-case-logo.is-monogram {
            color: #122143;
        }

.results-page .results-case-logo.is-detail.is-monogram {
            background:
                    radial-gradient(circle at top left, rgba(255, 255, 255, 0.18), transparent 38%),
                    linear-gradient(135deg, #0f172a 0%, #1f2937 100%);
            color: #fff;
        }

.results-page .results-case-logo.is-monogram span {
            font-size: 3.1rem;
            font-weight: 800;
            letter-spacing: -0.04em;
        }

.results-page .results-case-headline h3,
        .results-page .results-empty-state h3,
        .results-page .results-detail-section h3 {
            margin-bottom: 0.4rem;
        }

.results-page .results-case-headline h3 {
            font-size: clamp(1.65rem, 2.1vw, 2.45rem);
            line-height: 0.98;
            letter-spacing: -0.05em;
        }

.results-page .results-case-headline p,
        .results-page .results-case-label,
        .results-page .results-detail-support,
        .results-page .results-detail-signature p:last-child {
            margin: 0;
            color: var(--muted);
        }

.results-page .results-case-label {
            margin-bottom: 0.45rem;
            font-family: "IBM Plex Mono", "Courier New", monospace;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

.results-page .results-case-block p:last-child,
        .results-page .results-empty-state p {
            margin: 0;
        }

.results-page .results-case-list {
            margin: 0;
            padding-left: 1.1rem;
            display: grid;
            gap: 0.45rem;
            color: var(--muted);
        }

.results-page .result-chip {
            display: flex;
            align-items: center;
            padding: 1rem 1.1rem;
            border-radius: 1rem;
            background: var(--accent);
            color: var(--accent-contrast);
        }

.results-page .result-chip.result-chip-emphasis {
            margin-bottom: 0.25rem;
            padding: 1.2rem 1.25rem;
            border-radius: 1.2rem;
            background:
                    radial-gradient(circle at top left, rgba(255, 255, 255, 0.14), transparent 32%),
                    linear-gradient(135deg, #0f172a 0%, #17213b 100%);
            box-shadow: 0 18px 36px rgba(15, 23, 42, 0.16);
        }

.results-page .result-chip.is-detail {
            margin-bottom: 1rem;
        }

.results-page .result-chip-label {
            margin: 0 0 0.3rem;
            color: #ffffff;
            font-family: "IBM Plex Mono", "Courier New", monospace;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

.results-page .result-chip-text {
            margin: 0;
            font-size: 1rem;
            font-weight: 700;
            color: #ffffff;
        }

.results-page .result-chip.result-chip-emphasis .result-chip-text {
            font-size: clamp(1.3rem, 2vw, 1.95rem);
            line-height: 1.08;
            letter-spacing: -0.04em;
            text-wrap: balance;
        }

.results-page .results-case-quote,
        .results-page .results-detail-quote {
            margin: 0;
            padding-left: 1rem;
            border-left: 2px solid rgba(15, 23, 42, 0.14);
            font-size: 1.02rem;
            line-height: 1.65;
        }

.results-page .results-case-action {
            margin-top: auto;
            justify-content: center;
            text-align: center;
        }

.results-page .results-carousel-shell {
            display: grid;
            gap: 1rem;
        }

.results-page .results-carousel-viewport {
            overflow: hidden;
            outline: none;
        }

.results-page .results-carousel-track {
            --visible-cards: 3;
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: calc((100% - (var(--visible-cards) - 1) * 1rem) / var(--visible-cards));
            gap: 1rem;
            transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
            will-change: transform;
        }

.results-page .results-carousel-card {
            height: 100%;
        }

.results-page .results-carousel-indicators {
            display: flex;
            justify-content: center;
            gap: 0.65rem;
        }

.results-page .results-indicator {
            width: 0.85rem;
            height: 0.85rem;
            border: 0;
            border-radius: 999px;
            background: rgba(15, 23, 42, 0.18);
            cursor: pointer;
            transition: transform 0.24s ease, background 0.24s ease;
        }

.results-page .results-indicator.is-active {
            background: #0f172a;
            transform: scale(1.1);
        }

.results-modal-open {
            overflow: hidden;
        }

.results-page .results-detail-meta h2,
        .results-page .results-detail-meta p {
            margin-bottom: 0.45rem;
        }

.results-page .results-detail-grid,
        .results-page .results-download-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
        }

.results-page .results-detail-section,
        .results-page .results-download-card {
            padding: 1.2rem;
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            background: rgba(255, 255, 255, 0.8);
        }

.results-page .results-detail-section-head {
            margin-bottom: 0.9rem;
        }

.results-page .results-detail-section-head .eyebrow {
            margin-bottom: 0.45rem;
        }

.results-page .results-detail-section-head h3,
        .results-page .results-detail-signature p,
        .results-page .results-download-card strong,
        .results-page .results-download-card span {
            margin: 0;
        }

.results-page .results-detail-signature {
            display: grid;
            gap: 0.25rem;
        }

.results-page .results-detail-downloads {
            display: grid;
            gap: 1rem;
        }

.results-page .results-download-card {
            display: flex;
            align-items: center;
            gap: 0.9rem;
            text-decoration: none;
            color: inherit;
            transition: transform 0.24s ease, border-color 0.24s ease;
        }

.results-page .results-download-card:hover,
        .results-page .results-download-card:focus-visible {
            transform: translateY(-2px);
            border-color: rgba(15, 23, 42, 0.18);
            outline: none;
        }

.results-page .results-download-icon {
            display: inline-grid;
            place-items: center;
            width: 2.75rem;
            height: 2.75rem;
            border-radius: 0.95rem;
            background: rgba(15, 23, 42, 0.08);
            color: var(--text);
        }

.results-page .results-download-copy {
            display: grid;
            gap: 0.2rem;
        }

.results-page .results-download-copy span {
            color: var(--muted);
        }

.results-page .results-download-bundle {
            justify-self: start;
        }

@media (prefers-reduced-motion: reduce) {
.results-page .results-page-case-teaser,
            .results-page .results-indicator,
            .results-page .results-button,
            .results-page .results-download-card,
            .results-page .results-carousel-track,
            .results-page .results-modal {
                transition: none;
                animation: none;
            }
}

@media (max-width: 1040px) {
.results-page .results-page-featured-section .results-head {
                align-items: start;
                flex-direction: column;
            }

.results-page .results-featured-controls.results-controls {
                justify-content: flex-start;
            }

.results-page .results-page-hero-shell,
            .results-page .results-page-case-grid,
            .results-page .results-final-cta-shell,
            .results-page .results-case-grid,
            .results-page .results-detail-grid {
                grid-template-columns: 1fr;
            }
}

@media (max-width: 720px) {
.results-page .results-case-grid,
            .results-page .results-download-grid {
                grid-template-columns: 1fr;
            }

.results-page .results-case-card,
            .results-page .results-empty-state {
                padding-top: 2rem;
            }

.results-page .results-case-top {
                min-height: 3.65rem;
                padding-left: 7.35rem;
            }

.results-page .results-case-logo {
                width: clamp(6.25rem, 26vw, 7.6rem);
                height: clamp(2rem, 9vw, 2.7rem);
                left: 0.85rem;
            }

.results-page .results-case-logo img {
                width: 100%;
                height: 100%;
            }

.results-page .results-case-logo[data-logo-slug="technoped"] {
                width: clamp(7rem, 30vw, 8.4rem);
                height: clamp(2.2rem, 10vw, 2.95rem);
            }

.results-page .results-case-logo[data-logo-slug="mindlogix"] {
                width: clamp(6.5rem, 28vw, 7.75rem);
                height: clamp(1.95rem, 8vw, 2.45rem);
            }

.results-page .results-case-logo[data-logo-slug="scognamiglio"] {
                width: clamp(7.45rem, 32vw, 8.9rem);
                height: clamp(1.95rem, 8vw, 2.45rem);
            }

.results-page .results-case-logo[data-logo-slug="bourelly"] {
                width: clamp(4.7rem, 18vw, 5.6rem);
                height: clamp(4.7rem, 18vw, 5.6rem);
            }

.results-page .results-case-logo[data-logo-slug="energy-moto"] {
                width: clamp(5.55rem, 24vw, 6.5rem);
                height: clamp(1.85rem, 7vw, 2.2rem);
            }

.results-page .results-case-logo[data-logo-slug="fintexa"] {
                width: clamp(5.9rem, 24vw, 6.9rem);
                height: clamp(1.9rem, 7vw, 2.25rem);
            }

.results-page .results-case-headline h3 {
                font-size: clamp(1.45rem, 7vw, 2rem);
            }

.results-page .results-download-grid {
                grid-template-columns: 1fr;
            }

.results-page .results-controls {
                width: 100%;
                justify-content: flex-end;
            }
}
