 @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
 
 * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}
#mainWrapper{
  transform: unset !important;
}
 
 /* CSS Root Custom Properties mimicking Tailwind configurations */
        :root {
            --brand-blue: #0037a8;
            --brand-blue-dark: #001b54;
            --brand-blue-light: #f3f7ff;
            --brand-accent: #00e1ec;
            --brand-dark-neutral: #080c14;
            --brand-slate: #64748b;
            --shadow-premium: 0 16px 48px -12px rgba(0, 55, 168, 0.08);
            --shadow-premium-hover: 0 24px 64px -12px rgba(0, 55, 168, 0.16);
            --shadow-glow: 0 0 30px rgba(0, 225, 236, 0.2);
            --font-sans: 'Plus Jakarta Sans', sans-serif;
        }

        /* Base Reset */
        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-sans);
            /* background-color: var(--brand-blue-light); */
            color: var(--brand-dark-neutral);
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        *,
        ::before,
        ::after {
            box-sizing: inherit;
        }

        ::selection {
            background-color: var(--brand-blue);
            color: #ffffff;
        }

        /* Container helper */
        .container {
            width: 100%;
            max-width: 80rem;
            /* 1280px */
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        /* General Section padding */
        .section-padding {
            padding-top: 6rem;
            padding-bottom: 6rem;
        }

        /* Generic utilities */
        .hidden {
            display: none !important;
        }

        .text-center {
            text-align: center;
        }

        .mx-auto {
            margin-left: auto;
            margin-right: auto;
        }

        .bg-white {
            background-color: #ffffff;
        }

        /* Logo Image Scaling and Interactive Hover States */
        .logo-image {
            height: 2rem;
            /* Perfectly scales the logo inside the 4rem nav capsule */
            width: auto;
            object-fit: contain;
            display: block;
            transition: transform 0.35s var(--ease-premium);
        }

        /* Elegant micro-interactive hover response */
        .logo-wrap:hover .logo-image {
            transform: scale(1.05);
        }

        /* Floating Navigation */
        .header-fixed-wrap {
            position: fixed;
            top: 1.5rem;
            left: 0;
            right: 0;
            z-index: 50;
            padding-left: 1rem;
            padding-right: 1rem;
        }

        .header-capsule {
            max-width: 50rem;
            /* 1024px */
            margin: 0 auto;
            background-color: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 9999px;
            height: 4rem;
            padding-left: 1rem;
            padding-right: 1rem;
            display: flex;
            align-items: center;
            justify-content: space-around;
            box-shadow: 0 20px 25px -5px rgba(0, 27, 84, 0.05);
        }

        .logo-wrap {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            text-decoration: none;
            padding-left: 0.5rem;
        }

        .logo-badge {
            width: 2rem;
            height: 2rem;
            border-radius: 9999px;
            background: linear-gradient(135deg, var(--brand-blue), var(--brand-accent));
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-weight: 800;
            font-size: 0.875rem;
            transition: transform 0.3s ease;
        }

        .logo-wrap:hover .logo-badge {
            transform: rotate(12deg);
        }

        .logo-text {
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--brand-blue-dark);
            display: none;
        }

        @media (min-width: 640px) {
            .logo-text {
                display: inline-block;
            }
        }

        .nav-menu {
            display: none;
            align-items: center;
            gap: 0.25rem;
        }

        @media (min-width: 768px) {
            .nav-menu {
                display: flex;
            }
        }

        .nav-link {
            font-size: 11px;
            font-weight: 700;
            color: #334155;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            text-decoration: none;
            padding: 0.375rem 0.875rem;
            border-radius: 9999px;
            transition: all 0.2s ease;
        }

        .nav-link:hover {
            background-color: #f1f5f9;
            color: var(--brand-blue);
        }

        .nav-action-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.625rem 1.25rem;
            font-size: 11px;
            font-weight: 800;
            color: #ffffff;
            background-color: var(--brand-blue);
            text-decoration: none;
            border-radius: 9999px;
            transition: all 0.2s ease;
            box-shadow: 0 4px 12px rgba(0, 55, 168, 0.2);
        }

        .nav-action-btn:hover {
            background-color: var(--brand-blue-dark);
        }

        /* Hero Section */
        .hero-section {
            position: relative;
            overflow: hidden;
            height: 100vh;
            padding-top: 10rem;
            padding-bottom: 6rem;
            background-color: var(--brand-dark-neutral);
            color: #ffffff;
            border-bottom-left-radius: 3rem;
            border-bottom-right-radius: 3rem;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }

        @media (min-width: 1024px) {
            .hero-section {
                padding-top: 12rem;
                padding-bottom: 9rem;
                border-bottom-left-radius: 4rem;
                border-bottom-right-radius: 4rem;
            }
        }

        .hero-bg-wrapper {
            position: absolute;
            inset: 0;
            z-index: 0;
        }

        .hero-bg-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: right;
            opacity: 1;
        }

        @media (min-width: 768px) {
            .hero-bg-img {
                object-position: -75% 20%;
            }
        }

        .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, #002e8a 0%, rgba(8, 12, 20, 0.9) 60%, rgba(8, 12, 20, 0.3) 100%);
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
            align-items: flex-end;
        }

        @media (min-width: 1024px) {
            .hero-grid {
                grid-template-columns: repeat(12, minmax(0, 1fr));
            }
        }

        .hero-content {
            display: flex;
            flex-direction: column;
            gap: 2rem;
            padding-bottom: 1rem;
        }

        @media (min-width: 1024px) {
            .hero-content {
                grid-column: span 7 / span 7;
            }
        }

        .hero-title {
            font-size: 2.25rem;
            font-weight: 800;
            line-height: 1.05;
            letter-spacing: -0.025em;
            margin: 0;
        }

        @media (min-width: 640px) {
            .hero-title {
                font-size: 3.75rem;
            }
        }

        @media (min-width: 1024px) {
            .hero-title {
                font-size: 4.5rem;
            }
        }

        .gradient-text {
            background: linear-gradient(to right, var(--brand-accent), #ffffff, #60a5fa);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .hero-description {
            font-size: 0.875rem;
            line-height: 1.625;
            color: #cbd5e1;
            font-weight: 300;
            max-width: 36rem;
            margin: 0;
        }

        @media (min-width: 640px) {
            .hero-description {
                font-size: 1rem;
            }
        }

        .hero-info-list {
            display: flex;
            flex-direction: column;
            gap: 0.875rem;
            font-size: 0.875rem;
            font-weight: 500;
        }

        @media (min-width: 640px) {
            .hero-info-list {
                font-size: 1rem;
            }
        }

        .hero-info-item {
            display: flex;
            align-items: center;
            gap: 0.875rem;
        }

        .hero-info-icon {
            font-size: 1.25rem;
            color: #cbd5e1;
        }

        .hero-cta-group {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-top: 0.5rem;
        }

        .btn-cta-accent {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 1rem 2rem;
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--brand-dark-neutral);
            background-color: var(--brand-accent);
            text-decoration: none;
            border-radius: 0.75rem;
            transition: all 0.2s ease;
            box-shadow: 0 20px 25px -5px rgba(0, 225, 236, 0.15);
            border: none;
            cursor: pointer;
        }

        .btn-cta-accent:hover {
            background-color: #ffffff;
            color: var(--brand-dark-neutral);
        }

        .btn-cta-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 1rem 2rem;
            font-size: 0.75rem;
            font-weight: 700;
            color: #000000;
            background-color: white;
            border: 1px solid rgba(255, 255, 255, 0.3);
            text-decoration: none;
            border-radius: 0.75rem;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .btn-cta-outline:hover {
            border-color: #ffffff !important;
            background-color: transparent;
            color: white;
        }

        /* Overview Section */
        .grid-12 {
            display: grid;
            grid-template-columns: 1fr;
            gap: 4rem;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .grid-12 {
                grid-template-columns: repeat(12, minmax(0, 1fr));
            }
        }

        .col-span-6 {
            position: relative;
        }

        @media (min-width: 1024px) {
            .col-span-6 {
                grid-column: span 6 / span 6;
            }
        }

        .glow-backdrop {
            position: absolute;
            inset: -0.25rem;
            background: linear-gradient(to right, var(--brand-blue), #06b6d4);
            border-radius: 2.5rem;
            filter: blur(8px);
            opacity: 0.15;
        }

        .img-container-rounded {
            position: relative;
            border-radius: 2rem;
            overflow: hidden;
            height: 380px;
            box-shadow: var(--shadow-premium);
        }

        .img-cover {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .overview-content {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .section-tag {
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--brand-blue);
            letter-spacing: 0.15em;
            text-transform: uppercase;
            margin: 0;
            display: block;
        }

        .section-title {
            font-size: 1.875rem;
            font-weight: 800;
            color: var(--brand-dark-neutral);
            line-height: 1.25;
            margin: 0;
        }

        @media (min-width: 640px) {
            .section-title {
                font-size: 2.25rem;
            }
        }

        .section-desc {
            font-size: 0.75rem;
            line-height: 1.625;
            color: #64748b;
            font-weight: 300;
            margin: 0;
        }

        @media (min-width: 640px) {
            .section-desc {
                font-size: 0.875rem;
            }
        }

        .inline-link {
            display: inline-flex;
            align-items: center;
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--brand-blue);
            text-decoration: none;
            transition: color 0.2s ease;
        }

        .inline-link:hover {
            text-decoration: underline;
        }

        /* Program Deliverables */
        .bg-brand-light-50 {
            background-color: rgba(243, 247, 255, 0.5);
        }

        .section-header {
            max-width: 42rem;
            margin-bottom: 4rem;
        }

        .section-subtitle-small {
            font-size: 0.875rem;
            color: #64748b;
            margin-top: 0.75rem;
            margin-bottom: 0;
        }

        .grid-cards {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        @media (min-width: 640px) {
            .grid-cards {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (min-width: 1024px) {
            .grid-cards {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        .deliverable-card {
            background-color: #ffffff;
            border-radius: 2rem;
            border: 1px solid rgba(100, 116, 139, 0.15);
            overflow: hidden;
            box-shadow: var(--shadow-premium);
            transition: all 0.3s ease;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .deliverable-card:hover {
            box-shadow: var(--shadow-premium-hover);
            transform: translateY(-4px);
        }

        .card-img-wrap {
            height: 11rem;
            overflow: hidden;
            position: relative;
        }

        .card-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .deliverable-card:hover .card-img {
            transform: scale(1.05);
        }

        .card-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
        }

        .card-badge {
            position: absolute;
            bottom: 1rem;
            left: 1rem;
            font-size: 0.75rem;
            font-weight: 700;
            color: #ffffff;
            background-color: var(--brand-blue);
            padding: 0.25rem 0.75rem;
            border-radius: 9999px;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .card-body {
            padding: 1.5rem;
        }

        .card-text {
            font-size: 0.75rem;
            color: #64748b;
            line-height: 1.625;
            margin: 0;
        }

        /* Clinics Section Custom CSS */
        .clinics-section {
            padding-top: 6rem;
            padding-bottom: 6rem;
            background-color: #ffffff;
        }

        .clinics-container {
            width: 100%;
            max-width: 80rem;
            /* 1280px */
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        .clinics-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .clinics-grid {
                grid-template-columns: repeat(12, minmax(0, 1fr));
                gap: 4rem;
            }
        }

        .clinics-left-col {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        @media (min-width: 1024px) {
            .clinics-left-col {
                grid-column: span 5 / span 5;
            }
        }

        .clinics-right-col {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        @media (min-width: 1024px) {
            .clinics-right-col {
                grid-column: span 7 / span 7;
            }
        }

        /* Tabs Navigation */
        .clinic-tabs-nav {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin-bottom: 1.5rem;
            background-color: #f1f5f9;
            padding: 0.375rem;
            border-radius: 1rem;
        }

        .clinic-tab-btn {
            flex: 1 1 0%;
            padding: 0.625rem 1rem;
            border-radius: 0.75rem;
            font-size: 0.75rem;
            font-weight: 700;
            color: #475569;
            background: transparent;
            border: none;
            cursor: pointer;
            transition: all 0.2s ease;
            text-align: center;
        }
        .btnRegister{
           display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.25rem;
    font-size: 12px;
    font-weight: 800;
    color: #ffffff;
    background-color: var(--brand-blue);
    text-decoration: none;
    border-radius: 9999px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 55, 168, 0.2);
    width: fit-content;
        }

        .clinic-tab-btn:hover {
            color: var(--brand-blue);
        }

        .clinic-tab-btn.active-tab-btn {
            background-color: #0037a8 !important;
            color: #ffffff !important;
            box-shadow: 0 4px 12px rgba(0, 55, 168, 0.15);
        }

        /* Clinic Cards / Panes */
        .clinic-pane {
            background-color: #f8fafc;
            padding: 2rem;
            border-radius: 1.5rem;
            border: 1px solid rgba(226, 232, 240, 0.8);
            box-shadow: 0 12px 40px -12px rgba(0, 55, 168, 0.08);
            display: flex;
            flex-direction: column;
            gap: 1rem;
            transition: opacity 0.3s ease;
        }

        .clinic-pane-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 0.75rem;
        }

        .clinic-pane-tag {
            font-size: 11px;
            font-weight: 800;
            color: #0037a8;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .clinic-pane-duration {
            font-size: 0.75rem;
            font-weight: 600;
            color: #94a3b8;
        }

        .clinic-pane-title {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--brand-dark-neutral);
            line-height: 1.3;
            margin: 0;
        }

        .clinic-pane-desc {
            font-size: 0.75rem;
            color: #475569;
            line-height: 1.625;
            margin: 0;
        }

        .clinic-pane-link {
            display: inline-flex;
            align-items: center;
            font-size: 0.75rem;
            font-weight: 700;
            color: #0037a8;
            text-decoration: none;
            align-self: flex-start;
        }

        .clinic-pane-link:hover {
            text-decoration: underline;
        }

        /* Symmetrical Agenda Section & Grid Setup */
.agenda-section {
    padding: 6rem 1.5rem;
    background-color: var(--brand-blue-light);
}

.agenda-container {
    width: 100%;
    max-width: 80rem; /* 1280px */
    margin: 0 auto;
}

/* Inline Filter Tabs (Side scrolls on mobile, locked inline on desktop) */
.filter-outer-scroll {
    width: 100%;
    overflow-x: auto;
    display: flex;
    justify-content: center;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* IE/Edge */
    margin-top: 2.5rem;
}

.filter-outer-scroll::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}

.filter-container {
    display: inline-flex;
    gap: 0.375rem;
    background-color: rgba(226, 232, 240, 0.8);
    padding: 0.375rem;
    border-radius: 9999px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.5);
    white-space: nowrap;
    flex-wrap: nowrap;
}

.agenda-btn {
    flex: 0 0 auto;
    padding: 0.625rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    color: #475569;
    border: none;
    background: transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.agenda-btn:hover {
    color: var(--brand-blue);
}

.agenda-btn.active-pill-btn {
    background-color: var(--brand-blue) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0, 55, 168, 0.25);
}

/* Grid Layout */
.agenda-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    transition: opacity 0.25s ease;
}

@media (min-width: 768px) {
    .agenda-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .agenda-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Card Designs */
.agenda-card {
    background-color: #ffffff;
    border-radius: 2rem;
    border: 1px solid rgba(100, 116, 139, 0.12);
    box-shadow: var(--shadow-premium);
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
}

.agenda-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-premium-hover);
    border-color: rgba(0, 55, 168, 0.2);
}

/* Standard Card Header Section */
.agenda-card-header {
    position: relative;
    width: 100%;
}

/* Slightly smaller, balanced image header for Workshops */
.agenda-card.workshop .agenda-card-header {
    height: 11.5rem; 
}

.agenda-image-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--brand-dark-neutral);
}

.agenda-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.agenda-card:hover .agenda-img {
    transform: scale(1.05);
}

.agenda-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(8, 12, 20, 0.5) 0%, rgba(8, 12, 20, 0.2) 100%);
}

/* Header without image (for Espresso and Demo Cards) */
.agenda-card.espresso .agenda-card-header,
.agenda-card.demo .agenda-card-header {
    padding: 2rem 2rem 0 2rem;
}

/* Position-Consistent Header Badges (Overlaying top-left on images as well) */
.badge-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* Absolute placement on workshop cards to hover above images */
.agenda-card.workshop .badge-row {
    position: absolute;
    top: 1.25rem;
    left: 0;
    padding: 0 1.5rem;
    z-index: 10;
}

.agenda-badge {
    font-size: 10px;
    font-weight: 800;
    padding: 0.35rem 0.75rem;
    border-radius: 9999px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* Visual Format Types for Badging */
.badge-workshop {
    background-color: var(--brand-blue);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.badge-espresso {
    background-color: #ecfeff;
    color: #0e7490;
    border: 1px solid rgba(14, 116, 144, 0.1);
}

.badge-demo {
    background-color: #faf5ff;
    color: #7e22ce;
    border: 1px solid rgba(126, 34, 206, 0.1);
}

/* Timing & Location Metadata */
.agenda-meta {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--brand-slate);
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

/* White text timing contrast when sitting on workshop image overlays */
.agenda-card.workshop .agenda-meta {
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

/* Card Inner Content Structure */
.agenda-card-body {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.agenda-title {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--brand-dark-neutral);
    line-height: 1.35;
    margin: 0 0 0.75rem 0;
}

.agenda-desc {
    font-size: 0.8125rem;
    color: var(--brand-slate);
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

/* Key Takeaway Highlight Bullets */
.agenda-highlights {
    margin: 1.25rem 0 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.agenda-highlight-item {
    font-size: 0.75rem;
    color: #475569;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    line-height: 1.4;
}

.agenda-highlight-item i {
    color: var(--brand-blue);
    margin-top: 0.125rem;
    font-size: 0.6875rem;
}

.agenda-footer {
    border-top: 1px solid #f1f5f9;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

/* High-Contrast Calendar Date Badge */
.agenda-instructor {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--brand-blue);
    background-color: var(--brand-blue-light);
    padding: 0.375rem 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid rgba(0, 55, 168, 0.08);
    white-space: nowrap;
}
.agenda-instructor sup{
    font-size: 0.8em;
    line-height: 0;
    margin-left: -6px;
    margin-top: -8px;
}

.agenda-instructor i {
    color: var(--brand-blue);
}

/* High-Contrast CTA Booking Pill Button */
.agenda-action-link {
    font-size: 0.75rem;
    font-weight: 700;
    color: #ffffff;
    background-color: var(--brand-blue);
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 55, 168, 0.15);
    white-space: nowrap;
}

.agenda-action-link:hover {
    background-color: var(--brand-blue-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 55, 168, 0.25);
    color: #ffffff;
}

/* Pagination Controls */
.agenda-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2.25rem;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 12px 34px -22px rgba(0,55,168,0.28);
    backdrop-filter: blur(12px);
}

.agenda-results {
    margin: 0;
    color: #64748b;
    font-size: .75rem;
    font-weight: 600;
}

.agenda-results strong {
    color: var(--brand-blue-dark);
}

.agenda-pagination-controls {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.agenda-page-numbers {
    display: flex;
    gap: .35rem;
}

.agenda-page-btn {
    min-width: 2.75rem;
    height: 2.75rem;
    padding: 0 .8rem;
    border: 1px solid #dbe4f0;
    border-radius: .8rem;
    background: #fff;
    color: #475569;
    font-family: inherit;
    font-size: .75rem;
    font-weight: 800;
    cursor: pointer;
    transition: transform .2s var(--ease-premium), border-color .2s, color .2s, background-color .2s;
}

.agenda-page-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    border-color: var(--brand-blue);
    color: var(--brand-blue);
}

.agenda-page-btn.is-current {
    border-color: var(--brand-blue);
    background: var(--brand-blue);
    color: #fff;
    box-shadow: 0 8px 20px -8px rgba(0,55,168,0.6);
}

.agenda-page-btn:disabled {
    opacity: .38;
    cursor: not-allowed;
}

@media (max-width: 640px) {
    .agenda-pagination {
        align-items: stretch;
        flex-direction: column;
    }
    .agenda-results {
        text-align: center;
    }
    .agenda-pagination-controls {
        justify-content: center;
    }
    .agenda-page-btn {
        min-width: 2.6rem;
        padding: 0 .65rem;
    }
    .agenda-page-btn .page-label {
        display: none;
    }
}
        /* Isolated Visual Prizes Section Styles */
        .prizes-section-wrapper {
            position: relative;
            isolation: isolate;
            overflow: hidden;
            padding: 6rem 1.5rem;
            background: radial-gradient(circle at 50% 16%, rgba(0, 55, 168, 0.1), transparent 24rem), var(--brand-blue-light);
            border-top: 1px solid #e2e8f0;
            border-bottom: 1px solid #e2e8f0;
        }

        .prizes-section-wrapper:before {
            position: absolute;
            z-index: -1;
            inset: 0;
            content: "";
            opacity: .48;
            background-image: radial-gradient(rgba(0, 55, 168, 0.08) .8px, transparent .8px);
            background-size: 22px 22px;
            mask-image: linear-gradient(to bottom, #000, transparent 65%);
            -webkit-mask-image: linear-gradient(to bottom, #000, transparent 65%);
        }

        .prizes-inner-container {
            width: 100%;
            max-width: 80rem;
            /* 1280px */
            margin: 0 auto;
        }

        .prizes-heading {
            max-width: 42rem;
            margin: 0 auto 4rem auto;
            text-align: center;
        }

        .prizes-eyebrow {
            font-size: 0.75rem;
            font-weight: 700;
            color: var(--brand-blue);
            letter-spacing: 0.15em;
            text-transform: uppercase;
            margin: 0;
            display: block;
        }

        /* .prizes-eyebrow:before, .prizes-eyebrow:after {
    width: 1.75rem;
    height: 1px;
    content: "";
    background: currentColor;
    opacity: .35;
} */

        .prizes-heading h1 {
            font-size: 1.875rem;
            font-weight: 800;
            color: var(--brand-dark-neutral);
            line-height: 1.25;
            margin: 0;
        }

        @media (min-width: 640px) {
            .prizes-heading h1 {
                font-size: 2.25rem;
            }
        }

        .prizes-intro {
            font-size: 0.875rem;
            color: #64748b;
            margin-top: 0.75rem;
            margin-bottom: 0;
        }

        /* 3-Column Symmetrical Grid */
        .prizes-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr) minmax(0, 1fr);
            align-items: end;
            gap: 1.25rem;
        }

        /* Base Card Styling */
        .prizes-card {
            position: relative;
            min-height: 29.5rem;
            overflow: hidden;
            padding: 2rem;
            border: 1px solid rgba(100, 116, 139, 0.15);
            border-radius: 2rem;
            background: rgba(255, 255, 255, .9);
            box-shadow: 0 16px 42px rgba(0, 55, 168, 0.05);
            transition: transform .22s, box-shadow .22s;
            display: flex;
            flex-direction: column;
            opacity: 1;
            /* Explicitly visible on load */
        }

        .prizes-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 24px 55px rgba(0, 55, 168, 0.12);
        }

        /* Card Tiers Setup */
        .prizes-card.gold {
            --medal: var(--brand-blue);
            --light: var(--brand-blue-light);
            --dark: var(--brand-blue-dark);
            min-height: 34rem;
            padding: 2.5rem;
            order: 2;
            border-color: rgba(0, 55, 168, 0.35);
            background: radial-gradient(circle at 88% 8%, rgba(255, 255, 255, .82), transparent 10rem), linear-gradient(150deg, #ffffff, var(--brand-blue-light));
            box-shadow: 0 30px 70px rgba(0, 55, 168, 0.15), 0 0 0 5px rgba(0, 55, 168, 0.08);
        }

        .prizes-card.silver {
            --medal: #475569;
            --light: #f1f5f9;
            --dark: #1e293b;
            order: 1;
        }

        .prizes-card.bronze {
            --medal: #b45309;
            --light: #fef3c7;
            --dark: #78350f;
            order: 3;
        }

        .prizes-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        .prizes-place {
            display: flex;
            align-items: center;
            gap: .55rem;
            margin: 0;
            color: var(--dark);
            font-size: .75rem;
            font-weight: 800;
            letter-spacing: .13em;
            text-transform: uppercase;
        }

        .prizes-place:before {
            width: .55rem;
            height: .55rem;
            border-radius: 50%;
            background: var(--medal);
            box-shadow: 0 0 0 4px var(--light);
            content: "";
        }

        .prizes-number {
            color: var(--dark);
            font-family: var(--font-sans);
            font-weight: 800;
            font-size: 1.25rem;
            opacity: .56;
        }

        /* Medal Container */
        .prizes-medal {
            display: grid;
            width: 5rem;
            height: 5rem;
            margin: 3rem auto 2.25rem;
            place-items: center;
            border: 1px solid var(--light);
            border-radius: 1.35rem;
            color: var(--dark);
            background: linear-gradient(145deg, #fff, var(--light));
            box-shadow: 0 12px 25px rgba(0, 55, 168, 0.08);
            transform: rotate(-4deg);
            position: relative;
            overflow: hidden;
            transition: transform .35s cubic-bezier(.2, .8, .2, 1);
        }

        .prizes-card.gold .prizes-medal {
            width: 6rem;
            height: 6rem;
            margin: 3.5rem auto 2.25rem;
            border-radius: 50%;
            box-shadow: 0 14px 28px rgba(0, 55, 168, 0.2), inset 0 0 0 7px rgba(255, 255, 255, .55);
        }

        .prizes-card:hover .prizes-medal {
            transform: translateY(-5px) rotate(0) scale(1.05);
        }

        .prizes-medal svg {
            width: 2.5rem;
            height: 2.5rem;
            fill: none;
            stroke: currentColor;
            stroke-linecap: round;
            stroke-linejoin: round;
            stroke-width: 1.8;
        }

        .prizes-card.gold .prizes-medal svg {
            width: 3rem;
            height: 3rem;
        }

        .prizes-card h2 {
            max-width: 16rem;
            margin: 0;
            color: var(--brand-blue-dark);
            font-family: var(--font-sans);
            font-weight: 800;
            font-size: clamp(1.45rem, 2.2vw, 1.75rem);
            line-height: 1.14;
            letter-spacing: -.035em;
        }

        .prizes-card.gold h2 {
            max-width: 21rem;
            font-size: clamp(1.85rem, 3vw, 2.35rem);
        }

        .prizes-desc-text {
            position: relative;
            z-index: 1;
            margin: 1rem 0 1.75rem;
            color: var(--brand-slate);
            font-size: .875rem;
            line-height: 1.65;
            font-weight: 400;
        }

        /* Pricing Footer with Separator */
        .prizes-value-row {
            position: absolute;
            z-index: 1;
            right: 2rem;
            bottom: 2rem;
            left: 2rem;
            padding-top: 1.5rem;
            /* Deeper padding */
            border-top: 1px solid rgba(100, 116, 139, 0.15);
            color: var(--brand-slate);
            font-size: .75rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        .prizes-card.gold .prizes-value-row {
            right: 2.5rem;
            bottom: 2.5rem;
            left: 2.5rem;
            border-top-color: rgba(0, 55, 168, 0.15);
        }

        /* Prominent Pricing Typography */
        .prizes-value-row strong {
            color: var(--brand-blue);
            /* Clear brand blue color contrast */
            font-family: var(--font-sans);
            font-weight: 800;
            font-size: 1.5rem;
            /* Increased size */
            letter-spacing: -.02em;
            text-transform: none;
        }

        .prizes-card.gold .prizes-value-row strong {
            color: var(--brand-blue-dark);
            /* Deeper indigo contrast on gold card */
            font-size: 1.875rem;
            /* Volumetric scaling */
        }

        /* Volumetric Animations */
        .prizes-card.gold .prizes-medal:after {
            position: absolute;
            inset: -35%;
            content: "";
            background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .8) 50%, transparent 65%);
            transform: translateX(-110%) rotate(12deg);
            animation: trophy-shine 3.8s ease-in-out 1s infinite;
        }

        .prizes-card.gold .prizes-medal svg {
            animation: trophy-float 2.8s ease-in-out infinite;
        }

        .prizes-place:before {
            animation: medal-pulse 2.4s ease-in-out infinite;
        }

        @keyframes trophy-float {

            0%,
            100% {
                transform: translateY(0) rotate(0);
            }

            50% {
                transform: translateY(-3px) rotate(2deg);
            }
        }

        @keyframes trophy-shine {

            0%,
            55% {
                transform: translateX(-110%) rotate(12deg);
            }

            80%,
            100% {
                transform: translateX(110%) rotate(12deg);
            }
        }

        @keyframes medal-pulse {

            0%,
            100% {
                box-shadow: 0 0 0 4px var(--light);
            }

            50% {
                box-shadow: 0 0 0 7px transparent;
            }
        }

        @media (max-width: 900px) {
            .prizes-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                align-items: stretch;
            }

            .prizes-card.gold {
                grid-column: 1/-1;
                order: 1;
            }

            .prizes-card.silver {
                order: 2;
            }

            .prizes-card.bronze {
                order: 3;
            }
        }

        @media (max-width: 620px) {
            .prizes-section-wrapper {
                padding-inline: 1rem;
            }

            .prizes-grid {
                grid-template-columns: 1fr;
            }

            .prizes-card,
            .prizes-card.gold {
                grid-column: auto;
                min-height: 28rem;
                padding: 1.75rem;
            }

            .prizes-value-row,
            .prizes-card.gold .prizes-value-row {
                right: 1.75rem;
                bottom: 1.75rem;
                left: 1.75rem;
            }

            .prizes-medal,
            .prizes-card.gold .prizes-medal {
                margin: 2.5rem auto 2.25rem;
            }
        }

        @media (prefers-reduced-motion: reduce) {

            .prizes-card,
            .prizes-card.gold .prizes-medal svg,
            .prizes-card.gold .prizes-medal:after,
            .prizes-place:before {
                animation: none;
            }

            .prizes-card,
            .prizes-medal {
                transition: none;
            }
        }

        /* Sponsorship & Marketing Panel */
        .collab-switch-container {
            display: flex;
            justify-content: center;
            margin-top: 2rem;
            background-color: rgba(226, 232, 240, 0.8);
            padding: 0.25rem;
            border-radius: 9999px;
            max-width: 20rem;
            margin-left: auto;
            margin-right: auto;
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        }

        .collab-btn {
            flex: 1 1 0%;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem;
            border-radius: 9999px;
            font-size: 0.75rem;
            font-weight: 700;
            transition: all 0.2s ease;
            color: #475569;
            border: none;
            background: transparent;
            cursor: pointer;
        }

        .collab-btn.active-pill-btn {
            background-color: var(--brand-blue) !important;
            color: #ffffff !important;
            box-shadow: 0 4px 20px -2px rgba(0, 55, 168, 0.3);
        }

        .collab-pane-block {
            background-color: #ffffff;
            padding: 2rem;
            border-radius: 2rem;
            border: 1px solid rgba(226, 232, 240, 0.8);
            box-shadow: var(--shadow-premium);
            max-width: 56rem;
            margin-left: auto;
            margin-right: auto;
        }

        @media (min-width: 640px) {
            .collab-pane-block {
                padding: 3rem;
            }
        }

        .collab-pane-header {
            text-align: center;
            margin-bottom: 2rem;
        }

        @media (min-width: 640px) {
            .collab-pane-header {
                text-align: left;
            }
        }

        .sponsor-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem;
            font-size: 0.75rem;
            font-weight: 700;
            color: #475569;
            margin-bottom: 2rem;
        }

        @media (min-width: 1024px) {
            .sponsor-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
            }
        }

        .sponsor-badge-item {
            background-color: #f8fafc;
            padding: 1rem;
            border-radius: 1rem;
            border: 1px solid #f1f5f9;
            text-align: center;
        }

        .collab-benefit-section {
            border-top: 1px solid #e2e8f0;
            padding-top: 1.5rem;
        }

        .collab-benefit-title {
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            color: var(--brand-dark-neutral);
            letter-spacing: 0.05em;
            margin-bottom: 0.75rem;
        }

        .benefit-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 1rem;
            font-size: 0.75rem;
            color: #64748b;
        }

        @media (min-width: 640px) {
            .benefit-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        .benefit-item {
            display: flex;
            align-items: flex-start;
            gap: 0.5rem;
            line-height: 1.5;
        }

        .benefit-icon {
            color: var(--brand-blue);
            margin-top: 0.125rem;
        }

        /* Partner Marketing Layout split */
        .collab-grid-partner {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
        }

        @media (min-width: 640px) {
            .collab-grid-partner {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        .partner-col {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .partner-col-divider {
            border-top: 1px solid #f1f5f9;
            padding-top: 1.5rem;
        }

        @media (min-width: 640px) {
            .partner-col-divider {
                border-top: none;
                border-left: 1px solid #f1f5f9;
                padding-top: 0;
                padding-left: 2.5rem;
            }
        }

        .partner-tag-red {
            font-size: 0.75rem;
            font-weight: 700;
            color: #b91c1c;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin: 0;
        }

        .partner-tag-green {
            font-size: 0.75rem;
            font-weight: 700;
            color: #047857;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            margin: 0;
        }

        .partner-list {
            list-style: none;
            padding: 0;
            margin: 0;
            font-size: 0.75rem;
            color: #475569;
            display: flex;
            flex-direction: column;
            gap: 0.625rem;
            font-weight: 600;
        }

        .partner-list-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .partner-icon-red {
            color: #b91c1c;
        }

        .partner-icon-green {
            color: #047857;
        }

        #pane-partner.hidden {
            display: none !important;
        }

        /* Delivered By Block */
        .delivered-section {
            padding-top: 5rem;
            padding-bottom: 5rem;
            background-color: #ffffff;
        }

        .delivered-container {
            max-width: 45rem;
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.5rem;
            padding-right: 1.5rem;
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        .delivered-logo-center {
            display: flex;
            justify-content: center;
        }

        .delivered-logo-badge {
            width: 3rem;
            height: 3rem;
            border-radius: 1rem;
            background: linear-gradient(135deg, var(--brand-blue), var(--brand-accent));
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-weight: 800;
            font-size: 1rem;
        }

        .delivered-title {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--brand-dark-neutral);
            margin: 0;
        }

        .delivered-desc {
            font-size: 0.75rem;
            color: #64748b;
            line-height: 1.625;
            font-weight: 300;
            max-width: 40rem;
            margin: 0 auto;
        }

        @media (min-width: 640px) {
            .delivered-desc {
                font-size: 0.875rem;
            }
        }

        .delivered-subdesc {
            font-size: 0.75rem;
            color: #94a3b8;
            line-height: 1.625;
            font-weight: 300;
            max-width: 36rem;
            margin: 0 auto;
        }

        /* ==========================================================================
   Inquire / Specialist Support Section & Auto-Play Loop Slider
   ========================================================================== */
.inquire-section {
    padding: 6rem 0;
    background-color: #012c81; 
    color: #ffffff;
    position: relative;
    overflow: hidden;
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem;
}

@media (min-width: 1024px) {
    .inquire-section {
        border-top-left-radius: 4rem;
        border-top-right-radius: 4rem;
    }
}

.inquire-dots {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    background-image: radial-gradient(var(--brand-accent) 1.5px, transparent 1.5px);
    background-size: 20px 20px;
    pointer-events: none;
}

.inquire-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 10;
}

@media (min-width: 1024px) {
    .inquire-grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }
}

.inquire-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width: 1024px) {
    .inquire-info {
        grid-column: span 5 / span 5;
    }
}

.inquire-tag {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--brand-accent);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    display: block;
}

.inquire-title {
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

@media (min-width: 640px) {
    .inquire-title {
        font-size: 2.25rem;
    }
}

@media (min-width: 1024px) {
    .inquire-title {
        font-size: 3rem;
    }
}

.inquire-desc {
    font-size: 0.875rem;
    color: #ffffff;
    line-height: 1.625;
    margin: 0;
    opacity: 0.9;
}

.form-col {
    position: relative;
    z-index: 10;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media (min-width: 1024px) {
    .form-col {
        grid-column: span 7 / span 7;
    }
}

/* Visible Slider Viewport Window */
.slider-viewport {
    width: 100%;
    overflow: hidden;
}

/* Horizontal moving track container */
.slider-track {
    display: flex;
    gap: 1.5rem; 
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

/* Symmetrical Card Designs */
.slider-card {
    flex: 0 0 100%;
    background-color: #ffffff;
    border-radius: 2rem;
    border: 1px solid rgba(100, 116, 139, 0.12);
    padding: 2.25rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 24rem;
    box-shadow: var(--shadow-premium);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    color: var(--brand-dark-neutral);
    position: relative;
}

.slider-card:hover {
    transform: translateY(-4px);
    border-color: var(--brand-accent);
    box-shadow: 0 15px 30px rgba(0, 225, 236, 0.12);
}

@media (min-width: 640px) {
    .slider-card {
        flex: 0 0 calc((100% - 1.5rem) / 2); 
    }
}

.card-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.scard-icon-box {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
    background-color: var(--brand-blue-light);
    color: var(--brand-blue);
}

.scard-price-tag {
    font-size: 10px;
    font-weight: 800;
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    font-family: monospace;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.ph-logo-placeholder {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--brand-blue), var(--brand-accent));
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 800;
    box-shadow: 0 4px 10px rgba(0, 55, 168, 0.15);
    flex-shrink: 0;
    border: 2px solid #ffffff;
}

.scard-title {
    font-size: 1.125rem;
    font-weight: 800;
    margin: 0;
    line-height: 1.35;
    color: var(--brand-blue-dark);
    position: relative;
    z-index: 5;
}

.scard-desc {
    font-size: 0.8125rem;
    color: var(--brand-slate);
    line-height: 1.6;
    margin: 0.5rem 0 0 0;
    position: relative;
    z-index: 5;
    max-width: 84%; /* Reserved safe-zone prevents overlapping */
}

.scard-btn {
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    align-self: flex-start;
    transition: all 0.2s ease;
    color: var(--brand-blue);
    margin-top: 1.5rem;
    position: relative;
    z-index: 5;
}

.scard-btn:hover {
    color: var(--brand-blue-dark);
}

/* 3D background watermark styles with enhanced opacity & glowing lift properties */
.card-3d-icon-decor {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    width: 4.5rem;
    height: 4.5rem;
    pointer-events: none;
    opacity: 0.40; /* High contrast, highly visible by default */
    transition: transform 0.4s var(--ease-premium), opacity 0.4s ease, filter 0.4s ease;
    z-index: 1;
    filter: drop-shadow(0 4px 10px rgba(0, 55, 168, 0.15));
}

.slider-card:hover .card-3d-icon-decor {
    transform: scale(1.15) rotate(-8deg);
    opacity: 0.95; /* Volumetric solid pop on hover */
    filter: drop-shadow(0 8px 20px rgba(0, 225, 236, 0.32)); /* Cyber-Teal glow lift */
}

.slider-navigation-controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    align-self: flex-end;
    margin-right: 0.5rem;
}

.slider-arrow-btn {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background-color: rgba(255, 255, 255, 0.05);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s var(--ease-premium);
    font-size: 0.875rem;
}

.slider-arrow-btn:hover {
    background-color: #ffffff;
    color: var(--brand-blue-dark);
    border-color: #ffffff;
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

        /* Footer */
        .footer-section {
            background-color: #001132;
            color: #64748b;
            padding-top: 3rem;
            padding-bottom: 3rem;
            border-top: 1px solid #0f172a;
            font-size: 0.75rem;
        }

        .footer-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .footer-container {
                flex-direction: row;
            }
        }

        .footer-logo-wrap {
            display: flex;
            align-items: center;
            gap: 0.625rem;
        }

        .footer-logo-badge {
            width: 2rem;
            height: 2rem;
            border-radius: 0.5rem;
            background: linear-gradient(135deg, var(--brand-blue), var(--brand-accent));
            display: flex;
            align-items: center;
            justify-content: center;
            color: #ffffff;
            font-weight: 950;
            font-size: 0.875rem;
        }

        .footer-logo-text-block {
            display: flex;
            flex-direction: column;
            text-align: left;
        }

        .footer-logo-text-top {
            font-size: 10px;
            font-weight: 900;
            letter-spacing: 0.1em;
            color: #cbd5e1;
            text-transform: uppercase;
        }

        .footer-logo-text-bottom {
            font-size: 8px;
            letter-spacing: 0.05em;
            color: #64748b;
            text-transform: uppercase;
        }

        .footer-info-block {
            text-align: center;
        }

        @media (min-width: 768px) {
            .footer-info-block {
                text-align: right;
            }
        }

        .footer-copy {
            font-size: 10px;
            color: #475569;
            margin-top: 0.5rem;
            margin-bottom: 0;
        }

        /* Stats Overlay Section Styles */
        .stats-section-overlay {
            position: relative;
            z-index: 30;
            /* Sit above the curved hero border */
            margin-top: -3.5rem;
            /* Pulls the capsule up to overlay on mobile */
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        .stats-capsule-card {
            max-width: 90rem;
            /* Matches the width constraint of the page container */
            margin-left: auto;
            margin-right: auto;
            background-color: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 2rem;
            padding: 1.5rem;
            box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.08);
        }

        .stats-grid {
            display: grid;
            grid-template-columns: 1fr;
        }

        .stats-item-box {
            display: flex;
            align-items: center;
            gap: 1rem;
            padding-top: 1rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid #e2e8f0;
            justify-content: center;
        }

        .stats-item-box:first-child {
            padding-top: 0;
        }

        .stats-item-box:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .stats-icon-container {
            width: 3rem;
            height: 3rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand-blue);
            font-size: 1.875rem;
            /* 30px icon size */
            flex-shrink: 0;
        }

        .stats-info-block {
            display: flex;
            flex-direction: column;
        }

        .stats-item-value {
            font-size: 1.5rem;
            /* 24px */
            font-weight: 800;
            color: var(--brand-blue);
            line-height: 1.1;
        }

        .stats-item-value.text-val {
            font-size: 0.875rem;
            /* 14px */
        }

        .stats-item-label {
            font-size: 0.75rem;
            /* 12px */
            font-weight: 600;
            color: var(--brand-slate);
            margin-top: 0.125rem;
        }

        /* Desktop layout matching the exact design in your screenshot */
        @media (min-width: 1024px) {
            .stats-section-overlay {
                margin-top: -4.5rem;
                /* Deeper pull-up on larger screens to split the border */
            }

            .stats-capsule-card {
                border-radius: 2.5rem;
                padding: 2.25rem 2rem;
            }

            .stats-grid {
                grid-template-columns: repeat(5, minmax(0, 1fr));
            }

            .stats-item-box {
                padding: 0.5rem 1.5rem;
                border-bottom: none;
                border-left: 1px solid #e2e8f0;
                justify-content: center;
            }

            .stats-item-box:first-child {
                border-left: none;
                padding-left: 0;
                justify-content: center;
            }

            .stats-item-box:last-child {
                padding-right: 0;
                justify-content: center;
            }
        }

        /* Responsive experience polish */
        :root {
            --ease-premium: cubic-bezier(.22, 1, .36, 1);
            --focus-ring: 0 0 0 4px rgba(0, 225, 236, .24)
        }

        body {
            overflow-x: hidden;
            background: #fff
        }

        section[id] {
            scroll-margin-top: 6.5rem
        }

        .header-capsule {
            transition: background-color .35s, box-shadow .35s
        }

        .header-fixed-wrap.is-scrolled .header-capsule {
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 18px 50px -16px rgba(0, 27, 84, .25)
        }

        .mobile-menu-btn {
            display: none;
            width: 2.75rem;
            height: 2.75rem;
            align-items: center;
            justify-content: center;
            border: 0;
            border-radius: 50%;
            background: #eef4ff;
            color: var(--brand-blue-dark);
            cursor: pointer
        }

        .hero-section::after {
            content: "";
            position: absolute;
            z-index: 1;
            width: 28rem;
            height: 28rem;
            right: -12rem;
            bottom: -16rem;
            border: 1px solid rgba(0, 225, 236, .22);
            border-radius: 50%;
            box-shadow: 0 0 0 5rem rgba(0, 225, 236, .035), 0 0 0 10rem rgba(0, 225, 236, .025);
            pointer-events: none
        }

        .hero-eyebrow {
            display: inline-flex;
            width: fit-content;
            align-items: center;
            gap: .65rem;
            margin-bottom: -.65rem;
            color: #dce8ff;
            font-size: .6875rem;
            font-weight: 800;
            letter-spacing: .15em;
            text-transform: uppercase
        }

        .hero-eyebrow::before {
            content: "";
            width: 1.75rem;
            height: 2px;
            background: var(--brand-accent)
        }

        .btn-cta-accent,
        .btn-cta-outline,
        .nav-action-btn,
        .form-submit-btn,
        .clinic-tab-btn,
        .agenda-btn,
        .collab-btn {
            min-height: 44px
        }

        .btn-cta-accent,
        .nav-action-btn,
        .form-submit-btn {
            position: relative;
            overflow: hidden
        }

        .btn-cta-accent::before,
        .nav-action-btn::before,
        .form-submit-btn::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .42) 50%, transparent 65%);
            transform: translateX(-130%);
            transition: transform .7s var(--ease-premium)
        }

        .btn-cta-accent:hover::before,
        .nav-action-btn:hover::before,
        .form-submit-btn:hover::before {
            transform: translateX(130%)
        }

        .deliverable-card,
        .clinic-pane,
        .agenda-card,
        .split-card,
        .collab-pane-block,
        .form-container,
        .stats-capsule-card {
            transition: transform .45s var(--ease-premium), box-shadow .45s var(--ease-premium), opacity .45s
        }

        .stats-item-box {
            transition: transform .3s var(--ease-premium)
        }

        .stats-item-box:hover {
            transform: translateY(-3px)
        }

        .reveal-on-scroll {
            opacity: 0;
            transform: translateY(28px)
        }

        .reveal-on-scroll.is-visible {
            opacity: 1;
            transform: translateY(0)
        }

        .form-status {
            display: none;
            padding: .85rem 1rem;
            border-radius: .875rem;
            background: #ecfdf5;
            color: #047857;
            font-size: .75rem;
            font-weight: 700
        }

        .form-status.is-visible {
            display: block;
            animation: status-in .45s var(--ease-premium)
        }

        @keyframes status-in {
            from {
                opacity: 0;
                transform: translateY(8px)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            outline: none;
            box-shadow: var(--focus-ring)
        }

        @media(max-width:767px) {

            .container,
            .clinics-container {
                padding-left: 1.125rem;
                padding-right: 1.125rem
            }

            .section-padding,
            .clinics-section {
                padding-top: 4.5rem;
                padding-bottom: 4.5rem
            }

            .header-fixed-wrap {
                top: .75rem;
                padding-inline: .75rem
            }

            .header-capsule {
                height: 3.75rem;
                border-radius: 1.25rem;
                padding-inline: .75rem
            }

            .mobile-menu-btn {
                display: inline-flex
            }

            .header-action-wrap {
                display: none
            }

            .nav-menu {
                position: absolute;
                top: calc(100% + .65rem);
                right: .75rem;
                left: .75rem;
                display: flex;
                flex-direction: column;
                align-items: stretch;
                gap: .2rem;
                padding: .75rem;
                border: 1px solid rgba(148, 163, 184, .22);
                border-radius: 1.25rem;
                background: rgba(255, 255, 255, .98);
                box-shadow: 0 24px 60px -18px rgba(0, 27, 84, .34);
                opacity: 0;
                visibility: hidden;
                transform: translateY(-8px) scale(.98);
                transform-origin: top;
                transition: all .25s var(--ease-premium)
            }

            .nav-menu.is-open {
                opacity: 1;
                visibility: visible;
                transform: none
            }

            .nav-link {
                padding: .8rem .9rem;
                font-size: .75rem
            }

            .hero-section {
                height: 100svh;
                min-height: 100svh;
                padding-top: 8.5rem;
                padding-bottom: 8rem;
                border-radius: 0 0 2.25rem 2.25rem
            }

            .hero-bg-img {
                object-position: 64% center
            }

            .hero-overlay {
                background: linear-gradient(180deg, rgba(0, 31, 95, .86), rgba(3, 13, 32, .92) 72%, rgba(3, 13, 32, .98))
            }

            .hero-title {
                font-size: clamp(2.65rem, 13vw, 3.75rem)
            }

            .hero-description {
                font-size: .9375rem
            }

            .hero-cta-group {
                flex-direction: column
            }

            .btn-cta-accent,
            .btn-cta-outline {
                width: 100%;
                min-height: 50px
            }

            .stats-section-overlay {
                margin-top: -4.25rem;
                padding-inline: 1.125rem
            }

            .stats-capsule-card {
                padding: .75rem 1rem;
                border-radius: 1.5rem
            }

            .stats-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr))
            }

            .stats-item-box {
                justify-content: flex-start;
                padding: 1rem .5rem;
                border-bottom: 1px solid #e2e8f0
            }

            .stats-item-box:nth-child(odd) {
                border-right: 1px solid #e2e8f0
            }

            .stats-item-box:last-child {
                grid-column: 1/-1;
                border-right: 0
            }

            .stats-icon-container {
                width: 2.25rem;
                height: 2.25rem;
                font-size: 1.05rem
            }

            .filter-outer-scroll {
                justify-content: flex-start;
                margin-inline: -1.125rem;
                width: calc(100% + 2.25rem);
                padding-inline: 1.125rem
            }

            .clinic-tabs-nav {
                flex-wrap: nowrap;
                overflow-x: auto;
                justify-content: flex-start
            }

            .clinic-tab-btn {
                min-width: 9.5rem
            }
        }

        @media(max-width:420px) {
            .stats-grid {
                grid-template-columns: 1fr
            }

            .stats-item-box,
            .stats-item-box:nth-child(odd),
            .stats-item-box:last-child {
                grid-column: auto;
                border-right: 0
            }
        }

        @media(prefers-reduced-motion:reduce) {
            html {
                scroll-behavior: auto
            }

            *,
            *::before,
            *::after {
                animation-duration: .01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: .01ms !important
            }

            .reveal-on-scroll {
                opacity: 1;
                transform: none
            }
        }

        @media(max-width:767px) {

            .clinics-grid,
            .clinics-left-col,
            .clinics-right-col,
            .clinic-pane {
                min-width: 0;
                width: 100%;
                max-width: 100%
            }

            .clinic-tabs-nav {
                width: 100%;
                max-width: 100%;
                overscroll-behavior-inline: contain
            }

            .filter-outer-scroll {
                max-width: 100vw;
                overscroll-behavior-inline: contain
            }

            .agenda-section {
                overflow: hidden
            }
        }

        .agenda-card.pagination-hidden {
            display: none !important
        }

        .agenda-pagination {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-top: 2.25rem;
            padding: 1rem 1.25rem;
            border: 1px solid rgba(148, 163, 184, .22);
            border-radius: 1.25rem;
            background: rgba(255, 255, 255, .75);
            box-shadow: 0 12px 34px -22px rgba(0, 55, 168, .28);
            backdrop-filter: blur(12px)
        }

        .agenda-results {
            margin: 0;
            color: #64748b;
            font-size: .75rem;
            font-weight: 600
        }

        .agenda-results strong {
            color: var(--brand-blue-dark)
        }

        .agenda-pagination-controls {
            display: flex;
            align-items: center;
            gap: .5rem
        }

        .agenda-page-numbers {
            display: flex;
            gap: .35rem
        }

        .agenda-page-btn {
            min-width: 2.75rem;
            height: 2.75rem;
            padding: 0 .8rem;
            border: 1px solid #dbe4f0;
            border-radius: .8rem;
            background: #fff;
            color: #475569;
            font-family: inherit;
            font-size: .75rem;
            font-weight: 800;
            cursor: pointer;
            transition: transform .2s var(--ease-premium), border-color .2s, color .2s, background-color .2s
        }

        .agenda-page-btn:hover:not(:disabled) {
            transform: translateY(-2px);
            border-color: var(--brand-blue);
            color: var(--brand-blue)
        }

        .agenda-page-btn.is-current {
            border-color: var(--brand-blue);
            background: var(--brand-blue);
            color: #fff;
            box-shadow: 0 8px 20px -8px rgba(0, 55, 168, .6)
        }

        .agenda-page-btn:disabled {
            opacity: .38;
            cursor: not-allowed
        }

        @media(max-width:640px) {
            .agenda-pagination {
                align-items: stretch;
                flex-direction: column
            }

            .agenda-results {
                text-align: center
            }

            .agenda-pagination-controls {
                justify-content: center
            }

            .agenda-page-btn {
                min-width: 2.6rem;
                padding: 0 .65rem
            }

            .agenda-page-btn .page-label {
                display: none
            }
        }

        /* Hero and statistics entrance choreography */
        .hero-section {
            height: 100vh;
            min-height: 100vh;
            display: flex;
            align-items: center
        }

        .hero-section>.container {
            width: 100%
        }

        .hero-bg-img {
            animation: hero-image-settle 1.8s var(--ease-premium) both
        }

        .hero-eyebrow,
        .hero-title,
        .hero-description,
        .hero-info-item,
        .hero-cta-group {
            opacity: 0;
            animation: hero-text-reveal .85s var(--ease-premium) both
        }

        .hero-eyebrow {
            animation-delay: .12s
        }

        .hero-title {
            animation-delay: .24s
        }

        .hero-description {
            animation-delay: .38s
        }

        .hero-info-item:nth-child(1) {
            animation-delay: .5s
        }

        .hero-info-item:nth-child(2) {
            animation-delay: .6s
        }

        .hero-cta-group {
            animation-delay: .72s
        }

        .stats-capsule-card {
            opacity: 0;
            animation: stats-card-arrive .8s .82s var(--ease-premium) both
        }

        .stats-item-box .stats-icon-container,
        .stats-item-box .stats-info-block {
            opacity: 0;
            animation: stats-text-reveal .7s var(--ease-premium) both
        }

        .stats-item-box:nth-child(1) .stats-icon-container,
        .stats-item-box:nth-child(1) .stats-info-block {
            animation-delay: 1s
        }

        .stats-item-box:nth-child(2) .stats-icon-container,
        .stats-item-box:nth-child(2) .stats-info-block {
            animation-delay: 1.1s
        }

        .stats-item-box:nth-child(3) .stats-icon-container,
        .stats-item-box:nth-child(3) .stats-info-block {
            animation-delay: 1.2s
        }

        .stats-item-box:nth-child(4) .stats-icon-container,
        .stats-item-box:nth-child(4) .stats-info-block {
            animation-delay: 1.3s
        }

        .stats-item-box:nth-child(5) .stats-icon-container,
        .stats-item-box:nth-child(5) .stats-info-block {
            animation-delay: 1.4s
        }

        .stats-item-box .stats-info-block {
            clip-path: inset(0 100% 0 0)
        }

        @keyframes hero-text-reveal {
            0% {
                opacity: 0;
                transform: translateY(24px);
                filter: blur(7px)
            }

            100% {
                opacity: 1;
                transform: translateY(0);
                filter: blur(0)
            }
        }

        @keyframes hero-image-settle {
            0% {
                transform: scale(1.08);
                filter: saturate(.75)
            }

            100% {
                transform: scale(1);
                filter: saturate(1)
            }
        }

        @keyframes stats-card-arrive {
            0% {
                opacity: 0;
                transform: translateY(26px) scale(.985)
            }

            100% {
                opacity: 1;
                transform: translateY(0) scale(1)
            }
        }

        @keyframes stats-text-reveal {
            0% {
                opacity: 0;
                transform: translateY(12px);
                clip-path: inset(0 100% 0 0)
            }

            100% {
                opacity: 1;
                transform: translateY(0);
                clip-path: inset(0 0 0 0)
            }
        }

        @media(max-width:767px) {
            .hero-section {
                height: 100%;
                min-height: 100svh;
                padding-top: 6.75rem;
                padding-bottom: 5.5rem
            }

            .hero-content {
                gap: 1.4rem
            }

            .stats-capsule-card {
                animation-delay: .7s
            }

            .stats-item-box:nth-child(n) .stats-icon-container,
            .stats-item-box:nth-child(n) .stats-info-block {
                animation-delay: .9s
            }
        }

        @media(max-width:767px) and (max-height:740px) {
            .hero-section {
                padding-top: 5.75rem;
                padding-bottom: 4.25rem
            }

            .hero-content {
                gap: .9rem
            }

            .hero-title {
                font-size: clamp(2.25rem, 11vw, 3rem)
            }

            .hero-info-list {
                gap: .55rem
            }

            .hero-cta-group {
                gap: .65rem
            }

            .btn-cta-accent,
            .btn-cta-outline {
                min-height: 44px;
                padding: .75rem 1.25rem
            }
        }
        footer#footerWrapper {
  display: none;
}
.footerLg{
    display: flex;
    gap: 10px;
}
.paulImg{
    width: 100px;
    height: auto;
}
.paulServices{
    width: 50px;
    height: auto;
}
.FSJobs{
    width: 90px;
    height: auto;
}
/* Hide white logo initially */
.logo-white {
    display: block;
}

/* Show colour logo initially */
.logo-colour {
    display: none;
}

/* When scrolled */
.header-fixed-wrap.is-scrolled .logo-white {
    display: none;
}

.header-fixed-wrap.is-scrolled .logo-colour {
    display: block;
}

/* Minimal Border Capsule Styles */
.d3-minimal-capsule {
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0.875rem 1.5rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    gap: 0.875rem;
    width: fit-content;
    background-color: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}

.d3-minimal-capsule .cyan-dot {
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--brand-accent, #00e1ec);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--brand-accent, #00e1ec);
    flex-shrink: 0;
    animation: capsule-pulse-animation 2s infinite ease-in-out;
}

.d3-minimal-capsule p {
    font-size: 0.8125rem;
    letter-spacing: 0.01em;
    color: #e2e8f0;
    margin: 0;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
}

@keyframes capsule-pulse-animation {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.25); opacity: 0.5; }
}
/*\\\\\\\\\\\\\*/
/* Minimalist Column Divider (No Boxes) Styling */

.v4-card-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    /* background-color: #ffffff; */
    background-color: #f8fafc;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 24px;
    padding: 3rem 2rem;
    box-shadow: 0 16px 48px -12px rgba(0, 55, 168, 0.08);
}

#clinics .section-title{
    margin-bottom: 4rem;
}
@media (min-width: 1024px) {
    .v4-card-row {
        grid-template-columns: 1.1fr 1.3fr;
        gap: 5rem;
        padding: 4rem;
    }
    .v4-left-panel {
        border-right: 1px solid var(--border-color, #e2e8f0);
        padding-right: 5rem;
    }
}

.v4-left-panel, .v4-right-panel {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.v4-card-tag {
    font-size: 11px;
    font-weight: 800;
    color: var(--brand-blue, #0037a8);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
    display: block;
}

.v4-card-title {
    font-size: 1.625rem;
    font-weight: 800;
    color: var(--brand-blue-dark, #001b54);
    line-height: 1.25;
    margin-bottom: 1.25rem;
}

.v4-card-desc {
    font-size: 0.875rem;
    color: var(--brand-slate, #64748b);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.v4-card-bold-desc {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--brand-blue-dark, #001b54);
    line-height: 1.6;
    margin-bottom: 2.5rem;
}

.v4-card-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.v4-card-list-item {
    font-size: 0.8125rem;
    color: #475569;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    line-height: 1.5;
}

.v4-card-list-item em, .v4-card-list-item i {
    color: var(--brand-blue, #0037a8);
    font-size: 0.875rem;
    margin-top: 0.125rem;
    flex-shrink: 0;
}

.v4-card-footer {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: auto;
}

/* BUTTON STYLES */
.btn-track-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.75rem;
    font-size: 12px;
    font-weight: 800;
    color: #ffffff !important;
    background-color: var(--brand-blue, #0037a8);
    text-decoration: none;
    border-radius: 9999px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 55, 168, 0.2);
    border: none;
    cursor: pointer;
}

.btn-track-primary:hover {
    background-color: var(--brand-blue-dark, #001b54);
    transform: translateY(-1px);
}

.btn-track-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.75rem;
    font-size: 12px;
    font-weight: 800;
    color: var(--brand-blue, #0037a8) !important;
    background-color: transparent;
    border: 2px solid var(--brand-blue, #0037a8);
    text-decoration: none;
    border-radius: 9999px;
    transition: all 0.2s ease;
    cursor: pointer;
}

.btn-track-secondary:hover {
    background-color: rgba(0, 55, 168, 0.05);
    transform: translateY(-1px);
}

/* Enhanced Editorial 1:1 Support Section Styling */
.enhanced-support-section {
    padding: 6rem 1.5rem;
    background-color: #ffffff;
    border-top: 1px solid var(--border-color, #e2e8f0);
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.support-container {
    width: 100%;
    max-width: 80rem;
    margin: 0 auto;
}

.support-header {
    max-width: 48rem;
    text-align: center;
    margin: 0 auto 4.5rem auto;
}

.support-title {
    font-size: clamp(1.875rem, 3vw, 2.25rem);
    font-weight: 800;
    color: var(--brand-blue-dark, #001b54);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.support-subtitle {
    font-size: 0.9375rem;
    color: var(--brand-slate, #64748b);
    line-height: 1.6;
    margin: 0;
}

/* Grid */
.support-editorial-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

@media (min-width: 768px) {
    .support-editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3rem;
    }
}

@media (min-width: 1024px) {
    .support-editorial-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2rem;
    }
}

/* Column Panels */
.editorial-col-panel {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    padding-top: 1.5rem;
}

@media (min-width: 1024px) {
    .editorial-col-panel:not(:last-child) {
        border-right: 1px solid var(--border-color, #e2e8f0);
        padding-right: 2rem;
    }
}

/* Top Color Accent Bars */
.editorial-col-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2.5rem;
    height: 4px;
    border-radius: 99px;
}

/* Themes (Visual Pops) */
.editorial-col-panel.pop-green::before { background-color: #10b981; }
.editorial-col-panel.pop-amber::before { background-color: #f59e0b; }
.editorial-col-panel.pop-blue::before { background-color: #3b82f6; }
.editorial-col-panel.pop-violet::before { background-color: #8b5cf6; }

.editorial-col-tag {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
    display: block;
}

.pop-green .editorial-col-tag { color: #10b981; }
.pop-amber .editorial-col-tag { color: #f59e0b; }
.pop-blue .editorial-col-tag { color: #3b82f6; }
.pop-violet .editorial-col-tag { color: #8b5cf6; }

.editorial-col-panel h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--brand-blue-dark, #001b54);
    line-height: 1.35;
    margin-bottom: 0.75rem;
}

.editorial-col-panel p {
    font-size: 0.8125rem;
    color: var(--brand-slate, #64748b);
    line-height: 1.5;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

/* Checklists */
.editorial-checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.editorial-checklist li {
    font-size: 0.8125rem;
    color: #475569;
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    line-height: 1.45;
}

.editorial-checklist li i {
    margin-top: 0.15rem;
    font-size: 0.8125rem;
    flex-shrink: 0;
    font-weight: 900;
}

.pop-green .editorial-checklist li i { color: #10b981; }
.pop-amber .editorial-checklist li i { color: #f59e0b; }
.pop-blue .editorial-checklist li i { color: #3b82f6; }
.pop-violet .editorial-checklist li i { color: #8b5cf6; }

/* Action Footer Buttons */
.support-action-footer {
    text-align: center;
    margin-top: 5rem;
}

.btn-editorial-booking {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2.5rem;
    font-size: 0.875rem;
    font-weight: 800;
    color: #ffffff !important;
    background-color: var(--brand-blue, #0037a8);
    text-decoration: none;
    border-radius: 9999px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(0, 55, 168, 0.2);
    border: none;
    cursor: pointer;
}

.btn-editorial-booking:hover {
    background-color: var(--brand-blue-dark, #001b54);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 55, 168, 0.3);
}

@media (max-width: 600px) {
    .filter-outer-scroll {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow-x: visible; /* Disables the horizontal scroll on mobile */
    padding-inline: 0;
    margin-inline: 0;
}

.filter-container {
    display: flex;
    flex-direction: column; /* Stacks the filter buttons vertically */
    gap: 0.5rem;
    width: 100%;
    max-width: 22rem; /* Keeps the container compact and centered on mobile */
    background-color: rgba(226, 232, 240, 0.8);
    padding: 0.5rem;
    border-radius: 1.25rem; /* Changes from round capsule to structured card */
    white-space: normal;
}

.agenda-btn {
    width: 100%; /* Forces buttons to span full container width */
    justify-content: center; /* Centers the icon and text */
    padding: 0.75rem 1.25rem;
    border-radius: 0.875rem; /* Matches card corner shape */
}
}
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
   .agenda-footer{ align-items: flex-start;
    gap: 1rem;
    flex-direction: column;}
}
@media only screen and (min-width: 1199px) and (max-width: 1850px) {
   .hero-section {
    position: relative; /* Stays relative so absolute children align to it */
    overflow: hidden;
    min-height: 100vh; /* Takes at least full screen */
    height: auto;      /* Expands naturally if content is taller than screen */
    
    display: flex;
    align-items: center;
    padding-top: 9rem;
    padding-bottom: 6rem;
}

/* 2. Background Wrapper (Child) */
.hero-bg-wrapper {
    position: absolute; /* References the rendered boundaries of .hero-section */
    inset: 0;           /* Shortcut for top:0, left:0, right:0, bottom:0 */
    width: 100%;
    height: 100%;       /* Will stretch with the container as it grows */
    z-index: 0;
}

/* 3. Background Image */
.hero-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the area without distortion */
}
.hero-bg-img {
        object-position: 20% 20%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
   .hero-bg-img {
        object-position: 31% 20%;
    }
}