.cs-header-wrapper {
     position: relative;
     z-index: 9999 !important;
}
 .cs-header-wrapper .e-con-inner {
     display: grid;
     align-items: center;
}
 .cs-header-wrapper img, .header-logo-image {
    height: 75px;
     width: auto;
     max-width: 220px;
     display: block;
}
 .elementor-nav-menu--layout-horizontal {
     justify-content: center;
}
 @media (min-width: 1024px) {
     .header-nav .menu-item {
         position: relative;
    }
     .header-nav .elementor-item {
         background: transparent !important;
         border: none !important;
         font-family: "Inter", sans-serif !important;
         font-size: 0.95rem !important;
         font-weight: 600 !important;
         padding: 0.6rem 1.1rem !important;
         border-radius: 100px !important;
         cursor: pointer;
         transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
         color: #576175 !important;
         text-shadow: none !important;
         box-shadow: none !important;
    }
     .header-nav .elementor-item.elementor-item-active {
         background: rgba(0, 168, 177, 0.08) !important;
         color: hsl(var(--primary)) !important;
    }
     .cs-header-wrapper {
         position: relative;
         z-index: 9999 !important;
    }
     .cs-header-wrapper .e-con-inner {
         display: grid;
         align-items: center;
    }
     .cs-header-wrapper img, .header-logo-image {
         height: 75px;
         width: auto;
         max-width: 220px;
         display: block;
    }
     .elementor-nav-menu--layout-horizontal {
         justify-content: center;
    }
     .header-nav.e--pointer-double-line .elementor-item:after, .header-nav.e--pointer-underline .elementor-item:after, .e--pointer-double-line .header-nav .elementor-item:after, .e--pointer-underline .header-nav .elementor-item:after {
         display: none !important;
    }
 }
     @media (min-width: 1024px) {
         .header-nav .menu-item {
             position: relative;
        }
         .header-nav .elementor-item {
             background: transparent !important;
             border: none !important;
             font-family: "Inter", sans-serif !important;
             font-size: 0.95rem !important;
             font-weight: 600 !important;
             padding: 0.6rem 1.1rem !important;
             border-radius: 100px !important;
             cursor: pointer;
             transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
             color: #576175 !important;
             text-shadow: none !important;
             box-shadow: none !important;
        }
         .header-nav .elementor-item.elementor-item-active {
             background: rgba(0, 168, 177, 0.08) !important;
             color: hsl(var(--primary)) !important;
        }
         .header-nav .sub-menu {
             position: absolute;
             top: calc(100% + 15px);
             left: 0;
             min-width: 240px;
             padding: 0.5rem !important;
             background: #ffffff !important;
             border-radius: 1.25rem !important;
             border: 1px solid rgba(15, 23, 42, 0.06) !important;
             box-shadow: 0 24px 48px -12px rgba(15, 23, 42, 0.15) !important;
             opacity: 0;
             visibility: hidden;
             transform: translateY(15px);
             transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
             z-index: 100;
        }
         .header-nav .menu-item:hover > .sub-menu {
             opacity: 1;
             visibility: visible;
             transform: translateY(0);
        }
         .header-nav .sub-menu .elementor-sub-item {
             display: flex !important;
             align-items: center !important;
             padding: 0.65rem 1rem !important;
             font-size: 0.9rem !important;
             font-weight: 500 !important;
             color: #475569 !important;
             border-radius: 0.75rem !important;
             text-decoration: none !important;
             transition: all 0.25s ease !important;
             background: transparent !important;
        }
         .header-nav .sub-menu .elementor-sub-item:hover {
             background: #f8fafc !important;
             color: hsl(var(--primary)) !important;
             transform: translateX(4px) !important;
        }
         .header-nav .sub-arrow {
             display: none !important;
        }
    }
     @media (max-width: 768px) {
         .cs-header-wrapper img, .header-logo-image {
             height: 36px;
             max-width: 180px;
        }
         .cs-header-wrapper .elementor-nav-menu--dropdown.elementor-nav-menu__container {
             margin-left: 15px !important;
             margin-top: 40px !important;
             background: #ffffff !important;
             border-radius: 1.5rem !important;
             padding: 1rem !important;
             box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3) !important;
             border: 1px solid rgba(0, 0, 0, 0.05) !important;
        }
         .cs-header-wrapper .elementor-nav-menu--dropdown a {
             color: #334155 !important;
             font-size: 1.1rem !important;
             font-weight: 700 !important;
             padding: 12px 20px !important;
             border-radius: 1rem !important;
             border-bottom: none !important;
             transition: all 0.3s ease !important;
             gap: 8px !important;
             margin-bottom: 5px !important;
             display: flex !important;
             justify-content: center !important;
        }
         .cs-header-wrapper .elementor-nav-menu--dropdown a:hover, .cs-header-wrapper .elementor-nav-menu--dropdown a:focus, .cs-header-wrapper .elementor-nav-menu--dropdown a:active, .cs-header-wrapper .elementor-nav-menu--dropdown a.elementor-item-active, .cs-header-wrapper .elementor-nav-menu--dropdown a.highlighted, .cs-header-wrapper .elementor-nav-menu--dropdown a[aria-expanded="true"] {
             background: rgba(0, 167, 179, 0.08) !important;
             color: #00a7b3 !important;
        }
         .cs-header-wrapper .elementor-nav-menu--dropdown a:hover {
             transform: scale(0.98);
        }
         .cs-header-wrapper .elementor-nav-menu--dropdown .sub-menu {
             background: #f8fafc !important;
             border-radius: 1rem !important;
             padding: 0.5rem !important;
             margin: 0.5rem 0 1rem 0 !important;
             box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;
             border: none !important;
        }
         .cs-header-wrapper .elementor-nav-menu--dropdown .sub-menu a {
             font-size: 0.95rem !important;
             padding: 10px 15px !important;
        }
    }
     .premium-auth-wrapper {
         display: flex;
         align-items: center;
         gap: 20px;
         padding: 5px 5px 5px 20px;
         background: rgba(255, 255, 255, 0.05);
         border-radius: 100px;
         border: 1px solid rgba(0, 0, 0, 0.05);
         backdrop-filter: blur(10px);
         position: relative;
         z-index: 10 !important;
    }
     .btn-wow-link {
         color: #0f172a !important;
         text-decoration: none !important;
         font-weight: 800;
         font-size: 13px;
         letter-spacing: 0.5px;
         transition: all 0.3s ease;
    }
     .btn-wow-link:hover {
         color: #f97316 !important;
         transform: scale(1.05);
    }
     .btn-wow-main {
         display: inline-flex;
         align-items: center;
         gap: 10px;
         padding: 10px 16px;
         border-radius: 100px;
         color: #ffffff !important;
         text-decoration: none !important;
         font-weight: 900;
         font-size: 12px;
         letter-spacing: 1px;
         position: relative;
         transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
         box-shadow: 0 10px 25px rgba(249, 115, 22, 0.3);
    }
     .pulse-orange {
         background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    }
     .pulse-green {
         background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
         box-shadow: 0 10px 25px rgba(22, 163, 74, 0.3);
    }
     .btn-wow-main:hover {
         transform: scale(1.08) translateY(-2px);
         box-shadow: 0 15px 35px rgba(249, 115, 22, 0.5);
    }
     .btn-wow-main::after {
         content: '';
         position: absolute;
         inset: -2px;
         border-radius: 100px;
         background: inherit;
         z-index: -1;
         opacity: 0.4;
         animation: wowPulse 2.5s infinite;
    }
     @keyframes wowPulse {
         0% {
             transform: scale(1);
             opacity: 0.6;
        }
         100% {
             transform: scale(1.45);
             opacity: 0;
        }
    }
     .wow-icon {
         font-size: 1.2rem;
    }
     .btn-wow-sub {
         color: #64748b !important;
         font-weight: 600;
         font-size: 13px;
         text-decoration: none !important;
         padding-right: 15px;
    }
     @media (max-width: 768px) {
         .btn-wow-link {
             display: none !important;
        }
         .wow-auth-wrapper {
             grid-column: 1 / -1 !important;
             width: 100%;
             padding: 5px 0 0 0;
             background: transparent;
             border: none;
             box-shadow: none;
             justify-content: center;
             margin-top: 10px;
        }
         .btn-wow-main {
             width: 100%;
             justify-content: center;
             padding: 10px 20px;
             font-size: 13px;
        }
    }
     .hero-actions {
        display: flex;
        justify-content: flex-start;
    }
     @media (max-width: 768px) {
         .hero-actions {
            width: 100%;
             justify-content: center;
            flex-direction: column;
        }
         .hero-actions a, .hero-actions button {
            width: 100%;
            max-width: 100%;
             box-sizing: border-box;
            justify-content: center;
            text-align: center;
            padding: 12px 15px;
            font-size: 0.95rem;
            white-space: normal;
            margin-bottom: 10px;
        }
    }
     .section {
         width: 100%;
    }
     .section-header {
         text-align: center;
         max-width: 48rem;
         margin-left: auto;
         margin-right: auto;
         margin-bottom: 3.5rem;
    }
     .section-label {
         display: inline-block;
         padding: 0.375rem 1rem;
         border-radius: 9999px;
         font-size: 0.875rem;
         font-weight: 500;
         margin-bottom: 1rem;
    }
     .section-title {
         font-size: 1.875rem;
         font-weight: 700;
         color: hsl(var(--foreground));
         margin-bottom: 1rem;
         line-height: 1.2;
    }
     @media (min-width: 640px) {
         .section-title {
             font-size: 1.25rem;
        }
    }
     @media (min-width: 1024px) {
         .section-title {
             font-size: 2rem;
        }
    }
     .section-description {
         font-size: 1.125rem;
         color: hsl(var(--muted-foreground));
         line-height: 1.625;
    }
     .audience-grid {
         display: grid;
         gap: 1.5rem;
    }
     @media (min-width: 640px) {
         .audience-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     @media (min-width: 1024px) {
         .audience-grid {
             grid-template-columns: repeat(4, 1fr);
             gap: 2rem;
        }
    }
     .audience-grid-home {
         display: grid;
         gap: 1.5rem;
    }
     @media (min-width: 640px) {
         .audience-grid-home {
             grid-template-columns: repeat(1, 1fr);
        }
    }
     @media (min-width: 1024px) {
         .audience-grid-home {
             grid-template-columns: repeat(3, 1fr);
             gap: 2rem;
        }
    }
     .audience-card {
         background-color: white;
         border-radius: 1rem;
         overflow: hidden;
         border: 2px solid hsl(var(--border) / 0.4);
         box-shadow: var(--shadow-sm);
         transition: all 0.3s;
         cursor: pointer;
    }
     .audience-card:hover {
         box-shadow: var(--shadow-xl);
         transform: translateY(-0.25rem);
    }
     .audience-card[data-card-type="children"]:hover {
         box-shadow: 0 8px 32px -8px hsl(183 100% 35% / 0.4);
    }
     .audience-card[data-card-type="teachers"]:hover {
         box-shadow: 0 8px 32px -8px hsl(252 75% 60% / 0.4);
    }
     .audience-card[data-card-type="parents"]:hover {
         box-shadow: 0 8px 32px -8px hsl(25 100% 55% / 0.4);
    }
     .audience-card[data-card-type="schools"]:hover {
         box-shadow: 0 8px 32px -8px hsl(217 91% 60% / 0.4);
    }
     .audience-card-image-area {
         padding: 1rem;
    }
     .audience-card-image-wrapper {
         overflow: hidden;
         border-radius: 0.75rem;
    }
     .audience-card-image {
         width: 100%;
         height: 11rem;
         object-fit: cover;
         object-position: center;
         transition: transform 0.5s;
    }
     .audience-card:hover .audience-card-image {
         transform: scale(1.05);
    }
     .audience-card-content {
         padding: 1.5rem;
    }
     .audience-card-title {
         font-size: 1.25rem;
         font-weight: 700;
         color: hsl(var(--foreground));
         margin-bottom: 0.75rem;
         transition: color 0.2s;
    }
     .audience-card:hover .audience-card-title {
         color: hsl(var(--primary));
    }
     .audience-card-description {
         color: hsl(var(--muted-foreground));
         line-height: 1.625;
         margin-bottom: 1rem;
         font-size: 0.9375rem;
    }
     .audience-card-link {
         display: inline-flex;
         align-items: center;
         gap: 0.5rem;
         font-weight: 600;
         text-decoration: none;
         transition: transform 0.2s;
    }
     .audience-card-link-icon {
         width: 1rem;
         height: 1rem;
         transition: transform 0.2s;
    }
     .audience-card-link:hover .audience-card-link-icon {
         transform: translateX(0.25rem);
    }
     .who-we-are-grid {
         display: grid;
         gap: 2rem;
         align-items: start;
    }
     @media (min-width: 1024px) {
         .who-we-are-grid {
             grid-template-columns: repeat(2, 1fr);
             gap: 5rem;
        }
    }
     #biz-kimiz .who-we-are-grid > div:first-child.space-y-8 > * + * {
         margin-top: 2.5rem;
    }
     @media (min-width: 1024px) {
         #biz-kimiz .who-we-are-grid > div:first-child.space-y-8 > * + * {
             margin-top: 3rem;
        }
    }
     #biz-kimiz .who-we-are-grid > div:last-child.space-y-6 > * + * {
         margin-top: 2rem;
    }
     @media (min-width: 1024px) {
         #biz-kimiz .who-we-are-grid > div:last-child.space-y-6 > * + * {
             margin-top: 2.5rem;
        }
    }
     .who-we-are-label {
         display: inline-flex;
         align-items: center;
         gap: 0.5rem;
         padding: 0.5rem 1rem;
         background-color: hsl(var(--primary) / 0.1);
         border-radius: 9999px;
    }
     .who-we-are-label-text {
         font-size: 0.875rem;
         font-weight: 600;
         color: hsl(var(--primary));
         text-transform: uppercase;
         letter-spacing: 0.05em;
    }
     .who-we-are-title {
         font-size: 1.875rem;
         font-weight: 700;
         color: hsl(var(--foreground));
         line-height: 1.2;
    }
     @media (min-width: 768px) {
         .who-we-are-title {
             font-size: 1.25rem;
        }
    }
     @media (min-width: 1024px) {
         .who-we-are-title {
             font-size: 2rem;
        }
    }
     .who-we-are-description {
         font-size: 1.125rem;
         color: hsl(var(--muted-foreground));
         line-height: 1.625;
    }
     .who-we-are-highlights {
         list-style: none;
    }
     .who-we-are-highlight {
         display: flex;
         align-items: center;
         gap: 0.75rem;
         margin-bottom: 1rem;
    }
     .who-we-are-highlight-icon {
         flex-shrink: 0;
         width: 1.5rem;
         height: 1.5rem;
         border-radius: 50%;
         background-color: hsl(var(--primary) / 0.1);
         display: flex;
         align-items: center;
         justify-content: center;
    }
     .who-we-are-image-grid {
         display: grid;
         grid-template-columns: repeat(3, 1fr);
         gap: 1rem;
         margin-bottom: 1.5rem;
    }
     .who-we-are-image-main {
         grid-column: span 2;
         position: relative;
    }
     .who-we-are-image-aspect {
         aspect-ratio: 4 / 3;
         border-radius: 1rem;
         overflow: hidden;
         box-shadow: var(--shadow-xl);
    }
     .who-we-are-image-aspect-vertical {
         aspect-ratio: 3 / 4;
         border-radius: 1rem;
         overflow: hidden;
         box-shadow: var(--shadow-lg);
    }
     .who-we-are-image {
         width: 100%;
         height: 100% !important;
         object-fit: cover;
    }
     .who-we-are-stats-grid {
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
    }
     .who-we-are-stat-card {
         position: relative;
         background-color: white;
         border-radius: 0.75rem;
         padding: 1.25rem;
         box-shadow: var(--shadow-md);
         transition: all 0.3s;
         border: 1px solid hsl(var(--border) / 0.5);
    }
     .who-we-are-stat-card:hover {
         box-shadow: 0 12px 40px -8px hsl(220 30% 15% / 0.2);
         transform: translateY(-2px);
    }
     .who-we-are-stat-icon {
         display: inline-flex;
         align-items: center;
         justify-content: center;
         width: 2.5rem;
         height: 2.5rem;
         border-radius: 0.5rem;
         margin-bottom: 0.75rem;
    }
     .who-we-are-stat-value {
         font-size: 1.5rem;
         font-weight: 700;
         color: hsl(var(--foreground));
    }
     @media (min-width: 1024px) {
         .who-we-are-stat-value {
             font-size: 1.875rem;
        }
    }
     .who-we-are-stat-label {
         font-size: 0.875rem;
         font-weight: 500;
         color: hsl(var(--foreground));
    }
     .who-we-are-stat-sublabel {
         font-size: 0.75rem;
         color: hsl(var(--muted-foreground));
    }
     .impact-stats-grid {
         display: grid;
         gap: 1.5rem;
         margin-bottom: 2rem;
    }
     @media (min-width: 640px) {
         .impact-stats-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     @media (min-width: 1024px) {
         .impact-stats-grid {
             grid-template-columns: repeat(4, 1fr);
        }
    }
     .impact-stat-card {
         background-color: hsl(var(--card));
         border-radius: 1rem;
         padding: 2rem;
         border: 1px solid hsl(var(--border) / 0.5);
         text-align: center;
         transition: all 0.3s;
    }
     .impact-stat-card:hover {
         box-shadow: var(--shadow-card);
         border-color: hsl(var(--primary) / 0.3);
    }
     .impact-stat-value {
         font-size: 2.25rem;
         font-weight: 700;
         margin-bottom: 0.5rem;
    }
     @media (min-width: 640px) {
         .impact-stat-value {
             font-size: 3rem;
        }
    }
     .impact-stat-label {
         color: hsl(var(--muted-foreground));
         font-weight: 500;
    }
     .about-grid {
         display: grid;
         gap: 2rem;
    }
     @media (min-width: 1024px) {
         .about-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     .about-card {
         background-color: hsl(var(--card));
         border-radius: 1.5rem;
         padding: 2rem;
         border: 1px solid hsl(var(--border) / 0.5);
         box-shadow: var(--shadow-sm);
    }
     .about-card-primary {
         box-shadow: var(--shadow-card);
         border-color: hsl(var(--primary) / 0.2);
    }
     .about-card-header {
         display: flex;
         align-items: center;
         gap: 0.75rem;
         margin-bottom: 1.5rem;
    }
     .about-card-icon {
         width: 3rem;
         height: 3rem;
         border-radius: 0.75rem;
         display: flex;
         align-items: center;
         justify-content: center;
    }
     .about-card-title {
         font-size: 1.5rem;
         font-weight: 700;
         color: hsl(var(--foreground));
    }
     .about-card-list {
         list-style: none;
    }
     .about-card-item {
         display: flex;
         align-items: flex-start;
         gap: 0.75rem;
         margin-bottom: 1rem;
    }
     .about-card-item-icon {
         width: 1.5rem;
         height: 1.5rem;
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-shrink: 0;
         margin-top: 0.125rem;
    }
     .about-card-item-text {
         color: hsl(var(--muted-foreground));
    }
     .outcomes-list {
         display: flex;
         flex-direction: column;
         gap: 4rem;
    }
     @media (min-width: 1024px) {
         .outcomes-list {
             gap: 6rem;
        }
    }
     .outcome-item {
         display: flex;
         flex-direction: column;
         gap: 2rem;
         align-items: center;
    }
     @media (min-width: 1024px) {
         .outcome-item {
             flex-direction: row;
             gap: 4rem;
        }
         .outcome-item-reversed {
             flex-direction: row-reverse;
        }
    }
     .outcome-image-wrapper {
         width: 100%;
    }
     @media (min-width: 1024px) {
         .outcome-image-wrapper {
             width: 50%;
        }
    }
     .outcome-image-area {
         position: relative;
         border-radius: 1.5rem;
         overflow: hidden;
         padding: 1rem;
    }
     @media (min-width: 640px) {
         .outcome-image-area {
             padding: 1.5rem;
        }
    }
     .outcome-image-wrapper-inner {
         position: relative;
         border-radius: 1rem;
         overflow: hidden;
         box-shadow: var(--shadow-xl);
    }
     .outcome-image {
         width: 100%;
         height: auto;
         object-fit: cover;
         aspect-ratio: 3 / 2;
    }
     .outcome-content {
         width: 100%;
    }
     @media (min-width: 1024px) {
         .outcome-content {
             width: 50%;
        }
    }
     .outcome-title {
         font-size: 1.5rem;
         font-weight: 700;
         color: hsl(var(--foreground));
         margin-bottom: 1rem;
    }
     @media (min-width: 640px) {
         .outcome-title {
             font-size: 1.875rem;
        }
    }
     .outcome-description {
         font-size: 1.125rem;
         color: hsl(var(--muted-foreground));
         line-height: 1.625;
         margin-bottom: 1.5rem;
    }
     .outcome-features {
         list-style: none;
         margin-bottom: 1.5rem;
    }
     .outcome-feature {
         display: flex;
         align-items: center;
         gap: 0.75rem;
         color: hsl(var(--foreground));
         margin-bottom: 0.75rem;
    }
     .outcome-feature-icon {
         flex-shrink: 0;
         width: 1.5rem;
         height: 1.5rem;
         border-radius: 50%;
         background-color: hsl(var(--primary) / 0.1);
         display: flex;
         align-items: center;
         justify-content: center;
    }
     .outcome-feature-text {
         font-weight: 500;
    }
     .programs-grid {
         display: grid;
         gap: 1.5rem;
         margin-bottom: 3rem;
    }
     @media (min-width: 640px) {
         .programs-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     @media (min-width: 1024px) {
         .programs-grid {
             grid-template-columns: repeat(3, 1fr);
        }
    }
     .program-card {
         background-color: hsl(var(--card));
         border-radius: 1rem;
         padding: 1.5rem;
         border: 1px solid hsl(var(--border) / 0.5);
         transition: all 0.3s;
    }
     .program-card:hover {
         box-shadow: var(--shadow-card);
         border-color: hsl(var(--primary) / 0.2);
    }
     .program-icon {
         width: 3rem;
         height: 3rem;
         border-radius: 0.75rem;
         display: flex;
         align-items: center;
         justify-content: center;
         margin-bottom: 1.25rem;
         box-shadow: var(--shadow-md);
    }
     .program-title {
         font-size: 1.25rem;
         font-weight: 600;
         color: hsl(var(--foreground));
         margin-bottom: 1rem;
    }
     .program-list {
         list-style: none;
         margin-bottom: 0.5rem;
    }
     .program-item {
         display: flex;
         align-items: center;
         gap: 0.5rem;
         font-size: 0.875rem;
         color: hsl(var(--muted-foreground));
         margin-bottom: 0.5rem;
    }
     .program-item-dot {
         width: 0.375rem;
         height: 0.375rem;
         border-radius: 50%;
         background-color: hsl(var(--primary));
         flex-shrink: 0;
    }
     .learning-platform-grid {
         display: grid;
         gap: 3rem;
         align-items: center;
    }
     /*@media (min-width: 1024px) {
         .learning-platform-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }*/
     .learning-platform-features {
         display: grid;
         gap: 1rem;
    }
     @media (min-width: 640px) {
         .learning-platform-features {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     .learning-platform-feature {
         display: flex;
         align-items: center;
         gap: 0.75rem;
    }
     .learning-platform-feature-icon {
         width: 2.5rem;
         height: 2.5rem;
         border-radius: 0.5rem;
         background-color: hsl(var(--primary) / 0.1);
         display: flex;
         align-items: center;
         justify-content: center;
         flex-shrink: 0;
    }
     .learning-platform-feature-text {
         font-size: 0.875rem;
         color: hsl(var(--muted-foreground));
    }
     .learning-platform-image-wrapper {
         position: relative;
    }
     .learning-platform-image {
         width: 100%;
         height: auto;
         border-radius: 1rem;
         box-shadow: var(--shadow-xl);
         border: 1px solid hsl(var(--border) / 0.5);
    }
     .learning-platform-floating-card {
         position: absolute;
         bottom: -1rem;
         left: -1rem;
         background-color: hsl(var(--card));
         border-radius: 0.75rem;
         padding: 1rem;
         box-shadow: var(--shadow-lg);
         border: 1px solid hsl(var(--border) / 0.5);
    }
     .learning-platform-floating-card-content {
         display: flex;
         align-items: center;
         gap: 0.75rem;
    }
     .learning-platform-floating-card-icon {
         width: 2.5rem;
         height: 2.5rem;
         border-radius: 0.5rem;
         background-color: hsl(var(--secondary) / 0.1);
         display: flex;
         align-items: center;
         justify-content: center;
    }
     .learning-platform-floating-card-value {
         font-size: 1.125rem;
         font-weight: 700;
         color: hsl(var(--foreground));
    }
     .learning-platform-floating-card-label {
         font-size: 0.75rem;
         color: hsl(var(--muted-foreground));
    }
     .resources-grid {
         display: grid;
         gap: 3rem;
         align-items: center;
    }
     @media (min-width: 1024px) {
         .resources-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     .resources-image-wrapper {
         order: 2;
    }
     @media (min-width: 1024px) {
         .resources-image-wrapper {
             order: 1;
        }
         .resources-content {
             order: 2;
        }
    }
     .resources-image {
         width: 100%;
         max-width: 28rem;
         margin-left: auto;
         margin-right: auto;
    }
     .resources-list {
         display: grid;
         gap: 1rem;
    }
     @media (min-width: 640px) {
         .resources-list {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     .resource-item {
         background-color: hsl(var(--muted) / 0.5);
         border-radius: 0.75rem;
         padding: 1rem;
         transition: background-color 0.2s;
         cursor: pointer;
    }
     .resource-item:hover {
         background-color: hsl(var(--muted));
    }
     .resource-item-content {
         display: flex;
         align-items: flex-start;
         gap: 0.75rem;
    }
     .resource-item-icon {
         width: 2.5rem;
         height: 2.5rem;
         border-radius: 0.5rem;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-shrink: 0;
    }
     .resource-item-info {
         flex: 1;
         min-width: 0;
    }
     .resource-item-title {
         font-weight: 600;
         color: hsl(var(--foreground));
         font-size: 0.875rem;
         margin-bottom: 0.25rem;
    }
     .resource-item-description {
         font-size: 0.75rem;
         color: hsl(var(--muted-foreground));
         margin-bottom: 0.5rem;
    }
     .resource-item-badge {
         display: inline-block;
         padding: 0.125rem 0.5rem;
         border-radius: 9999px;
         font-size: 0.75rem;
         font-weight: 500;
         background-color: hsl(var(--primary) / 0.1);
         color: hsl(var(--primary));
    }
     .blog-header {
         display: flex;
         flex-direction: column;
         gap: 1.5rem;
         margin-bottom: 3rem;
    }
     @media (min-width: 640px) {
         .blog-header {
             flex-direction: row;
             align-items: flex-end;
             justify-content: space-between;
        }
    }
     .blog-grid {
         display: grid;
         gap: 2rem;
    }
     @media (min-width: 640px) {
         .blog-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     @media (min-width: 1024px) {
         .blog-grid {
             grid-template-columns: repeat(3, 1fr);
        }
    }
     .blog-card {
         background-color: hsl(var(--card));
         border-radius: 1rem;
         overflow: hidden;
         border: 1px solid hsl(var(--border) / 0.5);
         transition: all 0.3s;
    }
     .blog-card:hover {
         box-shadow: var(--shadow-xl);
         border-color: hsl(var(--primary) / 0.2);
         transform: translateY(-0.25rem);
    }
     .blog-card-image {
         position: relative;
         height: 13rem;
         overflow: hidden;
    }
     .blog-card-image img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         transition: transform 0.5s;
    }
     .blog-card:hover .blog-card-image img {
         transform: scale(1.05);
    }
     .blog-card-content {
         padding: 1.5rem;
    }
     .blog-card-category {
         display: inline-block;
         padding: 0.25rem 0.75rem;
         border-radius: 9999px;
         font-size: 0.875rem;
         font-weight: 500;
         margin-bottom: 0.75rem;
    }
     .blog-card-title {
         font-size: 1.125rem;
         font-weight: 600;
         color: hsl(var(--foreground));
         margin-bottom: 0.5rem;
         transition: color 0.2s;
         display: -webkit-box;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         overflow: hidden;
    }
     .blog-card:hover .blog-card-title {
         color: hsl(var(--primary));
    }
     .blog-card-excerpt {
         font-size: 0.875rem;
         color: hsl(var(--muted-foreground));
         margin-bottom: 1rem;
         display: -webkit-box;
         -webkit-line-clamp: 2;
         -webkit-box-orient: vertical;
         overflow: hidden;
    }
     .blog-card-meta {
         display: flex;
         align-items: center;
         gap: 1rem;
         font-size: 0.75rem;
         color: hsl(var(--muted-foreground));
    }
     .blog-card-meta-item {
         display: flex;
         align-items: center;
         gap: 0.375rem;
    }
     .faq-accordion {
         max-width: 48rem;
         margin-left: auto;
         margin-right: auto;
    }
     .faq-item {
         background-color: hsl(var(--card));
         border-radius: 0.75rem;
         border: 1px solid hsl(var(--border) / 0.5);
         padding: 0 1.5rem;
         margin-bottom: 0.75rem;
         transition: box-shadow 0.2s;
    }
     .faq-item.open {
         box-shadow: var(--shadow-md);
    }
     .faq-trigger {
         display: flex;
         width: 100%;
         align-items: center;
         justify-content: space-between;
         padding: 1.25rem 0;
         font-weight: 600;
         color: hsl(var(--foreground));
         background: none;
         border: none;
         cursor: pointer;
         text-align: left;
         transition: color 0.2s;
    }
     .faq-trigger:hover {
         color: hsl(var(--primary));
    }
     .faq-trigger-icon {
         width: 1rem;
         height: 1rem;
         flex-shrink: 0;
         transition: transform 0.2s;
    }
     .faq-item.open .faq-trigger-icon {
         transform: rotate(180deg);
    }
     .faq-content {
         max-height: 0;
         overflow: hidden;
         transition: max-height 0.2s ease-out;
    }
     .faq-item.open .faq-content {
         max-height: 1000px;
    }
     .faq-answer {
         padding-bottom: 1.25rem;
         color: hsl(var(--muted-foreground));
    }
     .faq-accordion button, .faq-accordion .faq-trigger {
         display: flex;
         align-items: center;
         justify-content: space-between;
         width: 100%;
         text-align: left;
    }
     .faq-accordion button, .faq-accordion .faq-trigger, .faq-accordion button:hover, .faq-accordion button:focus, .faq-accordion button:active, .faq-accordion .faq-trigger:hover, .faq-accordion .faq-trigger:focus, .faq-accordion .faq-trigger:active {
         background: none !important;
         background-image: none !important;
         box-shadow: none !important;
         border: none !important;
         border-radius: 0 !important;
         padding: 1.25rem 0 !important;
         text-shadow: none !important;
         font: inherit !important;
         color: hsl(var(--foreground)) !important;
         letter-spacing: normal !important;
    }
     .faq-accordion button:focus-visible {
         outline: 2px solid hsl(var(--primary));
         outline-offset: 4px;
    }
     .cta-band {
         position: relative;
         overflow: hidden;
         padding-top: 5rem;
         padding-bottom: 5rem;
    }
     .cta-band-background {
         position: absolute;
         inset: 0;
         background: linear-gradient(to right, hsl(var(--primary)), hsl(var(--secondary)), hsl(var(--coral)));
    }
     .cta-band-pattern {
         position: absolute;
         inset: 0;
         opacity: 0.1;
         background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.4'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
     .cta-band-content {
         position: relative;
         z-index: 10;
    }
     .cta-band-title {
         font-size: 1.875rem;
         font-weight: 700;
         color: hsl(var(--primary-foreground));
         margin-bottom: 1.5rem;
         text-align: center;
    }
     @media (min-width: 640px) {
         .cta-band-title {
             font-size: 2.25rem;
        }
    }
     @media (min-width: 1024px) {
         .cta-band-title {
             font-size: 3rem;
        }
    }
     .cta-band-description {
         font-size: 1.125rem;
         color: hsl(var(--primary-foreground) / 0.8);
         margin-bottom: 2.5rem;
         text-align: center;
         max-width: 36rem;
         margin-left: auto;
         margin-right: auto;
    }
     .cta-band-actions {
         display: flex;
         flex-direction: column;
         gap: 1rem;
         justify-content: center;
    }
     @media (min-width: 640px) {
         .cta-band-actions {
             flex-direction: row;
        }
    }
     .cta-band-btn-white {
         background-color: hsl(var(--card));
         color: hsl(var(--foreground));
         box-shadow: var(--shadow-xl);
    }
     .cta-band-btn-white:hover {
         background-color: hsl(var(--card) / 0.9);
    }
     .cta-band-btn-outline {
         border: 2px solid hsl(var(--primary-foreground));
         color: hsl(var(--primary-foreground));
         background: transparent;
    }
     .cta-band-btn-outline:hover {
         background-color: hsl(var(--primary-foreground) / 0.1);
    }
     .contact-grid {
         display: grid;
         gap: 3rem;
    }
     @media (min-width: 1024px) {
         .contact-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     .contact-info-item {
         display: flex;
         align-items: flex-start;
         gap: 1rem;
         margin-bottom: 1.5rem;
    }
     .contact-info-icon {
         width: 3rem;
         height: 3rem;
         border-radius: 0.75rem;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-shrink: 0;
    }
     .contact-info-title {
         font-weight: 600;
         color: hsl(var(--foreground));
         margin-bottom: 0.25rem;
    }
     .contact-info-text {
         color: hsl(var(--muted-foreground));
    }
     .contact-form-wrapper {
         background-color: hsl(var(--muted) / 0.3);
         border-radius: 1rem;
         padding: 2rem;
         border: 1px solid hsl(var(--border) / 0.5);
    }
     .contact-form-grid {
         display: grid;
         gap: 1.25rem;
    }
     @media (min-width: 640px) {
         .contact-form-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     .contact-form-group {
         display: flex;
         flex-direction: column;
    }
     .contact-form-label {
         display: block;
         font-size: 0.875rem;
         font-weight: 500;
         color: hsl(var(--foreground));
         margin-bottom: 0.5rem;
    }
     .contact-form-input, .contact-form-select, .contact-form-textarea {
         width: 100%;
         padding: 0.75rem 1rem;
         border-radius: 0.75rem;
         background-color: hsl(var(--card));
         border: 1px solid hsl(var(--border));
         color: hsl(var(--foreground));
         font-family: inherit;
         font-size: 1rem;
         outline: none;
         transition: all 0.2s;
    }
     .contact-form-input:focus, .contact-form-select:focus, .contact-form-textarea:focus {
         border-color: hsl(var(--primary));
         box-shadow: 0 0 0 2px hsl(var(--primary) / 0.2);
    }
     .contact-form-textarea {
         resize: none;
         min-height: 6rem;
    }
     .partners-custom-section {
         padding: 80px 20px;
         text-align: center;
         background-color: transparent;
    }
     .partners-title {
         font-size: 2.25rem;
         font-weight: 800;
         color: #0f172a;
         margin-bottom: 3rem;
    }
     .partners-description {
         font-size: 1.125rem;
         color: hsl(var(--muted-foreground));
         line-height: 1.625;
         max-width: 32rem;
         margin-top: 1rem;
         margin-left: auto;
         margin-right: auto;
    }
     .partners-label {
         display: inline-block;
         font-size: 0.75rem;
         font-weight: 600;
         letter-spacing: 0.2em;
         text-transform: uppercase;
         color: hsl(var(--primary));
    }
     .partners-logo-grid {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 4rem;
         max-width: 1000px;
        margin: 0 auto;
    }
     .partners-logo-link {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        transition: all 0.4s ease;
        filter: grayscale(100%) opacity(60%);
         margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }
     .partners-logo-link:hover {
        filter: grayscale(0%) opacity(100%);
        transform: translateY(-3px);
    }
     .partners-logo-img {
        height: 80px !important;
         max-height: 80px !important;
        width: auto !important;
        max-width: 200px !important;
         object-fit: contain !important;
        display: block !important;
        margin: 0 !important;
    }
     .partners-disclaimer {
         font-size: 0.75rem;
         color: #64748b;
         margin-top: 4rem;
         line-height: 1.6;
    }
     @media (max-width: 768px) {
         .partners-logo-grid {
             gap: 2.5rem;
        }
         .partners-logo-img {
             height: 100px !important;
             max-height: 100% !important;
        }
         .partners-custom-section {
             padding: 50px 20px;
        }
    }
     footer {
         /*background: var(--gradient-footer);*/
         color: hsl(var(--primary-foreground));
    }
     .footer-container {
         padding-top: 4rem;
         padding-bottom: 4rem;
    }
     .footer-grid {
         display: grid;
         gap: 2.5rem;
    }
     @media (min-width: 640px) {
         .footer-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     @media (min-width: 1024px) {
         .footer-grid {
             grid-template-columns: repeat(4, 1fr);
        }
         .footer-brand {
             grid-column: span 1;
        }
    }
     .footer-brand {
         grid-column: span 2;
    }
     .footer-logo {
         display: flex;
         align-items: center;
         gap: 0.5rem;
         text-decoration: none;
         margin-bottom: 1rem;
    }
     .footer-logo-box {
         width: 2rem;
         height: 2rem;
         border-radius: 0.5rem;
         background-color: hsl(var(--primary));
         display: flex;
         align-items: center;
         justify-content: center;
    }
     .footer-logo-text, .footer-logo-name {
         font-size: 1.25rem;
         font-weight: 700;
         color: hsl(var(--primary-foreground));
    }
     .footer-logo-name span {
         color: hsl(var(--primary));
    }
     .footer-description {
         font-size: 0.875rem;
         color: hsl(var(--primary-foreground) / 0.7);
         margin-bottom: 1.5rem;
         line-height: 1.625;
    }
     .footer-contact-list {
         list-style: none;
         font-size: 0.875rem;
         color: hsl(var(--primary-foreground) / 0.7);
    }
     .footer-contact-item {
         display: flex;
         align-items: center;
         gap: 0.5rem;
         margin-bottom: 0.5rem;
    }
     .footer-contact-icon {
         width: 1rem;
         height: 1rem;
    }
     .footer-column-title {
         font-weight: 600;
         margin-bottom: 1rem;
         color: hsl(var(--primary-foreground));
    }
     .footer-links {
         list-style: none;
    }
     .footer-link-item {
         margin-bottom: 0.75rem;
    }
     .footer-link {
         font-size: 0.875rem;
         color: hsl(var(--primary-foreground) / 0.7);
         text-decoration: none;
         transition: color 0.2s;
    }
     .footer-link:hover {
         color: hsl(var(--primary));
    }
     .footer-bottom {
         border-top: 1px solid hsl(var(--primary-foreground) / 0.1);
         flex-direction: column;
         justify-content: space-between;
         align-items: center;
         gap: 1rem;
    }
     @media (min-width: 640px) {
         .footer-bottom {
             flex-direction: row;
        }
    }
     .footer-bottom-text {
         font-size: 0.875rem;
         color: hsl(var(--primary-foreground) / 0.5);
    }
     .icon {
         width: 1rem;
         height: 1rem;
         display: inline-block;
         vertical-align: middle;
    }
     .icon-sm {
         width: 0.875rem;
         height: 0.875rem;
    }
     .icon-lg {
         width: 1.25rem;
         height: 1.25rem;
    }
     .icon-xl {
         width: 1.5rem;
         height: 1.5rem;
    }
     .text-primary {
         color: hsl(var(--primary));
    }
     .text-secondary {
         color: hsl(var(--secondary));
    }
     .text-coral {
         color: hsl(var(--coral));
    }
     .text-muted-foreground\/60 {
         color: hsl(var(--muted-foreground) / 0.6);
    }
     .text-blue-600 {
         color: hsl(217 91% 60%);
    }
     .text-foreground {
         color: hsl(var(--foreground));
    }
     .bg-primary-10 {
         background-color: hsl(var(--primary) / 0.1);
    }
     .bg-secondary-10 {
         background-color: hsl(var(--secondary) / 0.1);
    }
     .bg-coral-10 {
         background-color: hsl(var(--coral) / 0.1);
    }
     .bg-purple-10 {
         background-color: hsl(var(--purple) / 0.1);
    }
     .bg-blue-500-10 {
         background-color: hsl(217 91% 60% / 0.1);
    }
     .bg-muted-30 {
         background-color: hsl(var(--muted) / 0.3);
    }
     .bg-card {
         background-color: hsl(var(--card));
    }
     .bg-background {
         background-color: hsl(var(--background));
    }
     .bg-coral {
         background-color: hsl(var(--coral));
    }
     .bg-gradient-to-b {
         background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
    }
     .from-white {
         --tw-gradient-from: white;
         --tw-gradient-to: transparent;
         --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    }
     .to-muted-30 {
         --tw-gradient-to: hsl(var(--muted) / 0.3);
    }
     .from-background {
         --tw-gradient-from: hsl(var(--background));
    }
     .to-muted-20 {
         --tw-gradient-to: hsl(var(--muted) / 0.2);
    }
     .from-primary-5 {
         --tw-gradient-from: hsl(var(--primary) / 0.05);
    }
     .via-transparent {
         --tw-gradient-to: transparent;
    }
     .to-secondary-5 {
         --tw-gradient-to: hsl(var(--secondary) / 0.05);
    }
     .min-h-screen {
         min-height: 100vh;
    }
     .space-y-8 > * + * {
         margin-top: 2rem;
    }
     .space-y-6 > * + * {
         margin-top: 1.5rem;
    }
     .space-y-4 > * + * {
         margin-top: 1rem;
    }
     .mb-4 {
         margin-bottom: 1rem;
    }
     .mb-5 {
         margin-bottom: 1.25rem;
    }
     .mb-6 {
         margin-bottom: 1.5rem;
    }
     .mb-8 {
         margin-bottom: 2rem;
    }
     .mb-10 {
         margin-bottom: 2.5rem;
    }
     .mb-12 {
         margin-bottom: 3rem;
    }
     .mb-14 {
         margin-bottom: 3.5rem;
    }
     .mb-16 {
         margin-bottom: 4rem;
    }
     .mt-4 {
         margin-top: 1rem;
    }
     .pt-4 {
         padding-top: 1rem;
    }
     .pb-5 {
         padding-bottom: 1.25rem;
    }
     .w-full {
         width: 100%;
    }
     .h-full {
         height: 100%;
    }
     .w-2 {
         width: 0.5rem;
    }
     .h-2 {
         height: 0.5rem;
    }
     .inline-flex {
         display: inline-flex;
    }
     .flex {
         display: flex;
    }
     .flex-wrap {
         flex-wrap: wrap;
    }
     .flex-col {
         flex-direction: column;
    }
     .items-center {
         align-items: center;
    }
     .justify-center {
         justify-content: center;
    }
     .justify-between {
         justify-content: space-between;
    }
     @media (min-width: 640px) {
         .sm\:flex-row {
             flex-direction: row;
        }
    }
     .py-5 {
         padding-top: 1.25rem;
         padding-bottom: 1.25rem;
    }
     .py-6 {
         padding-top: 1.5rem;
         padding-bottom: 1.5rem;
    }
     .text-center {
         text-align: center;
    }
     .text-left {
         text-align: left;
    }
     .leading-tight {
         line-height: 1.25;
    }
     .leading-relaxed {
         line-height: 1.625;
    }
     .font-bold {
         font-weight: 700;
    }
     .font-semibold {
         font-weight: 600;
    }
     .font-medium {
         font-weight: 500;
    }
     .rounded-lg {
         border-radius: 0.5rem;
    }
     .rounded-xl {
         border-radius: 0.75rem;
    }
     .rounded-2xl {
         border-radius: 1rem;
    }
     .rounded-3xl {
         border-radius: 1.5rem;
    }
     .rounded-full {
         border-radius: 9999px;
    }
     .overflow-hidden {
         overflow: hidden;
    }
     .relative {
         position: relative;
    }
     .absolute {
         position: absolute;
    }
     .inset-0 {
         top: 0;
         right: 0;
         bottom: 0;
         left: 0;
    }
     .z-10 {
         z-index: 10;
    }
     .z-50 {
         z-index: 50;
    }
     .object-cover {
         object-fit: cover;
    }
     .cursor-pointer {
         cursor: pointer;
    }
     .transition-all {
         transition-property: all;
         transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
         transition-duration: 150ms;
    }
     .transition-colors {
         transition: color 0.2s, background-color 0.2s;
    }
     .group:hover .group-hover\:translate-x-1 {
         transform: translateX(0.25rem);
    }
     @media (min-width: 992px) {
         .window-wrap #content.content-wrapper {
             margin-top: 64px !important;
        }
    }
     .container-wide {
         max-width: 80rem !important;
         margin-left: auto !important;
         margin-right: auto !important;
         padding-left: 1rem !important;
         padding-right: 1rem !important;
    }
     @media (min-width: 640px) {
         .container-wide {
             padding-left: 1.5rem !important;
             padding-right: 1.5rem !important;
        }
    }
     @media (min-width: 1024px) {
         .container-wide {
             padding-left: 2rem !important;
             padding-right: 2rem !important;
        }
    }
     .footer-container {
         padding-top: 64px !important;
        ;
         padding-bottom: 10px !important;
        ;
    }
     .footer-grid {
         display: grid !important;
        ;
         gap: 2.5rem !important;
        ;
    }
     @media (min-width: 640px) {
         .footer-grid {
             grid-template-columns: repeat(2, 1fr);
        }
    }
     @media (min-width: 1024px) {
         .footer-grid {
             grid-template-columns: repeat(4, 1fr);
        }
    }
     .footer-brand {
         grid-column: span 1;
    }
     @media (min-width: 640px) {
         .footer-brand {
             grid-column: span 2;
        }
    }
     @media (min-width: 1024px) {
         .footer-brand {
             grid-column: span 1;
        }
    }
     .footer-logo {
         display: flex;
         align-items: center;
         gap: 0.5rem;
         text-decoration: none;
         margin-bottom: 1rem;
    }
     .footer-logo-box {
         width: 2rem;
         height: 2rem;
         border-radius: 0.5rem;
         background-color: hsl(var(--primary));
         display: flex;
         align-items: center;
         justify-content: center;
    }
     .footer-description {
         font-size: 0.875rem;
         color: hsl(var(--primary-foreground) / 0.7);
         margin-bottom: 1.5rem;
         line-height: 1.625;
    }
     .footer-column-title {
         font-weight: 600;
         font-size: 1.25rem;
         color: hsl(var(--primary-foreground));
         margin-bottom: 1.5rem;
         padding-bottom: 0.5rem;
         border-bottom: 1px solid rgba(255, 255, 255, 0.1);
         display: inline-block;
    }
     .footer-contact-list {
         list-style: none;
         font-size: 0.875rem;
         color: hsl(var(--primary-foreground) / 0.7);
         padding: 0;
         margin: 0;
    }
     .footer-contact-item {
         display: flex;
         align-items: center;
         gap: 0.5rem;
         margin-bottom: 0.5rem;
    }
     .footer-grid ul, .footer-grid li, .footer-grid a, .footer-grid nav, .footer-grid .elementor-widget-container {
         background: transparent !important;
         background-color: transparent !important;
         box-shadow: none !important;
         border: none !important;
    }
     .footer-grid ul {
         padding: 0 !important;
         margin: 0 !important;
         list-style: none !important;
    }
     .footer-grid li {
         margin-bottom: 1rem !important;
    }
     .footer-grid a {
         /*color: rgba(255, 255, 255, 0.7) !important;*/
         text-decoration: none !important;
         font-size: 0.95rem !important;
         font-weight: 500 !important;
         display: inline-block !important;
         padding: 0 !important;
         transition: all 0.3s ease !important;
    }
     .footer-grid a:hover {
         color: hsl(var(--primary)) !important;
         transform: translateX(5px);
    }
     @media (max-width: 766px) {
        .partners-glass-card   {
            padding: 1rem 1rem !important;
            width: 100% !important;
        }
        .partners-hero-stats{
            display: inline-block !important;
            margin: 10px !important;
        }
        .stat-badge{
            margin-bottom: 10px !important;
        }
        .marquee-track{
           display: grid !important;
        }
    }