/* Home page styles */

        :root {
            --bg: #f7f7f4;
            --surface: #ffffff;
            --text: #17201b;
            --muted: #68716a;
            --line: #dfe5de;
            --primary: #285c45;
            --primary-dark: #173d2c;
            --primary-soft: #e5f1eb;
            --warm: #f3eee5;
            --shadow: 0 22px 70px rgba(24, 34, 28, 0.10);
            --radius-lg: 34px;
            --radius-md: 22px;
            --radius-sm: 14px;
            --container: 1200px;
            --page-accent: var(--primary);
            --page-muted: var(--muted);
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 90px;
        }

        body {
            margin: 0;
            color: var(--text);
            background: var(--bg);
            font-family: var(--font-body);
            line-height: 1.65;
        }

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

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

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

        .button {
            display: inline-flex;
            min-height: 50px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 22px;
            border: 1px solid transparent;
            border-radius: 999px;
            font-family: var(--font-body);
            font-size: var(--button-font-size);
            font-weight: var(--button-font-weight);
            transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
        }

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

        .button-primary {
            color: #fff;
            background: var(--primary);
        }

        .button-primary:hover {
            background: var(--primary-dark);
        }

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

        .hero {
            position: relative;
            overflow: hidden;
            padding: 72px 0 52px;
            background: radial-gradient(circle at 88% 9%, rgba(40, 92, 69, .18), transparent 28%),
            linear-gradient(180deg, #fbfcf9 0%, var(--bg) 100%);
            isolation: isolate;
        }

        .hero-content {
            width: 100%;
            max-width: none;
            margin-inline: auto;
            padding-inline: clamp(24px, 4vw, 56px);
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(320px, .84fr) minmax(520px, 1.16fr);
            align-items: center;
            gap: clamp(40px, 6vw, 112px);
        }

        .hero-glow {
            position: absolute;
            z-index: 0;
            border-radius: 50%;
            filter: blur(16px);
            opacity: .72;
            pointer-events: none;
        }

        .hero-glow-one {
            top: 44px;
            right: -140px;
            width: 520px;
            height: 520px;
            background: radial-gradient(circle, rgba(41, 125, 77, .17), transparent 68%);
        }

        .hero-glow-two {
            bottom: -180px;
            left: 36%;
            width: 440px;
            height: 440px;
            background: radial-gradient(circle, rgba(218, 194, 151, .24), transparent 68%);
        }

        .hero-copy-block {
            position: relative;
            z-index: 2;
            max-width: 680px;
        }

        .hero h1 {
            margin-bottom: 24px;
        }

        .hero-copy {
            margin: 0 0 30px;
        }

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

        .hero-proof {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 24px;
            margin-top: 26px;
            color: var(--muted);
            font-size: .9rem;
            font-weight: 700;
        }

        .hero-proof span::before {
            margin-right: 8px;
            color: var(--primary);
            content: "✓";
            font-weight: 950;
        }

        .hero-visual {
            position: relative;
            min-height: 760px;
            perspective: 1700px;
        }

        .hero-laptop {
            position: absolute;
            top: 3%;
            left: 0;
            width: min(100%, 980px);
            transform: rotateY(-7deg) rotateX(2deg);
            transform-style: preserve-3d;
            animation: hero-laptop-in .9s cubic-bezier(.2, .8, .2, 1) both;
        }

        .hero-laptop-screen {
            position: relative;
            aspect-ratio: 16 / 10;
            overflow: hidden;
            border: 10px solid #1d2422;
            border-bottom-width: 18px;
            border-radius: 24px 24px 14px 14px;
            background: white;
            box-shadow: 0 28px 80px rgba(18, 44, 31, .16);
        }

        .hero-slides {
            position: absolute;
            inset: 0;
            background: #fff;
        }

        .hero-slides > picture {
            display: contents;
        }

        .hero-slide {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top left;
            opacity: 0;
            transform: scale(1.015);
            transition: opacity .65s ease, transform 3.8s ease;
        }

        .hero-slide.is-active {
            opacity: 1;
            transform: scale(1.04);
        }

        .hero-screen-label {
            position: absolute;
            left: 18px;
            bottom: 17px;
            z-index: 2;
            padding: 8px 11px;
            border-radius: 999px;
            color: white;
            background: rgba(5, 30, 18, .78);
            backdrop-filter: blur(12px);
            font-size: 12px;
            font-weight: 750;
        }

        .hero-slide-controls {
            position: absolute;
            left: 50%;
            bottom: 18px;
            z-index: 3;
            display: flex;
            gap: 0;
            padding: 2px 4px;
            transform: translateX(-50%);
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, .2);
            background: rgba(255, 255, 255, .18);
            backdrop-filter: blur(10px);
        }

        .hero-dot {
            position: relative;
            width: 28px;
            height: 28px;
            padding: 0;
            border: 0;
            border-radius: 50%;
            background: transparent;
            cursor: pointer;
        }

        .hero-dot::before {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 6px;
            height: 6px;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            background: #bdc5c0;
            content: "";
            transition: width 180ms ease, background-color 180ms ease;
        }

        .hero-dot.is-active::before {
            width: 8px;
            height: 8px;
            background: var(--primary);
        }

        .hero-dot:focus-visible {
            outline: 2px solid var(--primary);
            outline-offset: 1px;
        }

        .hero-laptop-base {
            width: 112%;
            height: 34px;
            margin-left: -6%;
            border-radius: 3px 3px 28px 28px;
            background: linear-gradient(#656b69, #222725);
            box-shadow: 0 22px 28px rgba(0, 0, 0, .2);
        }

        .hero-phone {
            position: absolute;
            z-index: 4;
            top: 27%;
            right: calc(-2% - 35px);
            width: clamp(200px, 17.5vw, 290px);
            padding: 9px;
            border: 3px solid #2a302e;
            border-radius: 38px;
            background: #151a18;
            box-shadow: 0 30px 70px rgba(17, 35, 27, .25);
            animation: hero-phone-in 1s .16s cubic-bezier(.2, .8, .2, 1) both,
            hero-phone-float 7s 1.1s ease-in-out infinite;
        }

        .hero-phone-speaker {
            position: absolute;
            z-index: 2;
            top: 14px;
            left: 50%;
            width: 34%;
            height: 18px;
            transform: translateX(-50%);
            border-radius: 999px;
            background: #080a09;
        }

        .hero-phone-screen {
            aspect-ratio: 9 / 18.5;
            overflow: hidden;
            border-radius: 29px;
            background: white;
        }

        .hero-phone-screen img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: 50% 0;
        }

        .hero-phone-screen picture {
            display: block;
            width: 100%;
            height: 100%;
        }

        .hero-float-card {
            position: absolute;
            z-index: 5;
            display: flex;
            align-items: center;
            gap: 12px;
            width: min(250px, 31%);
            padding: 14px;
            border: 1px solid rgba(17, 35, 27, .09);
            border-radius: 18px;
            background: rgba(255, 255, 255, .88);
            box-shadow: 0 16px 46px rgba(17, 35, 27, .12);
            backdrop-filter: blur(16px);
        }

        .hero-float-card strong,
        .hero-float-card small {
            display: block;
        }

        .hero-float-card strong {
            margin-bottom: 4px;
            font-size: 14px;
        }

        .hero-float-card small {
            color: var(--muted);
            font-size: 12px;
            line-height: 1.4;
        }

        .hero-float-card-icon {
            display: grid;
            flex: 0 0 auto;
            width: 38px;
            height: 38px;
            place-items: center;
            border-radius: 50%;
            color: var(--primary);
            background: rgba(11, 107, 58, .09);
            font-weight: 900;
        }

        .hero-float-card-orders {
            bottom: 21%;
            left: -5%;
            animation: hero-card-float 6.5s ease-in-out infinite;
        }

        .hero-float-card-product {
            bottom: 14%;
            left: 32%;
            animation: hero-card-float 7.3s .7s ease-in-out infinite;
        }

        .hero-float-card-growth {
            right: 6%;
            bottom: 14%;
            animation: hero-card-float 6.8s 1.1s ease-in-out infinite;
        }

        .proof-strip {
            padding: 52px 0 28px;
        }

        @keyframes hero-laptop-in {
            from {
                opacity: 0;
                transform: translateY(26px) rotateY(-7deg) rotateX(2deg) scale(.97);
            }

            to {
                opacity: 1;
                transform: translateY(0) rotateY(-7deg) rotateX(2deg) scale(1);
            }
        }

        @keyframes hero-phone-in {
            from {
                opacity: 0;
                transform: translate(28px, 24px) rotate(2deg);
            }

            to {
                opacity: 1;
                transform: translate(0, 0) rotate(0);
            }
        }

        @keyframes hero-phone-float {
            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-7px);
            }
        }

        @keyframes hero-card-float {
            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-8px);
            }
        }

        .proof-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            overflow: hidden;
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: rgba(255, 255, 255, .72);
        }

        .proof-item {
            min-height: 150px;
            padding: 24px;
            border-right: 1px solid var(--line);
        }

        .proof-item:last-child {
            border-right: 0;
        }

        .proof-item strong {
            display: block;
            margin-bottom: 8px;
            font-size: 1.04rem;
        }

        .proof-item span {
            color: var(--muted);
            font-size: .92rem;
        }

        .problem,
        .partner,
        .process,
        .references,
        .saas {
            padding: 104px 0;
        }

        .problem {
            padding: 88px 0 92px;
        }

        .audience {
            padding: 92px 0;
        }

        .features {
            padding: 92px 0 104px;
        }

        .pricing {
            padding: 104px 0 92px;
        }

        .problem-grid {
            display: grid;
            grid-template-columns: .86fr 1.14fr;
            gap: 54px;
            align-items: start;
        }

        .problem-copy {
            position: sticky;
            top: 110px;
        }

        .problem-copy h2 {
            margin: 0 0 18px;
            font-size: clamp(2.2rem, 4vw, 4rem);
            line-height: 1.04;
            letter-spacing: -0.055em;
        }

        .solutions-page,
        .how-we-work-page,
        .support-maintenance-page,
        .packages-page {
            --cs-h1-size: clamp(2.2rem, 4vw, 4rem);
            --cs-h1-line-height: 1.04;
            --cs-h1-letter-spacing: -0.055em;
        }

        .problem-copy > p:not(.eyebrow) {
            margin: 0;
            color: var(--muted);
            font-size: 1.08rem;
        }

        .problem-cards {
            display: grid;
            gap: 16px;
        }

        .problem-card {
            padding: 30px;
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: var(--surface);
        }

        .problem-card strong {
            display: block;
            margin-bottom: 8px;
            font-size: 1.22rem;
        }

        .problem-card p {
            margin: 0;
            color: var(--muted);
        }

        .problem-card.highlight {
            color: white;
            background: var(--primary-dark);
        }

        .problem-card.highlight p {
            color: rgba(255, 255, 255, .72);
        }

        .partner {
            background: var(--warm);
        }

        .how-we-work-page .partner {
            overflow: hidden;
            border-radius: 30px;
        }

        .partner .container {
            width: min(calc(100% - 40px), 1380px);
        }

        .partner-grid {
            display: grid;
            grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
            align-items: center;
            gap: 64px;
        }

        .partner-copy h2 {
            margin: 0 0 20px;
            font-size: clamp(2.3rem, 4.5vw, 4.4rem);
            line-height: 1.02;
            letter-spacing: -0.06em;
        }

        .partner-copy > p:not(.eyebrow) {
            margin: 0 0 26px;
            color: var(--muted);
            font-size: 1.08rem;
        }

        .partner-points {
            display: grid;
            gap: 14px;
        }

        .partner-point {
            display: flex;
            gap: 14px;
            align-items: flex-start;
            padding: 17px 18px;
            border: 1px solid rgba(40, 92, 69, .12);
            border-radius: 16px;
            background: rgba(255, 255, 255, .58);
            font-weight: 800;
        }

        .partner-point span {
            color: var(--primary);
        }

        .partner-point.featured {
            color: white;
            border-color: transparent;
            background: var(--primary-dark);
            box-shadow: 0 18px 44px rgba(23, 61, 44, .18);
        }

        .partner-point.featured span {
            color: rgba(255, 255, 255, .82);
        }

        .team-placeholder {
            min-height: 660px;
            overflow: hidden;
            border-radius: var(--radius-lg);
            background: linear-gradient(150deg, rgba(40, 92, 69, .25), transparent 55%),
            linear-gradient(135deg, #dfe8e2, #f7f7f4);
            box-shadow: var(--shadow);
        }

        .team-placeholder-inner {
            display: grid;
            min-height: 660px;
            place-items: stretch;
            padding: 0;
        }

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

        .team-placeholder-inner > picture {
            display: block;
            width: 100%;
            height: 100%;
        }

        .partner-process {
            width: min(calc(100% - 40px), 1983px);
            margin-top: 72px;
            margin-inline: auto;
            overflow: hidden;
        }

        .partner-process img {
            width: 100%;
            height: auto;
        }

        .partner-process picture {
            display: block;
            width: 100%;
        }

        .saas {
            color: white;
            background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .03), transparent 34%), #101923;
        }

        .support-maintenance-page .saas {
            overflow: hidden;
            border-radius: 30px;
        }

        .saas .section-heading > p:not(.eyebrow) {
            color: #aeb8c4;
            max-width: 760px;
            margin: 24px auto 0;
            font-size: clamp(16px, 1.4vw, 19px);
            line-height: 1.65;
        }

        .saas .section-heading {
            max-width: 860px;
            margin: 0 auto clamp(44px, 6vw, 72px);
            text-align: center;
        }

        .saas .section-heading h2 {
            margin: 0;
            font-size: clamp(42px, 5vw, 72px);
            line-height: 1.02;
            letter-spacing: -0.045em;
            font-weight: 560;
        }

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

        .support-preview {
            --support-bg: #101b27;
            --support-card-bg: #1a2736;
            --support-card-hover: #202f3f;
            --support-border: rgba(255, 255, 255, 0.12);
            --support-text: #ffffff;
            --support-muted: #aab8c8;
            --support-accent: #efb25f;

            width: min(calc(100% - 40px), 1200px);
            margin: 40px auto 0;
            padding: 84px 32px 64px;
            background: var(--support-bg);
            border-radius: 30px;
            color: var(--support-text);
        }

        .support-preview__inner {
            width: min(1060px, 100%);
            margin: 0 auto;
        }

        .support-preview__header {
            max-width: 760px;
            margin: 0 auto 42px;
            text-align: center;
        }

        .support-preview__header h2 {
            max-width: 720px;
            margin: 0 auto;
            font-size: clamp(36px, 4.2vw, 56px);
            line-height: 1.04;
            letter-spacing: -0.045em;
            font-weight: 400;
        }

        .support-preview__header > p:not(.eyebrow) {
            max-width: 680px;
            margin: 28px auto 0;
            color: var(--support-muted);
            font-size: 17px;
            line-height: 1.7;
        }

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

        .support-preview__card {
            position: relative;
            display: flex;
            min-height: 150px;
            padding: 24px 26px;
            color: var(--support-text);
            text-decoration: none;
            background: var(--support-card-bg);
            border: 1px solid var(--support-border);
            border-radius: 22px;
            transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
        }

        .support-preview__card:hover {
            transform: translateY(-5px);
            background: var(--support-card-hover);
            border-color: rgba(239, 178, 95, 0.45);
            box-shadow: 0 22px 45px rgba(0, 0, 0, 0.2);
        }

        .support-preview__card:focus-visible {
            outline: 3px solid rgba(239, 178, 95, 0.55);
            outline-offset: 4px;
        }

        .support-preview__icon {
            position: absolute;
            top: 24px;
            left: 26px;
            width: 34px;
            height: 34px;
            color: var(--support-accent);
        }

        .support-preview__icon svg {
            width: 100%;
            height: 100%;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.7;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .support-preview__content {
            display: flex;
            width: 100%;
            margin-top: auto;
            align-items: flex-end;
            justify-content: space-between;
            gap: 24px;
        }

        .support-preview__content h3 {
            max-width: 220px;
            margin: 0;
            font-size: 20px;
            line-height: 1.2;
            letter-spacing: -0.025em;
            font-weight: 600;
        }

        .support-preview__arrow {
            display: grid;
            flex: 0 0 auto;
            width: 40px;
            height: 40px;
            place-items: center;
            border: 1px solid var(--support-border);
            border-radius: 50%;
            color: var(--support-text);
            font-size: 21px;
            transition: transform 180ms ease, color 180ms ease, border-color 180ms ease, background-color 180ms ease;
        }

        .support-preview__card:hover .support-preview__arrow {
            transform: translateX(4px);
            color: #101b27;
            border-color: var(--support-accent);
            background: var(--support-accent);
        }

        .support-preview__footer {
            display: flex;
            justify-content: center;
            margin-top: 24px;
        }

        .support-preview__button {
            display: inline-flex;
            min-height: 48px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 0 24px;
            border: 1px solid rgba(255, 255, 255, 0.28);
            border-radius: 999px;
            color: var(--support-text);
            font-size: 15px;
            font-weight: 700;
            text-decoration: none;
            transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
        }

        .support-preview__button:hover {
            transform: translateY(-2px);
            border-color: #ffffff;
            color: #101b27;
            background: #ffffff;
        }

        .support-preview__button span {
            transition: transform 180ms ease;
        }

        .support-preview__button:hover span {
            transform: translateX(3px);
        }

        .support-card {
            min-height: 330px;
            padding: 34px 32px 30px;
            border: 1px solid rgba(255, 255, 255, .12);
            border-radius: 24px;
            background: linear-gradient(180deg, rgba(255, 255, 255, .015), rgba(255, 255, 255, 0)), #1a2430;
            transition: transform .24s ease, border-color .24s ease, background .24s ease;
        }

        .support-card:hover {
            transform: translateY(-4px);
            border-color: rgba(228, 176, 111, .42);
            background: linear-gradient(180deg, rgba(228, 176, 111, .035), rgba(255, 255, 255, 0)), #1a2430;
        }

        .support-icon {
            display: inline-grid;
            place-items: center;
            width: 64px;
            height: 64px;
            margin-bottom: 30px;
            color: #e4b06f;
        }

        .support-icon svg {
            width: 58px;
            height: 58px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.55;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .support-card h2,
        .support-card h3 {
            margin: 0;
            font-size: clamp(22px, 2vw, 29px);
            line-height: 1.18;
            letter-spacing: -0.025em;
            font-weight: 620;
        }

        .accent-line {
            display: block;
            width: 62px;
            height: 2px;
            margin: 20px 0 22px;
            background: #e4b06f;
        }

        .support-card p {
            margin: 0;
            color: #aeb8c4;
            font-size: 16px;
            line-height: 1.65;
        }

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

        .audience-card {
            min-height: 0;
            padding: 32px;
            border: 1px solid var(--line);
            border-radius: var(--radius-md);
            background: var(--surface);
        }

        .audience-card h2,
        .audience-card h3 {
            margin: 0 0 12px;
            font-size: 1.35rem;
            line-height: 1.15;
        }

        .audience-card p {
            margin: 0;
            color: var(--muted);
        }

        .references {
            padding: 80px 0 74px;
            background: var(--warm);
            border-radius: 30px;
        }

        .references .container {
            width: min(calc(100% - 40px), 1320px);
        }

        .references .section-heading {
            margin-bottom: 30px;
        }

        .why-cs-shop {
            padding: 0 0 92px;
        }

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

        .reference-card {
            position: relative;
            display: flex;
            min-width: 0;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid rgba(40, 92, 69, .12);
            border-radius: var(--radius-md);
            background: rgba(255, 255, 255, .72);
            isolation: isolate;
        }

        .reference-image {
            position: relative;
            z-index: 1;
            display: grid;
            flex: 0 0 250px;
            height: 250px;
            min-height: 0;
            overflow: hidden;
            place-items: center;
            color: var(--muted);
            background: linear-gradient(135deg, rgba(40, 92, 69, .13), transparent 60%),
            #f7f7f4;
            text-align: center;
        }

        .reference-image-button {
            display: block;
            width: 100%;
            height: 100%;
            padding: 0;
            border: 0;
            background: transparent;
            cursor: zoom-in;
        }

        .reference-image-button img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center;
            transition: transform 240ms ease;
        }

        .reference-image-button picture {
            display: block;
            width: 100%;
            height: 100%;
        }

        .reference-image-button:hover img,
        .reference-image-button:focus-visible img {
            transform: scale(1.025);
        }

        .reference-image-button:focus-visible {
            outline: 3px solid var(--primary);
            outline-offset: -3px;
        }

        .reference-body {
            position: relative;
            z-index: 2;
            display: flex;
            flex: 1 1 auto;
            flex-direction: column;
            padding: 30px 24px 22px;
            color: inherit;
            background: rgba(255, 255, 255, .96);
            text-decoration: none;
        }

        .reference-body h3 {
            margin: 0 0 8px;
        }

        .reference-body:hover h3,
        .reference-body:focus-visible h3 {
            color: var(--primary);
        }

        .reference-body:focus-visible {
            outline: 3px solid var(--primary);
            outline-offset: -3px;
        }

        .reference-body p {
            margin: 0;
            color: var(--muted);
            font-size: .94rem;
        }

        .reference-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: auto;
            padding-top: 18px;
        }

        .reference-tags span {
            padding: 6px 9px;
            border-radius: 999px;
            color: var(--primary-dark);
            background: var(--primary-soft);
            font-size: .76rem;
            font-weight: 800;
        }

        .pricing-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
            align-items: stretch;
        }

        .price-card {
            display: flex;
            min-height: 500px;
            flex-direction: column;
            padding: 32px;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            background: var(--surface);
        }

        .price-card.featured {
            color: white;
            background: var(--primary-dark);
            box-shadow: var(--shadow);
        }

        .price-card .label {
            display: inline-flex;
            align-self: flex-start;
            margin-bottom: 26px;
            padding: 7px 11px;
            border-radius: 999px;
            color: var(--primary);
            background: var(--primary-soft);
            font-size: .76rem;
            font-weight: 900;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .price-card.featured .label {
            color: #dcece3;
            background: rgba(255, 255, 255, .1);
        }

        .price-card h2,
        .price-card h3 {
            margin: 0 0 8px;
            font-size: 1.8rem;
            letter-spacing: -0.04em;
        }

        .price-card > p {
            margin: 0 0 24px;
            color: var(--muted);
        }

        .price-card.featured > p,
        .price-card.featured li {
            color: rgba(255, 255, 255, .74);
        }

        .price-card ul {
            display: grid;
            gap: 12px;
            margin: 0 0 30px;
            padding: 0;
            list-style: none;
        }

        .price-card li {
            position: relative;
            padding-left: 24px;
            color: var(--muted);
        }

        .price-card li::before {
            position: absolute;
            left: 0;
            color: var(--primary);
            content: "✓";
            font-weight: 950;
        }

        .price-card.featured li::before {
            color: #a8c9b8;
        }

        .price-card .button {
            width: 100%;
            margin-top: auto;
        }

        .price-card.featured .button {
            color: var(--text);
            background: white;
        }

        .price-value {
            margin-top: auto;
            padding-top: 18px;
            border-top: 1px solid var(--line);
            color: var(--text);
            font-size: 2rem;
            font-weight: 950;
            letter-spacing: -0.04em;
        }

        .price-value span,
        .price-value small {
            color: var(--muted);
            font-size: .95rem;
            font-weight: 800;
            letter-spacing: 0;
        }

        .price-card.featured .price-value {
            border-top-color: rgba(255, 255, 255, .16);
            color: white;
        }

        .price-card.featured .price-value span,
        .price-card.featured .price-value small {
            color: rgba(255, 255, 255, .68);
        }

        .pricing-home .price-card {
            min-height: 340px;
            padding: 28px;
        }

        .pricing-home-actions {
            display: flex;
            justify-content: center;
            margin-top: 22px;
        }

        .pricing-home .price-card > p {
            margin-bottom: 18px;
        }

        .pricing-home .price-value,
        .pricing-home .price-card .button {
            margin-top: 18px;
        }

        @media (max-width: 1050px) {
            .hero-content,
            .partner-grid,
            .problem-grid {
                grid-template-columns: 1fr;
            }

            .hero-copy-block {
                max-width: 820px;
            }

            .hero-visual {
                width: 100%;
                max-width: 980px;
                min-height: 660px;
                margin-inline: auto;
            }

            .problem-copy {
                position: static;
            }

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

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

            .proof-item:nth-child(2) {
                border-right: 0;
            }

            .proof-item:nth-child(-n+2) {
                border-bottom: 1px solid var(--line);
            }

            .pricing-grid {
                grid-template-columns: 1fr;
            }

            .price-card.featured {
                transform: none;
            }

            .support-preview {
                width: min(calc(100% - 24px), 1200px);
                margin-top: 32px;
                padding: 72px 24px 58px;
            }

            .support-preview__grid {
                grid-template-columns: 1fr;
            }

            .support-preview__card {
                min-height: 136px;
            }

            .support-preview__content h3 {
                max-width: none;
            }
        }

        @media (max-width: 760px) {
            .container {
                width: min(calc(100% - 24px), var(--container));
            }

            .hero-content {
                width: 100%;
                padding-inline: 18px;
            }

            .hero {
                padding: 34px 0 20px;
            }

            .support-preview {
                width: min(calc(100% - 24px), 1200px);
                margin-top: 24px;
                padding: 64px 18px 52px;
            }

            .support-preview__header {
                margin-bottom: 34px;
            }

            .support-preview__header h2 {
                font-size: 36px;
                line-height: 1.06;
            }

            .support-preview__header > p:not(.eyebrow) {
                font-size: 16px;
            }

            .support-preview__card {
                min-height: 124px;
                padding: 22px;
                border-radius: 18px;
            }

            .support-preview__icon {
                top: 25px;
                left: 26px;
                width: 34px;
                height: 34px;
            }

            .support-preview__content h3 {
                font-size: 19px;
            }

            .hero-actions {
                flex-direction: column;
            }

            .button {
                width: 100%;
            }

            .hero-proof {
                display: grid;
                gap: 10px;
            }

            .hero-visual {
                min-height: 460px;
                margin-top: 18px;
            }

            .hero-laptop {
                top: 5%;
                left: 0;
                width: 100%;
                transform: none;
            }

            .hero-laptop-screen {
                border-width: 5px;
                border-bottom-width: 9px;
                border-radius: 14px 14px 8px 8px;
            }

            .hero-screen-label {
                left: 12px;
                bottom: 12px;
                padding: 7px 10px;
                font-size: 11px;
            }

            .hero-slide-controls {
                bottom: 12px;
            }

            .hero-phone {
                top: 34%;
                right: 0;
                width: 33%;
                padding: 5px;
                border-width: 2px;
                border-radius: 24px;
            }

            .hero-phone-screen {
                border-radius: 18px;
            }

            .hero-phone-speaker {
                top: 9px;
                height: 9px;
            }

            .hero-float-card {
                width: 47%;
                padding: 10px;
            }

            .hero-float-card-orders {
                bottom: 18%;
                left: 0;
            }

            .hero-float-card-product {
                display: none;
            }

            .hero-float-card-growth {
                right: 0;
                bottom: 10%;
            }

            .hero-float-card strong {
                font-size: 12px;
            }

            .hero-float-card small {
                font-size: 10px;
            }

            .hero-float-card-icon {
                width: 30px;
                height: 30px;
            }

            .saas-grid,
            .audience-grid,
            .reference-grid,
            .proof-grid {
                grid-template-columns: 1fr;
            }

            .proof-item {
                border-right: 0;
                border-bottom: 1px solid var(--line);
            }

            .proof-item:last-child {
                border-bottom: 0;
            }

            .team-placeholder,
            .team-placeholder-inner {
                min-height: 360px;
            }
        }

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