    /* Tailwind Base Import - Uncomment if using Tailwind via Symfony Encore/AssetMapper */
    /* @tailwind base;
    @tailwind components;
    @tailwind utilities; */

    /* ==========================================================================
       CSS Variables / Design Tokens
       ========================================================================== */
.solutions-page {
    /* Light mode - PCS Blue palette */
    --background: 0 0% 100%;
    --foreground: 222 47% 11%;

    /* Primary: Blue scale */
    --primary: 217 91% 60%; /* #3b82f6 */
    --primary-foreground: 0 0% 100%;
    --primary-hover: 221 83% 53%; /* #2563eb */
    --primary-light: 214 95% 93%; /* #dbeafe */

    /* Secondary: Darker blue for contrast */
    --secondary: 221 39% 11%; /* #172554 */
    --secondary-foreground: 0 0% 100%;

    /* Accent: Lighter blue for highlights */
    --accent: 213 97% 87%; /* #bfdbfe */
    --accent-foreground: 222 47% 11%;
    --accent-hover: 217 91% 60%;
    --accent-light: 213 97% 87%;

    /* UI Elements */
    --card: 0 0% 100%;
    --card-foreground: 222 47% 11%;
    --popover: 0 0% 100%;
    --popover-foreground: 222 47% 11%;
    --muted: 210 40% 96%;
    --muted-foreground: 215 16% 47%;
    --border: 214 32% 91%;
    --input: 214 32% 91%;
    --ring: 217 91% 60%;

    /* States */
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 0 0% 98%;
    --success: 142 76% 36%;
    --warning: 38 92% 50%;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, hsl(217 91% 60%) 0%, hsl(221 83% 53%) 100%);
    --gradient-accent: linear-gradient(135deg, hsl(213 97% 87%) 0%, hsl(217 91% 60%) 100%);
    --gradient-subtle: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(210 40% 98%) 100%);
    --gradient-overlay: linear-gradient(135deg, hsl(217 91% 60% / 0.03) 0%, hsl(213 97% 87% / 0.05) 100%);

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 hsl(222 47% 11% / 0.05);
    --shadow-md: 0 4px 6px -1px hsl(222 47% 11% / 0.08), 0 2px 4px -2px hsl(222 47% 11% / 0.06);
    --shadow-lg: 0 10px 15px -3px hsl(222 47% 11% / 0.08), 0 4px 6px -4px hsl(222 47% 11% / 0.06);
    --shadow-xl: 0 20px 25px -5px hsl(222 47% 11% / 0.08), 0 8px 10px -6px hsl(222 47% 11% / 0.06);
    --shadow-elegant: 0 10px 40px -10px hsl(217 91% 60% / 0.2);
    --shadow-accent: 0 8px 30px -8px hsl(217 91% 60% / 0.3);

    /* Transitions */
    --transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Border Radius */
    --radius: 0.75rem;
    --radius-sm: 0.5rem;
    --radius-lg: 1rem;
}

/* Dark mode */
.dark .solutions-page {
    --background: 222 47% 11%;
    --foreground: 210 40% 98%;

    --primary: 217 91% 60%;
    --primary-foreground: 222 47% 11%;
    --primary-hover: 213 97% 87%;
    --primary-light: 221 39% 21%;

    --secondary: 217 33% 17%;
    --secondary-foreground: 210 40% 98%;

    --accent: 217 91% 60%;
    --accent-foreground: 222 47% 11%;
    --accent-hover: 213 97% 87%;

    --card: 217 33% 17%;
    --card-foreground: 210 40% 98%;
    --popover: 217 33% 17%;
    --popover-foreground: 210 40% 98%;
    --muted: 217 33% 24%;
    --muted-foreground: 215 20% 65%;
    --border: 215 28% 25%;
    --input: 215 28% 25%;
    --ring: 217 91% 60%;

    --destructive: 0 62.8% 50.6%;
    --destructive-foreground: 210 40% 98%;

    --gradient-primary: linear-gradient(135deg, hsl(217 91% 60%) 0%, hsl(213 97% 87%) 100%);
    --gradient-accent: linear-gradient(135deg, hsl(217 91% 60%) 0%, hsl(221 83% 53%) 100%);
    --gradient-subtle: linear-gradient(180deg, hsl(217 33% 19%) 0%, hsl(222 47% 11%) 100%);
    --gradient-overlay: linear-gradient(135deg, hsl(217 91% 60% / 0.05) 0%, hsl(213 97% 87% / 0.08) 100%);

    --shadow-sm: 0 1px 2px 0 hsl(0 0% 0% / 0.3);
    --shadow-md: 0 4px 6px -1px hsl(0 0% 0% / 0.4), 0 2px 4px -2px hsl(0 0% 0% / 0.3);
    --shadow-lg: 0 10px 15px -3px hsl(0 0% 0% / 0.4), 0 4px 6px -4px hsl(0 0% 0% / 0.3);
    --shadow-xl: 0 20px 25px -5px hsl(0 0% 0% / 0.5), 0 8px 10px -6px hsl(0 0% 0% / 0.4);
    --shadow-elegant: 0 10px 40px -10px hsl(217 91% 60% / 0.3);
    --shadow-accent: 0 8px 30px -8px hsl(217 91% 60% / 0.4);
}

/* ==========================================================================
   Base Styles
   ========================================================================== */

.solutions-page *, .solutions-page *::before, .solutions-page *::after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: hsl(var(--border));
}

.solutions-page {
    scroll-behavior: smooth;
}

.solutions-page {
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
    background-color: hsl(var(--background));
    color: hsl(var(--foreground));
    line-height: 1.5;
}

.solutions-page h1, .solutions-page h2, .solutions-page h3, .solutions-page h4, .solutions-page h5, .solutions-page h6 {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    margin: 0;
}

.solutions-page a {
    color: inherit;
    text-decoration: none;
}

.solutions-page button {
    font-family: inherit;
    cursor: pointer;
}

/* ==========================================================================
   Utility Classes (Tailwind-like)
   ========================================================================== */

/* Layout */
.solutions-page .relative { position: relative; }
.solutions-page .absolute { position: absolute; }
.solutions-page .fixed { position: fixed; }
.solutions-page .sticky { position: sticky; }
.solutions-page .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.solutions-page .top-0 { top: 0; }
.solutions-page .top-8 { top: 2rem; }
.solutions-page .bottom-0 { bottom: 0; }
.solutions-page .bottom-4 { bottom: 1rem; }
.solutions-page .bottom-8 { bottom: 2rem; }
.solutions-page .left-0 { left: 0; }
.solutions-page .left-8 { left: 2rem; }
.solutions-page .right-0 { right: 0; }
.solutions-page .right-4 { right: 1rem; }
.solutions-page .-top-4 { top: -1rem; }
.solutions-page .-left-4 { left: -1rem; }
.solutions-page .z-10 { z-index: 10; }
.solutions-page .z-50 { z-index: 50; }

/* Display */
.solutions-page .hidden { display: none; }
.solutions-page .block { display: block; }
.solutions-page .inline { display: inline; }
.solutions-page .inline-flex { display: inline-flex; }
.solutions-page .flex { display: flex; }
.solutions-page .grid { display: grid; }

/* Flexbox */
.solutions-page .flex-col { flex-direction: column; }
.solutions-page .flex-row { flex-direction: row; }
.solutions-page .flex-shrink-0 { flex-shrink: 0; }
.solutions-page .flex-1 { flex: 1 1 0%; }
.solutions-page .items-center { align-items: center; }
.solutions-page .items-start { align-items: start; }
.solutions-page .justify-center { justify-content: center; }
.solutions-page .justify-between { justify-content: space-between; }
.solutions-page .flex-wrap { flex-wrap: wrap; }

/* Grid */
.solutions-page .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }

/* Gap */
.solutions-page .gap-2 { gap: 0.5rem; }
.solutions-page .gap-3 { gap: 0.75rem; }
.solutions-page .gap-4 { gap: 1rem; }
.solutions-page .gap-6 { gap: 1.5rem; }
.solutions-page .gap-8 { gap: 2rem; }
.solutions-page .gap-12 { gap: 3rem; }
.solutions-page .gap-16 { gap: 4rem; }

/* Spacing */
.solutions-page .space-x-2 > * + * { margin-left: 0.5rem; }
.solutions-page .space-x-6 > * + * { margin-left: 1.5rem; }
.solutions-page .space-y-2 > * + * { margin-top: 0.5rem; }
.solutions-page .space-y-3 > * + * { margin-top: 0.75rem; }
.solutions-page .space-y-4 > * + * { margin-top: 1rem; }
.solutions-page .space-y-6 > * + * { margin-top: 1.5rem; }
.solutions-page .space-y-8 > * + * { margin-top: 2rem; }
.solutions-page .space-y-20 > * + * { margin-top: 5rem; }

/* Sizing */
.solutions-page .h-4 { height: 1rem; }
.solutions-page .h-5 { height: 1.25rem; }
.solutions-page .h-6 { height: 1.5rem; }
.solutions-page .h-7 { height: 1.75rem; }
.solutions-page .h-8 { height: 2rem; }
.solutions-page .h-9 { height: 2.25rem; }
.solutions-page .h-10 { height: 2.5rem; }
.solutions-page .h-11 { height: 2.75rem; }
.solutions-page .h-14 { height: 3.5rem; }
.solutions-page .h-16 { height: 4rem; }
.solutions-page .w-0\.5 { width: 0.125rem; }
.solutions-page .w-1\.5 { width: 0.375rem; }
.solutions-page .h-1\.5 { height: 0.375rem; }
.solutions-page .w-4 { width: 1rem; }
.solutions-page .w-5 { width: 1.25rem; }
.solutions-page .w-6 { width: 1.5rem; }
.solutions-page .w-7 { width: 1.75rem; }
.solutions-page .w-8 { width: 2rem; }
.solutions-page .w-10 { width: 2.5rem; }
.solutions-page .w-14 { width: 3.5rem; }
.solutions-page .w-16 { width: 4rem; }
.solutions-page .w-full { width: 100%; }
.solutions-page .min-h-screen { min-height: 100vh; }
.solutions-page .max-w-3xl { max-width: 48rem; }
.solutions-page .max-w-7xl { max-width: 80rem; }
.solutions-page .max-h-0 { max-height: 0; }
.solutions-page .max-h-96 { max-height: 24rem; }

/* Special sizes */
.solutions-page .\[500px\] { width: 500px; height: 500px; }
.solutions-page .\[400px\] { width: 400px; height: 400px; }
.solutions-page .w-\[500px\] { width: 500px; }
.solutions-page .h-\[500px\] { height: 500px; }
.solutions-page .w-\[400px\] { width: 400px; }
.solutions-page .h-\[400px\] { height: 400px; }

/* Margin */
.solutions-page .mx-auto { margin-left: auto; margin-right: auto; }
.solutions-page .mb-1 { margin-bottom: 0.25rem; }
.solutions-page .mb-2 { margin-bottom: 0.5rem; }
.solutions-page .mb-3 { margin-bottom: 0.75rem; }
.solutions-page .mb-4 { margin-bottom: 1rem; }
.solutions-page .mb-6 { margin-bottom: 1.5rem; }
.solutions-page .mb-8 { margin-bottom: 2rem; }
.solutions-page .mb-10 { margin-bottom: 2.5rem; }
.solutions-page .ml-1 { margin-left: 0.25rem; }
.solutions-page .ml-2 { margin-left: 0.5rem; }
.solutions-page .mt-1 { margin-top: 0.25rem; }
.solutions-page .mt-1\.5 { margin-top: 0.375rem; }
.solutions-page .mt-6 { margin-top: 1.5rem; }
.solutions-page .mt-12 { margin-top: 3rem; }
.solutions-page .mt-24 { margin-top: 6rem; }
.solutions-page .mt-auto { margin-top: auto; }

/* Padding */
.solutions-page .p-1 { padding: 0.25rem; }
.solutions-page .p-2 { padding: 0.5rem; }
.solutions-page .p-4 { padding: 1rem; }
.solutions-page .p-5 { padding: 1.25rem; }
.solutions-page .p-6 { padding: 1.5rem; }
.solutions-page .p-8 { padding: 2rem; }
.solutions-page .px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.solutions-page .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.solutions-page .px-4 { padding-left: 1rem; padding-right: 1rem; }
.solutions-page .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.solutions-page .py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.solutions-page .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.solutions-page .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.solutions-page .py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.solutions-page .py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.solutions-page .pt-2 { padding-top: 0.5rem; }
.solutions-page .pt-6 { padding-top: 1.5rem; }
.solutions-page .pt-8 { padding-top: 2rem; }
.solutions-page .pt-20 { padding-top: 5rem; }
.solutions-page .pb-4 { padding-bottom: 1rem; }
.solutions-page .pb-6 { padding-bottom: 1.5rem; }
.solutions-page .pb-16 { padding-bottom: 4rem; }
.solutions-page .pr-8 { padding-right: 2rem; }

/* Typography */
.solutions-page .font-bold { font-weight: 700; }
.solutions-page .font-semibold { font-weight: 600; }
.solutions-page .font-medium { font-weight: 500; }
.solutions-page .font-display { font-family: 'Space Grotesk', 'Inter', sans-serif; }
.solutions-page .text-xs { font-size: 0.75rem; line-height: 1rem; }
.solutions-page .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.solutions-page .text-base { font-size: 1rem; line-height: 1.5rem; }
.solutions-page .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.solutions-page .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.solutions-page .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.solutions-page .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.solutions-page .text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.solutions-page .text-left { text-align: left; }
.solutions-page .text-center { text-align: center; }
.solutions-page .leading-tight { line-height: 1.25; }
.solutions-page .leading-relaxed { line-height: 1.625; }
.solutions-page .tracking-tight { letter-spacing: -0.025em; }
.solutions-page .tracking-wider { letter-spacing: 0.05em; }
.solutions-page .uppercase { text-transform: uppercase; }
.solutions-page .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Colors */
.solutions-page .text-foreground { color: hsl(var(--foreground)); }
.solutions-page .text-muted-foreground { color: hsl(var(--muted-foreground)); }
.solutions-page .text-primary { color: hsl(var(--primary)); }
.solutions-page .text-primary-foreground { color: hsl(var(--primary-foreground)); }
.solutions-page .text-accent { color: hsl(var(--accent)); }
.solutions-page .text-accent-foreground { color: hsl(var(--accent-foreground)); }
.solutions-page .text-green-500 { color: rgb(34 197 94); }

.solutions-page .bg-background { background-color: hsl(var(--background)); }
.solutions-page .bg-card { background-color: hsl(var(--card)); }
.solutions-page .bg-muted { background-color: hsl(var(--muted)); }
.solutions-page .bg-popover { background-color: hsl(var(--popover)); }
.solutions-page .bg-primary { background-color: hsl(var(--primary)); }
.solutions-page .bg-accent { background-color: hsl(var(--accent)); }

/* Background with opacity */
.solutions-page .bg-background\/80 { background-color: hsl(var(--background) / 0.8); }
.solutions-page .bg-muted\/30 { background-color: hsl(var(--muted) / 0.3); }
.solutions-page .bg-muted\/50 { background-color: hsl(var(--muted) / 0.5); }
.solutions-page .bg-primary\/5 { background-color: hsl(var(--primary) / 0.05); }
.solutions-page .bg-primary\/10 { background-color: hsl(var(--primary) / 0.1); }
.solutions-page .bg-primary\/20 { background-color: hsl(var(--primary) / 0.2); }
.solutions-page .bg-accent\/10 { background-color: hsl(var(--accent) / 0.1); }
.solutions-page .bg-accent\/20 { background-color: hsl(var(--accent) / 0.2); }

/* Gradients */
.solutions-page .bg-gradient-primary { background: var(--gradient-primary); }
.solutions-page .bg-gradient-accent { background: var(--gradient-accent); }
.solutions-page .bg-gradient-subtle { background: var(--gradient-subtle); }
.solutions-page .bg-gradient-overlay { background: var(--gradient-overlay); }
.solutions-page .bg-gradient-to-b { background: linear-gradient(to bottom, var(--tw-gradient-stops)); }
.solutions-page .from-accent { --tw-gradient-from: hsl(var(--accent)); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsl(var(--accent) / 0)); }
.solutions-page .via-accent\/50 { --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--accent) / 0.5), var(--tw-gradient-to, hsl(var(--accent) / 0)); }
.solutions-page .to-accent\/20 { --tw-gradient-to: hsl(var(--accent) / 0.2); }

/* Borders */
.solutions-page .border { border-width: 1px; }
.solutions-page .border-2 { border-width: 2px; }
.solutions-page .border-t { border-top-width: 1px; }
.solutions-page .border-b { border-bottom-width: 1px; }
.solutions-page .border-l-4 { border-left-width: 4px; }
.solutions-page .border-border { border-color: hsl(var(--border)); }
.solutions-page .border-input { border-color: hsl(var(--input)); }
.solutions-page .border-primary\/20 { border-color: hsl(var(--primary) / 0.2); }
.solutions-page .border-primary\/40 { border-color: hsl(var(--primary) / 0.4); }
.solutions-page .border-accent { border-color: hsl(var(--accent)); }
.solutions-page .border-accent\/20 { border-color: hsl(var(--accent) / 0.2); }
.solutions-page .border-accent\/40 { border-color: hsl(var(--accent) / 0.4); }

/* Border Radius */
.solutions-page .rounded { border-radius: var(--radius); }
.solutions-page .rounded-sm { border-radius: var(--radius-sm); }
.solutions-page .rounded-md { border-radius: calc(var(--radius) - 2px); }
.solutions-page .rounded-lg { border-radius: var(--radius-lg); }
.solutions-page .rounded-xl { border-radius: 0.75rem; }
.solutions-page .rounded-full { border-radius: 9999px; }
.solutions-page .rounded-3xl { border-radius: 1.5rem; }

/* Shadows */
.solutions-page .shadow-md { box-shadow: var(--shadow-md); }
.solutions-page .shadow-lg { box-shadow: var(--shadow-lg); }
.solutions-page .shadow-elegant { box-shadow: var(--shadow-elegant); }
.solutions-page .shadow-accent { box-shadow: var(--shadow-accent); }

/* Effects */
.solutions-page .opacity-40 { opacity: 0.4; }
.solutions-page .opacity-50 { opacity: 0.5; }
.solutions-page .blur-3xl { filter: blur(64px); }
.solutions-page .backdrop-blur-lg { backdrop-filter: blur(16px); }
.solutions-page .pointer-events-none { pointer-events: none; }
.solutions-page .overflow-hidden { overflow: hidden; }
.solutions-page .scroll-mt-24 { scroll-margin-top: 6rem; }

/* Transitions */
.solutions-page .transition-smooth { transition: var(--transition-smooth); }
.solutions-page .transition-colors { transition-property: color, background-color, border-color; transition-duration: 150ms; }
.solutions-page .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.solutions-page .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.solutions-page .duration-300 { transition-duration: 300ms; }

/* Transforms */
.solutions-page .rotate-180 { transform: rotate(180deg); }
.solutions-page .translate-x-1 { transform: translateX(0.25rem); }

/* Ring */
.solutions-page .ring-offset-background { --tw-ring-offset-color: hsl(var(--background)); }
.solutions-page .ring-offset-2 { --tw-ring-offset-width: 2px; }
.solutions-page .focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.solutions-page .focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.solutions-page .focus\:ring-ring:focus { --tw-ring-color: hsl(var(--ring)); }
.solutions-page .focus\:ring-offset-2:focus { --tw-ring-offset-width: 2px; }

/* ==========================================================================
   Hover States
   ========================================================================== */

.solutions-page .hover\:text-foreground:hover { color: hsl(var(--foreground)); }
.solutions-page .hover\:text-primary:hover { color: hsl(var(--primary)); }
.solutions-page .hover\:text-accent:hover { color: hsl(var(--accent)); }
.solutions-page .hover\:text-accent-light:hover { color: hsl(var(--accent-light)); }
.solutions-page .hover\:text-accent-foreground:hover { color: hsl(var(--accent-foreground)); }
.solutions-page .hover\:bg-muted:hover { background-color: hsl(var(--muted)); }
.solutions-page .hover\:bg-accent:hover { background-color: hsl(var(--accent)); }
.solutions-page .hover\:bg-primary-hover:hover { background-color: hsl(var(--primary-hover)); }
.solutions-page .hover\:bg-accent-hover:hover { background-color: hsl(var(--accent-hover)); }
.solutions-page .hover\:bg-primary\/5:hover { background-color: hsl(var(--primary) / 0.05); }
.solutions-page .hover\:bg-primary\/20:hover { background-color: hsl(var(--primary) / 0.2); }
.solutions-page .hover\:bg-accent\/20:hover { background-color: hsl(var(--accent) / 0.2); }
.solutions-page .hover\:border-primary\/40:hover { border-color: hsl(var(--primary) / 0.4); }
.solutions-page .hover\:border-accent:hover { border-color: hsl(var(--accent)); }
.solutions-page .hover\:border-accent\/40:hover { border-color: hsl(var(--accent) / 0.4); }
.solutions-page .hover\:shadow-md:hover { box-shadow: var(--shadow-md); }
.solutions-page .hover\:shadow-elegant:hover { box-shadow: var(--shadow-elegant); }
.solutions-page .hover\:translate-x-1:hover { transform: translateX(0.25rem); }

/* Group hover */
.solutions-page .group:hover .group-hover\:bg-primary\/20 { background-color: hsl(var(--primary) / 0.2); }
.solutions-page .group:hover .group-hover\:bg-accent\/20 { background-color: hsl(var(--accent) / 0.2); }
.solutions-page .group:hover .group-hover\:translate-x-1 { transform: translateX(0.25rem); }

/* ==========================================================================
   Dark Mode Utilities
   ========================================================================== */

.solutions-page .dark .dark\:block { display: block; }
.solutions-page .dark .dark\:hidden { display: none; }

/* ==========================================================================
   Responsive Utilities
   ========================================================================== */

/* Small screens (640px+) */
@media (min-width: 640px) {
.solutions-page .sm\:flex-row { flex-direction: row; }
.solutions-page .sm\:flex-row-reverse { flex-direction: row-reverse; }
.solutions-page .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.solutions-page .sm\:text-5xl { font-size: 3rem; line-height: 1; }
}

/* Medium screens (768px+) */
@media (min-width: 768px) {
.solutions-page .md\:hidden { display: none; }
.solutions-page .md\:flex { display: flex; }
.solutions-page .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.solutions-page .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.solutions-page .md\:items-center { align-items: center; }
.solutions-page .md\:space-x-6 > * + * { margin-left: 1.5rem; }
}

/* Large screens (1024px+) */
@media (min-width: 1024px) {
.solutions-page .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
.solutions-page .lg\:pt-28 { padding-top: 7rem; }
.solutions-page .lg\:pb-24 { padding-bottom: 6rem; }
.solutions-page .lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.solutions-page .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
.solutions-page .lg\:col-span-4 { grid-column: span 4 / span 4; }
.solutions-page .lg\:col-span-8 { grid-column: span 8 / span 8; }
.solutions-page .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.solutions-page .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.solutions-page .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.solutions-page .lg\:gap-12 { gap: 3rem; }
.solutions-page .lg\:sticky { position: sticky; }
.solutions-page .lg\:top-24 { top: 6rem; }
}

/* ==========================================================================
   Component Styles
   ========================================================================== */

/* Card hover effect */
.solutions-page .card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

.solutions-page .card-hover:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-elegant);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

.solutions-page .text-reveal {
    animation: fadeInUp 0.6s ease-out forwards;
    animation-delay: calc(var(--index) * 0.1s);
}

/* Select styling */
.solutions-page select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

/* Form input focus states */
input:focus,
select:focus,
.solutions-page button:focus {
    outline: none;
    box-shadow: 0 0 0 2px hsl(var(--background)), 0 0 0 4px hsl(var(--ring));
}

/* Toast animation */
@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.solutions-page .toast-enter {
    animation: slideIn 0.3s ease-out;
}

/* Scrollbar styling */
.solutions-page ::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.solutions-page ::-webkit-scrollbar-track {
    background: hsl(var(--muted));
    border-radius: 4px;
}

.solutions-page ::-webkit-scrollbar-thumb {
    background: hsl(var(--border));
    border-radius: 4px;
}

.solutions-page ::-webkit-scrollbar-thumb:hover {
    background: hsl(var(--muted-foreground));
}

/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
.solutions-page .no-print {
        display: none !important;
    }

.solutions-page {
        background: white;
        color: black;
    }
}