/* Home page styles: moved from _static-source/index.html (15 <style> blocks, same order, no edits). */


        button,
        input,
        textarea,
        select {
            font: inherit
        }

        button {
            color: inherit
        }

        h1,
        h2,
        h3,
        p {
            margin-top: 0
        }

        h1,
        h2,
        h3 {
            font-weight: 780;
            letter-spacing: -.045em;
            line-height: 1.02
        }

        h2 {
            font-size: 4rem;
            font-size: clamp(2.25rem, 4.4vw, 4.4rem)
        }

        h3 {
            font-size: 1.25rem
        }

        p {
            color: var(--ink-2)
        }

        .skip-link {
            position: absolute;
            left: 16px;
            top: -60px;
            z-index: 9999;
            background: var(--ink);
            color: white;
            padding: 12px 16px;
            border-radius: 10px
        }

        .section {
            padding: 112px 0
        }

        .section-sm {
            padding: 72px 0
        }

        .section-head {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(280px, .7fr);
            gap: 48px;
            align-items: end;
            margin-bottom: 54px
        }

        .section-head.compact {
            grid-template-columns: 1fr;
            max-width: 780px;
            gap: 18px
        }

        .section-head p {
            max-width: 560px;
            margin: 0;
            font-size: 1.04rem
        }

        .kicker {
            font-size: 1.08rem;
            color: var(--muted)
        }

        .sr-only {
            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
        }

        .button {
            display: inline-flex;
            white-space: nowrap;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 50px;
            padding: 0 22px;
            border: 1px solid var(--ink);
            border-radius: 999px;
            font-weight: 750;
            letter-spacing: -.01em;
            background: transparent;
            transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease
        }

        .button.light {
            background: white;
            border-color: white;
            color: var(--dark)
        }

        .button.light:hover {
            background: #edf5e7;
            border-color: #edf5e7
        }

        .button .arrow {
            font-size: 1.05em;
            transition: transform .2s ease
        }

        .button:hover .arrow {
            transform: translateX(3px)
        }

        .text-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 760;
            color: var(--brand-strong)
        }

        .text-link:hover .arrow {
            transform: translateX(3px)
        }

        .text-link .arrow {
            transition: transform .2s ease
        }


        /* Header — premium minimal navigation */

        .nav-action {
            justify-self: end;
            display: flex;
            align-items: center;
        }

        .menu-toggle {
            display: none;
            justify-self: end;
            width: 46px;
            height: 46px;
            border: 1px solid rgba(25, 52, 29, .14);
            border-radius: 50%;
            background: #fff;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: none;
        }

        /* Hero */
        .hero {
            padding: 76px 0 54px;
            overflow: hidden
        }

        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
            gap: 70px;
            align-items: center
        }

        .hero h1 {
            font-size: 5.3rem;
            font-size: clamp(3.4rem, 6.2vw, 6.2rem);
            max-width: 790px;
            margin-bottom: 26px
        }

        .hero-copy > p {
            font-size: clamp(1.05rem, 1.3vw, 1.22rem);
            max-width: 650px;
            margin-bottom: 30px
        }

        .hero-actions {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin-bottom: 36px
        }

        .hero-proof {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
            color: var(--muted);
            font-size: .9rem
        }

        .avatars {
            display: flex
        }

        .avatars span {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: var(--brand-soft);
            border: 3px solid var(--paper);
            display: grid;
            place-items: center;
            margin-left: -8px;
            font-weight: 800;
            font-size: .72rem;
            color: var(--brand-strong)
        }

        .avatars span:first-child {
            margin-left: 0
        }

        .stars {
            color: #e6a71c;
            letter-spacing: .06em
        }

        .hero-media {
            position: relative;
            padding: 22px 0 46px 34px;
            min-width: 0
        }

        .hero-frame {
            position: relative;
            border-radius: 34px;
            overflow: hidden;
            background: #dfe6dc;
            box-shadow: var(--shadow);
            aspect-ratio: 1.02/1
        }

        .hero-photo {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 44%
        }

        .hero-frame::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 60%, rgba(9, 25, 12, .22));
            pointer-events: none
        }

        .hero-note {
            position: absolute;
            left: 0;
            bottom: 0;
            max-width: 300px;
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: 20px;
            padding: 19px 20px;
            box-shadow: var(--shadow-soft);
            z-index: 3
        }

        .hero-note strong {
            display: block;
            font-size: 1rem;
            margin-bottom: 4px
        }

        .hero-note p {
            font-size: .87rem;
            line-height: 1.5;
            margin: 0;
            color: var(--muted)
        }

        .hero-badge {
            position: absolute;
            right: -12px;
            top: 2px;
            background: var(--brand-strong);
            color: #fff;
            border-radius: 999px;
            padding: 11px 14px;
            font-weight: 780;
            font-size: .78rem;
            box-shadow: var(--shadow-soft)
        }

        .hero-decoration {
            position: absolute;
            width: 180px;
            height: 180px;
            border-radius: 50%;
            background: radial-gradient(circle at 50% 50%, rgba(108, 174, 46, .2), rgba(108, 174, 46, 0));
            right: -78px;
            bottom: 18px;
            pointer-events: none
        }

        /* Metrics */
        .metrics-wrap {
            padding: 0 0 26px
        }

        .metrics {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            background: var(--dark);
            border-radius: 24px;
            overflow: hidden;
            color: white;
            box-shadow: var(--shadow-soft)
        }

        .metric {
            padding: 27px 30px;
            border-right: 1px solid rgba(255, 255, 255, .1)
        }

        .metric:last-child {
            border-right: 0
        }

        .metric strong {
            display: block;
            font-size: clamp(1.8rem, 3vw, 2.55rem);
            line-height: 1;
            font-weight: 800;
            letter-spacing: -.04em;
            margin-bottom: 7px;
            color: #f4f8f1
        }

        .metric span {
            font-size: .82rem;
            color: #aebcaf
        }

        /* Client logos — contained editorial marquee */
        .trust {
            padding: 88px 0 96px;
            background: transparent;
            overflow: hidden;
        }

        .trust-shell {
            max-width: none;
            margin: 0 auto;
            display: grid;
            grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
            gap: 64px;
            align-items: center;
        }

        .trust-title {
            margin: 0;
            max-width: 310px;
            font-size: clamp(2rem, 3vw, 2.75rem);
            line-height: 1.08;
            letter-spacing: -.045em;
            font-weight: 760;
            color: var(--ink);
            text-align: left;
        }

        .trust-title .accent {
            color: #28510A
        }

        .trust-copy {
            max-width: 310px
        }

        .trust-copy p {
            margin: 18px 0 0;
            max-width: 300px;
            color: var(--muted);
            font-size: .96rem;
            line-height: 1.65;
        }

        .logo-marquee {
            --marquee-distance: 1000px;
            --marquee-duration: 26s;
            position: relative;
            width: 100%;
            overflow: hidden;
            min-width: 0;
            padding: 18px 0;
        }

        .logo-track {
            display: flex;
            align-items: center;
            width: max-content;
            transform: translate3d(0, 0, 0);
            will-change: transform;
        }

        .logo-marquee.marquee-ready .logo-track {
            animation: logoMarquee var(--marquee-duration) linear infinite;
        }

        .logo-set {
            list-style: none;
            display: flex;
            align-items: center;
            flex: 0 0 auto;
            gap: 58px;
            margin: 0;
            padding: 0 29px;
        }

        .logo-set li {
            flex: 0 0 152px;
            width: 152px;
            height: 72px;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: .84;
        }

        .logo-set img {
            display: block;
            width: auto;
            height: auto;
            max-width: 158px;
            max-height: 50px;
            object-fit: contain;
            filter: saturate(.9) contrast(.99);
        }

        @keyframes logoMarquee {
            from {
                transform: translate3d(0, 0, 0)
            }

            to {
                transform: translate3d(calc(-1 * var(--marquee-distance)), 0, 0)
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .logo-marquee {
                overflow-x: auto;
                scrollbar-width: thin;
            }

            .logo-marquee.marquee-ready .logo-track {
                animation: none
            }

            .logo-set-clone {
                display: none
            }
        }

        /* Case studies */
        .results {
            background: var(--surface);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line)
        }

        .case-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 22px
        }

        .case-card {
            position: relative;
            border-radius: var(--radius);
            padding: 30px;
            overflow: hidden;
            min-height: 420px;
            display: flex;
            flex-direction: column;
            transition: transform .25s ease, box-shadow .25s ease
        }

        .case-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow)
        }

        .case-card.featured {
            grid-column: span 5;
            background: #eef4e9;
            border: 1px solid #dbe8d1
        }

        .case-card.dark {
            grid-column: span 4;
            background: var(--dark);
            color: white
        }

        .case-card.more {
            grid-column: span 3;
            background: var(--paper-2);
            border: 1px solid var(--line)
        }

        .case-logo {
            max-width: 142px;
            max-height: 44px;
            width: auto;
            height: auto;
            object-fit: contain;
            margin-bottom: 30px
        }

        .case-card.dark .case-logo {
            background: white;
            border-radius: 10px;
            padding: 6px 10px
        }

        .case-tag {
            font-size: .73rem;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--brand);
            font-weight: 800;
            margin-bottom: 12px
        }

        .case-card.dark .case-tag {
            color: #a6d47b
        }

        .case-card h3 {
            font-size: 1.8rem;
            font-size: clamp(1.45rem, 2vw, 2rem);
            margin-bottom: 12px
        }

        .case-card p {
            font-size: .96rem;
            max-width: 440px;
            margin-bottom: 28px
        }

        .case-card.dark p {
            color: #cbd7cc
        }

        .case-metrics {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 12px;
            margin-top: auto;
            padding-top: 24px;
            border-top: 1px solid rgba(53, 79, 56, .14)
        }

        .case-card.dark .case-metrics {
            border-top-color: rgba(255, 255, 255, .13)
        }

        .case-metrics strong {
            display: block;
            font-size: clamp(1.55rem, 2.2vw, 2.15rem);
            letter-spacing: -.04em;
            line-height: 1;
            color: var(--brand-strong)
        }

        .case-card.dark .case-metrics strong {
            color: #9fd06f
        }

        .case-metrics span {
            display: block;
            font-size: .72rem;
            line-height: 1.35;
            color: var(--muted);
            margin-top: 6px
        }

        .case-card.dark .case-metrics span {
            color: #aebcaf
        }

        .mini-chart {
            height: 74px;
            margin: 0 0 22px;
            opacity: .85
        }

        .mini-chart svg {
            width: 100%;
            height: 100%
        }

        .more-logos {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin: 24px 0 28px
        }

        .more-logos img {
            width: 100%;
            height: 58px;
            object-fit: contain;
            background: white;
            border: 1px solid var(--line);
            border-radius: 12px;
            padding: 10px
        }

        .case-card.more .text-link {
            margin-top: auto
        }

        /* Founder */
        .founder {
            background: #f3f1eb
        }

        .founder-grid {
            display: grid;
            grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
            gap: 74px;
            align-items: center
        }

        .founder-media {
            position: relative;
            max-width: 520px
        }

        .founder-image-wrap {
            position: relative
        }

        .founder-image-wrap::before {
            content: "";
            position: absolute;
            inset: -18px 34px 28px -18px;
            background: #e6eddf;
            border-radius: 32px;
            z-index: 0
        }

        .founder-photo {
            position: relative;
            z-index: 1;
            width: 100%;
            aspect-ratio: 1/1;
            object-fit: cover;
            border-radius: 28px;
            box-shadow: var(--shadow-soft)
        }

        .founder-social {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            margin-top: 24px;
        }

        .founder-social-link {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #ffffff;
            border: 1px solid rgba(40, 81, 10, .14);
            color: #28510A;
            box-shadow: 0 6px 16px rgba(24, 48, 26, .06);
            transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .founder-social-link svg {
            width: 18px;
            height: 18px;
        }

        .founder-social-link:hover,
        .founder-social-link:focus-visible {
            transform: translateY(-2px);
            background: #28510A;
            border-color: #28510A;
            color: #ffffff;
            box-shadow: 0 10px 22px rgba(24, 48, 26, .12);
            outline: none;
        }

        .founder-copy h2 {
            margin-bottom: 22px
        }

        .founder-copy > p {
            font-size: 1.08rem;
            max-width: 680px
        }

        .founder-quote {
            margin: 30px 0 26px;
            padding: 24px 0 24px 26px;
            border-left: 4px solid var(--brand);
            font-size: 1.28rem;
            line-height: 1.45;
            font-weight: 650;
            color: var(--ink)
        }

        .founder-sign {
            display: flex;
            align-items: center;
            gap: 12px;
            color: var(--muted);
            font-size: .9rem
        }

        .founder-sign strong {
            display: block;
            color: var(--ink);
            font-size: .98rem
        }

        .founder-cta {
            margin-top: 28px
        }

        /* Services — custom capability system */
        .services {
            background: #ffffff;
            position: relative;
            overflow: hidden;
            padding-top: 96px;
            padding-bottom: 104px;
        }

        .services .section-head {
            margin-bottom: 54px;
            max-width: none;
        }

        .service-stage {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            gap: 22px;
            align-items: stretch;
        }

        .service-primary {
            position: relative;
            min-height: 610px;
            padding: 46px;
            border-radius: 30px;
            background: #102014;
            color: #fff;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            box-shadow: 0 20px 52px rgba(17, 32, 19, .14);
        }

        .service-primary::after {
            content: "01";
            position: absolute;
            right: -8px;
            bottom: -38px;
            font-size: 13rem;
            line-height: .8;
            letter-spacing: -.08em;
            font-weight: 800;
            color: rgba(255, 255, 255, .045);
            pointer-events: none;
            user-select: none;
        }

        .service-primary-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            position: relative;
            z-index: 1;
        }

        .service-index {
            font-size: .76rem;
            font-weight: 800;
            letter-spacing: .13em;
            text-transform: uppercase;
            color: #a9d67f;
        }

        .service-symbol {
            width: 58px;
            height: 58px;
            display: grid;
            place-items: center;
            border-radius: 18px;
            background: #1a331e;
            color: #b5e28c;
            transition: transform .22s ease, background-color .22s ease;
        }

        .service-symbol svg {
            width: 27px;
            height: 27px
        }

        .service-primary:hover .service-symbol {
            transform: rotate(-5deg) translateY(-2px);
            background: #214326;
        }

        .service-primary-copy {
            margin-top: auto;
            position: relative;
            z-index: 1;
        }

        .service-primary h3 {
            max-width: 620px;
            margin: 0 0 18px;
            color: #fff;
            font-size: clamp(2.45rem, 4vw, 4.35rem);
            line-height: .98;
            letter-spacing: -.055em;
        }

        .service-primary p {
            max-width: 610px;
            margin: 0 0 28px;
            color: #c1cec3;
            font-size: 1rem;
            line-height: 1.7;
        }

        .service-list {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px 22px;
            padding: 0;
            margin: 0 0 34px;
        }

        .service-list li {
            display: flex;
            align-items: center;
            gap: 9px;
            color: #ecf3ed;
            font-size: .85rem;
            font-weight: 650;
        }

        .service-list li::before {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            flex: 0 0 auto;
            background: #8fc85d;
        }

        .service-primary .service-list-title {
            margin: 0 0 14px;
            color: #fff;
            font-size: .78rem;
            font-weight: 800;
            letter-spacing: .1em;
            text-transform: uppercase;
        }

        .service-list-detailed {
            gap: 16px 26px;
        }

        .service-list-detailed li {
            align-items: flex-start;
            color: #c1cec3;
            font-weight: 450;
            line-height: 1.55;
        }

        .service-list-detailed li::before {
            margin-top: .5em;
        }

        .service-list-detailed strong {
            display: block;
            margin-bottom: 3px;
            color: #ecf3ed;
            font-weight: 700;
        }

        .service-primary-link {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            width: max-content;
            color: #fff;
            font-size: .88rem;
            font-weight: 750;
            text-decoration: none;
        }

        .service-primary-link span {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #fff;
            color: #28510A;
            transition: transform .2s ease;
        }

        .service-primary-link:hover span {
            transform: translateX(3px)
        }

        .service-stack {
            display: grid;
            grid-template-rows: repeat(3, 1fr);
            gap: 16px;
        }

        .service-row {
            position: relative;
            display: grid;
            grid-template-columns: 66px minmax(0, 1fr) 116px;
            gap: 24px;
            align-items: center;
            min-height: 190px;
            padding: 28px 28px 28px 24px;
            border-radius: 24px;
            background: #f4f4ee;
            overflow: hidden;
            transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
        }

        .service-row:nth-child(2) {
            background: #eef3ea
        }

        .service-row:nth-child(3) {
            background: #f1efe9
        }

        .service-row:hover {
            transform: translateX(5px);
            box-shadow: 0 14px 34px rgba(26, 49, 29, .08);
        }

        .service-row-number {
            align-self: start;
            padding-top: 3px;
            color: #28510A;
            font-size: .76rem;
            font-weight: 820;
            letter-spacing: .12em;
        }

        .service-row-copy {
            min-width: 0
        }

        .service-row h3 {
            margin: 0 0 9px;
            font-size: clamp(1.4rem, 2.2vw, 2rem);
            line-height: 1.08;
            letter-spacing: -.035em;
        }

        .service-row p {
            margin: 0 0 15px;
            max-width: 610px;
            color: var(--muted);
            font-size: .89rem;
            line-height: 1.62;
        }

        .service-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 7px 12px;
        }

        .service-tags span {
            color: #405045;
            font-size: .71rem;
            font-weight: 740;
        }

        .service-tags span + span::before {
            content: "·";
            margin-right: 12px;
            color: #88a17b;
        }

        .service-viz {
            width: 106px;
            height: 92px;
            justify-self: end;
            position: relative;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            gap: 7px;
            opacity: .78;
            transition: opacity .2s ease, transform .2s ease;
        }

        .service-row:hover .service-viz {
            opacity: 1;
            transform: translateY(-2px);
        }

        .service-viz-bars i {
            display: block;
            width: 14px;
            border-radius: 7px 7px 2px 2px;
            background: #28510A;
        }

        .service-viz-bars i:nth-child(1) {
            height: 30px;
            opacity: .38
        }

        .service-viz-bars i:nth-child(2) {
            height: 47px;
            opacity: .55
        }

        .service-viz-bars i:nth-child(3) {
            height: 66px;
            opacity: .72
        }

        .service-viz-bars i:nth-child(4) {
            height: 84px
        }

        .service-viz-content {
            align-items: center;
            flex-direction: column;
            gap: 10px;
        }

        .service-viz-content i {
            display: block;
            height: 8px;
            border-radius: 999px;
            background: #28510A;
        }

        .service-viz-content i:nth-child(1) {
            width: 84px;
            opacity: .30
        }

        .service-viz-content i:nth-child(2) {
            width: 62px;
            opacity: .48
        }

        .service-viz-content i:nth-child(3) {
            width: 92px;
            opacity: .68
        }

        .service-viz-content i:nth-child(4) {
            width: 50px
        }

        .service-viz-web {
            align-items: center;
            display: grid;
            grid-template-columns: repeat(2, 36px);
            grid-template-rows: repeat(2, 30px);
            gap: 7px;
        }

        .service-viz-web i {
            display: block;
            width: 36px;
            height: 30px;
            border: 1.5px solid #28510A;
            border-radius: 7px;
        }

        .service-viz-web i:first-child {
            grid-column: 1/-1;
            width: 79px;
            background: #28510A;
            opacity: .12;
        }

        @media (max-width: 1080px) {
            .service-stage {
                grid-template-columns: 1fr
            }

            .service-primary {
                min-height: 520px
            }

            .service-stack {
                grid-template-rows: none
            }

            .service-row {
                min-height: 180px
            }
        }

        @media (max-width: 720px) {
            .services {
                padding-top: 72px;
                padding-bottom: 78px
            }

            .services .section-head {
                margin-bottom: 38px
            }

            .service-primary {
                min-height: 500px;
                padding: 34px 28px;
                border-radius: 24px
            }

            .service-primary::after {
                font-size: 9rem;
                bottom: -18px
            }

            .service-primary h3 {
                font-size: clamp(2.35rem, 11vw, 3.45rem)
            }

            .service-list {
                grid-template-columns: 1fr
            }

            .service-row {
                grid-template-columns: 48px minmax(0, 1fr);
                gap: 16px;
                padding: 25px 22px;
                min-height: auto;
            }

            .service-viz {
                display: none
            }

            .service-row:hover {
                transform: translateY(-2px)
            }
        }

        /* Media recognition — premium publication credibility */
        .press-feature {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: 108px 0 110px;
            background: #102014;
            color: #ffffff;
        }

        .press-feature::before,
        .press-feature::after {
            content: "";
            position: absolute;
            z-index: -1;
            pointer-events: none;
            border-radius: 50%;
        }

        .press-feature::before {
            width: 520px;
            height: 520px;
            top: -330px;
            left: -150px;
            border: 1px solid rgba(169, 214, 127, .09);
            box-shadow: 0 0 0 72px rgba(169, 214, 127, .018), 0 0 0 144px rgba(169, 214, 127, .010);
        }

        .press-feature::after {
            width: 360px;
            height: 360px;
            right: -220px;
            bottom: -230px;
            background: radial-gradient(circle, rgba(108, 174, 46, .13) 0%, rgba(108, 174, 46, 0) 70%);
        }

        .press-shell {
            position: relative;
            z-index: 1;
            width: min(100%, 1080px);
            margin: 0 auto;
        }

        .press-intro {
            max-width: 850px;
            margin: 0 auto 54px;
            text-align: center;
        }

        .press-intro h2 {
            margin: 0;
            color: #ffffff;
            font-size: clamp(2.55rem, 4.65vw, 4.85rem);
            line-height: .99;
            letter-spacing: -.055em;
            text-wrap: balance;
        }

        .press-logo-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 22px;
            max-width: 960px;
            margin: 0 auto;
        }

        .press-logo-link {
            position: relative;
            min-width: 0;
            min-height: 196px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 42px 50px;
            overflow: hidden;
            border-radius: 28px;
            border: 1px solid rgba(255, 255, 255, .12);
            box-shadow: 0 18px 42px rgba(0, 0, 0, .14);
            transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
        }

        .press-logo-link::before {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(255, 255, 255, .06), transparent 48%);
            opacity: .7;
        }

        .press-logo-link:hover,
        .press-logo-link:focus-visible {
            transform: translateY(-5px);
            border-color: rgba(169, 214, 127, .52);
            box-shadow: 0 26px 54px rgba(0, 0, 0, .22);
        }

        .press-logo-link:focus-visible {
            outline: 3px solid #9fd06f;
            outline-offset: 5px;
        }

        .press-logo-link-daily {
            background: #ffffff;
        }

        .press-logo-link-daily::before {
            background: linear-gradient(135deg, rgba(68, 123, 27, .045), transparent 54%);
        }

        .press-logo-link-sunday {
            background: #17291b;
            border-color: rgba(255, 255, 255, .16);
        }

        .press-logo-link img {
            position: relative;
            z-index: 1;
            display: block;
            width: auto;
            height: auto;
            object-fit: contain;
            transition: transform .24s ease, opacity .24s ease;
        }

        .press-logo-link-daily img {
            max-width: min(300px, 82%);
            max-height: 82px;
        }

        .press-logo-link-sunday img {
            max-width: min(320px, 84%);
            max-height: 88px;
        }

        .press-logo-link:hover img,
        .press-logo-link:focus-visible img {
            transform: scale(1.025);
        }

        @media (max-width: 820px) {
            .press-feature {
                padding: 86px 0 88px;
            }

            .press-intro {
                margin-bottom: 40px;
            }

            .press-logo-grid {
                gap: 16px;
            }

            .press-logo-link {
                min-height: 170px;
                padding: 34px 30px;
                border-radius: 24px;
            }
        }

        @media (max-width: 640px) {
            .press-feature {
                padding: 72px 0 74px;
            }

            .press-intro {
                margin-bottom: 34px;
            }

            .press-intro h2 {
                font-size: clamp(2.3rem, 11vw, 3.35rem);
            }

            .press-logo-grid {
                grid-template-columns: 1fr;
            }

            .press-logo-link {
                min-height: 148px;
                padding: 30px 26px;
                border-radius: 22px;
            }

            .press-logo-link-daily img {
                max-width: min(260px, 80%);
                max-height: 68px;
            }

            .press-logo-link-sunday img {
                max-width: min(280px, 82%);
                max-height: 72px;
            }
        }

        /* Process */
        .process {
            background: var(--dark);
            color: white;
            position: relative;
            overflow: hidden
        }

        .process::after {
            content: "";
            position: absolute;
            width: 480px;
            height: 480px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(108, 174, 46, .16), transparent 66%);
            right: -170px;
            top: -190px;
            pointer-events: none
        }

        .process .section-head h2 {
            color: white
        }

        .process .section-head p {
            color: #b8c6ba
        }

        .process-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 24px;
            overflow: hidden
        }

        .step {
            padding: 34px 28px;
            min-height: 270px;
            border-right: 1px solid rgba(255, 255, 255, .12);
            background: rgba(255, 255, 255, .015)
        }

        .step:last-child {
            border-right: 0
        }

        .step-no {
            font-size: .75rem;
            color: #9fd06f;
            font-weight: 850;
            letter-spacing: .12em;
            margin-bottom: 60px
        }

        .step h3 {
            font-size: 1.45rem;
            color: white;
            margin-bottom: 11px
        }

        .step p {
            font-size: .9rem;
            color: #aebcaf;
            margin: 0
        }

        /* Why RankPandas */
        .why {
            background: var(--paper)
        }

        .why-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 24px;
            margin-bottom: 44px
        }

        .why-head h2 {
            margin: 0;
            line-height: .98;
            letter-spacing: -.055em
        }

        .why-bento {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 20px
        }

        .why-card {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            padding: 34px;
            background: var(--surface);
            border: 1px solid var(--line);
            border-radius: var(--radius);
            transition: transform .2s ease, box-shadow .2s ease
        }

        .why-card:hover {
            transform: translateY(-3px);
            box-shadow: var(--shadow-soft)
        }

        .why-card.featured {
            grid-column: 1 / -1;
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            gap: 56px;
            align-items: center;
            padding: 44px 48px;
            background: var(--dark);
            border-color: var(--dark);
            box-shadow: 0 22px 52px rgba(18, 42, 21, .13)
        }

        .why-card.featured::after {
            content: "";
            position: absolute;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(108, 174, 46, .18), transparent 66%);
            left: -160px;
            bottom: -220px;
            pointer-events: none
        }

        .why-card.featured > div {
            position: relative;
            z-index: 1
        }

        .why-no {
            margin-bottom: 18px;
            color: var(--muted);
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .1em
        }

        .why-card h3 {
            margin-bottom: 12px;
            font-size: 1.5rem
        }

        .why-card p {
            margin: 0;
            color: #5d6b60;
            font-size: .98rem;
            line-height: 1.72
        }

        .why-card .text-link {
            margin-top: 22px
        }

        .why-card.featured .why-no {
            color: #8fa192
        }

        .why-card.featured h3 {
            margin: 0;
            color: #fff;
            font-size: clamp(1.9rem, 3vw, 2.6rem)
        }

        .why-card.featured p {
            color: #b8c6ba;
            font-size: 1.05rem
        }

        .why-card.featured .text-link {
            margin-top: 24px;
            color: #9fd06f
        }

        @media (max-width: 900px) {
            .why-bento {
                grid-template-columns: 1fr
            }

            .why-card.featured {
                grid-template-columns: 1fr;
                gap: 18px;
                padding: 36px 32px
            }
        }

        @media (max-width: 560px) {
            .why-head {
                flex-direction: column;
                align-items: flex-start
            }

            .why-card,
            .why-card.featured {
                padding: 28px 24px
            }
        }

        /* Industries — dedicated market expertise section */
        .industries {
            background: #f2efe7;
            color: var(--ink);
            overflow: hidden;
        }

        .industries .section-head {
            margin-bottom: 48px;
        }

        .industry-grid {
            display: grid;
            grid-template-columns: repeat(12, minmax(0, 1fr));
            gap: 16px;
        }

        .industry-card {
            position: relative;
            min-height: 230px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 28px;
            overflow: hidden;
            border-radius: 24px;
            background: #ffffff;
            color: var(--ink);
            text-decoration: none;
            box-shadow: 0 1px 0 rgba(31, 54, 34, .08);
            transition: transform .22s ease,
            background-color .22s ease,
            color .22s ease,
            box-shadow .22s ease;
        }

        .industry-card::after {
            content: attr(data-index);
            position: absolute;
            right: 16px;
            bottom: -30px;
            color: rgba(40, 81, 10, .055);
            font-size: 8rem;
            line-height: 1;
            font-weight: 800;
            letter-spacing: -.08em;
            pointer-events: none;
            transition: color .22s ease, transform .22s ease;
        }

        .industry-card:hover,
        .industry-card:focus-visible {
            transform: translateY(-5px);
            background: #102014;
            color: #ffffff;
            box-shadow: 0 18px 38px rgba(20, 41, 23, .14);
            outline: none;
        }

        .industry-card:hover::after,
        .industry-card:focus-visible::after {
            color: rgba(255, 255, 255, .055);
            transform: translateY(-3px);
        }

        .industry-card.featured {
            grid-column: span 5;
            min-height: 310px;
            background: #102014;
            color: #ffffff;
        }

        .industry-card.featured::after {
            color: rgba(255, 255, 255, .05)
        }

        .industry-card.medium {
            grid-column: span 4
        }

        .industry-card.small {
            grid-column: span 3
        }

        .industry-card.wide {
            grid-column: span 6
        }

        .industry-card-top {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
        }

        .industry-number {
            color: #28510A;
            font-size: .74rem;
            font-weight: 840;
            letter-spacing: .12em;
        }

        .industry-card.featured .industry-number,
        .industry-card:hover .industry-number,
        .industry-card:focus-visible .industry-number {
            color: #a8d67f;
        }

        .industry-arrow {
            width: 38px;
            height: 38px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border-radius: 50%;
            background: #eef3ea;
            color: #28510A;
            font-size: .95rem;
            transition: transform .22s ease, background-color .22s ease, color .22s ease;
        }

        .industry-card.featured .industry-arrow {
            background: #ffffff;
        }

        .industry-card:hover .industry-arrow,
        .industry-card:focus-visible .industry-arrow {
            transform: translate(2px, -2px);
            background: #ffffff;
            color: #28510A;
        }

        .industry-card-body {
            position: relative;
            z-index: 1;
            flex: 1;
            display: flex;
            flex-direction: column;
            max-width: 520px;
            margin-top: 22px;
        }

        .industry-card h3 {
            margin: 0 0 12px;
            color: inherit;
            font-size: clamp(1.45rem, 2.2vw, 2.25rem);
            line-height: 1.06;
            letter-spacing: -.035em;
        }

        .industry-card.featured h3 {
            font-size: clamp(2rem, 3.2vw, 3.25rem);
        }

        .industry-card p {
            margin: 0 0 18px;
            color: #667168;
            font-size: .88rem;
            line-height: 1.62;
            transition: color .22s ease;
        }

        .industry-card.featured p {
            color: #c0cbc2
        }

        .industry-card:hover p,
        .industry-card:focus-visible p {
            color: #c8d2ca
        }

        .industry-focus {
            margin-top: auto;
            display: flex;
            flex-wrap: wrap;
            gap: 7px 12px;
            color: #46534a;
            font-size: .7rem;
            font-weight: 760;
        }

        .industry-card.featured .industry-focus,
        .industry-card:hover .industry-focus,
        .industry-card:focus-visible .industry-focus {
            color: #d8e2da;
        }

        .industry-focus span + span::before {
            content: "·";
            margin-right: 12px;
            color: #8da181;
        }

        .industries-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            margin-top: 34px;
            padding: 0 4px;
        }

        .industries-foot p {
            margin: 0;
            max-width: 720px;
            color: var(--muted);
            font-size: .9rem;
            line-height: 1.6;
        }

        .industries-foot a {
            flex: 0 0 auto;
        }

        @media (max-width: 980px) {

            .industry-card.featured,
            .industry-card.medium,
            .industry-card.small,
            .industry-card.wide {
                grid-column: span 6;
            }

            .industry-card.featured {
                min-height: 270px
            }
        }

        @media (max-width: 680px) {
            .industries .section-head {
                margin-bottom: 36px
            }

            .industry-grid {
                grid-template-columns: 1fr
            }

            .industry-card.featured,
            .industry-card.medium,
            .industry-card.small,
            .industry-card.wide {
                grid-column: 1;
                min-height: 220px;
            }

            .industry-card.featured {
                min-height: 250px
            }

            .industry-card {
                padding: 24px;
                border-radius: 20px
            }

            .industry-card::after {
                font-size: 6.5rem
            }

            .industries-foot {
                align-items: flex-start;
                flex-direction: column;
                margin-top: 28px;
            }
        }


        /* Testimonials */
        .testimonials {
            background: #102014;
            color: #ffffff;
        }

        .testimonials .testimonial-head h2 {
            color: #ffffff
        }

        .testimonials .testimonial-head > p {
            color: #b8c6ba
        }

        .testimonials .testimonial-head .accent {
            color: #a9d67f
        }

        .testimonial-head {
            grid-template-columns: minmax(0, 1.1fr) minmax(300px, .72fr);
            gap: 52px;
            align-items: end;
            max-width: none;
        }

        .testimonial-head > p {
            margin: 0;
            max-width: 560px;
            justify-self: end;
        }

        .testimonial-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px
        }

        .quote-card {
            position: relative;
            background: #f8f8f4;
            border: 1px solid rgba(255, 255, 255, .10);
            border-radius: 24px;
            padding: 28px;
            display: flex;
            flex-direction: column;
            min-height: 390px;
            box-shadow: 0 1px 0 rgba(20, 46, 24, .03);
            transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
        }

        .quote-card:hover {
            transform: translateY(-4px);
            border-color: rgba(169, 214, 127, .35);
            box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
        }

        .quote-top {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 28px;
            padding-right: 54px;
        }

        .client-photo {
            width: 96px;
            height: 96px;
            flex: 0 0 96px;
            border-radius: 22px;
            object-fit: cover;
            object-position: center top;
            border: 4px solid white;
            box-shadow: 0 10px 26px rgba(17, 39, 21, .14);
            background: #dde5da;
        }

        .client-identity {
            min-width: 0
        }

        .client-identity strong {
            display: block;
            color: var(--ink);
            font-size: 1.02rem;
            line-height: 1.25;
            margin-bottom: 5px;
        }

        .client-identity span {
            display: block;
            color: var(--muted);
            font-size: .82rem;
            line-height: 1.45;
        }

        .client-identity small {
            display: block;
            margin-top: 3px;
            color: #28510A;
            font-size: .72rem;
            line-height: 1.35;
            font-weight: 760;
        }

        .quote-mark {
            position: absolute;
            top: 26px;
            right: 26px;
            width: 42px;
            height: 42px;
            border-radius: 13px;
            background: var(--brand);
            color: white;
            display: grid;
            place-items: center;
            font-size: 1.9rem;
            font-weight: 800;
            line-height: 1;
        }

        .quote-card blockquote {
            margin: 0;
            font-size: 1.05rem;
            line-height: 1.68;
            color: var(--ink);
            font-weight: 560;
        }

        /* Long quotes are trimmed to a few lines with a "Read more" toggle (added by script only when needed). */
        .quote-card blockquote.is-clamped {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 6;
            line-clamp: 6;
            overflow: hidden;
        }

        .quote-toggle {
            align-self: flex-start;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: 14px;
            padding: 0;
            border: 0;
            background: none;
            color: var(--brand-strong);
            font: inherit;
            font-size: .84rem;
            font-weight: 780;
            cursor: pointer;
        }

        .quote-toggle[hidden] {
            display: none;
        }

        .quote-toggle::after {
            content: "↓";
            transition: transform .2s ease;
        }

        .quote-toggle[aria-expanded="true"]::after {
            transform: rotate(180deg);
        }

        .quote-toggle:hover,
        .quote-toggle:focus-visible {
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .testimonial-company {
            margin-top: auto;
            padding-top: 24px;
            color: #69756b;
            font-size: .74rem;
            font-weight: 760;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

        @media (max-width: 760px) {
            .testimonial-head {
                grid-template-columns: 1fr;
                gap: 18px;
            }

            .testimonial-head > p {
                justify-self: start;
                max-width: 620px
            }
        }

        @media (max-width: 560px) {
            .quote-card {
                min-height: auto;
                padding: 24px
            }

            .quote-top {
                padding-right: 44px
            }

            .client-photo {
                width: 84px;
                height: 84px;
                flex-basis: 84px;
                border-radius: 19px
            }

            .quote-mark {
                top: 22px;
                right: 22px;
                width: 38px;
                height: 38px
            }
        }

        /* Culture */
        .culture {
            padding-top: 18px;
            background: var(--surface)
        }

        .culture-header {
            display: flex;
            align-items: end;
            justify-content: space-between;
            gap: 40px;
            margin-bottom: 24px
        }

        .culture-header h2 {
            font-size: 3rem;
            font-size: clamp(2.1rem, 3.5vw, 3.4rem);
            margin: 0;
            max-width: 650px
        }

        .culture-header p {
            max-width: 480px;
            margin: 0
        }

        .culture-grid {
            display: grid;
            grid-template-columns: 1.45fr .8fr .8fr;
            grid-template-rows: 360px;
            gap: 14px
        }

        .culture-tile {
            border-radius: 20px;
            overflow: hidden;
            position: relative;
            background: #ddd
        }

        .culture-photo {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .culture-tile:nth-child(2) .culture-photo {
            object-position: center 50%
        }

        .culture-tile:nth-child(3) .culture-photo {
            object-position: center 50%
        }

        .culture-label {
            position: absolute;
            left: 16px;
            bottom: 16px;
            background: rgba(16, 32, 20, .86);
            color: white;
            backdrop-filter: blur(8px);
            padding: 9px 12px;
            border-radius: 999px;
            font-size: .75rem;
            font-weight: 760
        }

        /* Insights */
        .insights {
            background: var(--paper)
        }

        .insight-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px
        }

        .insight-card {
            display: flex;
            flex-direction: column;
            min-height: 470px;
            padding: 0;
            overflow: hidden;
            background: white;
            border-radius: 22px;
            box-shadow: 0 1px 0 var(--line);
            transition: transform .22s ease, box-shadow .22s ease;
        }

        .insight-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-soft)
        }

        .insight-image {
            aspect-ratio: 16/10;
            overflow: hidden;
            background: #e9eee5;
        }

        .insight-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .35s ease;
        }

        .insight-card:hover .insight-image img {
            transform: scale(1.025)
        }

        .insight-body {
            display: flex;
            flex: 1;
            flex-direction: column;
            padding: 25px 26px 27px;
            border-top: 3px solid var(--brand);
        }

        .insight-meta {
            font-size: .73rem;
            text-transform: uppercase;
            letter-spacing: .1em;
            font-weight: 820;
            color: var(--brand);
            margin-bottom: 15px
        }

        .insight-card h3 {
            font-size: 1.42rem;
            line-height: 1.18;
            margin-bottom: 13px
        }

        .insight-card p {
            font-size: .92rem;
            line-height: 1.62
        }

        .insight-card .text-link {
            margin-top: auto;
            padding-top: 18px
        }

        /* FAQ */
        .faq {
            background: var(--surface);
            border-top: 1px solid var(--line)
        }

        .faq-wrap {
            display: grid;
            grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
            gap: 80px;
            align-items: start
        }

        .faq-copy h2 {
            margin-bottom: 18px
        }

        .faq-copy p {
            max-width: 410px
        }

        .faq-list {
            border-top: 1px solid var(--line)
        }

        details {
            border-bottom: 1px solid var(--line)
        }

        summary {
            list-style: none;
            cursor: pointer;
            padding: 23px 42px 23px 0;
            font-weight: 750;
            position: relative;
            color: var(--ink)
        }

        summary::-webkit-details-marker {
            display: none
        }

        summary::after {
            content: "+";
            position: absolute;
            right: 4px;
            top: 50%;
            transform: translateY(-50%);
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: var(--brand-soft);
            color: var(--brand-strong);
            display: grid;
            place-items: center;
            font-size: 1.1rem;
            transition: transform .2s ease
        }

        details[open] summary::after {
            transform: translateY(-50%) rotate(45deg)
        }

        details p {
            padding: 0 46px 24px 0;
            max-width: 760px;
            margin: 0;
            color: var(--muted)
        }

        details p + p {
            margin-top: -10px
        }

        .faq-points {
            display: grid;
            gap: 10px;
            max-width: 760px;
            margin: -10px 0 0;
            padding: 0 46px 24px 20px;
            color: var(--muted)
        }

        .faq-points li::marker {
            color: var(--brand)
        }

        .faq-points strong {
            color: var(--ink)
        }

        /* Contact */
        .contact {
            background: var(--paper);
            padding: 26px 0 92px
        }

        .contact-card {
            display: grid;
            grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
            gap: 52px;
            align-items: center;
            background: linear-gradient(135deg, var(--dark), #19361e);
            color: white;
            border-radius: 32px;
            padding: 58px;
            position: relative;
            overflow: hidden
        }

        .contact-card::after {
            content: "";
            position: absolute;
            width: 420px;
            height: 420px;
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 50%;
            right: -120px;
            top: -150px;
            box-shadow: 0 0 0 56px rgba(255, 255, 255, .025), 0 0 0 112px rgba(255, 255, 255, .018);
            pointer-events: none
        }

        .contact-copy {
            position: relative;
            z-index: 1
        }

        .contact-card h2 {
            color: white;
            font-size: 4.2rem;
            font-size: clamp(2.5rem, 4.5vw, 4.8rem);
            margin-bottom: 16px;
            max-width: 760px
        }

        .contact-card p {
            color: #bdcbbf;
            max-width: 660px
        }

        .contact-direct {
            margin-top: 28px;
            display: flex;
            flex-wrap: wrap;
            gap: 12px 20px;
            color: #c6d3c8;
            font-size: .9rem
        }

        .contact-direct a {
            color: white;
            text-decoration: underline;
            text-underline-offset: 4px
        }

        .contact-form-wrap {
            position: relative;
            z-index: 2;
            background: rgba(255, 255, 255, .98);
            color: var(--ink);
            padding: 28px;
            border-radius: 24px;
            box-shadow: 0 24px 70px rgba(0, 0, 0, .24)
        }

        .contact-form {
            display: grid;
            gap: 16px
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px
        }

        .field {
            display: grid;
            gap: 7px
        }

        .field label {
            font-size: .78rem;
            font-weight: 800;
            color: #243427
        }

        .field input,
        .field select,
        .field textarea {
            width: 100%;
            border: 1px solid #cfd9cc;
            border-radius: 12px;
            background: white;
            color: var(--ink);
            font: inherit;
            font-size: .92rem;
            padding: 12px 13px;
            outline: none;
            transition: border-color .18s ease, box-shadow .18s ease
        }

        .field textarea {
            min-height: 122px;
            resize: vertical
        }

        .field input:focus,
        .field select:focus,
        .field textarea:focus {
            border-color: var(--brand);
            box-shadow: 0 0 0 3px rgba(77, 139, 31, .14)
        }

        .field input::placeholder,
        .field textarea::placeholder {
            color: #89958b
        }

        .contact-form .button {
            justify-content: center;
            border: 0;
            cursor: pointer;
            width: 100%;
            margin-top: 2px
        }

        .form-note {
            font-size: .72rem;
            line-height: 1.55;
            color: #68756a;
            margin: 0
        }

        .form-status {
            min-height: 1.3em;
            margin: 0;
            font-size: .82rem;
            font-weight: 700;
            color: var(--brand-strong)
        }

        .hp-field {
            position: absolute !important;
            left: -10000px !important;
            width: 1px !important;
            height: 1px !important;
            overflow: hidden !important
        }

        /* Footer */


        @media (max-width: 860px) {
            .trust-title {
                margin-bottom: 34px
            }
        }


        @media (max-width: 900px) {
            .trust {
                padding: 72px 0 78px
            }

            .trust-shell {
                max-width: 760px;
                grid-template-columns: 1fr;
                gap: 34px;
            }

            .trust-copy {
                max-width: 620px
            }

            .trust-title {
                max-width: 600px;
                font-size: clamp(1.9rem, 5vw, 2.45rem);
            }

            .trust-copy p {
                max-width: 560px
            }

            .logo-marquee {
                padding: 12px 0
            }

            .logo-set {
                gap: 48px;
                padding-inline: 24px
            }

            .logo-set li {
                flex-basis: 138px;
                width: 138px;
                height: 66px
            }

            .logo-set img {
                max-width: 144px;
                max-height: 46px
            }
        }

        @media (max-width: 560px) {
            .trust {
                padding: 60px 0 66px
            }

            .trust-shell {
                gap: 26px
            }

            .trust-title {
                font-size: 1.75rem;
                max-width: 420px
            }

            .logo-set {
                gap: 38px;
                padding-inline: 19px
            }

            .logo-set li {
                flex-basis: 120px;
                width: 120px;
                height: 60px
            }

            .logo-set img {
                max-width: 128px;
                max-height: 42px
            }
        }

        @media (max-width: 1080px) {
            .hero-grid {
                grid-template-columns: 1fr 1fr;
                gap: 42px
            }

            .hero h1 {
                font-size: clamp(3.2rem, 6.5vw, 5rem)
            }

            .case-card.featured {
                grid-column: span 6
            }

            .case-card.dark {
                grid-column: span 6
            }

            .case-card.more {
                grid-column: 1/-1;
                min-height: 300px
            }

            .more-logos {
                grid-template-columns: repeat(4, 1fr)
            }

            .culture-grid {
                grid-template-columns: 1.4fr 1fr;
                grid-template-rows: 300px 260px
            }

            .culture-tile:first-child {
                grid-row: 1/3
            }

            .culture-tile:nth-child(2),
            .culture-tile:nth-child(3) {
                grid-column: 2
            }

            .process-grid {
                grid-template-columns: repeat(2, 1fr)
            }

            .step:nth-child(2) {
                border-right: 0
            }

            .step:nth-child(-n+2) {
                border-bottom: 1px solid rgba(255, 255, 255, .12)
            }
        }

        @media (max-width: 860px) {

            .section {
                padding: 84px 0
            }

            .section-sm {
                padding: 58px 0
            }

            .section-head {
                grid-template-columns: 1fr;
                gap: 18px;
                margin-bottom: 38px
            }

            .menu-toggle {
                display: flex;
                flex-direction: column
            }

            .hero {
                padding-top: 50px
            }

            .hero-grid {
                grid-template-columns: 1fr;
                gap: 38px
            }

            .hero-copy {
                max-width: 740px
            }

            .hero-media {
                padding-left: 20px;
                max-width: 680px;
                margin-inline: auto
            }

            .metrics {
                grid-template-columns: repeat(2, 1fr)
            }

            .metric:nth-child(2) {
                border-right: 0
            }

            .metric:nth-child(-n+2) {
                border-bottom: 1px solid rgba(255, 255, 255, .1)
            }

            .founder-grid {
                grid-template-columns: 1fr;
                gap: 48px
            }

            .founder-media {
                max-width: 540px
            }

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

            .faq-wrap {
                grid-template-columns: 1fr;
                gap: 36px
            }

            .contact-card {
                grid-template-columns: 1fr;
                gap: 30px;
                padding: 42px
            }

            .contact-form-wrap {
                max-width: 720px;
                width: 100%
            }

            .insight-grid {
                grid-template-columns: 1fr
            }
        }

        @media (max-width: 640px) {
            html {
                scroll-padding-top: 104px
            }

            .top-bar-inner {
                min-height: 34px;
                gap: 8px
            }

            .top-bar-contact {
                gap: 10px
            }

            .top-bar-link {
                gap: 5px;
                font-size: .64rem;
                white-space: nowrap
            }

            .top-bar-link svg {
                width: 12px;
                height: 12px
            }

            .top-bar-social {
                gap: 2px
            }

            .top-bar-social-link {
                width: 23px;
                height: 23px
            }

            .top-bar-social-link svg {
                width: 12px;
                height: 12px
            }

            .container {
                width: min(calc(100% - 28px), var(--container))
            }

            .nav-shell {
                min-height: 66px
            }

            .brand img {
                width: 142px
            }

            .hero {
                padding-top: 38px
            }

            .hero h1 {
                font-size: clamp(2.85rem, 14vw, 4.2rem)
            }

            .hero-media {
                padding: 0 0 58px
            }

            .hero-frame {
                border-radius: 24px;
                aspect-ratio: 4/5
            }

            .hero-badge {
                right: 12px;
                top: 12px
            }

            .hero-note {
                left: 10px;
                right: 10px;
                max-width: none;
                bottom: 0
            }

            .hero-actions {
                display: grid;
                grid-template-columns: 1fr
            }

            .hero-actions .button {
                width: 100%
            }

            .hero-proof {
                align-items: flex-start
            }

            .metrics {
                border-radius: 18px
            }

            .metric {
                padding: 22px 20px
            }

            .metric strong {
                font-size: 2rem
            }

            .case-grid {
                display: grid;
                grid-template-columns: 1fr
            }

            .case-card.featured,
            .case-card.dark,
            .case-card.more {
                grid-column: 1;
                min-height: auto
            }

            .case-metrics {
                grid-template-columns: 1fr 1fr
            }

            .case-metrics > div:last-child {
                grid-column: 1/-1
            }

            .more-logos {
                grid-template-columns: 1fr 1fr
            }

            .founder-copy h2 {
                font-size: 2.7rem
            }

            .founder-media::before {
                inset: -10px 20px 20px -10px
            }

            .service-icon {
                position: static;
                margin-bottom: 20px
            }

            .process-grid {
                grid-template-columns: 1fr
            }

            .step {
                border-right: 0 !important;
                border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
                min-height: auto
            }

            .step:last-child {
                border-bottom: 0 !important
            }

            .step-no {
                margin-bottom: 30px
            }

            .culture-header {
                display: block
            }

            .culture-header p {
                margin-top: 16px
            }

            .culture-grid {
                grid-template-columns: 1fr;
                grid-template-rows: 260px 220px 220px
            }

            .culture-tile:first-child,
            .culture-tile:nth-child(2),
            .culture-tile:nth-child(3) {
                grid-column: 1;
                grid-row: auto
            }

            .contact-card {
                padding: 34px 26px;
                border-radius: 24px
            }

            .contact-card h2 {
                font-size: 2.75rem
            }

            .contact-form-wrap {
                padding: 22px
            }

            .form-row {
                grid-template-columns: 1fr
            }

            .footer-grid {
                grid-template-columns: 1fr 1fr
            }

            .footer-grid > div:first-child,
            .footer-grid > div:last-child {
                grid-column: 1/-1
            }

            .footer-bottom {
                align-items: flex-start;
                flex-direction: column
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto
            }

            *,
            *::before,
            *::after {
                transition: none !important;
                animation: none !important
            }
        }


        /* Hero — full-width photographic redesign */
        .hero {
            position: relative;
            isolation: isolate;
            min-height: clamp(680px, calc(100svh - 128px), 840px);
            display: flex;
            align-items: center;
            padding: 92px 0 88px;
            overflow: hidden;
            color: #ffffff;
            background-color: #102014;
            background-image: linear-gradient(90deg, rgba(8, 22, 12, .94) 0%, rgba(8, 22, 12, .86) 34%, rgba(8, 22, 12, .58) 56%, rgba(8, 22, 12, .20) 78%, rgba(8, 22, 12, .08) 100%),
            linear-gradient(180deg, rgba(7, 18, 10, .08) 0%, rgba(7, 18, 10, .04) 62%, rgba(7, 18, 10, .30) 100%),
            var(--hero-bg);
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center 44%;
        }

        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background: linear-gradient(90deg, rgba(40, 81, 10, .13), transparent 46%);
        }

        .hero::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, .16);
            pointer-events: none;
        }

        .hero-grid {
            display: block;
            position: relative;
            z-index: 1;
        }

        .hero-copy {
            width: min(100%, 760px);
            max-width: 760px;
        }

        .hero h1 {
            max-width: 760px;
            margin: 0 0 26px;
            color: #ffffff;
            font-size: clamp(3.6rem, 6vw, 6.25rem);
            line-height: .96;
            letter-spacing: -.06em;
            text-wrap: balance;
            text-shadow: 0 3px 26px rgba(0, 0, 0, .18);
        }

        .hero .accent {
            color: #b7e58e
        }

        .hero-copy > p {
            max-width: 650px;
            margin: 0 0 31px;
            color: rgba(244, 249, 245, .86);
            font-size: clamp(1.05rem, 1.35vw, 1.22rem);
            line-height: 1.68;
            text-shadow: 0 2px 16px rgba(0, 0, 0, .16);
        }

        .hero-actions {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin: 0 0 34px;
        }

        .hero .hero-actions .button {
            min-height: 54px;
            padding-inline: 23px;
            border-color: rgba(255, 255, 255, .52);
            background: rgba(14, 32, 18, .32);
            color: #ffffff;
            box-shadow: none;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .hero .hero-actions .button:hover {
            background: rgba(255, 255, 255, .13);
            border-color: rgba(255, 255, 255, .78);
            box-shadow: 0 12px 26px rgba(0, 0, 0, .14);
        }

        .hero .hero-actions .button.primary {
            background: #ffffff;
            border-color: #ffffff;
            color: #18371c;
            box-shadow: 0 12px 30px rgba(0, 0, 0, .14);
        }

        .hero .hero-actions .button.primary:hover {
            background: #eef7e9;
            border-color: #eef7e9;
            color: #28510a;
        }

        .hero-proof {
            width: max-content;
            max-width: 100%;
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
            padding: 10px 15px 10px 11px;
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 999px;
            background: rgba(8, 25, 12, .30);
            color: rgba(245, 249, 245, .82);
            font-size: .87rem;
            line-height: 1.45;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

        .hero .avatars span {
            width: 34px;
            height: 34px;
            margin-left: -8px;
            border: 2px solid rgba(14, 35, 18, .78);
            background: #e6f1df;
            color: #28510a;
            box-shadow: 0 3px 10px rgba(0, 0, 0, .10);
        }

        .hero .avatars span:first-child {
            margin-left: 0
        }

        .hero .stars {
            color: #f0bf4c
        }

        @media (max-width: 1080px) {
            .hero {
                min-height: 700px;
                padding: 78px 0 74px;
                background-position: 56% 44%;
                background-image: linear-gradient(90deg, rgba(8, 22, 12, .95) 0%, rgba(8, 22, 12, .88) 40%, rgba(8, 22, 12, .58) 66%, rgba(8, 22, 12, .22) 100%),
                linear-gradient(180deg, rgba(7, 18, 10, .08), rgba(7, 18, 10, .28)),
                var(--hero-bg);
            }

            .hero-grid {
                display: block
            }

            .hero-copy {
                max-width: 690px
            }

            .hero h1 {
                font-size: clamp(3.4rem, 7vw, 5.45rem)
            }
        }

        @media (max-width: 860px) {
            .hero {
                min-height: 690px;
                padding: 72px 0 66px;
                background-position: 61% 44%;
                background-image: linear-gradient(90deg, rgba(7, 20, 11, .94) 0%, rgba(7, 20, 11, .84) 52%, rgba(7, 20, 11, .46) 100%),
                linear-gradient(180deg, rgba(7, 18, 10, .08), rgba(7, 18, 10, .38)),
                var(--hero-bg);
            }

            .hero-grid {
                display: block
            }

            .hero-copy {
                max-width: 630px
            }

            .hero h1 {
                font-size: clamp(3.15rem, 9.5vw, 5rem)
            }
        }

        @media (max-width: 640px) {
            .hero {
                min-height: calc(100svh - 104px);
                padding: 62px 0 52px;
                align-items: flex-end;
                background-position: 58% center;
                background-image: linear-gradient(180deg, rgba(7, 20, 11, .24) 0%, rgba(7, 20, 11, .54) 35%, rgba(7, 20, 11, .94) 72%, rgba(7, 20, 11, .98) 100%),
                var(--hero-bg);
            }

            .hero::before {
                background: none
            }

            .hero h1 {
                max-width: 540px;
                margin-bottom: 20px;
                font-size: clamp(2.75rem, 13vw, 4rem);
                line-height: .98;
            }

            .hero-copy > p {
                margin-bottom: 24px;
                font-size: 1rem;
                line-height: 1.62;
            }

            .hero-actions {
                display: grid;
                grid-template-columns: 1fr;
                gap: 10px;
                margin-bottom: 24px;
            }

            .hero-actions .button {
                width: 100%
            }

            .hero-proof {
                width: 100%;
                align-items: flex-start;
                border-radius: 18px;
                padding: 11px 12px;
            }
        }


        /* Client logos — scalable premium brand wall redesign */
        .trust {
            position: relative;
            padding: 104px 0 98px;
            overflow: hidden;
            background: #eef3ea;
            border-top: 1px solid #dce5d7;
            border-bottom: 1px solid #d7e0d3;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72);
        }

        .trust::before {
            content: "";
            position: absolute;
            width: 220px;
            height: 220px;
            top: -122px;
            right: 6%;
            border: 1px solid rgba(68, 123, 27, .10);
            border-radius: 50%;
            box-shadow: 0 0 0 38px rgba(68, 123, 27, .025), 0 0 0 76px rgba(68, 123, 27, .018);
            pointer-events: none;
        }

        .trust-shell {
            max-width: none;
            margin: 0 auto;
            display: block;
            position: relative;
            z-index: 1;
        }

        .trust-head {
            display: grid;
            grid-template-columns: minmax(0, 1.05fr) minmax(330px, .72fr);
            gap: 72px;
            align-items: end;
            margin-bottom: 44px;
        }

        .trust-heading-group {
            max-width: 690px
        }

        .trust-label {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 17px;
            color: #28510A;
            font-size: .72rem;
            font-weight: 820;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .trust-label::before {
            content: "";
            width: 28px;
            height: 1px;
            background: #6cae2e;
        }

        .trust-title {
            margin: 0;
            max-width: 690px;
            color: var(--ink);
            font-size: clamp(2.55rem, 4.35vw, 4.7rem);
            line-height: .98;
            letter-spacing: -.055em;
            font-weight: 780;
            text-align: left;
        }

        .trust-title .accent {
            color: #447b1b
        }

        .trust-intro {
            max-width: 485px;
            justify-self: end;
        }

        .trust-intro p {
            margin: 0 0 19px;
            color: var(--muted);
            font-size: .98rem;
            line-height: 1.7;
        }

        .trust-chip {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-height: 34px;
            padding: 0 13px;
            border: 1px solid #dce6d7;
            border-radius: 999px;
            background: #ffffff;
            color: #38513b;
            font-size: .72rem;
            font-weight: 760;
            letter-spacing: .02em;
        }

        .trust-chip span {
            color: #6cae2e;
            font-weight: 850
        }

        .client-wall {
            overflow: hidden;
            border: 1px solid #d2ddd0;
            border-radius: 28px;
            background: #d2ddd0;
            box-shadow: 0 18px 48px rgba(23, 49, 27, .055);
        }

        .client-logo-grid {
            list-style: none;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 1px;
            margin: 0;
            padding: 0;
            background: #d2ddd0;
        }

        .client-logo-item {
            position: relative;
            min-width: 0;
            min-height: 148px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 26px 24px;
            overflow: hidden;
            background: rgba(255, 255, 255, .94);
        }

        .client-logo-mark {
            width: 100%;
            height: 68px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .client-logo-mark img {
            display: block;
            width: auto;
            height: auto;
            max-width: min(178px, 82%);
            max-height: 60px;
            object-fit: contain;
            filter: none;
            opacity: 1;
            transform: none;
        }

        .trust-foot {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 28px;
            margin-top: 24px;
            padding: 0 4px;
        }

        .trust-foot p {
            margin: 0;
            color: #7b857d;
            font-size: .82rem;
            line-height: 1.55;
        }

        .trust-foot .text-link {
            flex: 0 0 auto;
            font-size: .82rem;
        }

        @media (max-width: 980px) {
            .trust {
                padding: 84px 0 82px
            }

            .trust-head {
                grid-template-columns: 1fr;
                gap: 24px;
                margin-bottom: 36px;
            }

            .trust-intro {
                justify-self: start;
                max-width: 650px
            }

            .client-logo-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr))
            }

            .client-logo-item {
                min-height: 136px;
                padding: 24px
            }
        }

        @media (max-width: 720px) {
            .trust {
                padding: 70px 0 68px
            }

            .trust-title {
                font-size: clamp(2.35rem, 10vw, 3.5rem)
            }

            .client-wall {
                border-radius: 22px
            }

            .client-logo-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr))
            }

            .client-logo-item {
                min-height: 124px;
                padding: 22px 18px
            }

            .client-logo-mark {
                height: 58px
            }

            .client-logo-mark img {
                max-width: min(148px, 82%);
                max-height: 50px
            }

            .trust-foot {
                align-items: flex-start;
                flex-direction: column;
                gap: 12px;
                margin-top: 20px
            }
        }

        @media (max-width: 420px) {
            .client-logo-item {
                min-height: 112px;
                padding: 20px 14px
            }

            .client-logo-mark img {
                max-width: min(128px, 84%);
                max-height: 44px
            }
        }
    
        /* Case studies — premium results carousel redesign */
        .results-carousel-section {
            position: relative;
            overflow: hidden;
            background: var(--surface);
            border-top: 1px solid var(--line);
            border-bottom: 1px solid var(--line);
        }

        .results-carousel-section::before {
            content: "";
            position: absolute;
            width: 420px;
            height: 420px;
            right: -230px;
            top: 84px;
            border: 1px solid rgba(68, 123, 27, .08);
            border-radius: 50%;
            box-shadow: 0 0 0 58px rgba(68, 123, 27, .018), 0 0 0 116px rgba(68, 123, 27, .012);
            pointer-events: none;
        }

        .case-studies-head {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(330px, .68fr);
            gap: 72px;
            align-items: end;
            margin-bottom: 48px;
        }

        .case-studies-heading {
            max-width: 760px
        }

        .case-studies-head h2 {
            margin: 0;
            max-width: 760px
        }

        .case-studies-intro {
            max-width: 510px;
            justify-self: end
        }

        .case-studies-intro > p {
            margin: 0 0 25px;
            color: var(--muted);
            font-size: .98rem;
            line-height: 1.7
        }

        .case-carousel-controls {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 10px
        }

        .case-carousel-status {
            margin-right: 10px;
            color: #7a867d;
            font-size: .76rem;
            font-weight: 780;
            letter-spacing: .08em;
            font-variant-numeric: tabular-nums
        }

        .case-carousel-button {
            width: 46px;
            height: 46px;
            display: grid;
            place-items: center;
            border: 1px solid #d6ded3;
            border-radius: 50%;
            background: #fff;
            color: var(--ink);
            cursor: pointer;
            transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
        }

        .case-carousel-button:hover:not(:disabled) {
            transform: translateY(-2px);
            background: var(--brand-strong);
            border-color: var(--brand-strong);
            color: #fff
        }

        .case-carousel-button:disabled {
            opacity: .32;
            cursor: not-allowed
        }

        .case-carousel-button span {
            font-size: 1.15rem;
            line-height: 1
        }

        .case-carousel {
            position: relative;
            z-index: 1
        }

        .case-carousel-viewport {
            overflow: hidden;
            border-radius: 30px
        }

        .case-carousel-track {
            --case-gap: 22px;
            display: flex;
            gap: var(--case-gap);
            width: 100%;
            transform: translate3d(0, 0, 0);
            transition: transform .55s cubic-bezier(.22, .72, .24, 1);
            will-change: transform;
            touch-action: pan-y;
        }

        .case-study-card {
            flex: 0 0 calc((100% - var(--case-gap)) / 2);
            min-width: 0;
            min-height: 610px;
            position: relative;
            display: flex;
            flex-direction: column;
            overflow: hidden;
            padding: 32px;
            border: 1px solid #dde5da;
            border-radius: 30px;
            background: #f2f5ef;
            box-shadow: 0 2px 0 rgba(28, 55, 31, .025);
        }

        .case-study-card::after {
            content: "";
            position: absolute;
            width: 250px;
            height: 250px;
            right: -120px;
            top: -100px;
            border: 1px solid rgba(40, 81, 10, .08);
            border-radius: 50%;
            box-shadow: 0 0 0 35px rgba(40, 81, 10, .018), 0 0 0 70px rgba(40, 81, 10, .012);
            pointer-events: none;
        }

        .case-study-card-light {
            background: #eef4e9;
            border-color: #d7e4d0
        }

        .case-study-card-sage {
            background: #e5ecdf;
            border-color: #d1ddca
        }

        .case-study-card-paper {
            background: #f4f2ec;
            border-color: #e3e0d7
        }

        .case-study-card-dark {
            background: #102014;
            border-color: #102014;
            color: #fff;
            box-shadow: 0 20px 48px rgba(16, 32, 20, .12)
        }

        .case-study-card-dark::after {
            border-color: rgba(255, 255, 255, .07);
            box-shadow: 0 0 0 35px rgba(255, 255, 255, .014), 0 0 0 70px rgba(255, 255, 255, .009)
        }

        .case-study-topline {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 42px
        }

        .case-study-logo-wrap {
            height: 58px;
            min-width: 150px;
            max-width: 190px;
            display: flex;
            align-items: center;
            justify-content: flex-start
        }

        .case-study-card-dark .case-study-logo-wrap {
            padding: 8px 12px;
            border-radius: 12px;
            background: #fff
        }

        .case-study-logo {
            display: block;
            width: auto;
            height: auto;
            max-width: 170px;
            max-height: 48px;
            object-fit: contain
        }

        .case-study-index {
            color: #718074;
            font-size: .72rem;
            font-weight: 820;
            letter-spacing: .13em
        }

        .case-study-card-dark .case-study-index {
            color: #91a594
        }

        .case-study-copy {
            position: relative;
            z-index: 1;
            max-width: 560px
        }

        .case-study-service {
            display: block;
            margin-bottom: 13px;
            color: var(--brand);
            font-size: .73rem;
            font-weight: 820;
            letter-spacing: .11em;
            text-transform: uppercase
        }

        .case-study-card-dark .case-study-service {
            color: #a9d67f
        }

        .case-study-copy h3 {
            margin: 0 0 15px;
            font-size: clamp(1.75rem, 2.4vw, 2.45rem);
            line-height: 1.04;
            letter-spacing: -.045em
        }

        .case-study-copy p {
            margin: 0;
            color: #647068;
            font-size: .92rem;
            line-height: 1.65
        }

        .case-study-card-dark .case-study-copy p {
            color: #aebcaf
        }

        .case-study-results {
            position: relative;
            z-index: 1;
            margin-top: auto;
            padding-top: 38px
        }

        .case-primary-result {
            position: relative;
            min-height: 170px;
            padding: 26px 26px 24px;
            border-top: 1px solid rgba(39, 73, 43, .15);
            border-bottom: 1px solid rgba(39, 73, 43, .15);
            overflow: hidden
        }

        .case-study-card-dark .case-primary-result {
            border-color: rgba(255, 255, 255, .13)
        }

        .case-primary-result strong {
            position: relative;
            z-index: 2;
            display: block;
            color: var(--brand-strong);
            font-size: clamp(3.8rem, 4.8vw, 4.9rem);
            line-height: .88;
            letter-spacing: -.07em;
            font-weight: 800;
            font-variant-numeric: tabular-nums
        }

        .case-study-card-dark .case-primary-result strong {
            color: #b4e08f
        }

        .case-primary-result span {
            position: relative;
            z-index: 2;
            display: block;
            margin-top: 14px;
            color: #536158;
            font-size: .78rem;
            font-weight: 780;
            letter-spacing: .02em
        }

        .case-study-card-dark .case-primary-result span {
            color: #c1cec3
        }

        .case-sparkline {
            position: absolute;
            right: 12px;
            bottom: 16px;
            width: 48%;
            height: 72px;
            color: rgba(68, 123, 27, .17);
            opacity: .9
        }

        .case-study-card-dark .case-sparkline {
            color: rgba(169, 214, 127, .18)
        }

        .case-secondary-results {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            border-bottom: 1px solid rgba(39, 73, 43, .15)
        }

        .case-study-card-dark .case-secondary-results {
            border-color: rgba(255, 255, 255, .13)
        }

        .case-secondary-results > div {
            padding: 22px 24px
        }

        .case-secondary-results > div + div {
            border-left: 1px solid rgba(39, 73, 43, .15)
        }

        .case-study-card-dark .case-secondary-results > div + div {
            border-color: rgba(255, 255, 255, .13)
        }

        .case-secondary-results strong {
            display: block;
            color: var(--ink);
            font-size: clamp(2rem, 3vw, 3rem);
            line-height: .95;
            letter-spacing: -.055em;
            font-weight: 790;
            font-variant-numeric: tabular-nums
        }

        .case-study-card-dark .case-secondary-results strong {
            color: #f4f8f1
        }

        .case-secondary-results span {
            display: block;
            margin-top: 8px;
            color: #6f7a72;
            font-size: .72rem;
            line-height: 1.35
        }

        .case-study-card-dark .case-secondary-results span {
            color: #aebcaf
        }

        .case-study-link {
            position: relative;
            z-index: 1;
            display: inline-flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
            width: 100%;
            margin-top: 25px;
            padding-top: 2px;
            color: var(--brand-strong);
            font-size: .82rem;
            font-weight: 780
        }

        .case-study-link span {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #fff;
            color: var(--brand-strong);
            transition: transform .2s ease
        }

        .case-study-card-dark .case-study-link {
            color: #fff
        }

        .case-study-card-dark .case-study-link span {
            color: var(--brand-strong)
        }

        .case-study-link:hover span {
            transform: translate(2px, -2px)
        }

        .case-carousel-progress {
            height: 2px;
            margin-top: 28px;
            background: #e3e7e0;
            overflow: hidden
        }

        .case-carousel-progress span {
            display: block;
            width: 50%;
            height: 100%;
            background: var(--brand);
            transform: translateX(0);
            transition: transform .55s cubic-bezier(.22, .72, .24, 1), width .3s ease
        }

        @media (max-width: 980px) {
            .case-studies-head {
                grid-template-columns: 1fr;
                gap: 22px;
                margin-bottom: 38px
            }

            .case-studies-intro {
                max-width: 690px;
                justify-self: start
            }

            .case-carousel-controls {
                justify-content: flex-start
            }

            .case-study-card {
                min-height: 590px
            }
        }

        @media (max-width: 820px) {
            .case-carousel-track {
                --case-gap: 16px
            }

            .case-study-card {
                flex-basis: 100%;
                min-height: 580px;
                padding: 28px;
                border-radius: 25px
            }

            .case-carousel-viewport {
                border-radius: 25px
            }

            .case-primary-result strong {
                font-size: clamp(3.5rem, 12vw, 4.9rem)
            }

            .case-carousel-progress span {
                width: 25%
            }
        }

        @media (max-width: 560px) {
            .results-carousel-section {
                padding-top: 78px;
                padding-bottom: 78px
            }

            .case-studies-head {
                margin-bottom: 30px
            }

            .case-studies-intro > p {
                font-size: .94rem
            }

            .case-carousel-status {
                margin-right: 4px
            }

            .case-carousel-button {
                width: 42px;
                height: 42px
            }

            .case-study-card {
                min-height: 560px;
                padding: 24px;
                border-radius: 22px
            }

            .case-study-topline {
                margin-bottom: 32px
            }

            .case-study-logo-wrap {
                height: 50px;
                min-width: 130px;
                max-width: 165px
            }

            .case-study-logo {
                max-width: 150px;
                max-height: 42px
            }

            .case-study-copy h3 {
                font-size: 1.75rem
            }

            .case-primary-result {
                min-height: 155px;
                padding: 24px 18px 20px
            }

            .case-secondary-results > div {
                padding: 20px 18px
            }

            .case-secondary-results strong {
                font-size: 2.1rem
            }

            .case-study-link {
                margin-top: 22px
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .case-carousel-track,
            .case-carousel-progress span {
                transition: none !important
            }
        }
    
        /* SEO content — visitor-first search authority section */
        .seo-content {
            position: relative;
            overflow: hidden;
            background: #e9efe5;
            border-top: 1px solid #d7e1d2;
            border-bottom: 1px solid #d7e1d2;
        }

        .seo-content::before {
            content: "";
            position: absolute;
            width: 520px;
            height: 520px;
            right: -250px;
            top: -250px;
            border: 1px solid rgba(68, 123, 27, .09);
            border-radius: 50%;
            box-shadow: 0 0 0 70px rgba(68, 123, 27, .018), 0 0 0 140px rgba(68, 123, 27, .012);
            pointer-events: none;
        }

        .seo-content-shell {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
            gap: 68px;
            align-items: start;
        }

        .seo-content-main {
            max-width: 760px
        }

        .seo-content-kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 22px;
            color: #28510A;
            font-size: .76rem;
            line-height: 1;
            font-weight: 820;
            letter-spacing: .11em;
            text-transform: uppercase;
        }

        .seo-content-kicker::before {
            content: "";
            width: 34px;
            height: 1px;
            background: #6cae2e;
        }

        .seo-content h2 {
            margin: 0 0 26px;
            max-width: 760px;
            font-size: clamp(2.65rem, 4.7vw, 4.9rem);
            line-height: .98;
            letter-spacing: -.055em;
            text-wrap: balance;
        }

        .seo-content-lead {
            margin: 0 0 22px;
            max-width: 710px;
            color: #26382a;
            font-size: clamp(1.08rem, 1.4vw, 1.22rem);
            line-height: 1.72;
            font-weight: 610;
        }

        .seo-content-main > p:not(.seo-content-lead) {
            max-width: 710px;
            margin: 0 0 17px;
            color: #5d6b60;
            font-size: .98rem;
            line-height: 1.78;
        }

        .seo-content-actions {
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
            margin-top: 30px;
        }

        .seo-content-actions .button {
            background: #fff;
            border-color: #cbd8c6
        }

        .seo-content-actions .button.primary {
            background: #28510A;
            border-color: #28510A;
            color: #fff
        }

        .seo-content-panel {
            position: relative;
            overflow: hidden;
            padding: 34px;
            border-radius: 28px;
            background: #102014;
            color: #fff;
            box-shadow: 0 22px 52px rgba(18, 42, 21, .13);
        }

        .seo-content-panel::after {
            content: "SEO";
            position: absolute;
            right: -9px;
            bottom: -28px;
            color: rgba(255, 255, 255, .035);
            font-size: 8.2rem;
            line-height: .8;
            font-weight: 800;
            letter-spacing: -.08em;
            pointer-events: none;
            user-select: none;
        }

        .seo-content-panel h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 12px;
            color: #fff;
            font-size: 1.65rem;
            line-height: 1.1;
            letter-spacing: -.035em;
        }

        .seo-content-panel > p {
            position: relative;
            z-index: 1;
            margin: 0 0 26px;
            color: #b8c6ba;
            font-size: .9rem;
            line-height: 1.65;
        }

        .seo-focus-list {
            position: relative;
            z-index: 1;
            list-style: none;
            display: grid;
            gap: 0;
            margin: 0;
            padding: 0;
            border-top: 1px solid rgba(255, 255, 255, .12);
        }

        .seo-focus-item {
            display: grid;
            grid-template-columns: 34px minmax(0, 1fr);
            gap: 16px;
            padding: 19px 0;
            border-bottom: 1px solid rgba(255, 255, 255, .12);
        }

        .seo-focus-number {
            color: #9fd06f;
            font-size: .7rem;
            font-weight: 820;
            letter-spacing: .1em;
            padding-top: 3px;
        }

        .seo-focus-item strong {
            display: block;
            margin-bottom: 5px;
            color: #f5f8f3;
            font-size: .92rem;
            line-height: 1.35;
        }

        .seo-focus-item span {
            display: block;
            color: #9eada1;
            font-size: .78rem;
            line-height: 1.55;
        }

        .seo-content h2.seo-content-title-long {
            font-size: clamp(2.2rem, 3.6vw, 3.6rem);
            line-height: 1.04;
        }

        .seo-content-takeaway {
            max-width: 710px;
            margin: 28px 0 0;
            padding: 22px 26px;
            border-left: 4px solid #28510A;
            border-radius: 0 18px 18px 0;
            background: #fff;
        }

        .seo-content-takeaway strong {
            display: block;
            margin-bottom: 8px;
            color: #28510A;
            font-size: .76rem;
            font-weight: 820;
            letter-spacing: .11em;
            text-transform: uppercase;
        }

        .seo-content-takeaway p {
            margin: 0;
            color: #26382a;
            font-size: 1rem;
            line-height: 1.72;
            font-weight: 560;
        }

        .seo-focus-item .seo-focus-source {
            margin-top: 10px;
            color: #7f9283;
            font-size: .7rem;
            font-style: italic;
            line-height: 1.5;
        }

        .seo-location-note {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-top: 24px;
            color: #d8e2d9;
            font-size: .78rem;
            line-height: 1.55;
        }

        .seo-location-note::before {
            content: "";
            width: 7px;
            height: 7px;
            flex: 0 0 auto;
            margin-top: 6px;
            border-radius: 50%;
            background: #8fc85d;
            box-shadow: 0 0 0 5px rgba(143, 200, 93, .10);
        }

        @media (max-width: 980px) {
            .seo-content-shell {
                grid-template-columns: 1fr;
                gap: 42px;
            }

            .seo-content-main {
                max-width: 780px
            }

            .seo-content-panel {
                max-width: 760px
            }
        }

        @media (max-width: 640px) {
            .seo-content h2 {
                font-size: clamp(2.45rem, 11vw, 3.65rem)
            }

            .seo-content-actions {
                align-items: stretch;
                flex-direction: column
            }

            .seo-content-actions .button {
                width: 100%
            }

            .seo-content-panel {
                padding: 28px 24px;
                border-radius: 22px
            }

            .seo-content-panel::after {
                font-size: 6.5rem
            }

            .seo-focus-item {
                grid-template-columns: 28px minmax(0, 1fr);
                gap: 12px
            }
        }
    
        /* Hero — split editorial layout using hero-team-image.png */
        .hero {
            min-height: auto;
            display: block;
            padding: 48px 0 58px;
            overflow: hidden;
            color: var(--ink);
            background: #fbfcf8 !important;
            isolation: auto;
        }

        .hero::before,
        .hero::after {
            display: none !important
        }

        .hero .hero-grid {
            width: min(calc(100% - 40px), var(--container));
            margin-inline: auto;
            display: grid !important;
            grid-template-columns: minmax(0, .82fr) minmax(620px, 1.38fr);
            gap: 56px;
            align-items: center;
            position: relative;
            z-index: 1;
        }

        .hero .hero-copy {
            width: 100%;
            max-width: 560px;
            padding: 10px 0;
        }

        .hero h1 {
            max-width: 560px;
            margin: 0 0 22px;
            color: #111a13;
            font-size: clamp(3.15rem, 4.8vw, 5rem);
            line-height: .98;
            letter-spacing: -.057em;
            text-wrap: balance;
            text-shadow: none;
        }

        .hero .accent {
            color: #447b1b
        }

        .hero-copy > p {
            max-width: 540px;
            margin: 0 0 27px;
            color: #4f5d52;
            font-size: clamp(1rem, 1.15vw, 1.12rem);
            line-height: 1.7;
            text-shadow: none;
        }

        .hero-actions {
            display: flex;
            gap: 12px;
            flex-wrap: wrap;
            margin: 0 0 28px;
        }

        .hero .hero-actions .button {
            min-height: 50px;
            padding-inline: 21px;
            border: 1px solid #c8d3c5;
            background: #ffffff;
            color: #28510a;
            box-shadow: none;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
        }

        .hero .hero-actions .button:hover {
            border-color: #28510a;
            background: #f1f6ee;
            color: #28510a;
            box-shadow: 0 10px 22px rgba(22, 51, 25, .09);
        }

        .hero .hero-actions .button.primary {
            border-color: #28510a;
            background: #28510a;
            color: #ffffff;
            box-shadow: 0 10px 24px rgba(40, 81, 10, .15);
        }

        .hero .hero-actions .button.primary:hover {
            border-color: #356d0d;
            background: #356d0d;
            color: #ffffff;
        }

        .hero-proof {
            width: auto;
            max-width: 540px;
            display: flex;
            align-items: center;
            gap: 13px;
            flex-wrap: wrap;
            padding: 0;
            border: 0;
            border-radius: 0;
            background: transparent;
            color: #657168;
            font-size: .82rem;
            line-height: 1.5;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
        }

        .hero .avatars span {
            width: 32px;
            height: 32px;
            margin-left: -7px;
            border: 2px solid #fbfcf8;
            background: #e8f1e2;
            color: #28510a;
            box-shadow: none;
        }

        .hero .avatars span:first-child {
            margin-left: 0
        }

        .hero .stars {
            color: #d99a13
        }

        .hero .hero-media {
            position: relative;
            width: 100%;
            min-width: 0;
            max-width: none;
            margin: 0;
            padding: 0;
        }

        .hero .hero-frame {
            position: relative;
            width: 100%;
            aspect-ratio: 1.72/1;
            overflow: hidden;
            border-radius: 18px;
            background: #e7ebe4;
            box-shadow: 0 16px 42px rgba(20, 42, 23, .12);
        }

        .hero .hero-frame::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background: linear-gradient(180deg, rgba(10, 26, 14, 0) 70%, rgba(10, 26, 14, .08));
        }

        .hero .hero-photo {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 54%;
            transform: none;
        }

        @media (max-width: 1180px) {
            .hero .hero-grid {
                width: min(calc(100% - 40px), var(--container));
                grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
                gap: 38px;
            }

            .hero h1 {
                font-size: clamp(3rem, 5.6vw, 4.45rem)
            }
        }

        @media (max-width: 900px) {
            .hero {
                padding: 42px 0 52px
            }

            .hero .hero-grid {
                width: min(calc(100% - 40px), var(--container));
                grid-template-columns: 1fr !important;
                gap: 34px;
            }

            .hero .hero-copy {
                max-width: 700px;
                padding: 0
            }

            .hero h1 {
                max-width: 700px;
                font-size: clamp(3rem, 8vw, 4.6rem)
            }

            .hero-copy > p {
                max-width: 650px
            }

            .hero .hero-media {
                max-width: 760px;
                margin-inline: auto
            }

            .hero .hero-frame {
                aspect-ratio: 16/10;
                border-radius: 18px
            }
        }

        @media (max-width: 640px) {
            .hero {
                min-height: auto;
                display: block;
                padding: 32px 0 42px;
                background: #fbfcf8 !important;
            }

            .hero .hero-grid {
                width: min(calc(100% - 28px), var(--container));
                gap: 28px
            }

            .hero h1 {
                max-width: 540px;
                margin-bottom: 18px;
                color: #111a13;
                font-size: clamp(2.65rem, 12vw, 3.7rem);
                line-height: 1;
            }

            .hero-copy > p {
                margin-bottom: 22px;
                color: #4f5d52;
                font-size: .98rem;
                line-height: 1.62;
            }

            .hero-actions {
                display: grid;
                grid-template-columns: 1fr;
                gap: 10px;
                margin-bottom: 22px;
            }

            .hero-actions .button {
                width: 100%
            }

            .hero-proof {
                width: 100%;
                align-items: flex-start
            }

            .hero .hero-frame {
                aspect-ratio: 4/3;
                border-radius: 16px
            }

            .hero .hero-photo {
                object-position: center 52%
            }
        }
    
        /* Hero v3.8 — tighter SEO-led layout with balanced image spacing */
        @media (min-width: 901px) {
            .hero {
                min-height: 560px;
                padding: 0;
            }

            .hero .hero-grid {
                width: min(calc(100% - 40px), var(--container));
                min-height: 560px;
                grid-template-columns: minmax(0, .78fr) minmax(620px, 1.42fr);
                gap: 48px;
                align-items: stretch;
            }

            .hero .hero-copy {
                align-self: stretch;
                display: flex;
                flex-direction: column;
                justify-content: center;
                max-width: 560px;
                padding: 44px 0;
            }

            .hero h1 {
                max-width: 540px;
                font-size: clamp(3rem, 4.5vw, 4.7rem);
            }

            .hero .hero-media {
                align-self: stretch;
                display: flex;
                margin: 0;
                padding: 30px !important;
            }

            .hero .hero-frame {
                width: 100%;
                flex: 1 1 auto;
                height: auto;
                min-height: 500px;
                aspect-ratio: auto;
                border-radius: 18px;
            }

            .hero .hero-photo {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center 52%;
            }
        }

        @media (max-width: 1180px) and (min-width: 901px) {
            .hero {
                min-height: 540px;
            }

            .hero .hero-grid {
                min-height: 540px;
                grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
                gap: 34px;
            }

            .hero .hero-frame {
                min-height: 480px
            }

            .hero h1 {
                font-size: clamp(2.85rem, 5vw, 4.2rem)
            }
        }

        @media (max-width: 900px) {
            .hero {
                min-height: auto;
                padding: 0 0 42px !important;
            }

            .hero .hero-grid {
                width: min(calc(100% - 40px), var(--container));
                min-height: auto;
                grid-template-columns: 1fr !important;
                gap: 0;
                align-items: start !important;
            }

            .hero .hero-copy {
                padding: 42px 0 30px;
            }

            .hero .hero-media {
                margin: 0 !important;
                padding: 0 !important;
            }

            .hero .hero-frame {
                height: auto !important;
                min-height: 0;
                aspect-ratio: 16/10 !important;
            }
        }

        @media (max-width: 640px) {
            .hero {
                padding-bottom: 30px !important;
            }

            .hero .hero-grid {
                width: min(calc(100% - 28px), var(--container));
            }

            .hero .hero-copy {
                padding: 34px 0 24px;
            }

            .hero h1 {
                font-size: clamp(2.55rem, 11.5vw, 3.5rem);
            }

            .hero .hero-frame {
                aspect-ratio: 4/3 !important;
            }
        }
    
        /* Layout v3.9 — unified navigation and section content boundaries */
        .trust-shell {
            max-width: none;
        }

        .press-shell {
            max-width: none;
            width: 100%;
            margin-inline: 0;
        }

        .services .section-head {
            max-width: none;
        }

        @media (min-width: 901px) {
            .hero .hero-grid {
                width: min(calc(100% - 40px), var(--container));
                margin-inline: auto;
            }

            .hero .hero-media {
                margin: 0;
                padding: 30px !important;
            }
        }

        @media (max-width: 900px) {
            .hero .hero-grid {
                width: min(calc(100% - 40px), var(--container));
                margin-inline: auto;
            }
        }

        @media (max-width: 640px) {
            .hero .hero-grid {
                width: min(calc(100% - 28px), var(--container));
            }
        }
    
        /* Hero v3.6 restored — full-width photographic treatment */
        .hero {
            position: relative !important;
            isolation: isolate;
            min-height: clamp(680px, calc(100svh - 128px), 840px) !important;
            display: flex !important;
            align-items: center !important;
            padding: 92px 0 88px !important;
            overflow: hidden;
            color: #fff;
            background-color: #102014;
            background-image: linear-gradient(90deg, rgba(8, 22, 12, .94) 0%, rgba(8, 22, 12, .86) 34%, rgba(8, 22, 12, .58) 56%, rgba(8, 22, 12, .20) 78%, rgba(8, 22, 12, .08) 100%), linear-gradient(180deg, rgba(7, 18, 10, .08) 0%, rgba(7, 18, 10, .04) 62%, rgba(7, 18, 10, .30) 100%), var(--hero-bg) !important;
            background-size: cover !important;
            background-repeat: no-repeat !important;
            background-position: center 44% !important
        }

        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: -1;
            pointer-events: none;
            background: linear-gradient(90deg, rgba(40, 81, 10, .13), transparent 46%)
        }

        .hero::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 1px;
            background: rgba(255, 255, 255, .16);
            pointer-events: none
        }

        .hero .hero-grid {
            display: block !important;
            position: relative;
            z-index: 1;
            width: min(calc(100% - 40px), var(--container)) !important;
            min-height: 0 !important;
            margin-inline: auto !important
        }

        .hero .hero-copy {
            width: min(100%, 760px) !important;
            max-width: 760px !important;
            padding: 0 !important;
            display: block !important
        }

        .hero h1 {
            max-width: 760px !important;
            margin: 0 0 26px !important;
            color: #fff !important;
            font-size: clamp(3.6rem, 6vw, 6.25rem) !important;
            line-height: .96 !important;
            letter-spacing: -.06em;
            text-wrap: balance;
            text-shadow: 0 3px 26px rgba(0, 0, 0, .18)
        }

        .hero .accent {
            color: #b7e58e
        }

        .hero h1 .hero-sub {
            display: inline-block;
            margin-top: .35em;
            font-size: .5em;
            font-weight: 600;
            line-height: 1.15;
            letter-spacing: -.03em
        }

        .hero-copy > p {
            max-width: 650px;
            margin: 0 0 31px;
            color: rgba(244, 249, 245, .86);
            font-size: clamp(1.05rem, 1.35vw, 1.22rem);
            line-height: 1.68;
            text-shadow: 0 2px 16px rgba(0, 0, 0, .16)
        }

        .hero-actions {
            display: flex !important;
            gap: 12px;
            flex-wrap: wrap;
            margin: 0 0 34px
        }

        .hero .hero-actions .button {
            min-height: 54px;
            padding-inline: 23px;
            border-color: rgba(255, 255, 255, .52);
            background: rgba(14, 32, 18, .32);
            color: #fff;
            box-shadow: none;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px)
        }

        .hero .hero-actions .button:hover {
            background: rgba(255, 255, 255, .13);
            border-color: rgba(255, 255, 255, .78);
            box-shadow: 0 12px 26px rgba(0, 0, 0, .14)
        }

        .hero .hero-actions .button.primary {
            background: #fff;
            border-color: #fff;
            color: #18371c;
            box-shadow: 0 12px 30px rgba(0, 0, 0, .14)
        }

        .hero .hero-actions .button.primary:hover {
            background: #eef7e9;
            border-color: #eef7e9;
            color: #28510a
        }

        .hero-proof {
            width: max-content;
            max-width: 100%;
            display: flex;
            align-items: center;
            gap: 14px;
            flex-wrap: wrap;
            padding: 10px 15px 10px 11px;
            border: 1px solid rgba(255, 255, 255, .18);
            border-radius: 999px;
            background: rgba(8, 25, 12, .30);
            color: rgba(245, 249, 245, .82);
            font-size: .87rem;
            line-height: 1.45;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px)
        }

        .hero .avatars span {
            width: 34px;
            height: 34px;
            margin-left: -8px;
            border: 2px solid rgba(14, 35, 18, .78);
            background: #e6f1df;
            color: #28510a;
            box-shadow: 0 3px 10px rgba(0, 0, 0, .10)
        }

        .hero .avatars span:first-child {
            margin-left: 0
        }

        .hero .stars {
            color: #f0bf4c
        }

        @media (max-width: 1080px) {
            .hero {
                min-height: 700px !important;
                padding: 78px 0 74px !important;
                background-position: 56% 44% !important;
                background-image: linear-gradient(90deg, rgba(8, 22, 12, .95) 0%, rgba(8, 22, 12, .88) 40%, rgba(8, 22, 12, .58) 66%, rgba(8, 22, 12, .22) 100%), linear-gradient(180deg, rgba(7, 18, 10, .08), rgba(7, 18, 10, .28)), var(--hero-bg) !important
            }

            .hero .hero-copy {
                max-width: 690px !important
            }

            .hero h1 {
                font-size: clamp(3.4rem, 7vw, 5.45rem) !important
            }
        }

        @media (max-width: 860px) {
            .hero {
                min-height: 690px !important;
                padding: 72px 0 66px !important;
                background-position: 61% 44% !important;
                background-image: linear-gradient(90deg, rgba(7, 20, 11, .94) 0%, rgba(7, 20, 11, .84) 52%, rgba(7, 20, 11, .46) 100%), linear-gradient(180deg, rgba(7, 18, 10, .08), rgba(7, 18, 10, .38)), var(--hero-bg) !important
            }

            .hero .hero-copy {
                max-width: 630px !important
            }

            .hero h1 {
                font-size: clamp(3.15rem, 9.5vw, 5rem) !important
            }
        }

        @media (max-width: 640px) {
            .hero {
                min-height: calc(100svh - 104px) !important;
                padding: 62px 0 52px !important;
                align-items: flex-end !important;
                background-position: 58% center !important;
                background-image: linear-gradient(180deg, rgba(7, 20, 11, .24) 0%, rgba(7, 20, 11, .54) 35%, rgba(7, 20, 11, .94) 72%, rgba(7, 20, 11, .98) 100%), var(--hero-bg) !important
            }

            .hero::before {
                background: none
            }

            .hero .hero-grid {
                width: min(calc(100% - 28px), var(--container)) !important
            }

            .hero h1 {
                max-width: 540px !important;
                margin-bottom: 20px !important;
                font-size: clamp(2.75rem, 13vw, 4rem) !important;
                line-height: .98 !important
            }

            .hero-copy > p {
                margin-bottom: 24px;
                font-size: 1rem;
                line-height: 1.62
            }

            .hero-actions {
                display: grid !important;
                grid-template-columns: 1fr;
                gap: 10px;
                margin-bottom: 24px
            }

            .hero-actions .button {
                width: 100%
            }

            .hero-proof {
                width: 100%;
                align-items: flex-start;
                border-radius: 18px;
                padding: 11px 12px
            }
        }

        /* Founder v4.3 selling points */
        .founder-selling-points {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 12px;
            margin-top: 32px
        }

        .founder-selling-point {
            min-width: 0;
            padding: 18px 17px 17px;
            border: 1px solid #dde4d9;
            border-radius: 16px;
            background: rgba(255, 255, 255, .72);
            box-shadow: 0 8px 24px rgba(23, 49, 27, .045)
        }

        .founder-selling-icon {
            width: 36px;
            height: 36px;
            display: grid;
            place-items: center;
            margin-bottom: 15px;
            border-radius: 11px;
            background: #e6efdf;
            color: #28510a
        }

        .founder-selling-icon svg {
            width: 19px;
            height: 19px
        }

        .founder-selling-point h3 {
            margin: 0 0 8px;
            color: var(--ink);
            font-size: .9rem;
            line-height: 1.22;
            letter-spacing: -.022em
        }

        .founder-selling-point p {
            margin: 0;
            color: #667168;
            font-size: .73rem;
            line-height: 1.55
        }

        @media (max-width: 640px) {
            .founder-selling-points {
                grid-template-columns: 1fr;
                gap: 10px;
                margin-top: 28px
            }

            .founder-selling-point {
                padding: 17px
            }

            .founder-selling-icon {
                margin-bottom: 12px
            }
        }

        /* Services v4.3 custom visual cards */
        .service-viz {
            width: 112px;
            height: 92px;
            justify-self: end;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: .84;
            transition: opacity .2s ease, transform .2s ease
        }

        .service-row:hover .service-viz {
            opacity: 1;
            transform: translateY(-2px)
        }

        .service-viz-card {
            position: relative;
            width: 100%;
            height: 100%;
            padding: 12px;
            border-radius: 20px;
            overflow: hidden;
            border: 1px solid rgba(40, 81, 10, .12);
            background: linear-gradient(180deg, rgba(255, 255, 255, .6), rgba(255, 255, 255, .26));
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .46), 0 10px 18px rgba(40, 81, 10, .06)
        }

        .service-viz-card::before {
            content: "";
            position: absolute;
            inset: auto -10px -18px auto;
            width: 58px;
            height: 58px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(108, 174, 46, .17), rgba(108, 174, 46, 0));
            pointer-events: none
        }

        .service-viz-ecommerce .service-viz-card {
            display: grid;
            grid-template-rows: 9px 1fr 10px;
            gap: 10px
        }

        .service-viz-searchbar {
            width: 100%;
            height: 9px;
            border-radius: 999px;
            background: rgba(40, 81, 10, .18)
        }

        .service-viz-searchbar::after {
            content: "";
            display: block;
            width: 44%;
            height: 100%;
            border-radius: inherit;
            background: rgba(40, 81, 10, .42)
        }

        .service-viz-product-grid {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 8px;
            align-items: stretch
        }

        .service-viz-product-main,
        .service-viz-product-side {
            position: relative;
            border-radius: 12px;
            border: 1px solid rgba(40, 81, 10, .16);
            background: rgba(255, 255, 255, .56)
        }

        .service-viz-product-main {
            padding: 7px 7px 6px;
            display: grid;
            grid-template-rows: 20px 1fr;
            gap: 6px
        }

        .service-viz-product-main::before {
            content: "";
            border-radius: 8px;
            background: linear-gradient(180deg, rgba(108, 174, 46, .42), rgba(40, 81, 10, .7))
        }

        .service-viz-product-lines,
        .service-viz-side-lines {
            display: grid;
            gap: 4px;
            align-content: start
        }

        .service-viz-product-lines i,
        .service-viz-side-lines i,
        .service-viz-footer-bars i,
        .service-viz-answer-lines i {
            display: block;
            height: 4px;
            border-radius: 999px;
            background: #28510a
        }

        .service-viz-product-lines i:nth-child(1) {
            width: 82%;
            opacity: .38
        }

        .service-viz-product-lines i:nth-child(2) {
            width: 56%;
            opacity: .68
        }

        .service-viz-product-side {
            padding: 7px;
            display: grid;
            align-content: space-between;
            gap: 6px
        }

        .service-viz-product-side::before,
        .service-viz-product-side::after {
            content: "";
            display: block;
            height: 13px;
            border-radius: 8px;
            background: rgba(40, 81, 10, .12);
            border: 1px solid rgba(40, 81, 10, .1)
        }

        .service-viz-side-lines i:nth-child(1) {
            width: 90%;
            opacity: .28
        }

        .service-viz-side-lines i:nth-child(2) {
            width: 70%;
            opacity: .48
        }

        .service-viz-footer-bars {
            display: flex;
            align-items: center;
            gap: 5px
        }

        .service-viz-footer-bars i {
            flex: 1 1 auto;
            opacity: .34
        }

        .service-viz-footer-bars i:last-child {
            max-width: 32%;
            opacity: .7
        }

        .service-viz-local .service-viz-card {
            padding: 11px;
            display: grid;
            grid-template-columns: minmax(0, 1fr) 24px;
            gap: 10px;
            align-items: stretch
        }

        .service-viz-local-list {
            display: grid;
            gap: 7px
        }

        .service-viz-local-item {
            display: grid;
            grid-template-columns: 10px minmax(0, 1fr);
            gap: 7px;
            align-items: center;
            padding: 5px 6px;
            border-radius: 10px;
            background: rgba(255, 255, 255, .4);
            border: 1px solid rgba(40, 81, 10, .08)
        }

        .service-viz-local-dot {
            width: 10px;
            height: 10px;
            border-radius: 50% 50% 50% 0;
            transform: rotate(-45deg);
            background: #6a9c3f;
            position: relative
        }

        .service-viz-local-dot::after {
            content: "";
            position: absolute;
            inset: 3px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .72)
        }

        .service-viz-local-lines {
            display: grid;
            gap: 4px
        }

        .service-viz-local-lines i {
            display: block;
            height: 4px;
            border-radius: 999px;
            background: #28510a
        }

        .service-viz-local-item:nth-child(1) .service-viz-local-lines i:nth-child(1) {
            width: 84%;
            opacity: .84
        }

        .service-viz-local-item:nth-child(1) .service-viz-local-lines i:nth-child(2) {
            width: 55%;
            opacity: .45
        }

        .service-viz-local-item:nth-child(2) .service-viz-local-lines i:nth-child(1) {
            width: 72%;
            opacity: .68
        }

        .service-viz-local-item:nth-child(2) .service-viz-local-lines i:nth-child(2) {
            width: 45%;
            opacity: .38
        }

        .service-viz-local-item:nth-child(3) .service-viz-local-lines i:nth-child(1) {
            width: 60%;
            opacity: .52
        }

        .service-viz-local-item:nth-child(3) .service-viz-local-lines i:nth-child(2) {
            width: 38%;
            opacity: .28
        }

        .service-viz-local-signal {
            display: flex;
            align-items: flex-end;
            justify-content: center;
            gap: 4px;
            padding-bottom: 4px
        }

        .service-viz-local-signal i {
            display: block;
            width: 5px;
            border-radius: 999px 999px 2px 2px;
            background: #28510a
        }

        .service-viz-local-signal i:nth-child(1) {
            height: 18px;
            opacity: .35
        }

        .service-viz-local-signal i:nth-child(2) {
            height: 28px;
            opacity: .55
        }

        .service-viz-local-signal i:nth-child(3) {
            height: 38px;
            opacity: .78
        }

        .service-viz-ai .service-viz-card {
            display: grid;
            grid-template-rows: auto 1fr auto;
            gap: 10px
        }

        .service-viz-ai-chip {
            justify-self: start;
            min-width: 52px;
            height: 16px;
            border-radius: 999px;
            background: rgba(40, 81, 10, .15);
            border: 1px solid rgba(40, 81, 10, .12);
            position: relative
        }

        .service-viz-ai-chip::after {
            content: "";
            position: absolute;
            left: 7px;
            top: 50%;
            width: 24px;
            height: 4px;
            border-radius: 999px;
            background: rgba(40, 81, 10, .48);
            transform: translateY(-50%)
        }

        .service-viz-answer-lines {
            display: grid;
            gap: 6px;
            align-content: start
        }

        .service-viz-answer-lines i:nth-child(1) {
            width: 92%;
            opacity: .36
        }

        .service-viz-answer-lines i:nth-child(2) {
            width: 74%;
            opacity: .52
        }

        .service-viz-answer-lines i:nth-child(3) {
            width: 86%;
            opacity: .72
        }

        .service-viz-answer-lines i:nth-child(4) {
            width: 58%;
            opacity: .88
        }

        .service-viz-ai-entities {
            position: relative;
            height: 26px
        }

        .service-viz-ai-entities::before {
            content: "";
            position: absolute;
            left: 16px;
            right: 16px;
            top: 9px;
            height: 1px;
            background: rgba(40, 81, 10, .2)
        }

        .service-viz-ai-entities i {
            position: absolute;
            top: 0;
            width: 18px;
            height: 18px;
            border-radius: 7px;
            background: rgba(40, 81, 10, .14);
            border: 1px solid rgba(40, 81, 10, .14)
        }

        .service-viz-ai-entities i:nth-child(1) {
            left: 4px
        }

        .service-viz-ai-entities i:nth-child(2) {
            left: 50%;
            transform: translateX(-50%);
            background: rgba(108, 174, 46, .28)
        }

        .service-viz-ai-entities i:nth-child(3) {
            right: 4px
        }

        @media (max-width: 720px) {
            .service-viz {
                display: none
            }
        }

        /* Case studies v4.0/v4.3 image-led four-card showcase */
        .case-showcase-section {
            position: relative;
            overflow: hidden;
            background: #f7f8f4;
            border-top: 1px solid #dde4d9;
            border-bottom: 1px solid #dde4d9
        }

        .case-showcase-head {
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(300px, .7fr);
            gap: 56px;
            align-items: end;
            margin-bottom: 42px
        }

        .case-showcase-head h2 {
            margin: 0
        }

        .case-showcase-intro p {
            margin: 0;
            color: var(--muted)
        }

        .case-showcase-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 22px
        }

        .case-feature-card {
            position: relative;
            min-height: 520px;
            border-radius: 28px;
            overflow: hidden;
            background: #102014;
            color: #fff;
            box-shadow: 0 18px 44px rgba(18, 41, 21, .10)
        }

        .case-feature-bg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .case-feature-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(7, 20, 11, .88) 0%, rgba(7, 20, 11, .68) 42%, rgba(7, 20, 11, .20) 75%, rgba(7, 20, 11, .08) 100%)
        }

        .case-feature-content {
            position: relative;
            z-index: 1;
            min-height: 520px;
            padding: 34px;
            display: flex;
            flex-direction: column;
            align-items: flex-start
        }

        .case-feature-logo {
            max-width: 150px;
            max-height: 48px;
            width: auto;
            height: auto;
            object-fit: contain;
            padding: 8px 10px;
            border-radius: 10px;
            background: rgba(255, 255, 255, .94);
            margin-bottom: 28px
        }

        .case-feature-service {
            font-size: .72rem;
            letter-spacing: .1em;
            text-transform: uppercase;
            font-weight: 800;
            color: #b4df91;
            margin-bottom: 10px
        }

        .case-feature-card h3 {
            font-size: clamp(1.8rem, 2.7vw, 2.8rem);
            margin: 0 0 auto;
            color: #fff
        }

        .case-feature-metric {
            margin-top: auto;
            padding-top: 90px
        }

        .case-feature-metric strong {
            display: block;
            font-size: clamp(3.6rem, 5vw, 4.9rem);
            line-height: .9;
            letter-spacing: -.07em;
            color: #fff
        }

        .case-feature-metric span {
            display: block;
            margin-top: 10px;
            font-size: .82rem;
            color: #d5dfd7
        }

        .case-feature-secondary {
            display: flex;
            gap: 22px;
            flex-wrap: wrap;
            margin-top: 24px;
            padding-top: 18px;
            border-top: 1px solid rgba(255, 255, 255, .18);
            font-size: .74rem;
            color: #c6d2c8
        }

        .case-feature-secondary strong {
            color: #fff;
            font-size: 1rem;
            margin-right: 4px
        }

        @media (max-width: 820px) {
            .case-showcase-head {
                grid-template-columns: 1fr;
                gap: 18px
            }

            .case-showcase-grid {
                grid-template-columns: 1fr
            }

            .case-feature-card,
            .case-feature-content {
                min-height: 500px
            }
        }

        @media (max-width: 560px) {
            .case-feature-card {
                border-radius: 22px
            }

            .case-feature-content {
                min-height: 460px;
                padding: 26px
            }

            .case-feature-metric {
                padding-top: 64px
            }

            .case-feature-metric strong {
                font-size: clamp(3.2rem, 16vw, 4.4rem)
            }
        }
    
        /* RankPandas Client Logos autoplay carousel patch v2 */
        .trust-foot .text-link {
            flex: 0 0 auto;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 48px;
            padding: 0 8px 0 19px;
            border: 1px solid var(--brand-strong);
            border-radius: 999px;
            background: var(--brand-strong);
            color: #fff;
            font-size: .79rem;
            font-weight: 760;
            line-height: 1;
            letter-spacing: -.005em;
            box-shadow: 0 9px 22px rgba(40, 81, 10, .14);
            transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .trust-foot .text-link .arrow {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border-radius: 50%;
            background: #fff;
            color: var(--brand-strong);
            font-size: .9rem;
            line-height: 1;
            transition: transform .2s ease;
        }

        .trust-foot .text-link:hover {
            transform: translateY(-2px);
            border-color: var(--brand);
            background: var(--brand);
            color: #fff;
            box-shadow: 0 12px 26px rgba(40, 81, 10, .18);
        }

        .trust-foot .text-link:hover .arrow {
            transform: translate(2px, -2px)
        }

        @media (max-width: 720px) {
            .client-wall {
                overflow: hidden;
                border: 1px solid #d2ddd0;
                border-radius: 20px;
                background: rgba(255, 255, 255, .96);
                box-shadow: 0 14px 34px rgba(23, 49, 27, .055);
            }

            .client-logo-grid {
                display: flex;
                grid-template-columns: none;
                gap: 0;
                width: 100%;
                overflow-x: auto;
                overflow-y: hidden;
                margin: 0;
                padding: 0;
                background: transparent;
                scroll-snap-type: x mandatory;
                scroll-padding-inline: 0;
                overscroll-behavior-x: contain;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
                touch-action: pan-x pan-y;
            }

            .client-logo-grid::-webkit-scrollbar {
                display: none
            }

            .client-logo-item {
                flex: 0 0 50%;
                width: 50%;
                min-width: 0;
                min-height: 118px;
                padding: 20px 14px;
                border: 0;
                border-radius: 0;
                background: transparent;
                scroll-snap-align: none;
            }

            .client-logo-item:nth-child(odd) {
                scroll-snap-align: start;
                scroll-snap-stop: always;
            }

            .client-logo-item:nth-child(even) {
                border-left: 1px solid #d2ddd0;
            }

            .client-logo-mark {
                height: 56px
            }

            .client-logo-mark img {
                max-width: min(140px, 84%);
                max-height: 48px;
            }

            .trust-foot .text-link {
                min-height: 46px;
                padding-left: 18px
            }

            .trust-foot .text-link .arrow {
                width: 30px;
                height: 30px
            }
        }

        @media (max-width: 420px) {
            .client-logo-item {
                min-height: 108px;
                padding: 18px 12px
            }

            .client-logo-mark img {
                max-width: min(124px, 84%);
                max-height: 43px
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .trust-foot .text-link,
            .trust-foot .text-link .arrow {
                transition: none !important
            }

            .client-logo-grid {
                scroll-behavior: auto
            }
        }
    
        /* RANKPANDA_CASE_STUDY_BG_CTA_START */
        .results-carousel-section .case-study-card.case-has-bg {
            isolation: isolate;
            background-image: none !important;
            box-shadow: 0 16px 42px rgba(21, 45, 25, .10);
        }

        .results-carousel-section .case-study-card.case-has-bg::before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background-image: linear-gradient(90deg, var(--case-a) 0%, var(--case-b) 48%, var(--case-c) 70%, var(--case-d) 100%),
            var(--case-bg);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center, var(--case-pos, right center);
        }

        .results-carousel-section .case-study-card.case-has-bg::after {
            z-index: 0;
            opacity: .42
        }

        .results-carousel-section .case-study-card.case-has-bg > * {
            position: relative;
            z-index: 2
        }

        .results-carousel-section .case-study-card-light.case-has-bg {
            --case-a: rgba(238, 244, 233, .995);
            --case-b: rgba(238, 244, 233, .965);
            --case-c: rgba(238, 244, 233, .72);
            --case-d: rgba(238, 244, 233, .08);
        }

        /* Black overlay: solid behind the text on the left, fading out to reveal the image on the right. */
        .results-carousel-section .case-study-card-dark.case-has-bg {
            --case-a: rgba(0, 0, 0, .96);
            --case-b: rgba(0, 0, 0, .92);
            --case-c: rgba(0, 0, 0, .84);
            --case-d: rgba(0, 0, 0, .5);
            background-color: #0a0a0a;
            border-color: #0a0a0a;
            box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
        }

        .results-carousel-section .case-study-card-sage.case-has-bg {
            --case-a: rgba(229, 236, 223, .995);
            --case-b: rgba(229, 236, 223, .96);
            --case-c: rgba(229, 236, 223, .70);
            --case-d: rgba(229, 236, 223, .08);
        }

        .results-carousel-section .case-study-card-paper.case-has-bg {
            --case-a: rgba(244, 242, 236, .995);
            --case-b: rgba(244, 242, 236, .96);
            --case-c: rgba(244, 242, 236, .70);
            --case-d: rgba(244, 242, 236, .08);
        }

        .results-carousel-section .case-study-card.case-has-bg .case-study-topline,
        .results-carousel-section .case-study-card.case-has-bg .case-study-copy,
        .results-carousel-section .case-study-card.case-has-bg .case-study-results,
        .results-carousel-section .case-study-card.case-has-bg .case-study-link {
            width: min(72%, 430px);
            max-width: 430px;
        }

        .results-carousel-section .case-study-card.case-has-bg .case-study-logo-wrap {
            filter: drop-shadow(0 3px 12px rgba(16, 32, 20, .08));
        }

        .case-studies-cta {
            position: relative;
            z-index: 2;
            display: flex;
            justify-content: center;
            margin-top: 34px;
        }

        .case-studies-cta-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            min-height: 48px;
            padding: 0 8px 0 19px;
            border: 1px solid var(--brand-strong);
            border-radius: 999px;
            background: var(--brand-strong);
            color: #fff;
            font-size: .79rem;
            font-weight: 760;
            line-height: 1;
            letter-spacing: -.005em;
            box-shadow: 0 9px 22px rgba(40, 81, 10, .14);
            transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .case-studies-cta-button .arrow {
            width: 32px;
            height: 32px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border-radius: 50%;
            background: #fff;
            color: var(--brand-strong);
            font-size: .9rem;
            line-height: 1;
            transition: transform .2s ease;
        }

        .case-studies-cta-button:hover {
            transform: translateY(-2px);
            border-color: var(--brand);
            background: var(--brand);
            color: #fff;
            box-shadow: 0 12px 26px rgba(40, 81, 10, .18);
        }

        .case-studies-cta-button:hover .arrow {
            transform: translate(2px, -2px)
        }

        @media (max-width: 820px) {

            .results-carousel-section .case-study-card.case-has-bg .case-study-topline,
            .results-carousel-section .case-study-card.case-has-bg .case-study-copy,
            .results-carousel-section .case-study-card.case-has-bg .case-study-results,
            .results-carousel-section .case-study-card.case-has-bg .case-study-link {
                width: min(74%, 500px);
                max-width: 500px;
            }
        }

        @media (max-width: 620px) {
            .results-carousel-section .case-study-card.case-has-bg::before {
                background-image: linear-gradient(180deg, var(--case-a) 0%, var(--case-b) 58%, var(--case-c) 82%, var(--case-d) 100%),
                var(--case-bg);
                background-position: center, var(--case-pos-mobile, 70% center);
            }

            /* Mobile text spans the full card: show the image only as a hint at the top,
               then settle into near-solid black so it never competes with the copy and stats. */
            .results-carousel-section .case-study-card-dark.case-has-bg::before {
                background-image: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .82) 22%, rgba(0, 0, 0, .92) 45%, rgba(0, 0, 0, .95) 100%),
                var(--case-bg);
            }

            .results-carousel-section .case-study-card.case-has-bg .case-study-topline,
            .results-carousel-section .case-study-card.case-has-bg .case-study-copy,
            .results-carousel-section .case-study-card.case-has-bg .case-study-results,
            .results-carousel-section .case-study-card.case-has-bg .case-study-link {
                width: 100%;
                max-width: none;
            }

            .case-studies-cta {
                margin-top: 28px
            }

            .case-studies-cta-button {
                width: 100%;
                max-width: 360px
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .case-studies-cta-button,
            .case-studies-cta-button .arrow {
                transition: none !important
            }
        }

        /* RANKPANDA_CASE_STUDY_BG_CTA_END */
    
        /* RANKPANDA_CASE_STUDY_CAROUSEL_V62_START */

        /* Header is copy-only; navigation lives beside the cards. */
        .results-carousel-section .case-studies-intro > p {
            margin-bottom: 0;
        }

        .results-carousel-section .case-carousel {
            position: relative;
            z-index: 1;
        }

        /* Desktop previous / next controls positioned at the outer card edges. */
        .results-carousel-section .case-carousel-button.case-carousel-side-button {
            position: absolute;
            top: 50%;
            z-index: 8;
            width: 48px;
            height: 48px;
            margin: 0;
            transform: translateY(-50%);
            background: #fff;
            border-color: #d3ddd0;
            box-shadow: 0 10px 28px rgba(20, 45, 24, .12);
        }

        .results-carousel-section .case-carousel-prev.case-carousel-side-button {
            left: -24px
        }

        .results-carousel-section .case-carousel-next.case-carousel-side-button {
            right: -24px
        }

        .results-carousel-section .case-carousel-button.case-carousel-side-button:hover:not(:disabled) {
            transform: translateY(calc(-50% - 2px));
        }

        /* Remove visible 01 / 02 / 03 / 04 labels from the cards. */
        .results-carousel-section .case-study-index {
            display: none !important
        }

        /* Reserve a clean footer zone for the case-study CTA. */
        .results-carousel-section .case-study-card {
            padding-bottom: 94px;
        }

        /* Visible case-study CTA with text and circular arrow. */
        .results-carousel-section .case-study-card .case-study-link,
        .results-carousel-section .case-study-card.case-has-bg .case-study-link {
            position: absolute !important;
            left: 28px !important;
            bottom: 26px !important;
            right: auto !important;
            top: auto !important;
            z-index: 5 !important;
            width: auto !important;
            max-width: calc(100% - 56px) !important;
            min-height: 44px !important;
            margin: 0 !important;
            padding: 5px 5px 5px 16px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 12px !important;
            border: 1px solid rgba(40, 81, 10, .16) !important;
            border-radius: 999px !important;
            background: rgba(255, 255, 255, .95) !important;
            color: var(--brand-strong) !important;
            box-shadow: 0 8px 20px rgba(19, 44, 23, .12);
            font-size: .79rem !important;
            line-height: 1 !important;
            font-weight: 790 !important;
            letter-spacing: -.01em !important;
            overflow: visible !important;
            transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease !important;
        }

        .results-carousel-section .case-study-card .case-study-link-text {
            display: inline-block !important;
            white-space: nowrap;
        }

        .results-carousel-section .case-study-card .case-study-link-arrow {
            width: 32px !important;
            height: 32px !important;
            flex: 0 0 32px !important;
            display: grid !important;
            place-items: center !important;
            border-radius: 50% !important;
            background: var(--brand-strong) !important;
            color: #fff !important;
            font-size: .9rem !important;
            line-height: 1 !important;
            transition: transform .2s ease, background-color .2s ease, color .2s ease !important;
        }

        .results-carousel-section .case-study-card .case-study-link:hover,
        .results-carousel-section .case-study-card .case-study-link:focus-visible {
            transform: translateY(-2px) !important;
            background: var(--brand-strong) !important;
            border-color: var(--brand-strong) !important;
            color: #fff !important;
            box-shadow: 0 12px 24px rgba(19, 44, 23, .18) !important;
        }

        .results-carousel-section .case-study-card .case-study-link:hover .case-study-link-arrow,
        .results-carousel-section .case-study-card .case-study-link:focus-visible .case-study-link-arrow {
            transform: translate(2px, -2px) !important;
            background: #fff !important;
            color: var(--brand-strong) !important;
        }

        /* Match Client Logos CTA placement: bottom-right on desktop. */
        .results-carousel-section .case-studies-cta {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: flex-end;
            margin-top: 24px;
            padding: 0 4px;
        }

        .results-carousel-section .case-studies-cta-button {
            flex: 0 0 auto;
        }

        /* Tablet: keep side controls inside the content boundary. */
        @media (max-width: 980px) and (min-width: 821px) {
            .results-carousel-section .case-carousel-prev.case-carousel-side-button {
                left: 12px
            }

            .results-carousel-section .case-carousel-next.case-carousel-side-button {
                right: 12px
            }
        }

        /* Mobile remains a true horizontal one-card carousel; autoplay is handled by JS. */
        @media (max-width: 820px) {
            .results-carousel-section .case-carousel-track {
                display: flex !important;
                flex-wrap: nowrap !important;
                --case-gap: 16px;
            }

            .results-carousel-section .case-study-card {
                flex: 0 0 100% !important;
                width: 100% !important;
                min-width: 100% !important;
                padding-bottom: 88px;
            }

            .results-carousel-section .case-carousel-button.case-carousel-side-button {
                display: none !important;
            }

            .results-carousel-section .case-study-card .case-study-link,
            .results-carousel-section .case-study-card.case-has-bg .case-study-link {
                left: 24px !important;
                bottom: 22px !important;
                max-width: calc(100% - 48px) !important;
            }

            .results-carousel-section .case-studies-cta {
                justify-content: flex-start;
                margin-top: 20px;
                padding: 0 4px;
            }

            .results-carousel-section .case-studies-cta-button {
                width: auto !important;
                max-width: none !important;
            }
        }

        @media (max-width: 560px) {
            .results-carousel-section .case-study-card .case-study-link,
            .results-carousel-section .case-study-card.case-has-bg .case-study-link {
                left: 20px !important;
                bottom: 20px !important;
                max-width: calc(100% - 40px) !important;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .results-carousel-section .case-study-card .case-study-link,
            .results-carousel-section .case-study-card .case-study-link-arrow {
                transition: none !important;
            }
        }

        /* RANKPANDA_CASE_STUDY_CAROUSEL_V62_END */

        /* RANKPANDA_CASE_STUDY_CTA_V63 — keep the CTA in the card flow for cleaner alignment. */
        .results-carousel-section .case-study-card {
            padding-bottom: 32px;
        }

        .results-carousel-section .case-study-card .case-study-link,
        .results-carousel-section .case-study-card.case-has-bg .case-study-link {
            position: static !important;
            left: auto !important;
            right: auto !important;
            top: auto !important;
            bottom: auto !important;
            align-self: flex-start !important;
            width: auto !important;
            max-width: 100% !important;
            min-height: 44px !important;
            margin-top: 20px !important;
            padding: 5px 5px 5px 16px !important;
        }

        @media (max-width: 820px) {
            .results-carousel-section .case-study-card {
                padding-bottom: 28px;
            }

            .results-carousel-section .case-study-card .case-study-link,
            .results-carousel-section .case-study-card.case-has-bg .case-study-link {
                max-width: 100% !important;
                margin-top: 18px !important;
            }
        }

        @media (max-width: 560px) {
            .results-carousel-section .case-study-card {
                padding-bottom: 24px;
            }
        }

        /* RANKPANDA_CASE_STUDY_CTA_V63_END */
    
        /* RANKPANDA_CASE_STUDY_CTA_V64 — prevent label/icon overlap and give the CTA stable spacing. */
        .results-carousel-section .case-study-card .case-study-link,
        .results-carousel-section .case-study-card.case-has-bg .case-study-link {
            min-width: 168px !important;
            gap: 14px !important;
            justify-content: space-between !important;
            padding: 6px 6px 6px 18px !important;
            box-sizing: border-box !important;
        }

        .results-carousel-section .case-study-card .case-study-link-text {
            width: auto !important;
            height: auto !important;
            min-width: max-content !important;
            flex: 0 0 auto !important;
            display: inline-block !important;
            white-space: nowrap;
            line-height: 1.2 !important;
        }

        .results-carousel-section .case-study-card .case-study-link-arrow {
            width: 32px !important;
            height: 32px !important;
            min-width: 32px !important;
            flex: 0 0 32px !important;
        }

        @media (max-width: 420px) {
            .results-carousel-section .case-study-card .case-study-link,
            .results-carousel-section .case-study-card.case-has-bg .case-study-link {
                min-width: 164px !important;
                gap: 12px !important;
                padding-left: 16px !important;
            }
        }

        /* RANKPANDA_CASE_STUDY_CTA_V64_END */
    
        /* RANKPANDA_CASE_STUDY_CTA_V65 — remove inherited white circle/pill styling from the text label. */
        .results-carousel-section .case-study-card .case-study-link-text {
            background: transparent !important;
            border-radius: 0 !important;
            color: inherit !important;
            box-shadow: none !important;
            padding: 0 !important;
            place-items: initial !important;
            transform: none !important;
            transition: none !important;
        }

        .results-carousel-section .case-study-card .case-study-link:hover .case-study-link-text,
        .results-carousel-section .case-study-card .case-study-link:focus-visible .case-study-link-text {
            background: transparent !important;
            color: inherit !important;
            transform: none !important;
        }

        /* RANKPANDA_CASE_STUDY_CTA_V65_END */
    
        /* Services v6.7 — mobile progressive disclosure */
        .service-mobile-toggle {
            display: none;
        }

        .service-mobile-details,
        .service-mobile-details-inner {
            display: contents;
        }

        @media (max-width: 720px) {
            .service-stage {
                gap: 14px;
            }

            .service-primary,
            .service-row {
                min-height: 0;
            }

            .service-primary {
                padding: 27px 24px;
                border-radius: 24px;
            }

            .service-primary::after {
                font-size: 7.4rem;
                right: -2px;
                bottom: -10px;
            }

            .service-primary-top {
                align-items: center;
                gap: 18px;
            }

            .service-primary .service-index {
                max-width: 240px;
                color: #dcead1;
                font-size: .96rem;
                line-height: 1.45;
                font-weight: 760;
                letter-spacing: -.015em;
                text-transform: none;
            }

            .service-primary .service-symbol {
                width: 50px;
                height: 50px;
                flex: 0 0 50px;
                border-radius: 16px;
            }

            .service-primary .service-symbol svg {
                width: 24px;
                height: 24px;
            }

            .service-row {
                grid-template-columns: 32px minmax(0, 1fr) 78px;
                gap: 12px;
                align-items: start;
                padding: 21px 18px;
                border-radius: 20px;
            }

            .service-row-number {
                padding-top: 5px;
            }

            .service-row-copy {
                min-width: 0;
                padding-top: 1px;
            }

            .service-row h3 {
                margin: 0;
                font-size: 1.3rem;
                line-height: 1.15;
            }

            .service-row .service-viz {
                display: flex;
                width: 78px;
                height: 66px;
                align-self: start;
                justify-self: end;
                opacity: .92;
                transform: none;
            }

            .service-row:hover .service-viz {
                transform: none;
            }

            .service-row .service-viz-card {
                padding: 8px;
                border-radius: 15px;
                box-shadow: inset 0 1px 0 rgba(255, 255, 255, .46), 0 7px 14px rgba(40, 81, 10, .05);
            }

            .service-mobile-details {
                display: grid;
                grid-template-rows: 0fr;
                opacity: 0;
                transition: grid-template-rows .38s cubic-bezier(.22, .72, .24, 1), opacity .24s ease;
            }

            .service-mobile-details-inner {
                display: block;
                min-height: 0;
                overflow: hidden;
                padding-top: 0;
                transition: padding-top .38s cubic-bezier(.22, .72, .24, 1);
            }

            [data-service-accordion].is-expanded .service-mobile-details {
                grid-template-rows: 1fr;
                opacity: 1;
            }

            .service-primary.is-expanded .service-mobile-details-inner {
                padding-top: 25px;
            }

            .service-row.is-expanded .service-mobile-details-inner {
                padding-top: 14px;
            }

            .service-primary-copy {
                margin-top: 0;
            }

            .service-primary h3 {
                font-size: clamp(2.15rem, 10vw, 3.1rem);
            }

            .service-primary p {
                margin-bottom: 22px;
            }

            .service-list {
                margin-bottom: 28px;
            }

            .service-row p {
                margin-bottom: 13px;
            }

            .service-mobile-toggle {
                position: relative;
                z-index: 2;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 14px;
                width: 100%;
                min-height: 42px;
                margin-top: 15px;
                padding: 12px 0 0;
                border: 0;
                border-top: 1px solid rgba(40, 81, 10, .15);
                border-radius: 0;
                background: transparent;
                color: #28510a;
                cursor: pointer;
                text-align: left;
                font-size: .76rem;
                line-height: 1;
                font-weight: 800;
                letter-spacing: .02em;
                -webkit-tap-highlight-color: transparent;
            }

            .service-primary > .service-mobile-toggle {
                margin-top: 20px;
                border-top-color: rgba(255, 255, 255, .14);
                color: #eff6eb;
            }

            .service-mobile-toggle-label {
                flex: 1 1 auto;
            }

            .service-mobile-toggle-icon {
                position: relative;
                width: 28px;
                height: 28px;
                flex: 0 0 28px;
                border: 1px solid rgba(40, 81, 10, .18);
                border-radius: 50%;
                background: rgba(255, 255, 255, .66);
                transition: transform .25s ease, background-color .2s ease, border-color .2s ease;
            }

            .service-primary .service-mobile-toggle-icon {
                border-color: rgba(255, 255, 255, .18);
                background: rgba(255, 255, 255, .10);
            }

            .service-mobile-toggle-icon::before,
            .service-mobile-toggle-icon::after {
                content: "";
                position: absolute;
                left: 50%;
                top: 50%;
                width: 10px;
                height: 1.5px;
                border-radius: 999px;
                background: currentColor;
                transform: translate(-50%, -50%);
            }

            .service-mobile-toggle-icon::after {
                transform: translate(-50%, -50%) rotate(90deg);
                transition: opacity .2s ease;
            }

            [data-service-accordion].is-expanded .service-mobile-toggle-icon {
                transform: rotate(180deg);
            }

            [data-service-accordion].is-expanded .service-mobile-toggle-icon::after {
                opacity: 0;
            }

            .service-mobile-toggle:focus-visible {
                outline: 3px solid var(--focus);
                outline-offset: 5px;
            }

            .service-mobile-toggle:active .service-mobile-toggle-icon {
                transform: scale(.94);
            }

            [data-service-accordion].is-expanded .service-mobile-toggle:active .service-mobile-toggle-icon {
                transform: rotate(180deg) scale(.94);
            }
        }

        @media (max-width: 390px) {
            .service-primary {
                padding-inline: 21px;
            }

            .service-primary .service-index {
                max-width: 205px;
                font-size: .9rem;
            }

            .service-row {
                grid-template-columns: 28px minmax(0, 1fr) 64px;
                gap: 10px;
                padding: 20px 16px;
            }

            .service-row .service-viz {
                width: 64px;
                height: 56px;
            }

            .service-row h3 {
                font-size: 1.18rem;
            }
        }

        @media (max-width: 720px) and (prefers-reduced-motion: reduce) {
            .service-mobile-details,
            .service-mobile-details-inner,
            .service-mobile-toggle-icon {
                transition: none !important;
            }
        }
    
        /* Proven results — a standalone dark band with an editorial results row. */
        .growth {
            --growth-line: rgba(255, 255, 255, .13);
            --growth-accent: #a9d67f;
            --growth-muted: #aebcaf;
            position: relative;
            padding: 112px 0;
            background: var(--dark);
            color: #fff;
        }

        .growth .accent {
            color: var(--growth-accent);
        }

        .growth-head {
            display: grid;
            grid-template-columns: minmax(0, 1.12fr) minmax(330px, .68fr);
            gap: 72px;
            align-items: end;
            margin-bottom: 64px;
        }

        .growth-label {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 17px;
            color: var(--growth-accent);
            font-size: .72rem;
            font-weight: 820;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .growth-label::before {
            content: "";
            width: 28px;
            height: 1px;
            background: var(--growth-accent);
        }

        .growth-head h2 {
            margin: 0;
            max-width: 700px;
            color: #fff;
        }

        .growth-head > p {
            max-width: 440px;
            justify-self: end;
            margin: 0;
            color: var(--growth-muted);
            font-size: 1.04rem;
            line-height: 1.7;
        }

        .growth-stats {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            margin: 0;
            padding: 0;
            list-style: none;
            border-top: 1px solid var(--growth-line);
        }

        .growth-stat {
            display: flex;
            flex-direction: column;
            padding: 38px 32px 42px;
            border-left: 1px solid var(--growth-line);
        }

        .growth-stat:first-child {
            padding-left: 0;
            border-left: 0;
        }

        .growth-stat::before {
            content: "";
            width: 28px;
            height: 2px;
            margin-bottom: 30px;
            border-radius: 2px;
            background: var(--growth-accent);
        }

        .growth-value {
            display: block;
            margin-bottom: 18px;
            color: #fff;
            font-size: clamp(2.9rem, 4.2vw, 4.25rem);
            font-weight: 780;
            line-height: .9;
            letter-spacing: -.06em;
            white-space: nowrap;
        }

        .growth-value .unit {
            margin-left: .03em;
            color: var(--growth-accent);
            font-size: .62em;
            font-weight: 760;
            letter-spacing: -.02em;
            vertical-align: .38em;
        }

        .growth-value .unit.lead {
            margin: 0 .04em 0 0;
        }

        .growth-outcome {
            display: block;
            color: #fff;
            font-size: 1.02rem;
            font-weight: 720;
            line-height: 1.35;
            letter-spacing: -.01em;
        }

        .growth-client {
            display: block;
            margin-top: 8px;
            color: var(--growth-muted);
            font-size: .74rem;
            font-weight: 760;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .growth-foot {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 24px;
            padding-top: 32px;
            border-top: 1px solid var(--growth-line);
        }

        .growth-note {
            margin: 0;
            color: var(--growth-muted);
            font-size: .86rem;
            line-height: 1.55;
        }

        .growth-cta {
            flex: 0 0 auto;
            gap: 14px;
            padding: 0 7px 0 22px;
        }

        /* Green circle behind the arrow, matching the "View Case Study" buttons below. */
        .growth-cta .arrow {
            width: 36px;
            height: 36px;
            display: grid;
            place-items: center;
            flex: 0 0 36px;
            border-radius: 50%;
            background: var(--brand-strong);
            color: #fff;
            font-size: .95rem;
            line-height: 1;
            transition: transform .2s ease, background-color .2s ease;
        }

        .growth-cta:hover .arrow,
        .growth-cta:focus-visible .arrow {
            transform: translate(2px, -2px);
            background: var(--brand);
        }

        @media (max-width: 980px) {
            .growth {
                padding: 84px 0;
            }

            .growth-head {
                grid-template-columns: 1fr;
                gap: 20px;
                margin-bottom: 48px;
            }

            .growth-head > p {
                justify-self: start;
                max-width: 620px;
            }

            .growth-stats {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .growth-stat,
            .growth-stat:first-child {
                padding: 34px 32px 38px;
                border-left: 1px solid var(--growth-line);
            }

            .growth-stat:nth-child(odd) {
                padding-left: 0;
                border-left: 0;
            }

            .growth-stat:nth-child(n + 3) {
                border-top: 1px solid var(--growth-line);
            }

            .growth-value {
                font-size: clamp(2.8rem, 7vw, 4rem);
            }

        }

        @media (max-width: 560px) {
            .growth {
                padding: 72px 0;
            }

            .growth-head {
                margin-bottom: 36px;
            }

            .growth-head > p {
                font-size: .96rem;
            }

            .growth-stat,
            .growth-stat:first-child {
                padding: 28px 18px 30px;
            }

            .growth-stat:nth-child(odd) {
                padding-left: 0;
            }

            .growth-stat::before {
                margin-bottom: 22px;
            }

            .growth-value {
                margin-bottom: 14px;
                font-size: clamp(2.35rem, 11vw, 2.9rem);
            }

            .growth-outcome {
                font-size: .95rem;
            }

            .growth-client {
                font-size: .68rem;
            }

            .growth-foot {
                flex-direction: column;
                align-items: flex-end;
                gap: 18px;
                padding-top: 26px;
            }

        }

        /* Phones: a stacked editorial list, figure on the left and context on the right. */
        @media (max-width: 560px) {
            .growth-stats {
                grid-template-columns: 1fr;
            }

            .growth-stat,
            .growth-stat:first-child,
            .growth-stat:nth-child(odd) {
                display: grid;
                grid-template-columns: minmax(118px, auto) 1fr;
                column-gap: 18px;
                align-items: center;
                padding: 24px 0;
                border-left: 0;
            }

            .growth-stat + .growth-stat {
                border-top: 1px solid var(--growth-line);
            }

            .growth-stat::before {
                display: none;
            }

            .growth-value {
                grid-row: span 2;
                margin: 0;
                font-size: 2.5rem;
            }

            .growth-outcome {
                align-self: end;
            }

            .growth-client {
                align-self: start;
                margin-top: 4px;
            }
        }
    
        /* Homepage flow: the team (culture) section continues the founder story as one "Founder + Team" chapter. */
        .founder + .culture {
            background: #f3f1eb;
        }

        /* Case studies sit on warm paper so they separate clearly from the white SEO services section below. */
        .section.results-carousel-section {
            background: var(--paper);
        }
    
