        body {
            font-family: 'Inter', sans-serif;
        }

        @keyframes portfolio-marquee {
            from {
                transform: translateX(0);
            }

            to {
                transform: translateX(-50%);
            }
        }

        .portfolio-marquee-track {
            animation: portfolio-marquee 32s linear infinite;
        }

        .portfolio-marquee:hover .portfolio-marquee-track {
            animation-play-state: paused;
        }

        .logo-marquee-track {
            will-change: transform;
        }

        @keyframes logo-marquee-scroll {
            from {
                transform: translateX(-50%);
            }

            to {
                transform: translateX(0);
            }
        }

        .logo-marquee-track.is-animated {
            animation: logo-marquee-scroll 28s linear infinite;
            will-change: transform;
        }

        .logo-marquee-wrap:hover .logo-marquee-track.is-animated {
            animation-play-state: paused;
        }

        .portfolio-carousel-track {
            display: flex;
            gap: 1.25rem;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            padding-bottom: 0.25rem;
        }

        .portfolio-carousel-track::-webkit-scrollbar {
            display: none !important;
        }

        .portfolio-carousel-track.is-dragging {
            scroll-behavior: auto;
            scroll-snap-type: none;
        }

        .portfolio-carousel-card {
            flex: 0 0 88%;
            scroll-snap-align: start;
            display: block;
            overflow: hidden;
            border-radius: 1.25rem;
            border: 1px solid rgba(255, 255, 255, 0.28);
            background: #fff;
            box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
            aspect-ratio: 4 / 5;
            transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
        }

        .portfolio-carousel-card:hover {
            border-color: rgba(255, 255, 255, 0.45);
            box-shadow: 0 16px 44px rgba(0, 0, 0, 0.24);
        }@media (max-width: 768px) {
  .contact-form-panel {
               /* keeps scrollable */
    overflow-y: auto;            /* scroller active */
  }
}

        @media (max-width: 639px) {
            .portfolio-platform-card p {
                line-height: 1.5;
            }
        }

        @media (min-width: 640px) {
            .portfolio-carousel-card {
                flex: 0 0 calc(50% - 0.625rem);
            }
        }

        @media (min-width: 1024px) {
            .portfolio-carousel-card {
                flex: 0 0 calc(33.333% - 0.834rem);
            }
        }

        .scroll-reveal {
            opacity: 0;
            transform: translateY(2rem);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }

        .scroll-reveal.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        .slide-in-left {
            opacity: 0;
            transform: translateX(-2.5rem);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }

        .slide-in-right {
            opacity: 0;
            transform: translateX(2.5rem);
            transition: opacity 0.8s ease 0.15s, transform 0.8s ease 0.15s;
        }

        .scroll-reveal.is-visible .slide-in-left,
        .scroll-reveal.is-visible .slide-in-right {
            opacity: 1;
            transform: translateX(0);
        }

        details>summary {
            list-style: none;
        }

        details>summary::-webkit-details-marker {
            display: none;
        }

        .faq-item>summary {
            align-items: center;
        }

        .faq-toggle {
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.25rem;
            height: 2.25rem;
            border-radius: 9999px;
            background: linear-gradient(145deg, rgba(0, 6, 223, 0.07) 0%, rgba(10, 15, 202, 0.12) 100%);
            border: 1px solid rgba(0, 6, 223, 0.18);
            color: #0006df;
            box-shadow: 0 2px 8px rgba(0, 6, 223, 0.08);
            transition:
                background 0.45s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.45s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.45s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.45s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.55s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .faq-item>summary:hover .faq-toggle {
            background: linear-gradient(145deg, rgba(0, 6, 223, 0.12) 0%, rgba(10, 15, 202, 0.18) 100%);
            border-color: rgba(0, 6, 223, 0.28);
            box-shadow: 0 4px 12px rgba(0, 6, 223, 0.12);
        }

        .faq-item[open] .faq-toggle,
        .faq-item.is-opening .faq-toggle {
            background: linear-gradient(145deg, #0006df 0%, #0a0fca 100%);
            border-color: #0006df;
            color: #fff;
            box-shadow: 0 4px 14px rgba(0, 6, 223, 0.28);
            transform: rotate(180deg);
        }

        .faq-toggle-icon {
            width: 1rem;
            height: 1rem;
            display: block;
        }

        .faq-body {
            display: grid;
            grid-template-rows: 0fr;
            transition: grid-template-rows 0.55s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .faq-item[open] .faq-body,
        .faq-item.is-opening .faq-body {
            grid-template-rows: 1fr;
        }

        .faq-body-inner {
            overflow: hidden;
        }

        .faq-body-inner>p {
            opacity: 0;
            transform: translateY(-8px);
            transition:
                opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .faq-item[open] .faq-body-inner>p,
        .faq-item.is-opening .faq-body-inner>p {
            opacity: 1;
            transform: translateY(0);
            transition-delay: 0.14s;
        }

        .faq-item.is-closing .faq-body {
            grid-template-rows: 0fr;
        }

        .faq-item.is-closing .faq-body-inner>p {
            opacity: 0;
            transform: translateY(-6px);
            transition-delay: 0s;
            transition-duration: 0.35s;
        }

        #book-a-call-modal.is-open {
            display: flex;
        }
        div#book-a-call-modal{
            width: 100% !important;
        }

       .book-a-call-panel.contact-form-modal-panel {
    max-width: fit-content;
    max-height: max-content;
}

        .blueprint-cta-wrap {
            background: linear-gradient(180deg,
                    #ffffff 0%,
                    #ffffff 42%,
                    #f7f8ff 68%,
                    #eef0ff 80%,
                    #f5f6ff 90%,
                    #ffffff 100%);
        }

        .social-reviews-section {
            margin-bottom: 2.5rem;
            padding-left: 1rem;
            padding-right: 1rem;
            overflow: visible;
        }

        @media (min-width: 1024px) {
            .social-reviews-section {
                margin-bottom: 3.5rem;
                padding-left: 1.5rem;
                padding-right: 1.5rem;
            }
        }

        .social-reviews-panel {
            padding-top: 3rem;
            padding-bottom: 4rem;
            border-radius: 0 0 1.25rem 1.25rem;
            overflow: visible;
            box-shadow: 0 18px 40px rgba(0, 6, 223, 0.18);
            background: linear-gradient(180deg,
                    #ffffff 0%,
                    #ffffff 40%,
                    rgba(10, 15, 202, 0.1) 52%,
                    rgba(10, 15, 202, 0.28) 62%,
                    rgba(10, 15, 202, 0.55) 72%,
                    rgba(10, 15, 202, 0.82) 82%,
                    #0a0fca 92%,
                    #0a0fca 100%);
        }

        @media (max-width: 767px) {
            .social-reviews-panel {
                padding-top: 2.25rem;
                padding-bottom: 2.5rem;
            }

            .social-reviews-head {
                margin-bottom: 1.75rem !important;
            }

            .social-reviews-masonry {
                display: flex;
                flex-direction: column;
                gap: 1rem;
                columns: auto;
                column-gap: 0;
                padding-bottom: 0;
            }

            .social-review-card {
                display: block;
                width: 100%;
                margin-bottom: 0;
                overflow: visible;
                padding: 0.75rem 0.875rem 0.875rem;
            }

            .social-review-card-top {
                margin-bottom: 0.5rem;
            }

            .social-review-card--mobile-extra {
                display: none !important;
            }

            .social-review-name,
            .social-review-recommend-line {
                font-size: 0.875rem;
            }

            .social-review-date,
            .social-review-li-meta {
                font-size: 0.75rem;
            }

            .social-review-headline {
                font-size: 0.6875rem;
                -webkit-line-clamp: 2;
            }

            .social-review-body {
                font-size: 0.8125rem;
                line-height: 1.45;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 4;
                overflow: hidden;
                overflow-wrap: anywhere;
                word-break: break-word;
            }

            .social-review-card--linkedin .social-review-body {
                font-size: 0.8125rem;
            }
        }

        @media (min-width: 1024px) {
            .social-reviews-panel {
                padding-top: 4rem;
                padding-bottom: 5rem;
                border-radius: 0 0 1.5rem 1.5rem;
            }
        }

        .social-reviews-masonry {
            columns: 1;
            column-gap: 1.25rem;
            padding-bottom: 0.5rem;
        }

        @media (min-width: 768px) {
            .social-reviews-masonry {
                columns: 2;
                column-gap: 1.5rem;
            }
        }

        @media (min-width: 1024px) {
            .social-reviews-masonry {
                columns: 3;
                column-gap: 1.75rem;
            }
        }

        .social-review-card {
            display: inline-block;
            width: 100%;
            break-inside: avoid;
            -webkit-column-break-inside: avoid;
            page-break-inside: avoid;
            margin-bottom: 1.25rem;
            background: #fff;
            border-radius: 0.875rem;
            border: 1px solid #e4e6eb;
            box-shadow:
                0 10px 28px rgba(0, 6, 223, 0.14),
                0 4px 14px rgba(0, 0, 0, 0.1);
            padding: 0.875rem 1rem 1rem;
            overflow: hidden;
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        }

        @media (min-width: 1024px) {
            .social-review-card {
                margin-bottom: 1.75rem;
                padding: 1rem 1.125rem 1.125rem;
                border-radius: 1rem;
                box-shadow:
                    0 14px 36px rgba(0, 6, 223, 0.16),
                    0 6px 18px rgba(0, 0, 0, 0.1);
            }
        }

        .social-review-card-top {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 0.5rem;
            margin-bottom: 0.625rem;
        }

        .social-review-card-header {
            display: flex;
            align-items: flex-start;
            gap: 0.5rem;
            min-width: 0;
        }

        .social-review-platform-icon {
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
        }

        .social-review-platform-icon svg {
            width: 100%;
            height: 100%;
        }

        .social-review-platform-icon--facebook {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 9999px;
            background: #1877f2;
            padding: 0.5rem;
        }

        .social-review-platform-icon--linkedin {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 0.25rem;
            background: #0a66c2;
            padding: 0.45rem;
        }

        .social-review-card-meta {
            min-width: 0;
        }

        .social-review-name {
            font-size: 0.9375rem;
            font-weight: 700;
            color: #050505;
            line-height: 1.25;
            margin: 0;
        }

        .social-review-recommend-line {
            font-size: 0.9375rem;
            line-height: 1.35;
            color: #050505;
            margin: 0;
        }

        .social-review-recommend-line strong {
            font-weight: 700;
            color: #050505;
        }

        .social-review-heart {
            color: #f02849;
            font-size: 0.875rem;
            margin: 0 0.125rem;
        }

        .social-review-date {
            font-size: 0.8125rem;
            color: #65676b;
            margin: 0.125rem 0 0;
            line-height: 1.3;
        }

        .social-review-headline {
            font-size: 0.75rem;
            color: #666666;
            line-height: 1.35;
            margin: 0.125rem 0 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .social-review-li-meta {
            font-size: 0.75rem;
            color: #666666;
            line-height: 1.35;
            margin: 0.25rem 0 0;
        }

        .social-review-menu {
            flex-shrink: 0;
            width: 2rem;
            height: 2rem;
            border: none;
            background: transparent;
            color: #65676b;
            border-radius: 9999px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            cursor: default;
        }

        .social-review-menu svg {
            width: 1.25rem;
            height: 1.25rem;
        }

        .social-review-body {
            font-size: 0.9375rem;
            line-height: 1.45;
            color: #050505;
        }

        .social-review-body strong {
            font-weight: 700;
        }

        .social-review-card--facebook .social-review-body a {
            color: #1877f2;
            font-weight: 600;
            text-decoration: none;
        }

        .social-review-card--linkedin .social-review-body {
            color: #000000e6;
            font-size: 0.875rem;
            line-height: 1.5;
        }

        .metrics-dashboard-section {
            background: linear-gradient(180deg, #ffffff 0%, #f7f8ff 100%);
        }

        .metrics-dashboard-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.35rem 0.85rem;
            border-radius: 9999px;
            background: rgba(0, 6, 223, 0.08);
            border: 1px solid rgba(0, 6, 223, 0.14);
            color: #0006df;
            font-size: 0.6875rem;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            margin-bottom: 0.75rem;
        }

        .dash-wrap {
            max-width: 56rem;
            margin: 0 auto;
        }

        .dash-tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-bottom: 1rem;
        }

        .dash-tab {
            padding: 0.5rem 1rem;
            border-radius: 9999px;
            border: 1px solid rgba(0, 6, 223, 0.2);
            background: #fff;
            color: #374151;
            font-size: 0.8125rem;
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .dash-tab:hover {
            border-color: rgba(0, 6, 223, 0.35);
            color: #0006df;
        }

        .dash-tab.active {
            background: #0006df;
            border-color: #0006df;
            color: #fff;
            box-shadow: 0 6px 18px rgba(0, 6, 223, 0.22);
        }

        .dash-card {
            background: #fff;
            border: 1px solid rgba(10, 15, 202, 0.12);
            border-radius: 1rem;
            box-shadow: 0 12px 36px rgba(0, 6, 223, 0.1);
            overflow: hidden;
        }

        .dash-bar {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 0.5rem;
            padding: 0.875rem 1rem;
            border-bottom: 1px solid rgba(10, 15, 202, 0.08);
            background: #fafbff;
        }

        .dash-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.375rem 0.75rem;
            border-radius: 9999px;
            border: 1px solid rgba(10, 15, 202, 0.14);
            background: #fff;
            font-size: 0.75rem;
            font-weight: 600;
            color: #374151;
        }

        .dash-pill.plain {
            border-color: transparent;
            background: transparent;
            font-weight: 500;
        }

        .dash-pill-select {
            position: relative;
            cursor: pointer;
            color: #5c6470;
        }

        .dash-pill-select select {
            position: absolute;
            inset: 0;
            opacity: 0;
            cursor: pointer;
            width: 100%;
        }

        .dash-caret {
            flex-shrink: 0;
        }

        .dash-load-pill {
            display: none;
            color: #6b7280;
            font-size: 0.6875rem;
        }

        .dash-load-pill.is-visible {
            display: inline-flex;
        }

        .livedot {
            width: 0.5rem;
            height: 0.5rem;
            border-radius: 9999px;
            background: #22c55e;
            box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25);
            animation: dash-live-pulse 2s ease-in-out infinite;
        }

        .livedot.sm {
            width: 0.375rem;
            height: 0.375rem;
        }

        @keyframes dash-live-pulse {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.55;
            }
        }

        .dash-mrow {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0;
            border-bottom: 1px solid rgba(10, 15, 202, 0.08);
        }

        @media (min-width: 768px) {
            .dash-mrow {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
        }

        .dash-m {
            padding: 1rem 1.125rem;
            border-right: 1px solid rgba(10, 15, 202, 0.08);
        }

        .dash-m:last-child {
            border-right: none;
        }

        @media (max-width: 767px) {
            .dash-m:nth-child(2n) {
                border-right: none;
            }

            .dash-m:nth-child(-n+2) {
                border-bottom: 1px solid rgba(10, 15, 202, 0.08);
            }
        }

        .dash-m .ml {
            font-size: 0.75rem;
            color: #6b7280;
            margin-bottom: 0.25rem;
        }

        .dash-m .mv {
            font-size: 1.375rem;
            font-weight: 700;
            color: #111827;
            line-height: 1.2;
        }

        .dash-m .mv.muted {
            color: #9ca3af;
        }

        .dash-m .md {
            display: inline-flex;
            align-items: center;
            gap: 0.2rem;
            margin-top: 0.35rem;
            font-size: 0.75rem;
            font-weight: 600;
        }

        .dash-m .md.up {
            color: #059669;
        }

        .dash-m .md.down {
            color: #dc2626;
        }

        .dash-m .md.down svg {
            transform: rotate(90deg);
        }

        .dash-m .md.flat {
            color: transparent;
        }

        .dash-chart {
            position: relative;
            padding: 0.5rem 0.75rem 0.25rem;
            min-height: 14rem;
        }

        .dash-chart svg {
            display: block;
            width: 100%;
            height: auto;
        }

        .dash-tip {
            position: absolute;
            pointer-events: none;
            z-index: 5;
            background: #111827;
            color: #fff;
            font-size: 0.6875rem;
            line-height: 1.4;
            padding: 0.5rem 0.625rem;
            border-radius: 0.5rem;
            box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
            white-space: nowrap;
            transform: translate(-50%, -110%);
        }

        .dash-tip .tk {
            display: block;
            color: rgba(255, 255, 255, 0.75);
            margin-bottom: 0.125rem;
        }

        .dash-tip b {
            display: block;
            font-size: 0.8125rem;
        }

        .dash-foot {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
            padding: 0.75rem 1rem;
            border-top: 1px solid rgba(10, 15, 202, 0.08);
            font-size: 0.6875rem;
            color: #6b7280;
            background: #fafbff;
        }

        .dash-foot .l {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
        }

        .dash-card.is-loading {
            opacity: 0.72;
            pointer-events: none;
        }

        .success-blueprint-section {
            --bp-header-offset: 5.5rem;
            --bp-section-pad: 4rem;
            --bp-row-height: calc((100vh - var(--bp-header-offset) - var(--bp-section-pad)) / 2);
            background: transparent;
            color: #111827;
            overflow: visible;
        }

        .success-blueprint-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        .success-blueprint-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.35rem 0.85rem;
            border-radius: 9999px;
            background: rgba(0, 6, 223, 0.08);
            border: 1px solid rgba(0, 6, 223, 0.14);
            color: #0006df;
            font-size: 0.6875rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        .success-blueprint-title {
            font-size: clamp(1.5rem, 2.8vw, 2.25rem);
            font-weight: 800;
            line-height: 1.12;
            letter-spacing: -0.02em;
            margin: 0 0 1rem;
            color: #0006df;
        }

        .success-blueprint-subtitle {
            font-size: 0.875rem;
            line-height: 1.6;
            color: #6b7280;
            margin: 0;
            max-width: 22rem;
        }

        .success-blueprint-arrow {
            display: block;
            margin-top: 2rem;
            width: 4.5rem;
            height: auto;
            color: #0006df;
            opacity: 0.85;
            flex-shrink: 0;
        }

        .success-blueprint-cards {
            display: grid;
            grid-template-columns: 1fr;
            gap: 0.875rem;
        }

        .success-blueprint-card {
            border: 1px solid rgba(10, 15, 202, 0.1);
            border-radius: 0.875rem;
            background: #fff;
            padding: 1.25rem 1.125rem;
            box-shadow: 0 10px 28px rgba(0, 6, 223, 0.14);
            transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .success-blueprint-card:hover {
            border-color: rgba(0, 6, 223, 0.22);
            box-shadow: 0 14px 36px rgba(0, 6, 223, 0.18);
            transform: translateY(-1px);
        }

        .success-blueprint-card-num {
            display: block;
            font-size: 0.8125rem;
            font-weight: 700;
            color: #0006df;
            margin-bottom: 0.75rem;
            letter-spacing: 0.04em;
        }

        .success-blueprint-card-title {
            font-size: 0.9375rem;
            font-weight: 700;
            line-height: 1.35;
            color: #0006df;
            margin: 0 0 0.625rem;
        }

        .success-blueprint-card-text {
            font-size: 0.8125rem;
            line-height: 1.55;
            color: #6b7280;
            margin: 0;
        }

        @media (min-width: 640px) {
            .success-blueprint-cards {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (min-width: 1024px) {
            .success-blueprint-layout {
                grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
                gap: 2.5rem 3rem;
                align-items: start;
            }

            .success-blueprint-stage {
                min-height: auto;
                padding-top: 2rem;
                padding-bottom: 0;
            }

            .success-blueprint-sticky {
                position: sticky;
                top: var(--bp-header-offset);
                align-self: start;
                padding-top: 0.25rem;
            }

            .success-blueprint-arrow {
                width: 5.5rem;
                margin-top: 2.5rem;
            }

            .success-blueprint-cards {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                grid-auto-rows: minmax(var(--bp-row-height), auto);
                gap: 1rem;
                align-content: start;
            }

            .success-blueprint-card {
                min-height: var(--bp-row-height);
                display: flex;
                flex-direction: column;
                padding: 1.375rem 1.25rem;
            }

            .success-blueprint-card-text {
                margin-top: auto;
            }
        }

        @media (max-height: 820px) and (min-width: 1024px) {
            .success-blueprint-section {
                --bp-section-pad: 3rem;
            }

            .success-blueprint-title {
                font-size: 1.35rem;
            }

            .success-blueprint-subtitle {
                font-size: 0.8125rem;
            }

            .success-blueprint-card {
                padding: 1rem;
            }

            .success-blueprint-card-title {
                font-size: 0.875rem;
            }

            .success-blueprint-card-text {
                font-size: 0.75rem;
            }
        }

        .sales-supercharge-section {
            background: linear-gradient(180deg,
                    transparent 0%,
                    rgba(238, 240, 255, 0.55) 45%,
                    #f8f9ff 75%,
                    #ffffff 100%);
            margin-top: 0;
        }

        .sales-supercharge-inner {
            padding-top: 2.5rem;
            padding-bottom: 2.5rem;
        }

        @media (min-width: 1024px) {
            .sales-supercharge-inner {
                padding-top: 3rem;
                padding-bottom: 3rem;
            }
        }

        .sales-supercharge-title {
            font-size: clamp(1.75rem, 3.5vw, 2.5rem);
            font-weight: 800;
            line-height: 1.15;
            color: #0006df;
            margin: 0 0 0.75rem;
        }

        .sales-supercharge-text {
            font-size: 1rem;
            line-height: 1.6;
            color: #4b5563;
            margin: 0 auto 1.75rem;
            max-width: 32rem;
        }

        .sales-supercharge-actions {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.75rem;
        }

        .sales-supercharge-btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.875rem 1.5rem;
            border-radius: 9999px;
            background: #0006df;
            color: #fff;
            font-size: 0.875rem;
            font-weight: 700;
            border: 2px solid #0006df;
            transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        }

        .sales-supercharge-btn-primary:hover {
            background: #0a0fca;
            border-color: #0a0fca;
            box-shadow: 0 10px 28px rgba(0, 6, 223, 0.22);
            transform: translateY(-1px);
        }

        .sales-supercharge-btn-secondary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.875rem 1.5rem;
            border-radius: 9999px;
            background: #fff;
            color: #0006df;
            font-size: 0.875rem;
            font-weight: 700;
            border: 2px solid #0006df;
            transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        }

        .sales-supercharge-btn-secondary:hover {
            background: #f4f6ff;
            box-shadow: 0 10px 28px rgba(0, 6, 223, 0.12);
            transform: translateY(-1px);
        }

        .partners-impact-section {
            background: #fff;
            box-sizing: border-box;
        }

        .partners-impact-badge {
            display: inline-flex;
            align-items: center;
            padding: 0.35rem 0.85rem;
            border-radius: 9999px;
            background: rgba(0, 6, 223, 0.08);
            border: 1px solid rgba(0, 6, 223, 0.14);
            color: #0006df;
            font-size: 0.6875rem;
            font-weight: 700;
            margin-bottom: 0.625rem;
        }

        .partners-impact-title {
            font-size: clamp(1.625rem, 3vw, 2.5rem);
            font-weight: 800;
            line-height: 1.12;
            color: #111827;
            margin: 0 0 0.5rem;
        }

        .partners-impact-intro {
            font-size: 0.875rem;
            line-height: 1.55;
            color: #6b7280;
            max-width: 40rem;
            margin: 0 auto;
        }

        .partners-impact-head {
            margin-bottom: 1.5rem;
        }

        .partners-impact-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.5rem;
            align-items: center;
            position: relative;
        }

        .partners-timeline-col {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            position: relative;
        }

        .partners-timeline-item {
            display: flex;
            gap: 0.625rem;
            align-items: stretch;
            position: relative;
        }

        .partners-timeline-track {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 2rem;
            flex-shrink: 0;
            position: relative;
            z-index: 2;
        }

        .partners-timeline-icon {
            width: 2.125rem;
            height: 2.125rem;
            border-radius: 9999px;
            background: #0006df;
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(0, 6, 223, 0.2);
        }

        .partners-timeline-icon svg {
            width: 1rem;
            height: 1rem;
        }

        .partners-timeline-line {
            flex: 1;
            width: 0;
            border-left: 2px dashed #cbd5e1;
            min-height: 1.25rem;
            margin-top: 0.5rem;
        }

        .partners-timeline-item:last-child .partners-timeline-line {
            display: none;
        }

        .partners-stat-card {
            flex: 1;
            background: #fff;
            border: 1px solid rgba(10, 15, 202, 0.1);
            border-radius: 0.875rem;
            padding: 0.75rem 0.875rem;
            box-shadow: 0 8px 22px rgba(0, 6, 223, 0.08);
            position: relative;
            z-index: 2;
        }

        .partners-stat-value {
            font-size: 1.1875rem;
            font-weight: 800;
            color: #111827;
            line-height: 1.1;
            margin: 0 0 0.125rem;
        }

        .partners-stat-label {
            font-size: 0.8125rem;
            font-weight: 700;
            color: #111827;
            margin: 0 0 0.25rem;
        }

        .partners-stat-text {
            font-size: 0.6875rem;
            line-height: 1.45;
            color: #6b7280;
            margin: 0;
        }

        .partners-impact-center {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 0;
            height: 100%;
        }

        .partner-hero-card {
            position: relative;
            width: 100%;
            aspect-ratio: 1089 / 582;
            border-radius: 1.125rem;
            overflow: hidden;
            box-shadow: 0 20px 48px rgba(0, 6, 223, 0.16);
            background: #f3f4f6;
            left:2%;
        }

        .partner-hero-image {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: fill;
        }

        .partner-hero-text-overlay {
            position: absolute;
            top: 21%;
            left: 0.35%;
            width: 38%;
            bottom: 42%;
            padding: 0 0.5rem 0 0;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            gap: 0.35rem;
            z-index: 2;
            pointer-events: none;
        }

        .partner-hero-logo-box {
            position: relative;
            width: 2rem;
            height: 2rem;
            flex-shrink: 0;
            border-radius: 0.5rem;
            background: rgba(255, 255, 255, 0.92);
            border: 1px solid rgba(255, 255, 255, 0.35);
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 3;
            pointer-events: none;
        }

        .partner-hero-logo-box img {
            width: 68%;
            height: 68%;
            object-fit: contain;
        }

        .partner-hero-btn {
            position: relative;
            align-self: flex-start;
            margin-top: auto;
            width: auto;
            min-width: 6.5rem;
            height: auto;
            min-height: 1.75rem;
            border-radius: 9999px;
            z-index: 4;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.35rem 0.75rem;
            background: #0006df;
            color: #fff;
            font-size: clamp(0.5rem, 0.95vw, 0.6875rem);
            font-weight: 700;
            line-height: 1.1;
            text-align: center;
            text-decoration: none;
            white-space: nowrap;
            border: 2px solid #0006df;
            box-shadow: 0 4px 14px rgba(0, 6, 223, 0.22);
            pointer-events: auto;
            transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        }

        .partner-hero-btn:hover {
            background: #0a0fca;
            border-color: #0a0fca;
            box-shadow: 0 6px 18px rgba(0, 6, 223, 0.32);
            transform: translateY(-1px);
            color: #fff;
        }

        .partner-hero-title {
            font-size: clamp(0.875rem, 1.6vw, 1.125rem);
            font-weight: 800;
            line-height: 1.2;
            color: #fff;
            margin: 0;
            text-shadow: 0 1px 8px rgba(0, 0, 0, 0.18);
        }

        .partner-hero-text {
            font-size: clamp(0.5625rem, 0.95vw, 0.6875rem);
            line-height: 1.45;
            color: rgba(255, 255, 255, 0.92);
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 5;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
        }

        .partner-hero-list {
            list-style: none;
            padding: 0;
            margin: 0.125rem 0 0;
            display: flex;
            flex-direction: column;
            gap: 0.2rem;
        }

        .partner-hero-list li {
            display: flex;
            align-items: flex-start;
            gap: 0.35rem;
            font-size: clamp(0.5rem, 0.85vw, 0.625rem);
            line-height: 1.35;
            color: rgba(255, 255, 255, 0.95);
            text-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
        }

        .partner-hero-check {
            width: 1rem;
            height: 1rem;
            border-radius: 9999px;
            background: rgba(255, 255, 255, 0.18);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .partner-hero-carousel-wrap {
            width: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .partner-hero-carousel-viewport {
            position: relative;
            width: 100%;
            aspect-ratio: 1089 / 582;
        }

        .partner-hero-carousel-track {
            position: relative;
            width: 100%;
            height: 100%;
        }

        .partner-hero-carousel-slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.45s ease, visibility 0.45s ease;
            pointer-events: none;
        }

        .partner-hero-carousel-slide.is-active {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            z-index: 1;
        }

        .partner-hero-carousel-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.75rem;
            height: 2.75rem;
            border-radius: 9999px;
            border: 2px solid #0006df;
            background: #0006df;
            color: #fff;
            box-shadow: 0 8px 22px rgba(0, 6, 223, 0.22);
            cursor: pointer;
            flex-shrink: 0;
            transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        }

        .partner-hero-carousel-btn:hover {
            background: #0a0fca;
            border-color: #0a0fca;
            transform: translateY(-1px);
            box-shadow: 0 10px 26px rgba(0, 6, 223, 0.28);
        }

        .partner-hero-carousel-btn svg {
            width: 1.25rem;
            height: 1.25rem;
        }

        .partner-hero-carousel-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            margin-top: 1.75rem;
            flex-shrink: 0;
            width: 100%;
        }

        .partner-hero-carousel-dots {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 0.375rem;
            min-height: 2.75rem;
            max-width: 14rem;
        }

        .partner-hero-carousel-dot {
            width: 0.4375rem;
            height: 0.4375rem;
            padding: 0;
            border: none;
            border-radius: 9999px;
            background: rgba(0, 6, 223, 0.22);
            cursor: pointer;
            transition: width 0.25s ease, background-color 0.25s ease;
        }

        .partner-hero-carousel-dot.is-active {
            width: 1rem;
            background: #0006df;
        }

        .pricing-carousel-wrap {
            width: 100%;
        }

        .pricing-carousel-track {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        @media (min-width: 768px) {
            .pricing-carousel-track {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 2rem;
            }
        }

        @media (min-width: 1280px) {
            .pricing-carousel-track {
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 2.5rem;
            }
        }

        .pricing-carousel-dots {
            display: none;
        }

        @media (max-width: 767px) {
            .pricing-carousel-viewport {
                overflow-x: hidden;
                overflow-y: visible;
                width: 100%;
                padding-top: 0.875rem;
                touch-action: pan-y;
                -webkit-user-select: none;
                user-select: none;
            }

            .pricing-carousel-viewport.is-dragging {
                cursor: grabbing;
            }

            .pricing-carousel-viewport.is-dragging .pricing-card {
                pointer-events: none;
            }

            .pricing-carousel-track {
                display: flex !important;
                flex-wrap: nowrap;
                gap: 0 !important;
                grid-template-columns: none;
                transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
                will-change: transform;
                align-items: stretch;
            }

            .pricing-carousel-slide {
                flex: 0 0 100%;
                width: 100%;
                min-width: 100%;
                max-width: 100%;
                height: auto;
            }

            .pricing-card {
                height: auto;
                min-height: 0;
                max-height: none;
                overflow: visible;
                padding: 2.25rem 1.25rem 1.5rem;
            }

            .pricing-card>h3 {
                margin-bottom: 0.625rem;
            }

            .pricing-card>h3 img {
                height: 1.5rem;
            }

            .pricing-card>h3 span {
                font-size: 1.125rem;
            }

            .pricing-card>p {
                font-size: 2rem !important;
                margin-bottom: 0.875rem !important;
            }

            .pricing-card>ul {
                margin-bottom: 1rem !important;
                flex: 0 1 auto;
                min-height: 0;
            }

            .pricing-card>ul>li {
                padding-top: 0.45rem;
                padding-bottom: 0.45rem;
                font-size: 0.8125rem;
                line-height: 1.35;
            }

            .pricing-card>ul>li svg {
                width: 1rem;
                height: 1rem;
            }

            .pricing-card .book-a-call-trigger {
                padding: 0.5rem 1.75rem;
                font-size: 0.8125rem;
            }

            .pricing-carousel-dots {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.375rem;
                margin-top: 1.25rem;
                min-height: 2.75rem;
            }

            .pricing-carousel-dot {
                width: 0.4375rem;
                height: 0.4375rem;
                padding: 0;
                border: none;
                border-radius: 9999px;
                background: rgba(0, 6, 223, 0.22);
                cursor: pointer;
                transition: width 0.25s ease, background-color 0.25s ease;
            }

            .pricing-carousel-dot.is-active {
                width: 1rem;
                background: #0006df;
            }
        }

        .logo-marquee-viewport {
            overflow: hidden;
        }

        .logo-marquee-item img {
            pointer-events: none;
            user-select: none;
        }

        @media (max-width: 1023px) {
            .partner-logos-section .logo-marquee-item {
                padding-left: 0.25rem;
                padding-right: 0.25rem;
            }

            .partner-logos-section .logo-marquee-item img {
                max-width: 5.5rem;
            }
        }

        .partner-hero-carousel-slide .partner-hero-card {
            height: 100%;
            aspect-ratio: auto;
        }

        @media (max-width: 1023px) {
            .partner-hero-carousel-btn {
                width: 2.5rem;
                height: 2.5rem;
            }

            .partner-hero-carousel-controls {
                gap: 0.75rem;
                margin-top: 0;
                margin-bottom: 0;
                width: 100%;
            }

            .partners-impact-grid {
                display: flex;
                flex-direction: column;
                gap: 1.25rem;
            }

            .partners-timeline-col-left,
            .partners-timeline-col-right {
                order: unset;
            }

            .partners-impact-center {
                order: unset;
                width: 100%;
            }

            .partner-hero-text-overlay {
                top: 0;
                left: 0;
                width: 33.333%;
                height: 100%;
                bottom: 0;
                padding: 5% 4% 6% 5%;
                gap: 0.22rem;
                justify-content: flex-start;
                box-sizing: border-box;
                overflow: hidden;
                max-width: 33.333%;
            }

            /* Tweak logo position on mobile — edit these values as needed */
            .partner-hero-logo-box {
                --ph-logo-top: 2;
                --ph-logo-right: 0.02;
                --ph-logo-bottom: 0.5rem;
                --ph-logo-left: 4;
                --ph-logo-width: 1.05rem;
                --ph-logo-height: 1.15rem;
                position: relative;
                top: var(--ph-logo-top);
                right: var(--ph-logo-right);
                bottom: var(--ph-logo-bottom);
                left: 5%;
                width: var(--ph-logo-width);
                height: var(--ph-logo-height);
                margin-bottom: 0.1rem;
                flex-shrink: 0;
            }

            .partner-hero-title {
                width: 100%;
                max-width: 100%;
                font-size: clamp(0.4375rem, 2.6vw, 0.5625rem);
                line-height: 1.25;
                flex-shrink: 0;
                display: block;
                overflow: hidden;
                overflow-wrap: anywhere;
                word-break: break-word;
                white-space: normal;
                hyphens: auto;
            }

            .partner-hero-text {
                width: 100%;
                max-width: 100%;
                font-size: clamp(0.375rem, 2.1vw, 0.4375rem);
                line-height: 1.35;
                display: -webkit-box;
                -webkit-box-orient: vertical;
                -webkit-line-clamp: 5;
                overflow: hidden;
                overflow-wrap: anywhere;
                word-break: break-word;
                flex-shrink: 0;
                margin: 0;
            }

            .partner-hero-list {
                width: 100%;
                max-width: 100%;
                gap: 0.14rem;
                margin-top: 0.05rem;
                flex: 1 1 auto;
                min-height: 0;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
            }

            .partner-hero-list li {
                width: 100%;
                max-width: 100%;
                min-width: 0;
                display: grid;
                grid-template-columns: auto 1fr;
                align-items: start;
                font-size: clamp(0.3125rem, 1.9vw, 0.375rem);
                line-height: 1.25;
                gap: 0.14rem;
                overflow-wrap: anywhere;
                word-break: break-word;
            }

            .partner-hero-list li:nth-child(n+4) {
                display: none;
            }

            .partner-hero-check {
                width: 0.55rem;
                height: 0.55rem;
                margin-top: 0.05rem;
            }

            .partner-hero-check svg {
                width: 0.35rem;
                height: 0.35rem;
            }

            .partner-hero-btn {
                display: none;
            }
        }

        @media (min-width: 1024px) {
            .partners-impact-section {
                min-height: 100svh;
                min-height: 100dvh;
                display: flex;
                flex-direction: column;
                overflow: visible;
            }

            .partners-impact-inner {
                flex: 1;
                display: flex;
                flex-direction: column;
                justify-content: center;
                min-height: 0;
                width: 100%;
                max-width: 90rem;
                padding-top: 1.5rem;
                padding-bottom: 1.5rem;
            }

            .partners-impact-head {
                flex-shrink: 0;
                margin-bottom: 1.25rem;
            }

            .partner-hero-carousel-wrap {
                flex: 1;
                min-height: 0;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                width: 100%;
            }

            .partners-impact-body {
                flex: 0 1 auto;
                min-height: 0;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
            }

            .partners-impact-grid {
                grid-template-columns: 11rem minmax(32rem, 44rem) 11rem;
                grid-template-rows: auto auto;
                gap: 0.75rem 1.5rem;
                align-items: stretch;
                flex: 0 1 auto;
                width: fit-content;
                max-width: 100%;
                margin: 0 auto;
                min-height: 0;
                overflow: visible;
            }

            .partner-hero-carousel-controls {
                grid-column: 1 / -1;
                grid-row: 2;
                margin-top: 1.75rem;
            }

            .partners-timeline-col {
                gap: 0.375rem;
                justify-content: space-between;
                height: 100%;
                min-height: 0;
                align-self: stretch;
            }

            .partners-timeline-col-left .partners-timeline-item::after,
            .partners-timeline-col-right .partners-timeline-item::after {
                content: '';
                position: absolute;
                top: 50%;
                width: 0.375rem;
                border-top: 2px dashed rgba(10, 15, 202, 0.28);
                z-index: 1;
            }

            .partners-timeline-col-left .partners-timeline-item::after {
                right: -0.375rem;
            }
            .partners-timeline-col-left {
        transform: translateX(25px); /* Moves everything right */
    }

            .partners-timeline-col-right .partners-timeline-item::after {
                left: -0.375rem;
            }

            .partners-timeline-col-left .partners-timeline-track::before,
            .partners-timeline-col-right .partners-timeline-track::before {
                display: none;
            }

            .partners-timeline-col-left::after,
            .partners-timeline-col-right::after {
                content: '';
                position: absolute;
                top: calc(100% / 6);
                bottom: calc(100% / 6);
                width: 0;
                border-left: 2px dashed #cbd5e1;
                z-index: 0;
                pointer-events: none;
            }

            .partners-timeline-col-left::after {
                left: 1rem;
            }

            .partners-timeline-col-right::after {
                right: 1rem;
            }

            .partners-timeline-col-left,
            .partners-timeline-col-right {
                position: relative;
            }

            .partners-timeline-line {
                display: none;
            }

            .partners-stat-text {
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

            .partners-impact-center {
                height: 100%;
                align-self: stretch;
                width: 100%;
                justify-content: flex-start;
                align-items: stretch;
            }

            .partner-hero-text-overlay {
                top: 7%;
                left: 0.35%;
                width: 37%;
                bottom: 8%;
                padding: 0 0.75rem 0 1rem;
                gap: 0.5rem;
                /* Tweak logo position on desktop only — edit these values as needed */
                --ph-desktop-logo-top: 0;
                --ph-desktop-logo-right: auto;
                --ph-desktop-logo-bottom: auto;
                --ph-desktop-logo-left: 0;
                --ph-desktop-logo-width: 2.25rem;
                --ph-desktop-logo-height: 2.25rem;
            }

            .partner-hero-logo-box {
                position: absolute;
                top: var(--ph-desktop-logo-top);
                right: var(--ph-desktop-logo-right);
                bottom: var(--ph-desktop-logo-bottom);
                left: 5%;
                width: var(--ph-desktop-logo-width);
                height: var(--ph-desktop-logo-height);
                margin: 0;
            }

            .partner-hero-title {
                margin-top: calc(var(--ph-desktop-logo-height) + 0.5rem);
            }

            .partner-hero-btn {
                min-width: 8rem;
                min-height: 2rem;
                padding: 0.4rem 0.85rem;
                font-size: clamp(0.5625rem, 2.8vw, 0.75rem);
            }

            .partners-timeline-item {
                flex: 1;
                min-height: 0;
                align-items: center;
                gap: 0.5rem;
            }

            .partners-timeline-col-left .partners-timeline-item {
                flex-direction: row;
            }

            .partners-timeline-col-right .partners-timeline-item {
                flex-direction: row-reverse;
            }

            .partners-timeline-col-right .partners-stat-card {
                text-align: right;
            }
        }

        @media (max-height: 820px) and (min-width: 1024px) {
            .partners-impact-inner {
                padding-top: 0.875rem;
                padding-bottom: 0.875rem;
            }

            .partners-impact-head {
                margin-bottom: 0.75rem;
            }

            .partners-impact-title {
                font-size: 1.35rem;
            }

            .partners-impact-intro {
                font-size: 0.75rem;
            }

            .partners-stat-card {
                padding: 0.5rem 0.625rem;
            }

            .partners-stat-value {
                font-size: 0.9375rem;
            }

            .partners-stat-label {
                font-size: 0.6875rem;
            }

            .partners-stat-text {
                font-size: 0.5625rem;
            }
        }

        body.modal-open {
            overflow: hidden;
        }

        .glass-header {
            background: rgba(255, 255, 255, 0.62);
            backdrop-filter: blur(14px);
            -webkit-backdrop-filter: blur(14px);
            box-shadow: 0 8px 32px rgba(0, 6, 223, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
        }

        .glass-dropdown {
            background: rgba(255, 255, 255, 0.92);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
        }

        .problem-card {
            transition: background 0.35s ease, box-shadow 0.35s ease;
        }

        .problem-card:hover {
            background: linear-gradient(135deg, rgba(10, 15, 202, 0.18) 0%, rgba(0, 6, 223, 0.12) 50%, rgba(10, 15, 202, 0.08) 100%);
            box-shadow: 0 12px 32px rgba(0, 6, 223, 0.12);
        }

        .problem-card-icon {
            perspective: 600px;
        }

        .problem-card-icon img {
            transition: transform 0.85s ease;
            transform-style: preserve-3d;
        }

        .problem-card:hover .problem-card-icon img {
            transform: rotateY(360deg);
        }

        .site-header {
            pointer-events: none;
            padding: 0;
            transition: padding 0.35s ease;
        }

        .site-header.is-scrolled {
            padding: 1rem 0 0;
        }

        @media (min-width: 640px) {
            .site-header.is-scrolled {
                padding: 1.25rem 0 0;
            }
        }

        .site-header .site-header-inner {
            pointer-events: auto;
            max-width: none;
            transition: max-width 0.35s ease, padding 0.35s ease;
        }

        .site-header.is-scrolled .site-header-inner {
            max-width: 80rem;
            margin-left: auto;
            margin-right: auto;
            padding-left: 1rem;
            padding-right: 1rem;
        }

        @media (min-width: 640px) {
            .site-header.is-scrolled .site-header-inner {
                padding-left: 1.5rem;
                padding-right: 1.5rem;
            }
        }

        @media (min-width: 1024px) {
            .site-header.is-scrolled .site-header-inner {
                padding-left: 2rem;
                padding-right: 2rem;
            }
        }

        .nav-link {
            color: rgb(107 114 128);
        }

        .nav-link:hover {
            color: #0006df;
        }

        .nav-link-active {
            color: #0006df;
        }

        .nav-link-active::after {
            content: '';
            position: absolute;
            bottom: -0.25rem;
            left: 0;
            right: 0;
            height: 2px;
            background: #0006df;
            border-radius: 9999px;
        }

        body:has(> .site-header + .section-blend-hero) .site-header:not(.is-scrolled) .nav-link,
        body:has(> .site-header + .page-dark-hero) .site-header:not(.is-scrolled) .nav-link {
            color: rgba(255, 255, 255, 0.88);
        }

        body:has(> .site-header + .section-blend-hero) .site-header:not(.is-scrolled) .nav-link:hover,
        body:has(> .site-header + .page-dark-hero) .site-header:not(.is-scrolled) .nav-link:hover {
            color: #fff;
        }

        body:has(> .site-header + .section-blend-hero) .site-header:not(.is-scrolled) .nav-link-active,
        body:has(> .site-header + .page-dark-hero) .site-header:not(.is-scrolled) .nav-link-active {
            color: #fff;
        }

        body:has(> .site-header + .section-blend-hero) .site-header:not(.is-scrolled) .nav-link-active::after,
        body:has(> .site-header + .page-dark-hero) .site-header:not(.is-scrolled) .nav-link-active::after {
            background: #fff;
        }

        body:has(> .site-header + .section-blend-hero) .site-header:not(.is-scrolled) .mobile-menu-btn span,
        body:has(> .site-header + .page-dark-hero) .site-header:not(.is-scrolled) .mobile-menu-btn span {
            background: #fff;
        }

        .header-bar {
            border: 1px solid transparent;
            transition: border-radius 0.35s ease, background-color 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
        }

        .site-header:not(.is-scrolled) .header-bar {
            border-radius: 0;
            border-color: transparent;
            background-color: transparent;
            box-shadow: none;
        }

        .site-header.is-scrolled .header-bar {
            border-radius: 9999px;
            border-color: rgba(255, 255, 255, 0.85);
            background-color: rgba(255, 255, 255, 0.94);
            box-shadow: 0 8px 32px rgba(0, 6, 223, 0.08), 0 2px 8px rgba(0, 0, 0, 0.04);
        }

        .site-header+section,
        .site-header+.section-blend-hero,
        .site-header+.page-dark-hero {
            padding-top: 3.5rem;
        }

        @media (min-width: 640px) {

            .site-header+section,
            .site-header+.section-blend-hero,
            .site-header+.page-dark-hero {
                padding-top: 4rem;
            }
        }

        .section-blend-hero {
            background: linear-gradient(180deg, #0a0fca 0%, #ffffff 100%);
        }

        .legal-page-hero {
            background: linear-gradient(180deg,
                    #0a0fca 0%,
                    #4a54eb 20%,
                    #9aa1f5 40%,
                    #d8dcfd 58%,
                    #f3f4ff 72%,
                    #ffffff 88%,
                    #ffffff 100%);
        }

        .legal-page-hero>div {
            padding-bottom: 2.5rem;
        }

        @media (min-width: 1024px) {
            .legal-page-hero>div {
                padding-bottom: 3rem;
            }
        }

        .legal-page-content {
            background: #ffffff;
            margin-top: -0.5rem;
            padding-top: 0;
        }

        .hero-cta-row>.book-a-call-trigger,
        .hero-cta-row>a.rounded-full {
            transition:
                box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                background-color 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .hero-cta-row>.book-a-call-trigger:hover,
        .hero-cta-row>a.rounded-full:hover {
            opacity: 1;
        }

        .hero-cta-row>.book-a-call-trigger:active,
        .hero-cta-row>a.rounded-full:active {
            transform: translateY(0) scale(0.98);
        }

        .hero-cta-row>.book-a-call-trigger.bg-white {
            box-shadow:
                0 10px 28px rgba(0, 0, 0, 0.28),
                0 4px 14px rgba(0, 6, 223, 0.22);
        }

        .hero-cta-row>.book-a-call-trigger.bg-white:hover {
            background-color: #f4f6ff;
            box-shadow:
                0 14px 32px rgba(0, 0, 0, 0.3),
                0 6px 16px rgba(0, 6, 223, 0.28);
            transform: translateY(-2px) scale(1.02);
        }

        .hero-cta-row>.book-a-call-trigger:not(.bg-white) {
            box-shadow:
                0 10px 28px rgba(0, 0, 0, 0.32),
                0 6px 20px rgba(0, 6, 223, 0.55);
        }

        .hero-cta-row>.book-a-call-trigger:not(.bg-white):hover {
            background-color: #0015f5;
            box-shadow:
                0 14px 34px rgba(0, 0, 0, 0.36),
                0 8px 22px rgba(0, 6, 223, 0.62);
            transform: translateY(-2px) scale(1.02);
        }

        .hero-cta-row>a.rounded-full.border-2,
        .hero-cta-row>a.hero-cta-about {
            background: #fff;
            color: #0006df;
            border-color: #0006df;
            box-shadow:
                0 10px 28px rgba(0, 0, 0, 0.28),
                0 4px 14px rgba(0, 6, 223, 0.22);
        }

        .hero-cta-row>a.rounded-full.border-2:hover,
        .hero-cta-row>a.hero-cta-about:hover {
            background: #f4f6ff;
            color: #0006df;
            border-color: #0015f5;
            box-shadow:
                0 14px 32px rgba(0, 0, 0, 0.3),
                0 6px 16px rgba(0, 6, 223, 0.28);
            transform: translateY(-2px) scale(1.02);
        }

        .service-hero {
            min-height: 100vh;
            min-height: 100svh;
            display: flex;
            flex-direction: column;
            box-sizing: border-box;
            overflow: hidden;
        }

        .service-hero>.max-w-7xl {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            width: 100%;
            padding-bottom: 1.5rem;
        }

        .service-hero-grid {
            flex: 1;
            align-items: center;
            min-height: 0;
        }

        .service-hero-content {
            min-height: 0;
        }

        @media (min-width: 1024px) {
            .site-header+.service-hero {
                padding-top: 4rem;
            }

            .service-hero>.max-w-7xl {
                padding-top: 0;
                padding-bottom: 1.5rem;
            }

            .service-hero .service-hero-video-wrap video {
                object-position: center center;
            }
        }

        @media (max-height: 800px) and (min-width: 1024px) {
            .service-hero-content {
                max-height: calc(100svh - 6rem);
                overflow-y: auto;
                padding-right: 0.25rem;
            }
        }

        .section-blend-to-white {
            background: linear-gradient(180deg, var(--from-color, #ffffff) 0%, #ffffff 100%);
        }

        .section-blend-from-white {
            background: linear-gradient(180deg, #ffffff 0%, var(--to-color, #ffffff) 100%);
        }

        .section-blend-to-footer {
            background: linear-gradient(180deg, #ffffff 0%, rgba(10, 15, 202, 0.08) 35%, #0a0fca 72%, #0006df 100%);
            padding-bottom: 0;
        }

        .section-blend-to-footer .services-testimonial-quote {
            color: rgba(255, 255, 255, 0.9);
        }

        .section-blend-to-footer .services-testimonial-name {
            color: #fff;
        }

        .section-blend-to-footer .services-testimonial-role {
            color: rgba(255, 255, 255, 0.82);
        }

        .section-blend-to-footer>div {
            padding-bottom: 2.5rem;
        }

        @media (min-width: 1024px) {
            .section-blend-to-footer>div {
                padding-bottom: 3rem;
            }
        }

        .about-page-cta {
            margin-top: 6rem;
            padding-top: 3rem;
        }

        .about-page-cta h2 {
            color: #fff;
        }

        .about-page-cta p {
            color: rgba(255, 255, 255, 0.9);
        }

        @media (min-width: 1024px) {
            .about-page-cta {
                margin-top: 8rem;
                padding-top: 4rem;
            }
        }

        .calendar-booking-page {
            position: relative;
            overflow: hidden;
            background: linear-gradient(180deg,
                    #0a0fca 0%,
                    #2f38e6 12%,
                    #5c64ee 24%,
                    #9aa1f5 40%,
                    #d5d8fb 54%,
                    #f3f4ff 66%,
                    #ffffff 78%,
                    #ffffff 100%);
            padding-bottom: 3.5rem;
        }

        .calendar-booking-glow {
            position: absolute;
            left: 50%;
            top: 58%;
            transform: translateX(-50%);
            width: min(52rem, 92vw);
            height: 28rem;
            background: radial-gradient(ellipse at center, rgba(0, 6, 223, 0.14) 0%, rgba(0, 6, 223, 0) 72%);
            pointer-events: none;
            z-index: 0;
        }

        .calendar-booking-inner {
            position: relative;
            z-index: 1;
            width: calc(100% - 1.25rem);
            max-width: none;
            margin-left: auto;
            margin-right: auto;
            padding-top: 3.5rem;
            padding-bottom: 1rem;
        }

        @media (min-width: 640px) {
            .calendar-booking-inner {
                padding-top: 4rem;
                width: calc(100% - 1.5rem);
            }
        }

        @media (min-width: 1024px) {
            .calendar-booking-inner {
                width: calc(100% - 2rem);
            }
        }

        .calendar-booking-hero {
            padding-bottom: 2rem;
        }

        @media (min-width: 1024px) {
            .calendar-booking-hero {
                padding-bottom: 2.75rem;
            }
        }

        .calendar-booking-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.4rem 0.95rem;
            border-radius: 9999px;
            background: rgba(255, 255, 255, 0.16);
            border: 1px solid rgba(255, 255, 255, 0.32);
            color: #fff;
            font-size: 0.6875rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            margin-bottom: 0.875rem;
            box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
        }

        .calendar-booking-trust {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.5rem 0.75rem;
        }

        .calendar-booking-trust-item {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
            padding: 0.4rem 0.75rem;
            border-radius: 9999px;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.22);
            color: rgba(255, 255, 255, 0.95);
            font-size: 0.75rem;
            font-weight: 600;
        }

        .calendar-booking-trust-item svg {
            width: 0.95rem;
            height: 0.95rem;
            flex-shrink: 0;
        }

        .calendar-booking-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1.25rem;
            align-items: start;
        }

        @media (min-width: 1024px) {
            .calendar-booking-layout {
                grid-template-columns: minmax(0, 11rem) minmax(0, 1fr) minmax(0, 11rem);
                gap: 1.25rem 1rem;
                justify-content: center;
                align-items: center;
            }
        }

        .calendar-booking-side {
            display: flex;
            flex-direction: column;
            gap: 0.875rem;
        }

        @media (max-width: 1023px) {
            .calendar-booking-side {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 0.75rem;
            }

            .calendar-booking-side-head {
                grid-column: 1 / -1;
            }

            .calendar-booking-side-left {
                order: 2;
            }

            .calendar-booking-widget-wrap {
                order: 3;
            }

            .calendar-booking-side-right {
                order: 4;
            }
        }

        .calendar-booking-side-head {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 0.125rem;
        }

        .calendar-booking-side-head-icon {
            width: 1.75rem;
            height: 1.75rem;
            border-radius: 0.5rem;
            background: linear-gradient(135deg, #0006df 0%, #0a0fca 100%);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            box-shadow: 0 4px 12px rgba(0, 6, 223, 0.22);
        }

        .calendar-booking-side-head-icon svg {
            width: 0.95rem;
            height: 0.95rem;
        }

        .calendar-booking-side-label {
            font-size: 0.75rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #0006df;
            margin: 0;
        }

        .calendar-booking-point {
            display: flex;
            align-items: flex-start;
            gap: 0.75rem;
            padding: 0.875rem 1rem;
            border-radius: 1rem;
            background: #fff;
            border: 1px solid rgba(10, 15, 202, 0.12);
            box-shadow: 0 8px 22px rgba(0, 6, 223, 0.08);
            transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
        }

        .calendar-booking-point:hover {
            transform: translateY(-2px);
            border-color: rgba(0, 6, 223, 0.22);
            box-shadow: 0 12px 28px rgba(0, 6, 223, 0.12);
        }

        .calendar-booking-point-icon {
            width: 2.5rem;
            height: 2.5rem;
            border-radius: 0.75rem;
            background: linear-gradient(135deg, #0006df 0%, #0a0fca 100%);
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            box-shadow: 0 6px 16px rgba(0, 6, 223, 0.24);
        }

        .calendar-booking-point-icon svg {
            width: 1.2rem;
            height: 1.2rem;
        }

        .calendar-booking-point-title {
            font-size: 0.875rem;
            font-weight: 700;
            color: #111827;
            margin: 0;
            line-height: 1.3;
        }

        .calendar-booking-point-text {
            font-size: 0.75rem;
            color: #6b7280;
            margin: 0.2rem 0 0;
            line-height: 1.45;
        }

        .calendar-booking-widget-wrap {
            width: 100%;
            background: #fff;
            border-radius: 1.25rem;
            border: 1px solid rgba(10, 15, 202, 0.14);
            box-shadow:
                0 0 0 1px rgba(255, 255, 255, 0.8) inset,
                0 18px 48px rgba(0, 6, 223, 0.14);
            padding: 0.625rem;
            position: relative;
            overflow: hidden;
        }

        .calendar-booking-widget-wrap::before {
            content: '';
            position: absolute;
            inset: -1px;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(135deg, rgba(0, 6, 223, 0.35), rgba(10, 15, 202, 0.08), rgba(0, 6, 223, 0.2));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
        }

        @media (min-width: 640px) {
            .calendar-booking-widget-wrap {
                padding: 0.875rem;
                border-radius: 1.5rem;
            }
        }

        .calendar-booking-widget-shell {
            overflow: hidden;
            border-radius: 0.875rem;
            background: #fff;
        }

        .calendar-booking-widget-shell .calendly-inline-widget {
            width: 100%;
            min-width: 320px;
            overflow: hidden !important;
        }

        .calendar-booking-widget-shell iframe {
            display: block;
            width: 100% !important;
            border: 0;
            border-radius: 0.875rem;
            overflow: hidden !important;
        }

        .site-footer {
            background: #040ad7;
            color: #111827;
            margin-top: 0;
        }

        .site-footer-top-bar {
            background: linear-gradient(180deg, #0006df 0%, #0a0fca 55%, #0006df 100%);
            padding: 2rem 1rem 3.5rem;
        }

        .site-footer-top-inner {
            max-width: 80rem;
            margin: 0 auto;
            padding: 0 1rem;
        }

        .site-footer-award-logos {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 0.75rem 1rem;
            flex-wrap: wrap;
        }

        .site-footer-award-logo-wrap {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            padding: 0.5rem 0.875rem;
            border-radius: 0.5rem;
            box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.8);
        }

        .site-footer-award-logos img {
            height: 2.25rem;
            width: auto;
            max-width: 7.5rem;
            object-fit: contain;
        }

        .site-footer-main {
            width: calc(100% - 1.25rem);
            max-width: none;
            margin: -2.75rem auto 0;
            padding: 0 0 1.25rem;
            position: relative;
            z-index: 2;
            background-color: transparent;
        }

        .site-footer-card {
            background: #fff;
            border-radius: 1.25rem;
            border: 1px solid rgba(10, 15, 202, 0.12);
            box-shadow:
                0 -12px 40px rgba(0, 6, 223, 0.1),
                0 16px 40px rgba(0, 6, 223, 0.08);
            overflow: hidden;
        }

        .site-footer-grid {
            display: grid;
            grid-template-columns: 1fr;
        }

        .site-footer-col {
            padding: 1.75rem 1.5rem;
            text-align: center;
        }

        .site-footer-col+.site-footer-col {
            border-top: 1px solid rgba(10, 15, 202, 0.1);
        }

        .site-footer-label {
            font-size: 0.875rem;
            color: #6b7280;
            margin: 0 0 0.75rem;
        }

        .site-footer-phone {
            display: block;
            font-size: clamp(1.25rem, 2.5vw, 1.75rem);
            font-weight: 800;
            color: #111827;
            line-height: 1.2;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .site-footer-phone:hover {
            color: #0006df;
        }

        .site-footer-phone+.site-footer-phone {
            margin-top: 0.375rem;
        }

        .site-footer-cta-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-top: 1rem;
            padding: 0.625rem 1.25rem;
            border-radius: 9999px;
            background: #0006df;
            color: #fff;
            font-size: 0.8125rem;
            font-weight: 700;
            border: none;
            cursor: pointer;
            transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        }

        .site-footer-cta-btn:hover {
            background: #0a0fca;
            box-shadow: 0 8px 20px rgba(0, 6, 223, 0.22);
            transform: translateY(-1px);
        }

        .site-footer-social {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-top: 1.25rem;
        }

        .site-footer-social-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2.25rem;
            height: 2.25rem;
            border-radius: 9999px;
            border: 1px solid rgba(10, 15, 202, 0.16);
            background: rgba(10, 15, 202, 0.04);
            color: #0006df;
            text-decoration: none;
            transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        }

        .site-footer-social-link:hover {
            background: rgba(10, 15, 202, 0.1);
            border-color: rgba(10, 15, 202, 0.32);
            transform: translateY(-1px);
        }

        .site-footer-social-link svg {
            width: 1rem;
            height: 1rem;
        }

        .site-footer-pin {
            width: 1.75rem;
            height: 1.75rem;
            color: #0006df;
            margin: 0 auto 0.75rem;
        }

        .site-footer-address,
        .site-footer-email {
            font-size: 0.875rem;
            line-height: 1.55;
            color: #374151;
            margin: 0;
        }

        .site-footer-email {
            margin-top: 0.5rem;
        }

        .site-footer-email a {
            color: #0006df;
            font-weight: 600;
            text-decoration: none;
        }

        .site-footer-email a:hover {
            color: #0a0fca;
        }

        .site-footer-map-link {
            display: inline-block;
            margin-top: 1rem;
            font-size: 0.6875rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            color: #0006df;
            text-decoration: underline;
            text-underline-offset: 3px;
        }

        .site-footer-map-link:hover {
            color: #0a0fca;
        }

        .site-footer-review-label {
            font-size: 0.6875rem;
            font-weight: 700;
            letter-spacing: 0.1em;
            color: #9ca3af;
            margin: 0 0 0.75rem;
        }

        .site-footer-links {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            text-align: left;
        }

        .site-footer-links-cols {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem 1.25rem;
            width: 100%;
        }

        .site-footer-links-title {
            font-size: 0.75rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #0006df;
            margin: 0 0 0.5rem;
        }

        .site-footer-links-list {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 0.375rem;
        }

        .site-footer-links-list a {
            font-size: 0.8125rem;
            color: #374151;
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .site-footer-links-list a:hover {
            color: #0006df;
        }

        .site-footer-review-compact {
            margin-top: 0.875rem;
            padding-top: 0.875rem;
            border-top: 1px solid rgba(10, 15, 202, 0.1);
        }

        .site-footer-review-compact-label {
            display: block;
            font-size: 0.625rem;
            font-weight: 600;
            color: #9ca3af;
            margin-bottom: 0.375rem;
        }

        .site-footer-review-compact-row {
            display: inline-flex;
            align-items: center;
            gap: 0.375rem;
        }

        .site-footer-google-logo-sm {
            font-size: 0.875rem;
        }

        .site-footer-stars-sm {
            width: 3.25rem;
            height: auto;
        }

        .site-footer-rating-sm {
            font-size: 0.6875rem;
            font-weight: 700;
            color: #6b7280;
        }

        .site-footer-review-row {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
        }

        .site-footer-google-logo {
            font-size: 1.375rem;
            font-weight: 700;
            line-height: 1;
            letter-spacing: -0.02em;
        }

        .site-footer-google-logo .g-blue {
            color: #4285F4;
        }

        .site-footer-google-logo .g-red {
            color: #EA4335;
        }

        .site-footer-google-logo .g-yellow {
            color: #FBBC05;
        }

        .site-footer-google-logo .g-green {
            color: #34A853;
        }

        .site-footer-stars {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            gap: 0.125rem;
        }

        .site-footer-stars svg {
            width: 5.5rem;
            height: auto;
        }

        .site-footer-rating {
            font-size: 0.75rem;
            font-weight: 700;
            color: #374151;
        }

        .site-footer-partners-inline {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
            gap: 0.5rem 0.75rem;
            margin-top: 1.25rem;
            padding-top: 1.25rem;
            border-top: 1px solid rgba(10, 15, 202, 0.1);
        }

        .site-footer-partners-inline img {
            height: 1.5rem;
            width: auto;
            max-width: 5rem;
            object-fit: contain;
        }

        .site-footer-bottom {
            background: #040ad7;
            color: rgba(255, 255, 255, 0.9);
            padding: 1.25rem 1rem 1.5rem;
        }

        .site-footer-bottom-inner {
            max-width: 80rem;
            margin: 0 auto;
            padding: 0 1rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.75rem;
            text-align: center;
        }

        .site-footer-legal {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            gap: 0.5rem 1.25rem;
        }

        .site-footer-legal a {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.88);
            text-decoration: none;
            transition: opacity 0.2s ease;
        }

        .site-footer-legal a:hover {
            opacity: 0.8;
        }

        .site-footer-copy {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.75);
            margin: 0;
        }

        @media (min-width: 768px) {
            .site-footer-top-bar {
                padding: 2.25rem 1.5rem 4rem;
            }

            .site-footer-award-logos {
                justify-content: flex-end;
            }

            .site-footer-award-logos img {
                height: 2.75rem;
            }

            .site-footer-award-logo-wrap {
                padding: 0.625rem 1rem;
            }

            .site-footer-main {
                margin-top: -3.25rem;
                width: calc(100% - 1.5rem);
                padding: 0 0 1.5rem;
                background-color: transparent;
            }

            .site-footer-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            .site-footer-col {
                padding: 2rem 1.75rem;
            }

            .site-footer-col.site-footer-links {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
            }

            .site-footer-col+.site-footer-col {
                border-top: none;
                border-left: 1px solid rgba(10, 15, 202, 0.1);
            }

            .site-footer-partners-inline img {
                height: 1.75rem;
                max-width: 5.5rem;
            }
        }

        @media (min-width: 1024px) {
            .site-footer-main {
                width: calc(100% - 2rem);
                padding-bottom: 1.75rem;
            }

            .site-footer-card {
                border-radius: 1.5rem;
            }

            .site-footer-col {
                padding: 2.25rem 2rem;
            }
        }

        .section-blend-white-blue-white {
            background: linear-gradient(180deg,
                    #ffffff 0%,
                    #0a0fca 30%,
                    #0006df 50%,
                    #0a0fca 70%,
                    #ffffff 100%);
        }

        .nav-dropdown-panel {
            opacity: 0;
            visibility: hidden;
            transform: translateY(8px);
            transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
        }

        .nav-dropdown:hover .nav-dropdown-panel,
        .nav-dropdown:focus-within .nav-dropdown-panel {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        @media (max-width: 1023px) {
            .site-header {
                padding-left: 0.875rem;
                padding-right: 0.875rem;
            }

            .site-header.is-scrolled {
                padding-top: 0.75rem;
            }

            .site-header.is-scrolled .site-header-inner {
                max-width: none;
                padding-left: 0;
                padding-right: 0;
            }

            .site-header .header-bar {
                width: 100%;
                padding-left: 1rem;
                padding-right: 0.75rem;
            }

            .site-header.is-scrolled .header-bar {
                border-radius: 1rem;
                padding-left: 1rem;
                padding-right: 0.75rem;
            }

            .site-header:not(.is-scrolled) .header-bar {
                background: rgba(255, 255, 255, 0.08);
                border-radius: 1rem;
                border-color: rgba(255, 255, 255, 0.18);
                backdrop-filter: blur(10px);
                -webkit-backdrop-filter: blur(10px);
            }

            body:has(> .site-header + .section-blend-hero) .site-header:not(.is-scrolled) .header-bar,
            body:has(> .site-header + .page-dark-hero) .site-header:not(.is-scrolled) .header-bar {
                background: rgba(255, 255, 255, 0.1);
            }

            .mobile-menu-btn {
                background: rgba(255, 255, 255, 0.92);
                border: 1px solid rgba(255, 255, 255, 0.85);
                box-shadow: 0 4px 14px rgba(0, 6, 223, 0.1);
            }

            body:has(> .site-header + .section-blend-hero) .site-header:not(.is-scrolled) .mobile-menu-btn,
            body:has(> .site-header + .page-dark-hero) .site-header:not(.is-scrolled) .mobile-menu-btn {
                background: rgba(255, 255, 255, 0.14);
                border-color: rgba(255, 255, 255, 0.28);
                box-shadow: none;
            }

            .mobile-menu-backdrop {
                display: none;
                position: fixed;
                inset: 0;
                z-index: 45;
                background: rgba(10, 15, 202, 0.28);
                backdrop-filter: blur(3px);
                -webkit-backdrop-filter: blur(3px);
                cursor: pointer;
            }

            #mobile-menu-toggle:checked~.mobile-menu-backdrop {
                display: block;
            }

            .mobile-menu-panel {
                display: none;
                position: fixed;
                left: 0.875rem;
                right: 0.875rem;
                top: 4.5rem;
                width: auto !important;
                max-width: none;
                max-height: calc(100svh - 5.5rem);
                margin-top: 0;
                z-index: 60;
                border-radius: 1.25rem;
                box-shadow: 0 20px 48px rgba(0, 6, 223, 0.18), 0 8px 24px rgba(0, 0, 0, 0.08);
            }

            .site-header.is-scrolled .mobile-menu-panel {
                top: 5.25rem;
            }

            #mobile-menu-toggle:checked~.mobile-menu-panel {
                display: block;
            }

            .mobile-menu-panel nav {
                padding: 0.875rem 1rem 1.125rem;
                gap: 0.25rem;
            }

            .mobile-menu-panel nav>a,
            .mobile-menu-panel nav>details>summary {
                padding: 0.875rem 1.125rem !important;
                font-size: 0.9375rem !important;
                font-weight: 600;
                text-align: left;
                border-radius: 0.875rem;
            }

            .mobile-menu-panel nav details .grid a {
                padding: 0.625rem 0.875rem !important;
                font-size: 0.8125rem !important;
                text-align: left;
            }

            .mobile-menu-panel nav details>div {
                padding-left: 0.5rem;
                padding-right: 0.5rem;
            }

            .mobile-menu-panel .book-a-call-trigger {
                margin-top: 0.5rem;
                padding: 0.875rem 1.25rem !important;
                font-size: 0.875rem !important;
                font-weight: 700;
            }

            body:has(#mobile-menu-toggle:checked) {
                overflow: hidden;
            }
        }

        @media (min-width: 1024px) {
            .header-bar {
                position: relative;
            }

            .nav-dropdown {
                position: static;
            }

            .services-mega-panel {
                left: 50%;
                right: auto;
                top: 100%;
                display: none;
            }

            .nav-dropdown:hover .services-mega-panel,
            .nav-dropdown:focus-within .services-mega-panel,
            .services-mega-panel:hover {
                display: block;
                opacity: 1;
                visibility: visible;
                transform: translateX(-50%) translateY(0);
                pointer-events: auto;
            }
        }

        .services-mega-panel {
            opacity: 0;
            visibility: hidden;
            transform: translateX(-50%) translateY(8px);
            transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
            pointer-events: none;
            margin-top: -1rem;
            padding-top: 1rem;
        }

        .services-mega-link {
            transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
        }

        .services-mega-link:hover {
            transform: translateX(2px);
        }

        /* Video testimonials — reference-style expand / shrink accordion */
        .vt-accord-wrap {
            width: 100%;
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            padding-bottom: 0.25rem;
        }

        .vt-accord-outer {
            display: flex;
            align-items: stretch;
            gap: 0.875rem;
            height: 22rem;
            min-width: 100%;
            width: 100%;
        }

        @media (min-width: 768px) {
            .vt-accord-outer {
                height: 26rem;
                gap: 1rem;
            }
        }

        @media (min-width: 1024px) {
            .vt-accord-outer {
                height: 30rem;
            }
        }

        @media (max-width: 1023px) {
            .vt-accord-outer {
                min-width: 42rem;
            }
        }

        .vt-accord-item {
            display: flex;
            flex: 0 0 4.5rem;
            min-width: 4.5rem;
            border-radius: 1.25rem;
            overflow: hidden;
            background: #fff;
            border: 1px solid rgba(10, 15, 202, 0.12);
            box-shadow: 0 4px 20px rgba(0, 6, 223, 0.06);
            cursor: pointer;
            transition: flex 0.45s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease;
        }

        .vt-accord-item.expand {
            flex: 1 1 0;
            min-width: 0;
            cursor: default;
            box-shadow: 0 8px 32px rgba(0, 6, 223, 0.1);
        }

        @media (min-width: 640px) {
            .vt-accord-item {
                flex: 0 0 5rem;
                min-width: 5rem;
            }
        }

        .vt-accord-media {
            position: relative;
            flex-shrink: 0;
            width: 4.5rem;
            height: 100%;
            overflow: hidden;
            background: #111;
            cursor: pointer;
            transition: width 0.45s cubic-bezier(0.4, 0, 0.2, 1);
        }

        @media (min-width: 640px) {
            .vt-accord-media {
                width: 5rem;
            }
        }

        .vt-accord-item.shrink .vt-accord-media {
            flex: 1 1 auto;
            width: 100%;
            min-width: 0;
        }

        .vt-accord-item.expand .vt-accord-media {
            flex: 1 1 0;
            min-width: 0;
            width: auto;
            max-width: none;
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: flex-start;
        }

        .vt-accord-video-shell {
            position: relative;
            height: 100%;
            max-width: 100%;
        }

        .vt-accord-item.shrink .vt-accord-video-shell {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            display: block;
        }

        .vt-accord-item.expand .vt-accord-video-shell {
            display: inline-block;
            height: 100%;
            line-height: 0;
        }

        .vt-accord-video {
            width: 100%;
            height: 100%;
            display: block;
            cursor: pointer;
            background: #111;
        }

        .vt-accord-item.shrink .vt-accord-video {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            min-width: 100%;
            min-height: 100%;
            object-fit: cover;
            object-position: center center;
        }

        .vt-accord-item.expand .vt-accord-video {
            position: static;
            width: auto;
            height: 100%;
            max-width: 100%;
            min-width: 0;
            min-height: 0;
            object-fit: contain;
            object-position: left center;
        }

        .vt-accord-quote {
            flex: 1 1 0;
            min-width: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            overflow: hidden;
            width: 0;
            opacity: 0;
            padding: 0;
            pointer-events: none;
            transition: opacity 0.35s ease 0.08s;
        }

        .vt-accord-item.expand .vt-accord-quote {
            width: auto;
            flex: 1 1 0;
            max-width: none;
            opacity: 1;
            padding: 1.25rem 1.25rem;
            pointer-events: auto;
        }

        @media (min-width: 768px) {
            .vt-accord-item.expand .vt-accord-quote {
                padding: 1.5rem 1.25rem;
            }
        }

        @media (min-width: 1024px) {
            .vt-accord-item.expand .vt-accord-quote {
                max-width: none;
                padding: 1.75rem 1.5rem;
            }
        }

        .vt-quote-mark {
            width: 2.5rem;
            height: auto;
            margin-bottom: 0.875rem;
            flex-shrink: 0;
        }

        @media (min-width: 1024px) {
            .vt-quote-mark {
                width: 3rem;
                margin-bottom: 1rem;
            }
        }

        .vt-quote-mark path {
            fill: rgba(0, 6, 223, 0.35);
        }

        .vt-quote-p {
            font-size: 0.9375rem;
            line-height: 1.65;
            color: #374151;
            margin-bottom: 1.25rem;
        }

        @media (min-width: 1024px) {
            .vt-quote-p {
                font-size: 1.0625rem;
                line-height: 1.7;
            }
        }

        .vt-quote-name {
            font-size: 1.0625rem;
            font-weight: 700;
            color: #0006df;
            margin: 0;
        }

        @media (min-width: 1024px) {
            .vt-quote-name {
                font-size: 1.25rem;
            }
        }

        .vt-quote-role {
            font-size: 0.9375rem;
            font-weight: 500;
            color: #6b7280;
            margin: 0.25rem 0 0;
        }

        .vt-accord-item .vt-play-btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: none;
            align-items: center;
            justify-content: center;
            width: 3rem;
            height: 3rem;
            padding: 0;
            background: transparent;
            border: none;
            cursor: pointer;
            z-index: 2;
        }

        .vt-accord-item.expand .vt-play-btn {
            display: flex;
        }

        .vt-play-btn:hover .vt-play-icon {
            background: #fff;
        }

        .vt-play-btn.is-hidden {
            opacity: 0;
            pointer-events: none;
        }

        .vt-play-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 3rem;
            height: 3rem;
            border-radius: 9999px;
            background: rgba(255, 255, 255, 0.95);
            color: #0006df;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        }

        .vt-play-icon svg {
            width: 1.25rem;
            height: 1.25rem;
        }

        .vt-accord-dots {
            display: none;
        }

        @media (max-width: 1023px) {
            .vt-accord-wrap {
                overflow: hidden;
                overflow-y: visible;
                padding-bottom: 0;
                touch-action: pan-y;
                -webkit-user-select: none;
                user-select: none;
            }

            .vt-accord-wrap.is-dragging .vt-accord-video,
            .vt-accord-wrap.is-dragging .vt-play-btn {
                pointer-events: none;
            }

            .vt-accord-outer {
                display: flex;
                flex-wrap: nowrap;
                height: auto;
                min-width: 0;
                width: 100%;
                gap: 0;
                transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
                will-change: transform;
            }

            .vt-accord-item {
                display: flex;
                flex: 0 0 100%;
                flex-shrink: 0;
                width: 100%;
                min-width: 100%;
                max-width: 100%;
                flex-direction: column;
                border-radius: 1rem;
                cursor: default;
                transition: none;
            }

            .vt-accord-item.shrink {
                display: flex !important;
                flex: 0 0 100%;
                flex-shrink: 0;
                min-width: 100%;
                width: 100%;
            }

            .vt-accord-item.expand {
                display: flex;
                flex: 0 0 100%;
                flex-shrink: 0;
                min-width: 100%;
                width: 100%;
                flex-direction: column;
                align-items: stretch;
                box-shadow: 0 8px 28px rgba(0, 6, 223, 0.1);
            }

            .vt-accord-media {
                order: 1;
                width: 100%;
                height: auto;
                flex: 0 0 auto;
                flex-shrink: 0;
                transition: none;
                max-width: 100%;
                min-width: 0;
                background: #fff;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 1rem 1rem 0 0;
                overflow: hidden;
                position: relative;
            }

            .vt-accord-item.expand .vt-accord-media,
            .vt-accord-item.shrink .vt-accord-media {
                flex: 0 0 auto;
                width: 100%;
                min-width: 0;
                max-width: 100%;
                justify-content: center;
            }

            .vt-accord-video-shell {
                display: block;
                width: 100%;
                aspect-ratio: 9 / 16;
                max-height: 62svh;
                margin: 0 auto;
                position: relative;
                line-height: 0;
                overflow: hidden;
            }

            .vt-accord-item.expand .vt-accord-video-shell,
            .vt-accord-item.shrink .vt-accord-video-shell {
                position: relative;
                inset: auto;
                width: 100%;
                max-width: 100%;
                height: auto;
                display: block;
                margin-left: auto;
                margin-right: auto;
            }

            .vt-accord-item .vt-accord-video,
            .vt-accord-item.expand .vt-accord-video,
            .vt-accord-item.shrink .vt-accord-video {
                position: static;
                width: 100%;
                height: 100%;
                max-width: 100%;
                min-width: 0;
                min-height: 0;
                object-fit: cover;
                object-position: center center;
                background: transparent;
            }

            .vt-accord-item.expand .vt-accord-quote {
                order: 2;
                width: 100%;
                flex: 0 0 auto;
                opacity: 1;
                padding: 1.125rem 1rem 1.375rem;
                pointer-events: auto;
                text-align: left;
            }

            .vt-accord-item.shrink .vt-accord-quote {
                order: 2;
                width: 100%;
                flex: 0 0 auto;
                opacity: 1;
                padding: 1.125rem 1rem 1.375rem;
                pointer-events: none;
                text-align: left;
            }

            .vt-accord-dots {
                display: flex;
                align-items: center;
                justify-content: center;
                flex-wrap: wrap;
                gap: 0.375rem;
                margin-top: 1.25rem;
                min-height: 2.75rem;
            }

            .vt-accord-dot {
                width: 0.4375rem;
                height: 0.4375rem;
                padding: 0;
                border: none;
                border-radius: 9999px;
                background: rgba(0, 6, 223, 0.22);
                cursor: pointer;
                transition: width 0.25s ease, background-color 0.25s ease;
            }

            .vt-accord-dot.is-active {
                width: 1rem;
                background: #0006df;
            }
        }

        /* ============================================
   CONTACT FORM - COMPLETE REPLACEMENT
   ============================================ */

        /* Base form styles */
        .contact-form-section {
            background: linear-gradient(135deg, #050818 0%, #0a0fca 45%, #0006df 100%);
            box-sizing: border-box;
            overflow: hidden;
        }

        .contact-form-panel-head {
            display: flex;
            flex-direction: column;
            gap: 0.625rem;
            flex-shrink: 0;
        }

        .contact-form-title {
            margin: 0;
        }

        .contact-form-intro {
            margin: 0;
        }

        .contact-form-alert {
            margin-top: 0.75rem;
        }

        .contact-form-panel-form {
            display: flex;
            flex-direction: column;
            gap: 0.875rem;
        }

        .contact-form-fields {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
        }

        .contact-form-actions {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            flex-shrink: 0;
        }

        /* Form field styles */
        .contact-form-field {
            width: 100%;
            padding: 0.875rem 1rem;
            border-radius: 0.75rem;
            border: 1.5px solid rgba(255, 255, 255, 0.58);
            background: rgba(255, 255, 255, 0.2);
            color: #fff;
            font-size: 0.875rem;
            font-weight: 500;
            transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
        }

        .contact-form-field::placeholder {
            color: rgba(255, 255, 255, 0.88);
            font-weight: 400;
        }

        .contact-form-field:focus {
            outline: none;
            border-color: rgba(255, 255, 255, 0.9);
            background: rgba(255, 255, 255, 0.24);
            box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.22);
        }

        .contact-form-select {
            appearance: none;
            color: #fff;
            background-color: rgba(255, 255, 255, 0.2);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255,255,255,0.95)' stroke-width='2.25'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 0.75rem center;
            background-size: 1rem;
            padding-right: 2.25rem;
        }

        .contact-form-select:invalid {
            color: rgba(255, 255, 255, 0.88);
        }

        .contact-form-select option {
            color: #111827;
            background: #fff;
        }

        .contact-recaptcha-box {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 0.75rem 1rem;
            border-radius: 0.5rem;
            border: 1px solid rgba(255, 255, 255, 0.18);
            background: rgba(255, 255, 255, 0.92);
            color: #374151;
        }

        .contact-recaptcha-label {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            cursor: pointer;
            user-select: none;
        }

        .contact-recaptcha-checkbox {
            width: 1.5rem;
            height: 1.5rem;
            border-radius: 0.125rem;
            border: 2px solid #c4c4c4;
            flex-shrink: 0;
            accent-color: #0006df;
        }

        .contact-recaptcha-text {
            font-size: 0.875rem;
            font-weight: 500;
            color: #1f2937;
        }

        .contact-recaptcha-badge {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.125rem;
            font-size: 0.625rem;
            color: #9ca3af;
            line-height: 1;
        }

        /* ============================================
   DESKTOP STYLES - 1024px AND UP (UNTOUCHED)
   ============================================ */
        @media (min-width: 1024px) {
            .contact-form-section {
                min-height: 100svh;
                min-height: 100dvh;
                display: flex;
                flex-direction: column;
                overflow: hidden;
            }

            .contact-form-inner {
                flex: 1;
                display: flex;
                flex-direction: column;
                justify-content: center;
                width: 100%;
                padding-top: 1.25rem;
                padding-bottom: 1.25rem;
                max-height: 100svh;
                max-height: 100dvh;
            }

            .contact-form-grid {
                flex: 1;
                display: grid;
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                gap: 1.5rem;
                align-items: stretch;
                min-height: 0;
                max-height: calc(100svh - 6.75rem);
                max-height: calc(100dvh - 6.75rem);
                height: auto;
            }

            .contact-form-visual {
                display: flex;
                align-items: stretch;
                min-height: 0;
                max-height: 100%;
                overflow: hidden;
                border-radius: 0.75rem;
            }

            .contact-form-visual img {
               height: fit-content;
               width: 100%;;
            }

            .contact-form-panel {
                display: flex;
                flex-direction: column;
                gap: 0.75rem;
                min-height: 0;
                padding: 0;
                box-sizing: border-box;
                overflow: hidden;
                justify-content: center;
            }

            .contact-form-panel-head {
                flex-shrink: 0;
                gap: 0.4rem;
            }

            .contact-form-panel-form {
                flex: 0 1 auto;
                display: flex;
                flex-direction: column;
                gap: 0.625rem;
                min-height: 0;
            }

            .contact-form-fields {
                flex: 0 1 auto;
                display: flex;
                flex-direction: column;
                gap: 0.625rem;
                min-height: 0;
            }

            .contact-form-message-wrap {
                flex: 0 1 auto;
                min-height: 0;
                display: flex;
                flex-direction: column;
            }

            .contact-form-message {
                flex: 0 1 auto;
                min-height: 2.5rem;
                max-height: 5rem;
                resize: vertical;
            }

            .contact-form-actions {
                flex-shrink: 0;
                margin-top: 0.25rem;
                gap: 0.625rem;
            }

            .contact-form-section .contact-form-field {
                padding: 0.5rem 0.875rem;
                font-size: 0.8125rem;
            }

            .contact-form-section .contact-form-title {
                font-size: 1.5rem;
                line-height: 1.2;
            }

            .contact-form-section .contact-form-intro {
                font-size: 0.75rem;
                line-height: 1.5;
            }

            .contact-recaptcha-box {
                padding: 0.5rem 0.875rem;
            }

            .contact-recaptcha-text {
                font-size: 0.75rem;
            }

            .site-header+.contact-form-section.page-dark-hero {
                padding-top: 5.25rem;
            }
        }

        @media (min-width: 1280px) {
            .contact-form-grid {
                gap: 2rem;
                max-height: calc(100svh - 5.5rem);
                max-height: calc(100dvh - 5.5rem);
            }

            .contact-form-panel {
                gap: 0.875rem;
            }

            .contact-form-section .contact-form-title {
                font-size: 1.625rem;
            }

            .contact-form-section .contact-form-intro {
                font-size: 0.8125rem;
            }

            .contact-form-message {
                min-height: 3rem;
                max-height: 6rem;
            }
        }

        @media (min-width: 1440px) {
            .contact-form-section {
                min-height: 100svh;
                min-height: 100dvh;
                justify-content: center;
            }

            .contact-form-inner {
                padding-top: 2rem;
                padding-bottom: 2rem;
                max-height: none;
                justify-content: center;
            }

            .contact-form-grid {
                max-height: none;
                height: auto;
                gap: 2.5rem;
                grid-template-columns: minmax(280px, 1fr) minmax(320px, 1fr);
                align-items: center;
            }

            .contact-form-visual {
                max-height: 70vh;
                max-height: 70dvh;
                border-radius: 1rem;
                overflow: hidden;
            }

          

            .contact-form-panel {
                gap: 0.5rem;
                justify-content: center;
                max-height: 70vh;
                max-height: 70dvh;
                overflow-y: auto;
                padding-right: 0.25rem;
            }

            .contact-form-panel-head {
                flex-shrink: 0;
                gap: 0.3rem;
            }

            .contact-form-panel-form {
                gap: 0.4rem;
                flex: 0 1 auto;
            }

            .contact-form-fields {
                gap: 0.4rem;
                flex: 0 1 auto;
            }

            .contact-form-message {
                min-height: 2.5rem;
                max-height: 4rem;
            }

            .contact-form-actions {
                gap: 0.4rem;
                margin-top: 0.1rem;
                flex-shrink: 0;
            }

            .contact-form-section .contact-form-title {
                font-size: 1.25rem;
                line-height: 1.2;
            }

            .contact-form-section .contact-form-intro {
                font-size: 0.65rem;
                line-height: 1.4;
            }

            .contact-form-section .contact-form-field {
                padding: 0.35rem 0.7rem;
                font-size: 0.7rem;
                border-radius: 0.5rem;
                border-width: 1px;
            }

            .contact-form-section .contact-form-field::placeholder {
                font-size: 0.7rem;
            }

            .contact-recaptcha-box {
                padding: 0.35rem 0.7rem;
                border-radius: 0.5rem;
                gap: 0.4rem;
            }

            .contact-recaptcha-text {
                font-size: 0.65rem;
            }

            .contact-recaptcha-checkbox {
                width: 1.1rem;
                height: 1.1rem;
            }

            .contact-form-section button[type="submit"] {
                padding: 0.4rem 1.25rem;
                font-size: 0.7rem;
                border-radius: 0.75rem;
            }

            .contact-recaptcha-badge {
                font-size: 0.45rem;
            }

            .contact-recaptcha-badge svg {
                width: 0.8rem;
                height: 0.8rem;
            }
        }

        @media (max-height: 820px) and (min-width: 1024px) {
            .contact-form-grid {
                max-height: calc(100svh - 5.5rem);
                max-height: calc(100dvh - 5.5rem);
                gap: 1rem;
            }

            .contact-form-section .contact-form-title {
                font-size: 1.25rem;
            }

            .contact-form-section .contact-form-intro {
                font-size: 0.6875rem;
            }

            .contact-form-section .contact-form-field {
                padding: 0.375rem 0.625rem;
                font-size: 0.75rem;
                border-radius: 0.5rem;
            }

            .contact-form-panel {
                gap: 0.5rem;
            }

            .contact-form-panel-form,
            .contact-form-fields,
            .contact-form-actions {
                gap: 0.4rem;
            }

            .contact-form-message {
                min-height: 2rem;
                max-height: 3.5rem;
            }

            .contact-form-panel-head {
                gap: 0.25rem;
            }

            .contact-recaptcha-box {
                padding: 0.35rem 0.625rem;
            }

            .contact-recaptcha-text {
                font-size: 0.6875rem;
            }

            .contact-recaptcha-checkbox {
                width: 1.125rem;
                height: 1.125rem;
            }

            .contact-form-section button[type="submit"] {
                padding: 0.4rem 1rem;
                font-size: 0.6875rem;
            }

            .contact-form-visual {
                max-height: 50vh;
                max-height: 50dvh;
            }

            
        }
        
        div#book-a-call-modal {
    height: auto;
    width: fit-content;
    display: block;
    margin: auto;
}

/* Hide modal by default on page load */
#book-a-call-modal {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 100 !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(10, 15, 202, 0.3) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    padding: 1rem !important;
}

/* Show modal only when .is-open class is added (via JS) */
#book-a-call-modal.is-open {
    display: flex !important;
}

/* Modal panel styles */
.book-a-call-panel.contact-form-modal-panel {
    width: 100%;
    max-width: 56rem;
    max-height: min(92dvh, 44rem);
    display: flex;
    flex-direction: column;
    border-radius: 1.25rem;
    overflow: hidden;
    box-shadow: 0 24px 48px rgba(0, 6, 223, 0.28), 0 8px 24px rgba(0, 0, 0, 0.18);
    background: transparent;
    pointer-events: auto;
}

/* Modal close button */
.contact-form-modal-close {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 20;
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 1.25rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.contact-form-modal-close:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* ============================================
   MODAL - MOBILE RESPONSIVE
   ============================================ */
@media (max-width: 1023px) {
    #book-a-call-modal {
        align-items: flex-end !important;
        justify-content: flex-end !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: rgba(10, 15, 202, 0.25) !important;
    }

    #book-a-call-modal.is-open {
        display: flex !important;
    }

    .book-a-call-panel.contact-form-modal-panel {
        max-height: 88vh !important;
        max-height: 88dvh !important;
        border-radius: 1.5rem 1.5rem 0 0 !important;
        margin: 0 1rem 0.75rem 1rem !important;
        width: calc(100% - 2rem) !important;
        max-width: calc(100% - 2rem) !important;
        overflow: hidden !important;
        height: auto !important;
        min-height: auto !important;
        box-shadow: 0 -8px 60px rgba(0, 0, 0, 0.3) !important;
        border: 1px solid rgba(255, 255, 255, 0.06) !important;
        animation: slideUpModal 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }

    @keyframes slideUpModal {
        from {
            transform: translateY(100%);
            opacity: 0;
        }
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    .contact-form-modal-close {
        position: absolute !important;
        top: 0.75rem !important;
        right: 0.75rem !important;
        width: 2.25rem !important;
        height: 2.25rem !important;
        font-size: 1.25rem !important;
        background: rgba(0, 0, 0, 0.5) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: #fff !important;
        z-index: 9999 !important;
    }
}

@media (max-width: 420px) {
    .book-a-call-panel.contact-form-modal-panel {
        margin: 0 0.75rem 0.5rem 0.75rem !important;
        width: calc(100% - 1.5rem) !important;
        max-width: calc(100% - 1.5rem) !important;
        border-radius: 1.25rem 1.25rem 0 0 !important;
    }.book-a-call-panel.contact-form-modal-panel.relative {
    max-height: 80vh !important;
    margin: auto !important;
    overflow: scroll !important;
}
.book-a-call-panel.contact-form-modal-panel.relative{
    border-radius: 20px !important;
}

    .contact-form-modal-close {
        top: 0.5rem !important;
        right: 0.5rem !important;
        width: 2rem !important;
        height: 2rem !important;
        font-size: 1rem !important;
    }
}

@media (max-width: 370px) {
    .book-a-call-panel.contact-form-modal-panel {
        margin: 0 0.5rem 0.25rem 0.5rem !important;
        width: calc(100% - 1rem) !important;
        max-width: calc(100% - 1rem) !important;
        border-radius: 1rem 1rem 0 0 !important;
    }

    .contact-form-modal-close {
        top: 0.5rem !important;
        right: 0.5rem !important;
        width: 1.75rem !important;
        height: 1.75rem !important;
        font-size: 0.875rem !important;
    }
}

/* Safe area for notched phones */
@supports (padding: max(0px)) {
    .book-a-call-panel.contact-form-modal-panel {
        margin-bottom: env(safe-area-inset-bottom, 0.75rem) !important;
    }
}






















        @media (max-height: 650px) and (min-width: 1024px) {
            .contact-form-grid {
                max-height: calc(100svh - 4rem);
                max-height: calc(100dvh - 4rem);
                gap: 0.75rem;
            }

          

            .contact-form-grid {
                grid-template-columns: 1fr;
                max-width: 500px;
                margin: 0 auto;
            }

            .contact-form-section .contact-form-title {
                font-size: 1.125rem;
            }

            .contact-form-section .contact-form-intro {
                font-size: 0.625rem;
            }

            .contact-form-message {
                min-height: 1.5rem;
                max-height: 2.5rem;
            }

            .contact-form-panel {
                gap: 0.375rem;
            }

            .contact-form-panel-form,
            .contact-form-fields,
            .contact-form-actions {
                gap: 0.3rem;
            }
        }

        /* ============================================
   MODAL SPECIFIC STYLES
   ============================================ */
        .book-a-call-panel.contact-form-modal-panel {
            width: fit-content !important;
            max-width: 56rem;
            max-height: min(92dvh, 44rem);
            display: flex;
            flex-direction: column;
            border-radius: 1.25rem;
            overflow: hidden;
            box-shadow: 0 24px 48px rgba(0, 6, 223, 0.28), 0 8px 24px rgba(0, 0, 0, 0.18);
        }

        .contact-form-modal {
            min-height: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            border-radius: 0;
        }

        .contact-form-modal-inner {
            flex: 1;
            min-height: 0;
            display: flex;
            flex-direction: column;
            padding: 1rem;
            width: 100%;
            max-width: none;
        }

        .contact-form-modal .contact-form-grid {
            flex: 1;
            min-height: 0;
            height: auto;
            max-height: calc(92dvh - 2rem);
        }

        .contact-form-modal .contact-form-panel {
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
        }

        .contact-form-modal-close {
            position: absolute;
            top: 0.75rem;
            right: 0.75rem;
            z-index: 20;
            width: 2rem;
            height: 2rem;
            border-radius: 9999px;
            background: rgba(255, 255, 255, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.25);
            color: #fff;
            font-size: 1.25rem;
            line-height: 1;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: background-color 0.2s ease;
        }

        .contact-form-modal-close:hover {
            background: rgba(255, 255, 255, 0.25);
        }

        @media (min-width: 1024px) {
            .contact-form-modal-inner {
                padding: 1.25rem 1.5rem 1.5rem;
            }

            .contact-form-modal .contact-form-grid {
                height: min(40rem, calc(92dvh - 2.5rem));
                max-height: min(40rem, calc(92dvh - 2.5rem));
            }
        }

        /* ============================================
   MODAL - MOBILE FIX (Preserve desktop)
   ============================================ */

        @media (max-width: 1023px) {

            /* Modal overlay - DO NOT force display:flex */
            #book-a-call-modal {
                align-items: flex-end !important;
                justify-content: flex-end !important;
                padding: 0 !important;
                overflow: hidden !important;
                background: rgba(10, 15, 202, 0.25) !important;
                backdrop-filter: blur(10px) !important;
                -webkit-backdrop-filter: blur(10px) !important;
                position: fixed !important;
                inset: 0 !important;
                z-index: 100 !important;
                /* REMOVED: display:flex !important - this caused conflicts */
            }

            /* Only show when .is-open class is present */
            #book-a-call-modal.is-open {
                display: flex !important;
            }

            /* Hide by default */
            #book-a-call-modal:not(.is-open) {
                display: none !important;
            }

            /* Modal backdrop */
            .book-a-call-backdrop {
                position: fixed !important;
                inset: 0 !important;
                background: linear-gradient(180deg,
                        rgba(10, 15, 202, 0.15) 0%,
                        rgba(5, 8, 24, 0.4) 40%,
                        rgba(5, 8, 24, 0.7) 70%,
                        rgba(5, 8, 24, 0.85) 100%) !important;
                backdrop-filter: blur(8px) !important;
                -webkit-backdrop-filter: blur(8px) !important;
                z-index: -1 !important;
                pointer-events: none !important;
            }

            /* Modal panel */
            .book-a-call-panel.contact-form-modal-panel {
                max-height: 88vh !important;
                max-height: 88dvh !important;
                border-radius: 1.5rem 1.5rem 0 0 !important;
                margin: 0 1rem 0.75rem 1rem !important;
                width: calc(100% - 2rem) !important;
                max-width: calc(100% - 2rem) !important;
                overflow: hidden !important;
                height: auto !important;
                min-height: auto !important;
                display: flex !important;
                flex-direction: column !important;
                background: transparent !important;
                box-shadow: 0 -8px 60px rgba(0, 0, 0, 0.3) !important;
                position: relative !important;
                border: 1px solid rgba(255, 255, 255, 0.06) !important;
                animation: slideUpModal 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
                pointer-events: auto !important;
                touch-action: auto !important;
            }

            /* Slide up animation */
            @keyframes slideUpModal {
                from {
                    transform: translateY(100%);
                    opacity: 0;
                }

                to {
                    transform: translateY(0);
                    opacity: 1;
                }
            }

            /* Close button - ensure it's always clickable */
            .contact-form-modal-close {
                position: absolute !important;
                top: 0.75rem !important;
                right: 0.75rem !important;
                width: 2.25rem !important;
                height: 2.25rem !important;
                font-size: 1.25rem !important;
                background: rgba(0, 0, 0, 0.5) !important;
                backdrop-filter: blur(8px) !important;
                -webkit-backdrop-filter: blur(8px) !important;
                border: 1px solid rgba(255, 255, 255, 0.15) !important;
                color: #fff !important;
                z-index: 9999 !important;
                border-radius: 9999px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                cursor: pointer !important;
                transition: all 0.2s ease !important;
                touch-action: manipulation !important;
                pointer-events: auto !important;
                -webkit-tap-highlight-color: transparent !important;
            }

            .contact-form-modal-close:hover {
                background: rgba(255, 255, 255, 0.2) !important;
                transform: scale(1.05) !important;
            }

            .contact-form-modal-close:active {
                transform: scale(0.95) !important;
            }

            /* The form container */
            .book-a-call-panel.contact-form-modal-panel>.contact-form-section {
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch !important;
                border-radius: 1.5rem 1.5rem 0 0 !important;
                max-height: 88vh !important;
                max-height: 88dvh !important;
                flex: 1 !important;
                background: linear-gradient(135deg, #050818 0%, #0a0fca 45%, #0006df 100%) !important;
                pointer-events: auto !important;
            }

            /* Image */
            .contact-form-visual {
                position: relative !important;
                z-index: 1 !important;
                height: auto !important;
                min-height: 35vh !important;
                min-height: 35svh !important;
                max-height: 50vh !important;
                max-height: 50svh !important;
                flex-shrink: 0 !important;
                border-radius: 1.5rem 1.5rem 0 0 !important;
                overflow: hidden !important;
                background: #050818 !important;
                width: 100% !important;
            }

            .contact-form-visual img {
                width: 100% !important;
                height: 100% !important;
                min-height: 35vh !important;
                min-height: 35svh !important;
                object-fit: cover !important;
                object-position: top center !important;
                /* Show top of image instead of center */
                display: block !important;
            }

            /* Form panel */
            .contact-form-panel {
                position: relative !important;
                z-index: 2 !important;
                background: transparent !important;
                padding: 1.5rem 1rem 2rem !important;
                margin-top: -1.5rem !important;
                border-radius: 1.25rem 1.25rem 0 0 !important;
                box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35) !important;
                flex: 1 !important;
                display: flex !important;
                flex-direction: column !important;
                overflow: visible !important;
                min-height: auto !important;
                max-height: none !important;
                background: linear-gradient(135deg, #050818 0%, #0a0fca 45%, #0006df 100%) !important;
                pointer-events: auto !important;
            }
        }

        /* Small phones */
        @media (max-width: 420px) {
            .book-a-call-panel.contact-form-modal-panel {
                margin: 0 0.75rem 0.5rem 0.75rem !important;
                width: calc(100% - 1.5rem) !important;
                max-width: calc(100% - 1.5rem) !important;
                border-radius: 1.25rem 1.25rem 0 0 !important;
            }

            .contact-form-modal-close {
                top: 0.5rem !important;
                right: 0.5rem !important;
                width: 2rem !important;
                height: 2rem !important;
                font-size: 1rem !important;
            }

            .contact-form-visual {
                min-height: 30vh !important;
                min-height: 30svh !important;
                max-height: 45vh !important;
                max-height: 45svh !important;
                border-radius: 1.25rem 1.25rem 0 0 !important;
            }

            .contact-form-visual img {
              height: fit-content;
            }

            .contact-form-panel {
                padding: 1.25rem 0.875rem 1.5rem !important;
                margin-top: -1.25rem !important;
                border-radius: 1rem 1rem 0 0 !important;
            }
        }

        /* Extra small phones */
        @media (max-width: 370px) {
            .book-a-call-panel.contact-form-modal-panel {
                margin: 0 0.5rem 0.25rem 0.5rem !important;
                width: calc(100% - 1rem) !important;
                max-width: calc(100% - 1rem) !important;
                border-radius: 1rem 1rem 0 0 !important;
            }

            .contact-form-modal-close {
                top: 0.5rem !important;
                right: 0.5rem !important;
                width: 1.75rem !important;
                height: 1.75rem !important;
                font-size: 0.875rem !important;
            }

            .contact-form-visual {
                min-height: 25vh !important;
                min-height: 25svh !important;
                max-height: 40vh !important;
                max-height: 40svh !important;
                border-radius: 1rem 1rem 0 0 !important;
            }



            .contact-form-panel {
                padding: 1rem 0.75rem 1.25rem !important;
                margin-top: -1rem !important;
                border-radius: 0.875rem 0.875rem 0 0 !important;
            }
        }

        /* Safe area for notched phones */
        @supports (padding: max(0px)) {
            .contact-form-panel {
                padding-left: max(1rem, env(safe-area-inset-left)) !important;
                padding-right: max(1rem, env(safe-area-inset-right)) !important;
                padding-bottom: max(2rem, env(safe-area-inset-bottom)) !important;
            }

            .book-a-call-panel.contact-form-modal-panel {
                margin-bottom: env(safe-area-inset-bottom, 0.75rem) !important;
            }
        }

        /* Add this to your CSS file or in a <style> tag in the head */

        /* ============================================
   BOOK A CALL PAGE - RESPONSIVE FIXES
   ============================================ */

        /* Ensure Calendly widget is responsive */
        .calendly-inline-widget {
            min-width: 100% !important;
            width: 100% !important;
            height: 100% !important;
            overflow: hidden !important;
        }

        .calendly-inline-widget iframe {
            width: 100% !important;
            min-width: 100% !important;
            height: 100% !important;
            min-height: 600px !important;
            border: 0 !important;
            overflow: hidden !important;
        }

        /* Mobile specific fixes */
        @media (max-width: 1023px) {
            .calendar-booking-page {
                padding-bottom: 2rem !important;
                min-height: 100svh !important;
                min-height: 100dvh !important;
            }

            .calendar-booking-inner {
                width: calc(100% - 1rem) !important;
                padding-top: 1.5rem !important;
                padding-bottom: 0.5rem !important;
            }

            .calendar-booking-hero {
                padding-bottom: 1.25rem !important;
            }

            .calendar-booking-hero h1 {
                font-size: 1.5rem !important;
                line-height: 1.2 !important;
                padding: 0 0.5rem !important;
            }

            .calendar-booking-hero p {
                font-size: 0.875rem !important;
                padding: 0 0.75rem !important;
            }

            .calendar-booking-badge {
                font-size: 0.625rem !important;
                padding: 0.3rem 0.75rem !important;
            }

            .calendar-booking-trust {
                gap: 0.4rem 0.6rem !important;
            }

            .calendar-booking-trust-item {
                font-size: 0.6875rem !important;
                padding: 0.3rem 0.6rem !important;
            }

            .calendar-booking-trust-item svg {
                width: 0.8rem !important;
                height: 0.8rem !important;
            }

            /* Side cards - stack vertically on mobile */
            .calendar-booking-side {
                display: flex !important;
                flex-direction: column !important;
                gap: 0.625rem !important;
            }

            .calendar-booking-side-head {
                margin-bottom: 0 !important;
            }

            .calendar-booking-side-head-icon {
                width: 1.5rem !important;
                height: 1.5rem !important;
            }

            .calendar-booking-side-head-icon svg {
                width: 0.8rem !important;
                height: 0.8rem !important;
            }

            .calendar-booking-side-label {
                font-size: 0.6875rem !important;
            }

            .calendar-booking-point {
                padding: 0.625rem 0.75rem !important;
                border-radius: 0.75rem !important;
                gap: 0.625rem !important;
            }

            .calendar-booking-point-icon {
                width: 2rem !important;
                height: 2rem !important;
                border-radius: 0.5rem !important;
                flex-shrink: 0 !important;
            }

            .calendar-booking-point-icon svg {
                width: 1rem !important;
                height: 1rem !important;
            }

            .calendar-booking-point-title {
                font-size: 0.8125rem !important;
            }

            .calendar-booking-point-text {
                font-size: 0.6875rem !important;
                margin-top: 0.1rem !important;
            }

            /* Calendly widget container */
            .calendar-booking-widget-wrap {
                padding: 0.5rem !important;
                border-radius: 1rem !important;
                margin: 0.5rem 0 !important;
            }

            .calendar-booking-widget-shell {
                border-radius: 0.625rem !important;
            }

            .calendar-booking-widget-shell iframe {
                min-height: 500px !important;
                height: 500px !important;
            }

            /* Side columns - reorder on mobile */
            .calendar-booking-side-left {
                order: 2 !important;
            }

            .calendar-booking-widget-wrap {
                order: 1 !important;
            }

            .calendar-booking-side-right {
                order: 3 !important;
            }

            /* Calendar grid layout */
            .calendar-booking-layout {
                display: flex !important;
                flex-direction: column !important;
                gap: 0.75rem !important;
            }

            /* Remove desktop grid */
            .calendar-booking-layout {
                grid-template-columns: none !important;
            }

            /* Calendar glow - reduce on mobile */
            .calendar-booking-glow {
                width: min(40rem, 90vw) !important;
                height: 18rem !important;
                top: 45% !important;
            }
        }

        /* Small phones */
        @media (max-width: 420px) {
            .calendar-booking-inner {
                padding-top: 1rem !important;
                width: calc(100% - 0.75rem) !important;
            }

            .calendar-booking-hero h1 {
                font-size: 1.25rem !important;
            }

            .calendar-booking-hero p {
                font-size: 0.75rem !important;
            }

            .calendar-booking-point {
                padding: 0.5rem 0.625rem !important;
            }

            .calendar-booking-point-title {
                font-size: 0.75rem !important;
            }

            .calendar-booking-point-text {
                font-size: 0.625rem !important;
            }

            .calendar-booking-widget-shell iframe {
                min-height: 420px !important;
                height: 420px !important;
            }

            .calendar-booking-trust-item {
                font-size: 0.625rem !important;
                padding: 0.25rem 0.5rem !important;
            }
        }

        /* Extra small phones */
        @media (max-width: 370px) {
            .calendar-booking-hero h1 {
                font-size: 1rem !important;
            }

            .calendar-booking-hero p {
                font-size: 0.6875rem !important;
            }

            .calendar-booking-widget-shell iframe {
                min-height: 380px !important;
                height: 380px !important;
            }

            .calendar-booking-point {
                padding: 0.4rem 0.5rem !important;
                gap: 0.5rem !important;
            }

            .calendar-booking-point-icon {
                width: 1.75rem !important;
                height: 1.75rem !important;
            }

            .calendar-booking-point-icon svg {
                width: 0.875rem !important;
                height: 0.875rem !important;
            }

            .calendar-booking-point-title {
                font-size: 0.6875rem !important;
            }

            .calendar-booking-point-text {
                font-size: 0.5625rem !important;
            }
        }

        /* ============================================
   ENSURE TEXT CONTRAST - Dark background
   ============================================ */

        /* The page already has dark background, ensure all text is white/light */
        .calendar-booking-page {
            background: linear-gradient(180deg,
                    #0a0fca 0%,
                    #2f38e6 12%,
                    #5c64ee 24%,
                    #9aa1f5 40%,
                    #d5d8fb 54%,
                    #f3f4ff 66%,
                    #ffffff 78%,
                    #ffffff 100%) !important;
        }

        /* Ensure the widget area has proper background */
        .calendar-booking-widget-wrap {
            background: #ffffff !important;
            border: 1px solid rgba(10, 15, 202, 0.14) !important;
            box-shadow: 0 18px 48px rgba(0, 6, 223, 0.14) !important;
        }

        /* Calendly iframe - ensure it loads with white background */
        .calendly-inline-widget {
            background: #ffffff !important;
        }

        .calendly-inline-widget iframe {
            background: #ffffff !important;
        }

        /* Fix any text color issues in the widget area */
        .calendar-booking-widget-shell {
            background: #ffffff !important;
        }

        /* Ensure Calendly widget text is readable */
        .calendly-inline-widget * {
            color: #1f2937 !important;
        }

        /* Override any dark text on dark background */
        .calendar-booking-page h1,
        .calendar-booking-page h2,
        .calendar-booking-page h3,
        .calendar-booking-page p {
            color: #ffffff !important;
        }

        .calendar-booking-page .calendar-booking-point-title {
            color: #111827 !important;
            /* Dark text on white cards */
        }

        .calendar-booking-page .calendar-booking-point-text {
            color: #6b7280 !important;
            /* Gray text on white cards */
        }

        .calendar-booking-page .calendar-booking-side-label {
            color: #0006df !important;
        }

        /* Trust items on dark background */
        .calendar-booking-trust-item {
            color: rgba(255, 255, 255, 0.95) !important;
        }

        .calendar-booking-trust-item svg {
            color: rgba(255, 255, 255, 0.95) !important;
        }

        /* Badge */
        .calendar-booking-badge {
            color: #ffffff !important;
            background: rgba(255, 255, 255, 0.16) !important;
            border-color: rgba(255, 255, 255, 0.32) !important;
        }

        /* Safe area for notched phones */
        @supports (padding: max(0px)) {
            .calendar-booking-inner {
                padding-left: max(1rem, env(safe-area-inset-left)) !important;
                padding-right: max(1rem, env(safe-area-inset-right)) !important;
                padding-bottom: max(1rem, env(safe-area-inset-bottom)) !important;
            }
        }

        /* ============================================
   CONTACT PAGE - RESPONSIVE FIXES
   ============================================ */

        /* Fix image on medium screens (1024x481, laptops, etc.) */
        @media (max-width: 1280px) and (min-height: 400px) and (max-height: 600px) {
            .contact-form-section {
                min-height: 100svh !important;
                min-height: 100dvh !important;
                display: flex !important;
                flex-direction: column !important;
                overflow: hidden !important;
            }

            .contact-form-inner {
                padding-top: 0.5rem !important;
                padding-bottom: 0.5rem !important;
                max-height: 100svh !important;
                max-height: 100dvh !important;
                flex: 1 !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: center !important;
            }

            .contact-form-grid {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
                gap: 1rem !important;
                align-items: stretch !important;
                max-height: calc(100svh - 4rem) !important;
                max-height: calc(100dvh - 4rem) !important;
                min-height: 0 !important;
                height: auto !important;
            }

            /* Image takes full height */
            .contact-form-visual {
                display: flex !important;
                align-items: stretch !important;
                min-height: 0 !important;
                max-height: 100% !important;
                overflow: hidden !important;
                border-radius: 0.75rem !important;
                height: 100% !important;
            }

            /*.contact-form-visual img {*/
            /*    width: 100% !important;*/
            /*    height: 100% !important;*/
            /*    object-fit: cover !important;*/
            /*    object-position: center center !important;*/
            /*    min-height: 0 !important;*/
            /*    max-height: 100% !important;*/
            /*    display: block !important;*/
            /*}*/

            /* Form panel - compact */
            .contact-form-panel {
                gap: 0.5rem !important;
                padding: 0 !important;
                justify-content: center !important;
                overflow: hidden !important;
            }

            .contact-form-panel-head {
                gap: 0.25rem !important;
            }

            .contact-form-title {
                font-size: 1.25rem !important;
                line-height: 1.2 !important;
            }

            .contact-form-intro {
                font-size: 0.6875rem !important;
                line-height: 1.4 !important;
            }

            .contact-form-panel-form {
                gap: 0.4rem !important;
            }

            .contact-form-fields {
                gap: 0.4rem !important;
            }

            .contact-form-field {
                padding: 0.35rem 0.625rem !important;
                font-size: 0.75rem !important;
                border-radius: 0.5rem !important;
                border-width: 1px !important;
            }

            .contact-form-message {
                min-height: 2rem !important;
                max-height: 3.5rem !important;
            }

            .contact-form-actions {
                gap: 0.4rem !important;
                margin-top: 0 !important;
            }

            .contact-recaptcha-box {
                padding: 0.35rem 0.625rem !important;
                border-radius: 0.5rem !important;
                gap: 0.4rem !important;
                flex-wrap: wrap !important;
            }

            .contact-recaptcha-text {
                font-size: 0.6875rem !important;
            }

            .contact-recaptcha-checkbox {
                width: 1rem !important;
                height: 1rem !important;
            }

            .contact-form-section button[type="submit"] {
                padding: 0.4rem 1rem !important;
                font-size: 0.75rem !important;
                border-radius: 0.5rem !important;
            }

            .contact-recaptcha-badge {
                font-size: 0.5rem !important;
            }

            .contact-recaptcha-badge svg {
                width: 0.8rem !important;
                height: 0.8rem !important;
            }

            .site-header+.contact-form-section.page-dark-hero {
                padding-top: 3.5rem !important;
            }
        }

        /* For very short screens (below 450px height) */
        @media (max-height: 450px) and (min-width: 1024px) {
            .contact-form-grid {
                max-height: calc(100svh - 3rem) !important;
                max-height: calc(100dvh - 3rem) !important;
                gap: 0.75rem !important;
            }

            .contact-form-title {
                font-size: 1rem !important;
            }

            .contact-form-intro {
                font-size: 0.625rem !important;
            }

            .contact-form-field {
                padding: 0.25rem 0.5rem !important;
                font-size: 0.6875rem !important;
            }

            .contact-form-message {
                min-height: 1.5rem !important;
                max-height: 2.5rem !important;
            }

            .contact-form-fields {
                gap: 0.25rem !important;
            }

            .contact-form-actions {
                gap: 0.25rem !important;
            }

            .contact-recaptcha-box {
                padding: 0.25rem 0.5rem !important;
            }

            .contact-recaptcha-text {
                font-size: 0.625rem !important;
            }

            .contact-form-section button[type="submit"] {
                padding: 0.3rem 0.75rem !important;
                font-size: 0.6875rem !important;
            }

            .contact-form-visual {
                max-height: 35vh !important;
                max-height: 35dvh !important;
            }

            .contact-form-visual img {
                max-height: 35vh !important;
                max-height: 35dvh !important;
            }
        }

        /* For screens between 1024px and 1280px with normal height */
        @media (min-width: 1024px) and (max-width: 1280px) and (min-height: 600px) {
            .contact-form-section .contact-form-title {
                font-size: 1.35rem !important;
            }

            .contact-form-section .contact-form-intro {
                font-size: 0.75rem !important;
            }

            .contact-form-section .contact-form-field {
                padding: 0.4rem 0.75rem !important;
                font-size: 0.8125rem !important;
            }

            .contact-form-grid {
                gap: 1.25rem !important;
            }

            .contact-form-message {
                min-height: 3rem !important;
                max-height: 4.5rem !important;
            }

            .contact-form-panel {
                gap: 0.5rem !important;
            }

            .contact-form-panel-form {
                gap: 0.5rem !important;
            }

            .contact-form-fields {
                gap: 0.5rem !important;
            }

            .contact-form-actions {
                gap: 0.5rem !important;
            }

            .contact-recaptcha-box {
                padding: 0.4rem 0.75rem !important;
            }

            .contact-recaptcha-text {
                font-size: 0.75rem !important;
            }

            .contact-form-section button[type="submit"] {
                padding: 0.5rem 1.25rem !important;
                font-size: 0.8125rem !important;
            }
        }

        /* ============================================
   CONTACT PAGE - MOBILE RESPONSIVE
   ============================================ */

        @media (max-width: 1023px) {
        .contact-form-section {
  
    min-height: unset !important;
    display: block !important;
    margin: auto !important;
}

            .contact-form-inner {
                padding: 0 !important;
                max-height: none !important;
                flex: 1 !important;
                display: flex !important;
                flex-direction: column !important;
                min-height: 100svh !important;
                min-height: 100dvh !important;
            }

            .contact-form-grid {
                display: flex !important;
                flex-direction: column !important;
                gap: 0 !important;
                min-height: 100svh !important;
                min-height: 100dvh !important;
                flex: 1 !important;
            }

            /* Image - show full image */
            .contact-form-visual {
                position: relative !important;
                z-index: 1 !important;
                height: 40vh !important;
                height: 40svh !important;
                min-height: 40vh !important;
                min-height: 40svh !important;
                max-height: 40vh !important;
                max-height: 40svh !important;
                flex-shrink: 0 !important;
                border-radius: 0 !important;
                overflow: hidden !important;
                background: #050818 !important;
                width: 100% !important;
            }

            .contact-form-visual img {
                width: 100% !important;
                height: 100% !important;
                min-height: 40vh !important;
                min-height: 40svh !important;
                object-fit: contain !important;
                object-position: center center !important;
                display: block !important;
                background: #050818 !important;
            }

            /* Form panel - scrollable */
            .contact-form-panel {
                position: relative !important;
                z-index: 2 !important;
                background: linear-gradient(135deg, #050818 0%, #0a0fca 45%, #0006df 100%) !important;
                padding: 1.5rem 1rem 2rem !important;
                margin-top: -1.5rem !important;
                border-radius: 1.25rem 1.25rem 0 0 !important;
                box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.35) !important;
                flex: 1 !important;
                display: flex !important;
                flex-direction: column !important;
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch !important;
                min-height: 0 !important;
                max-height: calc(100svh - 40vh + 1.5rem) !important;
            }

            .contact-form-panel-head {
                gap: 0.3rem !important;
                flex-shrink: 0 !important;
            }

            .contact-form-title {
                font-size: 1.25rem !important;
                margin-bottom: 0 !important;
            }

            .contact-form-intro {
                font-size: 0.75rem !important;
                margin-bottom: 0 !important;
                line-height: 1.5 !important;
            }

            .contact-form-panel-form {
                gap: 0.5rem !important;
                flex: 1 !important;
                display: flex !important;
                flex-direction: column !important;
                min-height: 0 !important;
            }

            /*.contact-form-fields {*/
            /*    gap: 0.5rem !important;*/
            /*    flex: 1 !important;*/
            /*    display: flex !important;*/
            /*    flex-direction: column !important;*/
            /*    min-height: 0 !important;*/
            /*    overflow-y: auto !important;*/
            /*    -webkit-overflow-scrolling: touch !important;*/
            /*    padding-right: 0.25rem !important;*/
            /*}*/

            .contact-form-field {
                padding: 0.625rem 0.875rem !important;
                font-size: 0.8125rem !important;
                border-radius: 0.5rem !important;
                border-width: 1px !important;
                flex-shrink: 0 !important;
            }

            .contact-form-message {
                min-height: 3rem !important;
                max-height: 5rem !important;
                flex-shrink: 0 !important;
            }

            .contact-form-actions {
                gap: 0.5rem !important;
                flex-shrink: 0 !important;
                padding-bottom: env(safe-area-inset-bottom, 0.5rem) !important;
            }

            .contact-recaptcha-box {
                padding: 0.5rem 0.75rem !important;
                border-radius: 0.5rem !important;
                flex-wrap: wrap !important;
                gap: 0.4rem !important;
                flex-shrink: 0 !important;
            }

            .contact-recaptcha-text {
                font-size: 0.75rem !important;
            }

            .contact-recaptcha-checkbox {
                width: 1.125rem !important;
                height: 1.125rem !important;
            }

            .contact-form-section button[type="submit"] {
                padding: 0.625rem 1rem !important;
                font-size: 0.8125rem !important;
                border-radius: 0.5rem !important;
                flex-shrink: 0 !important;
                width: 100% !important;
            }

            /* Scroll indicator */
            .contact-form-panel::after {
                content: '' !important;
                position: absolute !important;
                bottom: 0 !important;
                left: 0 !important;
                right: 0 !important;
                height: 2.5rem !important;
                background: linear-gradient(to top, rgba(5, 8, 24, 0.85), transparent) !important;
                pointer-events: none !important;
                border-radius: 0 0 1.25rem 0 !important;
                z-index: 3 !important;
                opacity: 0 !important;
                transition: opacity 0.3s ease !important;
            }

            .contact-form-panel.is-scrollable::after {
                opacity: 1 !important;
            }
        }

        /* Small phones */
        @media (max-width: 420px) {
            .contact-form-visual {
                height: 35vh !important;
                height: 35svh !important;
                min-height: 35vh !important;
                min-height: 35svh !important;
                max-height: 35vh !important;
                max-height: 35svh !important;
            }

        

            .contact-form-panel {
                max-height: calc(100svh - 35vh + 1.25rem) !important;
                padding: 1.25rem 0.75rem 1.5rem !important;
                margin-top: -1.25rem !important;
                border-radius: 1rem 1rem 0 0 !important;
            }

            .contact-form-title {
                font-size: 1.1rem !important;
            }

            .contact-form-intro {
                font-size: 0.6875rem !important;
            }

            .contact-form-field {
                padding: 0.5rem 0.625rem !important;
                font-size: 0.75rem !important;
            }

            .contact-form-message {
                min-height: 2.5rem !important;
                max-height: 4rem !important;
            }

            .contact-form-fields {
                gap: 0.4rem !important;
            }

            .contact-form-actions {
                gap: 0.4rem !important;
            }

            .contact-recaptcha-text {
                font-size: 0.6875rem !important;
            }

            .contact-recaptcha-checkbox {
                width: 1rem !important;
                height: 1rem !important;
            }

            .contact-recaptcha-box {
                padding: 0.4rem 0.625rem !important;
                flex-direction: column !important;
                align-items: stretch !important;
                gap: 0.35rem !important;
            }

            .contact-form-section button[type="submit"] {
                padding: 0.5rem 0.875rem !important;
                font-size: 0.75rem !important;
            }
        }

        /* Extra small phones */
        @media (max-width: 370px) {
            .contact-form-visual {
                height: 30vh !important;
                height: 30svh !important;
                min-height: 30vh !important;
                min-height: 30svh !important;
                max-height: 30vh !important;
                max-height: 30svh !important;
            }

        

            .contact-form-panel {
                max-height: calc(100svh - 30vh + 1rem) !important;
                padding: 0.875rem 0.625rem 1rem !important;
                margin-top: -1rem !important;
                border-radius: 0.75rem 0.75rem 0 0 !important;
            }

            .contact-form-title {
                font-size: 1rem !important;
            }

            .contact-form-intro {
                font-size: 0.625rem !important;
            }

            .contact-form-field {
                padding: 0.4rem 0.5rem !important;
                font-size: 0.6875rem !important;
            }

            .contact-form-message {
                min-height: 2rem !important;
                max-height: 3.5rem !important;
            }

            .contact-form-fields {
                gap: 0.35rem !important;
            }

            .contact-form-actions {
                gap: 0.35rem !important;
            }

            .contact-recaptcha-text {
                font-size: 0.625rem !important;
            }

            .contact-recaptcha-checkbox {
                width: 0.875rem !important;
                height: 0.875rem !important;
            }

            .contact-recaptcha-box {
                padding: 0.35rem 0.5rem !important;
                flex-direction: column !important;
                align-items: stretch !important;
                gap: 0.3rem !important;
            }

            .contact-form-section button[type="submit"] {
                padding: 0.4rem 0.75rem !important;
                font-size: 0.6875rem !important;
            }
        }

        /* Safe area for notched phones */
        @supports (padding: max(0px)) {
            .contact-form-panel {
                padding-left: max(1rem, env(safe-area-inset-left)) !important;
                padding-right: max(1rem, env(safe-area-inset-right)) !important;
                padding-bottom: max(2rem, env(safe-area-inset-bottom)) !important;
            }
        }