        .about-title {
            margin: 14px 0 10px;
            font-weight: 700;
            letter-spacing: -.5px;
            font-size: clamp(36px, 3vw, 72px);
            line-height: 1.12;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent
        }

        .about-sub {
            color: var(--body-muted);
            font-size: clamp(16px, 1.8vw, 20px);
            max-width: 900px;
            margin: 0 auto
        }

        .trust-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            justify-content: center;
            margin-top: 18px
        }

        .trust-pill {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            border: 1px solid #e5e7eb;
            border-radius: 12px;
            background: #fff;
            padding: 8px 12px;
            font-weight: 700
        }

        /* ===== Services Hero ===== */
        .services-hero {
            padding: clamp(48px, 8vw, 92px) 0 18px;
            border-bottom: 1px solid var(--border);
            text-align: center;
            position: relative;
            background: #fff;
            overflow: clip;
            contain: paint;
        }

        .services-hero::before {
            content: "";
            position: absolute;
            inset: -12% -8%;
            background:
                radial-gradient(600px 360px at 14% 12%, rgba(255, 77, 90, .10), transparent 60%),
                radial-gradient(520px 320px at 86% 85%, rgba(72, 133, 237, .10), transparent 62%);
            pointer-events: none;
            z-index: 0
        }

        .services-title {
            margin: 14px 0 10px;
            font-weight: 700;
            letter-spacing: -.5px;
            font-size: clamp(36px, 3vw, 72px);
            line-height: 1.12;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent
        }

        .services-sub {
            color: var(--body-muted);
            font-size: clamp(16px, 2vw, 20px);
            max-width: 900px;
            margin: 0 auto
        }

        /* ===== Stats ===== */
        .stats {
            margin: clamp(28px, 6vw, 72px) auto;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: clamp(14px, 2.4vw, 22px);
        }

        .stat {
            --icn-bg1: rgba(12, 25, 55, .06);
            --icn-bg2: rgba(157, 18, 55, .06);
            --icn-brd: #e5e7eb;
            --icn-ink: #0f172a;

            position: relative;
            isolation: isolate;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: clamp(148px, 22vw, 184px);
            padding: clamp(18px, 2.2vw, 26px) clamp(16px, 2vw, 22px);
            text-align: center;

            background: var(--card-bg);
            border: 1px solid var(--card-border);
            border-radius: 18px;
            box-shadow: 0 8px 18px rgba(2, 6, 23, .06);

            transform: translateY(0) scale(1);
            transition:
                transform .25s cubic-bezier(.2, .7, .2, 1),
                box-shadow .25s ease,
                border-color .25s ease,
                background-color .25s ease,
                filter .25s ease;
        }

        .stat::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-mask:
                linear-gradient(#000 0 0) content-box,
                linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: .55;
            transition: opacity .25s ease;
        }

        .stat:hover,
        .stat:focus-within {
            transform: translateY(-6px);
            box-shadow: 0 16px 32px rgba(2, 6, 23, .12);
        }

        .stat:hover::after,
        .stat:focus-within::after {
            opacity: .95;
        }

        .stat__icon {
            display: grid;
            place-items: center;
            width: 62px;
            height: 62px;
            margin-bottom: 12px;

            border-radius: 14px;
            background: linear-gradient(135deg, var(--icn-bg1), var(--icn-bg2));
            border: 1px solid var(--icn-brd);
            box-shadow:
                0 6px 14px rgba(2, 6, 23, .08),
                inset 0 0 0 1px rgba(255, 255, 255, .6);
            transition: transform .3s cubic-bezier(.2, .7, .2, 1), filter .3s ease, box-shadow .3s ease;
        }

        .stat:hover .stat__icon {
            animation: statBounce .6s ease-out;
            transform: translateY(-3px) scale(1.03);
            box-shadow:
                0 10px 22px rgba(2, 6, 23, .12),
                inset 0 0 0 1px rgba(255, 255, 255, .75);
        }

        .stat__icon svg {
            width: 30px;
            height: 30px;
            stroke: var(--icn-ink);
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .stat b {
            display: block;
            margin-top: 2px;
            font-size: clamp(16px, 2.2vw, 28px);
            line-height: 1.12;
            font-weight: 700;
            color: var(--body-text);
        }

        @supports ((-webkit-background-clip: text) or (background-clip: text)) {
            .stat b {
                background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
                -webkit-background-clip: text;
                background-clip: text;
                color: transparent;
                -webkit-text-fill-color: transparent;
                transition: filter .3s ease;
            }

            .stat:hover b {
                filter: brightness(1.06);
            }
        }

        .stat span {
            display: block;
            margin-top: 6px;
            color: var(--body-muted);
            font-weight: 700;
        }

        .stat[data-theme="blue"] {
            --icn-bg1: #eff6ff;
            --icn-bg2: #dbeafe;
            --icn-brd: #bfdbfe;
            --icn-ink: #0f172a;
        }

        .stat[data-theme="amber"] {
            --icn-bg1: #fef3c7;
            --icn-bg2: #fde68a;
            --icn-brd: #fcd34d;
            --icn-ink: #78350f;
        }

        .stat[data-theme="rose"] {
            --icn-bg1: #ffe4e6;
            --icn-bg2: #fecdd3;
            --icn-brd: #fda4af;
            --icn-ink: #881337;
        }

        .stat[data-theme="violet"] {
            --icn-bg1: #ede9fe;
            --icn-bg2: #ddd6fe;
            --icn-brd: #c4b5fd;
            --icn-ink: #4c1d95;
        }

        .stat[data-theme="emerald"] {
            --icn-bg1: #ecfdf5;
            --icn-bg2: #d1fae5;
            --icn-brd: #a7f3d0;
            --icn-ink: #064e3b;
        }

        @keyframes statBounce {
            0% {
                transform: translateY(0) scale(1);
            }

            40% {
                transform: translateY(-7px) scale(1.04);
            }

            70% {
                transform: translateY(2px) scale(.98);
            }

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

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

            .stat,
            .stat__icon {
                transition: none;
            }

            .stat:hover {
                transform: none;
            }

            .stat:hover .stat__icon {
                animation: none;
                transform: none;
            }
        }

        @media (max-width:820px) {
            .stats {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

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

        /* ===== Mission (enhanced) ===== */
        .mission {
            position: relative;
            overflow: hidden;
            padding: clamp(36px, 8vw, 84px) 0;
            background: #fff;
        }

        .mission::before {
            content: "";
            position: absolute;
            inset: -10% -6%;
            background:
                radial-gradient(600px 360px at 12% 8%, rgba(255, 77, 90, .10), transparent 60%),
                radial-gradient(520px 320px at 88% 92%, rgba(72, 133, 237, .12), transparent 62%);
            pointer-events: none;
            z-index: 0;
            filter: saturate(1.05);
        }

        .mission-wrap {
            position: relative;
            z-index: 1;
            max-width: var(--maxw);
            margin: 0 auto;
            padding: 0 clamp(16px, 4vw, 56px);
            display: grid;
            grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
            column-gap: clamp(32px, 7.5vw, 96px);
            row-gap: clamp(18px, 4vw, 36px);
            align-items: center;
            min-width: 0;
        }

        .mission-wrap>div:first-child {
            align-self: center;
            justify-self: start;
            max-width: 680px;
        }

        .mission h2 {
            margin: 0 0 10px;
            font-size: clamp(36px, 3vw, 72px);
            line-height: 1.05;
            font-weight: 700;
            letter-spacing: -.2px;
            text-wrap: balance;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
        }

        .mission p {
            margin: 0 0 12px;
            color: var(--body-muted);
            font-size: clamp(16px, 2vw, 20px);
        }

        .mission-card {
            margin-top: 14px;
            background: rgba(255, 255, 255, .75);
            border: 1px solid var(--card-border);
            border-radius: 18px;
            padding: clamp(16px, 2.2vw, 22px);
            box-shadow: 0 10px 24px rgba(2, 6, 23, .08);
            backdrop-filter: blur(6px);
            transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease;
        }

        .mission-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 36px rgba(2, 6, 23, .14);
            border-color: rgba(15, 23, 42, .18);
        }

        .mission-card h3 {
            margin: 0 0 10px;
            font-weight: 700;
            font-size: clamp(18px, 2.4vw, 20px);
        }

        .mission-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: grid;
            gap: 12px;
        }

        .mission-list li {
            display: grid;
            grid-template-columns: 48px 1fr;
            align-items: center;
            gap: 12px;
            font-weight: 700;
            color: var(--body-text);
        }

        .mission-bullet {
            width: 48px;
            height: 48px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            border: 1px solid #e5e7eb;
            background: linear-gradient(135deg, #ecfdf5, #d1fae5);
            box-shadow: 0 6px 14px rgba(2, 6, 23, .08), inset 0 0 0 1px rgba(255, 255, 255, .7);
            transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease;
        }

        .mission-list svg {
            width: 26px;
            height: 26px;
            stroke: #064e3b;
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .mission-list li:hover .mission-bullet,
        .mission-list li:focus-within .mission-bullet {
            animation: bulletBounce .55s ease-out;
            transform: translateY(-2px) scale(1.03);
            box-shadow: 0 10px 22px rgba(2, 6, 23, .12), inset 0 0 0 1px rgba(255, 255, 255, .85);
        }

        .mission-figure {
            position: relative;
            margin: 0;
            justify-self: end;
            max-width: min(640px, 100%);
        }

        .mission-photo {
            position: relative;
            width: 100%;
            aspect-ratio: 4 / 3;
            border-radius: 22px;
            overflow: hidden;
            box-shadow: 0 18px 42px rgba(2, 6, 23, .20);
            transform: translateZ(0);
            transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s ease;
        }

        .mission-photo::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: 22px;
            padding: 2px;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            opacity: .85;
        }

        .mission-photo img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: inherit;
        }

        .mission-figure::before {
            content: "";
            position: absolute;
            inset: -8% -6%;
            background: radial-gradient(500px 260px at 30% 14%, rgba(255, 233, 128, .35), transparent 60%);
            filter: blur(20px);
            z-index: -1;
        }

        .mission-figure:hover .mission-photo {
            transform: translateY(-6px);
        }

        @keyframes bulletBounce {
            0% {
                transform: translateY(0) scale(1);
            }

            40% {
                transform: translateY(-7px) scale(1.05);
            }

            70% {
                transform: translateY(1px) scale(.98);
            }

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

        @media (max-width: 900px) {
            .mission-wrap {
                grid-template-columns: 1fr;
                column-gap: clamp(18px, 4vw, 28px);
            }

            .mission-figure {
                order: -1;
                justify-self: stretch;
                max-width: 100%;
            }

            .mission-photo {
                aspect-ratio: 16 / 10;
            }
        }

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

            .mission-card,
            .mission-bullet,
            .mission-photo {
                transition: none;
            }

            .mission-figure:hover .mission-photo {
                transform: none;
            }
        }

        /* ===== Values (enhanced) ===== */
        .values {
            position: relative;
            padding: clamp(34px, 7vw, 84px) 0;
            background: #fff;
        }

        .values::before {
            content: "";
            position: absolute;
            inset: -8% -6%;
            background:
                radial-gradient(560px 340px at 18% 10%, rgba(255, 77, 90, .10), transparent 60%),
                radial-gradient(520px 320px at 82% 90%, rgba(72, 133, 237, .10), transparent 62%);
            pointer-events: none;
            z-index: 0;
        }

        .values .container {
            position: relative;
            z-index: 1;
        }

        .values h2 {
            margin: 0 0 clamp(14px, 2vw, 18px);
            font-size: clamp(36px, 3vw, 72px);
            line-height: 1.12;
            font-weight: 700;
            letter-spacing: -.2px;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
        }

        .values-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(14px, 2.6vw, 24px);
            min-width: 0;
        }

        .value {
            --icn-bg1: #eff6ff;
            --icn-bg2: #dbeafe;
            --icn-brd: #bfdbfe;
            --icn-ink: #0f172a;
            position: relative;
            isolation: isolate;
            display: grid;
            grid-template-columns: 60px 1fr;
            align-items: flex-start;
            gap: 14px;
            padding: clamp(16px, 2.2vw, 22px);
            background: #fff;
            border: 1px solid var(--card-border);
            border-radius: 18px;
            box-shadow: 0 10px 24px rgba(2, 6, 23, .06);
            transform: translateY(0);
            transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease;
            min-width: 0;
        }

        .value::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: .55;
            transition: opacity .25s ease;
        }

        .value:hover,
        .value:focus-within {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(2, 6, 23, .12);
        }

        .value:hover::after,
        .value:focus-within::after {
            opacity: .95;
        }

        .value__icon {
            width: 60px;
            height: 60px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, var(--icn-bg1), var(--icn-bg2));
            border: 1px solid var(--icn-brd);
            box-shadow: 0 8px 18px rgba(2, 6, 23, .08), inset 0 0 0 1px rgba(255, 255, 255, .7);
            transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease, filter .3s ease;
        }

        .value:hover .value__icon {
            animation: valBounce .6s ease-out;
            transform: translateY(-3px) scale(1.03);
        }

        .value__icon svg {
            width: 28px;
            height: 28px;
            stroke: var(--icn-ink);
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .value h3 {
            margin: 2px 0 6px;
            font-weight: 700;
            font-size: clamp(16px, 2vw, 20px);
        }

        .value p {
            margin: 0;
            color: var(--body-muted);
            font-weight: 600;
            overflow-wrap: anywhere;
        }

        .value[data-theme="blue"] {
            --icn-bg1: #eff6ff;
            --icn-bg2: #dbeafe;
            --icn-brd: #bfdbfe;
            --icn-ink: #0f172a;
        }

        .value[data-theme="amber"] {
            --icn-bg1: #fef3c7;
            --icn-bg2: #fde68a;
            --icn-brd: #fcd34d;
            --icn-ink: #78350f;
        }

        .value[data-theme="rose"] {
            --icn-bg1: #ffe4e6;
            --icn-bg2: #fecdd3;
            --icn-brd: #fda4af;
            --icn-ink: #881337;
        }

        .value[data-theme="violet"] {
            --icn-bg1: #ede9fe;
            --icn-bg2: #ddd6fe;
            --icn-brd: #c4b5fd;
            --icn-ink: #4c1d95;
        }

        .value[data-theme="emerald"] {
            --icn-bg1: #ecfdf5;
            --icn-bg2: #d1fae5;
            --icn-brd: #a7f3d0;
            --icn-ink: #064e3b;
        }

        .value[data-theme="slate"] {
            --icn-bg1: #f1f5f9;
            --icn-bg2: #e2e8f0;
            --icn-brd: #cbd5e1;
            --icn-ink: #0f172a;
        }

        @keyframes valBounce {
            0% {
                transform: translateY(0) scale(1);
            }

            40% {
                transform: translateY(-7px) scale(1.05);
            }

            70% {
                transform: translateY(2px) scale(.98);
            }

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

        @media (max-width:1020px) {
            .values-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

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

            .value {
                grid-template-columns: 52px 1fr;
            }

            .value__icon {
                width: 52px;
                height: 52px;
            }
        }

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

            .value,
            .value__icon {
                transition: none;
            }

            .value:hover .value__icon {
                animation: none;
                transform: none;
            }
        }

        /* ===== Timeline (enhanced) ===== */
        .timeline {
            position: relative;
            padding: clamp(28px, 8vw, 88px) 15px;
            border-top: 1px solid var(--border);
            background: #fff;
        }

        .timeline h2 {
            margin: 0 0 12px;
            text-align: center;
            font-weight: 700;
            letter-spacing: -.3px;
            font-size: clamp(36px, 3vw, 72px);
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
        }

        .tline {
            position: relative;
            max-width: 1100px;
            margin: 0 auto;
            padding-left: 24px;
            min-width: 0;
        }

        .tline::before {
            content: "";
            position: absolute;
            left: 12px;
            top: 0;
            bottom: 0;
            width: 2px;
            background: linear-gradient(180deg, var(--grad-start), var(--grad-mid), var(--grad-end));
            opacity: .9;
        }

        .titem {
            position: relative;
            display: grid;
            grid-template-columns: 60px 1fr;
            gap: 14px;
            align-items: flex-start;
            margin: 18px 0;
            outline: none;
            min-width: 0;
        }

        .titem::before {
            content: "";
            position: absolute;
            left: 6px;
            top: 22px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: var(--brand);
            box-shadow: 0 0 0 4px rgba(255, 77, 90, .18), 0 8px 18px rgba(2, 6, 23, .18);
            z-index: 0;
        }

        .ticon {
            position: relative;
            z-index: 1;
            width: 60px;
            height: 60px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            border: 1px solid var(--icn-brd, #cbd5e1);
            background: linear-gradient(135deg, var(--icn-bg1, #f1f5f9), var(--icn-bg2, #e2e8f0));
            box-shadow: 0 8px 18px rgba(2, 6, 23, .08), inset 0 0 0 1px rgba(255, 255, 255, .7);
            transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease, filter .3s ease;
        }

        .ticon svg {
            width: 28px;
            height: 28px;
            stroke: var(--icn-ink, #0f172a);
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .tcard {
            position: relative;
            background: #fff;
            border: 1px solid var(--card-border);
            border-radius: 18px;
            padding: 16px 18px;
            box-shadow: 0 10px 24px rgba(2, 6, 23, .06);
            transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease;
            min-width: 0;
        }

        .tcard::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: .45;
            pointer-events: none;
            transition: opacity .25s ease;
        }

        .tcard h3 {
            margin: 0 0 6px;
            font-size: 1.06rem;
            font-weight: 700;
        }

        .tcard p {
            margin: 0;
            color: var(--body-muted);
            font-weight: 600;
            overflow-wrap: anywhere;
        }

        .titem:hover .tcard,
        .titem:focus-within .tcard {
            transform: translateY(-4px);
            box-shadow: 0 16px 36px rgba(2, 6, 23, .12);
            border-color: rgba(15, 23, 42, .18);
        }

        .titem:hover .tcard::after,
        .titem:focus-within .tcard::after {
            opacity: .9;
        }

        .titem:hover .ticon,
        .titem:focus-within .ticon {
            animation: tBounce .6s ease-out;
            transform: translateY(-3px) scale(1.03);
            box-shadow: 0 12px 28px rgba(2, 6, 23, .14), inset 0 0 0 1px rgba(255, 255, 255, .85);
        }

        .titem[data-theme="blue"] {
            --icn-bg1: #eff6ff;
            --icn-bg2: #dbeafe;
            --icn-brd: #bfdbfe;
            --icn-ink: #0f172a;
        }

        .titem[data-theme="violet"] {
            --icn-bg1: #ede9fe;
            --icn-bg2: #ddd6fe;
            --icn-brd: #c4b5fd;
            --icn-ink: #4c1d95;
        }

        .titem[data-theme="emerald"] {
            --icn-bg1: #ecfdf5;
            --icn-bg2: #d1fae5;
            --icn-brd: #a7f3d0;
            --icn-ink: #065f46;
        }

        .titem[data-theme="amber"] {
            --icn-bg1: #fef3c7;
            --icn-bg2: #fde68a;
            --icn-brd: #fcd34d;
            --icn-ink: #92400e;
        }

        @keyframes tBounce {
            0% {
                transform: translateY(0) scale(1);
            }

            40% {
                transform: translateY(-7px) scale(1.05);
            }

            70% {
                transform: translateY(2px) scale(.98);
            }

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

        @media (max-width:560px) {
            .titem {
                grid-template-columns: 52px 1fr;
            }

            .ticon {
                width: 52px;
                height: 52px;
            }
        }

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

            .ticon,
            .tcard {
                transition: none;
            }

            .titem:hover .ticon {
                animation: none;
                transform: none;
            }
        }

        /* ===== Counters ===== */
        .counters {
            padding: clamp(28px, 8vw, 88px) 15px;
            border-top: 1px solid var(--border);
            background: #fff;
        }

        .counters__title {
            margin: 0 0 16px;
            text-align: center;
            font-weight: 700;
            letter-spacing: -.3px;
            font-size: clamp(36px, 3vw, 72px);
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
        }

        .counter-grid {
            max-width: 1100px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: clamp(14px, 2.6vw, 24px);
            min-width: 0;
        }

        .counter {
            --icn-bg1: #f1f5f9;
            --icn-bg2: #e2e8f0;
            --icn-brd: #cbd5e1;
            --icn-ink: #0f172a;
            position: relative;
            isolation: isolate;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: clamp(148px, 22vw, 184px);
            padding: clamp(18px, 2.2vw, 26px) clamp(16px, 2vw, 22px);
            background: #fff;
            border: 1px solid var(--card-border);
            border-radius: 18px;
            box-shadow: 0 10px 24px rgba(2, 6, 23, .06);
            transform: translateY(0) scale(1);
            transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease, filter .25s ease;
            text-align: center;
        }

        .counter::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: .55;
            pointer-events: none;
            transition: opacity .25s ease;
        }

        .counter:hover,
        .counter:focus-within {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(2, 6, 23, .12);
            border-color: rgba(15, 23, 42, .18);
        }

        .counter:hover::after,
        .counter:focus-within::after {
            opacity: .95;
        }

        .counter__icon {
            display: grid;
            place-items: center;
            width: 62px;
            height: 62px;
            margin-bottom: 12px;
            border-radius: 14px;
            background: linear-gradient(135deg, var(--icn-bg1), var(--icn-bg2));
            border: 1px solid var(--icn-brd);
            box-shadow: 0 8px 18px rgba(2, 6, 23, .08), inset 0 0 0 1px rgba(255, 255, 255, .65);
            transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease, filter .3s ease;
        }

        .counter:hover .counter__icon {
            animation: counterBounce .6s ease-out;
            transform: translateY(-3px) scale(1.03);
            box-shadow: 0 12px 28px rgba(2, 6, 23, .14), inset 0 0 0 1px rgba(255, 255, 255, .85);
        }

        .counter__icon svg {
            width: 30px;
            height: 30px;
            stroke: var(--icn-ink);
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .counter .count {
            display: block;
            font-size: clamp(26px, 4.6vw, 42px);
            line-height: 1.06;
            font-weight: 700;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
        }

        .counter span {
            display: block;
            margin-top: 6px;
            color: var(--body-muted);
            font-weight: 700;
            overflow-wrap: anywhere;
        }

        .counter[data-theme="blue"] {
            --icn-bg1: #eff6ff;
            --icn-bg2: #dbeafe;
            --icn-brd: #bfdbfe;
            --icn-ink: #0f172a;
        }

        .counter[data-theme="emerald"] {
            --icn-bg1: #ecfdf5;
            --icn-bg2: #d1fae5;
            --icn-brd: #a7f3d0;
            --icn-ink: #065f46;
        }

        .counter[data-theme="violet"] {
            --icn-bg1: #ede9fe;
            --icn-bg2: #ddd6fe;
            --icn-brd: #c4b5fd;
            --icn-ink: #4c1d95;
        }

        .counter[data-theme="amber"] {
            --icn-bg1: #fef3c7;
            --icn-bg2: #fde68a;
            --icn-brd: #fcd34d;
            --icn-ink: #92400e;
        }

        @keyframes counterBounce {
            0% {
                transform: translateY(0) scale(1)
            }

            40% {
                transform: translateY(-7px) scale(1.05)
            }

            70% {
                transform: translateY(2px) scale(.98)
            }

            100% {
                transform: translateY(0) scale(1)
            }
        }

        @media (max-width:980px) {
            .counter-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (max-width:720px) {
            .counter-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

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

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

            .counter,
            .counter__icon {
                transition: none;
            }

            .counter:hover .counter__icon {
                animation: none;
                transform: none;
            }
        }

        /* ===== Segmented tabs ===== */
        .seg {
            position: sticky;
            top: 0;
            z-index: 20;
            background: #fff;
            border-bottom: 1px solid var(--border);
            backdrop-filter: saturate(1.1) blur(3px);
            overflow-x: clip;
        }

        .seg .wrap {
            max-width: var(--maxw);
            margin: 0 auto;
            padding: 12px clamp(12px, 4vw, 50px);
            display: flex;
            gap: 10px;
            justify-content: center;
            flex-wrap: wrap;
            min-width: 0
        }

        .seg-control {
            display: inline-flex;
            background: #fff;
            border: 1px solid #e5e7eb;
            border-radius: 14px;
            padding: 6px;
            gap: 6px;
            box-shadow: 0 8px 18px rgba(2, 6, 23, .06);
            position: relative;
            isolation: isolate
        }

        .seg-btn {
            appearance: none;
            border: 0;
            background: transparent;
            padding: 8px 12px;
            border-radius: 10px;
            font-weight: 900;
            cursor: pointer;
            color: #0f172a;
            position: relative;
            transition: transform .18s ease, color .18s ease;
        }

        .seg-btn:hover {
            transform: translateY(-1px)
        }

        .seg-btn[aria-selected="true"] {
            background: #f1f5f9
        }

        .seg-ind {
            position: absolute;
            inset: 6px auto 6px 6px;
            height: auto;
            border-radius: 10px;
            background:
                linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            opacity: .12;
            transition: transform .25s cubic-bezier(.2, .7, .2, 1), width .25s ease;
            z-index: -1
        }

        /* Panels + Services cards */
        .svc-panels {
            padding: clamp(26px, 6vw, 52px) 0
        }

        .svc-panel {
            display: none;
            animation: panelIn .45s ease both
        }

        .svc-panel.is-active {
            display: block
        }

        @keyframes panelIn {
            from {
                opacity: 0;
                transform: translateY(8px)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        .svc-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: clamp(14px, 2.6vw, 24px);
            min-width: 0
        }

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

        .svc-card {
            --icn-bg1: #f1f5f9;
            --icn-bg2: #e2e8f0;
            --icn-brd: #cbd5e1;
            --icn-ink: #0f172a;
            position: relative;
            isolation: isolate;
            background: #fff;
            border: 1px solid var(--card-border);
            border-radius: 18px;
            padding: clamp(16px, 2.2vw, 22px);
            box-shadow: 0 10px 24px rgba(2, 6, 23, .06);
            transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease;
            min-width: 0;
        }

        .svc-card::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: .55;
            transition: opacity .25s ease;
            pointer-events: none;
        }

        .svc-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(2, 6, 23, .12);
            border-color: rgba(15, 23, 42, .18)
        }

        .svc-card:hover::after {
            opacity: .95
        }

        .svc-head {
            display: grid;
            grid-template-columns: 60px 1fr;
            gap: 12px;
            align-items: start;
            margin-bottom: 8px;
            min-width: 0
        }

        .svc-icon {
            width: 60px;
            height: 60px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, var(--icn-bg1), var(--icn-bg2));
            border: 1px solid var(--icn-brd);
            box-shadow: 0 8px 18px rgba(2, 6, 23, .08), inset 0 0 0 1px rgba(255, 255, 255, .7);
            transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s ease, filter .3s ease;
        }

        .svc-card:hover .svc-icon {
            animation: cardBounce .6s ease-out;
            transform: translateY(-3px) scale(1.03);
            box-shadow: 0 12px 28px rgba(2, 6, 23, .14), inset 0 0 0 1px rgba(255, 255, 255, .85)
        }

        .svc-icon svg {
            width: 28px;
            height: 28px;
            stroke: var(--icn-ink);
            fill: none;
            stroke-width: 1.8;
            stroke-linecap: round;
            stroke-linejoin: round
        }

        .svc-card h3 {
            margin: 0 0 6px;
            font-weight: 800;
            font-size: clamp(16px, 2.2vw, 18px)
        }

        .svc-desc {
            margin: 30px;
            color: var(--body-muted);
            font-weight: 600;
            overflow-wrap: anywhere;
        }

        .svc-badges {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin-top: 8px
        }

        .badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 10px;
            border-radius: 999px;
            background: #f8fafc;
            border: 1px solid #e5e7eb;
            font-weight: 800;
            font-size: .78rem
        }

        .svc-list {
            list-style: none;
            margin: 10px 0 0;
            padding: 0;
            display: grid;
            gap: 8px
        }

        .svc-list li {
            display: grid;
            grid-template-columns: 22px 1fr;
            gap: 10px;
            align-items: flex-start;
            font-weight: 600;
            color: var(--body-text);
            min-width: 0
        }

        .dot {
            width: 22px;
            height: 22px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, #ecfdf5, #d1fae5);
            border: 1px solid #a7f3d0;
            box-shadow: 0 4px 10px rgba(2, 6, 23, .10), inset 0 0 0 1px rgba(255, 255, 255, .7);
            font-size: 14px
        }

        details.svc-acc {
            margin-top: 10px;
            border-top: 1px dashed #e5e7eb;
            padding-top: 8px
        }

        details.svc-acc>summary {
            cursor: pointer;
            list-style: none;
            font-weight: 900;
            display: flex;
            align-items: center;
            gap: 8px
        }

        details.svc-acc>summary::-webkit-details-marker {
            display: none
        }

        .chev {
            transition: transform .25s ease
        }

        details[open] .chev {
            transform: rotate(180deg)
        }

        .svc-note {
            margin-top: 8px;
            padding: 10px;
            border: 1px solid #fed7aa;
            background: #fff7ed;
            border-radius: 10px;
            font-weight: 700;
            color: #713f12
        }

        .t-formation {
            --icn-bg1: #dbeafe;
            --icn-bg2: #bfdbfe;
            --icn-brd: #bfdbfe;
            --icn-ink: #0f172a
        }

        .t-ein {
            --icn-bg1: #ecfccb;
            --icn-bg2: #d9f99d;
            --icn-brd: #bef264;
            --icn-ink: #0f172a
        }

        .t-boi {
            --icn-bg1: #ede9fe;
            --icn-bg2: #ddd6fe;
            --icn-brd: #c4b5fd;
            --icn-ink: #4c1d95
        }

        .t-bank {
            --icn-bg1: #fee2e2;
            --icn-bg2: #fecaca;
            --icn-brd: #fca5a5;
            --icn-ink: #7f1d1d
        }

        .t-annual {
            --icn-bg1: #e0e7ff;
            --icn-bg2: #c7d2fe;
            --icn-brd: #a5b4fc;
            --icn-ink: #3730a3
        }

        .t-irs {
            --icn-bg1: #fef3c7;
            --icn-bg2: #fde68a;
            --icn-brd: #fcd34d;
            --icn-ink: #92400e
        }

        .t-salestax {
            --icn-bg1: #cffafe;
            --icn-bg2: #bae6fd;
            --icn-brd: #7dd3fc;
            --icn-ink: #0f172a
        }

        .t-itin {
            --icn-bg1: #ecfdf5;
            --icn-bg2: #d1fae5;
            --icn-brd: #a7f3d0;
            --icn-ink: #065f46
        }

        .t-closure {
            --icn-bg1: #fce7f3;
            --icn-bg2: #fde2f4;
            --icn-brd: #fda4af;
            --icn-ink: #861337
        }

        .t-books {
            --icn-bg1: #f1f5f9;
            --icn-bg2: #e2e8f0;
            --icn-brd: #cbd5e1;
            --icn-ink: #0f172a
        }

        .t-support {
            --icn-bg1: #f0fdf4;
            --icn-bg2: #dcfce7;
            --icn-brd: #a7f3d0;
            --icn-ink: #065f46
        }

        @keyframes cardBounce {
            0% {
                transform: translateY(0) scale(1)
            }

            40% {
                transform: translateY(-7px) scale(1.05)
            }

            70% {
                transform: translateY(2px) scale(.98)
            }

            100% {
                transform: translateY(0) scale(1)
            }
        }

        /* ===== Bundles ===== */
        .bundles {
            border-top: 1px solid var(--border);
            padding: clamp(26px, 6vw, 56px) 0;
            background: #fff;
        }

        .bundles h2 {
            margin: 0 0 40px;
            text-align: center;
            font-weight: 700;
            letter-spacing: -.4px;
            font-size: clamp(36px, 3vw, 72px);
            line-height: 1.12;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
            -webkit-text-fill-color: transparent;
        }

        .bundles-sub {
            text-align: center;
            color: #6b7280;
            max-width: 720px;
            margin: 0 auto clamp(16px, 2vw, 24px);
            font-weight: 600;
            line-height: 1.55;
        }

        .bundle-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: clamp(14px, 2.6vw, 28px);
            max-width: 1050px;
            margin: 0 auto;
            align-items: stretch;
            min-width: 0;
        }

        @media (max-width:960px) {
            .bundle-grid {
                grid-template-columns: 1fr 1fr
            }
        }

        @media (max-width:620px) {
            .bundle-grid {
                grid-template-columns: 1fr
            }
        }

        .bundle {
            --bundle-bg: #ffffff;
            --bundle-accent: #2563eb;
            display: flex;
            flex-direction: column;
            gap: 12px;
            text-align: left;
            background: var(--bundle-bg);
            border: 1px solid var(--card-border);
            border-radius: 20px;
            padding: 20px 18px 18px;
            box-shadow: 0 10px 24px rgba(2, 6, 23, .06);
            position: relative;
            transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s ease, border-color .25s ease;
            min-width: 0;
        }

        .bundle:hover {
            transform: translateY(-6px);
            box-shadow: 0 16px 36px rgba(2, 6, 23, .12);
            border-color: rgba(15, 23, 42, .16);
        }

        .bundle__stripe {
            position: absolute;
            left: 12px;
            right: 12px;
            top: 12px;
            height: 6px;
            border-radius: 8px;
            background: linear-gradient(90deg, var(--bundle-accent), color-mix(in oklab, var(--bundle-accent) 72%, #fff));
        }

        @supports not (color-mix(in oklab, white 50%, black)) {
            .bundle__stripe {
                background: var(--bundle-accent);
                opacity: .92;
            }
        }

        .bundle__badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: #111827;
            color: #fff;
            border: 1px solid rgba(255, 255, 255, .18);
            padding: 6px 10px;
            border-radius: 999px;
            font-size: .8rem;
            font-weight: 800;
            box-shadow: 0 8px 20px rgba(2, 6, 23, .18);
        }

        .bundle h3 {
            margin: 6px 0 4px;
            font-weight: 900;
            letter-spacing: .2px;
            font-size: clamp(18px, 1.9vw, 22px);
            line-height: 1.2;
        }

        .bundle .mini {
            margin: 0 0 12px;
            font-weight: 800;
            font-size: .95rem;
            display: inline-block;
            padding: 6px 10px;
            border-radius: 999px;
            color: color-mix(in oklab, var(--bundle-accent) 24%, #000);
            background: color-mix(in oklab, var(--bundle-accent) 12%, #fff);
        }

        @supports not (color-mix(in oklab, white 50%, black)) {
            .bundle .mini {
                background: rgba(37, 99, 235, .12);
                color: #1f2937;
            }
        }

        .bundle .list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: grid;
            gap: 10px;
            flex: 1 1 auto;
        }

        .bundle .list li {
            display: grid;
            grid-template-columns: 22px 1fr;
            gap: 10px;
            align-items: start;
            font-weight: 700;
            color: #0f172a;
            line-height: 1.45;
            min-width: 0
        }

        .bundle .dot {
            width: 22px;
            height: 22px;
            border-radius: 999px;
            display: inline-grid;
            place-items: center;
            background: linear-gradient(180deg, var(--bundle-accent), color-mix(in oklab, var(--bundle-accent) 70%, #fff));
            box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55);
        }

        .bundle .dot::after {
            content: "";
            width: 6px;
            height: 12px;
            border-right: 2px solid #fff;
            border-bottom: 2px solid #fff;
            transform: rotate(45deg);
        }

        .bundle .btn {
            margin-top: auto;
            border-radius: 14px;
            height: 48px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
        }

        .bundle::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(120deg, var(--grad-start) 8%, var(--grad-mid) 50%, var(--grad-end) 92%);
            -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            opacity: .45;
            pointer-events: none;
            transition: opacity .25s ease;
        }

        .bundle:hover::after {
            opacity: .75;
        }

        .bundle--starter {
            --bundle-bg: #fff5f7;
            --bundle-accent: #e11d48;
        }

        .bundle--commerce {
            --bundle-bg: #f5f8ff;
            --bundle-accent: #2563eb;
        }

        .bundle--global {
            --bundle-bg: #f3fff7;
            --bundle-accent: #16a34a;
        }

        .bundle-grid .bundle:nth-child(1) {
            --bundle-bg: #fff5f7;
            --bundle-accent: #e11d48;
        }

        .bundle-grid .bundle:nth-child(2) {
            --bundle-bg: #f5f8ff;
            --bundle-accent: #2563eb;
        }

        .bundle-grid .bundle:nth-child(3) {
            --bundle-bg: #f3fff7;
            --bundle-accent: #16a34a;
        }

        @media (min-width:961px) {

            .bundle-grid .bundle:nth-child(2),
            .bundle--commerce {
                transform: translateY(-2px) scale(1.02);
            }

            .bundle-grid .bundle:nth-child(2):hover,
            .bundle--commerce:hover {
                transform: translateY(-6px) scale(1.02);
            }
        }

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

            .bundle,
            .bundle::after {
                transition: none !important;
            }

            .bundle:hover {
                transform: none !important;
            }
        }

        /* ===== FAQ ===== */
        .faq {
            padding: clamp(32px, 6vw, 64px) 0;
            border-top: 1px solid var(--border);
            background: #f9fafb;
        }

        .faq .container {
            padding-inline: clamp(12px, 4vw, 50px);
        }

        .faq h2 {
            text-align: center;
            margin: 0 0 24px;
            font-size: clamp(28px, 2.4vw, 32px);
            font-weight: 800;
            letter-spacing: -.3px;
        }

        .faq-grid {
            max-width: 820px;
            margin: 0 auto;
            display: grid;
            gap: 14px;
        }

        .faq-grid details.q {
            border-radius: 12px;
            background: #fff;
            border: 1px solid #e5e7eb;
            padding: 10px 14px;
        }

        .faq-grid details.q>summary {
            cursor: pointer;
            font-weight: 700;
            list-style: none;
        }

        .faq-grid details.q>summary::-webkit-details-marker {
            display: none;
        }

        .faq-grid details.q p {
            margin: 8px 0 4px;
            color: #4b5563;
            line-height: 1.6;
        }

        /* ===== Mobile overflow & responsiveness patch ===== */
        /* .container {
            padding-inline: clamp(12px, 4vw, 50px) !important;
        } */

        .nav,
        .mission-wrap,
        .values-grid,
        .stats,
        .counter-grid,
        .tline,
        .flc-links,
        .trust-strip,
        .flags {
            min-width: 0;
        }

        .values-grid>*,
        .stats>*,
        .counter-grid>*,
        .tline>*,
        .flc-links>* {
            min-width: 0;
        }

        .about-sub,
        .trust-pill,
        .value p,
        .tcard p,
        .stat b,
        .counter span,
        .flag .label {
            overflow-wrap: anywhere;
            word-break: normal;
        }

        /* .dropdown-content {
            max-width: min(92vw, 320px);
        } */

        @media (max-width:380px) {
            .brand {
                font-size: 1.3rem;
            }

            .eyebrow,
            .trust-pill {
                padding: 6px 10px;
                font-size: .9rem;
            }
        }

        .verified_action {
            display: block;
            text-align: center;
        }

        .icon_box_001 {
            font-size: 14px;
            color: #636363;
        }

        .icon_box_001 svg {
            width: 14px;
            height: 14px;
            color: #636363;
        }

        .icon_box_001 a {
            text-decoration: none;
            color: #636363;
        }

        .main_wrapper1 {
            display: block;
            width: 100%;
            position: relative;
        }

        .main_content {
            margin: 0 auto;
            padding: 0;
            width: 100%;
            max-width: 768px;
            display: block;
        }

        .main_content::after,
        .main_content::before {
            content: '';
            clear: both;
            display: table;
        }

        .badges img {
            width: 100%;
            height: auto;
            display: block;
            max-width: 100%;
        }

        @media only screen and (max-width: 768px) {

            .head_line h3:after,
            .head_line h3:before {
                width: 0;
            }
        }


        /* ===== PRESS ARTICLES ===== */
        .press-articles {
            padding: 40px 0;
        }

        .press-articles .press-label {
            text-align: center;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: #64748b;
            margin-bottom: 24px;
        }

        .press-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
            gap: 20px;
        }

        .press-card {
            border: 1px solid #e2e8f0;
            border-radius: 14px;
            padding: 22px 20px;
            background: #fff;
            display: flex;
            flex-direction: column;
            gap: 12px;
            transition: box-shadow .2s;
        }

        .press-card:hover {
            box-shadow: 0 8px 28px rgba(0, 0, 0, .09);
        }

        .press-logo {
            height: 28px;
            object-fit: contain;
        }

        .press-headline {
            font-size: 14px;
            font-weight: 700;
            color: #1e293b;
            line-height: 1.4;
            margin: 0;
        }

        .press-excerpt {
            font-size: 13px;
            color: #64748b;
            line-height: 1.55;
            margin: 0;
            flex: 1;
        }

        .press-btn {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            font-weight: 700;
            color: #ff4d5a;
            text-decoration: none;
            margin-top: auto;
            transition: gap .2s;
        }

        .press-btn:hover {
            gap: 9px;
        }