﻿        :root {
            --bg-dark: #0a0a0a;
            --text-primary: #ffffff;
            --text-secondary: #c4c4c4;
            --accent: #ffffff;
            /* Premium gold accent — ~10% footprint site-wide */
            --gold: #c49b3f;
            --gold-bright: #e8c96a;
            --gold-deep: #a07c38;
            --gold-soft: rgba(196, 155, 63, 0.55);
            --gold-faint: rgba(232, 201, 106, 0.26);
            --gold-glow: rgba(232, 201, 106, 0.65);
            --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
            --font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
            --header-height: 80px;
            /* iOS / notched — used with viewport-fit=cover; keeps content below fixed header + notch */
            --safe-top: env(safe-area-inset-top, 0px);
            --safe-bottom: env(safe-area-inset-bottom, 0px);
            --safe-left: env(safe-area-inset-left, 0px);
            --safe-right: env(safe-area-inset-right, 0px);
            /* Horizontal page gutter: minimum rhythm + notched safe areas */
            --gutter: clamp(1.5rem, 5vw, 4.5rem);
            --page-pad: var(--gutter);
            --px-s: max(var(--gutter), var(--safe-left));
            --px-e: max(var(--gutter), var(--safe-right));
            --header-stack: calc(var(--header-height) + var(--safe-top));
            --bp-nav: 1024px; /* ≥ desktop nav, ≤ compact + menu toggle */
            --transition: 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            /* Section stack: kicker → title → description (.hero excluded) */
            --section-head-gap: clamp(16px, 2.5vw, 20px);
            --section-kicker-size: 0.72rem;
            --section-kicker-weight: 500;
            --section-kicker-tracking: 0.22em;
            --section-h2-upper: clamp(1.65rem, 3.5vw, 2.65rem);
            --section-h2-upper-leading: 1.08;
            --section-h2-upper-spacing: -0.02em;
            --section-h2-italic: var(--section-h2-upper);
            --section-h2-italic-leading: var(--section-h2-upper-leading);
            --section-desc-size: clamp(0.88rem, 1.12vw, 0.98rem);
            --section-desc-leading: 1.68;
            --section-desc-weight: 400;
            --section-desc-max: 40ch;
            --section-desc-tracking: 0.02em;
            --section-on-light-kicker: rgba(0, 0, 0, 0.56);
            --section-on-light-body: rgba(0, 0, 0, 0.62);
            --section-on-dark-kicker: rgba(255, 255, 255, 0.66);
            --section-on-dark-body: rgba(255, 255, 255, 0.66);
            --section-h2-editorial: var(--section-h2-upper);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
            height: 100%;
            overflow-x: clip;
            max-width: 100%;
        }

        body {
            font-family: var(--font-body);
            font-optical-sizing: auto;
            background-color: var(--bg-dark);
            color: var(--text-primary);
            overflow-x: clip;
            max-width: 100%;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            cursor: auto;
            min-height: 100%;
            min-height: 100dvh;
            min-height: -webkit-fill-available;
        }

        main {
            max-width: 100%;
            overflow-x: clip;
        }

        img, video, picture {
            max-width: 100%;
            height: auto;
        }

        ::selection {
            background: var(--gold-deep);
            color: #fff;
        }
        ::-moz-selection {
            background: var(--gold-deep);
            color: #fff;
        }

        .skip-link {
            position: absolute;
            left: 16px;
            top: -120px;
            z-index: 10000;
            padding: 12px 20px;
            background: var(--text-primary);
            color: var(--bg-dark);
            font-size: 0.75rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            text-decoration: none;
            transition: top 0.2s ease;
        }
        .skip-link:focus {
            top: 16px;
            outline: 2px solid rgba(255, 255, 255, 0.6);
            outline-offset: 2px;
        }

        a:focus-visible,
        button:focus-visible {
            outline: 1px solid var(--gold-bright);
            outline-offset: 3px;
        }

        
        .cursor {
            position: fixed;
            width: 12px;
            height: 12px;
            border: 1px solid rgba(255,255,255,0.55);
            border-radius: 50%;
            pointer-events: none;
            z-index: 9999;
            transition: transform 0.15s ease, width 0.15s ease, height 0.15s ease, opacity 0.2s ease;
            transform: translate(-50%, -50%);
            backdrop-filter: blur(2px);
            mix-blend-mode: difference;
            opacity: 0;
        }
        body.cursor-ring-active .cursor {
            opacity: 1;
        }
        .cursor.hover {
            transform: translate(-50%, -50%) scale(1.75);
            background: rgba(255,255,255,0.12);
            border-color: #fff;
        }
        @media (pointer: coarse) {
            .cursor { display: none; }
        }

        
        .header {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            max-width: 100%;
            min-height: var(--header-stack);
            height: auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            padding: var(--safe-top) var(--px-e) 0 var(--px-s);
            background: rgba(10, 10, 10, 0.88);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            z-index: 1000;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            box-shadow: 0 1px 0 0 var(--gold-faint);
            box-sizing: border-box;
        }
        .header .logo {
            min-width: 0;
            flex: 1 1 auto;
            max-width: calc(100% - 64px);
        }
        .header .logo a {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .header nav {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 12px;
            flex-shrink: 0;
            min-width: 0;
        }
        @media (min-width: 1024px) {
            .header {
                padding-left: max(40px, var(--safe-left)) !important;
                padding-right: max(40px, var(--safe-right)) !important;
            }
        }

        .logo a {
            font-family: var(--font-body);
            font-weight: 500;
            font-size: 1.6rem;
            text-decoration: none;
            color: var(--text-primary);
            letter-spacing: 2px;
            text-transform: uppercase;
        }
        .logo span {
            color: var(--gold-bright);
            font-weight: 300;
        }

        .nav-links {
            display: flex;
            list-style: none;
            gap: 32px;
            align-items: center;
        }
        .nav-links a {
            text-decoration: none;
            color: var(--text-secondary);
            font-weight: 400;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 1.8px;
            transition: color var(--transition);
            position: relative;
        }
        .nav-links a::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: -4px;
            width: 0;
            height: 1px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            transition: width var(--transition);
        }
        .nav-links a:hover { color: var(--text-primary); }
        .nav-links a:hover::after { width: 100%; }

        .nav-apply {
            display: inline-flex;
            align-items: center;
            padding: 10px 20px;
            min-height: 44px;
            border: 1px solid rgba(232,201,106,0.75);
            color: var(--gold-bright) !important;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            text-decoration: none;
            background: transparent;
            transition: background var(--transition), color var(--transition), border-color var(--transition);
            white-space: nowrap;
        }
        .nav-apply:hover {
            background: var(--gold-bright);
            border-color: var(--gold-bright);
            color: #0a0a0a !important;
        }
        .nav-apply::after { display: none; }

        .hamburger:not(.hamburger--minimal) {
            display: none;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 36px;
            height: 36px;
            cursor: pointer;
            background: transparent;
            border: none;
            z-index: 2000;
        }
        .hamburger:not(.hamburger--minimal) span {
            display: block;
            width: 24px;
            height: 1.5px;
            background: var(--text-primary);
            margin: 3px 0;
            transition: 0.3s ease;
            border-radius: 1px;
        }
        .hamburger:not(.hamburger--minimal).open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
        .hamburger:not(.hamburger--minimal).open span:nth-child(2) { opacity: 0; }
        .hamburger:not(.hamburger--minimal).open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

        
        /* Legacy circle menu removed — #mobileMenu full screen in OVERRIDES v6 */

        .menu-pattern {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: radial-gradient(circle at 25% 25%, rgba(255,255,255,0.015) 1px, transparent 1px);
            background-size: 50px 50px;
            pointer-events: none;
            opacity: 0;
            transition: opacity 0.6s ease 0.4s;
        }
        .mobile-menu.active .menu-pattern { opacity: 1; }

        .menu-watermark {
            position: absolute;
            top: 40px;
            left: 40px;
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.7rem;
            letter-spacing: 2px;
            color: rgba(255,255,255,0.15);
            text-transform: uppercase;
            z-index: 2;
        }

        .mobile-menu ul {
            list-style: none;
            text-align: center;
            padding: 0;
            margin: 0;
            position: relative;
            z-index: 2;
        }
        .mobile-menu li {
            margin: 24px 0;
            opacity: 0;
            transform: translateY(20px);
            will-change: transform, opacity;
        }
        .mobile-menu a {
            font-family: var(--font-heading);
            font-weight: 500;
            font-size: clamp(2.2rem, 6vw, 3.2rem);
            color: var(--text-primary);
            text-decoration: none;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            transition: color 0.4s ease, letter-spacing 0.4s ease;
            position: relative;
            display: inline-block;
        }
        .mobile-menu a::before {
            content: '';
            position: absolute;
            left: 50%;
            bottom: -12px;
            transform: translateX(-50%) scaleX(0);
            width: 30px;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--gold-bright), transparent);
            transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        .mobile-menu a:hover {
            color: var(--gold-bright);
            letter-spacing: 0.1em;
            text-shadow: 0 0 20px var(--gold-glow);
        }
        .mobile-menu a:hover::before {
            transform: translateX(-50%) scaleX(1);
        }

        .close-btn {
            position: fixed;
            top: 30px;
            right: 40px;
            background: none;
            border: none;
            color: var(--text-primary);
            font-size: 1.8rem;
            cursor: pointer;
            z-index: 1600;
            opacity: 0;
            transition: opacity 0.4s ease 0.3s, color 0.3s ease, transform 0.4s ease;
            line-height: 1;
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,0.08);
            background: rgba(10,10,10,0.6);
            backdrop-filter: blur(12px);
            transform: scale(0.8);
        }
        .mobile-menu.active .close-btn {
            opacity: 1;
            transform: scale(1);
        }
        .close-btn:hover {
            color: var(--gold-bright);
            border-color: var(--gold-soft);
            transform: scale(1.05);
        }

        
        .hero {
            width: 100%;
            max-width: 100%;
            box-sizing: border-box;
            min-height: 100vh;
            min-height: 100dvh;
            min-height: -webkit-fill-available;
            display: flex;
            align-items: center;
            padding: calc(var(--header-stack) + 40px) var(--px-e) 40px var(--px-s);
            position: relative;
            overflow: hidden;
            background: var(--bg-dark);
        }
        .hero::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
            background-repeat: repeat;
            pointer-events: none;
            z-index: 1;
            mix-blend-mode: overlay;
        }
        .canvas-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            pointer-events: none;
            opacity: 0.44;
        }
        .canvas-container canvas {
            display: block;
        }
        .hero-content {
            width: 100%;
            min-width: 0;
            max-width: min(900px, 100%);
            box-sizing: border-box;
            position: relative;
            z-index: 2;
        }
        .hero-eyebrow {
            display: block;
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 4px;
            color: var(--gold-bright);
            margin-bottom: 20px;
        }
        .hero-title,
        .hero-title .line {
            text-transform: uppercase !important;
        }
        .hero-title {
            font-family: var(--font-body);
            font-weight: 700;
            font-size: clamp(3rem, 8vw, 5.5rem);
            line-height: 1.1;
            letter-spacing: 0.04em;
            margin-bottom: 28px;
            color: var(--text-primary);
        }
        .hero-title .line {
            display: block;
            text-align: left;
            text-indent: 0;
            padding-left: 0;
            max-width: 100%;
            background: linear-gradient(180deg, #ffffff 0%, #f5f2ec 40%, var(--gold-bright) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            will-change: transform, opacity;
        }
        .hero-description {
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 1.15rem;
            line-height: 1.7;
            color: var(--text-secondary);
            max-width: 600px;
            margin-bottom: 20px;
            letter-spacing: 0.3px;
        }
        .hero-support {
            font-family: var(--font-body);
            font-weight: 400;
            font-size: 0.95rem;
            line-height: 1.65;
            color: rgba(196, 196, 196, 0.92);
            max-width: 520px;
            margin: 0 0 40px;
            letter-spacing: 0.02em;
        }
        .hero-cta-group {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
        }
        .hero-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 28px;
            background: transparent;
            border: 1px solid var(--accent);
            color: var(--accent);
            text-decoration: none;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            font-size: 0.8rem;
            transition: all var(--transition);
            white-space: nowrap;
            position: relative;
            overflow: hidden;
        }
        .hero-cta::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: rgba(255,255,255,0.05);
            transition: left 0.5s ease;
            z-index: -1;
        }
        .hero-cta:hover::before { left: 0; }
        .hero-cta.primary {
            background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%);
            color: #0a0a0a;
            border-color: transparent;
        }
        .hero-cta.primary:hover {
            background: transparent;
            color: var(--gold-bright);
            border-color: var(--gold-bright);
        }
        .hero-cta.secondary {
            border-color: var(--gold-bright);
            color: var(--gold-bright);
        }
        .hero-cta.secondary::before {
            background: linear-gradient(90deg, var(--gold-faint), rgba(212, 188, 135, 0.1));
        }
        .hero-cta.secondary:hover {
            background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%);
            border-color: transparent;
            color: var(--bg-dark);
        }

        
        .problem-section {
            --problem-line: rgba(255, 255, 255, 0.08);
            --problem-rail: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold-deep) 100%);
            position: relative;
            background: var(--bg-dark);
            padding: clamp(88px, 12vw, 132px) var(--px-e) clamp(88px, 12vw, 132px) var(--px-s);
            border-top: 1px solid rgba(212, 188, 135, 0.22);
        }
        .problem-inner {
            max-width: 1120px;
            margin: 0 auto;
            position: relative;
        }
        .problem-intro {
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
            gap: clamp(40px, 6vw, 72px);
            align-items: start;
            padding-bottom: clamp(48px, 7vw, 72px);
            margin-bottom: clamp(8px, 1vw, 12px);
            border-bottom: 1px solid var(--problem-line);
        }
        .problem-intro-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .problem-eyebrow-wrap {
            display: flex;
            align-items: center;
            gap: 14px;
        }
        .problem-eyebrow-line {
            display: block;
            width: 48px;
            height: 1px;
            flex-shrink: 0;
            transform-origin: left center;
            background: linear-gradient(90deg, var(--gold-bright), rgba(255, 255, 255, 0.35), transparent);
        }
        .problem-eyebrow {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            text-transform: uppercase;
            letter-spacing: var(--section-kicker-tracking);
            color: var(--section-on-dark-kicker);
            margin: 0;
        }
        .problem-heading {
            font-family: var(--font-heading);
            font-weight: 600;
            letter-spacing: var(--section-h2-upper-spacing);
            line-height: var(--section-h2-upper-leading);
            margin: 0;
            max-width: min(30ch, 100%);
        }
        .problem-heading__line {
            display: block;
            font-size: var(--section-h2-upper);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: var(--section-h2-upper-spacing);
            line-height: var(--section-h2-upper-leading);
            padding-bottom: 0.02em;
        }
        .problem-heading__inner {
            display: block;
            color: rgba(255, 255, 255, 0.96);
        }
        .problem-heading__line + .problem-heading__line {
            margin-top: 0.04em;
        }
        .problem-heading__line--shift .problem-heading__inner,
        .problem-heading__line--accent .problem-heading__inner {
            color: var(--gold-bright);
        }
        .problem-intro-right {
            padding-top: clamp(36px, 5vw, 52px);
        }
        .problem-lede {
            margin: 0;
            max-width: 38ch;
        }
        .problem-lede p {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            color: var(--section-on-dark-body);
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            margin: 0 0 1.15em;
        }
        .problem-lede p:last-child {
            margin-bottom: 0;
        }
        .problem-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .problem-item {
            position: relative;
            display: grid;
            grid-template-columns: 2px 3rem minmax(0, 1fr);
            align-items: start;
            gap: clamp(18px, 2.5vw, 28px) clamp(20px, 3vw, 36px);
            padding: clamp(26px, 3.5vw, 36px) 0;
            border-bottom: 1px solid var(--problem-line);
            margin: 0;
            transition: background-color 0.25s ease;
        }
        .problem-item__rail {
            display: block;
            width: 2px;
            height: 100%;
            min-height: 2.75rem;
            align-self: start;
            margin-top: 0.35rem;
            border-radius: 2px;
            background: var(--problem-rail);
            transform-origin: top center;
            opacity: 0.92;
        }
        @media (hover: hover) {
            .problem-item:hover {
                background: rgba(212, 188, 135, 0.1);
            }
            .problem-item:hover .problem-item__rail {
                opacity: 1;
            }
            .problem-item:hover .problem-index {
                color: rgba(255, 255, 255, 0.66);
            }
            .problem-item:hover .problem-title {
                color: #ffffff;
            }
            .problem-item:hover .problem-desc {
                color: rgba(255, 255, 255, 0.68);
            }
        }
        .problem-index {
            font-family: var(--font-body);
            font-size: 0.58rem;
            font-weight: 500;
            letter-spacing: 0.2em;
            color: rgba(255, 255, 255, 0.65);
            line-height: 1.9;
            transition: color 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
            font-variant-numeric: tabular-nums;
        }
        .problem-body {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .problem-title {
            font-family: var(--font-heading);
            font-size: clamp(1.02rem, 1.65vw, 1.22rem);
            font-weight: 500;
            letter-spacing: 0.01em;
            color: rgba(255, 255, 255, 0.9);
            line-height: 1.25;
            text-transform: none;
            transition: color 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
            margin: 0;
        }
        .problem-desc {
            font-family: var(--font-body);
            font-size: clamp(0.86rem, 1.05vw, 0.94rem);
            font-weight: 300;
            color: rgba(255, 255, 255, 0.70);
            line-height: 1.68;
            max-width: 60ch;
            transition: color 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
            margin: 0;
        }
        .problem-close {
            margin: 0;
            margin-top: clamp(48px, 7vw, 72px);
            padding-top: clamp(36px, 5vw, 48px);
            border-top: 1px solid var(--problem-line);
            max-width: 38ch;
        }
        .problem-close-label {
            font-family: var(--font-body);
            font-size: 0.65rem;
            font-weight: 400;
            letter-spacing: 0.24em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.50);
            margin: 0 0 12px;
        }
        .problem-close-emph {
            font-family: var(--font-heading);
            font-size: clamp(1.1rem, 2vw, 1.45rem);
            font-weight: 600;
            letter-spacing: var(--section-h2-upper-spacing);
            text-transform: uppercase;
            line-height: var(--section-h2-upper-leading);
            margin: 0;
        }
        .problem-close-emph__text {
            display: inline;
            color: var(--gold-bright);
        }
        @media (prefers-reduced-motion: reduce) {
            .problem-inner {
                transition-duration: 0.01ms !important;
            }
        }

        
        .ticker-wrap {
            width: 100%;
            max-width: 100%;
            overflow: hidden;
            border-top: 1px solid rgba(232,201,106,0.18);
            border-bottom: 1px solid rgba(232,201,106,0.18);
            padding: 14px 0;
            background: rgba(10,10,10,0.88);
            backdrop-filter: blur(10px);
            position: relative;
            z-index: 3;
        }
        .ticker {
            display: flex;
            width: max-content;
            animation: tickerMove 25s linear infinite;
        }
        .ticker-item {
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: rgba(255, 255, 255, 0.82);
            padding: 0 32px;
            white-space: nowrap;
            position: relative;
        }
        .ticker-item::after {
            content: "â€¢";
            position: absolute;
            right: -8px;
            color: var(--gold-bright);
            opacity: 0.75;
        }
        .ticker-item:last-child::after { display: none; }

        @keyframes tickerMove {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        @media (prefers-reduced-motion: reduce) {
            .ticker {
                animation: none;
                justify-content: center;
                flex-wrap: wrap;
                width: 100%;
                max-width: 960px;
                margin: 0 auto;
                gap: 8px 24px;
            }
            .mobile-menu {
                transition: none;
            }
        }

        
        .clients-section {
            --clients-surface: #ffffff;
            --clients-line: rgba(0, 0, 0, 0.08);
            --clients-line-soft: rgba(0, 0, 0, 0.055);
            position: relative;
            width: 100%;
            border-top: 2px solid var(--gold);
            border-bottom: 1px solid var(--clients-line);
            background: var(--clients-surface);
            padding: clamp(72px, 10vw, 100px) var(--px-e) clamp(80px, 11vw, 108px) var(--px-s);
            z-index: 2;
        }
        .clients-section::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='cn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23cn)' opacity='0.014'/%3E%3C/svg%3E");
            background-repeat: repeat;
            pointer-events: none;
            z-index: 0;
            mix-blend-mode: multiply;
            opacity: 0.85;
        }
        .clients-section-inner {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: 1320px;
            margin: 0 auto;
        }
        .clients-section-head {
            text-align: left;
            margin: 0 0 clamp(40px, 6vw, 56px);
            padding: 0 0 clamp(28px, 4vw, 40px);
            max-width: 38rem;
            border-bottom: 1px solid transparent;
            background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.02) 72%, transparent 100%) 0 100% / 100% 1px no-repeat;
        }
        .clients-section-head__row {
            display: flex;
            align-items: flex-start;
            gap: clamp(1rem, 2.5vw, 1.5rem);
        }
        .clients-section-head__row .tm-lord--clients {
            flex-shrink: 0;
        }
        .tm-lord {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            line-height: 0;
        }
        .tm-lord--clients lord-icon,
        .tm-lord--work lord-icon {
            width: 64px;
            height: 64px;
        }
        .tm-lord--principle lord-icon {
            width: 52px;
            height: 52px;
        }
        @media (max-width: 480px) {
            .tm-lord--clients lord-icon,
            .tm-lord--work lord-icon {
                width: 52px;
                height: 52px;
            }
            .tm-lord--principle lord-icon {
                width: 44px;
                height: 44px;
            }
        }
        .tm-lord--final {
            display: flex;
            justify-content: center;
            margin: 0 auto 1.25rem;
        }
        .tm-lord--final lord-icon {
            width: 72px;
            height: 72px;
        }
        @media (prefers-reduced-motion: reduce) {
            .tm-lord {
                filter: contrast(0.98);
            }
        }
        .contact-trust__lord,
        .studio-story__lord,
        .team-bench__lord,
        .solution-head__lord,
        .error-page__lord {
            display: flex;
            line-height: 0;
        }
        .contact-trust__lord {
            margin-bottom: 0.75rem;
        }
        .contact-trust__lord lord-icon {
            width: 48px;
            height: 48px;
        }
        .studio-story__lord,
        .team-bench__lord {
            margin-bottom: 1.25rem;
        }
        .studio-story__lord lord-icon,
        .team-bench__lord lord-icon {
            width: 56px;
            height: 56px;
        }
        .solution-head__lord {
            margin-bottom: 0.75rem;
        }
        .solution-head__lord lord-icon {
            width: 52px;
            height: 52px;
        }
        .work-clients-inner .tm-lord--work {
            margin-bottom: 1.25rem;
        }
        .error-page__lord {
            justify-content: center;
            margin: 0 auto 1.5rem;
        }
        .error-page__lord lord-icon {
            width: 88px;
            height: 88px;
        }
        .footer-ico-credit {
            flex: 0 0 100%;
            text-align: center;
            width: 100%;
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.03em;
            color: rgba(255, 255, 255, 0.22);
            margin: 0.5rem 0 0 0;
            padding-top: 0.6rem;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }
        .footer-ico-credit a {
            color: rgba(255, 255, 255, 0.3);
            text-decoration: none;
        }
        .footer-ico-credit a:hover {
            color: rgba(212, 188, 135, 0.65);
        }
        .clients-kicker {
            display: block;
            font-family: var(--font-body);
            font-weight: var(--section-kicker-weight);
            font-size: var(--section-kicker-size);
            text-transform: uppercase;
            letter-spacing: var(--section-kicker-tracking);
            color: var(--section-on-light-kicker);
            margin-bottom: var(--section-head-gap);
        }
        .clients-heading {
            margin: 0;
            padding: 0;
            font: inherit;
        }
        .clients-heading__primary {
            display: block;
            font-family: var(--font-heading);
            font-weight: 600;
            font-size: var(--section-h2-upper);
            line-height: var(--section-h2-upper-leading);
            letter-spacing: var(--section-h2-upper-spacing);
            text-transform: uppercase;
            margin-bottom: var(--section-head-gap);
            color: #141414;
        }
        .clients-heading__support {
            display: block;
            font-family: var(--font-body);
            font-weight: var(--section-desc-weight);
            font-size: var(--section-desc-size);
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            color: var(--section-on-light-body);
            max-width: var(--section-desc-max);
        }
        
        /* Hairline matrix: lines only — one continuous surface, no card boxes */
        .client-stripe {
            list-style: none;
            margin: 0;
            padding: 0;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 1px;
            align-items: stretch;
            box-sizing: border-box;
            background: var(--clients-line);
            border: 1px solid var(--clients-line);
        }
        .client-mark {
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0;
            min-height: 0;
            padding: clamp(32px, 4.5vw, 48px) clamp(22px, 3.2vw, 36px);
            background: var(--clients-surface);
            border: none;
            box-shadow: none;
            box-sizing: border-box;
            position: relative;
            transform: translate3d(0, 0, 0);
            transition:
                background-color 0.55s cubic-bezier(0.25, 0.8, 0.25, 1),
                box-shadow 0.55s cubic-bezier(0.25, 0.8, 0.25, 1),
                transform 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        @media (hover: hover) {
            .clients-section .client-mark:hover {
                background: #f4f5f7;
                box-shadow:
                    inset 0 0 0 1px rgba(0, 0, 0, 0.06),
                    0 10px 28px rgba(0, 0, 0, 0.045);
                transform: translate3d(0, -2px, 0);
                z-index: 1;
            }
            .clients-section .client-mark--light:hover {
                background: #f6f7f9;
            }
        }
        .client-mark--light {
            padding: clamp(30px, 4vw, 44px) clamp(20px, 3vw, 32px);
            background: var(--clients-surface);
        }
        .clients-section .client-mark img {
            display: block;
            width: auto;
            max-width: 100%;
            height: auto;
            max-height: 72px;
            object-fit: contain;
            object-position: center;
            opacity: 1;
            filter: contrast(1.1) saturate(1.04);
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
            transform: translate3d(0, 0, 0) scale(1);
            transform-origin: center center;
            transition:
                opacity 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
                filter 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
                transform 0.55s cubic-bezier(0.25, 0.8, 0.25, 1);
        }
        @media (hover: hover) {
            .clients-section .client-mark:hover img {
                filter: contrast(1.16) saturate(1.05);
                transform: translate3d(0, -2px, 0) scale(1.04);
            }
        }
        .clients-section .client-mark--light img {
            opacity: 0.9;
            filter: contrast(1.05);
        }
        @media (hover: hover) {
            .clients-section .client-mark--light:hover img {
                opacity: 1;
                filter: contrast(1.12);
            }
        }
        
        .clients-section .client-mark img.client-logo-img--knockout {
            mix-blend-mode: normal;
            opacity: 0.84;
            filter: none;
        }
        @media (hover: hover) {
            .clients-section .client-mark:hover img.client-logo-img--knockout {
                opacity: 1;
            }
        }
        .clients-section .client-mark:focus-visible {
            outline: 1px solid rgba(0, 0, 0, 0.22);
            outline-offset: 4px;
        }
        .clients-section .client-mark:focus-visible img {
            outline: none;
        }

        @media (prefers-reduced-motion: reduce) {
            .clients-section .client-mark,
            .clients-section .client-mark img {
                transition-duration: 0.01ms !important;
            }
            .clients-section .client-mark:hover {
                transform: none;
                box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
            }
            .clients-section .client-mark:hover img {
                transform: none;
            }
        }

        
        .shift-section {
            position: relative;
            background: #f7f6f4;
            padding: clamp(72px, 11vw, 108px) var(--px-e) clamp(72px, 11vw, 108px) var(--px-s);
            border-top: 1px solid rgba(0, 0, 0, 0.06);
            border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        }
        .shift-inner {
            max-width: 1320px;
            margin: 0 auto;
        }
        .shift-head {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(24px, 4vw, 48px);
            align-items: end;
        }
        .shift-head-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .shift-kicker {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-light-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .shift-kicker::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .shift-title {
            font-family: var(--font-heading);
            font-size: var(--section-h2-upper);
            font-weight: 600;
            letter-spacing: var(--section-h2-upper-spacing);
            line-height: var(--section-h2-upper-leading);
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.9);
            margin: 0;
        }
        .shift-lede {
            margin: 0;
            max-width: 38ch;
        }
        .shift-lede p {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            color: var(--section-on-light-body);
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            margin: 0 0 1em;
        }
        .shift-lede p:last-child {
            margin-bottom: 0;
        }
        @media (max-width: 768px) {
            .shift-head {
                grid-template-columns: 1fr;
                gap: 24px;
            }
        }

        .solution-section {
            position: relative;
            background: #ffffff;
            padding: clamp(80px, 12vw, 120px) var(--px-e) clamp(80px, 12vw, 120px) var(--px-s);
            overflow: hidden;
        }
        .solution-section::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
            pointer-events: none;
        }
        .solution-inner {
            max-width: 1320px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }
        .solution-head {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(24px, 4vw, 48px);
            align-items: end;
            padding-bottom: clamp(40px, 6vw, 64px);
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
        }
        .solution-head-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .solution-kicker {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-light-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .solution-kicker::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .solution-statement {
            font-family: var(--font-heading);
            font-size: var(--section-h2-upper);
            font-weight: 600;
            letter-spacing: var(--section-h2-upper-spacing);
            line-height: var(--section-h2-upper-leading);
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.9);
            margin: 0;
        }
        .solution-sub {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            color: var(--section-on-light-body);
            line-height: var(--section-desc-leading);
            max-width: var(--section-desc-max);
            letter-spacing: var(--section-desc-tracking);
            align-self: end;
            margin: 0;
        }
        .solution-steps {
            display: flex;
            flex-direction: column;
        }
        .solution-step {
            display: grid;
            grid-template-columns: 72px 1fr auto;
            align-items: center;
            gap: 0 clamp(24px, 4vw, 48px);
            padding: clamp(32px, 4.5vw, 48px) 0;
            border-bottom: 1px solid rgba(0, 0, 0, 0.06);
            position: relative;
            transition: background 0.3s ease, padding-left 0.3s ease;
        }
        .solution-step::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 2px;
            height: 100%;
            background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep));
            transform: scaleY(0);
            transform-origin: top;
            transition: transform 0.4s ease;
        }
        @media (hover: hover) {
            .solution-step:hover {
                padding-left: 20px;
                background: rgba(0, 0, 0, 0.025);
            }
            .solution-step:hover::before {
                transform: scaleY(1);
            }
            .solution-step:hover .solution-step-num {
                color: rgba(0, 0, 0, 0.65);
            }
            .solution-step:hover .solution-step-title {
                color: #0a0a0a;
            }
            .solution-step:hover .solution-step-desc {
                color: rgba(0, 0, 0, 0.65);
            }
        }
        .solution-step-num {
            font-family: var(--font-body);
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.2em;
            color: rgba(0, 0, 0, 0.34);
            text-transform: uppercase;
            transition: color 0.25s ease;
            font-variant-numeric: tabular-nums;
        }
        .solution-step-body {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .solution-step-title {
            font-family: var(--font-heading);
            font-size: clamp(1.3rem, 2.8vw, 2.1rem);
            font-weight: 500;
            letter-spacing: -0.02em;
            color: rgba(0, 0, 0, 0.82);
            text-transform: uppercase;
            line-height: 1;
            transition: color 0.25s ease;
            margin: 0;
        }
        .solution-step-desc {
            font-family: var(--font-body);
            font-size: clamp(0.88rem, 1.1vw, 0.96rem);
            font-weight: 300;
            color: rgba(0, 0, 0, 0.58);
            line-height: 1.65;
            max-width: 58ch;
            transition: color 0.25s ease;
        }
        .solution-step-meta {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 6px;
            flex-shrink: 0;
        }
        .solution-step-label {
            font-family: var(--font-body);
            font-size: 0.62rem;
            font-weight: 500;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.40);
            white-space: nowrap;
        }

        .services-section {
            width: 100%;
            background: #0a0a0a;
            padding: clamp(80px, 12vw, 120px) 0;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
        }
        .services-inner {
            width: 100%;
            max-width: 1320px;
            margin: 0 auto;
            padding: 0 var(--px-e) 0 var(--px-s);
            display: grid;
            grid-template-columns: 360px 1fr;
            gap: 0 clamp(48px, 7vw, 96px);
            align-items: start;
        }
        .services-head {
            position: sticky;
            top: calc(var(--header-stack) + 40px);
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .services-kicker {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-dark-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .services-kicker::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .services-title {
            font-family: var(--font-heading);
            font-size: var(--section-h2-upper);
            font-weight: 600;
            letter-spacing: var(--section-h2-upper-spacing);
            line-height: var(--section-h2-upper-leading);
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.95);
            margin: 0;
        }
        .services-sub {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            color: var(--section-on-dark-body);
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            max-width: var(--section-desc-max);
            margin: 0;
        }
        .services-count {
            font-family: var(--font-body);
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.54);
            margin-top: 8px;
        }
        .services-right {
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }
        .service-row {
            display: grid;
            grid-template-columns: 48px 1fr 28px;
            gap: 0 clamp(20px, 3vw, 32px);
            padding: clamp(22px, 3.5vw, 32px) 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
            position: relative;
            align-items: start;
            cursor: pointer;
            transition: padding-left 0.3s ease;
            user-select: none;
        }
        .service-row::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 2px;
            height: 100%;
            background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep));
            transform: scaleY(0);
            transform-origin: top;
            transition: transform 0.35s ease;
        }
        .service-row.expanded {
            padding-left: 24px;
        }
        .service-row.expanded::before {
            transform: scaleY(1);
        }
        .service-num {
            font-family: var(--font-body);
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.16em;
            color: rgba(255, 255, 255, 0.50);
            padding-top: 5px;
            transition: color 0.25s ease;
            font-variant-numeric: tabular-nums;
        }
        .service-row.expanded .service-num {
            color: rgba(255, 255, 255, 0.7);
        }
        .service-body {
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .service-name {
            font-family: var(--font-heading);
            font-size: clamp(1.1rem, 1.8vw, 1.55rem);
            font-weight: 500;
            letter-spacing: -0.01em;
            color: rgba(255, 255, 255, 0.82);
            line-height: 1.15;
            text-transform: uppercase;
            transition: color 0.25s ease;
            margin: 0;
        }
        .service-row.expanded .service-name {
            color: rgba(255, 255, 255, 0.98);
        }
        .service-expand {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.42s cubic-bezier(0.4, 0, 0.2, 1);
            overflow: hidden;
        }
        .service-expand-inner {
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 10px;
            padding-top: 0;
            transition: padding-top 0.42s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease;
            opacity: 0;
        }
        .service-row.expanded .service-expand {
            grid-template-rows: 1fr;
        }
        .service-row.expanded .service-expand-inner {
            padding-top: 12px;
            opacity: 1;
        }
        .service-desc {
            font-family: var(--font-body);
            font-size: 0.9rem;
            font-weight: 300;
            color: rgba(255, 255, 255, 0.58);
            line-height: 1.65;
            max-width: 56ch;
        }
        .service-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 4px;
        }
        .service-tag {
            font-family: var(--font-body);
            font-size: 0.62rem;
            font-weight: 500;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.62);
            border: 1px solid rgba(255, 255, 255, 0.12);
            padding: 5px 12px;
        }
        .service-arrow {
            font-size: 1rem;
            color: rgba(255, 255, 255, 0.28);
            transition: color 0.25s ease, transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
            padding-top: 5px;
            line-height: 1;
        }
        .service-row:hover .service-arrow,
        .service-row.expanded .service-arrow {
            color: rgba(255, 255, 255, 0.65);
        }
        .service-row.expanded .service-arrow {
            transform: rotate(90deg);
        }

        .work-section {
            background: #ffffff;
            padding: clamp(100px, 14vw, 156px) var(--px-e) clamp(100px, 14vw, 156px) var(--px-s);
            border-top: 1px solid rgba(0, 0, 0, 0.07);
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
            position: relative;
        }
        .work-section::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='nw'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nw)' opacity='0.012'/%3E%3C/svg%3E");
            background-repeat: repeat;
            pointer-events: none;
            z-index: 0;
            mix-blend-mode: multiply;
        }
        .work-inner {
            max-width: 1320px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }
        .work-head {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
            margin-bottom: clamp(52px, 7vw, 72px);
        }
        .work-kicker {
            display: inline-block;
            font-family: var(--font-body);
            font-weight: var(--section-kicker-weight);
            font-size: var(--section-kicker-size);
            text-transform: uppercase;
            letter-spacing: var(--section-kicker-tracking);
            color: var(--section-on-light-kicker);
            margin: 0;
            padding: 11px 20px;
            border: 1px solid rgba(138, 109, 66, 0.38);
            background: rgba(212, 188, 135, 0.11);
            align-self: flex-start;
        }
        .work-title {
            margin: 0;
            font-family: var(--font-heading);
            font-weight: 600;
            font-size: var(--section-h2-upper);
            line-height: var(--section-h2-upper-leading);
            letter-spacing: var(--section-h2-upper-spacing);
            text-transform: uppercase;
            color: #0a0a0a;
        }
        .work-sub {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            color: var(--section-on-light-body);
            margin: 0;
            max-width: var(--section-desc-max);
        }
        .work-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: clamp(24px, 3vw, 40px);
        }
        @media (min-width: 640px) {
            .work-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        @media (min-width: 1024px) {
            .work-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        .work-card {
            display: flex;
            flex-direction: column;
            background: #fafbfc;
            border: 1px solid rgba(0, 0, 0, 0.09);
            overflow: hidden;
            transition: border-color 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.5s ease;
        }
        .work-card:hover {
            border-color: rgba(0, 0, 0, 0.14);
            transform: translateY(-4px);
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
            background: #ffffff;
        }
        .work-card__img-wrap {
            position: relative;
            overflow: hidden;
            aspect-ratio: 16 / 10;
            background: #e8e8e8;
        }
        .work-card__img-wrap img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
        }
        .work-card:hover .work-card__img-wrap img {
            transform: scale(1.04);
        }
        .work-card__body {
            padding: clamp(24px, 3vw, 36px);
        }
        .work-card__tag {
            margin-bottom: 12px;
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.65rem;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.50);
        }
        .work-card__name {
            margin: 0 0 12px;
            font-family: var(--font-heading);
            font-weight: 500;
            font-size: clamp(1.3rem, 2vw, 1.65rem);
            line-height: 1.2;
            color: #0a0a0a;
        }
        .work-card__desc {
            margin: 0 0 24px;
            font-family: var(--font-body);
            font-weight: 300;
            font-size: clamp(0.88rem, 1.1vw, 0.96rem);
            line-height: 1.65;
            color: rgba(0, 0, 0, 0.60);
        }
        .work-card__link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: var(--font-body);
            font-weight: 400;
            font-size: 0.75rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.54);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .work-card__link:hover {
            color: var(--gold-deep);
        }

        .cta-section {
            position: relative;
            background: #0a0a0a;
            padding: clamp(120px, 18vw, 200px) var(--px-e) clamp(120px, 18vw, 200px) var(--px-s);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            box-shadow: inset 0 1px 0 0 var(--gold-faint);
        }
        .cta-section::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise5'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise5)' opacity='0.03'/%3E%3C/svg%3E");
            background-repeat: repeat;
            pointer-events: none;
            z-index: 0;
            mix-blend-mode: overlay;
        }
        .cta-inner {
            position: relative;
            z-index: 2;
            max-width: 1320px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .cta-kicker {
            display: inline-block;
            font-family: var(--font-body);
            font-weight: 500;
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 0.42em;
            color: rgba(255, 255, 255, 0.92);
            margin: 0 0 clamp(28px, 4vw, 36px);
            padding: 11px 20px;
            border: 1px solid var(--gold-soft);
            background: var(--gold-faint);
        }
        .cta-headline {
            margin: 0 0 clamp(32px, 5vw, 52px);
            font-family: var(--font-heading);
            font-weight: 300;
            font-size: clamp(3rem, 8vw, 6rem);
            line-height: 0.92;
            color: #ffffff;
        }
        .cta-headline span {
            display: block;
            font-weight: 600;
            font-style: normal;
            text-transform: uppercase;
            letter-spacing: var(--section-h2-upper-spacing);
            color: rgba(212, 188, 135, 0.88);
        }
        .cta-sub {
            max-width: 36rem;
            margin: 0 0 clamp(44px, 6vw, 64px);
            font-family: var(--font-body);
            font-weight: 300;
            font-size: clamp(1rem, 1.4vw, 1.15rem);
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.68);
        }
        .cta-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            align-items: center;
        }
        .cta-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 28px;
            background: transparent;
            border: 1px solid var(--accent);
            color: var(--accent);
            text-decoration: none;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1.2px;
            font-size: 0.8rem;
            transition: all var(--transition);
            white-space: nowrap;
            position: relative;
            overflow: hidden;
        }
        .cta-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.05);
            transition: left 0.5s ease;
            z-index: -1;
        }
        .cta-btn:hover::before {
            left: 0;
        }
        .cta-btn.primary {
            background: var(--accent);
            color: var(--bg-dark);
        }
        .cta-btn.primary:hover {
            background: transparent;
            color: var(--accent);
        }
        .cta-btn.secondary {
            border-color: var(--gold-bright);
            color: var(--gold-bright);
        }
        .cta-btn.secondary::before {
            background: linear-gradient(90deg, var(--gold-faint), rgba(212, 188, 135, 0.1));
        }
        .cta-btn.secondary:hover {
            background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%);
            border-color: transparent;
            color: var(--bg-dark);
        }
        .cta-email-link {
            margin-left: 8px;
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.85rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.56);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .cta-email-link:hover {
            color: var(--gold-bright);
        }

        .site-footer {
            background: #050505;
            border-top: 1px solid rgba(232, 201, 106, 0.28);
            box-shadow: inset 0 1px 0 0 var(--gold-faint);
            padding: clamp(72px, 10vw, 100px) var(--px-e) max(32px, var(--safe-bottom)) var(--px-s);
        }
        .footer-inner {
            max-width: 1320px;
            margin: 0 auto;
        }
        .footer-top {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            margin-bottom: clamp(52px, 7vw, 80px);
        }
        @media (min-width: 641px) {
            .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }
        @media (min-width: 1024px) {
            .footer-top {
                grid-template-columns: 2fr 1fr 1fr 1fr;
                gap: clamp(32px, 4vw, 64px);
            }
        }
        .footer-logo {
            display: block;
            margin-bottom: 16px;
            font-family: var(--font-body);
            font-weight: 500;
            font-size: 1.4rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #ffffff;
            text-decoration: none;
        }
        .footer-logo span {
            font-weight: 300;
            color: var(--gold-bright);
        }
        .footer-tagline {
            max-width: 22rem;
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.9rem;
            line-height: 1.65;
            color: rgba(255, 255, 255, 0.56);
        }
        .footer-col__label {
            display: block;
            margin-bottom: 24px;
            font-family: var(--font-body);
            font-weight: 500;
            font-size: 0.6rem;
            letter-spacing: 3px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.56);
        }
        .footer-col__links {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }
        .footer-col__link {
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.85rem;
            letter-spacing: 0.5px;
            color: rgba(255, 255, 255, 0.66);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .footer-col__link:hover {
            color: rgba(255, 255, 255, 0.9);
        }
        .footer-col__link--text {
            cursor: default;
        }
        .footer-col__link--text:hover {
            color: rgba(255, 255, 255, 0.66);
        }
        .footer-divider {
            height: 0;
            margin: 0;
            border: none;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
        }
        .footer-bottom {
            /* Horizontal inset comes from .site-footer; keep vertical rhythm only */
            padding: 28px 0 32px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 20px;
            min-width: 0;
        }
        .footer-copy {
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.75rem;
            letter-spacing: 1px;
            color: rgba(255, 255, 255, 0.50);
        }
        .footer-social {
            display: flex;
            gap: 20px;
            align-items: center;
        }
        .footer-social__link {
            font-family: var(--font-body);
            font-weight: 300;
            font-size: 0.7rem;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.56);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        .footer-social__link:hover {
            color: var(--gold-bright);
        }

        /* ═══ TRANSFORM SECTION ═══ */
        .transform-section {
            position: relative;
            background: #0a0a0a;
            padding: clamp(80px, 12vw, 130px) var(--px-e) clamp(80px, 12vw, 130px) var(--px-s);
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            overflow: hidden;
        }
        .transform-section::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
            pointer-events: none;
        }
        .transform-inner {
            max-width: 1320px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }
        .transform-header {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: var(--gutter);
            align-items: end;
            padding-bottom: clamp(40px, 6vw, 64px);
            margin-bottom: clamp(40px, 6vw, 56px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        }
        .transform-header-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .transform-eyebrow {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-dark-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .transform-eyebrow::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .transform-heading {
            font-family: var(--font-heading);
            font-weight: 600;
            font-style: normal;
            font-size: var(--section-h2-upper);
            line-height: var(--section-h2-upper-leading);
            letter-spacing: var(--section-h2-upper-spacing);
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.95);
            margin: 0;
        }
        .transform-note {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            color: var(--section-on-dark-body);
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            max-width: var(--section-desc-max);
            align-self: end;
            margin: 0;
        }
        .transform-col-labels {
            display: grid;
            grid-template-columns: 1fr 60px 1fr;
            gap: 0;
            margin-bottom: 0;
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        }
        .transform-col-label {
            font-family: var(--font-body);
            font-size: 0.6rem;
            font-weight: 500;
            letter-spacing: 0.22em;
            text-transform: uppercase;
        }
        .transform-col-label--before {
            color: rgba(255, 255, 255, 0.50);
        }
        .transform-col-label--after {
            color: rgba(255, 255, 255, 0.65);
            text-align: right;
        }
        .transform-rows {
            display: flex;
            flex-direction: column;
        }
        .transform-row {
            display: grid;
            grid-template-columns: 1fr 60px 1fr;
            align-items: center;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            min-height: 84px;
            position: relative;
            transition: background 0.3s ease, padding-left 0.3s ease;
            cursor: default;
        }
        .transform-row::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 2px;
            height: 100%;
            background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep));
            transform: scaleY(0);
            transform-origin: bottom;
            transition: transform 0.4s ease;
        }
        @media (hover: hover) {
            .transform-row:hover {
                background: rgba(255, 255, 255, 0.025);
                padding-left: 20px;
            }
            .transform-row:hover::before {
                transform: scaleY(1);
            }
            .transform-row:hover .transform-before {
                color: rgba(255, 255, 255, 0.62);
            }
            .transform-row:hover .transform-after {
                color: rgba(255, 255, 255, 1);
            }
            .transform-row:hover .transform-arrow {
                opacity: 1;
                transform: scale(1.1) translateX(3px);
            }
        }
        .transform-before {
            font-family: var(--font-heading);
            font-weight: 300;
            font-size: clamp(1.6rem, 3.5vw, 2.8rem);
            letter-spacing: -0.03em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.54);
            text-decoration: line-through;
            text-decoration-color: rgba(255, 255, 255, 0.08);
            line-height: 1;
            padding: 24px 0;
            transition: color 0.3s ease;
        }
        .transform-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold);
            font-size: 1.1rem;
            opacity: 0.75;
            transition: opacity 0.3s ease, transform 0.3s ease;
        }
        .transform-after {
            font-family: var(--font-heading);
            font-weight: 600;
            font-size: clamp(1.6rem, 3.5vw, 2.8rem);
            letter-spacing: -0.03em;
            text-transform: uppercase;
            color: var(--gold-bright);
            line-height: 1;
            text-align: right;
            padding: 24px 0;
            transition: color 0.3s ease;
        }
        .transform-footer-note {
            margin-top: clamp(36px, 5vw, 52px);
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            font-style: normal;
            line-height: var(--section-desc-leading);
            color: var(--section-on-dark-body);
            letter-spacing: var(--section-desc-tracking);
        }

        /* ═══ TESTIMONIALS SECTION ═══ */
        .testimonials-section {
            position: relative;
            background: #ffffff;
            padding: clamp(80px, 12vw, 120px) var(--px-e) clamp(80px, 12vw, 120px) var(--px-s);
            border-top: 1px solid rgba(0, 0, 0, 0.07);
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
        }
        .testimonials-inner {
            max-width: 1320px;
            margin: 0 auto;
        }
        .testimonials-top {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 32px;
            margin-bottom: clamp(52px, 8vw, 80px);
            flex-wrap: wrap;
        }
        .testimonials-top-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .testimonials-eyebrow {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-light-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .testimonials-eyebrow::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .testimonials-heading {
            font-family: var(--font-heading);
            font-weight: 600;
            font-size: var(--section-h2-upper);
            line-height: var(--section-h2-upper-leading);
            letter-spacing: var(--section-h2-upper-spacing);
            text-transform: uppercase;
            color: #0a0a0a;
            margin: 0;
        }
        .testimonials-sub {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            color: var(--section-on-light-body);
            margin: 0;
            max-width: var(--section-desc-max);
        }
        .testimonials-rating-badge {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 18px 24px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            background: #ffffff;
            text-decoration: none;
            transition: border-color 0.25s ease, box-shadow 0.25s ease;
            flex-shrink: 0;
            align-self: flex-end;
        }
        @media (hover: hover) {
            .testimonials-rating-badge:hover {
                border-color: rgba(0, 0, 0, 0.40);
                box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
            }
        }
        .testimonials-g-icon {
            width: 28px;
            height: 28px;
            flex-shrink: 0;
        }
        .testimonials-rating-info {
            display: flex;
            flex-direction: column;
            gap: 1px;
        }
        .testimonials-rating-stars {
            color: var(--gold-deep);
            font-size: 0.78rem;
            letter-spacing: 2px;
            line-height: 1;
        }
        .testimonials-rating-score {
            font-family: var(--font-heading);
            font-size: 1.55rem;
            font-weight: 600;
            letter-spacing: -0.04em;
            color: #0a0a0a;
            line-height: 1;
        }
        .testimonials-rating-source {
            font-family: var(--font-body);
            font-size: 0.6rem;
            font-weight: 500;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.50);
        }
        .testimonials-list {
            border-top: 1px solid rgba(0, 0, 0, 0.1);
        }
        .testimonial-item {
            display: grid;
            grid-template-columns: 72px 1fr;
            gap: 0 clamp(24px, 4vw, 52px);
            padding: clamp(36px, 5vw, 56px) 0;
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
            position: relative;
            transition: background 0.3s ease;
        }
        .testimonial-item::before {
            content: "";
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.02);
            opacity: 0;
            transition: opacity 0.3s ease;
            pointer-events: none;
        }
        @media (hover: hover) {
            .testimonial-item:hover::before {
                opacity: 1;
            }
        }
        .testimonial-idx {
            font-family: var(--font-body);
            font-size: 0.62rem;
            font-weight: 500;
            letter-spacing: 0.2em;
            color: rgba(0, 0, 0, 0.40);
            padding-top: 6px;
            flex-shrink: 0;
        }
        .testimonial-body {
            display: flex;
            flex-direction: column;
            gap: 28px;
        }
        .testimonial-quote {
            font-family: var(--font-body);
            font-size: clamp(1.02rem, 1.85vw, 1.28rem);
            font-weight: var(--section-desc-weight);
            font-style: normal;
            color: #1a1a1a;
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            margin: 0;
        }
        .testimonial-attribution {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(0, 0, 0, 0.07);
            flex-wrap: wrap;
        }
        .testimonial-author {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
        .testimonial-author-name {
            font-family: var(--font-body);
            font-size: 0.88rem;
            font-weight: 600;
            letter-spacing: -0.01em;
            color: #0a0a0a;
        }
        .testimonial-author-role {
            font-family: var(--font-body);
            font-size: 0.7rem;
            font-weight: 400;
            color: rgba(0, 0, 0, 0.54);
            letter-spacing: 0.02em;
        }
        .testimonial-meta-right {
            display: flex;
            align-items: center;
            gap: 16px;
            flex-shrink: 0;
        }
        .testimonial-stars {
            color: var(--gold-deep);
            font-size: 0.72rem;
            letter-spacing: 2px;
        }
        .testimonial-google-tag {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 7px 13px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            text-decoration: none;
            background: #ffffff;
            color: rgba(0, 0, 0, 0.56);
            font-family: var(--font-body);
            font-size: 0.58rem;
            font-weight: 500;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            transition: border-color 0.25s ease, color 0.25s ease;
            white-space: nowrap;
        }
        @media (hover: hover) {
            .testimonial-google-tag:hover {
                border-color: rgba(0, 0, 0, 0.40);
                color: rgba(0, 0, 0, 0.7);
            }
        }
        .testimonials-stats-strip {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: clamp(48px, 7vw, 64px);
            padding-top: clamp(32px, 4vw, 48px);
            border-top: 1px solid rgba(0, 0, 0, 0.08);
            flex-wrap: wrap;
        }
        .tstats-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 5px;
            padding: 16px clamp(24px, 4vw, 52px);
        }
        .tstats-div {
            width: 1px;
            height: 40px;
            background: rgba(0, 0, 0, 0.1);
            flex-shrink: 0;
        }
        .tstats-num {
            font-family: var(--font-heading);
            font-size: clamp(1.5rem, 3vw, 2.2rem);
            font-weight: 600;
            letter-spacing: -0.04em;
            color: #0a0a0a;
            line-height: 1;
        }
        .tstats-label {
            font-family: var(--font-body);
            font-size: 0.6rem;
            font-weight: 500;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.50);
        }

        /* ═══ FOUNDER SECTION ═══ */
        .founder-section {
            position: relative;
            background: #0b0b0c;
            padding: clamp(80px, 12vw, 130px) var(--px-e) clamp(80px, 12vw, 130px) var(--px-s);
            overflow: hidden;
        }
        .founder-section::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
            pointer-events: none;
        }
        .founder-inner {
            max-width: 1320px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: 380px 1fr;
            gap: clamp(48px, 8vw, 120px);
            align-items: start;
            position: relative;
            z-index: 1;
        }
        .founder-photo-wrap {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        .founder-photo {
            width: 100%;
            aspect-ratio: 3 / 4;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
        }
        .founder-photo img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            display: block;
            filter: grayscale(20%);
        }
        .founder-photo-initials {
            font-family: var(--font-heading);
            font-size: clamp(5rem, 12vw, 9rem);
            font-weight: 200;
            font-style: normal;
            color: rgba(255, 255, 255, 0.08);
            line-height: 1;
            user-select: none;
        }
        .founder-photo-caption {
            display: flex;
            flex-direction: column;
            gap: 4px;
            padding-top: 16px;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }
        .founder-photo-name {
            font-family: var(--font-body);
            font-size: 0.88rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.75);
            letter-spacing: 0.02em;
        }
        .founder-photo-title {
            font-family: var(--font-body);
            font-size: 0.7rem;
            font-weight: 300;
            color: rgba(255, 255, 255, 0.50);
            letter-spacing: 0.04em;
        }
        .founder-right {
            display: flex;
            flex-direction: column;
            gap: 32px;
            padding-top: 8px;
        }
        .founder-eyebrow {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-dark-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .founder-eyebrow::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .founder-heading {
            font-family: var(--font-heading);
            font-weight: 600;
            font-style: normal;
            font-size: var(--section-h2-upper);
            line-height: var(--section-h2-upper-leading);
            letter-spacing: var(--section-h2-upper-spacing);
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.92);
            margin: 0;
            max-width: 28ch;
        }
        .founder-body {
            display: flex;
            flex-direction: column;
            gap: 20px;
            padding-top: 8px;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
        }
        .founder-body p {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            color: var(--section-on-dark-body);
            line-height: 1.8;
            letter-spacing: var(--section-desc-tracking);
        }
        .founder-body em {
            font-style: normal;
            font-weight: 600;
            color: var(--gold-bright);
        }
        .founder-stats {
            display: flex;
            gap: 0;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
            padding-top: 32px;
        }
        .founder-stat {
            display: flex;
            flex-direction: column;
            gap: 6px;
            flex: 1;
            padding-right: 24px;
            border-right: 1px solid rgba(255, 255, 255, 0.07);
        }
        .founder-stat:last-child {
            border-right: none;
            padding-right: 0;
            padding-left: 24px;
        }
        .founder-stat:not(:first-child):not(:last-child) {
            padding-left: 24px;
        }
        .founder-stat-num {
            font-family: var(--font-heading);
            font-size: clamp(2rem, 4vw, 3rem);
            font-weight: 600;
            letter-spacing: -0.04em;
            color: rgba(255, 255, 255, 0.88);
            line-height: 1;
        }
        .founder-stat-label {
            font-family: var(--font-body);
            font-size: 0.65rem;
            font-weight: 400;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.54);
        }

        /* ═══ CONTACT / FORM SECTION ═══ */
        .contact-section {
            position: relative;
            background: #0a0a0a;
            padding: clamp(80px, 12vw, 130px) var(--px-e) clamp(80px, 12vw, 130px) var(--px-s);
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            overflow: hidden;
        }
        .contact-section::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14), transparent);
            pointer-events: none;
        }
        .contact-inner {
            max-width: 1320px;
            margin: 0 auto;
            position: relative;
            z-index: 1;
        }
        .contact-grid {
            display: grid;
            grid-template-columns: 3px minmax(0, 1fr) minmax(0, 1.08fr);
            grid-template-rows: auto auto;
            column-gap: clamp(20px, 2.5vw, 32px);
            row-gap: clamp(24px, 3vw, 40px);
            align-items: start;
        }
        .contact-rail {
            grid-column: 1;
            grid-row: 1 / span 2;
            width: 3px;
            border-radius: 1px;
            background: linear-gradient(180deg, var(--gold-deep), var(--gold-bright), var(--gold-deep));
            align-self: stretch;
        }
        .contact-head {
            grid-column: 2;
            grid-row: 1;
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
            min-width: 0;
        }
        .contact-top-spacer {
            grid-column: 3;
            grid-row: 1;
            min-height: 0;
        }
        .contact-body {
            grid-column: 2;
            grid-row: 2;
            min-width: 0;
        }
        .contact-right {
            grid-column: 3;
            grid-row: 2;
            align-self: start;
            width: 100%;
            min-width: 0;
        }
        .contact-left-head {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .contact-eyebrow {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-dark-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .contact-eyebrow::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .contact-heading {
            font-family: var(--font-heading);
            font-weight: 600;
            font-style: normal;
            font-size: var(--section-h2-upper);
            line-height: var(--section-h2-upper-leading);
            letter-spacing: var(--section-h2-upper-spacing);
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.95);
            margin: 0;
            max-width: 22ch;
        }
        .contact-heading__line {
            display: block;
            text-align: left;
        }
        .contact-left-body {
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .contact-badge-icon {
            flex-shrink: 0;
            color: var(--gold-deep);
            opacity: 0.9;
        }
        .contact-detail-icon {
            flex-shrink: 0;
            color: var(--gold-deep);
            margin-top: 1px;
        }
        a.contact-detail-item .contact-detail-val {
            text-decoration: underline;
            text-decoration-color: rgba(255, 255, 255, 0.12);
        }
        a.contact-detail-item:hover .contact-detail-val {
            text-decoration-color: rgba(255, 255, 255, 0.35);
        }
        .contact-detail-body {
            display: flex;
            flex-direction: column;
            gap: 3px;
            min-width: 0;
        }
        .contact-sub {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: var(--section-desc-weight);
            color: var(--section-on-dark-body);
            line-height: var(--section-desc-leading);
            letter-spacing: var(--section-desc-tracking);
            max-width: var(--section-desc-max);
            margin: 0 0 28px;
        }
        .contact-details {
            display: flex;
            flex-direction: column;
            gap: 18px;
            padding-top: 24px;
            border-top: 1px solid rgba(255, 255, 255, 0.07);
        }
        .contact-detail-item {
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            gap: 14px;
        }
        .contact-detail-label {
            font-family: var(--font-body);
            font-size: 0.6rem;
            font-weight: 500;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.50);
        }
        .contact-detail-val {
            font-family: var(--font-body);
            font-size: 0.88rem;
            font-weight: 400;
            color: rgba(255, 255, 255, 0.62);
            text-decoration: none;
            transition: color 0.25s ease;
        }
        .contact-detail-val:hover {
            color: rgba(255, 255, 255, 0.92);
        }
        .contact-form-wrap {
            width: 100%;
        }
        .contact-steps {
            display: flex;
            align-items: center;
            gap: 0;
            margin-bottom: 40px;
        }
        .contact-step-indicator {
            display: flex;
            align-items: center;
            gap: 10px;
            flex: 1;
            position: relative;
        }
        .contact-step-indicator + .contact-step-indicator::before {
            content: "";
            width: 100%;
            height: 1px;
            background: rgba(255, 255, 255, 0.08);
            position: absolute;
            right: calc(100% - 8px);
            top: 50%;
            pointer-events: none;
        }
        .contact-step-num {
            width: 28px;
            height: 28px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-body);
            font-size: 0.62rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.50);
            letter-spacing: 0.04em;
            flex-shrink: 0;
            transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
        }
        .contact-step-indicator.active .contact-step-num {
            background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%);
            border-color: transparent;
            color: #0a0a0a;
        }
        .contact-step-indicator.done .contact-step-num {
            background: rgba(255, 255, 255, 0.08);
            border-color: var(--gold-soft);
            color: var(--gold-bright);
        }
        .contact-step-label {
            font-family: var(--font-body);
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.54);
            transition: color 0.3s ease;
            white-space: nowrap;
        }
        .contact-step-indicator.active .contact-step-label {
            color: rgba(212, 188, 135, 0.75);
        }
        .contact-step-indicator.done .contact-step-label {
            color: rgba(255, 255, 255, 0.54);
        }
        .contact-form-step {
            display: none;
            flex-direction: column;
            gap: 20px;
            animation: stepIn 0.35s ease forwards;
        }
        .contact-form-step.active {
            display: flex;
        }
        @keyframes stepIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }
        .form-field {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .form-field--full {
            grid-column: 1 / -1;
        }
        .form-label {
            font-family: var(--font-body);
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.54);
        }
        .form-label-optional {
            opacity: 0.5;
            font-weight: 300;
            text-transform: none;
            letter-spacing: 0;
        }
        .form-input,
        .form-textarea {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 13px 16px;
            font-family: var(--font-body);
            font-size: 0.92rem;
            font-weight: 300;
            color: rgba(255, 255, 255, 0.85);
            outline: none;
            width: 100%;
            transition: border-color 0.25s ease, background 0.25s ease;
            border-radius: 0;
            -webkit-appearance: none;
        }
        .form-input::placeholder,
        .form-textarea::placeholder {
            color: rgba(255, 255, 255, 0.36);
        }
        .form-input:focus,
        .form-textarea:focus {
            border-color: var(--gold-soft);
            background: rgba(255, 255, 255, 0.06);
            box-shadow: 0 0 0 1px var(--gold-faint);
        }
        .form-textarea {
            min-height: 120px;
            resize: vertical;
        }
        .form-checkbox-group {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
        }
        .form-checkbox-label {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 11px 14px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            cursor: pointer;
            transition: border-color 0.25s ease, background 0.25s ease;
            font-family: var(--font-body);
            font-size: 0.82rem;
            font-weight: 300;
            color: rgba(255, 255, 255, 0.60);
        }
        .form-checkbox-label:hover {
            border-color: rgba(255, 255, 255, 0.50);
        }
        .form-checkbox-label:has(input:checked) {
            border-color: rgba(255, 255, 255, 0.68);
            background: rgba(255, 255, 255, 0.06);
            color: rgba(255, 255, 255, 0.85);
        }
        .form-checkbox-label input[type="checkbox"] {
            accent-color: var(--gold-bright);
            flex-shrink: 0;
        }
        .form-radio-group {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        .form-radio-label {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 12px 16px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            cursor: pointer;
            transition: border-color 0.25s ease, background 0.25s ease;
        }
        .form-radio-label:hover {
            border-color: rgba(255, 255, 255, 0.50);
        }
        .form-radio-label:has(input:checked) {
            border-color: rgba(255, 255, 255, 0.68);
            background: rgba(255, 255, 255, 0.04);
        }
        .form-radio-label input[type="radio"] {
            accent-color: var(--gold-bright);
            flex-shrink: 0;
        }
        .form-radio-text {
            font-family: var(--font-body);
            font-size: 0.88rem;
            font-weight: 300;
            color: rgba(255, 255, 255, 0.60);
            transition: color 0.25s ease;
        }
        .form-radio-label:has(input:checked) .form-radio-text {
            color: rgba(255, 255, 255, 0.85);
        }
        .form-nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            margin-top: 8px;
            flex-wrap: wrap;
        }
        .form-btn-next,
        .form-btn-submit {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 13px 26px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid rgba(255, 255, 255, 0.95);
            color: #0a0a0a;
            font-family: var(--font-body);
            font-size: 0.78rem;
            font-weight: 500;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            cursor: pointer;
            transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
        }
        .form-btn-next:hover,
        .form-btn-submit:hover {
            background: transparent;
            color: var(--gold-bright);
            border-color: var(--gold-bright);
        }
        .form-btn__ico {
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .form-btn__ico svg {
            display: block;
        }
        .form-btn-back {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: transparent;
            border: none;
            font-family: var(--font-body);
            font-size: 0.78rem;
            font-weight: 400;
            letter-spacing: 0.08em;
            color: rgba(255, 255, 255, 0.54);
            cursor: pointer;
            padding: 0;
            transition: color 0.25s ease;
        }
        .form-btn-back:hover {
            color: rgba(255, 255, 255, 0.72);
        }
        .contact-form-success {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 64px 32px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            animation: stepIn 0.5s ease forwards;
        }
        .form-success-icon {
            width: 52px;
            height: 52px;
            border: 1px solid var(--gold-soft);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--gold-bright);
            margin-bottom: 24px;
        }
        .form-success-icon svg {
            display: block;
        }
        .form-success-title {
            font-family: var(--font-heading);
            font-size: clamp(1.35rem, 2.6vw, 1.85rem);
            font-weight: 600;
            font-style: normal;
            text-transform: uppercase;
            letter-spacing: var(--section-h2-upper-spacing);
            color: rgba(255, 255, 255, 0.9);
            margin: 0 0 16px;
        }
        .form-success-msg {
            font-family: var(--font-body);
            font-size: 0.9rem;
            font-weight: 300;
            color: rgba(255, 255, 255, 0.58);
            line-height: 1.7;
            max-width: 36ch;
        }

        @media (max-width: 1023px) {
            .header { padding: var(--safe-top) max(16px, var(--safe-right)) 0 max(16px, var(--safe-left)) !important; }
            .nav-links { display: none; }
            .hamburger { display: flex; }
            .hero { padding: calc(var(--header-stack) + 28px) max(16px, var(--safe-left)) 28px max(16px, var(--safe-right)); }
            .client-stripe {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
            .client-mark { padding: 28px 22px; }
        }
        @media (max-width: 768px) {
            .problem-intro { grid-template-columns: 1fr; gap: 28px; }
            .problem-intro-right { padding-top: 0; }
            .problem-heading { max-width: none; }
            .problem-item { grid-template-columns: 2px 2.5rem minmax(0, 1fr); gap: 14px 18px; }
            .close-btn { right: 24px; top: 24px; }
            .hero-cta-group {
                flex-direction: column;
                align-items: stretch;
                width: 100%;
                max-width: 400px;
            }
            .hero-cta { width: 100%; text-align: center; justify-content: center; }
            .clients-section { padding: 52px 24px 60px; }
            .clients-section-head { margin-bottom: 32px; padding-bottom: 24px; }
            .client-mark { padding: 26px 18px; }
            .ticker-item { font-size: 0.7rem; padding: 0 20px; }
        }
        @media (max-width: 480px) {
            .problem-item { padding: 22px 0; }
            .problem-close-emph {
                font-size: 1.28rem;
            }
            .hero-title { font-size: 2.5rem; }
            .hero-description { font-size: 0.95rem; }
            .hero-eyebrow { letter-spacing: 3px; font-size: 0.7rem; }
            .client-stripe {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .client-mark { padding: 24px 14px; }
            .clients-section .client-mark img { max-height: 52px; }
        }
        @media (max-width: 1023px) {
            .work-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .cta-section {
                text-align: left;
            }
            .footer-top {
                grid-template-columns: 1fr 1fr;
            }
        }
        @media (max-width: 768px) {
            .solution-head { grid-template-columns: 1fr; gap: 24px; }
            /* 3 children: num | body, then tag full-width in col 2 — avoids tag in 52px column */
            .solution-step {
                grid-template-columns: 52px 1fr;
                grid-template-rows: auto auto;
                align-items: start;
                column-gap: 20px;
            }
            .solution-step-num {
                grid-column: 1;
                grid-row: 1;
            }
            .solution-step-body {
                grid-column: 2;
                grid-row: 1;
                min-width: 0;
            }
            .solution-step-tag {
                grid-column: 2;
                grid-row: 2;
                justify-self: start;
                margin-top: 12px;
            }
            .services-inner { grid-template-columns: 1fr; gap: 48px; }
            .services-head { position: static; }
            .work-section {
                padding: 72px var(--px-e) 72px var(--px-s);
            }
            .cta-section {
                padding: 80px var(--px-e) 80px var(--px-s);
            }
            .work-grid {
                grid-template-columns: 1fr;
            }
            .cta-headline {
                font-size: 2.5rem;
            }
            .cta-actions {
                flex-direction: column;
                align-items: stretch;
            }
        }
        @media (max-width: 640px) {
            .footer-top {
                grid-template-columns: 1fr;
            }
            .footer-bottom {
                flex-direction: column;
                align-items: flex-start;
            }
        }
        @media (max-width: 480px) {
            .solution-step { padding: 28px 0; gap: 0 20px; }
            .service-row { grid-template-columns: 36px 1fr 22px; gap: 0 16px; padding: 20px 0; }
            .service-row.expanded { padding-left: 14px; }
            .work-card__body {
                padding: 20px;
            }
        }
        @supports (-webkit-touch-callout: none) {
            .mobile-menu { height: -webkit-fill-available; }
        }

        :root {
            --font-canela: 'Cormorant Garamond', 'Georgia', serif;
        }

        .problem-top {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(48px, 7vw, 96px);
            align-items: start;
            padding-bottom: clamp(56px, 8vw, 88px);
            margin-bottom: clamp(40px, 6vw, 64px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        }
        .problem-top-left {
            display: flex;
            flex-direction: column;
            gap: clamp(20px, 2.5vw, 28px);
            position: sticky;
            top: calc(var(--header-stack) + 40px);
        }
        .problem-heading__line--accent .problem-heading__inner {
            color: var(--gold-bright);
        }
        .problem-lede-main {
            font-family: var(--font-body);
            font-size: clamp(0.95rem, 1.3vw, 1.08rem);
            font-weight: 300;
            color: rgba(255, 255, 255, 0.60);
            line-height: 1.72;
            max-width: 38ch;
            margin: 0;
            letter-spacing: 0.015em;
        }
        .problem-top-right {
            padding-top: clamp(8px, 1.5vw, 16px);
        }
        .problem-items {
            display: flex;
            flex-direction: column;
        }
        .problem-item {
            position: relative;
            display: flex;
            align-items: stretch;
            gap: 0;
            padding: clamp(28px, 4vw, 40px) 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
            transition: background 0.3s ease;
        }
        .problem-item:first-child {
            border-top: 1px solid rgba(255, 255, 255, 0.07);
        }
        @media (hover: hover) {
            .problem-item:hover {
                background: rgba(184, 148, 95, 0.04);
            }
            .problem-item:hover .problem-item__rail {
                opacity: 1;
            }
        }
        .problem-item__rail {
            display: block;
            width: 2px;
            flex-shrink: 0;
            margin-right: clamp(20px, 3vw, 32px);
            border-radius: 2px;
            background: linear-gradient(180deg, var(--gold-bright) 0%, var(--gold-deep) 100%);
            opacity: 0.55;
            transition: opacity 0.3s ease;
            align-self: stretch;
        }
        .problem-item__inner {
            display: grid;
            grid-template-columns: 2.5rem 1fr;
            gap: 0 clamp(16px, 2vw, 24px);
            align-items: start;
            flex: 1;
        }
        .problem-item__num {
            font-family: var(--font-body);
            font-size: 0.58rem;
            font-weight: 500;
            letter-spacing: 0.2em;
            color: rgba(255, 255, 255, 0.38);
            line-height: 1.9;
            font-variant-numeric: tabular-nums;
            padding-top: 0.1em;
        }
        .problem-item__body {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        .problem-item__title {
            font-family: var(--font-heading);
            font-size: clamp(1.0rem, 1.5vw, 1.15rem);
            font-weight: 500;
            letter-spacing: 0.005em;
            color: rgba(255, 255, 255, 0.92);
            line-height: 1.25;
            margin: 0;
        }
        .problem-item__desc {
            font-family: var(--font-body);
            font-size: clamp(0.84rem, 1.0vw, 0.92rem);
            font-weight: 300;
            color: rgba(255, 255, 255, 0.52);
            line-height: 1.72;
            max-width: 56ch;
            margin: 0;
        }
        .problem-close {
            max-width: 44ch;
        }
        .problem-close-label {
            font-family: var(--font-body);
            font-size: 0.62rem;
            font-weight: 500;
            letter-spacing: 0.26em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.42);
            margin: 0 0 14px;
        }
        .problem-close-emph {
            font-family: var(--font-canela);
            font-size: clamp(1.3rem, 2.2vw, 1.75rem);
            font-weight: 400;
            font-style: italic;
            color: rgba(255, 255, 255, 0.82);
            line-height: 1.35;
            margin: 0;
        }
        .problem-close-emph__text {
            color: var(--gold-bright);
        }

        .shift-section {
            position: relative;
            background: #f7f6f4;
            padding: clamp(80px, 12vw, 120px) var(--px-e) clamp(80px, 12vw, 120px) var(--px-s);
            border-top: 1px solid rgba(0, 0, 0, 0.06);
        }
        .shift-inner {
            max-width: 1320px;
            margin: 0 auto;
        }
        .shift-head {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(24px, 4vw, 64px);
            align-items: end;
            padding-bottom: clamp(52px, 8vw, 80px);
            border-bottom: 1px solid rgba(0, 0, 0, 0.08);
            margin-bottom: clamp(48px, 7vw, 72px);
        }
        .shift-title {
            font-family: var(--font-canela);
            font-size: clamp(2.2rem, 5vw, 4rem);
            font-weight: 300;
            font-style: italic;
            letter-spacing: -0.01em;
            line-height: 1.12;
            color: rgba(0, 0, 0, 0.88);
            margin: 0;
        }
        .shift-kicker {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-light-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: var(--section-head-gap);
        }
        .shift-kicker::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .shift-head-left {
            display: flex;
            flex-direction: column;
        }
        .shift-lede {
            align-self: end;
        }
        .shift-lede p {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: 300;
            color: rgba(0, 0, 0, 0.60);
            line-height: 1.72;
            margin: 0 0 0.9em;
            max-width: 38ch;
        }
        .shift-lede p:last-child { margin-bottom: 0; }
        .shift-principles {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 0;
        }
        .shift-principle {
            padding: clamp(32px, 4vw, 48px) clamp(24px, 3vw, 40px);
            border-left: 1px solid rgba(0, 0, 0, 0.08);
            display: flex;
            flex-direction: column;
            gap: 20px;
            transition: background 0.3s ease;
        }
        .shift-principle:first-child { border-left: none; padding-left: 0; }
        .shift-principle:last-child { padding-right: 0; }
        @media (hover: hover) {
            .shift-principle:hover { background: rgba(0, 0, 0, 0.025); }
        }
        .shift-principle__num {
            font-family: var(--font-canela);
            font-size: clamp(2rem, 4vw, 3.2rem);
            font-weight: 300;
            font-style: italic;
            color: rgba(0, 0, 0, 0.12);
            line-height: 1;
            display: block;
        }
        .shift-principle__title {
            font-family: var(--font-heading);
            font-size: clamp(1.0rem, 1.55vw, 1.2rem);
            font-weight: 500;
            letter-spacing: -0.01em;
            color: rgba(0, 0, 0, 0.88);
            text-transform: uppercase;
            line-height: 1.2;
            margin: 0 0 12px;
        }
        .shift-principle__desc {
            font-family: var(--font-body);
            font-size: clamp(0.84rem, 1.0vw, 0.92rem);
            font-weight: 300;
            color: rgba(0, 0, 0, 0.58);
            line-height: 1.72;
            margin: 0;
        }

        .work-head {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(24px, 4vw, 64px);
            align-items: end;
            padding-bottom: clamp(48px, 7vw, 72px);
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
            margin-bottom: clamp(56px, 8vw, 88px);
        }
        .work-head-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .work-sub {
            font-family: var(--font-body);
            font-size: var(--section-desc-size);
            font-weight: 300;
            color: rgba(0, 0, 0, 0.60);
            line-height: 1.72;
            max-width: 40ch;
            margin: 0;
            align-self: end;
        }
        .work-cases {
            display: flex;
            flex-direction: column;
            gap: clamp(72px, 11vw, 120px);
        }
        .work-case {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: clamp(32px, 5vw, 72px);
            align-items: center;
        }
        .work-case--flip {
            grid-template-columns: 0.9fr 1.1fr;
        }
        .work-case--flip .work-case__visual {
            order: 2;
        }
        .work-case--flip .work-case__detail {
            order: 1;
        }
        .work-case__visual {
            position: relative;
        }
        .work-case__img-wrap {
            overflow: hidden;
            border-radius: 2px;
            aspect-ratio: 16 / 10;
            position: relative;
            box-shadow: 0 24px 64px rgba(0, 0, 0, 0.14), 0 8px 20px rgba(0, 0, 0, 0.08);
            transition: box-shadow 0.5s ease;
        }
        @media (hover: hover) {
            .work-case:hover .work-case__img-wrap {
                box-shadow: 0 32px 80px rgba(0, 0, 0, 0.2), 0 12px 28px rgba(0, 0, 0, 0.12);
            }
        }
        .work-case__img-inner {
            width: 100%;
            height: 115%;
            position: absolute;
            top: -7.5%;
            left: 0;
            will-change: transform;
        }
        .work-case__img-inner img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            display: block;
        }
        .work-case__bg-num {
            position: absolute;
            bottom: -24px;
            right: -16px;
            font-family: var(--font-canela);
            font-size: clamp(6rem, 12vw, 10rem);
            font-weight: 300;
            font-style: italic;
            color: rgba(0, 0, 0, 0.055);
            line-height: 1;
            pointer-events: none;
            user-select: none;
            z-index: -1;
        }
        .work-case--flip .work-case__bg-num {
            right: auto;
            left: -16px;
        }
        .work-case__detail {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }
        .work-case__meta {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .work-case__tag {
            font-family: var(--font-body);
            font-size: 0.68rem;
            font-weight: 500;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.45);
            padding: 5px 10px;
            border: 1px solid rgba(0, 0, 0, 0.12);
        }
        .work-case__name {
            font-family: var(--font-heading);
            font-size: clamp(1.5rem, 3vw, 2.4rem);
            font-weight: 600;
            letter-spacing: -0.025em;
            color: rgba(0, 0, 0, 0.9);
            text-transform: uppercase;
            line-height: 1.05;
            margin: 0;
        }
        .work-case__result {
            display: flex;
            align-items: baseline;
            gap: 12px;
            padding: 16px 0;
            border-top: 1px solid rgba(0, 0, 0, 0.07);
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
        }
        .work-case__result-stat {
            font-family: var(--font-canela);
            font-size: clamp(1.6rem, 3vw, 2.2rem);
            font-weight: 400;
            font-style: italic;
            color: var(--gold);
            line-height: 1;
        }
        .work-case__result-label {
            font-family: var(--font-body);
            font-size: 0.75rem;
            font-weight: 400;
            letter-spacing: 0.04em;
            color: rgba(0, 0, 0, 0.52);
            line-height: 1.4;
        }
        .work-case__desc {
            font-family: var(--font-body);
            font-size: clamp(0.85rem, 1.05vw, 0.95rem);
            font-weight: 300;
            color: rgba(0, 0, 0, 0.60);
            line-height: 1.72;
            max-width: 52ch;
            margin: 0;
        }
        .work-case__link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-family: var(--font-body);
            font-size: 0.78rem;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.72);
            text-decoration: none;
            padding-bottom: 3px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.2);
            transition: color 0.25s ease, border-color 0.25s ease, gap 0.25s ease;
            align-self: flex-start;
        }
        @media (hover: hover) {
            .work-case__link:hover {
                color: var(--gold-deep);
                border-color: var(--gold-deep);
                gap: 12px;
            }
        }
        .work-case__story {
            display: flex;
            flex-direction: column;
            margin: 4px 0 22px;
            padding: 0 0 0 20px;
            border-left: 2px solid transparent;
            border-image: linear-gradient(180deg, var(--gold-deep), var(--gold-bright), var(--gold-deep)) 1;
            position: relative;
        }
        .work-case__beat {
            padding: 16px 0 18px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        }
        .work-case__beat:last-child {
            border-bottom: none;
            padding-bottom: 2px;
        }
        .work-case__beat-label {
            display: block;
            font-family: var(--font-body);
            font-size: 0.58rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin-bottom: 8px;
        }
        .work-case__beat-text {
            font-family: var(--font-body);
            font-size: clamp(0.84rem, 1.02vw, 0.95rem);
            font-weight: 400;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: rgba(0, 0, 0, 0.64);
            line-height: 1.58;
            margin: 0;
            max-width: 50ch;
        }
        @media (hover: hover) {
            .work-case__img-inner img {
                transition: transform 0.75s cubic-bezier(0.25, 0.8, 0.25, 1);
            }
            .work-case:hover .work-case__img-inner img {
                transform: scale(1.03);
            }
        }

        .clientfit-section {
            position: relative;
            background: var(--bg-dark);
            padding: clamp(88px, 13vw, 140px) var(--px-e) clamp(88px, 13vw, 140px) var(--px-s);
            border-top: 1px solid rgba(212, 188, 135, 0.18);
        }
        .clientfit-inner {
            max-width: 1320px;
            margin: 0 auto;
        }
        .clientfit-head {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(32px, 5vw, 80px);
            align-items: end;
            padding-bottom: clamp(52px, 8vw, 80px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
            margin-bottom: clamp(52px, 8vw, 80px);
        }
        .clientfit-head-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .clientfit-kicker {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-dark-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .clientfit-kicker::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .clientfit-heading {
            font-family: var(--font-canela);
            font-size: clamp(2.4rem, 5vw, 4.2rem);
            font-weight: 300;
            font-style: italic;
            letter-spacing: -0.01em;
            line-height: 1.1;
            color: rgba(255, 255, 255, 0.95);
            margin: 0;
        }
        .clientfit-sub {
            font-family: var(--font-body);
            font-size: clamp(0.9rem, 1.2vw, 1.02rem);
            font-weight: 300;
            color: rgba(255, 255, 255, 0.55);
            line-height: 1.72;
            max-width: 46ch;
            margin: 0;
            align-self: end;
        }
        .clientfit-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0 clamp(32px, 5vw, 72px);
            margin-bottom: clamp(48px, 7vw, 80px);
        }
        .clientfit-col {
            padding: clamp(24px, 3vw, 36px) 0;
        }
        .clientfit-col--yes {
            border-right: 1px solid rgba(255, 255, 255, 0.07);
            padding-right: clamp(24px, 3vw, 48px);
        }
        .clientfit-col--no {
            padding-left: clamp(24px, 3vw, 48px);
        }
        .clientfit-col-header {
            margin-bottom: clamp(24px, 3vw, 36px);
            padding-bottom: 16px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07);
        }
        .clientfit-col-label {
            font-family: var(--font-body);
            font-size: 0.68rem;
            font-weight: 500;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.42);
        }
        .clientfit-col--yes .clientfit-col-label {
            color: rgba(184, 148, 95, 0.75);
        }
        .clientfit-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .clientfit-item {
            display: flex;
            align-items: flex-start;
            gap: 14px;
            padding: clamp(14px, 2vw, 20px) 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        }
        .clientfit-item:first-child { border-top: 1px solid rgba(255, 255, 255, 0.05); }
        .clientfit-item__mark {
            font-family: var(--font-body);
            font-size: 0.85rem;
            font-weight: 400;
            flex-shrink: 0;
            width: 18px;
            padding-top: 0.2em;
            line-height: 1;
        }
        .clientfit-item__mark--yes { color: var(--gold-bright); }
        .clientfit-item__mark--no { color: rgba(255, 255, 255, 0.28); }
        .clientfit-item__text {
            font-family: var(--font-body);
            font-size: clamp(0.85rem, 1.0vw, 0.93rem);
            font-weight: 300;
            color: rgba(255, 255, 255, 0.62);
            line-height: 1.65;
        }
        .clientfit-item__text strong {
            font-weight: 500;
            color: rgba(255, 255, 255, 0.86);
        }
        .clientfit-note {
            margin-top: clamp(24px, 3vw, 36px);
            padding: 20px 24px;
            border: 1px solid rgba(255, 255, 255, 0.07);
            background: rgba(255, 255, 255, 0.025);
            font-family: var(--font-body);
            font-size: 0.82rem;
            font-weight: 300;
            font-style: italic;
            color: rgba(255, 255, 255, 0.45);
            line-height: 1.65;
            margin: clamp(24px, 3vw, 36px) 0 0;
        }
        .clientfit-cta {
            display: flex;
            justify-content: center;
            padding-top: clamp(40px, 6vw, 64px);
            border-top: 1px solid rgba(255, 255, 255, 0.07);
        }
        .clientfit-cta-btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-family: var(--font-body);
            font-size: 0.82rem;
            font-weight: 500;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--gold-bright);
            text-decoration: none;
            padding: 18px 36px;
            border: 1px solid rgba(184, 148, 95, 0.35);
            transition: all 0.3s ease;
        }
        @media (hover: hover) {
            .clientfit-cta-btn:hover {
                background: rgba(184, 148, 95, 0.08);
                border-color: var(--gold-bright);
                letter-spacing: 0.13em;
            }
        }

        .testimonials-section {
            position: relative;
            background: #ffffff;
            padding: clamp(88px, 13vw, 140px) var(--px-e) clamp(88px, 13vw, 140px) var(--px-s);
            border-top: 1px solid rgba(0, 0, 0, 0.06);
        }
        .testimonials-inner {
            max-width: 1320px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: clamp(56px, 8vw, 96px);
        }
        .testimonials-header {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: clamp(24px, 4vw, 48px);
            flex-wrap: wrap;
        }
        .testimonials-header-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .testimonials-eyebrow {
            font-family: var(--font-body);
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-light-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .testimonials-eyebrow::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .testimonials-heading {
            font-family: var(--font-canela);
            font-size: clamp(2.2rem, 5vw, 4rem);
            font-weight: 300;
            font-style: italic;
            letter-spacing: -0.01em;
            line-height: 1.1;
            color: rgba(0, 0, 0, 0.88);
            margin: 0;
        }
        .testimonials-sub {
            font-family: var(--font-body);
            font-size: clamp(0.88rem, 1.1vw, 0.97rem);
            font-weight: 300;
            color: rgba(0, 0, 0, 0.55);
            line-height: 1.68;
            max-width: 42ch;
            margin: 0;
        }
        .testimonials-rating-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 12px 20px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            text-decoration: none;
            transition: border-color 0.25s ease, background 0.25s ease;
            flex-shrink: 0;
        }
        @media (hover: hover) {
            .testimonials-rating-badge:hover {
                border-color: rgba(0, 0, 0, 0.2);
                background: rgba(0, 0, 0, 0.025);
            }
        }
        .testimonials-g-icon { width: 18px; height: 18px; }
        .testimonials-rating-info {
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .testimonials-rating-stars { color: #f9ab00; font-size: 0.72rem; letter-spacing: 1px; }
        .testimonials-rating-score {
            font-family: var(--font-body);
            font-size: 0.88rem;
            font-weight: 600;
            color: rgba(0, 0, 0, 0.8);
        }
        .testimonials-rating-source {
            font-family: var(--font-body);
            font-size: 0.75rem;
            font-weight: 400;
            color: rgba(0, 0, 0, 0.45);
        }

        .testimonials-feature {
            position: relative;
            padding: clamp(40px, 6vw, 72px) clamp(32px, 5vw, 72px);
            border: 1px solid rgba(0, 0, 0, 0.08);
            background: linear-gradient(135deg, rgba(184, 148, 95, 0.04) 0%, transparent 60%);
        }
        .testimonials-feature__mark {
            font-family: var(--font-canela);
            font-size: clamp(5rem, 10vw, 9rem);
            font-weight: 300;
            color: rgba(184, 148, 95, 0.18);
            line-height: 0.7;
            position: absolute;
            top: 24px;
            left: clamp(24px, 4vw, 56px);
            pointer-events: none;
            user-select: none;
        }
        .testimonials-feature__quote {
            font-family: var(--font-canela);
            font-size: clamp(1.3rem, 2.6vw, 2.1rem);
            font-weight: 300;
            font-style: italic;
            color: rgba(0, 0, 0, 0.82);
            line-height: 1.45;
            margin: 0 0 clamp(28px, 4vw, 48px);
            position: relative;
            z-index: 1;
        }
        .testimonials-feature__foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: wrap;
            padding-top: 24px;
            border-top: 1px solid rgba(0, 0, 0, 0.07);
        }
        .testimonials-feature__author {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .testimonials-feature__name {
            font-family: var(--font-body);
            font-size: 0.9rem;
            font-weight: 500;
            color: rgba(0, 0, 0, 0.85);
            letter-spacing: 0.02em;
        }
        .testimonials-feature__role {
            font-family: var(--font-body);
            font-size: 0.75rem;
            font-weight: 400;
            color: rgba(0, 0, 0, 0.45);
            letter-spacing: 0.04em;
        }
        .testimonials-feature__verify {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .testimonials-feature__stars { color: #f9ab00; font-size: 0.78rem; letter-spacing: 1.5px; }
        .testimonials-feature__google {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-family: var(--font-body);
            font-size: 0.68rem;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.45);
            text-decoration: none;
            padding: 5px 9px;
            border: 1px solid rgba(0, 0, 0, 0.12);
            transition: border-color 0.2s ease, color 0.2s ease;
        }
        @media (hover: hover) {
            .testimonials-feature__google:hover {
                border-color: rgba(0, 0, 0, 0.25);
                color: rgba(0, 0, 0, 0.65);
            }
        }

        .testimonials-cards {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: clamp(20px, 3vw, 36px);
        }
        .testimonial-card {
            padding: clamp(28px, 4vw, 44px);
            border: 1px solid rgba(0, 0, 0, 0.08);
            display: flex;
            flex-direction: column;
            gap: 20px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }
        @media (hover: hover) {
            .testimonial-card:hover {
                border-color: rgba(0, 0, 0, 0.15);
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
            }
        }
        .testimonial-card__head {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .testimonial-card__idx {
            font-family: var(--font-body);
            font-size: 0.58rem;
            font-weight: 500;
            letter-spacing: 0.2em;
            color: rgba(0, 0, 0, 0.28);
            font-variant-numeric: tabular-nums;
        }
        .testimonial-card__stars { color: #f9ab00; font-size: 0.72rem; letter-spacing: 1px; }
        .testimonial-card__quote {
            font-family: var(--font-canela);
            font-size: clamp(1.02rem, 1.55vw, 1.25rem);
            font-weight: 400;
            font-style: italic;
            color: rgba(0, 0, 0, 0.78);
            line-height: 1.52;
            margin: 0;
            flex: 1;
        }
        .testimonial-card__foot {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 12px;
            padding-top: 16px;
            border-top: 1px solid rgba(0, 0, 0, 0.07);
        }
        .testimonial-card__author {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
        .testimonial-card__name {
            font-family: var(--font-body);
            font-size: 0.82rem;
            font-weight: 500;
            color: rgba(0, 0, 0, 0.78);
        }
        .testimonial-card__role {
            font-family: var(--font-body);
            font-size: 0.72rem;
            font-weight: 400;
            color: rgba(0, 0, 0, 0.42);
            letter-spacing: 0.03em;
        }
        .testimonial-card__google {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-family: var(--font-body);
            font-size: 0.65rem;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.38);
            text-decoration: none;
            padding: 4px 8px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            transition: border-color 0.2s ease, color 0.2s ease;
        }
        @media (hover: hover) {
            .testimonial-card__google:hover {
                border-color: rgba(0, 0, 0, 0.2);
                color: rgba(0, 0, 0, 0.58);
            }
        }

        .testimonials-stats-strip {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            padding: clamp(24px, 3.5vw, 40px) 0;
            border-top: 1px solid rgba(0, 0, 0, 0.07);
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
        }
        .tstats-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            padding: 12px clamp(28px, 5vw, 56px);
        }
        .tstats-div {
            width: 1px;
            height: 32px;
            background: rgba(0, 0, 0, 0.1);
        }
        .tstats-num {
            font-family: var(--font-canela);
            font-size: clamp(1.5rem, 3vw, 2.2rem);
            font-weight: 400;
            font-style: italic;
            color: rgba(0, 0, 0, 0.82);
            line-height: 1;
        }
        .tstats-label {
            font-family: var(--font-body);
            font-size: 0.68rem;
            font-weight: 400;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.42);
        }

        @media (max-width: 1023px) {
            .problem-top { grid-template-columns: 1fr; gap: 48px; }
            .problem-top-left { position: static; }
            .shift-principles { grid-template-columns: 1fr 1fr; }
            .shift-principle:nth-child(3) { border-top: 1px solid rgba(0,0,0,0.08); }
            .work-case { grid-template-columns: 1fr; gap: 32px; }
            .work-case--flip .work-case__visual { order: 0; }
            .work-case--flip .work-case__detail { order: 0; }
            .work-case--flip { grid-template-columns: 1fr; }
            .work-case__bg-num { display: none; }
            .clientfit-head { grid-template-columns: 1fr; gap: 28px; }
            .testimonials-feature__quote { font-size: clamp(1.1rem, 2.5vw, 1.6rem); }
        }
        @media (max-width: 768px) {
            .shift-head { grid-template-columns: 1fr; gap: 24px; border-bottom: none; margin-bottom: 32px; }
            .shift-principles { grid-template-columns: 1fr; }
            .shift-principle { border-left: none; border-top: 1px solid rgba(0,0,0,0.08); padding-left: 0; padding-right: 0; }
            .shift-principle:first-child { border-top: 1px solid rgba(0,0,0,0.08); }
            .work-head { grid-template-columns: 1fr; gap: 20px; }
            .clientfit-grid { grid-template-columns: 1fr; }
            .clientfit-col--yes { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); padding-right: 0; padding-bottom: clamp(32px, 5vw, 56px); }
            .clientfit-col--no { padding-left: 0; }
            .testimonials-header { flex-direction: column; align-items: flex-start; }
            .testimonials-cards { grid-template-columns: 1fr; }
        }
        @media (max-width: 480px) {
            .problem-item__inner { grid-template-columns: 2rem 1fr; gap: 0 12px; }
            .shift-principle__num { font-size: 2rem; }
            .work-case__result { flex-direction: column; gap: 4px; }
            .testimonials-feature { padding: 28px 20px; }
            .testimonials-feature__mark { font-size: 4rem; }
            .testimonials-feature__foot { flex-direction: column; align-items: flex-start; }
            .tstats-item { padding: 12px 20px; }
        }

        @media (max-width: 1023px) {
            .founder-inner {
                grid-template-columns: 280px 1fr;
                gap: 48px;
            }
            .contact-grid {
                grid-template-columns: 1fr;
                grid-template-rows: auto;
                row-gap: 28px;
            }
            .contact-rail { display: none; }
            .contact-head { grid-column: 1; grid-row: auto; }
            .contact-top-spacer { display: none; }
            .contact-body { grid-column: 1; grid-row: auto; }
            .contact-right { grid-column: 1; grid-row: auto; }
        }
        @media (max-width: 768px) {
            .transform-header {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            .transform-note { align-self: start; }
            .transform-col-labels { grid-template-columns: 1fr 40px 1fr; }
            .transform-row { grid-template-columns: 1fr 40px 1fr; min-height: 64px; }
            .testimonials-top { flex-direction: column; align-items: flex-start; }
            .testimonials-rating-badge { align-self: flex-start; }
            .testimonials-sub { align-self: flex-start; }
            .testimonials-stats-strip { justify-content: flex-start; }
            .tstats-item { padding: 16px 28px; }
            .founder-inner {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            .founder-photo {
                aspect-ratio: 4 / 3;
                max-width: 320px;
            }
            .founder-stats { flex-direction: column; gap: 0; border-top: none; padding-top: 0; }
            .founder-stat { border-right: none; padding-right: 0; border-bottom: 1px solid rgba(255,255,255,0.07); padding-bottom: 20px; margin-bottom: 20px; }
            .founder-stat:last-child { padding-left: 0; padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
            .founder-stat:not(:first-child):not(:last-child) { padding-left: 0; }
            .form-checkbox-group { grid-template-columns: 1fr; }
            .form-row { grid-template-columns: 1fr; }
        }
        @media (max-width: 480px) {
            .transform-before, .transform-after {
                font-size: clamp(1.2rem, 5.5vw, 1.6rem);
            }
            .testimonials-stats-strip { flex-direction: column; align-items: flex-start; gap: 0; }
            .tstats-div { width: 40px; height: 1px; margin: 0; }
            .tstats-item { padding: 14px 28px; }
            .contact-steps { gap: 8px; }
            .contact-step-label { display: none; }
        }

        /* ════════════════════════════════════════
           OVERRIDES v3 — Inter-only, new components
        ════════════════════════════════════════ */

        :root {
            --font-canela: 'Inter', system-ui, sans-serif;
        }

        /* ── MOBILE MENU — layout shell; full styling in OVERRIDES v6 (below) ── */
        .mm-inner {
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            flex: 1 1 auto;
            min-height: 0;
            width: 100%;
        }

        /* ── SHIFT SECTION — new layout classes ── */
        .shift-section {
            background: #f5f4f2;
        }
        .shift-top {
            padding-bottom: clamp(48px,7vw,80px);
            border-bottom: 1px solid rgba(0,0,0,0.07);
            margin-bottom: clamp(48px,7vw,80px);
            display: flex;
            flex-direction: column;
            gap: clamp(20px,2.5vw,28px);
        }
        .shift-title {
            font-family: 'Inter', sans-serif;
            font-size: clamp(2rem,5vw,4rem);
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1.05;
            text-transform: uppercase;
            color: rgba(0,0,0,0.9);
            font-style: normal;
            max-width: 22ch;
        }
        .shift-lede {
            max-width: 50ch;
        }
        .shift-lede p,
        .shift-lede {
            font-family: 'Inter', sans-serif;
            font-size: clamp(0.9rem,1.2vw,1.05rem);
            font-weight: 300;
            color: rgba(0,0,0,0.58);
            line-height: 1.75;
            margin: 0;
        }
        .shift-principles {
            display: grid;
            grid-template-columns: repeat(3,1fr);
            gap: 0;
        }
        .shift-principle {
            padding: clamp(28px,3.5vw,44px) clamp(20px,2.5vw,36px);
            border-left: 1px solid rgba(0,0,0,0.07);
            display: flex;
            flex-direction: column;
            gap: 18px;
            transition: background 0.3s ease;
        }
        .shift-principle:first-child { border-left: none; padding-left: 0; }
        .shift-principle:last-child { padding-right: 0; }
        @media (hover: hover) {
            .shift-principle:hover { background: rgba(0,0,0,0.02); }
        }
        .shift-principle__num-row {
            display: flex;
            align-items: center;
            gap: 16px;
        }
        .shift-principle__num {
            font-family: 'Inter', sans-serif;
            font-size: 0.68rem;
            font-weight: 500;
            letter-spacing: 0.18em;
            color: rgba(0,0,0,0.3);
            font-style: normal;
            flex-shrink: 0;
        }
        .shift-principle__line {
            flex: 1;
            height: 1px;
            background: rgba(0,0,0,0.08);
        }
        .shift-principle__title {
            font-family: 'Inter', sans-serif;
            font-size: clamp(0.88rem,1.2vw,1.05rem);
            font-weight: 700;
            letter-spacing: 0.01em;
            color: rgba(0,0,0,0.88);
            text-transform: uppercase;
            line-height: 1.2;
            margin: 0;
        }
        .shift-principle__desc {
            font-family: 'Inter', sans-serif;
            font-size: clamp(0.82rem,0.95vw,0.9rem);
            font-weight: 300;
            color: rgba(0,0,0,0.54);
            line-height: 1.75;
            margin: 0;
        }

        /* ── SYSTEM / SOLUTION SECTION — dark ── */
        .solution-section {
            background: #0c0c0e;
        }
        .solution-section::before {
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
        }
        .solution-kicker {
            color: var(--section-on-dark-kicker);
        }
        .solution-statement {
            color: rgba(255,255,255,0.92);
        }
        .solution-sub {
            color: rgba(255,255,255,0.55);
        }
        .solution-head {
            border-bottom-color: rgba(255,255,255,0.07);
        }
        .solution-step {
            border-bottom-color: rgba(255,255,255,0.07);
        }
        .solution-step:first-child {
            border-top-color: rgba(255,255,255,0.07);
        }
        .solution-step-num {
            color: rgba(255,255,255,0.18);
        }
        .solution-step-title {
            color: rgba(255,255,255,0.9);
        }
        .solution-step-desc {
            color: rgba(255,255,255,0.55);
        }
        .solution-step-tag {
            color: var(--gold-deep);
            border-color: rgba(184,148,95,0.2);
        }

        /* ── WORK SECTION — typographic stack (section is dark in v5) ── */
        .work-case__bg-num {
            font-family: 'Inter', sans-serif;
            font-size: clamp(5rem,10vw,8rem);
            font-weight: 800;
            font-style: normal;
            color: rgba(255, 255, 255, 0.04);
        }
        .work-case__result-stat {
            font-family: 'Inter', sans-serif;
            font-weight: 700;
            font-size: clamp(1.5rem,2.8vw,2rem);
            font-style: normal;
            color: rgba(255, 255, 255, 0.9);
        }
        .work-title {
            font-family: 'Inter', sans-serif;
            font-size: clamp(1.8rem,4vw,3.2rem);
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1.08;
            font-style: normal;
            text-transform: uppercase;
            color: rgba(0,0,0,0.9);
        }

        /* ── CLIENT FIT — fix heading ── */
        .clientfit-heading {
            font-family: 'Inter', sans-serif;
            font-size: clamp(2rem,4.5vw,3.6rem);
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1.08;
            font-style: normal;
            color: rgba(255,255,255,0.93);
        }

        /* ── TESTIMONIALS — all new classes ── */
        .testimonials-section {
            background: #ffffff;
        }
        .testimonials-inner {
            display: flex;
            flex-direction: column;
            gap: clamp(52px,8vw,88px);
        }
        .testimonials-top-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: clamp(32px,5vw,72px);
            align-items: end;
            padding-bottom: clamp(40px,6vw,64px);
            border-bottom: 1px solid rgba(0,0,0,0.07);
        }
        .testimonials-top-left {
            display: flex;
            flex-direction: column;
            gap: var(--section-head-gap);
        }
        .testimonials-top-right {
            display: flex;
            flex-direction: column;
            gap: 24px;
            align-items: flex-start;
        }
        .testimonials-eyebrow {
            font-family: 'Inter', sans-serif;
            font-size: var(--section-kicker-size);
            font-weight: var(--section-kicker-weight);
            letter-spacing: var(--section-kicker-tracking);
            text-transform: uppercase;
            color: var(--section-on-light-kicker);
            display: inline-flex;
            align-items: center;
            gap: 10px;
        }
        .testimonials-eyebrow::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 1.5px;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            flex-shrink: 0;
        }
        .testimonials-heading {
            font-family: 'Inter', sans-serif;
            font-size: clamp(2rem,4.5vw,3.6rem);
            font-weight: 700;
            letter-spacing: -0.03em;
            line-height: 1.08;
            font-style: normal;
            color: rgba(0,0,0,0.9);
            margin: 0;
        }
        .testimonials-sub {
            font-family: 'Inter', sans-serif;
            font-size: clamp(0.88rem,1.1vw,0.97rem);
            font-weight: 400;
            color: rgba(0,0,0,0.5);
            line-height: 1.68;
            max-width: 40ch;
            margin: 0;
        }

        /* Rating badge */
        .trating-badge {
            display: inline-flex;
            align-items: center;
            gap: 16px;
            padding: 14px 20px;
            border: 1px solid rgba(0,0,0,0.1);
            text-decoration: none;
            transition: border-color 0.25s ease, background 0.25s ease;
            cursor: pointer;
        }
        @media (hover: hover) {
            .trating-badge:hover {
                border-color: rgba(0,0,0,0.18);
                background: rgba(0,0,0,0.02);
            }
        }
        .trating-left {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .trating-g {
            width: 20px;
            height: 20px;
            flex-shrink: 0;
        }
        .trating-stars {
            font-size: 0.72rem;
            color: #f9ab00;
            letter-spacing: 1px;
            line-height: 1;
            display: block;
        }
        .trating-label {
            font-family: 'Inter', sans-serif;
            font-size: 0.68rem;
            font-weight: 400;
            letter-spacing: 0.04em;
            color: rgba(0,0,0,0.42);
        }
        .trating-score {
            font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            font-weight: 700;
            color: rgba(0,0,0,0.82);
            letter-spacing: -0.03em;
        }

        /* Featured quote */
        .tquote-feature {
            position: relative;
            padding: clamp(40px,6vw,68px) clamp(32px,5vw,68px);
            border: 1px solid rgba(196,155,63,0.20);
            background: linear-gradient(135deg, rgba(196,155,63,0.05) 0%, transparent 55%);
        }
        .tquote-mark {
            font-family: 'Inter', sans-serif;
            font-size: clamp(5rem,10vw,9rem);
            font-weight: 800;
            color: rgba(196,155,63,0.18);
            line-height: 0.7;
            position: absolute;
            top: 20px;
            left: clamp(24px,4vw,52px);
            pointer-events: none;
            user-select: none;
        }
        .tquote-text {
            font-family: 'Inter', sans-serif;
            font-size: clamp(1.1rem,2.2vw,1.7rem);
            font-weight: 400;
            line-height: 1.5;
            color: rgba(0,0,0,0.82);
            margin: 0 0 clamp(28px,4vw,44px);
            position: relative;
            z-index: 1;
            font-style: normal;
            max-width: 64ch;
        }
        .tquote-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            flex-wrap: wrap;
            padding-top: 24px;
            border-top: 1px solid rgba(0,0,0,0.07);
        }
        .tquote-author {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .tquote-name {
            font-family: 'Inter', sans-serif;
            font-size: 0.88rem;
            font-weight: 600;
            color: rgba(0,0,0,0.85);
            letter-spacing: 0.02em;
        }
        .tquote-role {
            font-family: 'Inter', sans-serif;
            font-size: 0.72rem;
            font-weight: 400;
            color: rgba(0,0,0,0.42);
            letter-spacing: 0.04em;
        }
        .tquote-stars {
            color: #f9ab00;
            font-size: 0.78rem;
            letter-spacing: 2px;
        }

        /* Cards grid */
        .tcards {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: clamp(16px,2.5vw,28px);
        }
        .tcard {
            padding: clamp(28px,3.5vw,40px);
            border: 1px solid rgba(0,0,0,0.10);
            display: flex;
            flex-direction: column;
            gap: 20px;
            transition: border-color 0.3s ease, box-shadow 0.3s ease;
        }
        @media (hover: hover) {
            .tcard:hover {
                border-color: rgba(0,0,0,0.15);
                box-shadow: 0 8px 24px rgba(0,0,0,0.06);
            }
        }
        .tcard__top {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .tcard__num {
            font-family: 'Inter', sans-serif;
            font-size: 0.6rem;
            font-weight: 500;
            letter-spacing: 0.18em;
            color: rgba(0,0,0,0.24);
            font-variant-numeric: tabular-nums;
        }
        .tcard__stars {
            color: #f9ab00;
            font-size: 0.68rem;
            letter-spacing: 1px;
        }
        .tcard__quote {
            font-family: 'Inter', sans-serif;
            font-size: clamp(0.88rem,1.2vw,1.02rem);
            font-weight: 400;
            color: rgba(0,0,0,0.72);
            line-height: 1.62;
            margin: 0;
            font-style: normal;
            flex: 1;
        }
        .tcard__foot {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 12px;
            padding-top: 16px;
            border-top: 1px solid rgba(0,0,0,0.07);
        }
        .tcard__name {
            font-family: 'Inter', sans-serif;
            font-size: 0.82rem;
            font-weight: 600;
            color: rgba(0,0,0,0.78);
        }
        .tcard__role {
            font-family: 'Inter', sans-serif;
            font-size: 0.68rem;
            font-weight: 400;
            color: rgba(0,0,0,0.4);
            letter-spacing: 0.03em;
            margin-top: 3px;
        }
        .tcard__verify {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-family: 'Inter', sans-serif;
            font-size: 0.62rem;
            font-weight: 500;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(0,0,0,0.35);
            text-decoration: none;
            padding: 4px 8px;
            border: 1px solid rgba(0,0,0,0.1);
            transition: border-color 0.2s ease, color 0.2s ease;
        }
        @media (hover: hover) {
            .tcard__verify:hover {
                border-color: rgba(0,0,0,0.2);
                color: rgba(0,0,0,0.55);
            }
        }

        /* Stats strip — one editorial row, hairline separators (no “boxed widget” look) */
        .tstats {
            display: flex;
            align-items: stretch;
            flex-wrap: nowrap;
            width: 100%;
            min-width: 0;
            padding: clamp(28px, 3.5vw, 44px) 0;
            border-top: 1px solid rgba(0,0,0,0.1);
            border-bottom: 1px solid rgba(0,0,0,0.1);
        }
        .tstat {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 8px;
            flex: 1 1 0;
            min-width: 0;
            padding: 8px 12px;
            background: none;
        }
        .tstat-div {
            width: 1px;
            min-height: 40px;
            align-self: center;
            background: linear-gradient(180deg, transparent, rgba(0,0,0,0.12) 20%, rgba(0,0,0,0.12) 80%, transparent);
            flex-shrink: 0;
        }
        .tstat__num {
            font-family: 'Inter', sans-serif;
            font-size: clamp(1.65rem, 2.6vw, 2.15rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            font-variant-numeric: tabular-nums;
            color: #0a0a0a;
            line-height: 1.05;
        }
        .tstat__label {
            font-family: 'Inter', sans-serif;
            font-size: 0.6rem;
            font-weight: 500;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(0,0,0,0.4);
        }

        /* ── FOUNDER SECTION — new image classes ── */
        .founder-inner {
            grid-template-columns: 340px 1fr;
        }
        .founder-img-col {
            display: flex;
            flex-direction: column;
            gap: 0;
        }
        .founder-img-frame {
            position: relative;
            aspect-ratio: 3 / 4;
            overflow: hidden;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
        }
        .founder-img-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            display: block;
            filter: grayscale(15%);
        }
        .founder-img-label {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 20px 20px 16px;
            background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%);
            display: flex;
            align-items: flex-end;
        }
        .founder-img-label span {
            font-family: 'Inter', sans-serif;
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            color: rgba(255,255,255,0.75);
        }
        .founder-content-col {
            display: flex;
            flex-direction: column;
            gap: 32px;
            padding-top: 8px;
        }
        .founder-title-bar {
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding-top: 24px;
            border-top: 1px solid rgba(255,255,255,0.07);
        }
        .founder-title-role {
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--gold-bright);
        }
        .founder-title-studio {
            font-family: 'Inter', sans-serif;
            font-size: 0.68rem;
            font-weight: 400;
            letter-spacing: 0.06em;
            color: rgba(255,255,255,0.3);
        }
        .founder-body strong {
            font-weight: 600;
            color: rgba(255,255,255,0.88);
        }

        /* ── CONTACT FORM SUCCESS ── */
        .contact-form-success {
            padding: clamp(48px,7vw,80px) clamp(28px,4vw,48px);
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .contact-form-success[hidden] { display: none; }
        .form-success-inner {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
            max-width: 40ch;
        }
        .form-success-icon {
            width: 52px;
            height: 52px;
            border: 1px solid rgba(184,148,95,0.4);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            color: var(--gold-bright);
            font-family: 'Inter', sans-serif;
        }
        .form-success-title {
            font-family: 'Inter', sans-serif;
            font-size: clamp(1.1rem,2vw,1.5rem);
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.92);
            margin: 0;
        }
        .form-success-body {
            font-family: 'Inter', sans-serif;
            font-size: 0.9rem;
            font-weight: 300;
            color: rgba(255,255,255,0.52);
            line-height: 1.72;
            margin: 0;
        }
        .form-success-email {
            font-family: 'Inter', sans-serif;
            font-size: 0.8rem;
            font-weight: 500;
            letter-spacing: 0.04em;
            color: var(--gold-bright);
            margin: 0;
        }

        /* ── SOLUTION STEP TAG — base styles ── */
        .solution-step-tag {
            font-family: 'Inter', sans-serif;
            font-size: 0.6rem;
            font-weight: 500;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            padding: 6px 12px;
            border: 1px solid rgba(184,148,95,0.2);
            color: var(--gold-deep);
            white-space: normal;
            text-align: center;
            flex-shrink: 0;
            max-width: 100%;
            box-sizing: border-box;
        }
        @media (hover: hover) {
            .solution-step:hover {
                background: rgba(255,255,255,0.035) !important;
                padding-left: 20px;
            }
            .solution-step:hover .solution-step-num {
                color: rgba(255,255,255,0.55) !important;
            }
            .solution-step:hover .solution-step-title {
                color: rgba(255,255,255,0.95) !important;
            }
            .solution-step:hover .solution-step-desc {
                color: rgba(255,255,255,0.6) !important;
            }
        }

        /* ── RESPONSIVE — new component overrides ── */
        @media (max-width: 1023px) and (min-width: 481px) {
            .tstats { flex-wrap: wrap; }
            .tstat { min-width: min(140px, 45%); }
        }
        @media (max-width: 1023px) {
            .testimonials-top-row { grid-template-columns: 1fr; gap: 32px; }
            .founder-inner { grid-template-columns: 260px 1fr; }
        }
        @media (max-width: 768px) {
            .shift-principles { grid-template-columns: 1fr; }
            .shift-principle { border-left: none; border-top: 1px solid rgba(0,0,0,0.07); padding-left: 0; padding-right: 0; }
            .shift-principle:first-child { border-top: 1px solid rgba(0,0,0,0.07); }
            .tcards { grid-template-columns: 1fr; }
            .founder-inner { grid-template-columns: 1fr; gap: 40px; }
            .founder-img-frame { aspect-ratio: 4/3; max-width: 320px; }
        }
        @media (max-width: 480px) {
            .tstats { flex-direction: column; flex-wrap: nowrap; align-items: stretch; }
            .tstat-div { display: none; }
            .tstat { flex: none; width: 100%; padding: 18px 0; }
            .tstat:not(:first-of-type) {
                border-top: 1px solid rgba(0,0,0,0.08);
            }
            .tquote-foot { flex-direction: column; align-items: flex-start; }
        }

        /* ═══════════════════════════════════════════════════════════════
           OVERRIDES v4 — Section alternation, Shift redesign, Form fix
        ════════════════════════════════════════════════════════════════ */

        /* ── SHIFT SECTION — standard heading, consistent with page ── */
        .shift-title {
            font-family: 'Inter', sans-serif !important;
            font-size: clamp(1.8rem, 3.8vw, 3.2rem) !important;
            font-weight: 700 !important;
            letter-spacing: -0.03em !important;
            line-height: 1.06 !important;
            text-transform: uppercase !important;
            color: rgba(0,0,0,0.9) !important;
            display: block !important;
            margin: 0 !important;
            max-width: 22ch !important;
            font-style: normal !important;
        }

        /* ── SOLUTION/SYSTEM — revert to WHITE background ── */
        .solution-section {
            background: #ffffff !important;
        }
        .solution-section::before {
            background: linear-gradient(90deg, transparent, rgba(0,0,0,0.05), transparent) !important;
        }
        .solution-kicker {
            color: var(--section-on-light-kicker) !important;
        }
        .solution-statement {
            color: rgba(0,0,0,0.9) !important;
        }
        .solution-sub {
            color: var(--section-on-light-body) !important;
        }
        .solution-head {
            border-bottom-color: rgba(0,0,0,0.07) !important;
        }
        .solution-step {
            border-bottom-color: rgba(0,0,0,0.07) !important;
        }
        .solution-step:first-child {
            border-top-color: rgba(0,0,0,0.07) !important;
        }
        .solution-step-num {
            color: rgba(0,0,0,0.07) !important;
        }
        .solution-step-title {
            color: rgba(0,0,0,0.88) !important;
        }
        .solution-step-desc {
            color: var(--section-on-light-body) !important;
        }
        .solution-step-tag {
            color: var(--gold-deep) !important;
            border-color: rgba(184,148,95,0.28) !important;
        }
        .solution-step:hover {
            background: rgba(0,0,0,0.018) !important;
            padding-left: 20px !important;
        }
        .solution-step:hover .solution-step-num {
            color: rgba(0,0,0,0.20) !important;
        }
        .solution-step:hover .solution-step-title {
            color: rgba(0,0,0,0.95) !important;
        }
        .solution-step:hover .solution-step-desc {
            color: rgba(0,0,0,0.62) !important;
        }

        /* ── TRANSFORM SECTION — flip to white background ── */
        .transform-section {
            background: #f7f6f4 !important;
        }
        .transform-section::before {
            background: linear-gradient(90deg, transparent, rgba(0,0,0,0.05), transparent) !important;
        }
        .transform-eyebrow {
            color: var(--section-on-light-kicker) !important;
        }
        .transform-heading {
            color: rgba(0,0,0,0.9) !important;
        }
        .transform-note {
            color: var(--section-on-light-body) !important;
        }
        .transform-header {
            border-bottom-color: rgba(0,0,0,0.08) !important;
        }
        .transform-col-labels {
            border-bottom-color: rgba(0,0,0,0.06) !important;
        }
        .transform-col-label--before {
            color: rgba(0,0,0,0.38) !important;
        }
        .transform-col-label--after {
            color: rgba(0,0,0,0.72) !important;
        }
        .transform-row {
            border-bottom-color: rgba(0,0,0,0.06) !important;
        }
        .transform-row::before {
            background: linear-gradient(180deg, var(--gold-bright), var(--gold-deep)) !important;
        }
        .transform-before {
            color: rgba(0,0,0,0.26) !important;
            text-decoration-color: rgba(0,0,0,0.08) !important;
        }
        .transform-arrow {
            color: rgba(0,0,0,0.35) !important;
        }
        .transform-after {
            color: rgba(0,0,0,0.88) !important;
        }
        .transform-footer-note {
            color: var(--section-on-light-body) !important;
        }
        @media (hover: hover) {
            .transform-row:hover {
                background: rgba(0,0,0,0.018) !important;
            }
            .transform-row:hover .transform-before {
                color: rgba(0,0,0,0.50) !important;
            }
            .transform-row:hover .transform-after {
                color: rgba(0,0,0,1) !important;
            }
        }

        /* ── CONTACT FORM — new progress-style step indicator ── */
        .contact-steps {
            display: flex !important;
            flex-direction: column !important;
            gap: 12px !important;
            align-items: unset !important;
            margin-bottom: 40px;
        }
        .csteps-labels {
            display: flex;
            align-items: center;
            gap: 0;
        }
        .cstep-item {
            display: flex;
            align-items: center;
            gap: 8px;
            flex: 1;
            opacity: 0.32;
            transition: opacity 0.35s ease;
            cursor: default;
        }
        .cstep-icon {
            flex-shrink: 0;
            color: var(--gold-deep);
            opacity: 0.7;
        }
        .cstep-item.active .cstep-icon {
            color: var(--gold-deep);
            opacity: 1;
        }
        .cstep-item.active {
            opacity: 1;
        }
        .cstep-item.done {
            opacity: 0.52;
        }
        .cstep-n {
            font-family: 'Inter', sans-serif;
            font-size: 0.58rem;
            font-weight: 700;
            letter-spacing: 0.12em;
            color: var(--gold-bright);
            display: inline-block;
        }
        .cstep-label {
            font-family: 'Inter', sans-serif;
            font-size: 0.6rem;
            font-weight: 500;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: rgba(255,255,255,0.68);
        }
        .cstep-item.active .cstep-label {
            color: rgba(255,255,255,0.92);
        }
        .csteps-track {
            width: 100%;
            height: 1px;
            background: rgba(255,255,255,0.07);
            position: relative;
            overflow: hidden;
        }
        .csteps-fill {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 33.33%;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright));
            transition: width 0.52s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* ═══════════════════════════════════════════════════════════════
           OVERRIDES v5 — Strict B→W→B storytelling alternation
           HERO(B)→CLIENTS(W)→PROBLEM(B)→SHIFT(W)→SOLUTION(B)
           →SERVICES(W)→WORK(B)→TRANSFORM(W)→CLIENTFIT(B)
           →TESTIMONIALS(W)→FOUNDER(B)→CONTACT(W)→FOOTER(B)
        ════════════════════════════════════════════════════════════════ */

        /* ── 1. SOLUTION/SYSTEM → DARK ── */
        .solution-section {
            background: #0c0c0e !important;
            border-top: 1px solid rgba(255,255,255,0.06) !important;
        }
        .solution-section::before {
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent) !important;
        }
        .solution-kicker { color: var(--section-on-dark-kicker) !important; }
        .solution-statement { color: rgba(255,255,255,0.92) !important; }
        .solution-sub { color: var(--section-on-dark-body) !important; }
        .solution-head { border-bottom-color: rgba(255,255,255,0.07) !important; }
        .solution-step { border-bottom-color: rgba(255,255,255,0.07) !important; }
        .solution-step:first-child { border-top-color: rgba(255,255,255,0.07) !important; }
        .solution-step-num { color: rgba(255,255,255,0.18) !important; }
        .solution-step-title { color: rgba(255,255,255,0.90) !important; }
        .solution-step-desc { color: rgba(255,255,255,0.55) !important; }
        .solution-step-tag { color: var(--gold-bright) !important; border-color: rgba(184,148,95,0.22) !important; }
        @media (hover: hover) {
            .solution-step:hover { background: rgba(255,255,255,0.035) !important; padding-left: 20px !important; }
            .solution-step:hover .solution-step-num { color: rgba(255,255,255,0.55) !important; }
            .solution-step:hover .solution-step-title { color: rgba(255,255,255,0.98) !important; }
            .solution-step:hover .solution-step-desc { color: rgba(255,255,255,0.62) !important; }
        }

        /* ── 2. SERVICES → WHITE ── */
        .services-section {
            background: #ffffff !important;
            border-top: 1px solid rgba(0,0,0,0.07) !important;
        }
        .services-kicker { color: var(--section-on-light-kicker) !important; }
        .services-title { color: rgba(0,0,0,0.9) !important; }
        .services-sub { color: var(--section-on-light-body) !important; }
        .services-count { color: rgba(0,0,0,0.38) !important; }
        .services-right { border-top: 1px solid rgba(0,0,0,0.08) !important; }
        .service-row { border-bottom: 1px solid rgba(0,0,0,0.07) !important; }
        .service-num { color: rgba(0,0,0,0.32) !important; }
        .service-row.expanded .service-num { color: rgba(0,0,0,0.65) !important; }
        .service-name { color: rgba(0,0,0,0.78) !important; }
        .service-row.expanded .service-name { color: rgba(0,0,0,0.92) !important; }
        .service-desc { color: rgba(0,0,0,0.65) !important; }
        .service-tag { color: rgba(0,0,0,0.56) !important; border-color: rgba(0,0,0,0.16) !important; }
        .service-arrow { color: rgba(0,0,0,0.25) !important; }
        .service-row:hover .service-arrow,
        .service-row.expanded .service-arrow { color: rgba(0,0,0,0.62) !important; }
        @media (hover: hover) {
            .service-row:hover { background: rgba(0,0,0,0.018) !important; }
        }

        /* ── 3. WORK → DARK ── */
        .work-section {
            background: #0a0a0a !important;
            border-top: 1px solid rgba(255,255,255,0.06) !important;
            border-bottom: 1px solid rgba(255,255,255,0.06) !important;
        }
        .work-head { border-bottom-color: rgba(255,255,255,0.07) !important; }
        .work-kicker { color: var(--gold-bright) !important; background: rgba(212,188,135,0.08) !important; border-color: rgba(184,148,95,0.28) !important; }
        .work-title { color: rgba(255,255,255,0.92) !important; }
        .work-sub { color: var(--section-on-dark-body) !important; }
        .work-case__tag { color: rgba(255,255,255,0.42) !important; border-color: rgba(255,255,255,0.12) !important; }
        .work-case__name { color: rgba(255,255,255,0.88) !important; }
        .work-case__result { border-top-color: rgba(255,255,255,0.08) !important; border-bottom-color: rgba(255,255,255,0.08) !important; }
        .work-case__result-stat { color: var(--gold-bright) !important; font-style: normal !important; }
        .work-case__result-label { color: rgba(255,255,255,0.48) !important; }
        .work-case__desc { color: rgba(255,255,255,0.55) !important; }
        .work-case__link { color: rgba(255,255,255,0.65) !important; border-bottom-color: rgba(255,255,255,0.18) !important; }
        .work-case__bg-num { color: rgba(255,255,255,0.04) !important; }
        .work-section .work-kicker { text-transform: uppercase !important; }
        .work-section .work-sub { text-transform: uppercase !important; letter-spacing: 0.08em !important; font-size: clamp(0.66rem, 0.75vw, 0.75rem) !important; }
        .work-section .work-case__name { text-transform: uppercase !important; letter-spacing: 0.04em !important; }
        .work-section .work-case__result-stat {
            text-transform: uppercase !important;
            color: rgba(255, 255, 255, 0.9) !important;
        }
        .work-section .work-case__result-label { text-transform: uppercase !important; letter-spacing: 0.08em !important; }
        .work-section .work-case__desc { text-transform: uppercase !important; letter-spacing: 0.06em !important; line-height: 1.7 !important; }
        .work-section .work-case__link { text-transform: uppercase !important; letter-spacing: 0.1em !important; }
        .work-section .work-case__tag { text-transform: uppercase !important; }
        .work-section .work-case__story { border-image: none !important; border-left: 2px solid rgba(212, 188, 135, 0.45) !important; }
        .work-section .work-case__beat { border-bottom-color: rgba(255, 255, 255, 0.1) !important; }
        .work-section .work-case__beat-label {
            color: rgba(255, 255, 255, 0.48) !important;
            text-transform: uppercase !important;
        }
        .work-section .work-case__beat-text {
            color: rgba(255, 255, 255, 0.72) !important;
            text-transform: uppercase !important;
            letter-spacing: 0.06em !important;
        }
        @media (hover: hover) {
            .work-case__link:hover { color: var(--gold-bright) !important; border-color: var(--gold-bright) !important; }
            .work-case:hover .work-case__img-wrap { box-shadow: 0 32px 80px rgba(0,0,0,0.5), 0 12px 28px rgba(0,0,0,0.3) !important; }
        }

        /* ── 4. CONTACT → WHITE ── */
        .contact-section {
            background: #f7f6f4 !important;
            border-top: 1px solid rgba(0,0,0,0.07) !important;
        }
        .contact-section::before {
            background: linear-gradient(90deg, transparent, rgba(0,0,0,0.05), transparent) !important;
        }
        .contact-eyebrow { color: var(--section-on-light-kicker) !important; }
        .contact-heading { color: rgba(0,0,0,0.9) !important; }
        .contact-sub { color: var(--section-on-light-body) !important; }
        .contact-details { border-top-color: rgba(0,0,0,0.07) !important; }
        .contact-detail-label { color: rgba(0,0,0,0.38) !important; }
        .contact-detail-val { color: rgba(0,0,0,0.62) !important; }
        a.contact-detail-item .contact-detail-val { text-decoration: none !important; }
        a.contact-detail-item:hover .contact-detail-val { text-decoration: underline !important; text-decoration-color: rgba(0,0,0,0.2) !important; }
        .contact-detail-val:hover { color: rgba(0,0,0,0.9) !important; }
        .contact-detail-icon, .contact-badge-icon, .cstep-icon { color: var(--gold-deep) !important; }
        .cstep-item.active .cstep-icon { opacity: 1 !important; }
        .cstep-label { color: rgba(0,0,0,0.45) !important; }
        .cstep-item.active .cstep-label { color: rgba(0,0,0,0.82) !important; }
        .cstep-n { color: var(--gold-deep) !important; }
        .csteps-track { background: rgba(0,0,0,0.08) !important; }
        .form-label { color: rgba(0,0,0,0.48) !important; }
        .form-input,
        .form-textarea {
            background: rgba(0,0,0,0.025) !important;
            border-color: rgba(0,0,0,0.12) !important;
            color: rgba(0,0,0,0.85) !important;
        }
        .form-input::placeholder,
        .form-textarea::placeholder { color: rgba(0,0,0,0.32) !important; }
        .form-input:focus,
        .form-textarea:focus {
            border-color: var(--gold) !important;
            background: rgba(0,0,0,0.03) !important;
            box-shadow: 0 0 0 1px rgba(184,148,95,0.18) !important;
        }
        .form-checkbox-label {
            border-color: rgba(0,0,0,0.1) !important;
            color: rgba(0,0,0,0.58) !important;
            background: transparent !important;
        }
        .form-checkbox-label:hover { border-color: rgba(0,0,0,0.35) !important; }
        .form-checkbox-label:has(input:checked) {
            border-color: rgba(0,0,0,0.55) !important;
            background: rgba(0,0,0,0.03) !important;
            color: rgba(0,0,0,0.85) !important;
        }
        .form-radio-label { border-color: rgba(0,0,0,0.1) !important; background: transparent !important; }
        .form-radio-label:hover { border-color: rgba(0,0,0,0.35) !important; }
        .form-radio-label:has(input:checked) { border-color: rgba(0,0,0,0.55) !important; background: rgba(0,0,0,0.03) !important; }
        .form-radio-text { color: rgba(0,0,0,0.58) !important; }
        .form-radio-label:has(input:checked) .form-radio-text { color: rgba(0,0,0,0.85) !important; }
        .form-btn-next,
        .form-btn-submit {
            background: #0a0a0a !important;
            border-color: #0a0a0a !important;
            color: #ffffff !important;
        }
        .form-btn-next:hover,
        .form-btn-submit:hover {
            background: transparent !important;
            color: var(--gold-deep) !important;
            border-color: var(--gold-deep) !important;
        }
        .form-btn__ico svg { stroke: currentColor !important; }
        .form-btn-back { color: rgba(0,0,0,0.38) !important; }
        .form-btn-back:hover { color: rgba(0,0,0,0.68) !important; }
        .contact-form-success { border-color: rgba(0,0,0,0.1) !important; background: transparent !important; }
        .form-success-icon { color: var(--gold-deep) !important; border-color: rgba(184,148,95,0.35) !important; }
        .form-success-title { color: rgba(0,0,0,0.88) !important; }
        .form-success-body,
        .form-success-msg { color: rgba(0,0,0,0.55) !important; }
        .form-success-email { color: rgba(0,0,0,0.42) !important; }

        /* ════════════════════════════════════════════════════════════════
           OVERRIDES v6 — Mobile menu (editorial, site-aligned)
        ════════════════════════════════════════════════════════════════ */

        /* ── Icon: no chrome, 44px+ touch target, crisp bars (hidden ≥1024px desktop) ── */
        .hamburger--minimal {
            display: flex;
            position: relative;
            min-width: 48px;
            min-height: 48px;
            width: 48px;
            height: 48px;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 6px;
            cursor: pointer;
            z-index: 2000;
            -webkit-tap-highlight-color: transparent;
            background: none;
            border: none;
            color: rgba(255, 255, 255, 0.92);
        }
        @media (min-width: 1024px) {
            .hamburger.hamburger--minimal {
                display: none !important;
            }
        }
        .hamburger--minimal .hamburger__bar {
            display: block;
            width: 26px;
            height: 2px;
            background: currentColor;
            border-radius: 0;
            transform-origin: center;
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease;
        }
        .hamburger--minimal.open .hamburger__bar:nth-child(1) {
            transform: translateY(8px) rotate(45deg);
        }
        .hamburger--minimal.open .hamburger__bar:nth-child(2) {
            opacity: 0;
            transform: scaleX(0);
        }
        .hamburger--minimal.open .hamburger__bar:nth-child(3) {
            transform: translateY(-8px) rotate(-45deg);
        }

        /* ── Shell: discreet watermark, same system as section giants ── */
        .mobile-menu {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            width: 100% !important;
            max-width: none !important;
            min-height: 100vh !important;
            min-height: 100dvh !important;
            min-height: -webkit-fill-available !important;
            margin: 0 !important;
            padding: 0 !important;
            box-sizing: border-box !important;
            /* Must stay BELOW .header (z-index:1000) when closed, or the sheet covers the hamburger */
            z-index: 500 !important;
            pointer-events: none !important;
            opacity: 1 !important;
            visibility: hidden !important;
            /* No delayed visibility — avoids ~700ms ghost after close; hide syncs with GSAP onComplete */
            transition: none !important;
            clip-path: none !important;
            -webkit-clip-path: none !important;
            align-items: stretch !important;
            justify-content: flex-start !important;
            background: transparent !important;
            overflow: hidden !important;
        }
        .mobile-menu::after {
            content: none !important;
        }
        .mobile-menu.active {
            visibility: visible !important;
            pointer-events: auto !important;
            z-index: 10000 !important;
        }

        /* No !important on transform — GSAP sets scaleY via inline; !important would block the animation. */
        .mm-bg {
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            min-height: 100% !important;
            z-index: 0 !important;
            background: #0a0a0a !important;
            transform-origin: top center;
            transform: scaleY(0);
            will-change: transform;
        }

        .mm-noise {
            position: absolute !important;
            top: 0 !important;
            right: 0 !important;
            bottom: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            min-height: 100% !important;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E") !important;
            background-size: 256px !important;
            pointer-events: none !important;
            z-index: 1 !important;
        }

        .mm-rail,
        .mm-sheen {
            display: none !important;
        }

        .mm-inner {
            position: relative !important;
            z-index: 2 !important;
            display: flex !important;
            flex-direction: column !important;
            flex: 1 1 auto !important;
            min-height: 0 !important;
            width: 100% !important;
        }

        /* ── Header: wordmark + close (Aleric-style sheet; Inter + gold tokens) ── */
        .mm-header {
            position: relative !important;
            z-index: 2 !important;
            flex: 0 0 auto !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 16px !important;
            padding: max(20px, env(safe-area-inset-top, 0px)) max(20px, env(safe-area-inset-right, 0px)) 18px max(20px, env(safe-area-inset-left, 0px)) !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.10) !important;
            background: transparent !important;
        }
        .mm-header::before { display: none !important; }

        .mm-brand {
            display: grid !important;
            grid-template-columns: auto 1fr !important;
            grid-template-rows: auto auto !important;
            column-gap: 12px !important;
            row-gap: 4px !important;
            align-items: center !important;
            text-decoration: none !important;
            color: rgba(255, 255, 255, 0.92) !important;
            -webkit-tap-highlight-color: transparent;
        }
        .mm-brand__mark {
            grid-row: 1 / span 2 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 40px !important;
            height: 40px !important;
            border: 1px solid rgba(255, 255, 255, 0.12) !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 1rem !important;
            font-weight: 800 !important;
            color: var(--gold-bright) !important;
        }
        .mm-brand__line {
            grid-column: 2 !important;
            display: block !important;
        }
        .mm-brand__text,
        .mm-brand__tld {
            font-family: 'Inter', sans-serif !important;
            font-size: 0.68rem !important;
            font-weight: 600 !important;
            letter-spacing: 0.18em !important;
            text-transform: uppercase !important;
        }
        .mm-brand__text { color: rgba(255, 255, 255, 0.9) !important; }
        .mm-brand__tld { color: var(--gold-bright) !important; margin-left: 0.35em !important; }
        .mm-brand__since {
            grid-column: 2 !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 0.58rem !important;
            font-weight: 400 !important;
            letter-spacing: 0.08em !important;
            color: rgba(255, 255, 255, 0.50) !important;
        }

        .mm-close {
            position: relative !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-shrink: 0 !important;
            min-width: 48px !important;
            min-height: 48px !important;
            margin: 0 !important;
            margin-left: auto !important;
            padding: 12px !important;
            background: none !important;
            border: none !important;
            cursor: pointer !important;
            color: rgba(255, 255, 255, 0.88) !important;
            -webkit-tap-highlight-color: transparent;
            transition: color 0.2s ease, opacity 0.2s ease !important;
        }
        .mm-close:hover,
        .mm-close:focus-visible {
            color: var(--gold-bright) !important;
        }
        .mm-close__bars {
            position: relative !important;
            display: block !important;
            width: 18px !important;
            height: 18px !important;
        }
        .mm-close__bar {
            position: absolute !important;
            top: 50% !important;
            left: 0 !important;
            width: 18px !important;
            height: 1.5px !important;
            background: currentColor !important;
            border-radius: 0 !important;
        }
        .mm-close__bar:first-child { transform: translateY(-50%) rotate(45deg) !important; }
        .mm-close__bar:last-child { transform: translateY(-50%) rotate(-45deg) !important; }

        /* ── Nav: capital kicker, spaced rows, label + detail + chevron ── */
        .mm-nav {
            position: relative !important;
            z-index: 2 !important;
            flex: 1 1 0% !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: flex-start !important;
            min-height: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
            padding: clamp(12px, 3vh, 20px) max(20px, env(safe-area-inset-left, 0px)) clamp(12px, 2vh, 20px) max(20px, env(safe-area-inset-right, 0px)) !important;
            overflow-y: auto !important;
            overflow-x: hidden !important;
            -webkit-overflow-scrolling: touch !important;
        }
        .mm-nav__kicker {
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
            margin: 0 0 1.1rem 0 !important;
            padding: 0 !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 0.62rem !important;
            font-weight: 600 !important;
            letter-spacing: 0.22em !important;
            text-transform: uppercase !important;
            color: var(--gold-bright) !important;
        }
        .mm-nav__kicker-line {
            display: block !important;
            width: 28px !important;
            height: 1px !important;
            flex-shrink: 0 !important;
            background: var(--gold-bright) !important;
            opacity: 1 !important;
        }
        .mm-list {
            list-style: none !important;
            margin: 0 !important;
            width: 100% !important;
            max-width: 100% !important;
            padding: 0 !important;
            border: none !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 1.2rem !important;
        }

        .mobile-menu .mm-list,
        .mobile-menu .mm-list > li { all: unset !important; display: block !important; }
        .mobile-menu .mm-list { display: flex !important; flex-direction: column !important; list-style: none !important; gap: 1.2rem !important; }
        .mobile-menu a.mm-link,
        .mobile-menu a.mm-social__btn { all: unset !important; display: flex !important; cursor: pointer !important; box-sizing: border-box !important; }
        .mobile-menu a.mm-block__line--link {
            all: unset !important;
            display: inline-block !important;
            cursor: pointer !important;
            box-sizing: border-box !important;
        }
        .mm-link::before, .mm-block__line--link::before, .mm-social__btn::before { display: none !important; }

        .mm-item {
            border: none !important;
            border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
            position: relative !important;
        }
        .mm-item:first-child {
            border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
        }

        .mm-link {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 18px !important;
            padding: 0.65rem 0 0.75rem 0 !important;
            min-height: 0 !important;
            text-decoration: none !important;
            max-width: 100% !important;
            box-sizing: border-box !important;
        }
        .mm-link::after { display: none !important; }

        .mm-link__text {
            flex: 1 1 auto !important;
            min-width: 0 !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            gap: 5px !important;
        }
        .mm-link__label {
            font-family: 'Inter', sans-serif !important;
            font-weight: 700 !important;
            font-size: clamp(1.02rem, 3.6vw, 1.2rem) !important;
            letter-spacing: 0.02em !important;
            line-height: 1.2 !important;
            color: rgba(255, 255, 255, 0.95) !important;
            transition: color 0.2s ease !important;
        }
        .mm-link__detail {
            font-family: 'Inter', sans-serif !important;
            font-size: 0.72rem !important;
            font-weight: 400 !important;
            line-height: 1.4 !important;
            letter-spacing: 0.01em !important;
            color: rgba(255, 255, 255, 0.54) !important;
            max-width: 32ch !important;
            transition: color 0.2s ease !important;
        }
        .mm-link:hover .mm-link__label,
        .mm-link:focus-visible .mm-link__label { color: #ffffff !important; }
        .mm-link:hover .mm-link__detail,
        .mm-link:focus-visible .mm-link__detail { color: rgba(255, 255, 255, 0.55) !important; }

        .mm-link--primary .mm-link__label,
        .mm-link--cta .mm-link__label { color: var(--gold-bright) !important; }
        .mm-link--primary .mm-link__detail,
        .mm-link--cta .mm-link__detail { color: rgba(212, 188, 135, 0.45) !important; }
        .mm-link--primary:hover .mm-link__label,
        .mm-link--primary:focus-visible .mm-link__label,
        .mm-link--cta:hover .mm-link__label,
        .mm-link--cta:focus-visible .mm-link__label { color: #e8d4a0 !important; }
        .mm-link--primary:hover .mm-link__detail,
        .mm-link--primary:focus-visible .mm-link__detail,
        .mm-link--cta:hover .mm-link__detail,
        .mm-link--cta:focus-visible .mm-link__detail { color: rgba(232, 212, 160, 0.55) !important; }

        .mm-link__chev {
            flex: 0 0 auto !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 34px !important;
            height: 34px !important;
            border: 1px solid rgba(255, 255, 255, 0.16) !important;
            background: rgba(255, 255, 255, 0.05) !important;
            color: rgba(255, 255, 255, 0.48) !important;
            transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
        }
        .mm-link__chev svg { display: block !important; }
        .mm-link:hover .mm-link__chev,
        .mm-link:focus-visible .mm-link__chev {
            color: var(--gold-bright) !important;
            border-color: rgba(212, 188, 135, 0.35) !important;
            background: rgba(212, 188, 135, 0.08) !important;
        }
        .mm-link--primary .mm-link__chev { color: rgba(212, 188, 135, 0.75) !important; }

        .mm-link--primary:hover .mm-link__chev,
        .mm-link--primary:focus-visible .mm-link__chev { color: #e8d4a0 !important; }

        /* Legacy class names (older markup) */
        .mm-logo span { color: var(--gold-bright) !important; }
        .mm-num, .mm-label, .mm-label-wrap, .mm-arrow { display: none !important; }

        /* Active page indicator */
        .mm-link[aria-current="page"] .mm-link__label {
            color: var(--gold-bright) !important;
        }
        .mm-link[aria-current="page"] .mm-link__chev {
            color: var(--gold-bright) !important;
            border-color: rgba(232, 201, 106, 0.35) !important;
            background: rgba(232, 201, 106, 0.08) !important;
        }
        .mm-link[aria-current="page"] .mm-link__detail {
            color: rgba(232, 201, 106, 0.55) !important;
        }

        /* Apply CTA button */
        .mm-cta-apply {
            display: block !important;
            margin-top: 1.5rem !important;
            text-align: center !important;
            padding: 1rem 1.5rem !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 0.72rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.14em !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            background: linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%) !important;
            color: #0a0a0a !important;
            transition: filter 0.25s ease, transform 0.25s ease !important;
        }
        .mm-cta-apply:hover,
        .mm-cta-apply:focus-visible {
            filter: brightness(1.08) !important;
            transform: translateY(-1px) !important;
        }

        /* ── Footer: Information + Follow us (stacked) ── */
        .mm-footer {
            position: relative !important;
            z-index: 2 !important;
            flex: 0 0 auto !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            gap: 28px !important;
            margin-top: auto !important;
            padding: 20px max(20px, env(safe-area-inset-left, 0px)) max(20px, env(safe-area-inset-bottom, 20px)) max(20px, env(safe-area-inset-right, 0px)) !important;
            border-top: 1px solid rgba(232, 201, 106, 0.18) !important;
            background: transparent !important;
        }
        .mm-block { width: 100% !important; }
        .mm-block__title {
            font-family: 'Inter', sans-serif !important;
            font-size: 0.62rem !important;
            font-weight: 700 !important;
            letter-spacing: 0.2em !important;
            text-transform: uppercase !important;
            color: rgba(255, 255, 255, 0.95) !important;
            margin: 0 0 12px 0 !important;
        }
        .mm-block__line {
            font-family: 'Inter', sans-serif !important;
            font-size: 0.78rem !important;
            font-weight: 400 !important;
            line-height: 1.5 !important;
            letter-spacing: 0.02em !important;
            color: rgba(255, 255, 255, 0.62) !important;
            margin: 0 0 6px 0 !important;
        }
        .mm-block__line--link {
            text-decoration: none !important;
            color: rgba(255, 255, 255, 0.78) !important;
            display: inline-block !important;
            transition: color 0.2s ease !important;
        }
        .mm-block__line--link:hover,
        .mm-block__line--link:focus-visible { color: var(--gold-bright) !important; }
        .mm-block__note {
            font-family: 'Inter', sans-serif !important;
            font-size: 0.68rem !important;
            font-weight: 400 !important;
            line-height: 1.45 !important;
            color: rgba(255, 255, 255, 0.48) !important;
            margin: 10px 0 0 0 !important;
        }
        .mm-social {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            gap: 10px !important;
        }
        .mm-social__btn {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 40px !important;
            height: 40px !important;
            border-radius: 50% !important;
            border: 1px solid rgba(255, 255, 255, 0.12) !important;
            background: rgba(255, 255, 255, 0.04) !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 0.62rem !important;
            font-weight: 700 !important;
            letter-spacing: 0.06em !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            color: rgba(255, 255, 255, 0.65) !important;
            -webkit-tap-highlight-color: transparent;
            transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
        }
        .mm-social__btn:hover,
        .mm-social__btn:focus-visible {
            color: var(--gold-bright) !important;
            border-color: rgba(232, 201, 106, 0.45) !important;
            background: rgba(232, 201, 106, 0.08) !important;
        }
        .mm-email, .mm-social-link, .mm-location { font: inherit !important; }

        #mobileMenu.mobile-menu,
        .mobile-menu#mobileMenu {
            display: flex !important;
            flex-direction: column !important;
        }

        /* Mobile menu toggle: see end of file — fixed + z-index 10050 (above all overlays) */

        /* ════════════════════════════════════════════════════════════════
           OVERRIDES v7 — All white sections → pure #ffffff
        ════════════════════════════════════════════════════════════════ */
        .shift-section { background: #ffffff !important; }
        .clients-section { background: #ffffff !important; }
        .transform-section { background: #ffffff !important; }
        .testimonials-section { background: #ffffff !important; }
        .contact-section { background: #ffffff !important; }
        .services-section { background: #ffffff !important; }

        /* ════════════════════════════════════════════════════════════════
           CREATIVE REDESIGN v9 — Approach · Founder · Contact · Footer
           10/10 Visual Creativity
        ════════════════════════════════════════════════════════════════ */

        /* ══ Our Approach — layout + surfaces only (#ffffff, no type overrides) ══ */
        .shift-section {
            background: #ffffff !important;
            padding: clamp(80px, 12vw, 120px) var(--px-e) clamp(80px, 12vw, 120px) var(--px-s) !important;
            position: relative !important;
            overflow: hidden !important;
        }
        .shift-section::before {
            content: "" !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 2px !important;
            background: linear-gradient(
                90deg,
                rgba(0, 0, 0, 0),
                var(--gold-bright) 24%,
                var(--gold-deep) 50%,
                var(--gold-bright) 76%,
                rgba(0, 0, 0, 0)
            ) !important;
            pointer-events: none !important;
        }
        .shift-inner {
            position: relative !important;
            z-index: 1 !important;
        }
        .shift-head {
            display: grid !important;
            grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr) !important;
            gap: clamp(28px, 4vw, 56px) !important;
            align-items: end !important;
            padding-bottom: clamp(40px, 5vw, 64px) !important;
            margin-bottom: clamp(40px, 5vw, 64px) !important;
            border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
        }
        .shift-lede {
            border-left: 1px solid rgba(0, 0, 0, 0.1) !important;
            padding-left: clamp(24px, 4vw, 44px) !important;
            margin: 0 !important;
        }
        .shift-principles {
            display: grid !important;
            grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
            gap: clamp(18px, 2.2vw, 28px) !important;
            align-items: stretch !important;
        }
        .shift-principle {
            position: relative !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 1.1rem !important;
            margin: 0 !important;
            padding: clamp(28px, 3.2vw, 44px) !important;
            background: #ffffff !important;
            border: 1px solid rgba(0, 0, 0, 0.1) !important;
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.045) !important;
            transition: box-shadow 0.35s ease, border-color 0.35s ease, transform 0.35s ease !important;
        }
        .shift-principle::before {
            content: "" !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 2px !important;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright), var(--gold-deep)) !important;
        }
        .shift-principle > * {
            position: relative !important;
            z-index: 1 !important;
        }
        @media (hover: hover) {
            .shift-principle:hover {
                box-shadow: 0 14px 40px rgba(0, 0, 0, 0.09) !important;
                border-color: rgba(0, 0, 0, 0.14) !important;
                transform: translateY(-2px) !important;
            }
        }
        .shift-principle__num-row {
            display: flex !important;
            align-items: center !important;
            gap: 14px !important;
        }
        .shift-principle__line {
            flex: 1 !important;
            height: 1px !important;
            background: linear-gradient(90deg, rgba(0, 0, 0, 0.12), transparent) !important;
        }
        @media (max-width: 900px) {
            .shift-head {
                grid-template-columns: 1fr !important;
                align-items: start !important;
            }
            .shift-lede {
                border-left: none !important;
                padding-left: 0 !important;
                padding-top: clamp(22px, 3vw, 32px) !important;
                border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
            }
            .shift-principles {
                grid-template-columns: 1fr !important;
            }
        }
        @media (max-width: 768px) {
            .shift-principle {
                box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05) !important;
            }
        }

        /* ══ FOUNDER SECTION — B&W photo + overlay designation ══ */
        .founder-img-frame img {
            filter: grayscale(100%) contrast(1.08) brightness(0.92) !important;
            transition: filter 0.7s ease !important;
        }
        .founder-img-frame:hover img {
            filter: grayscale(70%) contrast(1.04) brightness(0.97) !important;
        }
        .founder-img-label {
            background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.35) 45%, transparent 100%) !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            justify-content: flex-end !important;
            gap: 6px !important;
            min-height: 38% !important;
            padding: 28px 22px 20px !important;
            z-index: 2 !important;
        }
        .founder-img-name {
            font-family: var(--font-body) !important;
            font-size: 0.78rem !important;
            font-weight: 600 !important;
            letter-spacing: 0.06em !important;
            color: rgba(255,255,255,0.95) !important;
            text-transform: none !important;
            display: block !important;
            line-height: 1.2 !important;
        }
        .founder-img-designation {
            font-family: var(--font-body) !important;
            font-size: 0.6rem !important;
            font-weight: 500 !important;
            letter-spacing: 0.18em !important;
            color: var(--gold-bright) !important;
            text-transform: uppercase !important;
            display: block !important;
            line-height: 1.4 !important;
        }
        .founder-title-bar {
            display: flex !important;
            padding-top: 20px !important;
            border-top: 1px solid rgba(255,255,255,0.1) !important;
        }
        .founder-title-studio {
            font-family: var(--font-body) !important;
            font-size: 0.68rem !important;
            letter-spacing: 0.08em !important;
            color: rgba(255,255,255,0.42) !important;
        }
        .founder-img-frame::before {
            content: "" !important;
            position: absolute !important;
            inset: 0 !important;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E") !important;
            background-size: 200px !important;
            pointer-events: none !important;
            z-index: 1 !important;
        }

        /* ══ CONTACT SECTION — White theme (B→W discipline) + creative additions ══ */
        .contact-section {
            background: #ffffff !important;
            border-top: 1px solid rgba(0,0,0,0.07) !important;
            position: relative !important;
            overflow: hidden !important;
        }
        .contact-section::before {
            background: linear-gradient(90deg, transparent, rgba(0,0,0,0.05), transparent) !important;
        }
        .contact-inner { position: relative !important; z-index: 1 !important; }
        .contact-eyebrow { color: rgba(0,0,0,0.4) !important; }
        .contact-heading { color: rgba(0,0,0,0.9) !important; }
        .contact-sub { color: rgba(0,0,0,0.52) !important; }
        .contact-details { border-top-color: rgba(0,0,0,0.07) !important; }
        .contact-detail-label { color: rgba(0,0,0,0.38) !important; }
        .contact-detail-val { color: rgba(0,0,0,0.62) !important; }
        a.contact-detail-val:hover { color: rgba(0,0,0,0.9) !important; }
        a.contact-detail-item .contact-detail-val { text-decoration: none !important; }
        a.contact-detail-item:hover .contact-detail-val { text-decoration: underline !important; text-decoration-color: rgba(0,0,0,0.2) !important; }
        .contact-detail-icon { color: var(--gold-deep) !important; }
        .contact-badge-icon { color: var(--gold-deep) !important; }
        .cstep-icon { color: var(--gold-deep) !important; opacity: 0.75 !important; }
        .cstep-item.active .cstep-icon { opacity: 1 !important; }
        .cstep-label { color: rgba(0,0,0,0.45) !important; }
        .cstep-item.active .cstep-label { color: rgba(0,0,0,0.82) !important; }
        .cstep-n { color: var(--gold-deep) !important; }
        .csteps-track { background: rgba(0,0,0,0.08) !important; }
        .form-label { color: rgba(0,0,0,0.48) !important; }
        .form-input, .form-textarea {
            background: rgba(0,0,0,0.025) !important;
            border-color: rgba(0,0,0,0.12) !important;
            color: rgba(0,0,0,0.85) !important;
        }
        .form-input::placeholder, .form-textarea::placeholder { color: rgba(0,0,0,0.32) !important; }
        .form-input:focus, .form-textarea:focus {
            border-color: var(--gold) !important;
            background: rgba(0,0,0,0.03) !important;
            box-shadow: 0 0 0 1px rgba(184,148,95,0.18) !important;
        }
        .form-checkbox-label {
            border-color: rgba(0,0,0,0.1) !important;
            color: rgba(0,0,0,0.58) !important;
            background: transparent !important;
        }
        .form-checkbox-label:hover { border-color: rgba(0,0,0,0.35) !important; }
        .form-checkbox-label:has(input:checked) {
            border-color: rgba(0,0,0,0.55) !important;
            background: rgba(0,0,0,0.03) !important;
            color: rgba(0,0,0,0.85) !important;
        }
        .form-radio-label { border-color: rgba(0,0,0,0.1) !important; background: transparent !important; }
        .form-radio-label:hover { border-color: rgba(0,0,0,0.35) !important; }
        .form-radio-label:has(input:checked) { border-color: rgba(0,0,0,0.55) !important; background: rgba(0,0,0,0.03) !important; }
        .form-radio-text { color: rgba(0,0,0,0.58) !important; }
        .form-radio-label:has(input:checked) .form-radio-text { color: rgba(0,0,0,0.85) !important; }
        .form-btn-next, .form-btn-submit {
            background: #0a0a0a !important;
            border-color: #0a0a0a !important;
            color: #ffffff !important;
            font-weight: 600 !important;
            letter-spacing: 0.14em !important;
            padding: 15px 32px !important;
        }
        .form-btn-next:hover, .form-btn-submit:hover {
            background: transparent !important;
            border-color: var(--gold-deep) !important;
            color: var(--gold-deep) !important;
        }
        .form-btn-back { color: rgba(0,0,0,0.38) !important; }
        .form-btn-back:hover { color: rgba(0,0,0,0.68) !important; }
        .form-btn__ico svg { stroke: currentColor !important; }
        .contact-form-success { border-color: rgba(0,0,0,0.1) !important; background: transparent !important; }
        .form-success-icon { color: var(--gold-deep) !important; border-color: rgba(184,148,95,0.35) !important; }
        .form-success-title { color: rgba(0,0,0,0.88) !important; }
        .form-success-body, .form-success-msg { color: rgba(0,0,0,0.55) !important; }
        .form-success-email { color: rgba(0,0,0,0.42) !important; }
        .contact-avail-badge {
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
            padding: 9px 16px !important;
            border: 1px solid rgba(0,0,0,0.1) !important;
            background: rgba(0,0,0,0.025) !important;
            font-family: var(--font-body) !important;
            font-size: 0.6rem !important;
            font-weight: 500 !important;
            letter-spacing: 0.18em !important;
            text-transform: uppercase !important;
            color: rgba(0,0,0,0.42) !important;
            width: fit-content !important;
            margin-bottom: 8px !important;
        }
        .contact-avail-dot {
            width: 7px !important;
            height: 7px !important;
            border-radius: 50% !important;
            background: #16a34a !important;
            flex-shrink: 0 !important;
            box-shadow: 0 0 7px rgba(22,163,74,0.55) !important;
            animation: pulseGreenDot 2.2s ease-in-out infinite !important;
        }
        @keyframes pulseGreenDot {
            0%, 100% { box-shadow: 0 0 5px rgba(22,163,74,0.45); transform: scale(1); }
            50% { box-shadow: 0 0 12px rgba(22,163,74,0.75); transform: scale(1.18); }
        }
        .contact-bg-text {
            position: absolute !important;
            right: -40px !important;
            top: 42% !important;
            transform: translateY(-50%) rotate(-7deg) !important;
            font-family: var(--font-body) !important;
            font-size: clamp(88px, 16vw, 200px) !important;
            font-weight: 800 !important;
            letter-spacing: -0.04em !important;
            color: rgba(0,0,0,0.022) !important;
            pointer-events: none !important;
            user-select: none !important;
            line-height: 1 !important;
            z-index: 0 !important;
            white-space: nowrap !important;
        }
        .contact-form-panel {
            position: relative !important;
            border: 1px solid rgba(0,0,0,0.1) !important;
            background: #ffffff !important;
            box-shadow: 0 4px 32px rgba(0,0,0,0.06) !important;
            border-radius: 2px !important;
            padding: clamp(24px, 3.2vw, 40px) !important;
        }
        .contact-form-panel::before {
            content: "" !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            height: 2px !important;
            background: linear-gradient(90deg, var(--gold-deep), var(--gold-bright), var(--gold-deep)) !important;
            border-radius: 2px 2px 0 0 !important;
        }

        /* ══ FOOTER — Creative overhaul ══ */
        .site-footer {
            background: #060608 !important;
            position: relative !important;
            overflow: hidden !important;
            padding-top: 0 !important;
            /* Match --px-s / --px-e (min gutter + safe area); only safe-inset was 0 on most phones → edge bleed */
            padding-left: var(--px-s) !important;
            padding-right: var(--px-e) !important;
            padding-bottom: max(20px, var(--safe-bottom)) !important;
        }
        .footer-bg-mark {
            position: absolute !important;
            bottom: 16px !important;
            left: -16px !important;
            font-family: 'Inter', sans-serif !important;
            font-size: clamp(72px,13vw,180px) !important;
            font-weight: 900 !important;
            letter-spacing: -0.04em !important;
            color: rgba(255,255,255,0.022) !important;
            line-height: 1 !important;
            pointer-events: none !important;
            user-select: none !important;
            white-space: nowrap !important;
            z-index: 0 !important;
            text-transform: uppercase !important;
        }
        .footer-inner {
            position: relative !important;
            z-index: 1 !important;
            max-width: 1320px !important;
            margin-left: auto !important;
            margin-right: auto !important;
            width: 100% !important;
            min-width: 0 !important;
            box-sizing: border-box !important;
        }
        .footer-statement {
            display: flex !important;
            align-items: flex-end !important;
            justify-content: space-between !important;
            padding: clamp(52px,8vw,96px) 0 clamp(48px,7vw,80px) !important;
            border-bottom: 1px solid rgba(255,255,255,0.06) !important;
            margin-bottom: clamp(52px,7vw,80px) !important;
            flex-wrap: wrap !important;
            gap: 32px !important;
        }
        .footer-cta-text {
            font-family: 'Inter', sans-serif !important;
            font-size: clamp(1.8rem,4.2vw,3.2rem) !important;
            font-weight: 700 !important;
            letter-spacing: 0.04em !important;
            line-height: 1.12 !important;
            text-transform: uppercase !important;
            color: rgba(255,255,255,0.88) !important;
            margin: 0 !important;
        }
        .footer-cta-text__row {
            display: block !important;
            text-align: left !important;
            text-indent: 0 !important;
        }
        .footer-cta-text em {
            font-style: normal !important;
            background: linear-gradient(135deg, #9a7b3d, #d4bc87) !important;
            -webkit-background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            background-clip: text !important;
        }
        .footer-statement-right {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-end !important;
            gap: 18px !important;
            flex-shrink: 0 !important;
        }
        .footer-cta-link {
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
            padding: 14px 28px !important;
            border: 1px solid rgba(255,255,255,0.18) !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 0.76rem !important;
            font-weight: 600 !important;
            letter-spacing: 0.14em !important;
            text-transform: uppercase !important;
            color: rgba(255,255,255,0.75) !important;
            text-decoration: none !important;
            transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease !important;
            white-space: nowrap !important;
        }
        .footer-cta-link:hover {
            background: linear-gradient(135deg, #9a7b3d, #d4bc87) !important;
            border-color: transparent !important;
            color: #060608 !important;
        }
        .footer-avail {
            display: inline-flex !important;
            align-items: center !important;
            gap: 10px !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 0.6rem !important;
            font-weight: 400 !important;
            letter-spacing: 0.14em !important;
            text-transform: uppercase !important;
            color: rgba(255,255,255,0.3) !important;
        }
        .footer-avail-dot {
            width: 7px !important;
            height: 7px !important;
            border-radius: 50% !important;
            background: #4ade80 !important;
            flex-shrink: 0 !important;
            box-shadow: 0 0 8px rgba(74,222,128,0.6) !important;
            animation: pulseGreenDot 2.2s ease-in-out infinite !important;
        }
        .footer-top {
            margin-bottom: clamp(40px,6vw,64px) !important;
            padding-top: 0 !important;
        }
        .footer-logo { font-size: 1.15rem !important; letter-spacing: 0.16em !important; }
        .footer-tagline { font-size: 0.82rem !important; color: rgba(255,255,255,0.38) !important; line-height: 1.72 !important; }
        .footer-col__label {
            color: rgba(255,255,255,0.28) !important;
            font-size: 0.55rem !important;
            letter-spacing: 4px !important;
            text-transform: uppercase !important;
        }
        .footer-col__link {
            font-size: 0.82rem !important;
            color: rgba(255,255,255,0.48) !important;
            position: relative !important;
            display: inline-block !important;
            transition: color 0.3s ease, padding-left 0.3s ease !important;
        }
        .footer-col__link:not(.footer-col__link--text)::before {
            content: "→" !important;
            position: absolute !important;
            left: 0 !important;
            opacity: 0 !important;
            font-size: 0.72rem !important;
            transition: opacity 0.3s ease !important;
            color: #d4bc87 !important;
            transform: translateX(-2px) !important;
        }
        @media (hover: hover) {
            .footer-col__link:not(.footer-col__link--text):hover {
                color: rgba(255,255,255,0.88) !important;
                padding-left: 16px !important;
            }
            .footer-col__link:not(.footer-col__link--text):hover::before { opacity: 1 !important; }
        }
        .footer-col__link--text:hover { color: rgba(255,255,255,0.48) !important; padding-left: 0 !important; }
        .footer-divider { border-top-color: rgba(255,255,255,0.05) !important; margin-top: 0 !important; }
        .footer-bottom {
            padding-top: 28px !important;
            padding-bottom: clamp(32px, 5vw, 52px) !important;
            min-width: 0 !important;
        }
        .footer-copy { color: rgba(255,255,255,0.24) !important; letter-spacing: 0.06em !important; font-size: 0.72rem !important; }
        .footer-social__link { color: rgba(255,255,255,0.28) !important; letter-spacing: 3px !important; }
        .footer-social__link:hover { color: #d4bc87 !important; }
        @media (max-width: 640px) {
            .footer-statement { flex-direction: column; align-items: flex-start !important; }
            .footer-statement-right { align-items: flex-start !important; }
        }

        /* ══ FINAL CTA — dominant contrast + urgency (L-1A tone) ══ */
        .final-cta-section {
            position: relative !important;
            background: #0a0a0a !important;
            border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
            border-bottom: 1px solid rgba(0, 0, 0, 0.85) !important;
            padding: clamp(80px, 12vw, 120px) var(--px-e) clamp(80px, 12vw, 120px) var(--px-s) !important;
            overflow: hidden !important;
        }
        .final-cta-noise {
            position: absolute !important;
            inset: 0 !important;
            opacity: 0.35 !important;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E") !important;
            pointer-events: none !important;
        }
        .final-cta-glow {
            display: none !important;
        }
        .final-cta-inner {
            position: relative !important;
            z-index: 1 !important;
            max-width: 820px !important;
            margin: 0 auto !important;
            text-align: center !important;
        }
        .final-cta-eyebrow {
            display: inline-block !important;
            font-family: var(--font-body) !important;
            font-size: 0.6rem !important;
            font-weight: 600 !important;
            letter-spacing: 0.22em !important;
            text-transform: uppercase !important;
            color: var(--gold-bright) !important;
            margin: 0 0 20px !important;
            padding: 10px 20px !important;
            border: 1px solid rgba(212, 188, 135, 0.35) !important;
            background: rgba(0, 0, 0, 0.35) !important;
        }
        .final-cta-headline {
            font-family: 'Inter', sans-serif !important;
            font-size: clamp(1.75rem, 4.2vw, 2.85rem) !important;
            font-weight: 700 !important;
            line-height: 1.12 !important;
            letter-spacing: 0.04em !important;
            text-transform: uppercase !important;
            color: #f5f2eb !important;
            margin: 0 0 22px !important;
        }
        .final-cta-headline__line {
            display: block !important;
            text-align: center !important;
        }
        .final-cta-sub {
            font-family: 'Inter', sans-serif !important;
            font-size: clamp(0.9rem, 1.2vw, 1.02rem) !important;
            font-weight: 400 !important;
            line-height: 1.68 !important;
            color: rgba(255, 255, 255, 0.52) !important;
            margin: 0 0 28px !important;
        }
        .final-cta-bullets {
            list-style: none !important;
            margin: 0 auto 32px !important;
            padding: 0 !important;
            max-width: 38ch !important;
            text-align: left !important;
        }
        .final-cta-bullet {
            font-family: 'Inter', sans-serif !important;
            font-size: 0.82rem !important;
            color: rgba(255, 255, 255, 0.5) !important;
            line-height: 1.5 !important;
            padding: 8px 0 8px 22px !important;
            position: relative !important;
        }
        .final-cta-bullet::before {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            top: 0.9em !important;
            width: 6px !important;
            height: 6px !important;
            border-radius: 50% !important;
            background: linear-gradient(135deg, var(--gold-bright), var(--gold-deep)) !important;
            box-shadow: 0 0 12px rgba(212, 188, 135, 0.5) !important;
        }
        .final-cta-bullet strong { color: rgba(255, 255, 255, 0.88) !important; font-weight: 600 !important; }
        .final-cta-actions {
            display: flex !important;
            flex-wrap: wrap !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 16px !important;
            margin-bottom: 24px !important;
        }
        .final-cta-primary {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 18px 36px !important;
            min-height: 52px !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 0.78rem !important;
            font-weight: 700 !important;
            letter-spacing: 0.16em !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            color: #0a0a0a !important;
            background: linear-gradient(135deg, #d4bc87 0%, #b8945f 100%) !important;
            border: 1px solid rgba(255, 255, 255, 0.12) !important;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.06) inset, 0 0 40px rgba(212, 188, 135, 0.2) !important;
            transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.35s ease, filter 0.35s ease !important;
        }
        @media (hover: hover) {
            .final-cta-primary:hover {
                transform: translateY(-2px) !important;
                filter: brightness(1.06) !important;
                box-shadow: 0 14px 48px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 0 56px rgba(212, 188, 135, 0.35) !important;
            }
        }
        .final-cta-primary:active { transform: translateY(0) !important; }
        .final-cta-secondary {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            padding: 16px 28px !important;
            font-family: 'Inter', sans-serif !important;
            font-size: 0.72rem !important;
            font-weight: 500 !important;
            letter-spacing: 0.14em !important;
            text-transform: uppercase !important;
            text-decoration: none !important;
            color: rgba(255, 255, 255, 0.72) !important;
            border: 1px solid rgba(255, 255, 255, 0.2) !important;
            background: rgba(0, 0, 0, 0.25) !important;
            transition: border-color 0.3s ease, color 0.3s ease, background 0.3s ease !important;
        }
        @media (hover: hover) {
            .final-cta-secondary:hover {
                border-color: var(--gold-bright) !important;
                color: #fff !important;
                background: rgba(184, 148, 95, 0.08) !important;
            }
        }
        .final-cta-note {
            font-family: 'Inter', sans-serif !important;
            font-size: 0.7rem !important;
            color: rgba(255, 255, 255, 0.32) !important;
            line-height: 1.5 !important;
            margin: 0 !important;
            max-width: 48ch !important;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        @media (max-width: 600px) {
            .final-cta-actions { flex-direction: column !important; width: 100% !important; }
            .final-cta-primary, .final-cta-secondary { width: 100% !important; }
        }

        /* ══ TESTIMONIALS — mosaic + micro-interaction polish ══ */
        .testimonials-mosaic { position: relative !important; }
        .testimonials-bg-grad {
            position: absolute !important;
            top: -40px !important;
            right: -80px !important;
            width: 55% !important;
            height: 60% !important;
            max-height: 420px !important;
            background: radial-gradient(ellipse 80% 70% at 70% 30%, rgba(184, 148, 95, 0.07) 0%, transparent 70%) !important;
            pointer-events: none !important;
            z-index: 0 !important;
        }
        .testimonials-mosaic .testimonials-top-row,
        .testimonials-mosaic .tquote-feature,
        .testimonials-mosaic .tcards,
        .testimonials-mosaic .tstats { position: relative !important; z-index: 1 !important; }
        .tquote-rail {
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            bottom: 0 !important;
            width: 3px !important;
            background: linear-gradient(180deg, var(--gold-deep), var(--gold-bright), var(--gold-deep)) !important;
            border-radius: 1px !important;
        }
        .tquote-feature {
            border-left: none !important;
            padding-left: clamp(40px, 5vw, 72px) !important;
            box-shadow: 0 24px 64px rgba(0, 0, 0, 0.06) !important;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.97) 0%, rgba(250, 248, 243, 0.99) 100%) !important;
            border: 1px solid rgba(196, 155, 63, 0.22) !important;
            transition: box-shadow 0.45s ease, transform 0.45s ease !important;
        }
        @media (hover: hover) {
            .tquote-feature:hover {
                box-shadow: 0 32px 80px rgba(0, 0, 0, 0.09) !important;
                transform: translateY(-3px) !important;
            }
        }
        .tcard {
            border-radius: 2px !important;
            background: #fff !important;
            transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s ease, border-color 0.3s ease !important;
        }
        @media (hover: hover) {
            [data-tcard]:hover {
                transform: translateY(-6px) !important;
                box-shadow: 0 20px 48px rgba(0, 0, 0, 0.1) !important;
                border-color: rgba(184, 148, 95, 0.35) !important;
            }
        }
        .tstat {
            position: relative !important;
            background: none !important;
        }
        .tstat__num {
            color: #0a0a0a !important;
            -webkit-text-fill-color: currentColor !important;
        }
        .tstats--dark .tstat__num {
            color: var(--gold-bright) !important;
            -webkit-text-fill-color: var(--gold-bright) !important;
        }
        .tstats--dark .tstat__label {
            color: rgba(255, 255, 255, 0.45) !important;
        }
        .tstats--dark .tstat-div {
            background: linear-gradient(180deg, transparent, rgba(255,255,255,0.1) 20%, rgba(255,255,255,0.1) 80%, transparent) !important;
        }
        @media (prefers-reduced-motion: reduce) {
            .tquote-feature,
            [data-tcard],
            .final-cta-primary { transition: none !important; }
            .tquote-feature:hover,
            [data-tcard]:hover { transform: none !important; }
            .work-case:hover .work-case__img-inner img { transform: none !important; }
        }

        /* ═══════════════════════════════════════════════════════════════
           Mobile menu toggle — pinned above every layer (including #mobileMenu)
           Do not rely on .header stacking; fixed + z-index beats full-screen siblings.
        ═══════════════════════════════════════════════════════════════ */
        @media (max-width: 1023px) {
            /* No pill/box — raw three-line mark like top editorial sites */
            #hamburger.hamburger--minimal {
                position: fixed !important;
                top: max(10px, env(safe-area-inset-top, 0px)) !important;
                right: max(14px, env(safe-area-inset-right, 0px)) !important;
                left: auto !important;
                z-index: 10050 !important;
                display: flex !important;
                visibility: visible !important;
                opacity: 1 !important;
                pointer-events: auto !important;
                background: none !important;
                border: none !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                backdrop-filter: none !important;
                -webkit-backdrop-filter: none !important;
            }
            #hamburger.hamburger--minimal .hamburger__bar {
                background: #ffffff !important;
                height: 2px !important;
                min-height: 2px !important;
                width: 26px !important;
            }
            body.menu-open #hamburger.hamburger--minimal {
                z-index: 10050 !important;
                top: max(8px, env(safe-area-inset-top, 0px)) !important;
                right: max(16px, env(safe-area-inset-right, 0px)) !important;
            }
        }

        /* Very narrow phones — keep logo + tap targets from colliding with fixed menu control */
        @media (max-width: 380px) {
            .logo a {
                font-size: clamp(0.88rem, 5.2vw, 1.2rem) !important;
                letter-spacing: 0.08em !important;
            }
        }

        /* iOS Safari: font-size < 16px on focused inputs causes unwanted zoom; keep layout stable on phones/tablets */
        @supports (-webkit-touch-callout: none) {
            @media (max-width: 1023px) {
                .contact-section .form-input,
                .contact-section .form-textarea {
                    font-size: max(16px, 0.95rem) !important;
                }
            }
        }

        /* ═══════════════════════════════════════════════════════════════
           Multi-page: inner pages, team, work actions, contact landing CTA
        ═══════════════════════════════════════════════════════════════ */
        .subpage .page-main {
            min-height: 50vh;
        }
        .page-hero {
            position: relative;
            padding: clamp(100px, 16vw, 160px) var(--px-e) clamp(40px, 6vw, 64px) var(--px-s);
            background: #0a0a0a;
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .page-hero--light {
            background: #fff;
        }
        .page-hero__kicker {
            display: block;
            font-family: 'Inter', sans-serif;
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold-bright);
            margin-bottom: 1rem;
        }
        .page-hero__title {
            font-family: 'Inter', sans-serif;
            font-size: clamp(2rem, 5vw, 3.25rem);
            font-weight: 800;
            line-height: 1.05;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: #fafafa;
            margin: 0 0 1rem 0;
            max-width: 18ch;
        }
        .page-hero--light .page-hero__title {
            color: #0a0a0a;
        }
        .page-hero__lede {
            font-size: clamp(0.95rem, 1.2vw, 1.1rem);
            font-weight: 400;
            line-height: 1.6;
            color: rgba(255, 255, 255, 0.5);
            max-width: 42ch;
            margin: 0;
        }
        .page-hero--light .page-hero__lede {
            color: rgba(0, 0, 0, 0.55);
        }
        .contact-grid--landing .contact-right {
            display: flex;
            align-items: center;
        }
        .contact-landing-cta {
            width: 100%;
            max-width: 20rem;
            padding: 1.5rem;
            border: 1px solid rgba(0, 0, 0, 0.1);
            background: #fafafa;
        }
        .contact-landing-cta__label {
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.45);
            margin: 0 0 0.75rem 0;
        }
        .contact-landing-cta__btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            padding: 1rem 1.25rem;
            background: #0a0a0a;
            color: #fff;
            text-decoration: none;
            font-family: 'Inter', sans-serif;
            font-size: 0.78rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            border: 1px solid #0a0a0a;
            transition: background 0.2s, color 0.2s, border-color 0.2s;
        }
        .contact-landing-cta__btn:hover,
        .contact-landing-cta__btn:focus-visible {
            background: transparent;
            color: var(--gold-deep);
            border-color: var(--gold-deep);
        }
        .contact-landing-cta__note {
            margin: 1rem 0 0 0;
            font-size: 0.75rem;
            line-height: 1.5;
            color: rgba(0, 0, 0, 0.4);
        }
        .work-case__actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.75rem 1.25rem;
            margin-top: 0.5rem;
        }
        a.work-case__link--case {
            border-color: rgba(184, 148, 95, 0.45) !important;
            color: var(--gold-deep) !important;
        }
        a.work-case__link--case:hover,
        a.work-case__link--case:focus-visible {
            color: #0a0a0a !important;
            background: rgba(184, 148, 95, 0.2) !important;
        }
        .founder-studio-cta {
            margin: 1.25rem 0 0 0;
        }
        .founder-studio-cta__link {
            font-family: 'Inter', sans-serif;
            font-size: 0.8rem;
            font-weight: 500;
            letter-spacing: 0.06em;
            color: var(--gold-bright);
            text-decoration: none;
        }
        .founder-studio-cta__link:hover,
        .founder-studio-cta__link:focus-visible {
            text-decoration: underline;
        }
        .studio-section {
            padding: clamp(56px, 8vw, 100px) var(--px-e) clamp(48px, 6vw, 80px) var(--px-s);
            background: #f5f4f2;
            color: #111;
        }
        .team-summary {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 1.25rem;
            margin: 2.5rem 0 3rem 0;
        }
        .team-summary-card {
            display: block;
            text-decoration: none;
            color: inherit;
            border: 1px solid rgba(0, 0, 0, 0.08);
            padding: 1.25rem;
            background: #fff;
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        .team-summary-card:hover,
        .team-summary-card:focus-visible {
            border-color: rgba(184, 148, 95, 0.4);
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
        }
        .team-summary-card__name {
            font-size: 0.9rem;
            font-weight: 700;
            margin: 0 0 0.25rem 0;
        }
        .team-summary-card__role {
            font-size: 0.7rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.5);
        }
        .team-profile {
            max-width: 48rem;
            margin-bottom: clamp(3rem, 5vw, 4.5rem);
            padding-bottom: 2.5rem;
            border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        }
        .team-profile:last-of-type {
            border-bottom: none;
        }
        .team-profile__row {
            display: grid;
            grid-template-columns: minmax(0, 200px) 1fr;
            gap: 1.5rem 2.5rem;
        }
        @media (max-width: 700px) {
            .team-profile__row { grid-template-columns: 1fr; }
        }
        .team-profile__img {
            margin: 0;
            background: #f5f5f4;
        }
        .team-profile__img img {
            width: 100%;
            height: auto;
            display: block;
            aspect-ratio: 3 / 4;
            object-fit: cover;
        }
        .team-profile__img--placeholder img {
            object-fit: contain;
            padding: 1.25rem;
            aspect-ratio: 1 / 1;
            max-height: 220px;
        }
        .team-profile__name {
            font-size: clamp(1.25rem, 2.5vw, 1.5rem);
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            margin: 0 0 0.35rem 0;
        }
        .team-profile__role {
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin: 0 0 1rem 0;
        }
        .team-profile__bio p {
            font-size: 0.95rem;
            line-height: 1.65;
            color: rgba(0, 0, 0, 0.6);
            margin: 0 0 1rem 0;
        }
        .team-profile__focus {
            margin: 1rem 0 0 0;
            padding: 0;
            list-style: none;
        }
        .team-profile__focus li {
            position: relative;
            padding-left: 1.1rem;
            font-size: 0.85rem;
            color: rgba(0, 0, 0, 0.55);
            margin-bottom: 0.35rem;
        }
        .team-profile__focus li::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0.5em;
            width: 5px;
            height: 5px;
            background: var(--gold-bright);
            border-radius: 50%;
        }
        .office-section {
            padding: clamp(48px, 6vw, 80px) var(--px-e) clamp(80px, 10vw, 120px) var(--px-s);
            background: #0a0a0a;
        }
        .office-section h2 {
            font-family: 'Inter', sans-serif;
            font-size: clamp(1.5rem, 3vw, 2rem);
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #fafafa;
            margin: 0 0 0.5rem 0;
        }
        .office-section .section-lede {
            color: rgba(255, 255, 255, 0.5);
            max-width: 40ch;
            margin: 0 0 2rem 0;
        }
        .office-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 1rem;
        }
        .office-grid figure {
            margin: 0;
        }
        .office-grid img {
            width: 100%;
            height: auto;
            display: block;
            aspect-ratio: 16 / 10;
            object-fit: cover;
        }
        .office-grid figcaption {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.45);
            margin-top: 0.5rem;
        }
        .office-section p:not(.section-lede) {
            max-width: 72ch;
        }
        .work-index-grid {
            padding: clamp(40px, 5vw, 64px) var(--px-e) clamp(80px, 10vw, 120px) var(--px-s);
        }
        .work-index-card {
            display: block;
            text-decoration: none;
            color: inherit;
            border: 1px solid rgba(0, 0, 0, 0.1);
            margin-bottom: 1.5rem;
            background: #fff;
            transition: box-shadow 0.2s, border-color 0.2s;
        }
        .work-index-card:hover,
        .work-index-card:focus-visible {
            border-color: rgba(184, 148, 95, 0.35);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
        }
        .work-index-card__inner {
            display: grid;
            grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr);
            gap: 0;
        }
        @media (max-width: 800px) {
            .work-index-card__inner { grid-template-columns: 1fr; }
        }
        .work-index-card__img {
            min-height: 200px;
            background: #0a0a0a;
            overflow: hidden;
            box-shadow: 0 8px 32px rgba(0,0,0,0.18), 0 2px 8px rgba(0,0,0,0.10);
        }
        .work-index-card__img img {
            width: 100%;
            height: 100%;
            min-height: 200px;
            object-fit: cover;
            display: block;
        }
        .work-index-card__body {
            padding: 1.5rem 1.75rem;
        }
        .work-index-card__t {
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: var(--gold-deep);
        }
        .work-index-card__h {
            font-size: 1.25rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            margin: 0.5rem 0 0.75rem 0;
        }
        .work-index-card__m {
            font-size: 0.8rem;
            color: rgba(0, 0, 0, 0.55);
        }
        .case-study-cta {
            margin-top: 2.5rem;
        }
        .subpage a.nav-cta[aria-current="page"] {
            border-color: var(--gold-bright) !important;
        }
        .visually-hidden {
            position: absolute !important;
            width: 1px !important;
            height: 1px !important;
            padding: 0 !important;
            margin: -1px !important;
            overflow: hidden !important;
            clip: rect(0, 0, 0, 0) !important;
            white-space: nowrap !important;
            border: 0 !important;
        }
        .case-study-band {
            padding: clamp(40px, 5vw, 80px) var(--px-e) clamp(40px, 5vw, 80px) var(--px-s);
        }
        .case-study-band--light {
            background: #f5f4f2;
            color: #111;
        }
        .case-study-eyebrow {
            display: block;
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin-bottom: 0.75rem;
        }
        .case-study-h2 {
            font-family: 'Inter', sans-serif;
            font-size: clamp(1.1rem, 2vw, 1.35rem);
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            margin: 0 0 1rem 0;
        }
        .case-study-band--light p {
            font-size: 0.95rem;
            line-height: 1.65;
            color: rgba(0, 0, 0, 0.6);
            margin: 0 0 1rem 0;
            max-width: 60ch;
        }
        .case-study-band--light p:last-child {
            margin-bottom: 0;
        }
        .case-study-outcomes {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem 2rem;
            margin-top: 0.5rem;
        }
        .case-study-outcomes--dark {
            background: #0a0a0a;
            margin-top: 1rem;
            padding: 1.5rem;
            max-width: 40rem;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }
        .case-study-outcome {
            min-width: 8rem;
        }
        .case-study-outcome__stat {
            display: block;
            font-size: 1.75rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            color: var(--gold-bright);
        }
        .case-study-outcome__label {
            display: block;
            font-size: 0.68rem;
            font-weight: 600;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.45);
        }
        .case-study-case-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.4rem 0.5rem;
            margin: 1rem 0 0 0;
            padding: 0;
            list-style: none;
        }
        .case-study-case-tags .work-case__tag {
            font-size: 0.6rem;
        }
        .case-study-visual {
            margin: 0;
            padding: 0 var(--px-e) 0 var(--px-s);
            background: #0a0a0a;
        }
        .case-study-visual__inner {
            max-width: 100%;
        }
        .case-study-visual img {
            width: 100%;
            display: block;
            border: 1px solid rgba(255, 255, 255, 0.08);
        }
        .case-study-quote {
            max-width: 50ch;
            margin: 0;
            font-size: 1.02rem;
            line-height: 1.6;
            color: rgba(0, 0, 0, 0.7);
        }
        .case-study-quote footer {
            margin-top: 1rem;
            font-size: 0.82rem;
            color: rgba(0, 0, 0, 0.45);
        }
        .case-study-breadcrumb {
            font-size: 0.7rem;
            font-weight: 500;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.45);
            margin: 0 0 1.25rem 0;
        }
        .case-study-breadcrumb ol {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem 0.5rem;
            list-style: none;
            margin: 0;
            padding: 0;
            align-items: center;
        }
        .case-study-breadcrumb li:not(:last-child)::after {
            content: '·';
            margin-left: 0.5rem;
            color: rgba(0, 0, 0, 0.3);
        }
        .case-study-breadcrumb a {
            color: var(--gold-deep);
            text-decoration: none;
        }
        .case-study-breadcrumb a:hover,
        .case-study-breadcrumb a:focus-visible {
            text-decoration: underline;
        }
        .case-study-breadcrumb [aria-current='page'] {
            color: rgba(0, 0, 0, 0.55);
        }
        .case-study-cta-bar {
            padding: 2rem 1.5rem 3rem;
            text-align: center;
            background: #0a0a0a;
            border-top: 1px solid rgba(255, 255, 255, 0.08);
        }
        .case-study-cta-bar .work-case__link {
            color: #fafafa;
            margin-right: 1.5rem;
        }
        .case-study-cta-bar .case-study-cta-sub {
            margin: 1rem 0 0;
            font-size: 0.85rem;
            color: rgba(255, 255, 255, 0.45);
        }
        .case-study-cta-bar .case-study-cta-sub a {
            color: var(--gold-bright);
        }
        .case-study-cta-bar .final-cta-primary {
            display: inline-block;
            margin-top: 0.5rem;
        }
        .footer-legal-link {
            color: rgba(255, 255, 255, 0.45);
            text-decoration: none;
            font-size: 0.75rem;
            letter-spacing: 0.06em;
        }
        .footer-legal-link:hover,
        .footer-legal-link:focus-visible {
            color: var(--gold-bright);
            text-decoration: underline;
        }
        .work-page-logos {
            padding: clamp(32px, 5vw, 48px) var(--px-e) clamp(24px, 4vw, 40px) var(--px-s);
            background: #f5f4f2;
            border-top: 1px solid rgba(0, 0, 0, 0.06);
            border-bottom: 1px solid rgba(0, 0, 0, 0.06);
        }
        .work-page-logos__kicker {
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin: 0 0 1.25rem 0;
        }
        .work-page-logos__list {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem 1.75rem;
            align-items: center;
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .work-page-logos__item img {
            max-height: 44px;
            width: auto;
            max-width: 140px;
            object-fit: contain;
            opacity: 0.88;
            filter: grayscale(0.15);
        }
        .work-page-logos__note {
            margin: 1.25rem 0 0;
            font-size: 0.78rem;
            color: rgba(0, 0, 0, 0.45);
        }
        .work-page-logos__note a {
            color: var(--gold-deep);
        }
        .work-index-card__img--hero {
            height: min(48vw, 320px);
            min-height: 200px;
            max-height: 360px;
            overflow: hidden;
        }
        .work-index-card__shot {
            width: 100%;
            height: 100%;
            min-height: 200px;
            object-fit: cover;
            object-position: top center;
        }
        .subpage-legal .section-desc {
            max-width: 65ch;
        }
        .contact-gmb-row {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem 1rem;
            margin: 1rem 0 0 0;
        }
        .contact-gmb-link {
            font-size: 0.72rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            text-decoration: none;
            color: var(--gold-bright);
            border: 1px solid rgba(212, 188, 135, 0.35);
            padding: 0.45rem 0.75rem;
        }
        .contact-gmb-link:hover,
        .contact-gmb-link:focus-visible {
            border-color: var(--gold-bright);
        }
        .office-gmb {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem 1rem;
            margin: 0.5rem 0 1.5rem 0;
        }

        /* ─── Page transition overlay ─── */
        #page-transition {
            position: fixed;
            inset: 0;
            background: #0a0a0a;
            z-index: 100000;
            pointer-events: none;
            will-change: transform;
        }

        /* ═══ STUDIO RESPONSIVE COLUMNS ═══ */
        .studio-story-cols {
            max-width: 52rem;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem 4rem;
        }
        .studio-locs-cols {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 2rem 4rem;
            max-width: 52rem;
        }
        @media (max-width: 640px) {
            .studio-story-cols,
            .studio-locs-cols {
                grid-template-columns: 1fr;
                gap: 1.5rem 0;
            }
        }

        /* ═══ TEAM ALTERNATING LAYOUT ═══ */
        @media (min-width: 1024px) {
            .team-profile {
                max-width: none;
            }
            .team-profile__row {
                grid-template-columns: minmax(0, 280px) 1fr;
                gap: 1.5rem 3.5rem;
            }
            .team-profile:nth-child(even) .team-profile__row {
                grid-template-columns: 1fr minmax(0, 280px);
            }
            .team-profile:nth-child(even) .team-profile__row figure {
                order: 2;
            }
            .team-profile:nth-child(even) .team-profile__row > div {
                order: 1;
            }
        }
        @media (min-width: 701px) and (max-width: 1023px) {
            .team-profile {
                max-width: none;
            }
            .team-profile__row {
                grid-template-columns: minmax(0, 220px) 1fr;
            }
        }

        /* ═══ SERVICE ROW VISUAL ENHANCEMENTS ═══ */
        .service-row {
            grid-template-columns: 64px 1fr 28px !important;
        }
        .service-num {
            font-size: clamp(0.9rem, 1.5vw, 1.1rem) !important;
            font-weight: 800 !important;
            color: rgba(255, 255, 255, 0.16) !important;
            letter-spacing: 0.04em !important;
        }
        .service-row.expanded .service-num {
            color: var(--gold) !important;
        }
        @media (hover: hover) {
            .service-row:hover .service-num {
                color: rgba(255, 255, 255, 0.32) !important;
            }
        }
        .service-brief {
            font-size: 0.8rem;
            color: rgba(255, 255, 255, 0.36);
            margin: 0.12rem 0 0;
            line-height: 1.4;
            transition: color 0.2s;
        }
        .service-row.expanded .service-brief {
            color: rgba(255, 255, 255, 0.5);
        }
        /* Light-bg overrides for services page */
        #page-services .service-num {
            color: rgba(0, 0, 0, 0.15) !important;
        }
        #page-services .service-row.expanded .service-num {
            color: var(--gold-deep) !important;
        }
        #page-services .service-brief {
            color: rgba(0, 0, 0, 0.36);
        }
        #page-services .service-row.expanded .service-brief {
            color: rgba(0, 0, 0, 0.55);
        }
        @media (hover: hover) {
            #page-services .service-row:hover .service-num {
                color: rgba(0, 0, 0, 0.28) !important;
            }
        }
        @media (max-width: 480px) {
            .service-row {
                grid-template-columns: 44px 1fr 22px !important;
            }
        }

        /* ═══ WORK CLIENT DIRECTORY ═══ */
        .work-clients-section {
            background: #f5f4f2;
            padding: clamp(48px, 7vw, 80px) var(--px-e) clamp(48px, 7vw, 80px) var(--px-s);
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
        }
        .work-clients-inner {
            margin-bottom: 2.5rem;
        }
        .work-clients-kicker {
            display: block;
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin-bottom: 0.75rem;
        }
        .work-clients-title {
            font-family: var(--font-heading);
            font-size: clamp(1.65rem, 3.5vw, 2.65rem);
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            color: #0a0a0a;
            margin: 0 0 0.75rem;
            line-height: 1.08;
        }
        .work-clients-sub {
            font-size: clamp(0.88rem, 1.1vw, 0.97rem);
            line-height: 1.68;
            color: rgba(0, 0, 0, 0.5);
            max-width: 54ch;
            margin: 0;
        }
        .work-clients-list {
            border-top: 1px solid rgba(0, 0, 0, 0.08);
            list-style: none;
            margin: 0;
            padding: 0;
        }
        .work-client-row {
            display: grid;
            grid-template-columns: 32px 96px 1fr auto auto;
            gap: 0 1.5rem;
            align-items: center;
            padding: 1.25rem 0;
            border-bottom: 1px solid rgba(0, 0, 0, 0.07);
            transition: background 0.18s, padding-left 0.18s;
        }
        @media (hover: hover) {
            .work-client-row:hover {
                background: rgba(0, 0, 0, 0.022);
                padding-left: 0.4rem;
            }
        }
        .work-client-num {
            font-size: 0.6rem;
            font-weight: 600;
            letter-spacing: 0.15em;
            color: rgba(0, 0, 0, 0.25);
            font-variant-numeric: tabular-nums;
            align-self: start;
            padding-top: 0.25em;
        }
        .work-client-logo-col {
            display: flex;
            align-items: center;
            height: 44px;
        }
        .work-client-logo-col img:not(.work-client-thumb) {
            max-width: 88px;
            max-height: 36px;
            width: auto;
            height: auto;
            object-fit: contain;
            filter: grayscale(100%);
            opacity: 0.55;
            transition: opacity 0.2s;
        }
        .work-client-row:hover .work-client-logo-col img:not(.work-client-thumb) {
            opacity: 0.82;
        }
        .work-client-thumb {
            max-width: 88px;
            max-height: 50px;
            width: auto;
            height: auto;
            object-fit: cover;
            border-radius: 3px;
            opacity: 0.72;
            transition: opacity 0.2s;
        }
        .work-client-row:hover .work-client-thumb {
            opacity: 1;
        }
        .work-client-info {
            min-width: 0;
        }
        .work-client-name {
            font-size: clamp(0.8rem, 1.05vw, 0.92rem);
            font-weight: 700;
            color: #0a0a0a;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            margin: 0 0 0.2rem;
        }
        .work-client-industry {
            font-size: 0.72rem;
            color: rgba(0, 0, 0, 0.42);
            font-weight: 400;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            display: block;
        }
        .work-client-services {
            display: flex;
            flex-wrap: wrap;
            gap: 0.35rem;
            list-style: none;
            margin: 0;
            padding: 0;
            justify-content: flex-end;
        }
        .work-client-services li {
            font-size: 0.6rem;
            font-weight: 600;
            letter-spacing: 0.07em;
            text-transform: uppercase;
            color: rgba(0, 0, 0, 0.4);
            border: 1px solid rgba(0, 0, 0, 0.1);
            padding: 0.18rem 0.48rem;
            border-radius: 2px;
            white-space: nowrap;
        }
        .work-client-cs {
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--gold-deep);
            text-decoration: none;
            white-space: nowrap;
            min-width: 88px;
            text-align: right;
            transition: color 0.2s;
        }
        .work-client-cs:hover {
            color: var(--gold);
        }
        .work-client-cs-spacer {
            min-width: 88px;
            display: block;
        }
        @media (max-width: 900px) {
            .work-client-row {
                grid-template-columns: 28px 80px 1fr;
                grid-template-rows: auto auto auto;
                row-gap: 0.4rem;
            }
            .work-client-services {
                grid-column: 3;
                grid-row: 2;
                justify-content: flex-start;
            }
            .work-client-cs {
                grid-column: 2 / -1;
                grid-row: 3;
                text-align: left;
                min-width: 0;
                padding-bottom: 0.25rem;
                font-size: 0.7rem;
            }
            .work-client-cs-spacer {
                display: none;
            }
        }
        @media (max-width: 640px) {
            .work-client-row {
                grid-template-columns: 24px 64px 1fr;
                gap: 0 1rem;
            }
            .work-client-logo-col img:not(.work-client-thumb) {
                max-width: 60px;
            }
            .work-client-thumb {
                max-width: 64px;
                max-height: 40px;
            }
        }
        @media (max-width: 480px) {
            .work-client-row {
                grid-template-columns: 22px 50px 1fr;
                gap: 0 0.75rem;
                padding: 0.9rem 0;
            }
            .work-client-services {
                display: none;
            }
            .work-client-cs {
                grid-column: 2 / -1;
                grid-row: 2;
            }
        }

        /* ═══ CONTACT TRUST SIGNAL ═══ */
        .contact-trust-signal {
            background: rgba(184, 148, 95, 0.07);
            border: 1px solid rgba(184, 148, 95, 0.2);
            border-radius: 4px;
            padding: 1.25rem 1.5rem;
            margin-bottom: 1.5rem;
        }
        .contact-trust-stars {
            color: var(--gold);
            font-size: 0.85rem;
            letter-spacing: 0.1em;
            margin-bottom: 0.6rem;
        }
        .contact-trust-quote {
            font-size: clamp(0.82rem, 1.1vw, 0.92rem);
            line-height: 1.55;
            color: rgba(245, 244, 242, 0.82);
            font-style: italic;
            margin: 0 0 0.4rem;
            padding: 0;
            border: none;
        }
        .contact-trust-by {
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--gold-deep);
            margin: 0 0 0.75rem;
        }
        .contact-trust-stats {
            display: flex;
            flex-wrap: wrap;
            gap: 0.3rem 0.6rem;
            font-size: 0.65rem;
            font-weight: 600;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: rgba(245, 244, 242, 0.38);
        }

        /* ═══ CTA SECTION MOBILE PADDING FIX ═══ */
        @media (max-width: 640px) {
            .final-cta-section {
                padding-top: clamp(48px, 10vw, 80px) !important;
                padding-bottom: clamp(48px, 10vw, 80px) !important;
            }
        }

        /* ═══════════════════════════════════════
           SIMPLE CONTACT FORM (replaces multi-step wizard)
           Light-background aware (contact section is white)
        ════════════════════════════════════════ */
        .cs-form { display:flex; flex-direction:column; gap:1.25rem; margin-top:1.75rem; }
        .cs-form__field { display:flex; flex-direction:column; gap:0.45rem; }
        .cs-form__label { font-size:0.7rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:rgba(0,0,0,0.5); }
        .cs-form__input,
        .cs-form__textarea { background:transparent; border:1px solid rgba(0,0,0,0.15); padding:0.875rem 1.1rem; font-family:inherit; font-size:0.9rem; color:#0a0a0a; outline:none; border-radius:0; transition:border-color 0.2s,background 0.2s; width:100%; box-sizing:border-box; }
        .cs-form__input::placeholder,
        .cs-form__textarea::placeholder { color:rgba(0,0,0,0.3); }
        .cs-form__input:focus,
        .cs-form__textarea:focus { border-color:var(--gold-deep); background:rgba(184,148,95,0.03); }
        .cs-form__textarea { resize:vertical; min-height:128px; }
        .cs-form__submit { display:inline-flex; align-items:center; gap:0.5rem; background:var(--gold); color:#0a0a0a; font-size:0.78rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; padding:1rem 1.75rem; border:none; cursor:pointer; font-family:inherit; transition:background 0.2s; align-self:flex-start; }
        .cs-form__submit:hover { background:var(--gold-bright); }
        .cs-form__note { font-size:0.72rem; color:rgba(0,0,0,0.42); margin:0; line-height:1.6; }
        .cs-form-success { display:flex; flex-direction:column; align-items:flex-start; gap:0.75rem; padding:2rem; background:rgba(184,148,95,0.07); border:1px solid rgba(184,148,95,0.25); margin-top:1.75rem; }
        .cs-form-success[hidden] { display:none !important; }
        .cs-form-success__icon { width:40px; height:40px; background:rgba(184,148,95,0.15); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--gold-deep); font-weight:800; }
        .cs-form-success__title { font-size:0.88rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:#0a0a0a; margin:0; }
        .cs-form-success__email { font-size:0.8rem; color:var(--gold-deep); margin:0; }

        /* ═══════════════════════════════════════
           CASE STUDY — CHALLENGE SECTION
        ════════════════════════════════════════ */
        .cs-challenge { background:#0a0a0a; padding:clamp(4rem,8vw,7rem) var(--page-pad); }
        .cs-challenge__inner { display:grid; grid-template-columns:1fr 1fr; gap:3rem 6rem; align-items:start; }
        .cs-challenge__kicker { display:block; font-size:0.65rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); margin-bottom:1.25rem; }
        .cs-challenge__heading { font-size:clamp(2rem,4vw,3rem); font-weight:900; text-transform:uppercase; letter-spacing:-0.02em; color:#f5f4f2; margin:0 0 1.5rem; line-height:1.05; }
        .cs-challenge__lede { font-size:0.97rem; line-height:1.75; color:rgba(245,244,242,0.6); margin:0; }
        .cs-challenge__problems { display:flex; flex-direction:column; gap:0; }
        .cs-challenge__problem { display:grid; grid-template-columns:2.5rem 1fr; gap:0.75rem; align-items:start; padding:1.5rem 0; border-top:1px solid rgba(255,255,255,0.07); }
        .cs-challenge__problem:first-child { padding-top:0; border-top:none; }
        .cs-challenge__num { font-size:0.65rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); padding-top:0.1rem; }
        .cs-challenge__text { font-size:0.88rem; line-height:1.7; color:rgba(245,244,242,0.65); margin:0; }
        @media (max-width:768px) { .cs-challenge__inner { grid-template-columns:1fr; gap:2.5rem; } }

        /* ═══════════════════════════════════════
           CASE STUDY — WHAT WE DELIVERED
        ════════════════════════════════════════ */
        .cs-delivered { background:#f5f4f2; padding:clamp(4rem,8vw,7rem) var(--page-pad); }
        .cs-delivered__kicker { display:block; font-size:0.65rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:1.25rem; }
        .cs-delivered__heading { font-size:clamp(2rem,4vw,3rem); font-weight:900; text-transform:uppercase; letter-spacing:-0.02em; color:#0a0a0a; margin:0 0 1rem; line-height:1.05; }
        .cs-delivered__lede { font-size:0.97rem; line-height:1.75; color:rgba(0,0,0,0.55); margin:0 0 2.5rem; max-width:48rem; }
        .cs-delivered__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; }
        .cs-delivered__card { background:#fff; padding:1.75rem; }
        .cs-delivered__card-title { font-size:0.72rem; font-weight:800; text-transform:uppercase; letter-spacing:0.1em; color:var(--gold-deep); margin:0 0 0.75rem; }
        .cs-delivered__card ul { font-size:0.85rem; color:#444; line-height:1.8; padding-left:1rem; margin:0; }
        .cs-delivered__tags { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:2rem; }

        /* ═══════════════════════════════════════
           CASE STUDY — WHY US SECTION
        ════════════════════════════════════════ */
        .cs-why { background:#0a0a0a; padding:clamp(4rem,8vw,7rem) var(--page-pad); }
        .cs-why__kicker { display:block; font-size:0.65rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); margin-bottom:1.25rem; }
        .cs-why__heading { font-size:clamp(2rem,4vw,3rem); font-weight:900; text-transform:uppercase; letter-spacing:-0.02em; color:#f5f4f2; margin:0 0 0.75rem; line-height:1.05; }
        .cs-why__sub { font-size:0.95rem; color:rgba(245,244,242,0.5); margin:0 0 2.5rem; }
        .cs-why__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.5rem; }
        .cs-why__card { border:1px solid rgba(255,255,255,0.1); padding:1.75rem; }
        .cs-why__card-label { display:block; font-size:0.7rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:0.75rem; }
        .cs-why__card p { font-size:0.88rem; line-height:1.7; color:rgba(245,244,242,0.75); margin:0; }

        /* ═══════════════════════════════════════
           CASE STUDY — CTA SECTION
        ════════════════════════════════════════ */
        .cs-cta-section { background:#0a0a0a; padding:clamp(4rem,8vw,6rem) var(--page-pad); text-align:center; position:relative; overflow:hidden; }
        .cs-cta-section::before { display:none; }
        .cs-cta__eyebrow { display:block; font-size:0.65rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); margin-bottom:1.25rem; }
        .cs-cta__heading { font-size:clamp(2rem,4vw,3rem); font-weight:900; text-transform:uppercase; letter-spacing:-0.02em; color:#f5f4f2; margin:0 0 2.5rem; line-height:1.05; }
        .cs-cta__actions { display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; position:relative; }
        .cs-cta__live { display:inline-flex; align-items:center; gap:0.5rem; font-size:0.78rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:rgba(245,244,242,0.55); text-decoration:none; border:1px solid rgba(255,255,255,0.15); padding:0.8rem 1.5rem; transition:color 0.2s,border-color 0.2s; }
        .cs-cta__live:hover { color:#f5f4f2; border-color:rgba(255,255,255,0.4); }
        .cs-cta__all { font-size:0.78rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:rgba(245,244,242,0.4); text-decoration:none; transition:color 0.2s; padding:0.8rem; }
        .cs-cta__all:hover { color:rgba(245,244,242,0.75); }

        /* ═══════════════════════════════════════
           CASE STUDY — NAV (PREV / NEXT)
        ════════════════════════════════════════ */
        .cs-nav { background:#f5f4f2; padding:2.25rem var(--page-pad); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; border-top:1px solid rgba(0,0,0,0.08); }
        .cs-nav__link { text-decoration:none; display:flex; flex-direction:column; gap:0.3rem; }
        .cs-nav__link--next { align-items:flex-end; text-align:right; }
        .cs-nav__dir { font-size:0.6rem; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:rgba(0,0,0,0.35); }
        .cs-nav__title { font-size:0.9rem; font-weight:800; letter-spacing:-0.01em; color:#0a0a0a; transition:color 0.2s; }
        .cs-nav__link:hover .cs-nav__title { color:var(--gold-deep); }
        .cs-nav__center { text-align:center; }
        .cs-nav__all { font-size:0.68rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:rgba(0,0,0,0.4); text-decoration:none; transition:color 0.2s; }
        .cs-nav__all:hover { color:#0a0a0a; }
        @media (max-width:480px) {
            .cs-nav { grid-template-columns:1fr 1fr; gap:1rem; }
            .cs-nav__center { grid-column:1/-1; order:-1; border-bottom:1px solid rgba(0,0,0,0.07); padding-bottom:0.75rem; margin-bottom:0.25rem; }
        }

        /* ═══════════════════════════════════════
           TESTIMONIALS GRID — expanded multi-client
        ════════════════════════════════════════ */
        .tgrid-section { background:#f5f4f2; padding:clamp(4rem,8vw,7rem) var(--page-pad); }
        .tgrid-section--dark { background:#0a0a0a; }
        .tgrid__kicker { display:block; font-size:0.65rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:1rem; }
        .tgrid-section--dark .tgrid__kicker { color:var(--gold); }
        .tgrid__heading { font-size:clamp(1.75rem,3.5vw,2.6rem); font-weight:900; text-transform:uppercase; letter-spacing:0.02em; color:#0a0a0a; margin:0 0 0.65rem; line-height:1.08; }
        .tgrid-section--dark .tgrid__heading { color:#f5f4f2; }
        .tgrid__sub { font-size:0.92rem; color:rgba(0,0,0,0.5); margin:0 0 3rem; max-width:46ch; }
        .tgrid-section--dark .tgrid__sub { color:rgba(255,255,255,0.42); }
        .tgrid__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.25rem; }
        .tgrid__card { background:#fff; padding:1.75rem 1.75rem 1.5rem; display:flex; flex-direction:column; gap:1rem; }
        .tgrid-section--dark .tgrid__card { background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09); }
        .tgrid__card-top { display:flex; align-items:center; justify-content:space-between; }
        .tgrid__logo { height:28px; width:auto; max-width:90px; object-fit:contain; filter:grayscale(1) contrast(0.7); opacity:0.7; }
        .tgrid__stars { color:var(--gold); font-size:0.75rem; letter-spacing:0.05em; }
        .tgrid__quote { font-size:0.875rem; line-height:1.7; color:rgba(0,0,0,0.7); margin:0; font-style:italic; }
        .tgrid-section--dark .tgrid__quote { color:rgba(245,244,242,0.7); }
        .tgrid__foot { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:1rem; border-top:1px solid rgba(0,0,0,0.07); }
        .tgrid-section--dark .tgrid__foot { border-top-color:rgba(255,255,255,0.07); }
        .tgrid__name { font-size:0.75rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#0a0a0a; }
        .tgrid-section--dark .tgrid__name { color:#f5f4f2; }
        .tgrid__role { font-size:0.68rem; color:rgba(0,0,0,0.4); margin-top:0.2rem; }
        .tgrid-section--dark .tgrid__role { color:rgba(255,255,255,0.35); }
        @media (max-width:640px) { .tgrid__grid { grid-template-columns:1fr; } }

        /* ═══════════════════════════════════════
           CONTACT PAGE HERO
        ════════════════════════════════════════ */
        .contact-page-hero { background:#0a0a0a; padding:clamp(4rem,8vw,6rem) var(--px-e) clamp(3rem,5vw,4.5rem) var(--px-s); border-bottom:1px solid rgba(255,255,255,0.06); }
        .contact-page-hero__kicker { display:block; font-size:0.65rem; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; }
        .contact-page-hero__title { font-size:clamp(2.2rem,5vw,3.5rem); font-weight:900; text-transform:uppercase; letter-spacing:0.02em; color:#f5f4f2; margin:0 0 1rem; line-height:1.06; }
        .contact-page-hero__lede { font-size:clamp(0.92rem,1.2vw,1.05rem); line-height:1.7; color:rgba(245,244,242,0.52); margin:0; max-width:50ch; }

        /* ═══════════════════════════════════════
           NAV-APPLY MOBILE HIDE
        ════════════════════════════════════════ */
        @media (max-width: 900px) {
            .nav-apply { display: none; }
        }

        /* ═══════════════════════════════════════
           WORK-CLIENTS SECTION — white bg override
        ════════════════════════════════════════ */
        .work-clients-section { background:#ffffff !important; }

        /* ═══════════════════════════════════════
           STUDIO OFFICE PHOTOS
        ════════════════════════════════════════ */
        .studio-office-img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; margin-top:1.25rem; }

        /* ═══════════════════════════════════════
           CONTACT FORM — ROW LAYOUT + VALIDATION
        ════════════════════════════════════════ */
        .cs-form__field--row { flex-direction:row; gap:1rem; align-items:flex-end; }
        .cs-form__field--row .cs-form__sub-field { flex:1 1 0; display:flex; flex-direction:column; gap:0.45rem; min-width:0; }
        @media (max-width:560px) { .cs-form__field--row { flex-direction:column; gap:0; } }
        .cs-form__input--error,
        .cs-form__textarea--error { border-color:rgba(192,57,43,0.7) !important; background:rgba(192,57,43,0.04) !important; }
        .cs-form__error { display:none; font-size:0.68rem; color:rgba(192,57,43,0.85); margin-top:0.2rem; letter-spacing:0.04em; }
        .cs-form__field--has-error .cs-form__error { display:block; }
        .cs-form__select { -webkit-appearance:none; -moz-appearance:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(0,0,0,0.4)' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1rem center; padding-right:2.5rem; cursor:pointer; }

        /* ═══════════════════════════════════════
           HERO — PULSE KEYFRAME
        ════════════════════════════════════════ */
        @keyframes hero-pulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.55; transform: scale(0.88); }
        }

        /* ═══════════════════════════════════════
           HERO AVAILABILITY BADGE — 320px GUARD
        ════════════════════════════════════════ */
        .hero-support { flex-wrap: nowrap; }
        @media (max-width: 400px) {
            .hero-support { flex-wrap: wrap; }
            .hero-avail-badge { flex-shrink: 0; width: 100%; justify-content: flex-start; }
        }

        /* ═══════════════════════════════════════
           WORK GRID SECTION EYEBROW
        ════════════════════════════════════════ */
        .work-case-grid-section { background:#f5f4f2; padding:3rem 0 5rem; }
        .work-grid-eyebrow { display:block; font-size:0.62rem; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:0; padding:clamp(2rem,4vw,3rem) var(--px-s) 1.5rem; }

        /* ═══════════════════════════════════════
           404 ERROR PAGE ANIMATIONS
        ════════════════════════════════════════ */
        .error-page { padding-top: calc(var(--header-stack) + 2rem); }

