:root {
  --rmg-primary: #ec5b13;
}
html {
  scroll-behavior: smooth;
}
/* Optional: hide scrollbars for chip rows */
.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{-ms-overflow-style:none; scrollbar-width:none;}
/* source: solutions_hub */
.rmg-glass {
            background: rgba(34, 22, 16, 0.8);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .rmg-glow-border:hover {
            border-color: var(--rmg-primary);
            box-shadow: 0 0 15px rgba(236, 91, 19, 0.3);
            transition: all 0.3s ease;
        }
        .rmg-gradient-text {
            background: linear-gradient(135deg, var(--rmg-primary) 0%, #ff8c42 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }


/* source: integrated_growth_service */
.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        body {
            font-family: 'Public Sans', sans-serif;
        }


/* source: brand_&_creative_service */
body {
            font-family: 'Public Sans', sans-serif;
        }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .rmg-gradient-hero {
            background: linear-gradient(180deg, rgba(34, 22, 16, 0.4) 0%, rgba(34, 22, 16, 0.95) 100%);
        }


/* source: lifecycle_&_automation_service */
body { font-family: 'Public Sans', sans-serif; }
        .rmg-glass { background: rgba(236, 91, 19, 0.05); backdrop-filter: blur(8px); }
        .rmg-flow-line { position: relative; }
        .rmg-flow-line::after { content: ''; position: absolute; left: 50%; top: 100%; width: 2px; height: 24px; background: var(--rmg-primary); transform: translateX(-50%); opacity: 0.3; }
        .rmg-flow-line-last::after { display: none; }


/* source: offline_&_activations_service */
body {
            font-family: 'Public Sans', sans-serif;
        }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(8px);
        }
        .rmg-hero-gradient {
            background: linear-gradient(180deg, rgba(34, 22, 16, 0.4) 0%, rgba(34, 22, 16, 0.95) 100%);
        }


/* source: performance_marketing_overview */
body {
            font-family: 'Public Sans', sans-serif;
        }
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }


/* source: strategy_capability */
.rmg-fluid-h1 {
            font-size: clamp(2.5rem, 8vw, 4.5rem);
        }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }
        .dark .rmg-glass {
            background: rgba(45, 45, 45, 0.7);
        }
        .rmg-gradient-text {
            background: linear-gradient(135deg, var(--rmg-primary) 0%, #ff8c42 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }


/* source: creative_studio_capability */
.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }
        .dark .rmg-glass {
            background: rgba(10, 10, 10, 0.8);
        }
        .rmg-hero-gradient {
            background: linear-gradient(135deg, rgba(236, 91, 19, 0.1) 0%, rgba(10, 10, 10, 0) 100%);
        }
        .rmg-fluid-h1 {
            font-size: clamp(2.5rem, 8vw, 4.5rem);
        }
        .rmg-card-glow:hover {
            box-shadow: 0 0 20px rgba(236, 91, 19, 0.15);
        }


/* source: traditional_activations_capability */
body { font-family: 'Public Sans', sans-serif; }
        .rmg-glass { background: rgba(255, 255, 255, 0.03); backdrop-filter: blur(10px); }
        .rmg-gradient-text { background: linear-gradient(to right, var(--rmg-primary), #ff8c50); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }


/* source: growthops_capability */
.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .rmg-grid-bg {
            background-image: radial-gradient(circle at 2px 2px, rgba(236, 91, 19, 0.05) 1px, transparent 0);
            background-size: 24px 24px;
        }


/* source: analytics_capability */
.rmg-grid-pattern {
            background-image: linear-gradient(to right, rgba(236, 91, 19, 0.05) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(236, 91, 19, 0.05) 1px, transparent 1px);
            background-size: 20px 20px;
        }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .dark .rmg-glass {
            background: rgba(34, 22, 16, 0.8);
            border: 1px solid rgba(236, 91, 19, 0.2);
        }
        .fluid-h1 {
            font-size: clamp(2rem, 8vw, 3.5rem);
        }


/* source: healthcare_industry_page */
body { font-family: 'Public Sans', sans-serif; }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .rmg-gradient-text {
            background: linear-gradient(135deg, #fff 0%, var(--rmg-primary) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .rmg-grid-bg {
            background-image: radial-gradient(rgba(236, 91, 19, 0.05) 1px, transparent 1px);
            background-size: 30px 30px;
        }


/* source: real_estate_industry_page */
body {
            font-family: 'Public Sans', sans-serif;
            -webkit-font-smoothing: antialiased;
        }
        .rmg-glass {
            backdrop-filter: blur(12px);
            background: rgba(18, 10, 6, 0.8);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .rmg-hero-gradient {
            background: radial-gradient(circle at top right, rgba(236, 91, 19, 0.15), transparent 40%),
                        radial-gradient(circle at bottom left, rgba(236, 91, 19, 0.05), transparent 40%);
        }
        .rmg-text-fluid-h1 {
            font-size: clamp(2.5rem, 8vw, 4rem);
        }


/* source: education_industry_page */
.rmg-glass {
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            background: rgba(34, 22, 16, 0.8);
            border-bottom: 1px solid rgba(236, 91, 19, 0.2);
        }
        .rmg-gradient-text {
            background: linear-gradient(135deg, var(--rmg-primary) 0%, #f97316 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .rmg-neon-border {
            border: 1px solid rgba(236, 91, 19, 0.3);
            box-shadow: 0 0 15px rgba(236, 91, 19, 0.1);
        }


/* source: retail_&_local_industry_page */
.rmg-glass {
            background: rgba(34, 22, 16, 0.8);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }
        .rmg-neon-border {
            box-shadow: 0 0 15px rgba(236, 91, 19, 0.3);
        }
        .rmg-grid-bg {
            background-image: radial-gradient(circle at 2px 2px, rgba(236, 91, 19, 0.05) 1px, transparent 0);
            background-size: 24px 24px;
        }


/* source: b2b_services_industry_page */
body {
            font-family: 'Public Sans', sans-serif;
        }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .rmg-neo-border {
            border-left: 2px solid var(--rmg-primary);
        }
        .rmg-grid-bg {
            background-image: radial-gradient(circle at 2px 2px, rgba(236, 91, 19, 0.05) 1px, transparent 0);
            background-size: 24px 24px;
        }


/* source: work_hub_&_case_studies */
body { font-family: 'Public Sans', sans-serif; }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .rmg-card-shadow {
            box-shadow: 0 10px 30px -10px rgba(236, 91, 19, 0.2);
        }


/* source: single_case_study_template */
body { font-family: 'Public Sans', sans-serif; }
        .rmg-glass {
            background: rgba(236, 91, 19, 0.05);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(236, 91, 19, 0.2);
        }
        .rmg-grid-bg {
            background-image: radial-gradient(circle at 2px 2px, rgba(236, 91, 19, 0.05) 1px, transparent 0);
            background-size: 24px 24px;
        }


/* source: playbook_template */
body { font-family: 'Public Sans', sans-serif; }
        .rmg-glass { backdrop-filter: blur(12px); background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.1); }
        .rmg-gradient-text { background: linear-gradient(90deg, var(--rmg-primary), #ff8c52); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .rmg-hero-glow { box-shadow: 0 0 50px -12px rgba(236, 91, 19, 0.3); }


/* source: insights_hub */
body {
            font-family: 'Public Sans', sans-serif;
            scroll-behavior: smooth;
        }
        .rmg-glass {
            backdrop-filter: blur(12px);
            background-color: rgba(255, 255, 255, 0.7);
        }
        .dark .rmg-glass {
            background-color: rgba(34, 22, 16, 0.7);
        }
        .rmg-fluid-h1 {
            font-size: clamp(1.875rem, 5vw, 3rem);
        }


/* source: single_post_template */
.rmg-glass {
            background: rgba(10, 10, 10, 0.7);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .rmg-glow-hover:hover {
            box-shadow: 0 0 20px rgba(236, 91, 19, 0.4);
        }
        .rmg-progress-container {
            height: 4px;
            width: 100%;
            background: rgba(236, 91, 19, 0.1);
        }


/* source: about_us */
body { font-family: 'Public Sans', sans-serif; }
        .rmg-glass {
            background: rgba(236, 91, 19, 0.05);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(236, 91, 19, 0.2);
        }
        .rmg-glow-border {
            box-shadow: 0 0 15px rgba(236, 91, 19, 0.3);
        }
        .rmg-scanline {
            background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.1) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.02), rgba(0, 255, 0, 0.01), rgba(0, 0, 255, 0.02));
            background-size: 100% 2px, 3px 100%;
            pointer-events: none;
        }


/* source: our_process */
.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .rmg-glass {
            background: rgba(34, 22, 16, 0.8);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(236, 91, 19, 0.2);
        }
        .rmg-glow-border:hover {
            box-shadow: 0 0 15px rgba(236, 91, 19, 0.4);
            border-color: rgba(236, 91, 19, 0.6);
        }
        .rmg-timeline-line {
            background: linear-gradient(to bottom, var(--rmg-primary) 0%, var(--rmg-primary) 80%, transparent 100%);
            box-shadow: 0 0 10px rgba(236, 91, 19, 0.5);
        }


/* source: contact_us */
.rmg-glass {
            backdrop-filter: blur(12px);
            background: rgba(236, 91, 19, 0.05);
            border: 1px solid rgba(236, 91, 19, 0.2);
        }
        .rmg-input-glow:focus {
            box-shadow: 0 0 15px rgba(236, 91, 19, 0.3);
            border-color: var(--rmg-primary);
        }
        .rmg-scan-line {
            background: linear-gradient(to right, transparent, var(--rmg-primary), transparent);
            height: 1px;
            width: 100%;
            opacity: 0.3;
        }


/* source: book_a_call */
.rmg-glass {
            background: rgba(236, 91, 19, 0.03);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .rmg-neon-glow {
            box-shadow: 0 0 15px rgba(236, 91, 19, 0.2);
        }
        .rmg-scan-line {
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--rmg-primary), transparent);
            position: absolute;
            top: 0;
            left: 0;
        }
        body {
            font-family: 'Public Sans', sans-serif;
        }


/* source: request_a_proposal */
.rmg-glass {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(236, 91, 19, 0.2);
        }
        .rmg-neon-border:focus-within {
            border-color: var(--rmg-primary);
            box-shadow: 0 0 15px rgba(236, 91, 19, 0.3);
        }
        .rmg-grid-overlay {
            background-image: radial-gradient(rgba(236, 91, 19, 0.05) 1px, transparent 0);
            background-size: 24px 24px;
        }
        .rmg-scanline {
            width: 100%;
            height: 1px;
            background: linear-gradient(90deg, transparent, var(--rmg-primary), transparent);
            opacity: 0.3;
        }


/* source: privacy_&_terms */
body {
            font-family: 'Public Sans', sans-serif;
            scroll-behavior: smooth;
        }
        .rmg-grid-bg {
            background-image: radial-gradient(circle at 2px 2px, rgba(236, 91, 19, 0.05) 1px, transparent 0);
            background-size: 40px 40px;
        }
        .rmg-glass {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(236, 91, 19, 0.1);
        }
        .dark .rmg-glass {
            background: rgba(30, 30, 30, 0.8);
            border: 1px solid rgba(236, 91, 19, 0.2);
        }
        .rmg-progress-bar {
            height: 3px;
            background: var(--rmg-primary);
            width: 35%; /* Simulated progress */
            box-shadow: 0 0 10px rgba(236, 91, 19, 0.5);
        }


/* source: 404_error_page */
body {
            font-family: 'Public Sans', sans-serif;
            background-color: #0a0a0a;
        }
        .rmg-glitch-text {
            text-shadow: 2px 0 var(--rmg-primary), -2px 0 #3b1605;
        }
        .rmg-terminal {
            background: rgba(236, 91, 19, 0.03);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(236, 91, 19, 0.2);
        }
        .rmg-scanline {
            width: 100%;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--rmg-primary), transparent);
            opacity: 0.3;
        }
        .rmg-hud-line {
            height: 1px;
            background: linear-gradient(90deg, var(--rmg-primary) 0%, transparent 100%);
        }

