/* ==================== RESET & BASE STYLES ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: #001f3f;
    line-height: 1.6;
    overflow-x: hidden;
    background: #ffffff;
}

html,
body {
    width: 100%;
    overflow-x: hidden;
}

main {
    margin-top: 75px;
}

/* ==================== MAIN CONTAINER - UNIFIED ==================== */
.container {
    max-width: 1340px;
    margin: 0 auto;
}

/* ==================== COLOR VARIABLES ==================== */
:root {
    --primary-teal: #9cb220;
    --primary-green: #00d99f;
    --navy-dark: #001f3f;
    --white: #ffffff;
    --gray-light: #f8f9fa;
    --gray-medium: #8d8d8d;
    --gray-dark: #6c757d;
    --success: #00d99f;
    --warning: #ffc107;
    --danger: #ff6b6b;
    --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --transition-fast: all 0.2s ease-out;
    --shadow-sm: 0 2px 10px rgba(0, 31, 63, 0.05);
    --shadow-md: 0 8px 24px rgba(32, 178, 170, 0.12);
    --shadow-lg: 0 15px 40px rgba(32, 178, 170, 0.18);
    --shadow-xl: 0 20px 60px rgba(32, 178, 170, 0.25);
    --dropdown-shadow: 0 10px 30px rgba(0, 31, 63, 0.1);
    /* New shadow for dropdowns */
}

/* ==================== HEADER SECTION ==================== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(32, 178, 170, 0.1);
    transition: var(--transition);
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow-md);
}

.navbar {
    width: 100%;
}

.navbar-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 75px;
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
}

/* Logo Styling */
.logo-container {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    padding: 8px;
    border-radius: 12px;
    text-decoration: none;
}

.logo-link:hover {
    background: rgba(32, 178, 170, 0.1);
    transform: scale(1.05);
}

.logo-img {
    width: 150px;
    height: auto;
    object-fit: contain;
    display: block;
    transition: var(--transition);
    filter: drop-shadow(0 2px 8px rgba(32, 178, 170, 0.15));
}

.logo-link:hover .logo-img {
    filter: drop-shadow(0 4px 12px rgba(32, 178, 170, 0.25));
}

/* Desktop Navigation Menu */
.nav-menu {
    display: flex;
    list-style: none;
    gap: 5px;
    align-items: center;
    flex: 1;
    justify-content: center;
    margin: 0 30px;
}

.nav-item {
    position: relative;
}

.nav-item.dropdown {
    position: static;
}

.nav-link {
    position: relative;
    color: var(--navy-dark);
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.3px;
    padding: 8px 16px;
    border-radius: 8px;
    transition: var(--transition-fast);
    /* NEW: For chevron */
    display: flex;
    align-items: center;
    gap: 6px;
}

.nav-chevron {
    font-size: 10px;
    transition: var(--transition-fast);
}

.nav-highlight {
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-teal) 0%, var(--primary-green) 100%);
    border-radius: 2px;
    transition: var(--transition);
}

.nav-item:hover .nav-link {
    color: var(--primary-teal);
    background: rgba(32, 178, 170, 0.08);
}

.nav-item.dropdown:hover .nav-chevron {
    transform: rotate(180deg);
}

.nav-item:hover .nav-highlight {
    width: 100%;
}

/* CTA Buttons */
.nav-actions {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-shrink: 0;
}

.cta-button {
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.cta-button.primary {
    padding: 11px 28px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    color: var(--white);
    box-shadow: var(--shadow-md);
}

.cta-button.primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.cta-button.primary:active {
    transform: translateY(0);
}

.cta-button.secondary {
    padding: 11px 28px;
    background: transparent;
    color: var(--primary-teal);
    border: 2px solid rgba(32, 178, 170, 0.3);
}

.cta-button.secondary:hover {
    border-color: var(--primary-teal);
    background: rgba(32, 178, 170, 0.08);
    transform: translateY(-2px);
}

.cta-button.large {
    padding: 14px 32px;
    font-size: 15px;
}

.cta-button.full-width {
    width: 100%;
}

/* Hamburger Menu */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    margin-left: auto;
    flex-shrink: 0;
}

.hamburger-box {
    position: relative;
    width: 28px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hamburger-inner {
    position: relative;
    width: 100%;
    height: 2.5px;
    background: var(--navy-dark);
    border-radius: 2px;
    transition: var(--transition);
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2.5px;
    background: var(--navy-dark);
    border-radius: 2px;
    left: 0;
    transition: var(--transition);
}

.hamburger-inner::before {
    top: -8px;
}

.hamburger-inner::after {
    bottom: -8px;
}

.hamburger.active .hamburger-inner {
    background: transparent;
}

.hamburger.active .hamburger-inner::before {
    top: 0;
    transform: rotate(45deg);
}

.hamburger.active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-45deg);
}

/* Mobile Menu */
.mobile-menu {
    display: none;
    position: fixed;
    top: 75px;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    max-height: 0;
    overflow-y: auto;
    /* Changed to auto for scrolling */
    transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    border-bottom: 1px solid rgba(32, 178, 170, 0.1);
    z-index: 999;
}

@media (max-width: 430px) {
    .mobile-menu {
        top: 55px;
    }
}

.mobile-menu.active {
    max-height: calc(100vh - 75px);
    /* Full height minus header */
}

@media (max-width: 430px) {
    .mobile-menu.active {
        max-height: calc(100vh - 55px);
    }
}


.mobile-menu-wrapper {
    padding: 20px 0;
}

/* Ensure proper mobile nav behavior */
@media (max-width: 768px) {
    .navbar-wrapper {
        height: 65px;
    }

    .nav-menu {
        display: none;
    }

    .nav-actions {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    .mobile-menu {
        display: block;
        top: 65px;
    }
}

.mobile-nav-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mobile-nav-item {
    border-bottom: 1px solid rgba(32, 178, 170, 0.1);
}

.mobile-nav-item:last-of-type {
    border-bottom: none;
}

.mobile-nav-link {
    display: block;
    color: var(--navy-dark);
    text-decoration: none;
    padding: 16px 30px;
    font-weight: 500;
    font-size: 15px;
    transition: var(--transition-fast);
    position: relative;
}

.mobile-nav-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-teal) 0%, var(--primary-green) 100%);
    transform: scaleY(0);
    transition: var(--transition);
    transform-origin: top;
}

.mobile-nav-item:not(.mobile-dropdown):hover .mobile-nav-link {
    background: rgba(32, 178, 170, 0.08);
    color: var(--primary-teal);
    padding-left: 38px;
}

.mobile-nav-item:not(.mobile-dropdown):hover .mobile-nav-link::before {
    transform: scaleY(1);
}

.mobile-cta-item {
    border: none;
    padding: 20px 30px;
    margin-top: 10px;
}


/* ================================================== */
/* ========== NEW DROPDOWN STYLES START HERE ========== */
/* ================================================== */

/* Desktop Mega-Menu */
.dropdown-menu {
    position: absolute;
    top: 77%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1001;
    background: var(--white);
    border-radius: 12px;
    box-shadow: var(--dropdown-shadow);
    border: 1px solid rgba(0, 31, 63, 0.08);
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    /* Prevent interaction when hidden */
    pointer-events: none;
}

.nav-item.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
    pointer-events: auto;
    /* Allow interaction when visible */
}

/* Mega-Menu specific layout */
.mega-menu {
    width: 1100px;
    margin: auto;
    /* Width as seen in screenshot */
    max-width: 90vw;
}

.dropdown-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.dropdown-grid.platform-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.dropdown-column .dropdown-heading {
    font-size: 12px;
    font-weight: 600;
    color: var(--gray-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0 12px 12px 12px;
    border-bottom: 1px solid rgba(0, 31, 63, 0.1);
    margin-bottom: 12px;
}

.dropdown-item-link {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    text-decoration: none;
    padding: 12px;
    border-radius: 8px;
    transition: var(--transition-fast);
}

.dropdown-item-link:hover {
    background: rgba(32, 178, 170, 0.08);
}

.dropdown-item-icon {
    flex-shrink: 0;
    width: 24px;
    text-align: center;
    font-size: 20px;
    color: var(--primary-teal);
    margin-top: 2px;
}

.dropdown-item-content {
    display: flex;
    flex-direction: column;
}

.dropdown-item-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--navy-dark);
    margin-bottom: 2px;
}

.dropdown-item-desc {
    font-size: 13px;
    color: var(--gray-dark);
    line-height: 1.5;
}


/* Mobile Dropdowns */
.mobile-dropdown-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    padding: 16px 30px;
    font-weight: 500;
    font-size: 15px;
    color: var(--navy-dark);
    cursor: pointer;
    text-align: left;
    transition: var(--transition-fast);
}

.mobile-dropdown-toggle i {
    font-size: 12px;
    transition: var(--transition-fast);
}

.mobile-dropdown.open .mobile-dropdown-toggle {
    background: rgba(32, 178, 170, 0.08);
    color: var(--primary-teal);
}

.mobile-dropdown.open .mobile-dropdown-toggle i {
    transform: rotate(180deg);
}

.mobile-dropdown-list {
    list-style: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
    background: var(--gray-light);
}

.mobile-dropdown-list.open {
    max-height: 500px;
    /* Adjust as needed */
    padding-bottom: 10px;
}

.mobile-dropdown-list .sub-link {
    padding-left: 45px;
    /* Indent sub-links */
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 12px;
    color: var(--gray-dark);
    position: relative;
}

.mobile-dropdown-list .sub-link:hover {
    color: var(--primary-teal);
    background: none;
    /* Override main link hover */
}

/* ==================== HERO SECTION - ODD (WHITE) ==================== */
.sec-home-hero,
.sec-demo-hero {
    min-height: auto;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 30px;
    position: relative;
    overflow: hidden;
}

.sec-home-hero::before,
.sec-demo-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.02) 0%, rgba(0, 217, 159, 0.02) 100%);
    z-index: 0;
    pointer-events: none;
}

.hero-container {
    max-width: 1340px;
    width: 100%;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin: 0 auto;
    padding: 0 30px;
}

.hero-content {
    animation: slideInLeft 0.8s ease-out;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: rgba(32, 178, 170, 0.08);
    border: 1px solid rgba(32, 178, 170, 0.15);
    border-radius: 50px;
    color: var(--primary-teal);
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.5px;
    margin-bottom: 28px;
    cursor: pointer;
    transition: var(--transition);
}

.hero-badge:hover {
    background: rgba(32, 178, 170, 0.12);
    border-color: rgba(32, 178, 170, 0.3);
    transform: translateY(-2px);
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

.hero-title {
    font-family: 'Poppins', sans-serif;
    font-size: 60px;
    font-weight: 800;
    color: var(--navy-dark);
    line-height: 1.15;
    margin-bottom: 24px;
    letter-spacing: -1.5px;
    animation: slideInLeft 0.8s ease-out 0.1s both;
}

.highlight {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: 17px;
    color: var(--gray-dark);
    line-height: 1.8;
    margin-bottom: 36px;
    max-width: 500px;
    animation: slideInLeft 0.8s ease-out 0.2s both;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    animation: slideInLeft 0.8s ease-out 0.3s both;
}

.hero-buttons .cta-button {
    padding: 14px 32px;
}

.hero-visual {
    position: relative;
    animation: slideInRight 0.8s ease-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Platform hero image */
.platform-hero-img {
    width: 100%;
    max-width: 560px;
    border-radius: 20px;
    border: 1.5px solid rgba(32, 178, 170, .15);
    box-shadow: 0 24px 70px rgba(32, 178, 170, .18);
    background: #fff;
}

.dashboard-preview {
    background: var(--white);
    border: 1px solid rgba(32, 178, 170, 0.15);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 20px 60px rgba(32, 178, 170, 0.12);
    width: 100%;
    max-width: 420px;
    transition: var(--transition);
    position: relative;
    z-index: 3;
}

.dashboard-preview:hover {
    border-color: rgba(32, 178, 170, 0.3);
    box-shadow: 0 30px 80px rgba(32, 178, 170, 0.18);
    transform: translateY(-8px);
}

.dashboard-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(32, 178, 170, 0.1);
}

.dashboard-title {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--navy-dark);
}

.dashboard-menu {
    display: flex;
    gap: 6px;
}

.dashboard-menu span {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(32, 178, 170, 0.4);
    transition: var(--transition);
}

.dashboard-menu span:nth-child(1) {
    background: var(--primary-teal);
}

.dashboard-menu span:nth-child(2) {
    background: var(--primary-green);
}

.dashboard-body {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.sentiment-metrics {
    display: flex;
    justify-content: space-around;
    gap: 16px;
}

.metric-item {
    text-align: center;
    flex: 1;
}

.metric-value {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 6px;
}

.metric-value.positive {
    color: var(--success);
}

.metric-value.neutral {
    color: var(--primary-teal);
}

.metric-value.negative {
    color: var(--danger);
}

.metric-label {
    font-size: 12px;
    color: var(--gray-dark);
    font-weight: 500;
    text-transform: capitalize;
}

.chart-container {
    display: flex;
    gap: 12px;
    align-items: flex-end;
    height: 140px;
    justify-content: space-around;
}

.chart-bar-wrapper {
    flex: 1;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-height: 100%;
}

.chart-bar {
    width: 100%;
    border-radius: 8px 8px 0 0;
    transition: var(--transition);
    cursor: pointer;
    position: relative;
    max-width: 50px;
}

.chart-bar.positive {
    background: linear-gradient(180deg, var(--success) 0%, rgba(0, 217, 159, 0.5) 100%);
}

.chart-bar.neutral {
    background: linear-gradient(180deg, var(--primary-teal) 0%, rgba(32, 178, 170, 0.5) 100%);
}

.chart-bar.negative {
    background: linear-gradient(180deg, var(--danger) 0%, rgba(255, 107, 107, 0.5) 100%);
}

.chart-bar:hover {
    filter: brightness(1.15);
}

.floating-element {
    position: absolute;
    width: 70px;
    height: 70px;
    background: rgba(32, 178, 170, 0.08);
    border: 1.5px solid rgba(32, 178, 170, 0.15);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-teal);
    font-size: 32px;
    backdrop-filter: blur(10px);
    animation: float 6s ease-in-out infinite;
    transition: var(--transition);
}

.floating-element:hover {
    background: rgba(32, 178, 170, 0.12);
    border-color: rgba(32, 178, 170, 0.3);
    transform: scale(1.1);
}

.element-1 {
    top: -80px;
    right: 100px;
    animation-delay: 0s;
}

.element-2 {
    bottom: 60px;
    right: -10px;
    animation-delay: 1s;
}

.element-3 {
    top: 50%;
    left: -40px;
    animation-delay: 2s;
}

/* ==================== ANIMATIONS ==================== */
@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translate(0, 0);
    }

    25% {
        transform: translate(30px, -30px);
    }

    50% {
        transform: translate(-20px, 20px);
    }

    75% {
        transform: translate(20px, 30px);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes wordSlideIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 992px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
}

@media (max-width: 576px) {
    .hero-container {
        grid-template-columns: auto;
        padding: 0;
    }

    .hero-title {
        font-size: 40px;
    }

    .sec-home-hero,
    .sec-demo-hero {
        padding: 30px 20px;
    }

    .hero-description {
        font-size: 15px;
    }

    .element-1 {
        right: 15px;
        top: -90px;
    }
}

/* ==================== SECTION 2: FEATURES SECTION (EVEN) ==================== */
.features {
    padding: 50px 30px;
    background: #f8f8ff;
    position: relative;
    overflow: hidden;
}

.features-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.features-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 20s ease-in-out infinite;
}

.features-bg .orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.12) 0%, transparent 70%);
    top: -10%;
    right: -5%;
}

.features-bg .orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.12) 0%, transparent 70%);
    bottom: -10%;
    left: -5%;
    animation-delay: -10s;
}

.features-container {
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.section-header {
    text-align: center;
    margin-bottom: 60px;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.section-header.animate-in {
    opacity: 1;
    transform: translateY(0);
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(32, 178, 170, 0.2);
    border: 1px solid rgba(32, 178, 170, 0.3);
    border-radius: 50px;
    color: var(--primary-teal);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.badge-pulse {
    width: 8px;
    height: 8px;
    background: var(--primary-teal);
    border-radius: 50%;
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 20px;
    line-height: 1.2;
}

.gradient-text {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-description {
    font-size: 17px;
    color: var(--gray-dark);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.8;
}

/* ==================== FEATURES MAIN GRID ==================== */
.features-main-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 60px;
    align-items: center;
}

/* ==================== FEATURE CARD DISPLAY ==================== */
.feature-card-display {
    position: relative;
    height: 550px;
}

.feature-card-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.feature-card {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(50px) scale(0.95);
    transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

.feature-card.active {
    opacity: 1;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}

.feature-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1.5px solid rgba(32, 178, 170, 0.2);
    border-radius: 28px;
    padding: 50px 45px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
}

.feature-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 36px;
    margin-bottom: 28px;
    box-shadow: 0 12px 40px rgba(32, 178, 170, 0.25);
}

.feature-name {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 16px;
}

.feature-desc {
    font-size: 15px;
    color: var(--gray-dark);
    line-height: 1.8;
    margin-bottom: 36px;
}

.feature-metrics {
    display: flex;
    gap: 40px;
}

.metric {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.metric-value {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 800;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.metric-label {
    font-size: 11px;
    color: var(--gray-dark);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==================== FEATURES TABS ==================== */
.features-tabs-section {
    display: flex;
    flex-direction: column;
}

.tabs-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature-tab {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.8);
    border: 1.5px solid rgba(32, 178, 170, 0.15);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    text-align: left;
    font-family: 'Inter', sans-serif;
    position: relative;
}

.feature-tab:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(32, 178, 170, 0.3);
    transform: translateX(4px);
}

.feature-tab.active {
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.1) 0%, rgba(0, 217, 159, 0.1) 100%);
    border-color: var(--primary-teal);
    box-shadow: 0 8px 24px rgba(32, 178, 170, 0.15);
}

.feature-tab.active::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 14px 0 0 14px;
}

.tab-icon-box {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 18px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.feature-tab:hover .tab-icon-box {
    transform: scale(1.08);
}

.tab-label {
    font-weight: 600;
    font-size: 14px;
    color: var(--navy-dark);
    transition: color 0.3s ease;
}

.feature-tab.active .tab-label {
    color: var(--primary-teal);
    font-weight: 700;
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1024px) {
    .features {
        padding: 80px 20px;
    }

    .features-main-grid {
        gap: 40px;
    }

    .section-title {
        font-size: 40px;
    }

    .feature-card-display {
        height: 450px;
    }

    .feature-content {
        padding: 40px 36px;
    }

    .feature-name {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .features {
        padding: 60px 20px;
    }

    .section-header {
        margin-bottom: 40px;
    }

    .section-title {
        font-size: 32px;
    }

    .features-main-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .feature-card-display {
        height: 400px;
    }

    .feature-content {
        padding: 30px 24px;
    }

    .feature-icon {
        width: 60px;
        height: 60px;
        font-size: 30px;
    }

    .feature-name {
        font-size: 24px;
    }

    .feature-desc {
        font-size: 14px;
    }

    .tabs-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .feature-tab {
        flex-direction: column;
        gap: 8px;
        padding: 12px;
        text-align: center;
    }

    .feature-tab.active::after {
        display: none;
    }

    .tab-label {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .features {
        padding: 50px 15px;
    }

    .section-title {
        font-size: 24px;
    }

    .section-description {
        font-size: 14px;
    }

    .feature-card-display {
        height: 350px;
    }

    .feature-content {
        padding: 24px 20px;
    }

    .feature-name {
        font-size: 20px;
    }

    .feature-metrics {
        gap: 20px;
    }

    .tabs-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .tab-icon-box {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}


/* ==================== SECTION 5: PRICING SECTION (ODD - WHITE) ==================== */
.sec-home-pricing,
.sec-demo-pricing {
    padding: 50px 30px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.pricing-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.sec-home-pricing .bg-orb,
.sec-demo-pricing .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 20s ease-in-out infinite;
}

.sec-home-pricing .orb-1,
.sec-demo-pricing .orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.05) 0%, transparent 70%);
    top: -10%;
    left: -5%;
}

.sec-home-pricing .orb-2,
.sec-demo-pricing .orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.05) 0%, transparent 70%);
    bottom: -10%;
    right: -5%;
    animation-delay: -10s;
}

.sec-home-pricing .container,
.sec-demo-pricing .container {
    position: relative;
    z-index: 2;
}

/* ==================== BILLING TOGGLE ==================== */
.billing-toggle-wrapper {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 50px 0 60px;
}

.toggle-btn {
    position: relative;
    padding: 12px 24px;
    background: rgba(32, 178, 170, 0.1);
    border: 1.5px solid rgba(32, 178, 170, 0.2);
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    color: var(--navy-dark);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.toggle-btn:hover {
    border-color: var(--primary-teal);
    background: rgba(32, 178, 170, 0.15);
}

.toggle-btn.active {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-color: var(--primary-teal);
    color: var(--white);
}

.save-badge {
    background: rgba(255, 255, 255, 0.2);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
}

.toggle-btn.active .save-badge {
    background: rgba(255, 255, 255, 0.3);
}

/* ==================== PRICING GRID ==================== */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto 80px;
}

/* Pricing Card */
.pricing-card {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1.5px solid rgba(32, 178, 170, 0.12);
    border-radius: 20px;
    padding: 40px 32px;
    transition: all 0.3s ease;
    animation: slideInUp 0.8s ease-out forwards;
    opacity: 0;
    display: flex;
    flex-direction: column;
}

.pricing-card.starter {
    animation-delay: 0.1s;
}

.pricing-card.professional {
    animation-delay: 0.2s;
}

.pricing-card.enterprise {
    animation-delay: 0.3s;
}

.pricing-card:hover {
    border-color: var(--primary-teal);
    box-shadow: 0 20px 50px rgba(32, 178, 170, 0.15);
    transform: translateY(-8px);
}

.pricing-card.popular {
    transform: scale(1.05);
    border-color: var(--primary-teal);
    box-shadow: 0 30px 60px rgba(32, 178, 170, 0.2);
}

.pricing-card.popular:hover {
    transform: scale(1.05) translateY(-8px);
}

/* Popular Badge */
.popular-badge {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #00b7d3, #00e693);
    color: var(--white);
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    animation: slideInDown 0.6s ease-out;
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* Card Badge */
.card-badge {
    display: inline-block;
    padding: 6px 12px;
    background: rgba(32, 178, 170, 0.1);
    color: var(--primary-teal);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    width: fit-content;
}

/* Pricing Header */
.pricing-header {
    margin-bottom: 28px;
}

.plan-name {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 6px;
}

.plan-subtitle {
    font-size: 13px;
    color: var(--gray-dark);
    font-weight: 500;
}

/* Pricing Amount */
.pricing-amount {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 32px;
}

.currency {
    font-size: 20px;
    color: var(--primary-teal);
    font-weight: 700;
}

.amount {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 800;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.amount.hidden {
    display: none;
}

.period {
    font-size: 14px;
    color: var(--gray-dark);
    font-weight: 600;
    margin-left: 4px;
}

/* Pricing Features */
.pricing-features {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 32px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--gray-dark);
    line-height: 1.6;
}

.feature-item i {
    width: 20px;
    text-align: center;
    color: var(--primary-teal);
    font-size: 16px;
    flex-shrink: 0;
}

.feature-item.disabled {
    opacity: 0.5;
    color: var(--gray-medium);
}

.feature-item.disabled i {
    color: var(--gray-medium);
}

/* ==================== COMPARISON SECTION ==================== */
.pricing-comparison {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    animation: fadeInUp 0.8s ease-out 0.4s both;
}

.pricing-comparison h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 50px;
}

.comparison-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

.comparison-item {
    padding: 30px 24px;
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.08) 0%, rgba(0, 217, 159, 0.08) 100%);
    border: 1.5px solid rgba(32, 178, 170, 0.1);
    border-radius: 16px;
    transition: all 0.3s ease;
    animation: slideInUp 0.8s ease-out forwards;
    opacity: 0;
}

.comparison-item:nth-child(1) {
    animation-delay: 0.5s;
}

.comparison-item:nth-child(2) {
    animation-delay: 0.6s;
}

.comparison-item:nth-child(3) {
    animation-delay: 0.7s;
}

.comparison-item:nth-child(4) {
    animation-delay: 0.8s;
}

.comparison-item:hover {
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.12) 0%, rgba(0, 217, 159, 0.12) 100%);
    border-color: var(--primary-teal);
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(32, 178, 170, 0.1);
}

.comparison-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 24px;
    margin: 0 auto 16px;
    transition: all 0.3s ease;
}

.comparison-item:hover .comparison-icon {
    transform: scale(1.1);
}

.comparison-item h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 8px;
}

.comparison-item p {
    font-size: 13px;
    color: var(--gray-dark);
    line-height: 1.6;
}

/* ==================== PRICING RESPONSIVE ==================== */
@media (max-width: 1024px) {

    .sec-home-pricing,
    .sec-demo-pricing {
        padding: 60px 20px;
    }

    .pricing-grid {
        gap: 24px;
        margin: 0 auto 60px;
    }

    .pricing-card.popular {
        transform: scale(1.02);
    }

    .pricing-card.popular:hover {
        transform: scale(1.02) translateY(-8px);
    }

    .pricing-card {
        padding: 32px 24px;
    }

    .plan-name {
        font-size: 22px;
    }

    .amount {
        font-size: 36px;
    }

    .comparison-features {
        gap: 24px;
    }

    .comparison-item {
        padding: 24px 20px;
    }
}

@media (max-width: 768px) {

    .sec-home-pricing,
    .sec-demo-pricing {
        padding: 50px 30px;
    }

    .billing-toggle-wrapper {
        margin: 40px 0 50px;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin: 0 auto 50px;
    }

    .pricing-card {
        padding: 24px 20px;
        animation-delay: 0s;
    }

    .pricing-card.popular {
        transform: scale(1);
    }

    .pricing-card.popular:hover {
        transform: translateY(-8px);
    }

    .popular-badge {
        font-size: 12px;
        padding: 6px 16px;
    }

    .plan-name {
        font-size: 20px;
    }

    .amount {
        font-size: 32px;
    }

    .pricing-features {
        gap: 10px;
        margin-bottom: 24px;
    }

    .feature-item {
        font-size: 13px;
        gap: 10px;
    }

    .pricing-comparison h3 {
        font-size: 22px;
        margin-bottom: 40px;
    }

    .comparison-features {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .comparison-item {
        padding: 20px 16px;
    }

    .comparison-item h4 {
        font-size: 16px;
    }

    .comparison-item p {
        font-size: 12px;
    }
}

@media (max-width: 480px) {

    .sec-home-pricing,
    .sec-demo-pricing {
        padding: 40px 15px;
    }

    .section-header {
        margin-bottom: 30px;
    }

    .section-title {
        font-size: 22px;
    }

    .billing-toggle-wrapper {
        flex-direction: column;
        gap: 8px;
        margin: 30px 0 40px;
    }

    .toggle-btn {
        width: 100%;
        justify-content: center;
    }

    .pricing-grid {
        gap: 12px;
        margin: 0 auto 40px;
    }

    .pricing-card {
        padding: 20px 16px;
    }

    .plan-name {
        font-size: 18px;
    }

    .amount {
        font-size: 28px;
    }

    .pricing-features {
        gap: 10px;
        margin-bottom: 20px;
    }

    .feature-item {
        font-size: 12px;
    }

    .cta-button.large {
        padding: 12px 24px;
        font-size: 14px;
    }

    .pricing-comparison h3 {
        font-size: 20px;
        margin-bottom: 30px;
    }

    .comparison-features {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .comparison-item {
        padding: 16px 12px;
    }

    .comparison-item h4 {
        font-size: 15px;
    }

    .comparison-item p {
        font-size: 11px;
    }
}

@media (max-width: 360px) {

    .sec-home-pricing,
    .sec-demo-pricing {
        padding: 30px 12px;
    }

    .pricing-grid {
        gap: 8px;
    }

    .pricing-card {
        padding: 16px 12px;
    }

    .plan-name {
        font-size: 16px;
    }

    .amount {
        font-size: 24px;
    }

    .comparison-features {
        gap: 8px;
    }

    .comparison-item {
        padding: 12px 10px;
    }
}

/* ==================== SECTION 6: BENEFITS SECTION (EVEN - BOLD GRADIENT) ==================== */
.sec-home-benefits,
.sec-demo-benefits {
    padding: 50px 30px;
    background: #f8f8ff;
    position: relative;
    overflow: hidden;
}

.benefits-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.sec-home-benefits .bg-orb,
.sec-demo-benefits .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 20s ease-in-out infinite;
}

.sec-home-benefits .orb-1,
.sec-demo-benefits .orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.15) 0%, transparent 70%);
    top: -10%;
    right: -5%;
}

.sec-home-benefits .orb-2,
.sec-demo-benefits .orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.15) 0%, transparent 70%);
    bottom: -10%;
    left: -5%;
    animation-delay: -10s;
}

.sec-home-benefits .container,
.sec-demo-benefits .container {
    position: relative;
    z-index: 2;
}

/* ==================== BENEFITS GRID ==================== */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin: 60px auto 80px;
}

/* Benefit Card */
.benefit-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1.5px solid rgba(32, 178, 170, 0.15);
    border-radius: 20px;
    padding: 40px 32px;
    transition: all 0.3s ease;
    animation: slideInUp 0.8s ease-out forwards;
    opacity: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.benefit-card:nth-child(1) {
    animation-delay: 0.1s;
}

.benefit-card:nth-child(2) {
    animation-delay: 0.2s;
}

.benefit-card:nth-child(3) {
    animation-delay: 0.3s;
}

.benefit-card:nth-child(4) {
    animation-delay: 0.4s;
}

.benefit-card:nth-child(5) {
    animation-delay: 0.5s;
}

.benefit-card:nth-child(6) {
    animation-delay: 0.6s;
}

.benefit-card:hover {
    border-color: var(--primary-teal);
    box-shadow: 0 20px 50px rgba(32, 178, 170, 0.18);
    transform: translateY(-8px);
}

/* Benefit Icon */
.benefit-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 32px;
    box-shadow: 0 12px 35px rgba(32, 178, 170, 0.25);
    transition: all 0.3s ease;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.15) rotate(-5deg);
    box-shadow: 0 16px 50px rgba(32, 178, 170, 0.35);
}

/* Benefit Title */
.benefit-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--navy-dark);
    transition: color 0.3s ease;
}

.benefit-card:hover .benefit-title {
    color: var(--primary-teal);
}

/* Benefit Description */
.benefit-description {
    font-size: 14px;
    color: var(--gray-dark);
    line-height: 1.8;
}

/* Benefit Points */
.benefit-points {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(32, 178, 170, 0.1);
}

.benefit-points li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--navy-dark);
    font-weight: 600;
}

.benefit-points i {
    color: var(--primary-teal);
    font-size: 12px;
    width: 16px;
    text-align: center;
}

/* ==================== BENEFITS RESPONSIVE ==================== */
@media (max-width: 1024px) {

    .sec-home-benefits,
    .sec-demo-benefits {
        padding: 60px 20px;
    }

    .benefits-grid {
        gap: 24px;
        margin: 50px auto 60px;
    }

    .benefit-card {
        padding: 32px 24px;
    }

    .benefit-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }

    .benefit-title {
        font-size: 18px;
    }
}

@media (max-width: 768px) {

    .sec-home-benefits,
    .sec-demo-benefits {
        padding: 50px 30px;
    }

    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        margin: 40px auto 50px;
    }

    .benefit-card {
        padding: 24px 20px;
        gap: 12px;
    }

    .benefit-icon {
        width: 54px;
        height: 54px;
        font-size: 24px;
    }

    .benefit-title {
        font-size: 16px;
    }

    .benefit-description {
        font-size: 13px;
    }

    .benefit-points li {
        font-size: 12px;
    }
}

@media (max-width: 480px) {

    .sec-home-benefits,
    .sec-demo-benefits {
        padding: 40px 15px;
    }

    .section-header {
        margin-bottom: 30px;
    }

    .section-title {
        font-size: 22px;
    }

    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 30px auto 40px;
    }

    .benefit-card {
        padding: 20px 16px;
    }

    .benefit-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }

    .benefit-title {
        font-size: 15px;
    }

    .benefit-description {
        font-size: 12px;
    }

    .benefit-points {
        gap: 8px;
        padding-top: 10px;
    }

    .benefit-points li {
        font-size: 11px;
    }
}

@media (max-width: 360px) {

    .sec-home-benefits,
    .sec-demo-benefits {
        padding: 30px 12px;
    }

    .benefits-grid {
        gap: 8px;
    }

    .benefit-card {
        padding: 16px 12px;
        gap: 10px;
    }

    .benefit-title {
        font-size: 14px;
    }

    .benefit-description {
        font-size: 11px;
    }
}

/* ==================== SECTION 7: TESTIMONIALS SECTION (ODD - WHITE) ==================== */
.testimonials-section {
    padding: 50px 30px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.testimonials-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.testimonials-section .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 20s ease-in-out infinite;
}

.testimonials-section .orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.05) 0%, transparent 70%);
    top: -10%;
    left: -5%;
}

.testimonials-section .orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.05) 0%, transparent 70%);
    bottom: -10%;
    right: -5%;
    animation-delay: -10s;
}

.testimonials-section .container {
    position: relative;
    z-index: 2;
}

/* ==================== SWIPER CONTAINER ==================== */
.swiper-container {
    position: relative;
    width: 100%;
    margin: 60px 0 50px;
    padding-top: 60px;
}

.swiper-wrapper {
    display: flex;
}

.swiper-slide {
    display: flex !important;
    align-items: center;
    justify-content: center;
    opacity: 1;
    transition: all 0.3s ease;
}

.swiper-slide-active {
    opacity: 1;
}

/* ==================== TESTIMONIAL CARD ==================== */
.testimonial-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1.5px solid rgba(32, 178, 170, 0.12);
    border-radius: 20px;
    padding: 40px 36px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.swiper-slide:hover .testimonial-card {
    border-color: var(--primary-teal);
    box-shadow: 0 20px 50px rgba(32, 178, 170, 0.15);
    transform: translateY(-4px);
}

.swiper-slide-active .testimonial-card {
    box-shadow: 0 20px 50px rgba(32, 178, 170, 0.12);
}

/* Quote Icon */
.quote-icon {
    font-size: 32px;
    color: rgba(32, 178, 170, 0.15);
}

/* Testimonial Text */
.testimonial-text {
    font-size: 15px;
    color: var(--gray-dark);
    line-height: 1.8;
    flex: 1;
    margin: 0;
}

/* Testimonial Footer */
.testimonial-footer {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(32, 178, 170, 0.1);
}

/* Avatar */
.avatar {
    flex-shrink: 0;
}

.avatar-initial {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-weight: 700;
    font-size: 20px;
    box-shadow: 0 8px 24px rgba(32, 178, 170, 0.2);
    transition: all 0.3s ease;
}

.swiper-slide:hover .avatar-initial {
    transform: scale(1.1);
}

/* Author Details */
.author-details {
    flex: 1;
}

.author-name {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--navy-dark);
    margin: 0 0 4px 0;
}

.author-role {
    font-size: 12px;
    color: var(--gray-dark);
    font-weight: 500;
    margin: 0;
}

/* ==================== SWIPER NAVIGATION - TOP RIGHT ==================== */
.swiper-button-prev,
.swiper-button-next {
    position: absolute !important;
    top: 0 !important;
    width: 48px;
    height: 48px;
    background: var(--white);
    border: 2px solid rgba(32, 178, 170, 0.2);
    border-radius: 50%;
    color: var(--primary-teal);
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10;
    font-size: 18px;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background: var(--primary-teal);
    color: var(--white);
    border-color: var(--primary-teal);
    box-shadow: 0 8px 24px rgba(32, 178, 170, 0.2);
    transform: scale(1.1);
}

.swiper-button-prev:active,
.swiper-button-next:active {
    transform: scale(0.95);
}

/* Remove default Swiper arrow styles */
.swiper-button-prev::after,
.swiper-button-next::after {
    display: none !important;
}

.swiper-button-prev {
    left: auto !important;
    right: 60px !important;
}

.swiper-button-next {
    right: 0 !important;
    left: auto !important;
}

/* Font Awesome arrows inside buttons */
.swiper-button-prev::before {
    content: '\f053';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 18px;
}

.swiper-button-next::before {
    content: '\f054';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 18px;
}

/* ==================== SWIPER PAGINATION ==================== */
.swiper-pagination {
    position: relative !important;
    margin-top: 40px;
    display: flex;
    justify-content: center;
    gap: 8px;
    bottom: auto !important;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(32, 178, 170, 0.2);
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 2px solid transparent;
    margin: 0 !important;
}

.swiper-pagination-bullet:hover {
    background: rgba(32, 178, 170, 0.4);
    transform: scale(1.15);
    border-color: rgba(32, 178, 170, 0.2);
}

.swiper-pagination-bullet-active {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    transform: scale(1.3);
}

/* ==================== SWIPER SCROLLBAR ==================== */
.swiper-scrollbar {
    display: none !important;
}

/* ==================== SWIPER CUSTOM THEME ==================== */
.swiper-container {
    --swiper-theme-color: #20b2aa;
}

/* ==================== SWIPER RESPONSIVE ==================== */
@media (max-width: 1024px) {
    .testimonials-section {
        padding: 60px 20px;
    }

    .swiper-container {
        margin: 50px 0 40px;
        padding-top: 50px;
    }

    .testimonial-card {
        padding: 32px 24px;
    }

    .testimonial-text {
        font-size: 14px;
    }

    .swiper-button-prev {
        right: 50px !important;
    }

    .swiper-button-next {
        right: 0 !important;
    }
}

@media (max-width: 768px) {
    .testimonials-section {
        padding: 50px 30px;
    }

    .swiper-container {
        margin: 50px 0 40px;
        padding-top: 50px;
    }

    .testimonial-card {
        padding: 24px 20px;
        gap: 16px;
    }

    .quote-icon {
        font-size: 28px;
    }

    .testimonial-text {
        font-size: 13px;
    }

    .testimonial-footer {
        gap: 12px;
        padding-top: 12px;
    }

    .avatar-initial {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .author-name {
        font-size: 15px;
    }

    .author-role {
        font-size: 11px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .swiper-button-prev::before,
    .swiper-button-next::before {
        font-size: 16px;
    }

    .swiper-button-prev {
        right: 45px !important;
    }

    .swiper-pagination {
        margin-top: 30px;
        gap: 6px;
    }

    .swiper-pagination-bullet {
        width: 8px;
        height: 8px;
    }
}

@media (max-width: 480px) {
    .testimonials-section {
        padding: 40px 15px;
    }

    .section-header {
        margin-bottom: 30px;
    }

    .section-title {
        font-size: 22px;
    }

    .swiper-container {
        margin: 40px 0 30px;
        padding-top: 45px;
    }

    .testimonial-card {
        padding: 20px 16px;
        gap: 12px;
    }

    .quote-icon {
        font-size: 24px;
    }

    .testimonial-text {
        font-size: 12px;
        line-height: 1.6;
    }

    .testimonial-footer {
        gap: 10px;
        padding-top: 10px;
    }

    .avatar-initial {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }

    .author-name {
        font-size: 14px;
    }

    .author-role {
        font-size: 10px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        width: 36px;
        height: 36px;
    }

    .swiper-button-prev::before,
    .swiper-button-next::before {
        font-size: 14px;
    }

    .swiper-button-prev {
        right: 40px !important;
    }

    .swiper-pagination {
        margin-top: 25px;
        gap: 5px;
    }

    .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
    }
}

@media (max-width: 360px) {
    .testimonials-section {
        padding: 30px 12px;
    }

    .swiper-container {
        margin: 30px 0 20px;
        padding-top: 40px;
    }

    .testimonial-card {
        padding: 16px 12px;
    }

    .author-name {
        font-size: 13px;
    }

    .swiper-button-prev {
        right: 35px !important;
    }

    .swiper-button-next {
        right: 0 !important;
    }
}

/* ==================== SECTION 9: CTA SECTION (ODD - WHITE) ==================== */
.sec-home-cta,
.sec-demo-cta,
.sec-platform-cta,
.sec-industry-cta {
    padding: 50px 30px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.sec-home-cta .bg-orb,
.sec-demo-cta .bg-orb,
.sec-platform-cta .bg-orb,
.sec-industry-cta .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.sec-home-cta .orb-1,
.sec-demo-cta .orb-1,
.sec-platform-cta .orb-1,
.sec-industry-cta .orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.08) 0%, transparent 70%);
    top: -15%;
    right: -10%;
}

.sec-home-cta .orb-2,
.sec-demo-cta .orb-2,
.sec-platform-cta .orb-2,
.sec-industry-cta .orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.08) 0%, transparent 70%);
    bottom: -15%;
    left: -10%;
    animation-delay: -10s;
}

.sec-home-cta .container,
.sec-demo-cta .container,
.sec-platform-cta .container,
.sec-industry-cta .container {
    position: relative;
    z-index: 2;
}



.si-1 {
    top: 5%;
    left: 5%;
    animation-delay: 0s;
}

.si-2 {
    top: 10%;
    right: 8%;
    font-size: 70px;
    animation-delay: 1s;
    color: var(--primary-green);
}

.si-3 {
    bottom: 15%;
    left: 10%;
    font-size: 65px;
    animation-delay: 2s;
    opacity: 0.06;
}

.si-4 {
    top: 50%;
    right: 5%;
    font-size: 75px;
    animation-delay: 3s;
}

.si-5 {
    bottom: 20%;
    right: 15%;
    font-size: 60px;
    animation-delay: 2.5s;
    opacity: 0.07;
}

/* ==================== CTA CONTENT ==================== */
.cta-content {
    text-align: center;
    animation: fadeInUp 0.8s ease-out;
}

.cta-title {
    font-family: 'Poppins', sans-serif;
    font-size: 56px;
    font-weight: 800;
    color: var(--navy-dark);
    line-height: 1.2;
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

.cta-desc {
    font-size: 18px;
    color: var(--gray-dark);
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 50px;
}

/* ==================== CTA HIGHLIGHTS ==================== */
.cta-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin: 0 auto 50px;
    animation: fadeInUp 0.8s ease-out 0.1s both;
}

.highlight-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px 24px;
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.05) 0%, rgba(0, 217, 159, 0.05) 100%);
    border: 1.5px solid rgba(32, 178, 170, 0.12);
    border-radius: 12px;
    font-weight: 600;
    font-size: 15px;
    color: var(--navy-dark);
    transition: all 0.3s ease;
}

.highlight-item:hover {
    border-color: var(--primary-teal);
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.1) 0%, rgba(0, 217, 159, 0.1) 100%);
    transform: translateY(-4px);
}

.highlight-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 50%;
    color: var(--white);
    font-weight: 700;
    font-size: 16px;
}

.highlight-icon i {
    font-size: 14px;
}

/* ==================== CTA ACTIONS ==================== */
.cta-actions {
    display: flex;
    gap: 18px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 50px 0;
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.cta-actions .cta-button {
    padding: 16px 40px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cta-actions .cta-button i {
    font-size: 18px;
}

/* ==================== CTA BOTTOM ==================== */
.cta-bottom {
    padding-top: 50px;
    border-top: 2px solid rgba(32, 178, 170, 0.1);
    animation: fadeInUp 0.8s ease-out 0.3s both;
}

.trust-text {
    font-size: 14px;
    color: var(--gray-dark);
    font-weight: 600;
    margin-bottom: 20px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.cta-badges {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.08) 0%, rgba(0, 217, 159, 0.08) 100%);
    border: 1.5px solid rgba(32, 178, 170, 0.12);
    border-radius: 8px;
    color: var(--primary-teal);
    font-weight: 700;
    font-size: 13px;
    transition: all 0.3s ease;
}

.badge:hover {
    border-color: var(--primary-teal);
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.12) 0%, rgba(0, 217, 159, 0.12) 100%);
    transform: translateY(-2px);
}

.badge i {
    font-size: 16px;
}

/* ==================== CTA RESPONSIVE ==================== */
@media (max-width: 1024px) {

    .sec-home-cta,
    .sec-demo-cta,
    .sec-platform-cta,
    .sec-industry-cta {
        padding: 50px 30px;
    }

    .cta-title {
        font-size: 44px;
    }

    .cta-desc {
        font-size: 16px;
        margin-bottom: 40px;
    }

    .cta-highlights {
        gap: 16px;
        margin: 0 auto 40px;
    }

    .highlight-item {
        padding: 16px 20px;
        font-size: 14px;
    }

    .cta-actions {
        gap: 14px;
        margin: 40px 0;
    }

    .cta-actions .cta-button {
        padding: 14px 32px;
        font-size: 15px;
    }

    .cta-bottom {
        padding-top: 40px;
    }
}

@media (max-width: 768px) {

    .sec-home-cta,
    .sec-demo-cta,
    .sec-platform-cta,
    .sec-industry-cta {
        padding: 80px 20px;
    }

    .cta-title {
        font-size: 32px;
        margin-bottom: 16px;
    }

    .cta-desc {
        font-size: 15px;
        margin-bottom: 30px;
    }

    .cta-highlights {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin: 0 auto 30px;
    }

    .highlight-item {
        padding: 14px 16px;
        font-size: 13px;
        gap: 10px;
    }

    .highlight-icon {
        width: 24px;
        height: 24px;
        font-size: 14px;
    }

    .cta-actions {
        flex-direction: column;
        gap: 12px;
        margin: 30px 0;
    }

    .cta-actions .cta-button {
        width: 100%;
        padding: 12px 24px;
        font-size: 14px;
    }

    .cta-bottom {
        padding-top: 30px;
    }

    .trust-text {
        font-size: 12px;
        margin-bottom: 16px;
    }

    .cta-badges {
        gap: 10px;
    }

    .badge {
        padding: 10px 16px;
        font-size: 11px;
    }


    .si-2 {
        font-size: 45px;
    }

    .si-3 {
        font-size: 40px;
    }

    .si-4 {
        font-size: 48px;
    }

    .si-5 {
        font-size: 35px;
    }
}

@media (max-width: 480px) {

    .sec-home-cta,
    .sec-demo-cta,
    .sec-platform-cta,
    .sec-industry-cta {
        padding: 60px 15px;
    }

    .cta-title {
        font-size: 24px;
    }

    .cta-desc {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .cta-highlights {
        grid-template-columns: 1fr;
        gap: 10px;
        margin: 0 auto 24px;
    }

    .highlight-item {
        padding: 12px 14px;
        font-size: 12px;
    }

    .cta-actions {
        gap: 10px;
        margin: 24px 0;
    }

    .cta-actions .cta-button {
        padding: 12px 20px;
        font-size: 13px;
    }

    .cta-bottom {
        padding-top: 24px;
    }

    .badge {
        padding: 9px 12px;
        font-size: 10px;
    }


    .si-1 {
        top: 8%;
        left: 8%;
    }

    .si-2 {
        font-size: 30px;
        right: 10%;
    }

    .si-3 {
        font-size: 28px;
        bottom: 20%;
        left: 15%;
    }

    .si-4 {
        font-size: 32px;
        right: 10%;
    }

    .si-5 {
        font-size: 25px;
        right: 20%;
    }
}

@media (max-width: 360px) {

    .sec-home-cta,
    .sec-demo-cta,
    .sec-platform-cta,
    .sec-industry-cta {
        padding: 50px 12px;
    }

    .cta-title {
        font-size: 20px;
    }

    .cta-desc {
        font-size: 12px;
    }

    .cta-actions .cta-button {
        padding: 11px 18px;
        font-size: 12px;
    }
}

/* ==================== FOOTER ==================== */
.footer {
    background: linear-gradient(135deg, #0a1e35 0%, #001f3f 100%);
    color: #c9d6e0;
    position: relative;
    overflow: hidden;
    padding: 60px 30px 40px;
}

.footer-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(circle at 20% 50%, rgba(32, 178, 170, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(0, 217, 159, 0.05) 0%, transparent 50%);
}

.footer .container {
    position: relative;
    z-index: 1;
}

/* ==================== FOOTER CONTENT ==================== */
.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(32, 178, 170, 0.15);
}

/* ==================== FOOTER BRAND ==================== */
.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-logo img {
    width: 100%;
    border-radius: 8px;
    height: auto;
    object-fit: contain;
    filter: brightness(0.9) drop-shadow(0 2px 8px rgba(32, 178, 170, 0.1));
    transition: all 0.3s ease;
}

.footer-brand:hover .footer-logo img {
    filter: brightness(1.1) drop-shadow(0 4px 12px rgba(32, 178, 170, 0.2));
}

.footer-desc {
    font-size: 14px;
    line-height: 1.8;
    color: #a8bcc9;
    margin: 0;
}

.footer-social {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: rgba(32, 178, 170, 0.1);
    color: var(--primary-teal);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: all 0.3s ease;
    border: 1px solid rgba(32, 178, 170, 0.2);
}

.social-link:hover {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    color: var(--white);
    border-color: var(--primary-teal);
    transform: translateY(-3px);
}

/* ==================== FOOTER COLUMN ==================== */
.footer-col {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.footer-title {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--white);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links li a {
    color: #a8bcc9;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.footer-links li a::before {
    content: '';
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-teal) 0%, var(--primary-green) 100%);
    transition: width 0.3s ease;
}

.footer-links li a:hover {
    color: var(--white);
}

.footer-links li a:hover::before {
    width: 20px;
}

/* ==================== FOOTER CONTACT ==================== */
.footer-contact {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-contact p {
    margin: 0;
    font-size: 14px;
    color: #a8bcc9;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-contact i {
    color: var(--primary-teal);
    font-size: 16px;
}

.footer-contact a {
    color: var(--white);
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-contact a:hover {
    color: var(--primary-teal);
}

/* ==================== FOOTER BOTTOM ==================== */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 13px;
    color: #7a8d9f;
    flex-wrap: wrap;
}

.footer-bottom p {
    margin: 0;
    flex: 1;
    min-width: 250px;
}


@keyframes heartbeat {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
}

.footer-badges {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.fb-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #a8bcc9;
    font-size: 12px;
}

.fb-item i {
    color: var(--primary-teal);
}

/* ==================== FOOTER RESPONSIVE ==================== */
@media (max-width: 1024px) {
    .footer {
        padding: 50px 30px 35px;
    }

    .footer-content {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-bottom: 40px;
        padding-bottom: 40px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-title {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .footer {
        padding: 40px 20px 30px;
    }

    .footer-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        margin-bottom: 30px;
        padding-bottom: 30px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-title {
        font-size: 14px;
    }

    .footer-links {
        gap: 8px;
    }

    .footer-links li a {
        font-size: 13px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }

    .footer-bottom p {
        min-width: auto;
    }

    .footer-badges {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .footer {
        padding: 30px 15px 25px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .footer-logo img {
        width: 100px;
    }

    .footer-desc {
        font-size: 13px;
    }

    .footer-title {
        font-size: 13px;
    }

    .footer-links {
        gap: 6px;
    }

    .footer-links li a {
        font-size: 12px;
    }

    .footer-social {
        gap: 10px;
    }

    .social-link {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .footer-bottom {
        font-size: 11px;
        gap: 10px;
    }

    .footer-bottom p {
        min-width: auto;
        margin-bottom: 10px;
    }

    .footer-badges {
        gap: 12px;
    }

    .fb-item {
        font-size: 10px;
    }
}

@media (max-width: 360px) {
    .footer {
        padding: 24px 12px 20px;
    }

    .footer-logo img {
        width: 90px;
    }

    .footer-title {
        font-size: 12px;
    }

    .footer-links li a {
        font-size: 11px;
    }

    .footer-bottom {
        font-size: 10px;
    }

    .fb-item {
        font-size: 9px;
    }
}

/* ==================== SCROLL TO TOP BUTTON ==================== */
.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border: none;
    border-radius: 50%;
    color: var(--white);
    font-size: 24px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 999;
    box-shadow: 0 8px 24px rgba(32, 178, 170, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.scroll-to-top.show {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(32, 178, 170, 0.4);
}

.scroll-to-top:active {
    transform: translateY(-2px);
}

.scroll-to-top i {
    animation: bounceUp 2s ease-in-out infinite;
}

@keyframes bounceUp {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

.scroll-to-top.show i {
    animation: bounceUp 2s ease-in-out infinite;
}

/* ==================== SCROLL TO TOP RESPONSIVE ==================== */
@media (max-width: 768px) {
    .scroll-to-top {
        bottom: 20px;
        right: 20px;
        width: 45px;
        height: 45px;
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .scroll-to-top {
        bottom: 16px;
        right: 16px;
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
}

/* ==================== HOW IT WORKS DETAILED SECTION ==================== */
.sec-home-how-works-detailed,
.sec-demo-how-works-detailed {
    padding: 50px 30px;
    background: #f8f8ff;
    position: relative;
    overflow: hidden;
}

.how-works-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.how-works-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 20s ease-in-out infinite;
}

.how-works-bg .orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.1) 0%, transparent 70%);
    top: -10%;
    right: -5%;
}

.how-works-bg .orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.1) 0%, transparent 70%);
    bottom: -10%;
    left: -5%;
    animation-delay: -10s;
}

.how-works-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.how-works-text {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.text-block {
    animation: fadeInUp 0.8s ease-out both;
}

.text-block:nth-child(1) {
    animation-delay: 0s;
}

.text-block:nth-child(2) {
    animation-delay: 0.1s;
}

.text-block:nth-child(3) {
    animation-delay: 0.2s;
}

.text-block:nth-child(4) {
    animation-delay: 0.3s;
}

.text-block h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 10px;
}

.text-block p {
    font-size: 17px;
    color: var(--gray-dark);
    line-height: 1.8;
}

.how-works-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.stat-box {
    background: rgba(255, 255, 255, 0.95);
    border: 1.5px solid rgba(32, 178, 170, 0.15);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.stat-box:hover {
    border-color: var(--primary-teal);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(32, 178, 170, 0.12);
}

.stat-number {
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 800;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.stat-text {
    font-size: 20px;
    font-weight: 700;
    color: var(--navy-dark);
    margin-bottom: 6px;
}

.stat-desc {
    font-size: 15px;
    color: var(--gray-dark);
    font-weight: 500;
}

@media (max-width: 1024px) {
    .how-works-content {
        gap: 60px;
    }
}

@media (max-width: 768px) {

    .sec-home-how-works-detailed,
    .sec-demo-how-works-detailed {
        padding: 60px 20px;
    }

    .how-works-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 568px) {
    .how-works-stats {
        grid-template-columns: 1fr;
    }
}

/* ==================================================================================
                                    Industries Page
   ================================================================================*/

/* ==================== INDUSTRY HERO SECTION ==================== */
.sec-platform-hero {
    padding: 50px 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f5fafb 100%);
    position: relative;
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.hero-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.hero-bg .orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.1) 0%, transparent 70%);
    top: -10%;
    right: -5%;
}

.hero-bg .orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.1) 0%, transparent 70%);
    bottom: -10%;
    left: -5%;
    animation-delay: -10s;
}

.sec-platform-hero .container {
    position: relative;
    z-index: 2;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* ==================== HERO TEXT CONTENT ==================== */
.hero-text-content {
    display: flex;
    flex-direction: column;
    gap: 28px;
    animation: fadeInLeft 0.8s ease-out;
}

.hero-badge {
    display: inline-block;
    padding: 10px 20px;
    background: rgba(32, 178, 170, 0.15);
    border: 1px solid rgba(32, 178, 170, 0.3);
    border-radius: 50px;
    color: var(--primary-teal);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    width: fit-content;
    animation: slideInDown 0.6s ease-out;
}

.hero-main-title {
    font-family: 'Poppins', sans-serif;
    font-size: 52px;
    font-weight: 800;
    color: var(--navy-dark);
    margin: 0;
    line-height: 1.2;
    animation: slideInRight 0.7s ease-out 0.1s both;
}

.hero-main-title .highlight {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-lead-text {
    font-size: 17px;
    color: var(--gray-dark);
    line-height: 1.8;
    margin: 0;
    animation: fadeInUp 0.7s ease-out 0.2s both;
}

.hero-features {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.feature-row {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    color: var(--navy-dark);
    animation: fadeInUp 0.7s ease-out;
}

.feature-row:nth-child(1) {
    animation-delay: 0.3s;
}

.feature-row:nth-child(2) {
    animation-delay: 0.35s;
}

.feature-row:nth-child(3) {
    animation-delay: 0.4s;
}

.feature-row i {
    color: var(--primary-teal);
    font-size: 18px;
}

.hero-cta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    animation: fadeInUp 0.7s ease-out 0.45s both;
}

.hero-cta .cta-button {
    padding: 14px 32px;
    font-size: 15px;
}

/* ==================== HERO INDUSTRIES PREVIEW ==================== */
.hero-industries-preview {
    animation: fadeInRight 0.8s ease-out;
}

.preview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.preview-item {
    padding: 24px 20px;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(32, 178, 170, 0.12);
    border-radius: 16px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    cursor: pointer;
    animation: fadeInUp 0.6s ease-out;
}

.preview-item:nth-child(1) {
    animation-delay: 0.1s;
}

.preview-item:nth-child(2) {
    animation-delay: 0.2s;
}

.preview-item:nth-child(3) {
    animation-delay: 0.3s;
}

.preview-item:nth-child(4) {
    animation-delay: 0.4s;
}

.preview-item:nth-child(5) {
    animation-delay: 0.5s;
}

.preview-item:nth-child(6) {
    animation-delay: 0.6s;
}

.preview-item:hover {
    border-color: var(--primary-teal);
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(32, 178, 170, 0.12);
}

.preview-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, rgba(32, 178, 170, 0.1) 0%, rgba(0, 217, 159, 0.1) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: var(--primary-teal);
    margin: 0 auto 12px;
    transition: transform 0.3s ease;
}

.preview-item:hover .preview-icon {
    transform: scale(1.1);
}

.preview-item span {
    font-weight: 600;
    font-size: 15px;
    color: var(--navy-dark);
}

.preview-item.highlight-more {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-color: var(--primary-teal);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
}

.preview-item.highlight-more span {
    color: var(--white);
    font-size: 16px;
}





/* ==================== RESPONSIVE INDUSTRY HERO ==================== */
@media (max-width: 1024px) {
    .sec-platform-hero {
        padding: 50px 10px;
    }

    .hero-grid {
        gap: 60px;
    }

    .hero-main-title {
        font-size: 42px;
    }

    .hero-lead-text {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .sec-platform-hero {
        padding: 80px 20px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hero-main-title {
        font-size: 32px;
    }

    .hero-lead-text {
        font-size: 15px;
    }

    .preview-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .hero-cta {
        flex-direction: column;
    }

    .hero-cta .cta-button {
        width: 100%;
    }




}

@media (max-width: 480px) {
    .sec-platform-hero {
        padding: 60px 15px;
    }

    .hero-main-title {
        font-size: 24px;
    }

    .hero-lead-text {
        font-size: 14px;
    }

    .preview-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .preview-item {
        padding: 16px 12px;
    }

    .feature-row {
        font-size: 13px;
    }

}

/* ==================== INDUSTRY SWITCHER SECTION ==================== */
.industry-switcher-section {
    padding: 50px 30px;
    background: #f8f8ff;
    position: relative;
    overflow: hidden;
}

.switcher-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.switcher-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.switcher-bg .orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.08) 0%, transparent 70%);
    top: -10%;
    right: -5%;
}

.switcher-bg .orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.08) 0%, transparent 70%);
    bottom: -10%;
    left: -5%;
    animation-delay: -10s;
}

.industry-switcher-section .container {
    position: relative;
    z-index: 2;
}

.switcher-header {
    text-align: center;
    margin-bottom: 50px;
    animation: fadeInDown 0.8s ease-out;
}

.switcher-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 12px;
}

.switcher-subtitle {
    font-size: 17px;
    color: var(--gray-dark);
}

.industry-tabs-wrapper {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    animation: fadeInUp 0.8s ease-out 0.1s both;
}

.industry-tab-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(32, 178, 170, 0.15);
    border-radius: 50px;
    color: var(--navy-dark);
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.industry-tab-btn:hover {
    border-color: var(--primary-teal);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(32, 178, 170, 0.1);
}

.industry-tab-btn.active {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-color: var(--primary-teal);
    color: var(--white);
    box-shadow: 0 12px 32px rgba(32, 178, 170, 0.3);
    animation: pulse 0.6s ease-out;
}

.industry-tab-btn i {
    font-size: 16px;
}

.tab-content-wrapper {
    background: rgba(255, 255, 255, 0.95);
    border: 1.5px solid rgba(32, 178, 170, 0.15);
    border-radius: 20px;
    padding: 50px 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.tab-content-box {
    animation: fadeInUp 0.6s ease-out;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.content-title {
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: var(--navy-dark);
    margin: 0 0 12px 0;
    animation: slideInRight 0.6s ease-out;
}

.content-subtitle {
    font-size: 18px;
    color: var(--primary-teal);
    font-weight: 600;
    margin: 0 0 20px 0;
    animation: slideInRight 0.7s ease-out 0.1s both;
}

.content-description {
    font-size: 16px;
    color: var(--gray-dark);
    line-height: 1.8;
    margin: 0 0 28px 0;
    min-height: 50px;
    opacity: 1;
    animation: fadeInUp 0.7s ease-out 0.2s both;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.content-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
    opacity: 1;
    animation: fadeInUp 0.7s ease-out 0.3s both;
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.benefit {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(32, 178, 170, 0.05);
    border-left: 3px solid var(--primary-teal);
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    color: var(--navy-dark);
    animation: slideInRight 0.6s ease-out;
    transition: all 0.3s ease;
}

.benefit:hover {
    background: rgba(32, 178, 170, 0.1);
    transform: translateX(4px);
}

.benefit i {
    color: var(--primary-teal);
    font-size: 16px;
    flex-shrink: 0;
}

.tab-content-box .cta-button {
    padding: 12px 32px;
    animation: fadeInUp 0.7s ease-out 0.4s both;
}





/* ==================== RESPONSIVE INDUSTRY SWITCHER ==================== */
@media (max-width: 1024px) {
    .industry-switcher-section {
        padding: 80px 20px;
    }

    .industry-tabs-wrapper {
        gap: 10px;
    }

    .switcher-title {
        font-size: 36px;
    }

    .tab-content-wrapper {
        padding: 40px 30px;
    }

    .content-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .industry-switcher-section {
        padding: 60px 20px;
    }

    .switcher-header {
        margin-bottom: 30px;
    }

    .switcher-title {
        font-size: 28px;
    }

    .switcher-subtitle {
        font-size: 15px;
    }

    .industry-tabs-wrapper {
        gap: 8px;
        margin-bottom: 30px;
    }

    .industry-tab-btn {
        padding: 10px 16px;
        font-size: 12px;
    }

    .tab-content-wrapper {
        padding: 30px 20px;
    }

    .content-title {
        font-size: 24px;
    }

    .content-subtitle {
        font-size: 16px;
    }

    .content-benefits {
        grid-template-columns: 1fr;
        gap: 12px;
    }




}

@media (max-width: 480px) {
    .industry-switcher-section {
        padding: 50px 15px;
    }

    .switcher-title {
        font-size: 22px;
    }

    .switcher-subtitle {
        font-size: 14px;
    }

    .industry-tabs-wrapper {
        gap: 6px;
    }

    .industry-tab-btn {
        padding: 8px 12px;
        font-size: 11px;
    }

    .industry-tab-btn span {
        display: none;
    }

    .tab-content-wrapper {
        padding: 24px 16px;
    }

    .content-title {
        font-size: 20px;
    }

    .content-subtitle {
        font-size: 14px;
    }

    .content-description {
        font-size: 14px;
    }

    .benefit {
        font-size: 12px;
        padding: 10px 12px;
    }

}

/* ==================== GLOBAL ANIMATIONS ==================== */

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-25px);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(30px);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}


/* ==================== WHAT YOU'LL MONITOR SECTION - NEW DESIGN ==================== */

.sec-platform-features {
    padding: 50px 30px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%);
    position: relative;
    overflow: hidden;
}

.monitor-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.monitor-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.monitor-bg .orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(32, 178, 170, 0.08) 0%, transparent 70%);
    top: -10%;
    right: -5%;
}

.monitor-bg .orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 217, 159, 0.08) 0%, transparent 70%);
    bottom: -10%;
    left: -5%;
    animation-delay: -10s;
}

.sec-platform-features .container {
    position: relative;
    z-index: 2;
}

/* ==================== MONITOR HEADER ==================== */

.monitor-header {
    text-align: center;
    margin-bottom: 70px;
    animation: fadeInDown 0.8s ease-out;
}

.monitor-badge-top {
    display: inline-block;
    padding: 10px 20px;
    background: rgba(32, 178, 170, 0.15);
    border: 1px solid rgba(32, 178, 170, 0.3);
    border-radius: 50px;
    color: var(--primary-teal);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.monitor-section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 16px;
    line-height: 1.2;
}

.monitor-section-desc {
    font-size: 17px;
    color: var(--gray-dark);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.8;
}

/* ==================== MONITOR CARDS GRID ==================== */

.monitor-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 28px;
    animation: fadeInUp 0.8s ease-out 0.1s both;
}

/* ==================== MONITOR CARD ==================== */

.monitor-card {
    background: rgba(255, 255, 255, 0.95);
    border: 1.5px solid rgba(32, 178, 170, 0.12);
    border-radius: 20px;
    padding: 40px 32px;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.monitor-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-teal) 0%, var(--primary-green) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.monitor-card:hover {
    border-color: var(--primary-teal);
    transform: translateY(-12px);
    box-shadow: 0 25px 60px rgba(32, 178, 170, 0.18);
}

.monitor-card:hover::before {
    opacity: 1;
}

.card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
    position: relative;
}

.card-icon {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: var(--white);
    transition: transform 0.3s ease;
}

.monitor-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

.icon-1 {
    background: linear-gradient(135deg, #FF6B6B 0%, #FF8E53 100%);
}

.icon-2 {
    background: linear-gradient(135deg, #4ECDC4 0%, #44A08D 100%);
}

.icon-3 {
    background: linear-gradient(135deg, #9B59B6 0%, #8E44AD 100%);
}

.icon-4 {
    background: linear-gradient(135deg, #F39C12 0%, #E67E22 100%);
}

.icon-5 {
    background: linear-gradient(135deg, #3498DB 0%, #2980B9 100%);
}

.icon-6 {
    background: linear-gradient(135deg, #00b7d3, #00e693);
}

.card-number {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 800;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.card-title {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--navy-dark);
    margin: 0 0 12px 0;
}

.card-text {
    font-size: 15px;
    color: var(--gray-dark);
    line-height: 1.7;
    margin: 0 0 20px 0;
    min-height: 60px;
}

.card-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 16px;
    border-top: 1px solid rgba(32, 178, 170, 0.1);
}

.stat-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--navy-dark);
}

.stat-item i {
    color: var(--primary-teal);
    font-size: 14px;
}





/* ==================== RESPONSIVE ==================== */

@media (max-width: 1024px) {
    .monitor-new-section {
        padding: 50px 10px;
    }

    .monitor-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 24px;
    }

    .monitor-section-title {
        font-size: 38px;
    }
}

@media (max-width: 768px) {
    .monitor-new-section {
        padding: 80px 20px;
    }

    .monitor-header {
        margin-bottom: 50px;
    }

    .monitor-cards-grid {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 20px;
    }

    .monitor-section-title {
        font-size: 32px;
    }

    .monitor-section-desc {
        font-size: 15px;
    }

    .monitor-card {
        padding: 30px 24px;
    }

    .card-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }

    .card-title {
        font-size: 20px;
    }

}

@media (max-width: 480px) {
    .monitor-new-section {
        padding: 60px 15px;
    }

    .monitor-cards-grid {
        grid-template-columns: 1fr;
    }

    .monitor-section-title {
        font-size: 24px;
    }

    .monitor-section-desc {
        font-size: 14px;
    }

    .monitor-card {
        padding: 24px 20px;
    }

    .card-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }

    .card-title {
        font-size: 18px;
    }

    .card-text {
        font-size: 13px;
    }

}


/* Optional fallbacks for this section */
:root {
    --primary-teal: #1d8f85;
    --primary-green: #00d79e;
    --navy-dark: #0f2233;
    --gray-dark: #546276;
    --white: #fff;
}

/* ==================== DATA SOURCES SECTION ==================== */
.sec-platform-data-sources {
    padding: 50px 10px;
    background: #f8f8ff;
    position: relative;
    overflow: hidden;
}

.sec-platform-data-sources .container {
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

/* Header */
.sources-header {
    text-align: center;
    margin-bottom: 22px;
    animation: fadeInDown .8s ease-out;
}

.sources-badge {
    display: inline-block;
    padding: 10px 16px;
    background: rgba(32, 178, 170, .15);
    border: 1px solid rgba(32, 178, 170, .3);
    color: var(--primary-teal);
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.sources-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 900;
    color: var(--navy-dark);
    margin: 0 0 8px;
}

.sources-subtitle {
    font-size: 15px;
    color: var(--gray-dark);
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Tabs */
.ds-tabs {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    align-items: stretch;
    background: #fff;
    border: 1px solid rgba(29, 143, 133, 0.18);
    border-radius: 22px;
    padding: 12px;
    box-shadow: 0 12px 40px rgba(29, 143, 133, 0.12);
    overflow: auto;
    scrollbar-width: none;
    margin: 16px auto 0;
    max-width: 1200px;
}

.ds-tabs::-webkit-scrollbar {
    display: none;
}

.ds-tab {
    position: relative;
    z-index: 1;
    display: inline-flex;
    flex: 1 1 240px;
    /* equal widths across the row */
    min-width: 220px;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid #e5ecf4;
    border-radius: 14px;
    font-weight: 800;
    font-size: 14px;
    color: #253142;
    cursor: pointer;
    white-space: nowrap;
    transition: all .2s ease;
}

.ds-tab i {
    color: var(--primary-teal);
    font-size: 16px;
}

.ds-tab:hover {
    border-color: rgba(29, 143, 133, 0.35);
    transform: translateY(-1px);
}

.ds-tab.active {
    background: linear-gradient(135deg, var(--primary-teal), var(--primary-green));
    color: #fff;
    border-color: transparent;
    box-shadow: 0 12px 30px rgba(32, 178, 170, .25);
    transform: none;
}

.ds-tab.active i {
    color: #fff;
}

/* Panels */
.ds-panels {
    margin-top: 12px;
}

.ds-panel {
    display: none;
}

.ds-panel.active {
    display: block;
}

/* Ensure icons are visible in active panel even if JS observers don't run */
.ds-panel.active .logo-item {
    opacity: 1;
    transform: none;
}

.group-title-row {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--navy-dark);
    margin: 0 0 16px;
    text-transform: uppercase;
    letter-spacing: .8px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(32, 178, 170, .2);
}

/* Logos grid (reused exactly) */
.logos-container-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
}

.logo-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    opacity: 0;
    transform: translateY(8px);
}

.logo-box {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, .9);
    border: 1.5px solid rgba(32, 178, 170, .12);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: var(--primary-teal);
    transition: all .3s cubic-bezier(.34, 1.56, .64, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, .05);
}

.logo-item:hover .logo-box {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-color: var(--primary-teal);
    color: #fff;
    box-shadow: 0 12px 30px rgba(32, 178, 170, .3);
    transform: scale(1.1);
}

.logo-name {
    font-size: 13px;
    font-weight: 600;
    color: var(--navy-dark);
    white-space: nowrap;
    transition: color .3s;
}

.logo-item:hover .logo-name {
    color: var(--primary-teal);
}

/* Background + icons */
.sources-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.sources-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.sources-bg .orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(32, 178, 170, .08) 0%, transparent 70%);
    top: -10%;
    right: -5%;
}

.sources-bg .orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 217, 159, .08) 0%, transparent 70%);
    bottom: -10%;
    left: -5%;
    animation-delay: -10s;
}





/* Animations */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(8px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(30px)
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }
}

/* Responsive */
@media (max-width:1200px) {
    .logos-container-row {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width:1024px) {
    .sources-title {
        font-size: 38px;
    }

    .logos-container-row {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    .logo-box {
        width: 70px;
        height: 70px;
        font-size: 30px;
    }
}

@media (max-width:768px) {
    .sources-title {
        font-size: 32px;
    }

    .sources-subtitle {
        font-size: 15px;
    }

    .logos-container-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }

    .logo-box {
        width: 65px;
        height: 65px;
        font-size: 26px;
    }

    .logo-name {
        font-size: 12px;
    }

}

@media (max-width:600px) {
    .sources-title {
        font-size: 26px;
    }

    .sources-subtitle {
        font-size: 14px;
    }

    .logos-container-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .logo-box {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }

    .logo-name {
        font-size: 11px;
    }

    .group-title-row {
        font-size: 16px;
        margin-bottom: 16px;
    }
}

@media (max-width:480px) {
    .sources-title {
        font-size: 22px;
    }

    .sources-subtitle {
        font-size: 13px;
    }

    .logos-container-row {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
    }

    .logo-box {
        width: 55px;
        height: 55px;
        font-size: 20px;
    }

    .logo-name {
        font-size: 10px;
    }

}





/* ==================== PLAYBOOK SECTION ==================== */
.sec-platform-playbook {
    padding: 50px 10px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%);
    /* even bg */
    position: relative;
    overflow: hidden;
}

.playbook-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.playbook-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.playbook-bg .orb-1 {
    width: 480px;
    height: 480px;
    background: radial-gradient(circle, rgba(32, 178, 170, .08) 0%, transparent 70%);
    top: -12%;
    right: -8%;
}

.playbook-bg .orb-2 {
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(0, 217, 159, .08) 0%, transparent 70%);
    bottom: -12%;
    left: -8%;
    animation-delay: -10s;
}

.playbook-section .container {
    position: relative;
    z-index: 2;
}

/* Header */
.playbook-header {
    text-align: center;
    margin-bottom: 50px;
    animation: fadeInDown .8s ease-out;
}

.playbook-badge {
    display: inline-block;
    padding: 10px 20px;
    background: rgba(32, 178, 170, .15);
    border: 1px solid rgba(32, 178, 170, .3);
    border-radius: 50px;
    color: var(--primary-teal);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.playbook-title {
    font-family: 'Poppins', sans-serif;
    font-size: 46px;
    font-weight: 800;
    color: var(--navy-dark);
    margin: 0 0 12px 0;
}

.playbook-desc {
    font-size: 16px;
    color: var(--gray-dark);
    max-width: 720px;
    margin: 0 auto;
}

/* Grid */
.playbook-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Card */
.playbook-card {
    background: #fff;
    border: 1.5px solid rgba(32, 178, 170, .15);
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 30px rgba(32, 178, 170, .08);
    transition: transform .25s cubic-bezier(.34, 1.56, .64, 1), box-shadow .25s;
    overflow: hidden;
}

.playbook-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 60px rgba(32, 178, 170, .16);
}

/* Head */
.playbook-head {
    display: grid;
    grid-template-columns: auto;
    gap: 16px;
    align-items: center;
}

.playbook-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 26px;
}

.icon-1 {
    background: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
}

.icon-2 {
    background: linear-gradient(135deg, #ff9966 0%, #ff5e62 100%);
}

.icon-3 {
    background: linear-gradient(135deg, #7f00ff 0%, #e100ff 100%);
}

.icon-4 {
    background: linear-gradient(135deg, #00b09b 0%, #96c93d 100%);
}

.playbook-head-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.playbook-name {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: var(--navy-dark);
    margin: 0;
}

.playbook-sub {
    font-size: 14px;
    color: var(--gray-dark);
    margin: 0;
}

.playbook-chips {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: rgba(32, 178, 170, .08);
    border: 1px solid rgba(32, 178, 170, .15);
    color: var(--navy-dark);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.playbook-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: rgba(32, 178, 170, .08);
    border: 1px solid rgba(32, 178, 170, .18);
    color: var(--primary-teal);
    border-radius: 10px;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    transition: all .25s;
}

.playbook-toggle:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(32, 178, 170, .15);
}

.playbook-toggle[aria-expanded="true"] i {
    transform: rotate(180deg);
    transition: transform .25s;
}

/* Steps (collapsible timeline) */
.playbook-steps {
    margin: 18px 0 8px 0;
    padding-left: 18px;
    border-left: 2px dashed rgba(32, 178, 170, .25);
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height .45s ease;
}

.playbook-card.open .playbook-steps {
    /* max-height set in JS for smooth open */
}

.playbook-steps li {
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 14px;
    margin: 0 0 14px 0;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .35s ease, transform .35s ease;
}

.playbook-card.open .playbook-steps li {
    opacity: 1;
    transform: translateY(0);
}

.playbook-steps li .dot {
    width: 16px;
    height: 16px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 50%;
    box-shadow: 0 6px 16px rgba(32, 178, 170, .25);
    margin-left: -9px;
}

.playbook-steps li p {
    margin: 2px 0 0 0;
    color: var(--gray-dark);
    font-size: 13px;
}

.playbook-steps li strong {
    color: var(--navy-dark);
}

/* Actions */
.playbook-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.cta-button.primary {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(32, 178, 170, .25);
    transition: transform .2s;
}

.cta-button.primary:hover {
    transform: translateY(-2px);
}

.cta-button.ghost {
    background: transparent;
    border: 1.5px solid rgba(32, 178, 170, .18);
    color: var(--primary-teal);
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 700;
    cursor: pointer;
}





/* Animations */
@keyframes orbFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(30px)
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }
}

/* Responsive */
@media (max-width:1024px) {
    .playbook-section {
        padding: 80px 20px;
    }

    .playbook-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .playbook-title {
        font-size: 36px;
    }
}

@media (max-width:480px) {
    .playbook-title {
        font-size: 26px;
    }

    .playbook-card {
        padding: 20px;
    }

    .playbook-icon {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    .playbook-name {
        font-size: 18px;
    }

    .playbook-toggle {
        padding: 8px 12px;
    }
}

/* ==================== Modern Mint Hero (Image Left) ==================== */
.mint-hero {
    position: relative;
    overflow: hidden;
    padding: 50px 10px;
    background: #fff;
}

.mint-hero .container {
    position: relative;
    z-index: 2;
}

/* Layout: image left on desktop */
.mh-grid.left-image {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 32px;
    align-items: center;
}

/* Layout: image right on desktop */
.mh-grid.right-image {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    /* content slightly wider on left */
    gap: 32px;
    align-items: center;
}

.mh-grid.right-image .mh-left {
    /* visual */
    order: 2;
}

.mh-grid.right-image .mh-right {
    /* content */
    order: 1;
}

.mh-left {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mh-right {
    order: 2;
}

/* Visual */
.mh-visual {
    position: relative;
    width: 100%;
    max-width: 560px;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, .9);
    border: 1.5px solid rgba(32, 178, 170, .15);
    box-shadow: 0 24px 70px rgba(32, 178, 170, .18);
    backdrop-filter: saturate(120%) blur(6px);
}

.mh-img {
    width: 100%;
    display: block;
}

.float-card {
    position: absolute;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(32, 178, 170, .18);
    box-shadow: 0 16px 32px rgba(32, 178, 170, .18);
    font-size: 12px;
    font-weight: 800;
    color: var(--navy-dark);
}

.float-card i {
    color: #20b2aa;
}

.float-card strong {
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
}

.fc-positive {
    left: 14px;
    top: 14px;
}

.fc-alert {
    right: 14px;
    bottom: 14px;
}

/* Copy */
.mh-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 10px 16px;
    background: rgba(32, 178, 170, .15);
    border: 1px solid rgba(32, 178, 170, .3);
    color: var(--primary-teal);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: uppercase;
    border-radius: 999px;
    margin-bottom: 14px;
}

.mh-title {
    font-family: 'Poppins', sans-serif;
    font-size: 50px;
    font-weight: 800;
    color: var(--navy-dark);
    margin: 0 0 10px;
    line-height: 1.12;
}

.mh-sub {
    font-size: 16px;
    color: var(--gray-dark);
    margin: 0 0 16px;
    max-width: 640px;
}

.mh-chips {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.mh-chips .chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(32, 178, 170, .08);
    border: 1px solid rgba(32, 178, 170, .18);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    color: var(--navy-dark);
}

.mh-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
}

.cta-button.primary {
    color: #fff;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border: none;
    box-shadow: 0 14px 34px rgba(32, 178, 170, .35);
}

.cta-button.secondary {
    color: var(--primary-teal);
    background: #fff;
    border: 1.5px solid rgba(32, 178, 170, .22);
}

.mh-trust {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
    color: var(--gray-dark);
    font-weight: 700;
    font-size: 12px;
}

.mh-trust .dot {
    color: rgba(0, 0, 0, .25);
}

/* Background + icons */
.mh-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.mh-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.mh-bg .orb-1 {
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(32, 178, 170, .12) 0%, transparent 70%);
    top: -12%;
    right: -8%;
}

.mh-bg .orb-2 {
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(0, 217, 159, .12) 0%, transparent 70%);
    bottom: -12%;
    left: -8%;
    animation-delay: -10s;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(30px)
    }
}





@keyframes float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }
}

/* Responsive (stack; content first on mobile) */
@media (max-width:1024px) {

    .mh-grid.left-image,
    .mh-grid.right-image {
        grid-template-columns: 1fr;
    }

    .mh-right {
        /* content first on mobile */
        order: 1;
    }

    .mh-left {
        /* visual second on mobile */
        order: 2;
    }

    .mh-title {
        font-size: 36px;
    }
}

@media (max-width:520px) {
    .mh-title {
        font-size: 26px;
    }

    .float-card {
        font-size: 11px;
    }
}

/* ==================== CSA Simple ==================== */
.csa-simple {
    position: relative;
    overflow: hidden;
    padding: 50px 10px;
    background: #f8f8ff;
}

.csa-simple .container {
    position: relative;
    z-index: 2;
}

.csas-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 30px;
    align-items: center;
}

/* Variant: image left, content right (desktop) */
.csas-grid.image-left .csas-visual {
    order: 1;
}

.csas-grid.image-left .csas-copy {
    order: 2;
}

/* Left copy */
.csas-badge {
    display: inline-block;
    padding: 10px 16px;
    background: rgba(32, 178, 170, .15);
    border: 1px solid rgba(32, 178, 170, .3);
    color: var(--primary-teal);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: uppercase;
    border-radius: 999px;
    margin-bottom: 14px;
}

.csas-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: var(--navy-dark);
    margin: 0 0 10px;
}

.csas-lead {
    font-size: 16px;
    color: var(--gray-dark);
    margin: 0 0 16px;
    max-width: 620px;
}

.csas-points {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.csas-points li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--navy-dark);
}

.csas-points i {
    color: var(--primary-teal);
}

.csas-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
}

.cta-button.primary {
    color: #fff;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border: none;
    box-shadow: 0 14px 34px rgba(32, 178, 170, .35);
}

.cta-button.secondary {
    color: var(--primary-teal);
    background: #fff;
    border: 1.5px solid rgba(32, 178, 170, .22);
}

/* Right visual */
.csas-image-wrap {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1.5px solid rgba(32, 178, 170, .15);
    box-shadow: 0 18px 44px rgba(32, 178, 170, .12);
}

.csas-image {
    width: 100%;
    height: auto;
    display: block;
}

/* Background orbs + icons */
.csas-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.csas-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.csas-bg .orb-1 {
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(32, 178, 170, .12) 0%, transparent 70%);
    top: -12%;
    right: -8%;
}

.csas-bg .orb-2 {
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(0, 217, 159, .12) 0%, transparent 70%);
    bottom: -12%;
    left: -8%;
    animation-delay: -10s;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(30px)
    }
}





@keyframes float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-20px)
    }
}

/* Responsive */
@media (max-width:1024px) {
    .csas-grid {
        grid-template-columns: 1fr;
    }

    .csas-title {
        font-size: 32px;
    }
}

@media (max-width:520px) {
    .csas-title {
        font-size: 24px;
    }
}

/* ===== rsi- section styles (no body/container rules) ===== */

/* Top toggle */
.sec-rsi-wrapper {
    padding: 50px 0 !important;
    position: relative;
}

.rsi-switcher-toggle {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 20px;
    align-items: center;
}

.rsi-toggle-btn {
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(11, 37, 64, .06);
    background: #fff;
    cursor: pointer;
    font-weight: 800;
    font-size: 25px;
    box-shadow: 0 8px 18px rgba(11, 37, 64, .04);
    transition: all .28s;
    color: inherit;
}

.rsi-toggle-btn.rsi-active {
    transform: translateY(-3px);
    background: linear-gradient(135deg, #00b7d3, #00e693);
    color: #fff;
    box-shadow: 0 16px 38px rgba(32, 178, 170, .28);
}

/* Section base */
.sec-rsi-industries,
.sec-rsi-social {
    position: relative;
    overflow: visible;
    padding: 10px 0 0;
}

.rsi-inner {
    position: relative;
    z-index: 2;
}

.rsi-header {
    text-align: center;
    margin-bottom: 18px;
}

.rsi-title {
    font-size: 36px;
    font-weight: 900;
    margin: 6px 0;
}

.rsi-sub {
    color: #6b7280;
    margin: 0;
    font-size: 14px;
}

/* Tabs */
.rsi-ri-tabs,
.rsi-sm-tabs {
    display: flex;
    gap: 10px 14px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    width: min(100%, 900px);
    margin: 12px auto 0;
    padding: 10px 6px;
    box-sizing: border-box;
}

.rsi-ri-tab,
.rsi-sm-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    white-space: nowrap;
    background: #fff;
    border: 1.5px solid rgba(32, 178, 170, .18);
    border-radius: 10px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: all .25s;
    box-shadow: 0 8px 16px rgba(32, 178, 170, .06);
}

.rsi-ri-tab.rsi-active,
.rsi-sm-tab.rsi-active {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(32, 178, 170, .18);
    border-color: rgba(0, 183, 211, 1);
    background: linear-gradient(135deg, rgba(32, 178, 170, .08), rgba(0, 217, 159, .08));
}

.rsi-ri-tab:hover,
.rsi-sm-tab:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(32, 178, 170, .15);
}

.rsi-ri-tab:focus,
.rsi-sm-tab:focus {
    outline: 3px solid rgba(0, 183, 211, .12);
    outline-offset: 4px;
}

/* Panels + grid */
.rsi-panels {
    margin-top: 10px;
}

.rsi-panel {
    display: none;
    animation: rsiFadeIn .28s ease-in;
}

.rsi-panel.rsi-active {
    display: block;
}

@keyframes rsiFadeIn {
    from {
        opacity: 0;
        transform: translateY(4px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.rsi-panel-title {
    font-size: 16px;
    font-weight: 900;
    margin: 8px 0 12px;
    text-align: center;
}

.rsi-grid {
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: center;
}

/* Item/logo */
.rsi-item {
    display: flex;
    flex-direction: column;
    height: 150px;
    width: 150px;
    align-items: center;
    gap: 8px;
}

.rsi-logo {
    width: 100%;
    max-width: 170px;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1.5px solid rgba(32, 178, 170, .15);
    border-radius: 14px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
    box-shadow: 0 8px 20px rgba(32, 178, 170, .06);
    padding: 14px;
}

.rsi-logo:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(32, 178, 170, .15);
    border-color: rgba(32, 178, 170, .3);
}

.rsi-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* CTA & labels */
.rsi-cta {
    display: flex;
    justify-content: center;
    margin-top: 22px;
}

.rsi-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(32, 178, 170, .35);
}

/* Background orbs */
.rsi-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.rsi-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: rsiOrbFloat 20s ease-in-out infinite;
}

.rsi-orb-1 {
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(32, 178, 170, .12) 0%, transparent 70%);
    top: -12%;
    right: -8%;
}

.rsi-orb-2 {
    width: 460px;
    height: 460px;
    background: radial-gradient(circle, rgba(0, 217, 159, .12) 0%, transparent 70%);
    bottom: -12%;
    left: -8%;
    animation-delay: -10s;
}

@keyframes rsiOrbFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(30px)
    }
}

/* Hidden / crossfade */
.sec-rsi-industries,
.sec-rsi-social {
    transition: opacity .32s ease, transform .32s ease;
    will-change: opacity, transform;
}

.rsi-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    height: 0;
    overflow: hidden;
}

/* Responsive tweaks */
@media (max-width:1024px) {
    .rsi-title {
        font-size: 30px;
    }

    .rsi-grid {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 14px;
    }
}

@media (max-width:520px) {
    .rsi-title {
        font-size: 22px;
    }

    .rsi-ri-tab,
    .rsi-sm-tab {
        font-size: 12px;
        padding: 8px 10px;
    }

    .rsi-grid {
        gap: 10px;
    }

    .rsi-switcher-wrapper {
        padding: 0;
    }
}

/* === RSI SOCIAL ICON STYLES === */

/* Icon wrapper in rsi-logo */
.rsi-logo--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* Main FA icon styling */
.rsi-social-icon {
    font-size: 44px;
    line-height: 1;
    display: inline-block;
    transition: transform .18s ease, filter .18s ease;
    filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .06));
}

/* Hover animation (same feel as image hover) */
.rsi-logo:hover .rsi-social-icon {
    transform: translateY(-6px) scale(1.06);
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .09));
}


/* ==================== Services White ==================== */
.services-white {
    background: #fff;
    padding: 50px 10px;
}

.services-white .container {
    margin: 0 auto;
}

.sw-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 40px;
    align-items: start;
}

/* Variant: image right, content left (desktop) */
.sw-grid.image-right .sw-copy {
    order: 1;
}

.sw-grid.image-right .sw-visual {
    order: 2;
}

/* Responsive variant order: keep content first on mobile */
@media (max-width: 1024px) {
    .csas-grid.image-left .csas-copy {
        order: 1;
    }

    .csas-grid.image-left .csas-visual {
        order: 2;
    }
}

@media (max-width: 520px) {
    .sw-grid.image-right .sw-copy {
        order: 1;
    }

    .sw-grid.image-right .sw-visual {
        order: 2;
    }
}

/* Visual */
.sw-figure {
    margin: 0;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .06);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, .06);
}

.sw-figure img {
    width: 100%;
    display: block;
}

.sw-caption {
    margin-top: 10px;
    color: #697386;
    font-weight: 600;
    font-size: 12px;
}

/* Copy */
.sw-eyebrow {
    display: inline-block;
    padding: 8px 12px;
    background: #f3fbfa;
    border: 1px solid #e1f3f0;
    color: #1d8f85;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.sw-title {
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 10px;
}

.sw-lead {
    font-size: 17px;
    line-height: 1.9;
    color: #3d4b5a;
    margin: 0 0 18px;
    max-width: 680px;
}

.sw-h3 {
    font-size: 18px;
    font-weight: 900;
    color: #0f2233;
    margin: 14px 0 8px;
}

.sw-list {
    margin: 0 0 12px 18px;
    padding: 0;
    color: #283646;
    line-height: 1.8;
}

.sw-steps {
    margin: 0 0 18px 18px;
    padding: 0;
    color: #283646;
    line-height: 1.8;
}

.sw-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 6px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
}

.btn.primary {
    color: #fff;
    background: #1d8f85;
    box-shadow: 0 12px 28px rgba(29, 143, 133, .25);
}

.btn.ghost {
    color: #1d8f85;
    background: #fff;
    border: 1.5px solid #d2ede9;
}

/* Subtle reveal */
#services-white [data-animate="in"] {
    opacity: 0;
    transform: translateY(18px);
}

@media (max-width:520px) {
    .sw-grid {
        grid-template-columns: 1fr;
    }
}


/* ==================== Key Benefits ==================== */
.benefits-band {
    position: relative;
    overflow: hidden;
    padding: 50px 10px;
}

.benefits-band .container {
    position: relative;
    z-index: 2;
}

.bb-head {
    text-align: center;
    margin-bottom: 18px;
}

.bb-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 900;
    color: var(--navy-dark);
    margin: 0 0 6px;
}

.bb-sub {
    font-size: 15px;
    color: var(--gray-dark);
    margin: 0;
}

.bb-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 14px;
}

.bb-card {
    background: #fff;
    border: 1.5px solid rgba(32, 178, 170, .15);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(32, 178, 170, .1);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}

.bb-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(32, 178, 170, .18);
    border-color: var(--primary-teal);
}

.bb-card h3 {
    margin: 10px 0 6px;
    font-size: 18px;
    font-weight: 900;
    color: var(--navy-dark);
}

.bb-card p {
    margin: 0;
    font-size: 13px;
    color: var(--gray-dark);
    line-height: 1.7;
}

.bb-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 22px;
}

.i1 {
    background: linear-gradient(135deg, #00c6ff, #0072ff);
}

.i2 {
    background: linear-gradient(135deg, #7f00ff, #e100ff);
}

.i3 {
    background: linear-gradient(135deg, #ff9966, #ff5e62);
}

.i4 {
    background: linear-gradient(135deg, #56ccf2, #2f80ed);
}

.bb-cta {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 18px;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 900;
    font-size: 14px;
    text-decoration: none;
}

.btn.primary {
    color: #fff;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    box-shadow: 0 14px 34px rgba(32, 178, 170, .35);
}

.btn.ghost {
    color: var(--primary-teal);
    background: #fff;
    border: 1.5px solid rgba(32, 178, 170, .22);
}

/* Background orbs + floating icons */
.bb-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.bb-bg .bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    animation: orbFloat 20s ease-in-out infinite;
}

.bb-bg .orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(32, 178, 170, .12) 0%, transparent 70%);
    top: -12%;
    right: -8%;
}

.bb-bg .orb-2 {
    width: 440px;
    height: 440px;
    background: radial-gradient(circle, rgba(0, 217, 159, .12) 0%, transparent 70%);
    bottom: -12%;
    left: -8%;
    animation-delay: -10s;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(30px)
    }
}





/* Responsive */
@media (max-width:1024px) {
    .benefits-band {
        padding: 80px 20px;
    }

    .bb-title {
        font-size: 34px;
    }

    .bb-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:520px) {
    .bb-title {
        font-size: 26px;
    }

    .bb-grid {
        grid-template-columns: 1fr;
    }
}

/* Base */
.feature-tabs.nested {
    background: linear-gradient(135deg, #eef4ff 0%, #f7fbff 100%);
    padding: 50px 10px;
}

.ft-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 900;
    color: #0f2233;
    text-align: center;
    margin: 0 0 12px;
}

.ft-chips {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.chip {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid #e5ecf4;
    border-radius: 999px;
    font-weight: 900;
    font-size: 12px;
    color: #253142;
    cursor: pointer;
}

.chip i {
    color: #1d8f85;
    font-size: 10px;
}

.chip.active {
    background: #f3fbfa;
    border-color: #cfeae5;
    color: #1d8f85;
}

.outer-wrap {
    margin-top: 10px;
}

.ft-outer {
    display: none;
}

.ft-outer.active {
    display: block;
}

/* Card + inner layout */
.ft-card {
    background: #fff;
    border: 1px solid #e9eef6;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(17, 40, 80, .08);
    padding: 14px;
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 14px;
}

.ft-nav {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 6px;
}

.ft-tab {
    padding: 12px 14px;
    border-radius: 14px;
    background: #f6f8fb;
    border: 1px solid #edf2f8;
    color: #253142;
    font-weight: 900;
    font-size: 12px;
    text-align: left;
    cursor: pointer;
    transition: all .2s;
}

.ft-tab:hover {
    transform: translateY(-1px);
}

.ft-tab.active {
    background: #e8f5f3;
    border-color: #cfeae5;
    color: #0f2233;
}

.ft-indicator {
    position: absolute;
    left: 6px;
    width: 4px;
    height: 40px;
    border-radius: 999px;
    background: linear-gradient(180deg, #1d8f85, #00d79e);
    transform: translateY(6px);
    transition: transform .25s ease, height .25s ease;
}

.ft-body {
    position: relative;
    border-left: 1px dashed #edf2f8;
    padding: 12px;
}

.ft-pane {
    display: none;
}

.ft-pane.active {
    display: block;
    animation: fadeIn .28s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(4px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.ft-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 18px;
    align-items: center;
}

.ft-list {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ft-list li {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 10px;
    align-items: flex-start;
}

.ft-list h4 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 900;
    color: #0f2233;
}

.ft-list p {
    margin: 0;
    font-size: 13px;
    line-height: 1.8;
    color: #4e5b6c;
}

.dot {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.dot.green {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
}

.dot.purple {
    background: linear-gradient(135deg, #7f6bff, #b38bff);
}

.dot.blue {
    background: linear-gradient(135deg, #56ccf2, #2f80ed);
}

.ft-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: #1d8f85;
    color: #fff;
    font-weight: 900;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(29, 143, 133, .25);
}

.ft-visual {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #eef3f9;
    background: #fff;
    box-shadow: 0 12px 28px rgba(17, 40, 80, .08);
}

.ft-visual img {
    width: 100%;
    display: block;
}

/* Responsive */
@media (max-width:1024px) {
    .ft-title {
        font-size: 34px;
    }

    .ft-card {
        grid-template-columns: 1fr;
    }

    .ft-nav {
        flex-direction: row;
        overflow: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

    .ft-nav::-webkit-scrollbar {
        display: none;
    }

    .ft-tab {
        flex: 0 0 auto;
    }

    .ft-indicator {
        height: 4px;
        width: 64px;
        left: 6px;
        bottom: 6px;
        top: auto;
    }

    .ft-body {
        border-left: none;
        padding-left: 0;
    }

    .ft-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width:520px) {
    .ft-title {
        font-size: 26px;
    }

    .ft-tab {
        padding: 10px 12px;
    }
}

/* Custom class for the main container */
.industries-hub-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    /* Prevents scrollbars on desktop */
}

/* Custom class for the central hub */
.hub-spot-center {
    position: absolute;
    top: 50%;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    left: 50%;
    padding: 10px;
    transform: translate(-50%, -50%);
    z-index: 10;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #f0f0f0;
    text-shadow: 0 0 5px #ffffff2e, 0 0 10px #ffffff45, 0 0 15px #0ea5e9, 0 0 20px #0ea5e9;
    transition: all 0.3s ease-in-out;
}

/* NEW: Wrapper for logo nodes, needed for responsiveness */
#logo-nodes-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    /* On top of lines */
}

/* Class for individual logo nodes */
.hub-logo-node {
    position: absolute;
    z-index: 10;
    /* On top of lines */
    transform: translate(-50%, -50%);
    /* Center on its top/left anchor */
    background-color: #ffffff;
    border-radius: 1.5rem;
    /* 24px */
    padding: 1rem;
    /* 16px */
    /* Use min/max width for better scaling */
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-in-out;
}

.hub-logo-node:hover {
    /* Keep translate in hover for consistency */
    transform: translate(-50%, -50%) scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.1);
}

.hub-logo-node img {
    width: auto;
    height: 100%;
    object-fit: contain;
}

/* * NEW: CSS-based positioning for all logos
         * Removed from inline HTML style attributes
        */
#logo-uber-eats {
    top: 20%;
    left: 15%;
}

#logo-doordash {
    top: 35%;
    left: 10%;
}

#logo-zomato {
    top: 50%;
    left: 8%;
}

#logo-tripadvisor {
    top: 65%;
    left: 10%;
}

#logo-booking {
    top: 80%;
    left: 15%;
}

#logo-agoda {
    top: 15%;
    left: 35%;
}

#logo-google {
    top: 15%;
    left: 50%;
}

#logo-facebook {
    top: 15%;
    left: 65%;
}

#logo-yelp {
    top: 85%;
    left: 35%;
}

#logo-zillow {
    top: 85%;
    left: 50%;
}

#logo-cars {
    top: 85%;
    left: 65%;
}

#logo-caring {
    top: 20%;
    left: 85%;
}

#logo-zocdoc {
    top: 35%;
    left: 90%;
}

#logo-opentable {
    top: 50%;
    left: 92%;
}

#logo-expedia {
    top: 65%;
    left: 90%;
}

#logo-airbnb {
    top: 80%;
    left: 85%;
}


/* Custom class for the SVG layer */
.hub-connector-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    /* Behind hub and groups */
    transition: all 0.3s ease-in-out;
    /* Added for smooth transition */
}

/* Custom class for the animated connector lines */
.connector-line {
    fill: none;
    stroke: #888888;
    /* Gray color like screenshot */
    stroke-width: 2.5;
    stroke-dasharray: 8 8;
    /* Dotted effect */
    animation: flow-line 2s linear infinite;
}

@keyframes flow-line {
    from {
        stroke-dashoffset: 0;
    }

    to {
        stroke-dashoffset: 16;
    }
}

/* * RESPONSIVE STYLES 
         * This media query targets screens 768px wide or smaller (phones)
        */
@media (max-width: 768px) {

    .industries-hub-container {
        height: auto;
        /* Allow content to define height */
        min-height: 100vh;
        overflow: visible;
        padding: 4rem 1rem;
        /* Add padding for mobile */
    }

    .hub-spot-center {
        position: relative;
        /* Take it out of absolute positioning */
        top: auto;
        left: auto;
        transform: none;
        /* Reset transform */
        font-size: 2rem;
        /* Slightly smaller text */
        margin-bottom: 3rem;
        /* Space between title and logos */
    }

    #logo-nodes-wrapper {
        position: relative;
        /* Take it out of absolute positioning */
        height: auto;
        width: 100%;
        /* Create the vertical list */
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
        /* Space between logos */
    }

    /* REPLACED: This rule is now more specific to override desktop IDs */
    #logo-nodes-wrapper .hub-logo-node {
        /* This now properly overrides all desktop styles */
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 100%;
        /* Make logos wider */
        max-width: 300px;
        /* But not TOO wide */
        height: 100px;
        /* Keep height consistent */
        padding: 0.75rem;
        /* Adjust padding */
    }

    .hub-logo-node:hover {
        transform: scale(1.03);
        /* Simpler hover on mobile */
    }

    .hub-connector-svg {
        /* Hide the SVG lines on mobile */
        display: none;
    }
}

/* ==================== SERVICES SECTION (Liquid Fill Animation) ==================== */
.services-section {
    background: #f8f8ff;
    padding: 50px 10px;
    position: relative;
}

.services-section .container {
    margin: 0 auto;
}

/* Header */
.services-header {
    text-align: center;
    margin-bottom: 80px;
}

.services-badge {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(29, 143, 133, 0.08);
    border: 1px solid rgba(29, 143, 133, 0.2);
    color: #1d8f85;
    border-radius: 50px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.services-title {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 16px;
    line-height: 1.2;
}

.services-subtitle {
    font-size: 16px;
    color: #546276;
    margin: 0;
}

/* Services Timeline */
.services-timeline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 40px;
    position: relative;
}

/* Service Item */
.service-item {
    position: relative;
    padding-top: 60px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-item:nth-child(1) {
    animation-delay: 0s;
}

.service-item:nth-child(2) {
    animation-delay: 0.1s;
}

.service-item:nth-child(3) {
    animation-delay: 0.2s;
}

.service-item:nth-child(4) {
    animation-delay: 0.3s;
}

.service-item:nth-child(5) {
    animation-delay: 0.4s;
}

.service-item:nth-child(6) {
    animation-delay: 0.5s;
}

.service-number {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.1), rgba(0, 217, 159, 0.1));
    border: 2px solid rgba(29, 143, 133, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 900;
    color: #1d8f85;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 3;
}

.service-item:hover .service-number {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    color: #fff;
    border-color: #1d8f85;
    transform: scale(1.15) rotate(360deg);
}

/* Service Content */
.service-content {
    background: #fff;
    border: 1px solid rgba(29, 143, 133, 0.1);
    border-radius: 20px;
    padding: 32px 24px;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    height: 100%;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* LIQUID FILL EFFECT */
.liquid-fill {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.08), rgba(0, 217, 159, 0.08));
    transition: height 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.liquid-fill::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 200%;
    height: 20px;
    background: radial-gradient(ellipse at center, rgba(29, 143, 133, 0.15) 0%, transparent 70%);
    animation: wave 3s ease-in-out infinite;
}

@keyframes wave {

    0%,
    100% {
        transform: translateX(0) translateY(0);
    }

    25% {
        transform: translateX(-25%) translateY(-3px);
    }

    50% {
        transform: translateX(-50%) translateY(0);
    }

    75% {
        transform: translateX(-25%) translateY(3px);
    }
}

/* Hover State - Fill Up */
.service-item:hover .liquid-fill {
    height: 100%;
}

.service-item:hover .service-content {
    border-color: #1d8f85;
    box-shadow: 0 20px 50px rgba(29, 143, 133, 0.2);
    transform: translateY(-8px);
}

/* Icon Wrap */
.service-icon-wrap {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    z-index: 2;
}

.service-item:hover .service-icon-wrap {
    transform: scale(1.1) rotate(-8deg);
    box-shadow: 0 12px 30px rgba(29, 143, 133, 0.4);
}

.service-icon-wrap i {
    font-size: 28px;
    color: #fff;
}

/* Text Content */
.service-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 12px;
    position: relative;
    z-index: 2;
    transition: all 0.3s;
}

.service-item:hover .service-content h3 {
    color: #1d8f85;
    transform: translateX(5px);
}

.service-content p {
    font-size: 14px;
    color: #546276;
    line-height: 1.7;
    margin: 0;
    position: relative;
    z-index: 2;
    transition: all 0.3s;
}

.service-item:hover .service-content p {
    color: #0f2233;
}

/* Responsive */
@media (max-width: 1024px) {
    .services-timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 30px;
    }

    .services-title {
        font-size: 38px;
    }
}

@media (max-width: 768px) {
    .services-timeline {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .services-title {
        font-size: 32px;
    }

    .service-item {
        padding-top: 50px;
    }

    .service-number {
        width: 45px;
        height: 45px;
        font-size: 16px;
    }

    .service-content {
        padding: 28px 20px;
    }
}

/* ==================== INTERACTIVE FEATURES SECTION ==================== */
.features-interactive {
    background: #fff;
    padding: 100px 20px;
    position: relative;
    overflow: hidden;
}

.features-interactive .container {
    margin: 0 auto;
}

/* Header */
.fi-header {
    text-align: center;
    margin-bottom: 70px;
}

.fi-badge {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(29, 143, 133, 0.08);
    border: 1px solid rgba(29, 143, 133, 0.2);
    color: #1d8f85;
    border-radius: 50px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.fi-title {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 16px;
    line-height: 1.2;
}

.fi-subtitle {
    font-size: 16px;
    color: #546276;
    margin: 0;
}

/* Layout */
.fi-layout {
    display: grid;
    grid-template-columns: 1fr 550px 1fr;
    gap: 40px;
    align-items: center;
}

/* Tabs (Left & Right) */
.fi-tabs-left,
.fi-tabs-right {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Tab Item */
.fi-tab {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 2px solid rgba(29, 143, 133, 0.1);
    border-radius: 16px;
    padding: 24px 20px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
}

.fi-tab:hover {
    border-color: rgba(29, 143, 133, 0.3);
    transform: translateX(-5px);
    box-shadow: 0 10px 30px rgba(29, 143, 133, 0.15);
}

.fi-tabs-right .fi-tab:hover {
    transform: translateX(5px);
}

.fi-tab.active {
    border-color: #1d8f85;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.05), rgba(0, 217, 159, 0.05));
    box-shadow: 0 12px 35px rgba(29, 143, 133, 0.2);
}

.fi-tab.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 60%;
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    border-radius: 0 4px 4px 0;
}

.fi-tabs-right .fi-tab.active::before {
    left: auto;
    right: 0;
    border-radius: 4px 0 0 4px;
}

/* Tab Number */
.tab-number {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.1), rgba(0, 217, 159, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 900;
    color: #1d8f85;
    transition: all 0.4s;
}

.fi-tab.active .tab-number {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    color: #fff;
    transform: scale(1.1);
}

/* Tab Content */
.tab-content {
    flex: 1;
}

.tab-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 6px;
    transition: color 0.3s;
}

.fi-tab.active .tab-content h3 {
    color: #1d8f85;
}

.tab-content p {
    font-size: 13px;
    color: #546276;
    line-height: 1.6;
    margin: 0;
}

/* Tab Arrow */
.tab-arrow {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    background: rgba(29, 143, 133, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.fi-tab.active .tab-arrow {
    background: #1d8f85;
}

.tab-arrow i {
    font-size: 14px;
    color: #1d8f85;
    transition: all 0.3s;
}

.fi-tab.active .tab-arrow i {
    color: #fff;
}

/* Center Image Display */
.fi-center {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fi-image-wrapper {
    position: relative;
    width: 100%;
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-image {
    position: absolute;
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(29, 143, 133, 0.15);
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}

.feature-image.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.image-glow {
    position: absolute;
    inset: -50px;
    background: radial-gradient(circle, rgba(29, 143, 133, 0.2), transparent 70%);
    opacity: 0;
    transition: opacity 0.6s;
    pointer-events: none;
}

.feature-image.active~.image-glow {
    opacity: 1;
}

/* Responsive */
@media (max-width: 1200px) {
    .fi-layout {
        grid-template-columns: 1fr 450px 1fr;
        gap: 30px;
    }

    .fi-image-wrapper {
        height: 500px;
    }

    .feature-image {
        max-height: 500px;
    }
}

@media (max-width: 992px) {
    .fi-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .fi-image-wrapper {
        height: 400px;
    }

    .feature-image {
        max-height: 400px;
    }

    .fi-tab:hover {
        transform: translateY(-5px);
    }

    .fi-tabs-right .fi-tab:hover {
        transform: translateY(-5px);
    }
}

@media (max-width: 768px) {
    .fi-title {
        font-size: 36px;
    }

    .fi-tab {
        padding: 20px 16px;
    }

    .tab-number {
        width: 45px;
        height: 45px;
        font-size: 16px;
    }

    .tab-content h3 {
        font-size: 16px;
    }

    .tab-content p {
        font-size: 12px;
    }
}

/* ==================== CTA SECTION ==================== */
.sec-home-cta,
.sec-demo-cta,
.sec-platform-cta,
.sec-industry-cta {
    background: linear-gradient(135deg, #f0fffe 0%, #e8f5f3 100%);
    padding: 100px 20px;
    position: relative;
    overflow: hidden;
}

.sec-home-cta .container,
.sec-demo-cta .container,
.sec-platform-cta .container,
.sec-industry-cta .container {
    position: relative;
    z-index: 2;
}

/* CTA Wrapper */
.cta-wrapper {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    border-radius: 30px;
    padding: 80px 60px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(29, 143, 133, 0.3);
}

/* ==================== SERVICES PAGE ALTERNATING BACKGROUNDS ==================== */
/* Ensure perfect odd/even alternation for Services page */
.page-services .mint-hero {
    /* 1 - odd */
    background: #fff;
}

.page-services .csa-simple {
    /* 2 - even */
    background: #f8f8ff;
}

.page-services .services-white {
    /* 3 - odd */
    background: #fff;
}

.page-services .benefits-band {
    /* 4 - even */
    background: #f8f8ff;
}

.page-services .feature-tabs.nested {
    /* 5 - odd */
    background: #fff;
}

.page-services .services-section {
    /* 6 - even */
    background: #f8f8ff;
}

.page-services .features-interactive {
    /* 7 - odd */
    background: #fff;
}

.page-services .cta-section {
    /* 8 - even */
    background: linear-gradient(135deg, #f0fffe 0%, #e8f5f3 100%);
}

/* Animated Background Elements */
.cta-bg-elements {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.floating-shape {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    animation: float 20s ease-in-out infinite;
}

.shape-1 {
    width: 300px;
    height: 300px;
    top: -100px;
    right: -50px;
    animation-delay: 0s;
}

.shape-2 {
    width: 200px;
    height: 200px;
    bottom: -50px;
    left: -30px;
    animation-delay: -7s;
}

.shape-3 {
    width: 150px;
    height: 150px;
    top: 50%;
    left: 50%;
    animation-delay: -14s;
}

@keyframes float {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    25% {
        transform: translate(20px, -20px) scale(1.1);
    }

    50% {
        transform: translate(-20px, 20px) scale(0.9);
    }

    75% {
        transform: translate(20px, 20px) scale(1.05);
    }
}

/* CTA Content */
.cta-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    border-radius: 50px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

/* ======================================================================== */
/* About Page CSS start here */
/* ======================================================================== */

/* ==================== ABOUT HERO SECTION ==================== */
.about-hero {
    background: linear-gradient(135deg, #f0fffe 0%, #ffffff 100%);
    padding: 50px 30px;
    position: relative;
    overflow: hidden;
}

.about-hero .container {
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Grid Layout */
.about-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* Left Content */
.about-hero-content {
    animation: fadeInLeft 1s ease-out;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.about-badge {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(29, 143, 133, 0.08);
    border: 1px solid rgba(29, 143, 133, 0.2);
    color: #1d8f85;
    border-radius: 50px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.about-hero-title {
    font-family: 'Poppins', sans-serif;
    font-size: 56px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 24px;
    line-height: 1.15;
}

.gradient-text {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-hero-description {
    font-size: 18px;
    color: #546276;
    line-height: 1.7;
    margin: 0 0 40px;
}

/* Stats */
.about-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.stat-box {
    display: flex;
    align-items: center;
    flex-direction: column;
    background: #fff;
    border: 1px solid rgba(29, 143, 133, 0.1);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s;
}

.stat-box:hover {
    border-color: #1d8f85;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(29, 143, 133, 0.15);
}

.stat-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.1), rgba(0, 217, 159, 0.1));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon i {
    font-size: 22px;
    color: #1d8f85;
}

.stat-info h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 4px;
}

.stat-info p {
    font-size: 12px;
    color: #546276;
    margin: 0;
    font-weight: 600;
}

/* Links */
.about-links {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-about-primary,
.btn-about-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 14px;
    font-weight: 900;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.btn-about-primary {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    color: #fff;
    box-shadow: 0 12px 30px rgba(29, 143, 133, 0.3);
}

.btn-about-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(29, 143, 133, 0.4);
}

.btn-about-primary i {
    transition: transform 0.3s;
}

.btn-about-primary:hover i {
    transform: translateY(3px);
}

.btn-about-secondary {
    background: #fff;
    color: #1d8f85;
    border: 2px solid rgba(29, 143, 133, 0.2);
}

.btn-about-secondary:hover {
    border-color: #1d8f85;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(29, 143, 133, 0.15);
}

/* Right Visual */
.about-hero-visual {
    animation: fadeInRight 1s ease-out;
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.visual-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}

.hero-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(29, 143, 133, 0.2);
}

.visual-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.overlay-card {
    position: absolute;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(29, 143, 133, 0.1);
    border-radius: 14px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    animation: floatCard 3s ease-in-out infinite;
}

.overlay-card i {
    font-size: 24px;
    color: #1d8f85;
}

.overlay-card span {
    font-size: 14px;
    font-weight: 800;
    color: #0f2233;
    white-space: nowrap;
}

.card-1 {
    top: 30px;
    left: 30px;
    animation-delay: 0s;
}

.card-2 {
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    animation-delay: 1s;
}

.card-3 {
    bottom: 30px;
    left: 30px;
    animation-delay: 2s;
}

@keyframes floatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.visual-glow {
    position: absolute;
    inset: -30px;
    background: radial-gradient(circle, rgba(29, 143, 133, 0.15), transparent 70%);
    pointer-events: none;
    animation: glowPulse 4s ease-in-out infinite;
}

@keyframes glowPulse {

    0%,
    100% {
        opacity: 0.6;
    }

    50% {
        opacity: 1;
    }
}

/* Floating Background Elements */
.about-hero-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 0;
}

.floating-element {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.05), rgba(0, 217, 159, 0.05));
    animation: floatBg 25s ease-in-out infinite;
}

.el-1 {
    width: 400px;
    height: 400px;
    top: -100px;
    right: -100px;
    animation-delay: 0s;
}

.el-2 {
    width: 300px;
    height: 300px;
    bottom: -50px;
    left: -50px;
    animation-delay: -10s;
}

.el-3 {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 20%;
    animation-delay: -20s;
}

@keyframes floatBg {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    25% {
        transform: translate(20px, -20px) rotate(90deg);
    }

    50% {
        transform: translate(-20px, 20px) rotate(180deg);
    }

    75% {
        transform: translate(20px, 20px) rotate(270deg);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .about-hero-grid {
        gap: 60px;
    }

    .about-hero-title {
        font-size: 44px;
    }

    .about-stats {
        gap: 16px;
    }
}

@media (max-width: 768px) {
    .about-hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .about-hero-title {
        font-size: 36px;
    }

    .about-hero-description {
        font-size: 16px;
    }

    .about-stats {
        grid-template-columns: 1fr;
    }

    .about-links {
        flex-direction: column;
    }

    .btn-about-primary,
    .btn-about-secondary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .about-hero {
        padding: 80px 20px 60px;
    }

    .about-hero-title {
        font-size: 28px;
    }

    .overlay-card {
        padding: 12px 16px;
    }

    .overlay-card span {
        font-size: 12px;
    }

    .visual-overlay {
        display: none;
    }

    .el-2 {
        left: 0;
        height: 200px;
        width: 200px;
    }
}

/* ==================== PREMIUM VALUES SECTION ==================== */
.values-section-premium {
    background: #f8f8ff;
    padding: 100px 20px;
    position: relative;
    overflow: hidden;
}

.values-section-premium .container {
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Header */
.values-header {
    text-align: center;
    margin-bottom: 70px;
}

.values-badge {
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.1), rgba(0, 217, 159, 0.1));
    border: 1px solid rgba(29, 143, 133, 0.25);
    color: #1d8f85;
    border-radius: 50px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
    overflow: hidden;
}

.badge-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shine 3s infinite;
}

@keyframes shine {
    to {
        left: 100%;
    }
}

.values-title {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 16px;
    line-height: 1.2;
}

.gradient-text {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.values-subtitle {
    font-size: 16px;
    color: #546276;
    margin: 0;
}

/* Grid */
.values-grid-premium {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    margin-bottom: 80px;
}

/* Premium Card */
.value-card-premium {
    perspective: 1000px;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.value-card-premium:nth-child(1) {
    animation-delay: 0s;
}

.value-card-premium:nth-child(2) {
    animation-delay: 0.1s;
}

.value-card-premium:nth-child(3) {
    animation-delay: 0.2s;
}

.value-card-premium:nth-child(4) {
    animation-delay: 0.3s;
}

.value-card-premium:nth-child(5) {
    animation-delay: 0.4s;
}

.value-card-premium:nth-child(6) {
    animation-delay: 0.5s;
}

.card-inner {
    position: relative;
    background: #fff;
    border: 2px solid rgba(29, 143, 133, 0.12);
    border-radius: 24px;
    padding: 40px 28px;
    text-align: center;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(29, 143, 133, 0.08);
}

.value-card-premium:hover .card-inner {
    transform: translateY(-12px) rotateX(5deg);
    border-color: #1d8f85;
    box-shadow: 0 25px 60px rgba(29, 143, 133, 0.25);
}

/* Liquid Fill Background */
.liquid-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.08), rgba(0, 217, 159, 0.08));
    transition: height 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.liquid-bg::before {
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    width: 200%;
    height: 30px;
    background: radial-gradient(ellipse at center, rgba(29, 143, 133, 0.15), transparent 70%);
    animation: liquidWave 3s ease-in-out infinite;
}

@keyframes liquidWave {

    0%,
    100% {
        transform: translateX(0) translateY(0);
    }

    25% {
        transform: translateX(-25%) translateY(-4px);
    }

    50% {
        transform: translateX(-50%) translateY(0);
    }

    75% {
        transform: translateX(-25%) translateY(4px);
    }
}

.value-card-premium:hover .liquid-bg {
    height: 100%;
}

/* Particle Effect */
.particle-effect {
    position: absolute;
    inset: 0;
    opacity: 0;
    background: radial-gradient(circle at 50% 50%, rgba(29, 143, 133, 0.1) 1px, transparent 1px);
    background-size: 20px 20px;
    transition: opacity 0.6s;
    pointer-events: none;
}

.value-card-premium:hover .particle-effect {
    opacity: 1;
    animation: particleFloat 20s linear infinite;
}

@keyframes particleFloat {
    to {
        background-position: 400px 400px;
    }
}

/* Icon Wrapper */
.value-icon-wrapper-premium {
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 auto 28px;
    z-index: 2;
}

.icon-orbit {
    position: absolute;
    inset: -8px;
    border: 2px dashed rgba(29, 143, 133, 0.2);
    border-radius: 50%;
    transition: all 0.6s;
}

.value-card-premium:hover .icon-orbit {
    transform: rotate(360deg) scale(1.1);
    border-color: rgba(29, 143, 133, 0.4);
}

.icon-circle-premium {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(29, 143, 133, 0.3);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.value-card-premium:hover .icon-circle-premium {
    box-shadow: 0 15px 45px rgba(29, 143, 133, 0.5);
}

.icon-circle-premium i {
    font-size: 40px;
    color: #fff;
    transition: all 0.6s;
}

.value-card-premium:hover .icon-circle-premium i {
    transform: scale(1.2);
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
}

/* Card Content */
.card-inner h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 14px;
    position: relative;
    z-index: 2;
    transition: all 0.4s;
}

.value-card-premium:hover .card-inner h3 {
    color: #1d8f85;
    transform: translateY(-3px);
}

.card-inner p {
    font-size: 14px;
    color: #546276;
    line-height: 1.7;
    margin: 0;
    position: relative;
    z-index: 2;
    transition: color 0.4s;
}

.value-card-premium:hover .card-inner p {
    color: #0f2233;
}

/* Card Shine Effect */
.card-shine {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    opacity: 0;
    transition: all 0.6s;
    pointer-events: none;
}

.value-card-premium:hover .card-shine {
    opacity: 1;
    animation: cardShine 1.5s ease-in-out;
}

@keyframes cardShine {
    from {
        transform: translateX(-100%) rotate(45deg);
    }

    to {
        transform: translateX(100%) rotate(45deg);
    }
}

/* Statement */
.values-statement-premium {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    border: 2px solid rgba(29, 143, 133, 0.15);
    border-radius: 28px;
    padding: 50px 40px;
    box-shadow: 0 15px 50px rgba(29, 143, 133, 0.15);
    overflow: hidden;
}

.statement-glow {
    position: absolute;
    inset: -100px;
    background: radial-gradient(circle at 50% 0%, rgba(29, 143, 133, 0.08), transparent 70%);
    opacity: 0;
    transition: opacity 0.6s;
    pointer-events: none;
}

.values-statement-premium:hover .statement-glow {
    opacity: 1;
}

.values-statement-premium i {
    font-size: 32px;
    color: #1d8f85;
    opacity: 0.3;
    margin-bottom: 20px;
}

.values-statement-premium p {
    font-size: 20px;
    color: #0f2233;
    line-height: 1.7;
    margin: 0 0 20px;
    font-weight: 500;
    font-style: italic;
}

.statement-author {
    font-size: 16px;
    color: #1d8f85;
    font-weight: 800;
}

/* Background Grid */
.values-bg-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(29, 143, 133, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29, 143, 133, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .values-grid-premium {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .values-title {
        font-size: 38px;
    }
}

@media (max-width: 768px) {
    .values-grid-premium {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .values-title {
        font-size: 32px;
    }

    .card-inner {
        padding: 32px 24px;
    }

    .values-statement-premium {
        padding: 40px 28px;
    }

    .values-statement-premium p {
        font-size: 18px;
    }
}



/* ==================== TEAM SECTION (Card Grid) ==================== */
.team-section {
    background: #fff;
    padding: 100px 20px;
    position: relative;
}

.team-section .container {
    margin: 0 auto;
}

/* Header */
.team-header {
    text-align: center;
    margin-bottom: 70px;
}

.team-badge {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(29, 143, 133, 0.08);
    border: 1px solid rgba(29, 143, 133, 0.2);
    color: #1d8f85;
    border-radius: 50px;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.team-title {
    font-family: 'Poppins', sans-serif;
    font-size: 48px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 16px;
    line-height: 1.2;
}

.gradient-text {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.team-subtitle {
    font-size: 16px;
    color: #546276;
    margin: 0;
}

/* Team Grid */
.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    margin-bottom: 80px;
}

/* Team Member */
.team-member {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease-out forwards;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.team-member:nth-child(1) {
    animation-delay: 0s;
}

.team-member:nth-child(2) {
    animation-delay: 0.1s;
}

.team-member:nth-child(3) {
    animation-delay: 0.2s;
}

.team-member:nth-child(4) {
    animation-delay: 0.3s;
}

.team-member:nth-child(5) {
    animation-delay: 0.4s;
}

.team-member:nth-child(6) {
    animation-delay: 0.5s;
}

/* Member Card */
.member-card {
    position: relative;
    background: #fff;
    border: 2px solid rgba(29, 143, 133, 0.1);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 24px rgba(29, 143, 133, 0.08);
}

.member-card:hover {
    transform: translateY(-10px);
    border-color: #1d8f85;
    box-shadow: 0 20px 50px rgba(29, 143, 133, 0.2);
}

/* Member Image */
.member-image {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.1), rgba(0, 217, 159, 0.1));
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
}

.member-card:hover .member-image img {
    transform: scale(1.1);
    filter: brightness(0.9);
}

.image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 50%, rgba(29, 143, 133, 0.9) 100%);
    opacity: 0;
    transition: opacity 0.5s;
}

.member-card:hover .image-overlay {
    opacity: 1;
}

/* Member Info */
.member-info {
    padding: 28px 24px;
    position: relative;
}

.member-info h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 6px;
    transition: color 0.3s;
}

.member-card:hover .member-info h3 {
    color: #1d8f85;
}

.member-role {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #1d8f85;
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.member-info p {
    font-size: 14px;
    color: #546276;
    line-height: 1.6;
    margin: 0 0 20px;
}

/* Member Social */
.member-social {
    display: flex;
    gap: 10px;
}

.social-link {
    width: 38px;
    height: 38px;
    background: rgba(29, 143, 133, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1d8f85;
    text-decoration: none;
    transition: all 0.3s;
}

.social-link:hover {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    color: #fff;
    transform: translateY(-3px);
}

/* Team CTA */
.team-cta {
    text-align: center;
    background: linear-gradient(135deg, rgba(29, 143, 133, 0.05), rgba(0, 217, 159, 0.05));
    border: 2px solid rgba(29, 143, 133, 0.15);
    border-radius: 24px;
    padding: 50px 40px;
    max-width: 700px;
    margin: 0 auto;
}

.team-cta h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 12px;
}

.team-cta p {
    font-size: 16px;
    color: #546276;
    margin: 0 0 28px;
}

.btn-team {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    color: #fff;
    border-radius: 14px;
    font-weight: 900;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 10px 30px rgba(29, 143, 133, 0.3);
}

.btn-team:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(29, 143, 133, 0.4);
}

.btn-team i {
    transition: transform 0.3s;
}

.btn-team:hover i {
    transform: translateX(5px);
}

/* Responsive */
@media (max-width: 1024px) {
    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .team-title {
        font-size: 38px;
    }
}

@media (max-width: 768px) {
    .team-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .team-title {
        font-size: 32px;
    }

    .member-image {
        height: 250px;
    }

    .team-cta {
        padding: 40px 28px;
    }
}

/* ==================== PLATFORM PAGE CUSTOM SECTIONS ==================== */
/* Overview section (image + content) */
.sec-platform-overview {
    padding: 70px 30px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.sec-platform-overview .container {
    position: relative;
    z-index: 2;
}

.pl-overview-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 32px;
    align-items: center;
}

@media (max-width: 920px) {
    .pl-overview-grid {
        grid-template-columns: auto !important;
        padding: 0 20px;
    }

    .industries-card {
        padding: 1rem !important;
    }
}

.pl-overview-grid.reverse .pl-overview-visual {
    order: 2;
}

.pl-overview-grid.reverse .pl-overview-copy {
    order: 1;
}

.pl-eyebrow {
    display: inline-block;
    padding: 10px 14px;
    border: 1px solid rgba(29, 143, 133, .25);
    color: #1d8f85;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .6px;
    text-transform: uppercase;
    margin-bottom: 12px;
    background: rgba(29, 143, 133, .06);
}

.pl-title {
    font-family: 'Poppins', sans-serif;
    font-size: 40px;
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 10px;
}

.pl-lead {
    color: #546276;
    font-size: 16px;
    margin: 0 0 16px;
    max-width: 620px;
}

.pl-bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pl-bullets li {
    font-weight: 700;
    color: #0f2233;
    display: flex;
    align-items: center;
    gap: 10px;
}

.pl-bullets i {
    color: #1d8f85;
}

.pl-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.pl-overview-visual {
    margin: 0;
    border: 1px solid #eef3f9;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(17, 40, 80, .08);
    text-align: center;
}

.pl-overview-visual img {
    width: 100%;
    display: block;
}

.pl-overview-visual figcaption {
    font-size: 12px;
    color: #546276;
    padding: 8px 10px;
}

/* Benefits strip */
.sec-platform-benefits {
    padding: 60px 10px;
    background: linear-gradient(135deg, #f0fffe, #e8f5f3);
}

.pl-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.pl-benefit {
    background: #fff;
    border: 1px solid rgba(29, 143, 133, .12);
    border-radius: 16px;
    padding: 18px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(29, 143, 133, .08);
}

.pl-benefit i {
    font-size: 28px;
    color: #1d8f85;
}

.pl-benefit h3 {
    margin: 10px 0 6px;
    font-size: 16px;
    font-weight: 900;
    color: #0f2233;
}

.pl-benefit p {
    margin: 0;
    color: #546276;
    font-size: 13px;
}

/* ==================== PLATFORM PAGE ORDER + ODD/EVEN BACKGROUNDS ==================== */
.page-platform #platform-hero {
    background: #fff;
}

.page-platform #platform-overview {
    background: #f8f8ff;
}

.page-platform #platform-features {
    background: #fff;
}

.page-platform #platform-faq {
    background: #f8f8ff;
}

.page-platform #platform-benefits {
    background: #fff;
}

.page-platform #data-sources {
    background: #f8f8ff;
}

.page-platform #playbook {
    background: #fff;
}

.page-platform #cta {
    background: #f8f8ff;
}

/* ==================== CONTACT PAGE (premium) ==================== */
.page-contact #contact-hero {
    background: #f8f8ff;
    padding: 70px 10px;
    position: relative;
    overflow: hidden;
}

.ct-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 32px;
    align-items: center;
}

.ct-badge {
    display: inline-block;
    padding: 10px 16px;
    border: 1px solid rgba(29, 143, 133, .25);
    color: #1d8f85;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .6px;
    text-transform: uppercase;
    background: rgba(29, 143, 133, .08);
}

.ct-title {
    font-family: 'Poppins', sans-serif;
    font-size: 46px;
    font-weight: 900;
    color: #0f2233;
    margin: 10px 0;
}

.ct-lead {
    color: #546276;
    font-size: 16px;
    max-width: 640px;
    margin: 0 0 16px;
}

.ct-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.ct-hero-highlights {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    color: #1d8f85;
    font-weight: 800;
}

.ct-hero-visual {
    text-align: center
}

.ct-hero-img {
    width: 100%;
    max-width: 520px;
    border-radius: 20px;
    border: 1.5px solid rgba(29, 143, 133, .15);
    background: #fff;
    box-shadow: 0 24px 70px rgba(29, 143, 133, .18)
}

.ct-contact {
    background: #fff;
    padding: 70px 10px;
}

.ct-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 30px;
    align-items: start
}

.ct-form {
    background: #fff;
    border: 1.5px solid rgba(29, 143, 133, .15);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 28px rgba(17, 40, 80, .08)
}

.ct-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 12px
}

.ct-field {
    display: flex;
    flex-direction: column
}

.ct-field.full {
    grid-column: 1/-1
}

.ct-field label {
    font-weight: 900;
    color: #0f2233;
    margin: 0 0 6px
}

.ct-field input,
.ct-field select,
.ct-field textarea {
    border: 1.5px solid #e5ecf4;
    border-radius: 12px;
    padding: 12px 14px;
    font: inherit;
    outline: none;
    background: #fff
}

.ct-field textarea {
    resize: vertical
}

.ct-field input:focus,
.ct-field select:focus,
.ct-field textarea:focus {
    border-color: #1d8f85;
    box-shadow: 0 0 0 3px rgba(29, 143, 133, .12)
}

.ct-error {
    display: none;
    color: #c0392b;
    font-size: 12px;
    margin-top: 6px
}

.ct-options {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 8px 0 6px
}

.ct-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #0f2233;
    font-weight: 700
}

.ct-actions {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-top: 6px
}

.ct-note {
    color: #546276;
    font-size: 12px
}

.ct-success {
    display: none;
    margin-top: 10px;
    color: #1d8f85;
    font-weight: 900
}

.ct-info {
    display: grid;
    gap: 12px
}

.ct-card {
    background: #fff;
    border: 1.5px solid rgba(29, 143, 133, .15);
    border-radius: 16px;
    padding: 18px;
    box-shadow: 0 12px 28px rgba(17, 40, 80, .06)
}

.ct-card i {
    color: #1d8f85;
    font-size: 20px
}

.ct-card h3 {
    margin: 8px 0 4px;
    font-weight: 900;
    color: #0f2233
}

.ct-card p {
    margin: 0 0 8px;
    color: #546276
}

.ct-link {
    color: #1d8f85;
    font-weight: 800;
    text-decoration: none
}

.ct-locations h4 {
    margin: 6px 0 10px;
    font-weight: 900;
    color: #0f2233
}

.ct-loc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    color: #546276
}

.ct-map {
    background: #f8f8ff;
    padding: 70px 10px
}

.ct-map-card {
    border: 1.5px solid rgba(29, 143, 133, .15);
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(17, 40, 80, .12)
}

.ct-map-card img {
    display: block;
    width: 100%
}

.ct-map-card iframe {
    display: block;
    width: 100%;
    height: 420px;
    border: 0
}

/* animations */
.ct-animate {
    opacity: 0;
    transform: translateY(16px)
}

.ct-animate.revealed {
    opacity: 1;
    transform: none;
    transition: all .6s cubic-bezier(.25, .8, .25, 1)
}

@media (max-width:1024px) {

    .ct-hero-grid,
    .ct-grid {
        grid-template-columns: 1fr
    }
}

@media (max-width:520px) {
    .ct-title {
        font-size: 34px
    }

    .ct-row {
        grid-template-columns: 1fr
    }

    .ct-loc-grid {
        grid-template-columns: 1fr
    }

    .pl-benefits-grid {
        grid-template-columns: auto;
    }
}

/* ==================== BLOG PAGE ==================== */
.page-blog #blog-hero {
    background: #f8f8ff;
    padding: 70px 10px
}

.bl-hero-wrap {
    max-width: 900px;
    margin: 0 auto;
    text-align: center
}

.bl-badge {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid rgba(29, 143, 133, .25);
    color: #1d8f85;
    border-radius: 999px;
    font-weight: 800;
    font-size: 12px;
    background: rgba(29, 143, 133, .08)
}

.bl-title {
    font-family: 'Poppins', sans-serif;
    font-size: 46px;
    font-weight: 900;
    color: #0f2233;
    margin: 10px 0
}

.bl-sub {
    color: #546276;
    margin: 0 0 16px
}

.bl-controls {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center
}

.bl-search {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1.5px solid #e5ecf4;
    background: #fff;
    padding: 10px 14px;
    border-radius: 14px;
    width: 100%;
    max-width: 520px
}

.bl-search input {
    border: 0;
    outline: none;
    width: 100%;
    font: inherit
}

.bl-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center
}

.bl-tag {
    padding: 8px 12px;
    border: 1px solid #e5ecf4;
    border-radius: 999px;
    background: #fff;
    font-weight: 800;
    color: #0f2233;
    cursor: pointer
}

.bl-tag.active {
    background: linear-gradient(135deg, #1d8f85, #00d79e);
    color: #fff;
    border-color: transparent
}

.bl-featured {
    background: #fff;
    padding: 50px 10px
}

.bl-feature-card {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 24px;
    border: 1.5px solid rgba(29, 143, 133, .15);
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 28px rgba(17, 40, 80, .08)
}

.bl-feature-card {
    cursor: pointer
}

.bl-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(17, 40, 80, .12)
}

.bl-feature-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.bl-feature-body {
    padding: 20px
}

.bl-feature-title {
    margin: 8px 0 6px;
    font-size: 22px;
    font-weight: 900;
    color: #0f2233
}

.bl-feature-excerpt {
    color: #546276;
    margin: 0 0 10px
}

.bl-meta {
    display: flex;
    gap: 12px;
    color: #546276;
    font-size: 12px
}

.bl-chip {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(29, 143, 133, .08);
    color: #1d8f85;
    font-weight: 800;
    font-size: 12px
}

.bl-grid-section {
    background: linear-gradient(135deg, #f0fffe, #e8f5f3);
    padding: 60px 10px
}

.bl-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.bl-card {
    border: 1.5px solid rgba(29, 143, 133, .12);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 40, 80, .06)
}

.bl-card {
    cursor: pointer
}

.bl-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(17, 40, 80, .1)
}

.bl-card-media img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 300px;
    object-fit: cover
}

.bl-card-body {
    padding: 16px
}

.bl-card-title {
    margin: 8px 0 6px;
    font-size: 18px;
    font-weight: 900;
    color: #0f2233
}

.bl-card-excerpt {
    color: #546276;
    margin: 0 0 10px
}

.bl-card .bl-meta {
    font-size: 12px
}

.bl-pagination {
    display: flex;
    justify-content: center;
    margin-top: 16px
}

.bl-newsletter {
    background: #fff;
    padding: 60px 10px
}

.bl-news-card {
    border: 1.5px solid rgba(29, 143, 133, .12);
    border-radius: 18px;
    padding: 18px;
    display: flex;
    gap: 16px;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    box-shadow: 0 12px 28px rgba(17, 40, 80, .08)
}

.bl-news-form {
    display: flex;
    gap: 10px;
    align-items: center
}

.bl-news-form input {
    border: 1.5px solid #e5ecf4;
    border-radius: 12px;
    padding: 10px 12px;
    width: 260px;
    outline: none
}

.bl-news-form input:focus {
    border-color: #1d8f85;
    box-shadow: 0 0 0 3px rgba(29, 143, 133, .12)
}

.bl-news-error,
.bl-news-success {
    display: none;
    font-size: 12px
}

.bl-news-success {
    color: #1d8f85
}

.bl-news-error {
    color: #c0392b
}

.bl-animate {
    opacity: 0;
    transform: translateY(16px)
}

.bl-animate.revealed {
    opacity: 1;
    transform: none;
    transition: all .6s cubic-bezier(.25, .8, .25, 1)
}

@media (max-width:1024px) {
    .bl-feature-card {
        grid-template-columns: 1fr
    }

    .bl-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:520px) {
    .bl-title {
        font-size: 34px
    }

    .bl-grid {
        grid-template-columns: 1fr
    }

    .bl-news-card {
        flex-direction: column;
        align-items: stretch
    }

    .bl-news-form {
        flex-direction: column;
        align-items: stretch
    }

    .bl-news-form input {
        width: 100%
    }
}

/* ==================== BLOG POST PAGE ==================== */
.page-blog-post #bdProgress {
    position: fixed;
    left: 0;
    top: 0;
    height: 4px;
    width: 0;
    background: linear-gradient(90deg, #1d8f85, #00d79e);
    z-index: 9999
}

.bd-hero {
    background: #f8f8ff;
    padding: 70px 10px
}

.bd-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 24px;
    align-items: center
}

.bd-chip {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(29, 143, 133, .08);
    color: #1d8f85;
    font-weight: 800;
    font-size: 12px
}

.bd-title {
    font-family: 'Poppins', sans-serif;
    font-size: 46px;
    font-weight: 900;
    color: #0f2233;
    margin: 8px 0
}

.bd-excerpt {
    color: #546276;
    margin: 0 0 10px
}

.bd-meta {
    display: flex;
    gap: 12px;
    color: #546276;
    font-size: 12px;
    flex-wrap: wrap
}

.bd-share {
    display: flex;
    gap: 8px;
    margin-top: 8px
}

.bd-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #e5ecf4;
    border-radius: 999px;
    background: #fff;
    font-weight: 800;
    color: #0f2233;
    cursor: pointer;
    text-decoration: none
}

.bd-cover img {
    display: block;
    width: 100%;
    border-radius: 18px;
    border: 1.5px solid rgba(29, 143, 133, .15);
    background: #fff;
    box-shadow: 0 12px 28px rgba(17, 40, 80, .08)
}

.bd-wrap {
    background: #fff;
    padding: 60px 10px
}

.bd-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 30px;
    align-items: start
}

.bd-article {
    color: #0f2233;
    font-size: 16px;
    line-height: 1.8
}

.bd-lead {
    font-size: 18px;
    color: #223;
    font-weight: 600
}

.bd-article h2 {
    margin: 22px 0 8px;
    font-size: 28px;
    font-weight: 900
}

.bd-article h3 {
    margin: 16px 0 6px;
    font-size: 20px;
    font-weight: 900
}

.bd-article ul {
    padding-left: 18px
}

.bd-article blockquote {
    margin: 14px 0;
    padding: 14px 16px;
    border-left: 4px solid #1d8f85;
    background: #f7fbff;
    color: #0f2233;
    border-radius: 0 12px 12px 0
}

.bd-tags {
    margin-top: 16px
}

.bd-tag {
    display: inline-block;
    margin-right: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(29, 143, 133, .08);
    color: #1d8f85;
    font-weight: 800;
    font-size: 12px;
    text-decoration: none
}

.bd-toc {
    position: sticky;
    top: 90px;
}

.bd-toc-card {
    border: 1.5px solid rgba(29, 143, 133, .15);
    border-radius: 16px;
    padding: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(17, 40, 80, .06)
}

.bd-toc-title {
    margin: 0 0 8px;
    font-weight: 900
}

.bd-toc-list {
    margin: 0;
    padding-left: 18px;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.bd-toc-list a {
    color: #0f2233;
    text-decoration: none;
    font-weight: 700
}

.bd-toc-list a.active {
    color: #1d8f85
}

.bd-author {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 12px
}

.bd-author img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover
}

.bd-nextprev {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 20px
}

.bd-nextprev-card {
    display: block;
    border: 1.5px solid rgba(29, 143, 133, .12);
    border-radius: 16px;
    padding: 16px;
    text-decoration: none;
    background: #fff;
    color: #0f2233;
    box-shadow: 0 8px 24px rgba(17, 40, 80, .06)
}

.bd-np-copy span {
    font-size: 12px;
    color: #546276
}

.bd-np-copy h4 {
    margin: 4px 0 0;
    font-size: 16px;
    font-weight: 900
}

.bd-related {
    margin-top: 26px
}

.bd-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px
}

.bd-rel-card {
    border: 1.5px solid rgba(29, 143, 133, .12);
    border-radius: 16px;
    overflow: hidden;
    background: #fff
}

.bd-rel-card img {
    display: block;
    width: 100%;
    height: 140px;
    object-fit: cover
}

.bd-rel-card h4 {
    padding: 12px;
    margin: 0;
    font-size: 16px
}

@media (max-width:1024px) {
    .bd-hero-grid {
        grid-template-columns: 1fr
    }

    .bd-grid {
        grid-template-columns: 1fr
    }

    .bd-related-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:520px) {
    .bd-title {
        font-size: 34px
    }

    .bd-related-grid {
        grid-template-columns: 1fr
    }
}

/* ===========================
   ABOUT PAGE (Mission/Stats/Principles)
   =========================== */

/* Hide old team section if still present */
.team-section {
    display: none;
}

.ab-animate {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .5s ease, transform .5s ease;
}

.ab-animate.revealed {
    opacity: 1;
    transform: translateY(0);
}

.ab-eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #0b9a8b;
    margin: 0 0 10px;
}

.ab-title {
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.15;
    margin: 0 0 14px;
}

.ab-lead {
    font-size: 16px;
    line-height: 1.65;
    color: #43505a;
    margin: 0 0 18px;
}

.ab-mission {
    padding: 80px 0;
    background: #fff;
}

.ab-mission .ab-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
}

.ab-bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.ab-bullets li::before {
    content: "•";
    color: #0b9a8b;
    margin-right: 8px;
}

.ab-visual {
    margin: 0;
}

.ab-visual img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .08);
}

.ab-visual figcaption {
    font-size: 12px;
    color: #6c7a86;
    margin-top: 8px;
}

.ab-stats {
    padding: 68px 0;
    background: #f8f8ff;
}

.ab-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ab-stat {
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(11, 154, 139, .15);
    border-radius: 14px;
    padding: 28px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .04);
}

.ab-stat-num {
    font-weight: 800;
    font-size: clamp(28px, 4vw, 40px);
    color: #0b9a8b;
    line-height: 1;
    margin-bottom: 8px;
}

.ab-stat-label {
    font-size: 14px;
    color: #42505a;
}

.ab-principles {
    padding: 80px 0;
    background: #fff;
}

.ab-principles-head {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.ab-principles-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ab-card {
    background: #fff;
    border: 1px solid #e6ecef;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .04);
}

.ab-card h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.ab-card p {
    margin: 0;
    color: #42505a;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 1024px) {
    .ab-mission .ab-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .ab-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ab-principles-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {

    .ab-stats-grid,
    .ab-principles-grid {
        grid-template-columns: 1fr;
    }
}

/* ==================== GLOBAL ALTERNATING SECTION BACKGROUNDS ==================== */
main>section:nth-of-type(odd) {
    background: #ffffff !important;
}

main>section:nth-of-type(even) {
    background: #f8f8ff !important;
}

.sec-minttabs {
    padding: 40px 0;
}

.minttabs-bar {
    display: flex;
    gap: 36px;
    justify-content: center;
    margin-bottom: 52px;
    flex-wrap: wrap;
    background: none;
}

.minttabs-btn {
    background: linear-gradient(90deg, #E8FFF8 0%, #F3ECFF 100%);
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 26px;
    font-size: 1.18rem;
    font-weight: 700;
    color: #2b927c;
    box-shadow: 0 3px 24px #d7fcf88c;
    padding: 17px 40px 17px 26px;
    display: flex;
    align-items: center;
    gap: 14px;
    transition: background .18s, color .11s, box-shadow .16s, transform .15s;
    min-width: 170px;
    position: relative;
    letter-spacing: 0.01em;
}

.minttabs-btn.active {
    background: linear-gradient(90deg, #A3EFFF, #D7C8FF);
    color: #10b983;
    box-shadow: 0 6px 34px #b4f7eb77;
    transform: scale(1.06);
    z-index: 2;
}

.minttabs-btn:not(.active):hover {
    background: linear-gradient(90deg, #C1FFEC 0%, #E6D8FF 100%);
    color: #2261e6;
}

.minttabs-ico {
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.minttabs-ico.sentiment {
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%233ecf8e' stroke-width='2.4' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2v20'/><path d='M6 10l6-6 6 6'/></svg>");
}

.minttabs-ico.reputation {
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23fcbe2d' stroke-width='2.4' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 3'/></svg>");
}

.minttabs-ico.scheduling {
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23116cd6' stroke-width='2.4' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='6' width='16' height='14' rx='3'/><path d='M16 2v4M8 2v4'/></svg>");
}

.minttabs-ico.insights {
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23ad4aff' stroke-width='2.4' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='4' y='10' width='3' height='8' rx='1.5'/><rect x='10.5' y='6' width='3' height='12' rx='1.5'/><rect x='17' y='2' width='3' height='16' rx='1.5'/></svg>");
}

.minttabs-feature {
    margin: 0 auto;
    background: none;
    /* Do not set display:flex or grid here */
}

.minttabs-pane {
    display: none;
}

.minttabs-pane.active {
    display: block;
    animation: pillFade .6s;
}

@keyframes pillFade {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.minttabs-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 310px;
}

.minttabs-image-card {
    background: #ecfff9;
    border-radius: 20px;
    box-shadow: 0 8px 38px #c3e7ed33;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 360px;
    min-height: 230px;
    max-width: 50%;
}

.minttabs-image-card img {
    width: 100%;
    max-width: 570px;
    max-height: 430px;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 7px 18px #c3f4ec55;
    background: #f8fffd;
}

.minttabs-desc-card {
    max-width: 53%;
}

.minttabs-title {
    font-size: 2.35rem;
    font-weight: 900;
    color: #1c2752;
    margin-bottom: 24px;
    letter-spacing: 0.02em;
}

.minttabs-desc {
    font-size: 1.25rem;
    color: #487095;
    margin-bottom: 34px;
    line-height: 1.69;
}

.minttabs-link {
    color: #11c39a;
    font-size: 1.17rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    padding: 8px 0 0 0;
    display: inline-block;
    transition: color .12s;
}

.minttabs-link:hover {
    color: #2261e6;
    text-decoration: underline;
}

.mint-glow.sentiment {
    box-shadow: 0 0 0 16px #d6fff4;
}

.mint-glow.reputation {
    box-shadow: 0 0 0 16px #fff8ea;
}

.mint-glow.scheduling {
    box-shadow: 0 0 0 16px #e5efff;
}

.mint-glow.insights {
    box-shadow: 0 0 0 16px #f2eeff;
}

@media (max-width: 1040px) {
    .minttabs-bar {
        gap: 16px;
    }

    .minttabs-grid {
        gap: 26px;
    }

    .minttabs-image-card {
        min-width: 180px;
        max-width: 220px;
        padding: 12px;
    }

    .minttabs-title {
        font-size: 1.45rem;
    }

    .minttabs-desc {
        font-size: 1rem;
    }
}

@media (max-width: 750px) {
    .minttabs-grid {
        flex-direction: column;
        gap: 22px;
        min-height: 0;
    }

    .minttabs-image-card {
        margin: 0 auto;
    }

    .minttabs-desc-card {
        max-width: 98vw;
    }

    .container {
        padding: 0 13px;
    }

    .minttabs-btn {
        padding: 10px 18px 10px 12px;
        font-size: .98rem;
    }
}






.social-hero {
    --social-cyan: #00BFFF;
    --social-green: #10E57C;
    --social-purple: #6A0DAD;
    --social-text-dark: #1a202c;
    /* Professional dark text */
    --social-text-light: #4a5568;
    /* For descriptions */
    --social-bg-light: #f7fafc;
    /* A very light, clean BG */
}

/* --- Main Section Styling --- */

.social-hero {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    background-color: var(--social-bg-light);
    color: var(--social-text-dark);
    width: 100%;
    /* Large padding for a modern, "breathable" feel */
    padding: 6rem 2rem;
    overflow: hidden;
    box-sizing: border-box;
    /* Ensures padding doesn't break layout */
}

.social-hero-container {
    display: grid;
    /* 55% for content, 45% for image. Gives content more space. */
    grid-template-columns: 55% 45%;
    align-items: center;
}

/* --- 1. Content (Left Side) --- */

.social-hero-content {
    /* Animation: Fade in from bottom */
    animation: social-fade-in-up 0.8s ease-out 0.2s forwards;
    opacity: 0;
}

.social-hero-title {
    font-size: 3.5rem;
    /* Large, confident title */
    font-weight: 800;
    /* Extra bold */
    line-height: 1.2;
    margin: 0 0 1.5rem 0;
    color: var(--social-text-dark);
}

/* The colored highlight text */
.social-hero-highlight {
    /* Applying your logo's gradient */
    background: linear-gradient(90deg, var(--social-cyan), var(--social-green));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.social-hero-description {
    font-size: 1.125rem;
    /* 18px */
    line-height: 1.7;
    color: var(--social-text-light);
    margin: 0 0 2.5rem 0;
    max-width: 550px;
    /* Keeps line length readable */
}

.social-hero-cta-group {
    display: flex;
    flex-wrap: wrap;
    /* Allows buttons to stack on small screens if needed */
    gap: 1rem;
}

/* --- 2. Image (Right Side) --- */

.social-hero-image-wrapper {
    perspective: 1500px;
    /* For the 3D tilt effect */
    /* Animation: Fade in from bottom */
    animation: social-fade-in-up 0.8s ease-out 0.4s forwards;
    opacity: 0;
}

.social-hero-image {
    width: 100%;
    height: auto;
    border-radius: 12px;
    /* A modern, soft shadow */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}


/* --- 3. Responsive Design (Tablet & Mobile) --- */

@media (max-width: 992px) {
    .social-hero-container {
        /* Stack columns */
        grid-template-columns: 1fr;
        text-align: center;
        /* Center-align all text */
        gap: 2rem;
    }

    /* Re-order for mobile: Image on top (1), Content below (2) */
    .social-hero-content {
        order: 2;
    }

    .social-hero-image-wrapper {
        order: 1;
    }

    .social-hero-title {
        font-size: 2.75rem;
        /* Slightly smaller title */
    }

    .social-hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .social-hero-cta-group {
        justify-content: center;
        /* Center buttons */
    }
}

@media (max-width: 576px) {
    .social-hero {
        padding: 3rem 1.5rem;
        /* Tighter padding for mobile */
    }

    .social-hero-title {
        font-size: 2rem;
    }

    .social-hero-description {
        font-size: 1rem;
    }

    /* Stack buttons vertically and make them full-width */
    .social-hero-cta-group {
        flex-direction: column;
        gap: 0.75rem;
        width: 100%;
        max-width: 350px;
        /* Stop them from being *too* wide */
        margin: 0 auto;
    }

    .social-hero-cta {
        width: 100%;
        text-align: center;
        box-sizing: border-box;
        /* Ensure padding doesn't break 100% width */
    }
}

/* --- 4. Animations --- */

@keyframes social-fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================================== */
/*                  Social Section with Logo */
/* ============================================================== */

/* Define CSS Variables for easy color adjustments */
.social-networks-section {
    --social-primary-text: #172B4D;
    /* A deep, professional blue, close to your image */
    --social-icon-color: #172B4D;
    /* Dark blue for icons */
    --social-icon-hover: #007bff;
    /* A subtle blue for hover */
    --social-bg-color: #ffffff;
    --social-spacing-lg: 4rem;
    /* Large spacing for sections */
    --social-spacing-md: 2.5rem;
    /* Medium spacing */
    --social-spacing-sm: 1.5rem;
    /* Small spacing */
}

/* Base styling for the section */
.social-networks-section {
    font-family: 'Inter', sans-serif;
    background-color: var(--social-bg-color);
    padding: var(--social-spacing-lg) var(--social-spacing-sm);
    text-align: center;
    overflow: hidden;
    /* Ensure nothing spills out */
}

.social-networks-headline {
    font-size: 2.25rem;
    /* Large headline */
    font-weight: 700;
    color: var(--social-primary-text);
    margin-bottom: var(--social-spacing-md);
    line-height: 1.3;
}

.social-networks-grid {
    display: flex;
    flex-wrap: wrap;
    /* Allow icons to wrap to the next line */
    justify-content: center;
    gap: 2.5rem;
    /* Spacing between icons */
    margin-top: var(--social-spacing-lg);
    /* Space above icons */
}

.social-networks-icon-link {
    display: inline-flex;
    /* For better centering of icons */
    align-items: center;
    justify-content: center;
    width: 70px;
    /* Fixed size for icons */
    height: 70px;
    font-size: 2.8rem;
    /* Large icon size */
    /* color: var(--social-icon-color); <-- This line is removed */
    transition: transform 0.3s ease, color 0.3s ease;
    text-decoration: none;
    /* Remove underline */
}

.social-networks-icon-link:hover {
    transform: translateY(-5px) scale(1.1);
    /* Lift and grow slightly */
    /* color: var(--social-icon-hover); <-- This line is removed */
}

/* --- Brand Colors for Social Icons --- */

/* Default/Custom Icon (fa-at) */
.social-networks-icon-link .fa-at {
    color: var(--social-icon-color);
}

.social-networks-icon-link:hover .fa-at {
    color: var(--social-icon-hover);
}

/* Instagram */
.social-networks-icon-link .fa-instagram {
    color: #E4405F;
}

.social-networks-icon-link:hover .fa-instagram {
    color: #C13584;
    /* Darker pink */
}

/* Facebook */
.social-networks-icon-link .fa-facebook-f {
    color: #1877F2;
}

.social-networks-icon-link:hover .fa-facebook-f {
    color: #166FE5;
    /* Darker blue */
}

/* X (Twitter) */
.social-networks-icon-link .fa-x-twitter {
    color: #000000;
    font-size: 2.4rem;
    /* Size adjustment from original file */
}

.social-networks-icon-link:hover .fa-x-twitter {
    color: #333333;
    /* Grey hover */
}

/* TikTok */
.social-networks-icon-link .fa-tiktok {
    color: #000000;
}

.social-networks-icon-link:hover .fa-tiktok {
    color: #333333;
    /* Grey hover */
}

/* YouTube */
.social-networks-icon-link .fa-youtube {
    color: #FF0000;
}

.social-networks-icon-link:hover .fa-youtube {
    color: #CC0000;
    /* Darker red */
}

/* LinkedIn */
.social-networks-icon-link .fa-linkedin-in {
    color: #0077B5;
}

.social-networks-icon-link:hover .fa-linkedin-in {
    color: #005E93;
    /* Darker blue */
}


/* Responsive Adjustments */
@media (max-width: 768px) {
    .social-networks-headline {
        font-size: 1.8rem;
        margin-bottom: var(--social-spacing-sm);
    }

    .social-networks-grid {
        gap: 2rem;
        /* Reduce gap on smaller screens */
        margin-top: var(--social-spacing-md);
    }

    .social-networks-icon-link {
        width: 60px;
        height: 60px;
        font-size: 2.4rem;
    }
}

@media (max-width: 480px) {
    .social-networks-section {
        padding: var(--social-spacing-md) 1rem;
    }

    .social-networks-headline {
        font-size: 1.5rem;
    }

    .social-networks-grid {
        gap: 1.5rem;
        /* Further reduce gap */
    }

    .social-networks-icon-link {
        width: 50px;
        height: 50px;
        font-size: 2rem;
    }
}




/* CSS Variables for consistent theming */
.social-dynamic-section {
    --social-primary-color: #007bff;
    /* A nice blue for active states */
    --social-text-dark: #1a202c;
    --social-text-light: #4a5568;
    --social-border-color: #e2e8f0;
    --social-bg-light: #f7fafc;
    --social-red-highlight: #e53e3e;
    /* For "All your social media analytics" */
    --social-spacing-lg: 5rem;
    --social-spacing-md: 2.5rem;
    --social-spacing-sm: 1.5rem;
}

/* --- Base Section Styling --- */
.social-dynamic-section {
    font-family: 'Inter', sans-serif;
    background-color: var(--social-bg-light);
    padding: var(--social-spacing-lg) var(--social-spacing-sm);
    overflow: hidden;
    box-sizing: border-box;
}

.social-dynamic-container {
    text-align: center;
    /* For the main title/description */
}

.social-dynamic-main-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--social-text-dark);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.social-dynamic-main-description {
    font-size: 1.125rem;
    /* 18px */
    color: var(--social-text-light);
    margin-bottom: var(--social-spacing-lg);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

/* --- Content Grid (Left: Accordion, Right: Image) --- */
.social-dynamic-content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* Two columns */
    gap: 3rem;
    align-items: flex-start;
    /* Align content to the top */
    text-align: left;
    padding-top: 20px
}

/* --- Left Side: Accordion --- */
.social-dynamic-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.social-dynamic-accordion-item {
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    /* Ensures smooth collapse */
    border: 1px solid var(--social-border-color);
    transition: all 0.3s ease;
}

.social-dynamic-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--social-text-dark);
    transition: background-color 0.3s ease;
}

.social-dynamic-accordion-header:hover {
    background-color: #f0f4f8;
}

.social-dynamic-accordion-header.is-active {
    background-color: #ffffff;
    /* Keep background white when active */
}

.social-dynamic-accordion-header.is-active .social-dynamic-accordion-icon {
    transform: rotate(180deg);
    color: var(--social-primary-color);
}

.social-dynamic-accordion-icon {
    font-size: 1rem;
    color: var(--social-text-light);
    transition: transform 0.3s ease, color 0.3s ease;
}

/* Special styling for the first item's title as in the example */
.social-dynamic-accordion-item:first-child .social-dynamic-accordion-header-text span {
    color: var(--social-red-highlight);
}

.social-dynamic-accordion-content {
    padding: 0 1.5rem;
    max-height: 0;
    /* Hidden by default */
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
}

.social-dynamic-accordion-content p {
    font-size: 0.95rem;
    /* Slightly smaller text for content */
    line-height: 1.6;
    color: var(--social-text-light);
    padding-bottom: 1.25rem;
    /* Matches header top padding */
    margin: 0;
}

.social-dynamic-accordion-content.is-open {
    max-height: 300px;
    /* Arbitrary large value, adjust if content is much larger */
    padding-top: 0.5rem;
    /* Space between header and content */
}


/* --- Right Side: Image Display --- */
.social-dynamic-image-display {
    position: sticky;
    /* Spacing from top of viewport */
    align-self: flex-start;
    /* Stick to the top of its grid cell */
    padding: 1rem;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--social-border-color);
    min-height: 422px;
    /* Ensure it has some height even if no image */
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    /* For absolutely positioned images */
}

.social-dynamic-image-display img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    opacity: 0;
    /* Hidden by default */
    transition: opacity 0.5s ease-in-out;
    position: absolute;
    /* Stack images */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Center absolutely positioned images */
    max-height: calc(100% - 2rem);
    /* Keep some padding */
}

.social-dynamic-image-display img.is-active {
    opacity: 1;
    /* Show active image */
}


/* --- Responsive Design --- */
@media (max-width: 992px) {
    .social-dynamic-content-grid {
        grid-template-columns: 1fr;
        /* Stack columns */
        gap: var(--social-spacing-md);
    }

    .social-dynamic-image-display {
        position: relative;
        /* No sticky on smaller screens */
        top: auto;
        order: -1;
        /* Place image above accordion on mobile */
        min-height: 250px;
        padding: 0.75rem;
    }

    .social-dynamic-image-display img {
        max-height: calc(100% - 1.5rem);
    }
}

@media (max-width: 768px) {
    .social-dynamic-main-title {
        font-size: 2rem;
    }

    .social-dynamic-main-description {
        font-size: 1rem;
        margin-bottom: var(--social-spacing-md);
    }

    .social-dynamic-accordion-header {
        font-size: 1rem;
        padding: 1rem 1.25rem;
    }

    .social-dynamic-accordion-content p {
        font-size: 0.9rem;
        padding-bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .social-dynamic-section {
        padding: var(--social-spacing-md) 1rem;
    }

    .social-dynamic-main-title {
        font-size: 1.75rem;
    }
}










/* ==================== NEW RENAMED SECTION ==================== */

/* * Added CSS Variables to make this section self-contained.
         * You can move these to your main :root if you want.
        */
.solution-features-section {
    --primary-teal: #00b7d3;
    --primary-green: #00e693;
    --navy-dark: #1a2a4c;
    --gray-dark: #5a657d;
    --white: #ffffff;

    /* Set base font */
    font-family: 'Inter', sans-serif;
}

.solution-features-section {
    padding: 50px 30px;
    background: #f8f8ff;
    /* CHANGED: Was linear-gradient */
    /* Added for smooth animation */
    overflow: hidden;
}

/* Renamed from .section-header */
.social-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

/* Animation class added by JS */
.social-header {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.social-header.social-animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Renamed from .section-badge */
.social-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 16px;
    background-color: var(--white);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-teal);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

/* Renamed from .badge-pulse */
.social-badge-pulse {
    width: 10px;
    height: 10px;
    background-color: var(--primary-green);
    border-radius: 50%;
    animation: socialPulse 1.5s infinite ease-out;
}

/* Renamed from .section-title */
.social-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 15px;
}

/* Renamed from .gradient-text */
.social-gradient-text {
    background: linear-gradient(135deg, #00b7d3, #00e693);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* Renamed from .section-description */
.social-description {
    font-size: 16px;
    color: var(--gray-dark);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Floating sentiment icons */
.social-sentiment-icon {
    position: absolute;
    font-size: 40px;
    color: var(--primary-teal);
    opacity: 0.1;
    z-index: 1;
    animation: socialFloat 6s infinite ease-in-out;
}

.social-sentiment-icon:nth-of-type(1) {
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.social-sentiment-icon:nth-of-type(2) {
    top: 30%;
    right: 8%;
    animation-delay: -2s;
}

.social-sentiment-icon:nth-of-type(3) {
    top: 60%;
    left: 10%;
    animation-delay: -4s;
}


/* Renamed from .content-items */
.social-items {
    display: flex;
    flex-direction: column;
    gap: 50px;
    position: relative;
    z-index: 2;
}

/* Renamed from .content-item */
.social-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    /* Animation is now handled by JS */
    opacity: 0;
    /* ADDED: Card styling */
    padding: 2.5rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    transition: all 0.3s ease;
}

/* ADDED: Hover effect for the new card */
.social-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* ADDED: Odd/Even background colors */
.social-item:nth-of-type(odd) {
    background-color: var(--white);
}

.social-item:nth-of-type(even) {
    background-color: #f0f0f9;
    /* A subtle alternating color */
}


/* Item 1 & 3: Image LEFT, Content RIGHT */
.social-item.item-1,
.social-item.item-3 {
    grid-template-columns: 1fr 1fr;
}

.social-item.item-1 .social-image,
.social-item.item-3 .social-image {
    order: 1;
}

.social-item.item-1 .social-text,
.social-item.item-3 .social-text {
    order: 2;
}

/* Item 2 & 4: Content LEFT, Image RIGHT */
.social-item.item-2,
.social-item.item-4 {
    grid-template-columns: 1fr 1fr;
}

.social-item.item-2 .social-image,
.social-item.item-4 .social-image {
    order: 2;
}

.social-item.item-2 .social-text,
.social-item.item-4 .social-text {
    order: 1;
}

/* Renamed from .content-image */
.social-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    /* REMOVED: box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); */
    transition: all 0.3s ease;
}

.social-image img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 20px;
    transition: transform 0.3s ease;
    display: block;
    /* Fixes any small gaps */
}

.social-image:hover img {
    transform: scale(1.05);
}

/* Renamed from .image-badge */
.social-image-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    color: var(--white);
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 13px;
    box-shadow: 0 8px 20px rgba(32, 178, 170, 0.3);
    animation: socialSlideInUp 0.6s ease-out 0.5s both;
    /* Added delay */
}

/* Renamed from .content-text */
.social-text {
    padding: 20px 0;
}

/* Renamed from .content-title */
.social-item-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    font-weight: 800;
    color: var(--navy-dark);
    margin-bottom: 12px;
    line-height: 1.2;
}

/* Renamed from .content-subtitle */
.social-subtitle {
    font-size: 16px;
    color: var(--primary-teal);
    font-weight: 600;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.social-subtitle::before {
    content: '';
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-teal) 0%, var(--primary-green) 100%);
    border-radius: 2px;
}

/* Renamed from .content-description */
.social-item-description {
    font-size: 15px;
    color: var(--gray-dark);
    line-height: 1.9;
    margin-bottom: 32px;
}

/* Renamed from .content-features */
.social-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.social-features-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: var(--gray-dark);
    font-weight: 500;
}

.social-features-list i {
    color: var(--primary-teal);
    font-size: 18px;
}

/* Renamed from .content-link */
.social-tab-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 32px;
    background: linear-gradient(135deg, #00b7d3, #00e693);
    color: var(--white);
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.social-tab-link:hover {
    transform: translateX(6px);
    box-shadow: 0 12px 35px rgba(32, 178, 170, 0.35);
}

.social-tab-link i {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.social-tab-link:hover i {
    transform: translateX(3px);
}

/* Renamed from .content-images-bg */
.social-features-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

/* Renamed from .bg-orb */
.social-bg-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.5;
}

.social-bg-orb.orb-1 {
    width: 400px;
    height: 400px;
    background-color: var(--primary-teal);
    top: -100px;
    left: -100px;
}

.social-bg-orb.orb-2 {
    width: 400px;
    height: 400px;
    background-color: var(--primary-green);
    bottom: -100px;
    right: -100px;
}

/* ==================== ANIMATIONS (Renamed) ==================== */
@keyframes socialPulse {
    0% {
        transform: scale(0.8);
        opacity: 0.7;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }

    100% {
        transform: scale(0.8);
        opacity: 0.7;
    }
}

@keyframes socialFloat {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes socialFadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes socialSlideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1200px) {
    .social-item {
        gap: 60px;
    }

    .social-item-title {
        font-size: 36px;
    }

    .social-image img {
        height: 380px;
    }
}

@media (max-width: 1024px) {
    .solution-features-section {
        padding: 80px 20px;
    }

    .social-items {
        gap: 50px;
    }

    .social-item {
        gap: 50px;
    }

    .social-item-title {
        font-size: 32px;
    }

    .social-image img {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .solution-features-section {
        padding: 60px 20px;
    }

    .social-items {
        gap: 50px;
    }

    /* Stack on mobile - image on top */
    .social-item {
        grid-template-columns: 1fr !important;
        gap: 30px;
        padding: 1.5rem;
        /* ADDED: Responsive padding */
    }

    /* Always put image first on mobile */
    .social-item.item-1 .social-image,
    .social-item.item-2 .social-image,
    .social-item.item-3 .social-image,
    .social-item.item-4 .social-image {
        order: 1;
    }

    .social-item.item-1 .social-text,
    .social-item.item-2 .social-text,
    .social-item.item-3 .social-text,
    .social-item.item-4 .social-text {
        order: 2;
    }

    .social-item-title {
        font-size: 26px;
    }

    .social-subtitle {
        font-size: 14px;
    }

    .social-item-description {
        font-size: 14px;
    }

    .social-image img {
        height: 300px;
    }

    .solution-features-section .social-title {
        font-size: 36px;
    }

    .social-sentiment-icon {
        font-size: 30px;
        opacity: 0.05;
    }
}

@media (max-width: 480px) {
    .solution-features-section {
        padding: 50px 15px;
    }

    .social-items {
        gap: 40px;
    }

    .social-item {
        gap: 20px;
        grid-template-columns: 1fr !important;
        padding: 1rem;
        /* ADDED: Responsive padding */
    }

    .social-item-title {
        font-size: 22px;
    }

    .social-item-description {
        font-size: 13px;
    }

    .social-image img {
        height: 250px;
    }

    .solution-features-section .social-title {
        font-size: 28px;
    }

    .social-image-badge {
        font-size: 11px;
        padding: 8px 14px;
        bottom: 15px;
        left: 15px;
    }

    .social-tab-link {
        padding: 11px 24px;
        font-size: 13px;
    }

    .social-features-list {
        gap: 10px;
    }

    .social-features-list li {
        font-size: 13px;
        gap: 10px;
    }
}







/* ==================== INTERACTIVE FEATURES SECTION ==================== */

.social-interactive-features {
    /* Using your logo's color theme */
    --social-cyan: #00BFFF;
    --social-green: #10E57C;
    --social-purple: #6A0DAD;
    --social-text-dark: #1a2a4c;
    --social-text-light: #5a657d;
    --social-bg-color: #f8f8ff;
    --social-bg-light-accent: #eef2ff;
    /* Light purple for active item */
    --social-border-color: #e2e8f0;

    font-family: 'Inter', sans-serif;
    background-color: var(--social-bg-color);
    padding: 5rem 1.5rem;
    position: relative;
    overflow: hidden;
}

/* --- Section Header --- */
.social-interactive-header {
    text-align: center;
    margin-bottom: 4rem;
}

.social-interactive-title {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--social-text-dark);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.social-interactive-description {
    font-size: 1.125rem;
    color: var(--social-text-light);
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* --- Main Content Grid (List + Display) --- */
.social-interactive-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    /* 1/3 for list, 2/3 for content */
    gap: 3rem;
    align-items: flex-start;
}

/* --- Left Side: Feature List (Tabs) --- */
.social-feature-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: sticky;
    /* Sticks to top on scroll */
    top: 2rem;
}

.social-feature-list-item {
    font-family: 'Poppins', sans-serif;
    font-size: 1.125rem;
    /* 18px */
    font-weight: 600;
    color: var(--social-text-light);
    padding: 1.25rem 1.5rem;
    border-radius: 12px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    background-color: #efefef;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}

.social-feature-list-item:hover {
    background-color: var(--social-bg-light-accent);
    color: var(--social-text-dark);
}

.social-feature-list-item.is-active {
    background-color: var(--social-bg-light-accent);
    color: var(--social-purple);
    border-left: 4px solid var(--social-purple);
    box-shadow: 0 6px 15px rgba(106, 13, 173, 0.1);
}

/* --- Right Side: Feature Display Area --- */
.social-feature-display {
    position: relative;
    min-height: 470px;
    /* Ensures container doesn't collapse */
    background-color: #efefef;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(90, 90, 130, 0.1);
    padding: 2.5rem 3rem;
}

.social-feature-content-panel {
    position: relative;
    min-height: auto;
    /* Ensures container doesn't collapse */
    background-color: #efefef;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(90, 90, 130, 0.1);
    padding: 2.5rem 3rem;
}

.social-feature-content {
    /* All content items are absolute, JS toggles opacity */
    position: absolute;
    top: 2.5rem;
    left: 3rem;
    right: 3rem;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    visibility: hidden;
    /* Hide from screen readers when not active */
}

.social-feature-content.is-active {
    opacity: 1;
    position: relative;
    /* Make active item take up space */
    top: auto;
    left: auto;
    right: auto;
    visibility: visible;
}

.social-feature-content-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    color: #ffffff;
    font-size: 1.75rem;
}

/* Assigning themed colors to icons */
[data-feature="feature-1"] .social-feature-content-icon {
    background: linear-gradient(135deg, var(--social-cyan), #00a4d3);
}

[data-feature="feature-2"] .social-feature-content-icon {
    background: linear-gradient(135deg, var(--social-green), #0db462);
}

[data-feature="feature-3"] .social-feature-content-icon {
    background: linear-gradient(135deg, var(--social-purple), #4e0a7e);
}

[data-feature="feature-4"] .social-feature-content-icon {
    background: linear-gradient(135deg, var(--social-cyan), #00a4d3);
}

[data-feature="feature-5"] .social-feature-content-icon {
    background: linear-gradient(135deg, var(--social-green), #0db462);
}

[data-feature="feature-6"] .social-feature-content-icon {
    background: linear-gradient(135deg, var(--social-purple), #4e0a7e);
}


.social-feature-content-title {
    font-family: 'Poppins', sans-serif;
    font-size: 1.75rem;
    /* 28px */
    font-weight: 700;
    color: var(--social-text-dark);
    margin-bottom: 1rem;
}

.social-feature-content-description {
    font-size: 1rem;
    /* 16px */
    color: var(--social-text-light);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.social-feature-content-link {
    font-size: 1rem;
    font-weight: 600;
    color: var(--social-purple);
    text-decoration: none;
    transition: color 0.3s ease;
}

.social-feature-content-link:hover {
    color: var(--social-text-dark);
}

.social-feature-content-link i {
    margin-left: 0.25rem;
    transition: transform 0.3s ease;
}

.social-feature-content-link:hover i {
    transform: translateX(3px);
}

/* --- Responsive Design --- */
@media (max-width: 992px) {
    .social-interactive-grid {
        grid-template-columns: 1fr;
        /* Stack columns */
    }

    .social-feature-list {
        position: relative;
        /* Un-stick list */
        top: auto;
        flex-direction: row;
        /* Make list horizontal */
        flex-wrap: wrap;
        justify-content: center;
        overflow-x: auto;
        /* Allow horizontal scroll for tabs */
        gap: 0.75rem;
        padding-bottom: 1rem;
        /* Space for scrollbar */

        /* Hide scrollbar */
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    .social-feature-list::-webkit-scrollbar {
        display: none;
        /* Chrome, Safari, Opera */
    }

    .social-feature-list-item {
        flex-shrink: 0;
        /* Prevent tabs from shrinking */
        font-size: 1rem;
        padding: 1rem 1.25rem;
    }

    .social-interactive-title {
        font-size: 2.25rem;
    }

    .social-feature-display {
        min-height: 350px;
        padding: 2rem;
    }

    .social-feature-content {
        top: 2rem;
        left: 2rem;
        right: 2rem;
    }
}

@media (max-width: 768px) {
    /* On mobile, stack them vertically but keep the horizontal scroll for tabs */

    .social-interactive-header {
        margin-bottom: 3rem;
    }
}

@media (max-width: 480px) {
    .social-feature-list {
        flex-direction: column;
    }

    .social-interactive-title {
        font-size: 2rem;
    }

    .social-feature-display {
        padding: 2rem 1.5rem;
    }

    .social-feature-content {
        top: 2rem;
        left: 1.5rem;
        right: 1.5rem;
    }

    .social-feature-content-title {
        font-size: 1.5rem;
    }
}




/* ==================== FAQ SECTION ==================== */

.social-faq-section {
    /* Using your logo's color theme */
    --social-purple: #6A0DAD;
    --social-text-dark: #1a2a4c;
    --social-text-light: #5a657d;
    --social-bg-color: #f8f8ff;
    --social-border-color: #e2e8f0;

    font-family: 'Inter', sans-serif;
    background-color: var(--social-bg-color);
    padding: 5rem 1.5rem;
    position: relative;
    overflow: hidden;
}

/* --- Section Header --- */
.social-faq-header {
    text-align: center;
    margin-bottom: 3rem;
}

.social-faq-title {
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--social-text-dark);
    margin-bottom: 1rem;
    line-height: 1.2;
}

/* --- Accordion --- */
.social-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    /* Space between each FAQ card */
}

/* --- FAQ Item Card --- */
.social-faq-item {
    background-color: #ffffff;
    border-radius: 12px;
    border: 1px solid var(--social-border-color);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease;
}

.social-faq-item:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07);
}

/* --- Clickable Header --- */
.social-faq-header-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    cursor: pointer;
    width: 100%;
    background: none;
    border: none;
    text-align: left;
}

.social-faq-question {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    /* 18px */
    font-weight: 600;
    color: var(--social-text-dark);
    transition: color 0.3s ease;
}

.social-faq-icon-wrapper {
    flex-shrink: 0;
    margin-left: 1.5rem;
}

.social-faq-icon {
    font-size: 1rem;
    color: var(--social-text-light);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* --- Answer Content --- */
.social-faq-content {
    /* This is the magic for the smooth collapse */
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}

.social-faq-answer {
    font-size: 1rem;
    color: var(--social-text-light);
    line-height: 1.7;
    padding: 0 1.5rem 1.5rem 1.5rem;
    margin: 0;
}

.social-faq-answer p {
    margin: 0;
}

/* --- Active State (Toggled by JS) --- */
.social-faq-item.is-active .social-faq-question {
    color: var(--social-purple);
    /* Highlight active question */
}

.social-faq-item.is-active .social-faq-icon {
    transform: rotate(180deg);
    color: var(--social-purple);
}

/* --- Responsive --- */
@media (max-width: 768px) {
    .social-faq-section {
        padding: 4rem 1rem;
    }

    .social-faq-title {
        font-size: 2rem;
    }

    .social-faq-question {
        font-size: 1rem;
    }
}

















/* --- Header / Main Tabs --- */
.industries-header-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* Segmented Control Style Tabs */
.industries-main-tabs {
    display: inline-flex;
    background-color: #e2e8f0;
    padding: 4px;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
    position: relative;
}

.industries-main-tab-btn {
    background: transparent;
    border: none;
    font-size: 0.95rem;
    font-weight: 500;
    color: #64748b;
    padding: 0.6rem 2rem;
    cursor: pointer;
    border-radius: 9999px;
    z-index: 2;
    transition: color 0.2s ease;
}

.industries-main-tab-btn:hover {
    color: #0f172a;
}

.industries-main-tab-btn.industries-active {
    color: #fff;
    font-weight: 600;
}

/* sliding background for main tabs */
.industries-main-tabs-bg {
    position: absolute;
    top: 4px;
    left: 4px;
    height: calc(100% - 8px);
    background-color: #3b82f6;
    border-radius: 9999px;
    transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1), width 0.3s ease;
    z-index: 1;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
}

/* --- Section Titles --- */
.section-main-title {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    text-align: center;
    margin-bottom: 0.5rem;
    letter-spacing: -0.02em;
}

.section-subtitle {
    font-size: 1rem;
    color: #64748b;
    margin-bottom: 1rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.category-dynamic-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
    margin: 2rem 0 1.5rem 0;
}

/* --- Sub Tabs (Chips) --- */
.industries-sub-tabs-wrapper {
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: center;
}

.industries-sub-tabs {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding: 1rem 0;
    scrollbar-width: none;
    max-width: 100%;
}

.industries-sub-tabs::-webkit-scrollbar {
    display: none;
}

.industries-sub-tab {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #64748b;
    padding: 0.6rem 1.4rem;
    border-radius: 9999px;
    white-space: nowrap;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.industries-sub-tab i {
    /* Icon color in tabs */
    color: inherit;
}

.industries-sub-tab:hover {
    border-color: #94a3b8;
    color: #1e293b;
    background-color: #e2e8f0;
    transform: translateY(-1px);
}

.industries-sub-tab[aria-selected="true"] {
    background-color: #0f172a;
    color: #fff;
    border-color: #0f172a;
    font-weight: 600;
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

/* --- Grid --- */
.industries-platform-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 3rem;
}

@media (max-width: 550px) {
    .industries-platform-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 850px) {
    .industries-platform-grid {
        grid-template-columns: repeat(4, 1fr);
    }

}

/* --- Cards --- */
.industries-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* Square cards */
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.industries-card:hover {
    border-color: #3b82f6;
    background-color: #f8fafc;
    transform: translateY(-5px);
    box-shadow: 0 12px 30px -10px rgba(59, 130, 246, 0.25);
}

/* Glow effect on hover */
.industries-card:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #3b82f6, #60a5fa);
    box-shadow: 0 0 18px rgba(59, 130, 246, 0.8);
}

/* Logo Container */
.industries-logo-badge {
    background-color: #f1f5f9;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    margin-bottom: 0;
    border: none;
    background: transparent;
}

.industries-card-logo {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* Font Awesome Scaling on Hover */
.industries-card:hover .fa-brands,
.industries-card:hover .fa-solid {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* --- Panels & Animation --- */
.industries-panel {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.industries-panel.industries-active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

/* --- CTA --- */
.industries-cta-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
}

.industries-cta-btn {
    background-color: #f8fafc;
    border: 1px solid #cbd5e1;
    color: #0f172a;
    padding: 0.8rem 2.2rem;
    border-radius: 9999px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.industries-cta-btn:hover {
    border-color: #3b82f6;
    color: #3b82f6;
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.3);
    transform: translateY(-2px);
    background-color: #fff;
}

/* Utility */
.industries-hidden {
    display: none !important;
}

.industries-tab-switcher {
    padding: 50px 30px;
}