            /* ---------- CSS variables (kept from your original oklch idea) ---------- */
            :root {
            --background: oklch(0.98 0.01 0);
            --foreground: oklch(0.15 0.02 264);
            --card: oklch(0.96 0.01 0);
            --card-foreground: oklch(0.15 0.02 264);
            --primary: #2563eb;        /* blue-600 like */
            --primary-2: #06b6d4;     /* teal-ish */
            --muted: rgba(15, 23, 36, 0.6);
            --border: rgba(226, 232, 240, 1);
            --container-max: 1280px;
            --radius-lg: 16px;
            --radius-md: 12px;
            --shadow-sm: 0 6px 12px rgba(2,6,23,0.06);
            --shadow-md: 0 12px 30px rgba(2,6,23,0.08);
            }

            /* ---------- Utility-like containers ---------- */
            .container {
            max-width: var(--container-max);
            margin-left: auto;
            margin-right: auto;
            padding-left: 16px;
            padding-right: 16px;
            }

            .mx-auto { margin-left: auto; margin-right: auto; }

            /* ---------- Sections ---------- */
            section {
            width: 100%;
            }

            /* Industries section */
            #industries {
            padding-top: 4rem;
            padding-bottom: 4rem;
            background: linear-gradient(to bottom, #ffffff 0%, #eff6ff 100%);
            }

            /* ---------- Header / Title ---------- */
            .section-header {
            text-align: center;
            margin-bottom: 20px;
            position: relative;
            }

            .main-title {
            font-size: 3.5rem;
            font-weight: 700;
            line-height: 1.02;
            margin: 0;
            margin-bottom: 20px;
            color: transparent;
            background: linear-gradient(135deg, #061e55, #061e55);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: titleSlide 1s ease-out;
            letter-spacing: -0.02em;
            }

            .title-decorator {
            width: 100px;
            height: 4px;
            margin: 0 auto;
            border-radius: 2px;
            background: linear-gradient(90deg, #3B82F6, #06B6D4);
            position: relative;
            animation: decoratorGrow 1.5s ease-out;
            }

            .title-decorator::before,
            .title-decorator::after {
            content: '';
            position: absolute;
            width: 12px;
            height: 12px;
            background: #3B82F6;
            border-radius: 50%;
            top: -4px;
            animation: decoratorPulse 2s ease-in-out infinite;
            }

            .title-decorator::before { left: -20px; }
            .title-decorator::after { right: -20px; animation-delay: 1s; }

            /* Intro text */
            .intro-text {
            font-size: 16px;
            line-height: 1.5;
            color: rgb(0, 0, 0);
            max-width: 1200px;
            margin: 0 auto;
            padding: 24px;
            background: rgba(180, 83, 9, 0.08);
            border-radius: 12px;
            border-left: 4px solid rgba(50, 184, 198, 1);
            }

            /* ---------- Grid system for industries & testimonials ---------- */
            .industries-wrapper{
            max-width: var(--container-max);
            margin-left: auto;
            margin-right: auto;
            padding-left: 16px;
            padding-right: 16px;
            }

            /* industries grid (default 2-cols) */
            #industries-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 0 8px;
            }

            /* medium screens 3 cols */
            @media (min-width: 768px) {
            #industries-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 12px;
                padding: 0 16px;
            }
            }

            /* large screens 6 cols */
            @media (min-width: 1024px) {
            #industries-grid {
                grid-template-columns: repeat(6, 1fr);
                gap: 16px;
                padding: 0 24px;
            }
            }

            /* ---------- Cards & elements ---------- */
            .icon {
            transition: transform 0.3s ease;
            display: inline-block;
            }

            .industry-card {
            background: #ffffff;
            border: 1px solid rgba(226,232,240,1);
            border-radius: 12px;
            padding: 16px;
            min-height: 88px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            cursor: pointer;
            transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
            box-shadow: var(--shadow-sm);
            }

            .industry-card .name {
            margin: 0;
            margin-top: 8px;
            font-weight: 600;
            font-size: 0.85rem;
            color: #334155; /* slate-700 */
            line-height: 1.1;
            word-break: break-word;
            }

            /* Hover effect */
            .industry-card:hover {
            transform: scale(1.08);
            box-shadow: 0 10px 25px rgba(2,6,23,0.08);
            border-color: rgba(96,165,250,1);
            background-color: #f0f9ff;
            }

            .industry-card:hover .icon {
            transform: scale(1.25) rotate(12deg);
            }

            .industry-card:hover .name {
            color: #2563eb;
            }

            /* ---------- Animations ---------- */
            @keyframes slideUp {
            from { opacity: 0; transform: translateY(20px); }
            to   { opacity: 1; transform: translateY(0); }
            }

            @keyframes scaleIn {
            from { opacity: 0; transform: scale(0.95); }
            to   { opacity: 1; transform: scale(1); }
            }

            @keyframes float {
            0%, 100% { transform: translateY(0px) translateX(0px); }
            33%      { transform: translateY(-20px) translateX(10px); }
            66%      { transform: translateY(10px) translateX(-10px); }
            }

            @keyframes pulse {
            0% { transform: scale(0.98); opacity: 0.04; }
            50% { transform: scale(1.02); opacity: 0.06; }
            100% { transform: scale(0.98); opacity: 0.04; }
            }

            @keyframes titleSlide {
            from { opacity: 0; transform: translateY(12px); }
            to   { opacity: 1; transform: translateY(0); }
            }

            @keyframes decoratorGrow {
            from { transform: scaleX(0.2); opacity: 0; }
            to   { transform: scaleX(1); opacity: 1; }
            }

            @keyframes decoratorPulse {
            0%, 100% { transform: scale(1); opacity: 0.8; }
            50% { transform: scale(1.15); opacity: 1; }
            }

            /* ---------- Visibility / intersection helper classes ---------- */
            .hidden-state {
            opacity: 0;
            transform: translateY(32px);
            }

            .visible {
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.45s ease, transform 0.45s ease;
            }

            /* small delays utilities (used by your DOM to set animationDelay inline too) */
            .delay-100  { transition-delay: 0.1s; }
            .delay-200  { transition-delay: 0.2s; }
            .delay-300  { transition-delay: 0.3s; }
            .delay-400  { transition-delay: 0.4s; }
            .delay-500  { transition-delay: 0.5s; }
            .delay-1000 { transition-delay: 1s; }
            .delay-2000 { transition-delay: 2s; }

            /* ---------- Typography helpers (mirroring some Tailwind classes used) ---------- */
            .text-center { text-align: center; }
            .font-bold { font-weight: 700; }
            .text-slate-900 { color: #0f1724; }
            .text-blue-600 { color: #2563eb; }
            .font-semibold { font-weight: 600; }

            /* ---------- Responsive typography ---------- */
            @media (max-width: 480px) {
            .main-title { font-size: 2rem; }
            .intro-text { font-size: 14px; padding: 16px; }
            }

            @media (min-width: 481px) and (max-width: 767px) {
            .main-title { font-size: 2.5rem; }
            .intro-text { font-size: 14px; padding: 16px; }
            }

            /* ---------- Small helpers for spacing used in markup ---------- */
            .p-8 { padding: 32px; }
            .mb-4 { margin-bottom: 1rem; }
            .mb-16 { margin-bottom: 4rem; }
            .h-full { height: 100%; }

            /* ---------- Ensure clickable cursor for industry cards (JS expects) ---------- */
            .industry-card { cursor: pointer; }

            /* ---------- Accessibility ---------- */
            a, button { cursor: pointer; }

            /* ---------- End of stylesheet ---------- */
