        :root {
            --chg-blue: #0159A4;
            --chg-blue-dark: #0159A4;
            --chg-teal: #006A61;
            --chg-teal-dark: #127a6e;
            --chg-teal-2: #0D9488;
            --chg-ink: #16233a;
            --chg-gray: #505660;
            --chg-line: #e4e8ef;
            --chg-bg-soft: #F3F3F3;
            --chg-orange: #a15c1e;
            --chg-white: #ffffff;
            --chg-radius: 10px;
            --bs-primary: #0159A4;
            --bs-primary-rgb: 1, 89, 164;
            --brand-blue-dark: #0f3d85;
            --hero-bg: #eef3fc;
            --border-color: #dfe3ea;
            --abt-orange: #8D4500;
            --abt-text-muted: #5a6472;
            --res-border: #e6e8ec;
            --res-text-muted: #5a6472;
            --res-tag-bg: #eef1f6;
            --priv-navy-text: #0f1f3d;
            --priv-navy-box: #15305d;
            --priv-lavender: #e9ecfb;
            --priv-border: #e6e8ec;
            --priv-text-muted: #5a6472;
            --priv-brown: #7a4a1e;
        }

        body.chg-body {
            margin: 0;
            color: var(--chg-ink);
            background: var(--chg-white);
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        /* Container width alignment with original max-width: 1200px */
        @media (min-width: 1200px) {

            .container,
            .container-lg,
            .container-md,
            .container-sm,
            .container-xl,
            .container-xxl {
                max-width: 1200px !important;
            }
        }

        @media (min-width: 1400px) {

            .container,
            .container-lg,
            .container-md,
            .container-sm,
            .container-xl,
            .container-xxl {
                max-width: 1200px !important;
            }
        }

        /* ================= NAVBAR ================= */
        .chg-navbar {
            border-bottom: 1px solid #C6C6CD;
            width: 100%;
        }

        .chg-navbar .nav-link {
            color: var(--chg-ink);
            font-size: .92rem;
            font-weight: 500;
            padding: 0;
        }

        .chg-navbar .nav-link:hover {
            color: var(--chg-teal);
        }

        .chg-navbar .nav-link.active {
            color: var(--chg-teal) !important;
            position: relative;
        }

        .chg-navbar .nav-link.active::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: -7px;
            height: 2px;
            background: #006A61;
        }

        @media (max-width: 767.98px) {
            .chg-navbar .nav-link.active::after {
                display: none;
            }

            .priv-page {
                padding-top: 1.5rem !important;
            }
        }

        /* Buttons */
        .btn-chg-primary {
            background: var(--chg-blue) !important;
            color: #fff !important;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 15px 30px;
            border-radius: 4px;
            font-size: .9rem;
            font-weight: 600;
            text-decoration: none;
            border: 1px solid transparent;
            cursor: pointer;
            white-space: nowrap;
        }

        .btn-chg-primary:hover {
            background: var(--chg-blue-dark);
            color: #fff;
        }

        .btn-chg-outline {
            background: #fff;
            color: var(--chg-blue);
            border: 2px solid var(--chg-blue);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 13px 28px;
            border-radius: 4px;
            font-size: .9rem;
            font-weight: 600;
            text-decoration: none;
            cursor: pointer;
            white-space: nowrap;
        }

        .btn-chg-outline:hover {
            background: var(--chg-blue);
            color: #fff;
        }

        /* ================= HERO ================= */
        .chg-hero {
            padding: 60px 0 70px;
        }

        .chg-hero__eyebrow {
            color: var(--chg-blue);
            font-weight: 700;
            font-size: .78rem;
            letter-spacing: 1.5px;
            text-transform: uppercase;
            margin: 0 0 14px;
            font-family: "JetBrains Mono", monospace;
        }

        .chg-hero__title {
            font-size: 3.5rem;
            line-height: 1.12;
            margin: 0;
            font-weight: 800;
            color: var(--chg-ink);
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-hero__title span {
            display: block;
            color: var(--chg-blue);
            font-style: italic;
            font-weight: 800;
        }

        .chg-hero__desc {
            margin: 22px 0 30px;
            color: var(--chg-gray);
            font-size: 1rem;
            line-height: 1.65;
            max-width: 460px;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-hero__ctas {
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-hero__media {
            position: relative;
        }

        .chg-hero__image-wrap {
            border-radius: var(--chg-radius);
            overflow: hidden;
            box-shadow: 0 20px 45px rgba(20, 40, 80, .15);
        }

        .chg-hero__image-wrap img {
            width: 100%;
            height: auto;
            border: 7px solid white;
            display: block;
        }

        .chg-hero__card {
            position: absolute;
            left: -30px;
            bottom: 30px;
            background: #fff;
            border-radius: 8px;
            padding: 16px 18px;
            box-shadow: 0 12px 30px rgba(20, 40, 80, .18);
            max-width: 220px;
            border: 1px solid #0159A4;
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .chg-hero__card-icon {
            width: 34px;
            height: 34px;
            border-radius: 8px;
            background: #e4f0fb;
            color: var(--chg-blue);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 1rem;
        }

        .chg-hero__card-title {
            font-weight: 700;
            font-size: .92rem;
            margin: 0 0 4px;
            font-family: "Hanken Grotesk", sans-serif;
            color: var(--chg-blue);
        }

        .chg-hero__card-sub {
            font-size: .78rem;
            color: var(--chg-gray);
            margin: 0;
            line-height: 1.4;
            font-family: "Inter", sans-serif;
        }

        /* ================= STATS STRIP ================= */
        .chg-stats {
            background: var(--chg-blue);
            color: #fff;
            padding: 40px 0;
        }

        .chg-stats__item {
            position: relative;
        }

        .chg-stats__item+.chg-stats__item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            height: 34px;
            width: 1px;
            background: rgba(255, 255, 255, .3);
        }

        @media (max-width: 767.98px) {
            .chg-stats__item+.chg-stats__item::before {
                display: none;
            }
        }

        .chg-stats__num {
            font-weight: 700;
            font-size: 1.05rem;
            margin: 0 0 4px;
        }

        .chg-stats__label {
            font-size: .78rem;
            opacity: .85;
            margin: 0;
        }

        /* ================= SECTION HEADERS ================= */
        .chg-section {
            padding: 80px 0;
        }

        .chg-section__head {
            margin: 0 auto 40px;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-section__title {
            font-size: 2.3rem;
            font-weight: 700;
            color: var(--chg-blue);
            margin: 0;
        }

        .chg-section__sub {
            color: var(--chg-gray);
            font-size: .95rem;
            margin: 0;
        }

        /* ================= BLACK BOX CARDS ================= */
        .chg-box {
            border: 2px solid #0059A4;
            border-radius: 12px;
            padding: 30px;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-box--mid {
            border-color: #0D9488;
        }

        .chg-box--right {
            border-color: #8D4500;
        }

        .chg-box__icon {
            width: 46px;
            height: 46px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 1.15rem;
            margin-bottom: 18px;
        }

        .chg-box--left .chg-box__icon {
            background: var(--chg-blue);
        }

        .chg-box--mid .chg-box__icon {
            background: var(--chg-teal);
        }

        .chg-box--right .chg-box__icon {
            background: var(--chg-orange);
        }

        .chg-box__title {
            font-size: 1.4rem;
            font-weight: 700;
            margin: 0 0 10px;
        }

        .chg-box--left .chg-box__title {
            color: #0059A4;
        }

        .chg-box--mid .chg-box__title {
            color: #0D9488;
        }

        .chg-box--right .chg-box__title {
            color: #8D4500;
        }

        .chg-box__text {
            color: #565c65;
            font-size: .9rem;
            line-height: 1.6;
            margin: 0;
        }

        /* ================= WEEKLY RHYTHM ================= */
        .chg-rhythm {
            background: var(--chg-bg-soft);
            padding: 50px 0;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-rhythm .chg-section__head {
            margin: 0 0 50px;
        }

        .chg-rhythm .chg-section__title {
            color: var(--chg-blue);
        }

        .chg-rhythm .chg-section__sub {
            color: var(--chg-ink);
        }

        .chg-rhythm__icon {
            width: 56px;
            height: 56px;
            margin: 0 auto 16px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            color: var(--chg-blue);
        }

        .chg-rhythm__icon img {
            width: 56px;
            height: 56px;
            transition: filter 0.35s ease;
            max-width: 100%;
        }

        .chg-rhythm__step--active .chg-rhythm__icon {
            color: #fff;
        }

        .chg-rhythm__title {
            font-weight: 700;
            color: var(--chg-blue);
            font-size: .99rem;
            letter-spacing: .5px;
            margin: 0 0 3px;
        }

        .chg-rhythm__text {
            color: var(--chg-gray);
            font-size: .85rem;
            margin: 0;
            line-height: 1.5;
        }

        /* ================= THREE LAYERS ================= */
        .chg-layer {
            border: 1px solid rgb(155, 155, 155);
            border-radius: 6px;
            padding: 26px;
            transition: all 0.35s ease;
        }

        .chg-layer__head {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 12px;
        }

        .chg-layer__title {
            font-size: 1.2rem;
            font-weight: 700;
            margin: 0;
            font-family: "Hanken Grotesk", sans-serif;
            transition: all 0.35s ease;
        }

        .chg-layer__desc {
            font-size: .90rem;
            line-height: 1.6;
            margin: 0 0 16px;
            color: var(--chg-gray);
            font-family: "Inter", sans-serif;
            transition: all 0.35s ease;
        }

        .chg-layer__list {
            list-style: none;
            margin: 0 0 20px;
            padding: 0;
            font-family: "Inter", sans-serif;
        }

        .chg-layer__list li {
            font-size: .90rem;
            padding: 5px 0;
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--chg-gray);
            transition: all 0.35s ease;
        }

        .chg-layer__list li::before {
            content: "✓";
            width: 19px;
            height: 19px;
            border: 2px solid var(--chg-teal);
            border-radius: 50%;
            color: var(--chg-teal);
            font-size: 0.75rem;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
            flex-shrink: 0;
            transition: all 0.35s ease;
        }

        .chg-layer__shot {
            overflow: hidden;
            height: 170px;
        }

        .chg-layer__shot img {
            width: 100%;
            height: 100%;
            border: 1px solid rgb(155, 155, 155);
            border-radius: 4px;
            transition: all 0.35s ease;
        }

        .chg-layer__head img {
            transition: filter 0.35s ease;
        }

        /* Layer Hover */
        .chg-layer:hover {
            background: #0159A4;
            border-color: #0159A4;
            transform: translateY(-6px);
            box-shadow: 0 15px 35px rgba(1, 89, 164, 0.25);
        }

        .chg-layer:hover .chg-layer__title {
            color: #fff;
        }

        .chg-layer:hover .chg-layer__desc {
            color: rgba(255, 255, 255, 0.9);
        }

        .chg-layer:hover .chg-layer__list li {
            color: #fff;
        }

        .chg-layer:hover .chg-layer__list li::before {
            border-color: #7fe3d4;
            color: #7fe3d4;
        }

        .chg-layer:hover .chg-layer__shot img {
            border-color: #7fe3d4;
        }

        .chg-layer:hover .chg-layer__head img {
            filter: brightness(0) saturate(100%) invert(89%) sepia(24%) saturate(617%) hue-rotate(118deg) brightness(95%) contrast(92%);
        }

        /* ================= PLANS ================= */
        .chg-plans-section {
            background: var(--chg-bg-soft);
            padding: 50px 0;
        }

        .chg-plans-section .chg-section__title {
            color: #0D9488;
        }

        .chg-plan {
            background: #fff;
            border: 1px solid var(--chg-line);
            border-top: 5px solid transparent;
            border-radius: 12px;
            padding: 30px 28px;
            position: relative;
            cursor: pointer;
            transform: scale(1);
            transition: transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
            will-change: transform;
        }

        .chg-plan:hover {
            transform: scale(1.03);
            border-top-color: #0D9488;
            box-shadow: 0 20px 40px rgba(20, 40, 80, 0.12);
        }

        .chg-plan:hover .chg-plan__cta {
            background-color: #0D9488;
            color: #fff;
            border-color: #006A61;
        }

        .chg-plan__badge {
            position: absolute;
            top: 15px;
            right: 24px;
            background: #006a6123;
            color: #006A61;
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .5px;
            padding: 5px 10px;
            border-radius: 10px;
        }

        .chg-plan__name {
            color: var(--chg-gray);
            font-size: .9rem;
            margin: 0 0 10px;
            font-family: "Hanken Grotesk", sans-serif;
            font-weight: 600;
        }

        .navbar-toggler-icon {
            width: 1.2em;
            height: 1.2em;
        }

        .chg-plan__price {
            font-size: 2rem;
            font-weight: 800;
            margin: 0 0 22px;
            color: var(--chg-ink);
            font-family: "Inter", sans-serif;
        }

        .chg-plan__price span {
            font-size: .9rem;
            font-weight: 500;
            color: var(--chg-gray);
            font-family: "Inter", sans-serif;
        }

        .chg-plan__features {
            list-style: none;
            margin: 0 0 26px;
            padding: 0;
            font-family: "Inter", sans-serif;
            height: 110px;
        }

        .chg-plan__features li {
            font-size: .88rem;
            padding: 6px 0;
            color: var(--chg-ink);
            display: flex;
            gap: 8px;
            align-items: center;
        }

        .chg-plan__features li::before {
            content: "✓";
            color: var(--chg-teal);
            font-weight: 700;
        }

        .chg-plan__cta {
            display: block;
            width: 100%;
            text-align: center;
            padding: 12px;
            border-radius: 3px;
            border: 1px solid var(--chg-gray);
            background: #fff;
            color: var(--chg-ink);
            font-weight: 600;
            font-size: .9rem;
            text-decoration: none;
            cursor: pointer;
            transition: all 0.35s ease;
        }

        /* ================= WHY / TESTIMONIAL ================= */
        .chg-why__title {
            font-size: 2.2rem;
            font-weight: 800;
            margin: 0 0 26px;
            color: var(--chg-ink);
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-why__item {
            display: flex;
            align-items: center;
            gap: 10px;
            background: #F2F4F6;
            border-radius: 3px;
            padding: 17px 16px;
            font-size: .88rem;
            font-weight: 500;
            color: var(--chg-ink);
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-why__icon {
            color: var(--chg-teal);
            font-size: 1rem;
        }

        .chg-quote {
            background: #0D9488;
            color: #fff;
            border-radius: 14px;
            padding: 36px;
        }

        .chg-quote__mark {
            font-size: 2.2rem;
            font-weight: 800;
            line-height: 1;
            margin: 0 0 14px;
            opacity: .8;
        }

        .chg-quote__text {
            font-style: italic;
            font-size: 1rem;
            line-height: 1.6;
            margin: 0 0 24px;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-quote__avatar {
            width: 44px;
            height: 44px;
            border-radius: 25%;
            overflow: hidden;
            background: #fff;
            flex-shrink: 0;
        }

        .chg-quote__avatar img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .chg-quote__name {
            font-weight: 700;
            font-size: .92rem;
            margin: 0;
        }

        .chg-quote__role {
            font-size: .8rem;
            opacity: .85;
            margin: 0;
        }

        /* ================= EXPRESS BANNER ================= */
        .chg-express-on-demand img {
            width: 100%;
            display: block;
        }

        /* ================= FAQ ================= */
        .chg-faq {
            padding: 50px 0;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-faq__item {
            border-bottom: 1px solid #ddd;
            padding: 20px 4px;
        }

        .chg-faq__header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 5px 0;
            cursor: pointer;
        }

        .chg-faq__q {
            font-size: 1.15rem;
            color: var(--chg-ink);
            font-weight: 500;
        }

        .chg-faq__toggle {
            color: #0D9488;
            font-size: 1.5rem;
            font-weight: 600;
            flex-shrink: 0;
            margin-left: 20px;
        }

        .chg-faq__answer {
            display: none;
            color: #666;
            line-height: 1.8;
            padding-top: 10px;
        }

        .chg-faq__item.active .chg-faq__answer {
            display: block;
        }

        /* ================= FOOTER ================= */
        .chg-footer {
            background: var(--chg-blue);
            color: #dce6f2;
            padding: 56px 0 0;
        }

        .chg-footer__logo {
            font-family: Georgia, 'Times New Roman', serif;
            font-style: italic;
            font-size: 1.4rem;
            font-weight: 700;
            color: #fff;
            margin: 0 0 14px;
        }

        .chg-footer__desc {
            font-size: .85rem;
            line-height: 1.6;
            color: #b9c9de;
            margin: 0;
            max-width: 260px;
        }

        .chg-footer__heading {
            font-size: .78rem;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: #fff;
            margin: 0 0 16px;
            font-weight: 500;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .chg-footer__links {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .chg-footer__links li {
            margin-bottom: 4px;
        }

        .chg-footer__links a {
            color: #b9c9de;
            text-decoration: none;
            font-size: .87rem;
        }

        .chg-footer__form {
            display: flex;
            gap: 8px;
            margin-bottom: 14px;
        }

        .chg-footer__input {
            flex: 1;
            padding: 10px 14px;
            border-radius: 6px;
            border: 1px solid rgba(255, 255, 255, .2);
            background: rgb(255, 255, 255);
            color: #16233a;
            font-size: .85rem;
        }

        .chg-footer__input::placeholder {
            color: #a9bcd4;
        }

        .chg-footer__join {
            background: #0b1a2e;
            color: #fff;
            border: none;
            padding: 10px 20px;
            border-radius: 6px;
            font-weight: 600;
            font-size: .85rem;
            cursor: pointer;
        }

        .chg-footer__join:hover {
            background: #050d18;
            color: #fff;
        }

        .chg-footer__note {
            font-size: .78rem;
            color: #d9d9d9;
            margin: 0;
            line-height: 1.5;
        }

        .chg-footer__bottom {
            border-top: 1px solid rgba(255, 255, 255, .12);
            padding: 20px 0;
            font-size: .8rem;
            color: #d9d9d9;
        }

        .chg-footer__bottom-links a {
            color: #d9d9d9;
            text-decoration: none;
        }

        .contact-hero {
            background: var(--hero-bg);
            padding: 3.5rem 0;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .contact-hero h1 {
            color: var(--chg-blue);
            font-weight: 700;
            font-size: 2rem;
            margin-bottom: .5rem;
        }

        .contact-hero p {
            color: #5a6472;
            margin-bottom: 0;
            font-size: .95rem;
        }

        .contact-form-wrap {
            padding: 4.5rem 0;
        }

        .form-label {
            font-weight: 700;
            font-size: .85rem;
            color: #333;
            letter-spacing: .4px;
        }

        .form-control {
            border: 1px solid var(--border-color);
            padding: .55rem .75rem;
            font-size: .9rem;
        }

        .form-control:focus {
            border-color: var(--chg-blue);
            box-shadow: 0 0 0 .2rem rgba(26, 79, 160, .15);
        }

        textarea.form-control {
            resize: vertical;
        }

        .form-actions {
            border-top: 1px solid var(--border-color);
            padding-top: 1.25rem;
            margin-top: 1rem;
        }

        .btn-cancel {
            color: var(--chg-blue);
            font-weight: 500;
            background: none;
            border: 1px solid var(--chg-blue);
            padding: .5rem 2.25rem;
        }

        .btn-cancel:hover {
            color: var(--chg-blue) !important;
            background: none !important;
            border: 1px solid var(--chg-blue) !important;

        }


        .btn-submit {
            background: var(--chg-blue);
            border: 1px solid var(--chg-blue);
            color: #fff;
            font-weight: 500;
            padding: .5rem 2.25rem;

            display: flex;
            align-items: center;
            justify-content: center;
            gap: .5rem;
        }

        .btn-submit:hover {
            background: #fff !important;
            color: var(--chg-blue) !important;
            border: 1px solid var(--chg-blue) !important;

        }

        .btn-submit img {
            width: 15px;
            height: 13px;
        }

        .eod-hero {
            background: var(--hero-bg);
            font-family: "Hanken Grotesk", sans-serif;
            padding: 3.5rem 0;
        }

        .eod-hero h1 {
            color: var(--chg-blue);
            font-weight: 600;
            font-size: 2rem;
            margin-bottom: .5rem;
        }

        .eod-hero p {
            color: #5a6472;
            margin-bottom: 0;
            font-size: .95rem;
            max-width: 640px;
        }

        .eod-form-wrap {
            padding: 2.5rem 0;
        }

        .eod-form-wrap .row {
            max-width: 640px;
        }

        .eod-label {
            font-weight: 700;
            font-size: .85rem;
            color: #333;
            letter-spacing: .4px;
            margin-bottom: .35rem;
        }

        .eod-input {
            border: 1px solid var(--border-color);
            padding: .55rem .75rem;
            font-size: .9rem;
        }

        .eod-input:focus {
            border-color: var(--chg-blue);
            box-shadow: 0 0 0 .2rem rgba(26, 79, 160, .15);
        }

        .eod-phone-prefix {
            background: #f8f9fa;
            border: 1px solid var(--border-color);
            color: #555;
            font-size: .9rem;
        }

        .eod-actions {
            margin-top: 2.25rem;
        }

        .eod-btn-cancel {
            color: var(--chg-blue);
            border: 1px solid var(--chg-blue);
            background: #fff;
            font-weight: 500;
            padding: .5rem 3rem;
        }

        .eod-btn-cancel:hover {
            color: var(--chg-blue) !important;
            border: 1px solid var(--chg-blue) !important;
            background: #fff;
        }

        .eod-btn-submit {
            background: var(--chg-blue);
            border-color: var(--chg-blue);
            font-weight: 500;
            padding: .5rem 3rem;
        }

        .eod-btn-submit:hover {
            background: #fff !important;
            border-color: var(--chg-blue) !important;
            color: var(--chg-blue) !important;
        }

        .reg-hero {
            background: var(--hero-bg);
            padding: 3.5rem 0;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .reg-hero h1 {
            color: var(--chg-blue);
            font-weight: 600;
            font-size: 2rem;
            margin-bottom: .5rem;
        }

        .reg-hero p {
            color: #5a6472;
            margin-bottom: 0;
            font-size: .95rem;
            max-width: 640px;
        }

        .reg-form-wrap {
            padding: 2.5rem 0;
        }

        .reg-label {
            font-weight: 700;
            font-size: .82rem;
            color: #333;
            margin-bottom: .35rem;
            letter-spacing: .4px;
        }

        .reg-input {
            border: 1px solid var(--border-color);
            padding: .5rem .75rem;
            font-size: .88rem;
        }

        .reg-input:focus {
            border-color: var(--chg-blue);
            box-shadow: 0 0 0 .2rem rgba(26, 79, 160, .15);
        }

        .reg-toggle-pass {
            background: #fff;
            border: 1px solid var(--border-color);
            border-left: none;
            color: #777;
        }

        .reg-toggle-pass:hover {
            color: var(--chg-blue);
        }

        .reg-check-label {
            font-weight: 600;
            font-size: .85rem;
            color: #333;
        }

        .reg-actions {
            margin-top: 1.5rem;
        }

        .reg-btn-cancel {
            color: var(--chg-blue);
            border: 1px solid var(--chg-blue);
            background: #fff;
            font-weight: 500;
            padding: .5rem 2.5rem;
        }

        .reg-btn-cancel:hover {
            color: var(--chg-blue) !important;
            border: 1px solid var(--chg-blue) !important;
        }

        .reg-btn-submit {
            background: var(--chg-blue);
            border-color: var(--chg-blue);
            font-weight: 500;
            padding: .5rem 2.5rem;
        }

        .reg-btn-submit:hover {
            background: #fff !important;
            border-color: var(--chg-blue) !important;
            color: var(--chg-blue) !important;
        }

        /* ---- Hero ---- */
        .abt-hero {
            padding: 3rem 0;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .abt-eyebrow {
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: .08em;
            color: #000;
            margin-bottom: .5rem;
            font-family: "JetBrains Mono", monospace;
        }

        .abt-hero h1 {
            color: var(--chg-blue);
            font-weight: 700;
            font-size: 2rem;
            line-height: 1.25;
        }

        .abt-hero p {
            color: var(--abt-text-muted);
            font-size: .95rem;
            max-width: 480px;
        }

        .abt-btn-primary {
            background: var(--chg-blue);
            border-color: var(--chg-blue);
            color: #fff;
            font-weight: 600;
            font-size: .85rem;
            padding: .6rem 1.4rem;
        }

        .abt-btn-primary:hover {
            background: #fff;
            border-color: var(--chg-blue);
            color: var(--chg-blue);
        }

        .abt-hero-img {
            width: 100%;
            height: auto;
            border-radius: 1px;
            object-fit: cover;
            aspect-ratio: 4/3;
            border: 10px solid #fff;
            box-shadow: 0 12px 30px rgba(20, 40, 80, .18);
        }

        /* ---- Mission ---- */
        .abt-mission {
            background: var(--hero-bg);
            padding: 3.5rem 0;
            text-align: center;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .abt-mission-icon {
            width: 53px;
            height: 53px;
            border-radius: 50%;
            background: #dfe8fb;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1rem;
        }

        .abt-mission h2 {
            color: var(--chg-blue);
            font-weight: 700;
            font-size: 2rem;
            margin-bottom: 25px;
        }

        .abt-mission p {
            max-width: 800px;
            margin: 0 auto .5rem;
            font-size: 1rem;
            color: #333;
        }

        .abt-mission p:first-of-type {
            font-weight: 600;
        }

        .abt-mission .abt-highlight {
            color: var(--chg-blue);
        }

        /* ---- Catalyst Approach ---- */
        .abt-catalyst {
            padding: 3.5rem 0;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .abt-catalyst-img {
            width: 100%;
            height: auto;
            border-radius: 1px;
            object-fit: cover;
            aspect-ratio: 4/3;
            border: 10px solid #fff;
            box-shadow: 0 12px 30px rgba(20, 40, 80, .18);
        }

        .abt-eyebrow-orange {
            font-size: .72rem;
            font-weight: 700;
            letter-spacing: .08em;
            color: var(--abt-orange);
            margin-bottom: .8rem;
        }

        .abt-catalyst h2 {
            color: var(--chg-blue);
            font-weight: 700;
            font-size: 2rem;
            margin-bottom: .8rem;
        }

        .abt-catalyst p.abt-lead {
            color: var(--abt-text-muted);
            font-size: .9rem;
        }

        .abt-check-item {
            display: flex;
            gap: .6rem;
            margin-top: 1rem;

        }

        .abt-check-icon {
            width: 20px;
            height: 20px;
            border: 2px solid var(--chg-teal);
            border-radius: 50%;
            background: transparent;
            color: var(--chg-teal) !important;
            ;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: .75rem;
            font-weight: 700;
            flex-shrink: 0;
            line-height: 1;
        }

        .abt-check-item strong {
            display: block;
            font-size: .9rem;
            color: #222;
        }

        .abt-check-item span {
            font-size: .85rem;
            color: var(--abt-text-muted);
        }

        /* ---- Core Values ---- */
        .abt-values {
            background: var(--chg-bg-soft);
            padding: 3.5rem 0;
            text-align: center;
            font-family: "Hanken Grotesk", sans-serif;
        }

        .abt-values h2 {
            color: var(--chg-blue);
            font-weight: 700;
            font-size: 2rem;
            margin-bottom: .9rem;
        }

        .abt-values>.container>p {
            color: var(--abt-text-muted);
            font-size: .9rem;
            margin-bottom: 2rem;
        }

        .abt-value-card {
            background: #fff;
            border: 2px solid;
            border-bottom: 5px solid var(--chg-blue);
            border-radius: 7px;
            padding: 2.5rem 2.25rem;
            text-align: left;
            height: 100%;
        }

        .abt-accent-blue h3 {
            color: var(--chg-blue);
        }

        .abt-accent-teal h3 {
            color: #0D9488;
        }

        .abt-value-card.abt-accent-teal {
            border-color: #0D9488;
        }

        .abt-accent-orange h3 {
            color: var(--abt-orange);
        }

        .abt-value-card.abt-accent-orange {
            border-color: var(--abt-orange);
        }

        .abt-value-card.abt-accent-blue {
            border-color: var(--chg-blue);
        }

        .abt-value-icon {
            width: 20px;
            height: 20px;
            margin-bottom: .75rem;
        }

        .abt-value-card h3 {
            font-size: 1.4rem;
            font-weight: 700;
            margin-bottom: .4rem;
        }

        .abt-value-card p {
            font-size: .85rem;
            color: var(--abt-text-muted);
            margin-bottom: 0;
        }

        main {
            font-family: "Hanken Grotesk", sans-serif;
        }

        /* ---- Header ---- */
        .res-header {
            padding: 3rem 0 2.5rem;
            text-align: center;

        }

        .res-eyebrow {
            display: inline-block;
            background: #FFDCC6;
            color: var(--abt-orange);
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .06em;
            padding: .25rem .7rem;
            border-radius: 3px;
            margin-bottom: 1rem;
            font-family: "JetBrains Mono", monospace;
        }

        .res-header h1 {
            color: var(--chg-blue);
            font-weight: 700;
            font-size: 2rem;
            max-width: 500px;
            margin: 0 auto .75rem;
        }

        .res-header p {
            color: var(--res-text-muted);
            font-size: .92rem;
            max-width: 480px;
            margin: 0 auto;
        }

        .res-search-row {
            margin: 2rem auto 0;
            padding: 12px;
            background: #fff;
            border: 1px solid #d8dce5;
            border-radius: 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        }

        .res-search-row form {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        /* Search input */
        .res-search-input {
            flex: 1;
            height: 40px !important;
            border: none;
            border-radius: 7px;
            background: #F0F3FF;
            color: #333;
            font-size: 13px;
            padding: 0 14px;
            box-shadow: none !important;
        }

        .res-search-input::placeholder {
            color: #727b8d;
            opacity: 1;
        }

        .res-search-input:focus {
            background: #f0f3fb;
            border: none;
            outline: none;
        }

        /* Category dropdown */
        .res-search-select {
            width: 185px;
            height: 40px;
            border: none;
            border-radius: 7px;
            background-color: #f0f3fb;
            color: #17213a;
            font-size: 13px;
            padding: 0 14px;
            box-shadow: none !important;
        }

        .res-search-select:focus {
            border: none;
            outline: none;
            box-shadow: none;
        }

        /* Find button */
        .res-btn-find {
            width: 78px;
            height: 40px;
            border-radius: 7px;
            background: var(--chg-blue);
            border: 1px solid #0878d1;
            color: #fff;
            font-size: 13px;
            font-weight: 600;
            padding: 0;
        }

        .res-btn-find:hover {
            background: #fff;
            border-color: var(--chg-blue);
            color: var(--chg-blue);
        }

        /* ---- Featured banner ---- */
        .res-featured {
            background: #0C305D;
            border-radius: 8px;
            overflow: hidden;
            color: #fff;
        }

        .res-featured-img {
            width: 100%;
            height: 100%;
            min-height: 220px;
            object-fit: cover;
        }

        .res-featured-body {
            padding: 2rem 2rem;
        }

        .res-flag {
            font-size: .68rem;
            font-weight: 600;
            letter-spacing: .06em;
            color: #FFB785;
            margin-bottom: .5rem;
            font-family: "JetBrains Mono", monospace;
        }

        .res-featured h2 {
            font-weight: 600;
            font-size: 2rem;
            margin-bottom: .75rem;
        }

        .res-btn-download img {
            width: 13px;
        }

        .res-featured p {
            font-size: .85rem;
            color: #c6d3e8;
            max-width: 575px;
            margin-bottom: 1.5rem;
        }

        .res-btn-download {
            background: var(--chg-blue);
            color: #fff;
            font-size: .82rem;
            font-weight: 500;
        }

        .res-btn-download:hover {
            border-color: #fff;
        }

        .res-btn-preview {
            background: transparent;
            border-color: #5a7ab0;
            color: #fff;
            font-size: .82rem;
            font-weight: 500;
        }

        .res-btn-preview:hover {
            background: rgba(255, 255, 255, .08);
            color: #fff;
            border-color: #8fb2e8;
        }

        /* ---- Latest insights ---- */
        .res-insights {
            padding: 3rem 0 2rem;
        }

        .res-insights h2 {
            color: #1a1a1a;
            font-weight: 700;
            font-size: 1.9rem;
            margin-bottom: .15rem;
        }

        .res-insights>.container>.row>div>p {
            color: var(--res-text-muted);
            font-size: .85rem;
        }

        .res-nav-arrow {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 1px solid var(--res-border);
            background: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #555;
        }

        .res-nav-arrow:hover {
            background: #f2f4f7;
        }

        .res-card {
            border: 1px solid var(--res-border);
            border-radius: 6px;
            padding: 1.5rem;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .res-card-top {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1.1rem;
        }

        .res-tag {
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .03em;
            padding: .2rem .55rem;
            border-radius: 3px;
            background: var(--res-tag-bg);
            color: #333;
        }

        .res-tag.res-tag-green {
            background: #b5ffd7;
            color: #0D9488;
        }

        .res-tag.res-tag-orange {
            background: #fdece3;
            color: #c2703d;
        }

        .res-tag.res-tag-blue {
            background: #e3ecfb;
            color: #3d78d8;
        }

        .res-tag.res-tag-purple {
            background: #f1e9fb;
            color: #7b4fc2;
        }

        .res-tag.res-tag-yellow {
            background: #fdf3d8;
            color: #b8860b;
        }

        .res-card-date {
            font-size: .75rem;
            color: #9aa0a8;
        }

        .res-card h3 {
            font-size: 1.3rem;
            font-weight: 600;
            color: #333;
            margin-bottom: 1.1rem;
        }

        .res-card p {
            font-size: .82rem;
            color: var(--res-text-muted);
            flex-grow: 1;
        }

        .res-read-more {
            font-size: .82rem;
            font-weight: 600;
            color: var(--chg-blue);
            text-decoration: none;
        }

        .res-read-more:hover {
            color: var(--chg-blue);
        }

        .res-load-more-wrap {
            text-align: center;
            padding: 1rem 0 3rem;
        }

        .res-btn-load-more {
            background: #e3ecfb;
            border-color: #e3ecfb;
            color: var(--chg-blue);
            font-weight: 600;
            font-size: .85rem;
            padding: .55rem 1.75rem;
        }

        .res-btn-load-more:hover {
            background: #d0dff7;
            border-color: #d0dff7;
            color: var(--chg-blue);
        }

        .res-search-input-wrap {
            position: relative;
            flex: 1;
        }

        .res-search-icon {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: #8a8f9a;
            font-size: 16px;
            z-index: 2;
            pointer-events: none;
        }

        .res-search-input {
            width: 100%;
            height: 40px !important;
            padding-left: 40px !important;
        }


        .priv-page {
            margin: 0 auto;
            padding: 2.5rem 1rem 3.5rem;
        }

        .priv-brand {
            color: var(--chg-blue);
            font-size: .7rem;
            font-weight: 700;
            letter-spacing: .08em;
            margin-bottom: .4rem;
        }

        .priv-page h1 {
            color: var(--priv-navy-text);
            font-weight: 600;
            font-size: 2rem;
            margin-bottom: .75rem;
        }

        .priv-meta {
            color: var(--priv-text-muted);
            font-size: .85rem;
            margin-bottom: 2rem;
            max-width: 800px;
        }

        .priv-card {
            border: 1px solid var(--priv-border);
            border-radius: 10px;
            padding: 2rem;
            box-shadow: 0 1px 3px rgba(0, 0, 0, .03);
        }

        .priv-section {
            padding-bottom: 1.75rem;
            margin-bottom: 1.75rem;
            border-bottom: 1px solid var(--priv-border);
        }

        .priv-section:last-child {
            border-bottom: none;
            margin-bottom: 0;
            padding-bottom: 0;
        }

        .priv-section h2 {
            color: var(--chg-blue);
            font-weight: 700;
            font-size: 1.5rem;
            margin-bottom: 1.2rem;
        }

        .priv-section p {
            font-size: .85rem;
            color: #444;
            margin-bottom: .75rem;
        }

        .priv-section p:last-child {
            margin-bottom: 0;
        }

        /* Info collection cards */
        .priv-collect-card {
            background: var(--priv-lavender);
            border-left: 3px solid var(--chg-blue);
            border-radius: 4px;
            padding: 1.1rem 1.25rem;
            height: 100%;
        }

        .priv-collect-card img {
            width: 13px;
            height: 14px;
        }

        .priv-collect-card.priv-accent-green {
            border-left-color: #006A64;
        }

        .priv-collect-card h4 {
            font-size: .92rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: .6rem;
        }

        .priv-collect-card ul {
            list-style: none;
            padding-left: 0;
            margin-bottom: 0;
        }

        .priv-collect-card li {
            font-size: .8rem;
            color: #444;
            display: flex;
            gap: .5rem;
            margin-bottom: .4rem;
        }

        .priv-collect-card li:last-child {
            margin-bottom: 0;
        }

        .priv-security-badges img {
            width: 10px;
        }

        /* Use information items */
        .priv-use-item {
            display: flex;
            gap: .9rem;
            margin-bottom: 2rem;
        }

        .priv-use-item:last-child {
            margin-bottom: 0;
        }

        .priv-use-icon {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background: var(--chg-blue);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1rem;
            flex-shrink: 0;
        }

        .priv-use-icon.priv-teal {
            background: #3fd9c7;
        }

        .priv-use-item h5 {
            font-size: .9rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: .25rem;
        }

        .priv-use-item p {
            font-size: .8rem;
            color: var(--priv-text-muted);
            margin-bottom: 0;
        }

        /* Data security */
        .priv-security-box {
            background: var(--priv-navy-box);
            color: #cfd8ec;
            border-radius: 8px;
            padding: 1.5rem;
            position: relative;
            overflow: hidden;
        }

        .priv-security-box p {
            color: #cfd8ec;
            font-size: .82rem;
            max-width: 900px;
        }

        .priv-security-badges {
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            margin-top: 1rem;
        }

        .priv-security-badges span {
            font-size: .78rem;
            color: #b7c3dd;
            display: inline-flex;
            align-items: center;
            gap: .4rem;
        }

        .priv-security-shield {
            position: absolute;
            right: 1.5rem;
            top: 50%;
            transform: translateY(-50%);
            font-size: 4.5rem;
            color: rgba(255, 255, 255, .06);
        }

        /* Your rights */
        .priv-right-card {
            border: 1px solid var(--priv-border);
            border-radius: 6px;
            padding: 1rem 1.1rem;
            height: 100%;
        }

        .priv-right-card h5 {
            font-size: .95rem;
            font-weight: 700;
            color: #1a1a1a;
            margin-bottom: .35rem;
        }

        .priv-right-card p {
            font-size: .78rem;
            color: var(--priv-text-muted);
            margin-bottom: 0;
        }

        /* Contact */
        .priv-contact-box {
            background: var(--priv-lavender);
            border-radius: 8px;
            padding: 1.5rem;
        }

        .priv-contact-box p {
            font-size: .84rem;
            color: #333;
        }

        .priv-contact-details {
            display: flex;
            flex-wrap: wrap;
            gap: 1.75rem;
            margin-top: .75rem;
            font-size: .82rem;
            font-weight: 600;
            color: var(--priv-navy-box);
        }

        .priv-contact-details span {
            display: inline-flex;
            align-items: center;
            gap: .45rem;
        }

        .priv-contact-details a {
            color: var(--priv-navy-box);
            text-decoration: none;
        }

        /* CTA footer */
        .priv-cta {
            text-align: center;
            padding: 2.5rem 1rem 1rem;
        }

        .priv-cta h3 {
            color: var(--priv-navy-text);
            font-weight: 700;
            font-size: 1.4rem;
            margin-bottom: .5rem;
        }

        .priv-cta p {
            color: var(--priv-text-muted);
            font-size: .85rem;
            max-width: 420px;
            margin: 0 auto 1.25rem;
        }

        .priv-btn-cta {
            background: var(--priv-brown);
            border-color: var(--priv-brown);
            color: #fff;
            font-weight: 600;
            font-size: .85rem;
            padding: .6rem 1.5rem;
        }

        .priv-btn-cta:hover {
            background: #5f3a17;
            border-color: #5f3a17;
            color: #fff;
        }

        .priv-contact-details img {
            width: 13px;
        }

        @media (max-width: 575.98px) {
            .priv-card {
                padding: 1.25rem;
            }

            .priv-security-shield {
                display: none;
            }
        }

        @media (max-width: 767.98px) {
            .res-featured-img {
                min-height: 180px;
            }
        }

        @media (max-width: 767.98px) {
            .res-load-more-wrap {
                padding: 0rem 0 1.5rem 0;
            }

            .res-search-row {
                padding: 10px;
            }

            .res-search-row form {
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
            }

            .res-search-input-wrap {
                width: 100%;
            }

            .res-search-input,
            .res-search-select,
            .res-btn-find {
                width: 100%;
                height: 40px !important;
            }

            .res-header {
                padding: 2rem 0rem;
            }

            .res-featured-body {
                padding: 1rem;
            }
        }

        @media (max-width:991.98px) {
            .abt-catalyst-image {
                margin-right: 0;
                margin-bottom: 2rem;
            }
        }

        @media (max-width: 767.98px) {
            .abt-hero {
                text-align: center;
            }

            .abt-hero p {
                margin-left: auto;
                margin-right: auto;
            }

            .abt-hero-img {
                margin-top: 1.5rem;
            }
        }

        /* ================= RESPONSIVE OVERRIDES ================= */
        @media (max-width: 991.98px) {
            .chg-layer__shot {
                height: auto;
            }

            .chg-hero__card {
                left: 0;
            }

            .chg-hero__title {
                font-size: 2.3rem;
            }

            .abt-eyebrow-orange {
                margin-top: 40px;
            }
        }

        @media (max-width: 767.98px) {
            .chg-hero {
                padding: 40px 0 50px;
            }

            .chg-hero__title {
                font-size: 1.9rem;
            }

            .chg-why__title {
                font-size: 1.9rem;
            }

            .chg-hero__card {
                position: static;
                margin-top: 27px;
                max-width: none;
            }

            .chg-section {
                padding: 56px 0;
            }

            .chg-section__title {
                font-size: 1.6rem;
            }

            .chg-quote {
                padding: 20px;
            }

            .chg-plan__price {
                font-size: 1.2rem;
            }

            .navbar-toggler-icon {
                width: 1.2em;
                height: 1.2em;
            }

            .offcanvas img {
                height: 45px;
            }

            .chg-navbar img {
                width: 100%;
                height: 45px;
            }

            .chg-faq__item {
                padding: 0px 4px;
            }
        }

        @media (max-width: 480px) {
            .chg-plan {
                padding: 30px 22px;
            }
        }

        @media (min-width: 768px) {

            .container,
            .container-sm,
            .container-md {
                max-width: 800px;
            }

        }


        @media (min-width: 576px) {

            .container,
            .container-sm {
                max-width: none;
            }
        }

        .container,
        .container-sm {
            max-width: 1200px;
        }