/* ========================================
   RCS BASE STYLES & VARIABLES
   ======================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* RCS Primary Blue Colors */
    --rcs-primary-blue: #2563eb;
    --rcs-primary-blue-dark: #1e40af;
    --rcs-primary-blue-light: #3b82f6;
    --rcs-secondary-blue: #1d4ed8;
    --rcs-accent-blue: #60a5fa;
    
    /* RCS Green Colors (from DropHello logo) */
    --rcs-primary-green: #22c55e;
    --rcs-primary-green-dark: #16a34a;
    --rcs-primary-green-light: #4ade80;
    --rcs-secondary-green: #15803d;
    --rcs-accent-green: #84cc16;
    
    /* RCS Blue Variations */
    --rcs-light-blue: #dbeafe;
    --rcs-extra-light-blue: #eff6ff;
    
    /* RCS Green Variations */
    --rcs-light-green: #dcfce7;
    --rcs-extra-light-green: #f0fdf4;
    
    /* RCS Neutral Colors */
    --rcs-white: #ffffff;
    --rcs-gray-50: #f9fafb;
    --rcs-gray-100: #f3f4f6;
    --rcs-gray-200: #e5e7eb;
    --rcs-gray-300: #d1d5db;
    --rcs-gray-400: #9ca3af;
    --rcs-gray-500: #6b7280;
    --rcs-gray-600: #4b5563;
    --rcs-gray-700: #374151;
    --rcs-gray-800: #1f2937;
    --rcs-gray-900: #111827;
    
    /* RCS Typography */
    --rcs-font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    
    /* RCS Spacing */
    --rcs-section-padding: 6rem 0;
    --rcs-container-padding: 0 1rem;
    --rcs-max-width: 1200px;
    --rcs-max-width-wide: 1400px;
    
    /* RCS Border Radius */
    --rcs-radius-sm: 8px;
    --rcs-radius-md: 12px;
    --rcs-radius-lg: 20px;
    --rcs-radius-xl: 24px;
    
    /* RCS Shadows */
    --rcs-shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.05);
    --rcs-shadow-md: 0 10px 25px rgba(37, 99, 235, 0.08);
    --rcs-shadow-lg: 0 20px 40px rgba(37, 99, 235, 0.15);
    --rcs-shadow-xl: 0 25px 50px rgba(0, 0, 0, 0.3);
    --rcs-shadow-green: 0 10px 25px rgba(34, 197, 94, 0.12);
    --rcs-shadow-green-lg: 0 20px 40px rgba(34, 197, 94, 0.18);
    
    /* RCS Transitions */
    --rcs-transition-fast: 0.2s ease;
    --rcs-transition-normal: 0.3s ease;
    --rcs-transition-smooth: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* RCS Base Typography */
.rcs-page {
    font-family: var(--rcs-font-family);
    line-height: 1.6;
    color: var(--rcs-gray-700);
    background: var(--rcs-white);
}

/* RCS Container Utilities */
.rcs-container {
    max-width: var(--rcs-max-width);
    margin: 0 auto;
    padding: var(--rcs-container-padding);
}

.rcs-container-wide {
    max-width: var(--rcs-max-width-wide);
    margin: 0 auto;
    padding: var(--rcs-container-padding);
}

/* RCS Section Headers */
.rcs-section__header {
    text-align: center;
    margin-bottom: 4rem;
}

.rcs-section__title {
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--rcs-gray-900);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.rcs-section__subtitle {
    font-size: 1.25rem;
    color: var(--rcs-gray-600);
    max-width: 600px;
    margin: 0 auto;
}

/* ========================================
   RCS ANIMATIONS
   ======================================== */

@keyframes rcs-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes rcs-fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes rcs-fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes rcs-float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

@keyframes rcs-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

@keyframes rcs-gradient-shift {
    0% { 
        background-position: 0% 50%; 
        background-size: 300% 300%;
    }
    50% { 
        background-position: 100% 50%; 
        background-size: 300% 300%;
    }
    100% { 
        background-position: 0% 50%; 
        background-size: 300% 300%;
    }
}

/* ========================================
   RCS BUTTON COMPONENTS
   ======================================== */

.rcs-btn {
    padding: 1rem 2rem;
    border-radius: var(--rcs-radius-md);
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--rcs-transition-smooth);
    cursor: pointer;
    border: none;
}

.rcs-btn--primary {
    background: linear-gradient(135deg, var(--rcs-primary-green) 0%, var(--rcs-primary-green-dark) 100%);
    color: var(--rcs-white);
    box-shadow: 0 10px 25px rgba(34, 197, 94, 0.25);
}

.rcs-btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(34, 197, 94, 0.35);
    background: linear-gradient(135deg, var(--rcs-primary-green-light) 0%, var(--rcs-primary-green) 100%);
}

.rcs-btn--secondary {
    background: transparent;
    color: var(--rcs-primary-blue);
    border: 2px solid var(--rcs-primary-blue);
}

.rcs-btn--secondary:hover {
    background: var(--rcs-primary-blue);
    color: var(--rcs-white);
    border-color: var(--rcs-primary-blue);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.25);
}

.rcs-btn--cta-primary {
    background: linear-gradient(135deg, var(--rcs-primary-green) 0%, var(--rcs-primary-green-dark) 100%);
    color: var(--rcs-white);
    box-shadow: var(--rcs-shadow-green);
}

.rcs-btn--cta-primary:hover {
    background: linear-gradient(135deg, var(--rcs-primary-green-light) 0%, var(--rcs-primary-green) 100%);
    transform: translateY(-2px);
    box-shadow: var(--rcs-shadow-green-lg);
}

.rcs-btn--cta-secondary {
    background: transparent;
    color: var(--rcs-white);
    border: 2px solid var(--rcs-gray-600);
}

.rcs-btn--cta-secondary:hover {
    background: var(--rcs-white);
    color: var(--rcs-gray-900);
    transform: translateY(-2px);
}

/* ========================================
   RCS HERO SECTION (Updated with White Background)
   ======================================== */

/* ========================================
   RCS HERO SECTION (White Background + Gradient Text)
   ======================================== */

.rcs-hero {
    background: var(--rcs-white);  /* WHITE BACKGROUND */
    padding: 8rem 0 6rem;
    position: relative;
    overflow: hidden;
}

.rcs-hero__title {
    font-size: 3.5rem;
    font-weight: 900;
    /* GRADIENT TEXT - Green to Blue */
    background: linear-gradient(135deg, var(--rcs-primary-green) 0%, var(--rcs-primary-blue) 50%, var(--rcs-primary-green-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background-size: 300% 300%;
    animation: rcs-gradient-shift 3s ease-in-out infinite;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}

.rcs-hero__description {
    font-size: 1.2rem;
    color: var(--rcs-gray-600);  /* Regular gray text for description */
    margin-bottom: 2.5rem;
    line-height: 1.6;
}


.rcs-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(34,197,94,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.3;
}

.rcs-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background: linear-gradient(to top, rgba(34, 197, 94, 0.05) 0%, transparent 100%);
    z-index: 1;
}

.rcs-hero__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

.rcs-hero__text {
    animation: rcs-fadeInLeft 1s ease-out;
}



.rcs-hero__cta {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.rcs-hero__image {
    animation: rcs-fadeInRight 1s ease-out;
    position: relative;
}

.rcs-hero__image-container {
    position: relative;
    text-align: center;
}

.rcs-hero__image-main {
    width: 100%;
    max-width: 1000px;
    height: 100%;
    border-radius: var(--rcs-radius-lg);
    box-shadow: 0 25px 50px rgba(34, 197, 94, 0.15);
    animation: rcs-float 6s ease-in-out infinite;
}

.rcs-hero__image-placeholder {
    width: 100%;
    max-width: 500px;
    height: 400px;
    background: linear-gradient(135deg, var(--rcs-extra-light-green) 0%, var(--rcs-extra-light-blue) 100%);
    border: 2px dashed var(--rcs-primary-green);
    border-radius: var(--rcs-radius-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--rcs-gray-600);
    font-size: 1.2rem;
    font-weight: 600;
    animation: rcs-float 6s ease-in-out infinite;
    text-align: center;
    gap: 1rem;
    position: relative;
    overflow: hidden;
}

.rcs-hero__image-placeholder::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(34, 197, 94, 0.1), transparent);
    animation: rcs-gradient-shift 3s ease-in-out infinite;
}

.rcs-hero__image-placeholder i {
    font-size: 3rem;
    position: relative;
    z-index: 2;
    background: linear-gradient(135deg, var(--rcs-primary-green) 0%, var(--rcs-primary-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rcs-hero__image-placeholder span,
.rcs-hero__image-placeholder small {
    position: relative;
    z-index: 2;
    background: linear-gradient(135deg, var(--rcs-primary-green) 0%, var(--rcs-primary-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========================================
   RCS VISIBILITY SECTION
   ======================================== */

.rcs-visibility {
    padding: var(--rcs-section-padding);
    background: linear-gradient(135deg, var(--rcs-gray-50) 0%, var(--rcs-extra-light-green) 100%);
}

.rcs-visibility__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2.5rem;
    margin-bottom: 4rem;
}

.rcs-feature-card {
    background: var(--rcs-white);
    padding: 2.5rem;
    border-radius: var(--rcs-radius-lg);
    box-shadow: var(--rcs-shadow-md);
    border: 1px solid var(--rcs-light-blue);
    transition: var(--rcs-transition-smooth);
    position: relative;
    overflow: hidden;
}

.rcs-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--rcs-primary-blue) 0%, var(--rcs-primary-green) 100%);
}

.rcs-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--rcs-shadow-lg);
    border-color: var(--rcs-primary-green);
}

.rcs-feature-card:nth-child(1) .rcs-feature-card__icon {
    background: linear-gradient(135deg, var(--rcs-primary-blue) 0%, var(--rcs-accent-blue) 100%);
}

.rcs-feature-card:nth-child(2) .rcs-feature-card__icon {
    background: linear-gradient(135deg, var(--rcs-primary-green) 0%, var(--rcs-primary-green-light) 100%);
}

.rcs-feature-card:nth-child(3) .rcs-feature-card__icon {
    background: linear-gradient(135deg, var(--rcs-secondary-blue) 0%, var(--rcs-accent-green) 100%);
}

.rcs-feature-card__icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--rcs-primary-blue) 0%, var(--rcs-accent-blue) 100%);
    border-radius: var(--rcs-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    font-size: 2rem;
    color: var(--rcs-white);
    transition: var(--rcs-transition-smooth);
}

.rcs-feature-card:hover .rcs-feature-card__icon {
    transform: rotateY(180deg) scale(1.1);
}

.rcs-feature-card__title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rcs-gray-900);
    margin-bottom: 1rem;
}

.rcs-feature-card__description {
    color: var(--rcs-gray-600);
    line-height: 1.6;
    font-size: 1.1rem;
}

/* ========================================
   RCS USE CASES SECTION
   ======================================== */

.rcs-use-cases {
    padding: var(--rcs-section-padding);
    background: var(--rcs-white);
}

.rcs-use-cases__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
}

.rcs-use-case {
    background: var(--rcs-extra-light-blue);
    padding: 1.5rem;
    border-radius: var(--rcs-radius-md);
    text-align: center;
    transition: var(--rcs-transition-smooth);
    border: 2px solid transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.rcs-use-case::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(34, 197, 94, 0.1), transparent);
    transition: left 0.6s ease;
}

.rcs-use-case:hover::before {
    left: 100%;
}

.rcs-use-case:nth-child(odd):hover {
    background: var(--rcs-light-green);
    border-color: var(--rcs-primary-green);
    transform: translateY(-3px);
    box-shadow: var(--rcs-shadow-green);
}

.rcs-use-case:nth-child(even):hover {
    background: var(--rcs-light-blue);
    border-color: var(--rcs-primary-blue);
    transform: translateY(-3px);
    box-shadow: var(--rcs-shadow-sm);
}

.rcs-use-case__icon {
    font-size: 2rem;
    color: var(--rcs-primary-blue);
    margin-bottom: 1rem;
    transition: var(--rcs-transition-normal);
    position: relative;
    z-index: 2;
}

.rcs-use-case:nth-child(odd) .rcs-use-case__icon {
    color: var(--rcs-primary-green);
}

.rcs-use-case:hover .rcs-use-case__icon {
    transform: scale(1.1) rotate(5deg);
    color: var(--rcs-primary-green-dark);
}

.rcs-use-case:nth-child(even):hover .rcs-use-case__icon {
    color: var(--rcs-primary-blue-dark);
}

.rcs-use-case__text {
    font-weight: 600;
    color: var(--rcs-gray-800);
    font-size: 1.1rem;
    transition: var(--rcs-transition-normal);
    position: relative;
    z-index: 2;
}

.rcs-use-case:hover .rcs-use-case__text {
    color: var(--rcs-primary-blue-dark);
}

.rcs-use-case:nth-child(odd):hover .rcs-use-case__text {
    color: var(--rcs-primary-green-dark);
}

/* ========================================
   RCS ENGAGEMENT SECTION
   ======================================== */

.rcs-engagement {
    padding: var(--rcs-section-padding);
    background: linear-gradient(135deg, var(--rcs-extra-light-blue) 0%, var(--rcs-extra-light-green) 50%, var(--rcs-light-blue) 100%);
}

.rcs-engagement__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.rcs-engagement__text {
    animation: rcs-fadeInLeft 1s ease-out;
}

.rcs-engagement__visual {
    animation: rcs-fadeInRight 1s ease-out;
}

.rcs-engagement__title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--rcs-gray-900);
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.rcs-engagement__description {
    font-size: 1.2rem;
    color: var(--rcs-gray-600);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.rcs-engagement__features {
    list-style: none;
}

.rcs-engagement__features li {
    display: flex;
    align-items: center;
    padding: 0.75rem 0;
    font-size: 1.1rem;
    color: var(--rcs-gray-700);
    transition: var(--rcs-transition-normal);
}

.rcs-engagement__features li:hover {
    color: var(--rcs-primary-green-dark);
    transform: translateX(5px);
}

.rcs-engagement__features li::before {
    content: '✓';
    background: linear-gradient(135deg, var(--rcs-primary-green) 0%, var(--rcs-primary-green-dark) 100%);
    color: var(--rcs-white);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-weight: bold;
    font-size: 0.9rem;
    flex-shrink: 0;
    box-shadow: var(--rcs-shadow-green);
}

.rcs-engagement__features li:nth-child(odd)::before {
    background: linear-gradient(135deg, var(--rcs-primary-blue) 0%, var(--rcs-primary-blue-dark) 100%);
}

.rcs-engagement__visual-placeholder {
    width: 100%;
    height: 400px;
    background: linear-gradient(135deg, var(--rcs-primary-blue) 0%, var(--rcs-primary-green) 50%, var(--rcs-accent-blue) 100%);
    background-size: 300% 300%;
    border-radius: var(--rcs-radius-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--rcs-white);
    font-size: 1.2rem;
    font-weight: 600;
    animation: rcs-pulse 3s ease-in-out infinite;
    text-align: center;
    gap: 1rem;
}

.rcs-engagement__visual-placeholder i {
    font-size: 3rem;
}

/* ========================================
   RCS CUSTOMER STORY SECTION
   ======================================== */

.rcs-customer-story {
    padding: var(--rcs-section-padding);
    background: linear-gradient(135deg, var(--rcs-white) 0%, var(--rcs-extra-light-green) 100%);
}

.rcs-story-card {
    background: linear-gradient(135deg, var(--rcs-primary-blue) 0%, var(--rcs-primary-green) 50%, var(--rcs-secondary-blue) 100%);
    padding: 4rem 3rem;
    border-radius: var(--rcs-radius-xl);
    color: var(--rcs-white);
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: var(--rcs-shadow-lg);
    transition: var(--rcs-transition-smooth);
}

.rcs-story-card::before {
    content: '"';
    position: absolute;
    top: 1rem;
    left: 2rem;
    font-size: 8rem;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.1);
    line-height: 1;
}

.rcs-story-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: rcs-gradient-shift 4s ease-in-out infinite;
    z-index: 1;
}

.rcs-story-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(34, 197, 94, 0.2);
}

.rcs-story-card__text {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
    font-style: italic;
}

.rcs-story-card__author {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 2;
}

.rcs-story-card__company {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    position: relative;
    z-index: 2;
}

/* ========================================
   RCS CTA SECTION
   ======================================== */

.rcs-cta {
    padding: var(--rcs-section-padding);
    background: linear-gradient(135deg, var(--rcs-gray-900) 0%, var(--rcs-gray-800) 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.rcs-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 25%, rgba(34, 197, 94, 0.1) 25%, rgba(34, 197, 94, 0.1) 50%, transparent 50%, transparent 75%, rgba(37, 99, 235, 0.1) 75%);
    background-size: 40px 40px;
    opacity: 0.3;
    animation: rcs-gradient-shift 8s linear infinite;
}

.rcs-cta__title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--rcs-white);
    margin-bottom: 1rem;
    position: relative;
    z-index: 2;
}

.rcs-cta__subtitle {
    font-size: 1.3rem;
    color: var(--rcs-gray-300);
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 2;
}

.rcs-cta__buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

/* ========================================
   RCS RESPONSIVE DESIGN
   ======================================== */

/* Tablet Styles */
@media (max-width: 1024px) {
    .rcs-hero__content,
    .rcs-engagement__content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .rcs-hero__title {
        font-size: 2.5rem;
    }

    .rcs-section__title {
        font-size: 2.25rem;
    }

    .rcs-engagement__title {
        font-size: 2rem;
    }

    .rcs-visibility__grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2rem;
    }
}

/* Mobile Styles */
@media (max-width: 768px) {
    :root {
        --rcs-section-padding: 4rem 0;
    }

    .rcs-hero {
        padding: 4rem 0 3rem;
    }

    .rcs-hero__title {
        font-size: 2rem;
    }

    .rcs-hero__description {
        font-size: 1rem;
    }

    .rcs-section__title {
        font-size: 2rem;
    }

    .rcs-engagement__title {
        font-size: 1.75rem;
    }

    .rcs-cta__title {
        font-size: 2.25rem;
    }

    .rcs-hero__cta {
        flex-direction: column;
    }

    .rcs-cta__buttons {
        flex-direction: column;
        align-items: center;
    }

    .rcs-use-cases__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rcs-visibility__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .rcs-feature-card {
        padding: 2rem 1.5rem;
    }

    .rcs-story-card {
        padding: 3rem 2rem;
    }

    .rcs-story-card__text {
        font-size: 1.3rem;
    }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
    .rcs-container,
    .rcs-container-wide {
        padding: 0 1rem;
    }

    .rcs-hero__title {
        font-size: 1.75rem;
    }

    .rcs-section__title {
        font-size: 1.75rem;
    }

    .rcs-cta__title {
        font-size: 2rem;
    }

    .rcs-use-cases__grid {
        grid-template-columns: 1fr;
    }

    .rcs-feature-card {
        padding: 2rem 1.5rem;
    }

    .rcs-btn {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
    }

    .rcs-story-card::before {
        font-size: 4rem;
        top: 0.5rem;
        left: 1rem;
    }

    .rcs-story-card__text {
        font-size: 1.1rem;
    }

    .rcs-hero__image-placeholder {
        height: 300px;
    }

    .rcs-engagement__visual-placeholder {
        height: 300px;
    }
}

/* Large Desktop Styles */
@media (min-width: 1440px) {
    .rcs-hero__title {
        font-size: 4rem;
    }

    .rcs-section__title {
        font-size: 3rem;
    }

    .rcs-cta__title {
        font-size: 3.5rem;
    }

    .rcs-visibility__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .rcs-use-cases__grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
