/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

/* Prevent horizontal overflow */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

/* Responsive Media Queries */
@media screen and (max-width: 576px) {
    .counter-wrapper .col-sm-4 {
        border: none !important;
    }
}

@media screen and (min-width: 769px) {
    .features-section-tab-one-col-two img {
        width: 125% !important;
        margin-left: 0%;
        margin-top: 0%;
    }
}

/* Utility Classes */
.box-radius {
    border-radius: 20px;
}

.box-shadoww {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.text-color {
    color: #175aa9 !important;
    font-weight: 600;
}

/* Login Section Styles */
.login-section .box-radius {
    border-radius: 20px;
    background-color: white;
}

.login-section .box-shadoww {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 8px;
}

.login-section .text-color {
    color: #175aa9 !important;
    font-weight: 600;
}

.login-section .btn-primary {
    color: #fff;
    background-color: #2168be;
    border-color: #2168be;
}

.login-section .btn {
    border: 1px solid transparent;
    font-size: 15px;
    border-radius: 20px;
    padding: 2px 15px;
    width: 75px;
}

@media screen and (max-width: 375px) {
    .login-section .row-second h6 {
        font-size: 13px;
    }

    .login-section .row-second h6 .me-4 {
        margin-left: 10px;
    }

    .login-section .row-second .d-flex .w-100 .me-4 {
        margin-right: 0.5rem !important;
    }

    .login-section .row-second .d-flex img {
        margin-right: 0.5rem !important;
    }
}

/* Professional Hero Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.hero-heading-animate {
    animation: fadeInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s both;
}

.hero-text-animate {
    animation: fadeInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s both;
}

.hero-button-animate {
    animation: fadeInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s both;
    margin-top: 0.5rem !important;
}

/* Override Bootstrap mt-4 for more compact spacing */
.modern-hero-section .hero-button-animate.mt-4 {
    margin-top: 0.5rem !important;
}

@media (max-width: 768px) {
    .hero-button-animate {
        margin-top: 0.75rem !important;
    }
    
    .modern-hero-section .hero-button-animate.mt-4 {
        margin-top: 0.75rem !important;
    }
}

.hero-card-animate {
    animation: fadeInRight 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s both;
}

.hero-card-inner {
    animation: fadeInScale 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s both;
}

.hero-card-animate:hover .hero-card-inner {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 32px 64px -12px rgba(0, 0, 0, 0.3) !important;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Professional Button Animations */
.modern-hero-btn {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #1E5CAA 0%, #1E5CAA 50%, #3b82f6 100%) !important;
    background-size: 200% 200% !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    animation: buttonPulse 3s ease-in-out infinite, gradientShift 4s ease infinite, buttonFloat 3s ease-in-out infinite;
}

@keyframes buttonPulse {

    0%,
    100% {
        box-shadow: 0 10px 25px -5px rgba(30, 92, 170, 0.3), 0 4px 6px -2px rgba(30, 92, 170, 0.1);
    }

    50% {
        box-shadow: 0 15px 35px -5px rgba(30, 92, 170, 0.4), 0 6px 10px -2px rgba(30, 92, 170, 0.15);
    }
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes buttonFloat {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-2px) scale(1.01);
    }
}

.modern-hero-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: shineSweep 3s ease-in-out infinite;
}

@keyframes shineSweep {
    0% {
        left: -100%;
    }

    50% {
        left: 100%;
    }

    100% {
        left: 100%;
    }
}

.modern-hero-btn:hover {
    background: linear-gradient(135deg, #174a85 0%, #1e40af 50%, #1e3a8a 100%) !important;
    background-size: 200% 200% !important;
    transform: translateY(-4px) scale(1.03) !important;
    box-shadow: 0 20px 40px -5px rgba(30, 92, 170, 0.5), 0 10px 15px -3px rgba(30, 92, 170, 0.2) !important;
    animation: buttonPulse 2s ease-in-out infinite, gradientShift 3s ease infinite, buttonFloat 2s ease-in-out infinite !important;
}

.modern-hero-btn:active {
    transform: translateY(-1px) scale(0.98) !important;
    box-shadow: 0 5px 15px -3px rgba(30, 92, 170, 0.3) !important;
}

.modern-hero-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.modern-hero-btn:active::after {
    width: 300px;
    height: 300px;
}

/* Hero Image Wrapper with Animated SVG Background Elements */
.hero-image-wrapper {
    position: relative !important;
    overflow: visible !important;
    min-height: 500px !important;
}

/* Scoped to hero section only */
.modern-hero-section .hero-svg-bg-elements {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: 100% !important;
    max-height: 100vh !important;
    z-index: 1 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

/* SVG background for form container */
.hero-form-container {
    position: relative !important;
    overflow: hidden !important;
}

.hero-form-container .hero-svg-bg-elements {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: 100% !important;
    max-height: 100vh !important;
    z-index: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.hero-form-wrapper {
    position: relative !important;
    z-index: 2 !important;
}

.modern-hero-section .hero-main-image {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Blob styles scoped to hero section only */
.modern-hero-section .svg-blob {
    position: absolute !important;
    width: auto !important;
    height: auto !important;
    pointer-events: none !important;
    filter: blur(1px) !important;
    will-change: transform, opacity !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
}

.modern-hero-section .svg-blob-1 {
    top: 10% !important;
    right: 5% !important;
    width: 600px !important;
    max-width: 50vw !important;
    height: 600px !important;
    max-height: 50vh !important;
    animation: blobFloat1 20s ease-in-out infinite, blobPulse1 8s ease-in-out infinite !important;
    z-index: 1 !important;
    opacity: 0.9 !important;
}

.modern-hero-section .svg-blob-2 {
    bottom: 15% !important;
    left: 0% !important;
    width: 500px !important;
    max-width: 50vw !important;
    height: 500px !important;
    max-height: 50vh !important;
    animation: blobFloat2 18s ease-in-out infinite, blobPulse2 10s ease-in-out infinite !important;
    z-index: 1 !important;
    opacity: 0.85 !important;
}

.modern-hero-section .svg-blob-3 {
    top: 50% !important;
    right: 10% !important;
    width: 400px !important;
    max-width: 40vw !important;
    height: 400px !important;
    max-height: 40vh !important;
    animation: blobFloat3 22s ease-in-out infinite, blobPulse3 9s ease-in-out infinite !important;
    z-index: 1 !important;
    opacity: 0.8 !important;
}

.modern-hero-section .svg-blob-4 {
    top: 20% !important;
    left: 10% !important;
    width: 300px !important;
    height: 300px !important;
    animation: blobFloat4 16s ease-in-out infinite, blobPulse4 7s ease-in-out infinite !important;
    z-index: 1 !important;
    opacity: 0.75 !important;
}

.modern-hero-section .svg-blob-5 {
    bottom: 5% !important;
    right: 20% !important;
    width: 350px !important;
    height: 350px !important;
    animation: blobFloat5 19s ease-in-out infinite, blobPulse5 11s ease-in-out infinite !important;
    z-index: 1 !important;
    opacity: 0.88 !important;
}

.modern-hero-section .svg-blob-6 {
    top: 60% !important;
    left: 5% !important;
    width: 450px !important;
    height: 300px !important;
    animation: blobFloat6 24s ease-in-out infinite, blobPulse6 12s ease-in-out infinite !important;
    z-index: 1 !important;
    opacity: 0.82 !important;
}

@keyframes floatOval1 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg) scale(1) !important;
    }
    33% {
        transform: translate(-50%, -50%) translateY(-40px) translateX(30px) rotate(60deg) scale(1.15) !important;
    }
    66% {
        transform: translate(-50%, -50%) translateY(20px) translateX(-15px) rotate(-30deg) scale(0.95) !important;
    }
}

@keyframes floatOval2 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(45deg) scale(1) !important;
    }
    33% {
        transform: translate(-50%, -50%) translateY(35px) translateX(-25px) rotate(105deg) scale(0.85) !important;
    }
    66% {
        transform: translate(-50%, -50%) translateY(-25px) translateX(20px) rotate(15deg) scale(1.1) !important;
    }
}

@keyframes floatOval3 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(-30deg) scale(1) !important;
    }
    33% {
        transform: translate(-50%, -50%) translateY(-30px) translateX(25px) rotate(45deg) scale(1.2) !important;
    }
    66% {
        transform: translate(-50%, -50%) translateY(15px) translateX(-20px) rotate(-75deg) scale(0.9) !important;
    }
}

@keyframes floatCircle1 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg) scale(0.8) !important;
    }
    33% {
        transform: translate(-50%, -50%) translateY(-35px) translateX(35px) rotate(120deg) scale(1) !important;
    }
    66% {
        transform: translate(-50%, -50%) translateY(25px) translateX(-25px) rotate(240deg) scale(0.85) !important;
    }
}

@keyframes floatCircle2 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg) scale(1.2) !important;
    }
    33% {
        transform: translate(-50%, -50%) translateY(30px) translateX(-30px) rotate(-120deg) scale(0.95) !important;
    }
    66% {
        transform: translate(-50%, -50%) translateY(-20px) translateX(25px) rotate(-240deg) scale(1.1) !important;
    }
}

@keyframes floatRing1 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg) scale(1) !important;
    }
    50% {
        transform: translate(-50%, -50%) translateY(-25px) translateX(20px) scale(1.1) !important;
    }
}

@keyframes floatRing2 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg) scale(1) !important;
    }
    50% {
        transform: translate(-50%, -50%) translateY(30px) translateX(-25px) scale(0.9) !important;
    }
}

@keyframes floatPolygon1 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg) scale(1) !important;
    }
    50% {
        transform: translate(-50%, -50%) translateY(-30px) translateX(25px) rotate(180deg) scale(1.15) !important;
    }
}

@keyframes floatPolygon2 {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) translateX(0px) rotate(0deg) scale(1) !important;
    }
    50% {
        transform: translate(-50%, -50%) translateY(35px) translateX(-30px) rotate(-180deg) scale(0.85) !important;
    }
}

/* Modern Blob Animations - Enhanced Smooth Floating and Morphing */
@keyframes blobFloat1 {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg) !important;
    }
    20% {
        transform: translate(40px, -50px) scale(1.12) rotate(6deg) !important;
    }
    40% {
        transform: translate(-30px, -70px) scale(0.92) rotate(-4deg) !important;
    }
    60% {
        transform: translate(50px, -40px) scale(1.08) rotate(5deg) !important;
    }
    80% {
        transform: translate(-20px, -60px) scale(0.96) rotate(-3deg) !important;
    }
}

@keyframes blobFloat2 {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg) !important;
    }
    20% {
        transform: translate(-45px, 35px) scale(0.88) rotate(-5deg) !important;
    }
    40% {
        transform: translate(30px, 55px) scale(1.18) rotate(7deg) !important;
    }
    60% {
        transform: translate(-35px, 40px) scale(1.06) rotate(-3deg) !important;
    }
    80% {
        transform: translate(25px, 45px) scale(0.94) rotate(4deg) !important;
    }
}

@keyframes blobFloat3 {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg) !important;
    }
    25% {
        transform: translate(35px, -40px) scale(1.1) rotate(4deg) !important;
    }
    50% {
        transform: translate(-40px, 30px) scale(0.9) rotate(-6deg) !important;
    }
    75% {
        transform: translate(30px, -35px) scale(1.05) rotate(3deg) !important;
    }
}

@keyframes blobFloat4 {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg) !important;
    }
    20% {
        transform: translate(-30px, -35px) scale(1.15) rotate(-4deg) !important;
    }
    40% {
        transform: translate(40px, -20px) scale(0.85) rotate(6deg) !important;
    }
    60% {
        transform: translate(-25px, -45px) scale(1.08) rotate(-3deg) !important;
    }
    80% {
        transform: translate(35px, -30px) scale(0.92) rotate(5deg) !important;
    }
}

@keyframes blobFloat5 {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg) !important;
    }
    20% {
        transform: translate(50px, 30px) scale(0.92) rotate(5deg) !important;
    }
    40% {
        transform: translate(-35px, 45px) scale(1.12) rotate(-7deg) !important;
    }
    60% {
        transform: translate(40px, 25px) scale(1.04) rotate(4deg) !important;
    }
    80% {
        transform: translate(-30px, 40px) scale(0.96) rotate(-3deg) !important;
    }
}

@keyframes blobFloat6 {
    0%, 100% {
        transform: translate(0, 0) scale(1) rotate(0deg) !important;
    }
    20% {
        transform: translate(-40px, -30px) scale(1.08) rotate(-3deg) !important;
    }
    40% {
        transform: translate(35px, -50px) scale(0.88) rotate(5deg) !important;
    }
    60% {
        transform: translate(-30px, -40px) scale(1.1) rotate(-4deg) !important;
    }
    80% {
        transform: translate(40px, -35px) scale(0.94) rotate(6deg) !important;
    }
}

/* Pulse animations for breathing effect */
@keyframes blobPulse1 {
    0%, 100% {
        opacity: 0.9;
        filter: blur(1px);
    }
    50% {
        opacity: 0.7;
        filter: blur(1.5px);
    }
}

@keyframes blobPulse2 {
    0%, 100% {
        opacity: 0.85;
        filter: blur(1px);
    }
    50% {
        opacity: 0.65;
        filter: blur(1.5px);
    }
}

@keyframes blobPulse3 {
    0%, 100% {
        opacity: 0.8;
        filter: blur(1px);
    }
    50% {
        opacity: 0.6;
        filter: blur(1.5px);
    }
}

@keyframes blobPulse4 {
    0%, 100% {
        opacity: 0.75;
        filter: blur(1px);
    }
    50% {
        opacity: 0.55;
        filter: blur(1.5px);
    }
}

@keyframes blobPulse5 {
    0%, 100% {
        opacity: 0.88;
        filter: blur(1px);
    }
    50% {
        opacity: 0.68;
        filter: blur(1.5px);
    }
}

@keyframes blobPulse6 {
    0%, 100% {
        opacity: 0.82;
        filter: blur(1px);
    }
    50% {
        opacity: 0.62;
        filter: blur(1.5px);
    }
}

@keyframes rotateRing1 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) !important;
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg) !important;
    }
}

@keyframes rotateRing2 {
    0% {
        transform: translate(-50%, -50%) rotate(0deg) !important;
    }
    100% {
        transform: translate(-50%, -50%) rotate(-360deg) !important;
    }
}

/* Additional responsive adjustments for SVG blob elements - Scoped to hero section only */
@media (max-width: 768px) {
    .modern-hero-section .hero-svg-bg-elements {
        display: none !important; /* Hide on mobile for performance */
    }
}

@media (max-width: 991.98px) {
    .modern-hero-section .svg-blob {
        opacity: 0.6 !important; /* Reduce opacity on tablets */
    }
    
    .modern-hero-section .svg-blob-1 {
        width: 400px !important;
        height: 400px !important;
    }
    
    .modern-hero-section .svg-blob-2 {
        width: 350px !important;
        height: 350px !important;
    }
    
    .modern-hero-section .svg-blob-3 {
        width: 300px !important;
        height: 300px !important;
    }
    
    .modern-hero-section .svg-blob-4 {
        width: 250px !important;
        height: 250px !important;
    }
    
    .modern-hero-section .svg-blob-5 {
        width: 280px !important;
        height: 280px !important;
    }
    
    .modern-hero-section .svg-blob-6 {
        width: 350px !important;
        height: 230px !important;
    }
}

@keyframes dashRotate1 {
    0% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 100;
    }
}

@keyframes dashRotate2 {
    0% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: -100;
    }
}

.hero-main-image {
    position: relative !important;
    z-index: 5 !important;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.1)) !important;
    transition: transform 0.3s ease !important;
}

.hero-image-wrapper:hover .hero-main-image {
    transform: translateY(-5px) scale(1.02) !important;
}

/* Hero section styles consolidated below */

/* Continue background elements throughout page */
body {
    position: relative;
}

.page-bg-m {
    position: fixed;
    font-size: 30rem;
    font-weight: 900;
    color: rgba(30, 92, 170, 0.03);
    line-height: 1;
    z-index: -1;
    left: -5%;
    top: 50%;
    transform: translateY(-50%);
    font-family: 'Inter', 'Poppins', 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    letter-spacing: -0.08em;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
    text-transform: uppercase;
    animation: pageFloatM 25s ease-in-out infinite;
}

@keyframes pageFloatM {

    0%,
    100% {
        transform: translateY(-50%) translateX(0) scale(1);
        opacity: 0.03;
    }

    50% {
        transform: translateY(-50%) translateX(40px) scale(1.05);
        opacity: 0.05;
    }
}

/* Trusted By Section */
.trusted-by-section {
    padding: 3rem 0 !important;
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
}

.trusted-by-section .container-fluid {
    max-width: 100% !important;
    margin: 0 auto !important;
}

.trusted-by-section .text-center.mb-5 {
    margin-bottom: 2rem !important;
}

.trusted-by-heading {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

.trusted-by-heading .premium-underline {
    color: #1E5CAA !important;
}

.trusted-by-carousel-wrapper {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.trusted-by-carousel {
    display: flex;
    gap: 1.5rem;
    padding: 1rem 0;
    width: fit-content;
    animation: scrollRight 100s linear infinite;
    /* Default: left to right */
}

/* Second row: right to left */
.trusted-by-carousel.reverse {
    animation: scrollLeft 100s linear infinite !important;
}

.trusted-by-carousel:hover,
.trusted-by-carousel.reverse:hover {
    animation-play-state: paused !important;
}

.trusted-by-carousel-row {
    display: flex;
    gap: 1.5rem;
}

/* Right to left animation (2nd row) */
@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Left to right animation (1st row) */
@keyframes scrollRight {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

/* Trusted By Cards - Force transparent background and color logos */
.trusted-by-section .trusted-by-card,
.trusted-by-carousel-wrapper .trusted-by-card,
.trusted-by-carousel .trusted-by-card {
    flex: 0 0 auto !important;
    min-width: 180px !important;
    width: 180px !important;
    height: 100px !important;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.trusted-by-section .trusted-by-card:hover,
.trusted-by-carousel-wrapper .trusted-by-card:hover,
.trusted-by-carousel .trusted-by-card:hover {
    transform: translateY(-4px) scale(1.05) !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.trusted-by-section .trusted-by-card img,
.trusted-by-carousel-wrapper .trusted-by-card img,
.trusted-by-carousel .trusted-by-card img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    transition: all 0.3s ease !important;
}

.trusted-by-section .trusted-by-card:hover img,
.trusted-by-carousel-wrapper .trusted-by-card:hover img,
.trusted-by-carousel .trusted-by-card:hover img {
    opacity: 0.9 !important;
    filter: none !important;
    -webkit-filter: none !important;
}

.trusted-by-card-text {
    font-family: 'Inter', 'Poppins', 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #374151;
    text-align: center;
}

.modern-hero-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 1.25rem !important;
    -webkit-font-smoothing: antialiased !important;
    letter-spacing: -0.02em !important;
    /* Fluid typography optimized for 13-15" laptops */
    font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
    line-height: 1.3 !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.modern-hero-heading .hero-heading-second-line {
    color: #000 !important;
}

/* Mobile-first responsive adjustments */
@media (max-width: 576px) {
    .modern-hero-heading {
        font-size: clamp(1.5rem, 7vw, 1.875rem) !important;
        margin-bottom: 1rem !important;
        line-height: 1.25 !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .modern-hero-heading {
        font-size: clamp(1.625rem, 4vw, 2rem) !important;
        margin-bottom: 1.125rem !important;
    }
}

/* Tablet to laptop (769px - 1366px) - optimized for 13-15" screens */
@media (min-width: 769px) and (max-width: 1366px) {
    .modern-hero-heading {
        font-size: clamp(1.875rem, 3.2vw, 2.375rem) !important;
        margin-bottom: 1.25rem !important;
    }
}

/* Large screens (1367px+) */
@media (min-width: 1367px) {
    .modern-hero-heading {
        font-size: clamp(2rem, 3vw, 2.75rem) !important;
    }
}

/* Section Titles */
.section-title,
.page-title,
.hero-title,
.products-section-heading,
.trusted-by-heading,
.why-moneypex-heading,
.testimonials-heading,
.cta-growth-section h2,
.testimonials-growth-section h2 {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
    line-height: 1.2 !important;
}

@media (max-width: 767px) {
    .section-title,
    .page-title,
    .hero-title,
    .products-section-heading,
    .trusted-by-heading,
    .why-moneypex-heading,
    .testimonials-heading,
    .cta-growth-section h2,
    .testimonials-growth-section h2 {
        font-size: clamp(1.5rem, 5vw, 2rem) !important;
    }
}

/* Subheadings & Card Titles */
h2, .h2,
.mp-products-card__title,
.benefits-wrapper-modern h2,
.empowering-businesses-section h2,
.features-wrapper h2,
.industries-section h2,
.pricing-section h2,
.counter-wrapper h2,
.mobileapp-col-two h2 {
    font-size: clamp(1.5rem, 2.8vw, 2.25rem) !important;
    line-height: 1.3 !important;
}

@media (max-width: 767px) {
    h2, .h2,
    .mp-products-card__title,
    .benefits-wrapper-modern h2,
    .empowering-businesses-section h2,
    .features-wrapper h2,
    .industries-section h2,
    .pricing-section h2,
    .counter-wrapper h2,
    .mobileapp-col-two h2 {
        font-size: clamp(1.25rem, 4.5vw, 1.75rem) !important;
    }
}

/* Tertiary Headings */
h3, .h3,
.why-card-title,
.pos-option-card h4,
.product-details-panel h3,
.whos-moneypex-card h3 {
    font-size: clamp(1.25rem, 2.5vw, 1.875rem) !important;
    line-height: 1.3 !important;
}

@media (max-width: 767px) {
    h3, .h3,
    .why-card-title,
    .pos-option-card h4,
    .product-details-panel h3,
    .whos-moneypex-card h3 {
        font-size: clamp(1.125rem, 4vw, 1.5rem) !important;
    }
}

/* Quaternary Headings */
h4, .h4,
.product-title {
    font-size: clamp(1.125rem, 2.2vw, 1.5rem) !important;
    line-height: 1.4 !important;
}

@media (max-width: 767px) {
    h4, .h4,
    .product-title {
        font-size: clamp(1rem, 3.5vw, 1.25rem) !important;
    }
}

/* Small Headings */
h5, .h5 {
    font-size: clamp(1rem, 2vw, 1.25rem) !important;
    line-height: 1.4 !important;
}

@media (max-width: 767px) {
    h5, .h5 {
        font-size: clamp(0.875rem, 3vw, 1.125rem) !important;
    }
}

/* Micro Headings */
h6, .h6 {
    font-size: clamp(0.875rem, 1.8vw, 1.125rem) !important;
    line-height: 1.4 !important;
}

@media (max-width: 767px) {
    h6, .h6 {
        font-size: clamp(0.75rem, 2.5vw, 1rem) !important;
    }
}

/* Legacy Section Headings (StyleSheet.css compatibility) */
section.one .text h3,
section.two .heading-section-two h3,
section.four .heading-section-two h3,
section.six h3,
section.seven h3,
section.eight h3,
section.singal-blog-one .text h3,
section.singal-blog-two h3,
section.rental-hero-section .text h3,
section.rental-standard-section-two .text h3 {
    font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
    line-height: 1.3 !important;
}

@media (max-width: 767px) {
    section.one .text h3,
    section.two .heading-section-two h3,
    section.four .heading-section-two h3,
    section.six h3,
    section.seven h3,
    section.eight h3,
    section.singal-blog-one .text h3,
    section.singal-blog-two h3,
    section.rental-hero-section .text h3,
    section.rental-standard-section-two .text h3 {
        font-size: clamp(1.25rem, 4.5vw, 2rem) !important;
    }
}

/* Responsive paragraph text */
.modern-hero-text {
    /* Fluid typography for hero text */
    font-size: clamp(0.9375rem, 1.2vw, 1.125rem) !important;
    line-height: 1.65 !important;
    color: #4b5563 !important;
    margin-bottom: 1.5rem !important;
    max-width: 32rem !important;
    font-weight: 400 !important;
}

@media (max-width: 576px) {
    .modern-hero-text {
        font-size: clamp(0.875rem, 3.5vw, 1rem) !important;
        margin-bottom: 1.25rem !important;
        line-height: 1.6 !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .modern-hero-text {
        font-size: clamp(0.9375rem, 2vw, 1.0625rem) !important;
        margin-bottom: 1.375rem !important;
    }
}

@media (min-width: 769px) and (max-width: 1366px) {
    .modern-hero-text {
        font-size: clamp(1rem, 1.3vw, 1.125rem) !important;
    }
}

/* Why Moneypex Section Animations */
.why-moneypex-section {
    position: relative;
    font-family: 'Inter', 'Montserrat', sans-serif;
}

.why-moneypex-heading,
.why-moneypex-description,
.why-moneypex-cta,
.why-card-title,
.why-card-text {
    font-family: 'Inter', 'Montserrat', sans-serif;
}

.why-moneypex-heading {
    animation: fadeInDown 0.8s ease-out;
}

.why-moneypex-description {
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.why-moneypex-cta {
    animation: fadeInUp 0.8s ease-out 0.4s both;
}

.why-card {
    opacity: 0;
    transform: translateY(50px) scale(0.95);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-card.animated {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.why-card:hover {
    transform: translateY(-8px) scale(1.02);
    border: none !important;
    box-shadow: none !important;
}

.why-card:hover .why-card-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 25px -5px rgba(30, 92, 170, 0.3);
}

.why-card-icon {
    position: relative;
}

.why-card-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(30, 92, 170, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
}

.why-card:hover .why-card-icon::before {
    width: 120%;
    height: 120%;
}

.why-card-title {
    transition: color 0.3s ease;
}

.why-card:hover .why-card-title {
    color: #1E5CAA;
}

.why-card-text {
    transition: color 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .why-moneypex-cards {
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .why-moneypex-heading {
        font-size: 2rem !important;
    }

    .why-moneypex-description,
    .why-moneypex-cta {
        font-size: 1rem !important;
    }
}

/* Hero Section Responsive Min-Height */
/* Mobile devices (up to 576px) */
@media (max-width: 576px) {
    .modern-hero-section {
        padding-top: clamp(2.5rem, 8vh, 3.5rem) !important;
        padding-bottom: clamp(1.5rem, 4vh, 2rem) !important;
    }
}

/* Small tablets (577px to 768px) */
@media (min-width: 577px) and (max-width: 768px) {
    .modern-hero-section {
        padding-top: clamp(3rem, 7vh, 4rem) !important;
        padding-bottom: clamp(2rem, 4vh, 2.5rem) !important;
    }
}

/* Tablets and laptops (769px to 1366px) - optimized for 13-15" screens */
@media (min-width: 769px) and (max-width: 1366px) {
    .modern-hero-section {
        padding-top: clamp(3.5rem, 6vh, 4.5rem) !important;
        padding-bottom: clamp(2rem, 3vh, 2.5rem) !important;
    }
}

/* Large screens (1367px and above) */
@media (min-width: 1367px) {
    .modern-hero-section {
        padding-top: clamp(4rem, 6vh, 5rem) !important;
        padding-bottom: clamp(2.5rem, 4vh, 3rem) !important;
    }
}

/* Hero Section SVG Background - Match Home Page Exactly */
.modern-hero-section {
    padding-top: clamp(3rem, 6vh, 5rem) !important;
    padding-bottom: clamp(2rem, 4vh, 3rem) !important;
    padding-left: 4.3rem !important;
    padding-right: 4.3rem !important;
    min-height: auto !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    position: relative !important;
    overflow: hidden !important;
    background-image: url('/svg-m-logo-01.svg') !important;
    background-repeat: no-repeat !important;
    background-position: left !important;
    background-size: contain !important;
}

.modern-hero-section .hero-container-wrapper {
    max-width: 100% !important;
    margin: 0 auto !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Responsive Side Spacing */
@media (max-width: 768px) {
    .modern-hero-section {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .modern-hero-section {
        padding-left: clamp(1.5rem, 3vw, 2rem) !important;
        padding-right: clamp(1.5rem, 3vw, 2rem) !important;
    }
}

@media (min-width: 993px) and (max-width: 1366px) {
    .modern-hero-section {
        padding-left: clamp(2rem, 4vw, 3rem) !important;
        padding-right: clamp(2rem, 4vw, 3rem) !important;
    }
}

@media (min-width: 1367px) {
    .modern-hero-section {
        padding-left: 4.3rem !important;
        padding-right: 4.3rem !important;
    }
}

.modern-hero-section .hero-row-wrapper {
    gap: clamp(2rem, 4vw, 3rem);
    display: flex !important;
    flex-wrap: wrap !important;
}

@media (max-width: 768px) {
    .modern-hero-section .hero-row-wrapper {
        gap: 1.5rem;
    }
}

/* Ensure order classes work properly for select-app page */
@media (min-width: 992px) {
    .modern-hero-section .hero-row-wrapper {
        display: flex !important;
    }
    
    .modern-hero-section .hero-row-wrapper .order-lg-1 {
        order: 1 !important;
    }
    
    .modern-hero-section .hero-row-wrapper .order-lg-2 {
        order: 2 !important;
    }
}

.modern-hero-section .hero-content-wrapper {
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0 !important;
}

.modern-hero-section .hero-right-column {
    position: relative !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.modern-hero-section .hero-right-column .position-relative {
    position: relative !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.modern-hero-section .hero-right-wrapper {
    position: relative !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
    background: transparent !important;
}

/* Hero Form Styling - Modern Design - Match Home Page Layout */
.modern-hero-section .hero-form-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: transparent !important;
    width: 100%;
    height: 100%;
    padding: 0;
}

.modern-hero-section .hero-form-wrapper {
    background: transparent;
    border-radius: 1.5rem;
    box-shadow: none;
    padding: 2.5rem 3rem;
    width: 100%;
    max-width: 580px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-left: auto;
    margin-right: 0;
    animation: formFadeIn 0.6s ease-out 0.3s both;
}

@keyframes formFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modern-hero-section .hero-form-wrapper:hover {
    box-shadow: none;
    transform: translateY(-4px) scale(1.01);
}

.modern-hero-section .hero-form-title {
    color: #1E5CAA;
    text-align: center;
    padding-bottom: 2rem;
    margin-bottom: 0;
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    animation: titleFadeIn 0.6s ease-out 0.2s both;
}

@keyframes titleFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modern Form Input Styling with Animations */
.modern-hero-section .modern-form .form-label {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
    display: block;
    transition: color 0.3s ease;
}

.modern-hero-section .modern-form .form-control {
    width: 100%;
    padding: 0.875rem 1rem;
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    color: #1f2937;
    background-color: #f9fafb;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    outline: none;
}

@keyframes inputFadeIn {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.modern-hero-section .modern-form .mb-3:first-of-type .form-control {
    animation: inputFadeIn 0.5s ease-out 0.1s both;
}

.modern-hero-section .modern-form .mb-3:nth-of-type(2) .form-control {
    animation: inputFadeIn 0.5s ease-out 0.2s both;
}

.modern-hero-section .modern-form .mb-3:nth-of-type(3) .form-control {
    animation: inputFadeIn 0.5s ease-out 0.3s both;
}

.modern-hero-section .modern-form .form-control:focus {
    background-color: #ffffff;
    border-color: #1E5CAA;
    box-shadow: 0 0 0 4px rgba(30, 92, 170, 0.1);
    transform: translateY(-2px);
}

.modern-hero-section .modern-form .form-control::placeholder {
    color: #9ca3af;
    font-size: 0.9375rem;
}

.modern-hero-section .modern-form .form-check-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #4b5563;
    line-height: 1.6;
    transition: color 0.3s ease;
}

.modern-hero-section .modern-form .form-check-input {
    width: 1.125rem;
    height: 1.125rem;
    border: 2px solid #d1d5db;
    border-radius: 0.25rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.modern-hero-section .modern-form .form-check-input:checked {
    background-color: #1E5CAA;
    border-color: #1E5CAA;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.modern-hero-section .modern-form .form-check-input:focus {
    box-shadow: 0 0 0 3px rgba(30, 92, 170, 0.1);
}

.modern-hero-section .modern-form .form-check-label a {
    color: #1E5CAA;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.3s ease;
}

.modern-hero-section .modern-form .form-check-label a:hover {
    color: #174a85;
    text-decoration: underline;
}

.modern-hero-section .modern-form .btn-modern {
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%);
    color: white;
    border: none;
    padding: 1rem 2rem;
    font-size: 1.0625rem;
    font-weight: 700;
    font-family: 'Montserrat', 'Inter', sans-serif;
    border-radius: 0.75rem;
    width: 100%;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 14px 0 rgba(30, 92, 170, 0.39);
    position: relative;
    overflow: hidden;
    animation: buttonFadeIn 0.6s ease-out 0.4s both;
}

@keyframes buttonFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modern-hero-section .modern-form .btn-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.modern-hero-section .modern-form .btn-modern:hover {
    background: linear-gradient(135deg, #174a85 0%, #1E5CAA 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px 0 rgba(30, 92, 170, 0.5);
}

.modern-hero-section .modern-form .btn-modern:hover::before {
    left: 100%;
}

.modern-hero-section .modern-form .btn-modern:active {
    transform: translateY(0);
    box-shadow: 0 4px 14px 0 rgba(30, 92, 170, 0.39);
}

.modern-hero-section .modern-form .mb-3 {
    animation: fieldFadeIn 0.5s ease-out both;
}

.modern-hero-section .modern-form .mb-3:nth-of-type(1) {
    animation-delay: 0.1s;
}

.modern-hero-section .modern-form .mb-3:nth-of-type(2) {
    animation-delay: 0.2s;
}

.modern-hero-section .modern-form .mb-3:nth-of-type(3) {
    animation-delay: 0.3s;
}

@keyframes fieldFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Explore More Features Section - Modern Two-Column Design */
.explore-features-section-modern {
    padding: 6rem 4.3rem !important;
    background: transparent !important;
    position: relative !important;
    overflow: visible !important;
    min-height: auto !important;
    display: block !important;
}

.explore-features-heading-wrapper {
    margin-bottom: 4rem !important;
}

.explore-features-heading {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin-bottom: 1rem !important;
    line-height: 1.2 !important;
}

.explore-features-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.125rem !important;
    color: #64748b !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

.explore-features-container {
    max-width: 100% !important;
    margin: 0 auto !important;
}

.explore-features-row {
    align-items: center !important;
    gap: 4rem !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    margin-top: 2rem !important;
}

/* Left Column: Feature Descriptions */
.explore-features-left {
    padding: 3rem 2rem !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    height: 100% !important;
}

.explore-features-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 2.5rem !important;
}

.explore-feature-item {
    padding: 1.75rem 2rem !important;
    border-radius: 1rem !important;
    border: 1px solid #1E5CAA !important;
    background: white !important;
    backdrop-filter: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    animation: featureItemFadeIn 0.6s ease-out both !important;
    position: relative !important;
    z-index: 1 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.explore-feature-item:nth-child(1) {
    animation-delay: 0.1s;
}

.explore-feature-item:nth-child(2) {
    animation-delay: 0.2s;
}

.explore-feature-item:nth-child(3) {
    animation-delay: 0.3s;
}

.explore-feature-item:nth-child(4) {
    animation-delay: 0.4s;
}

@keyframes featureItemFadeIn {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.explore-feature-item:hover {
    background: white !important;
    border-color: #1E5CAA !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.15) !important;
    z-index: 5 !important;
}

.explore-feature-item:hover ~ * {
    z-index: 1 !important;
}

.explore-feature-item.active {
    background: white !important;
    border: 1px solid #1E5CAA !important;
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.2) !important;
}

.explore-feature-title {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: #1E5CAA !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.3 !important;
    transition: color 0.3s ease !important;
}

.explore-feature-item:hover .explore-feature-title,
.explore-feature-item.active .explore-feature-title {
    color: #1E5CAA !important;
}

.explore-feature-description {
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: #64748b !important;
    margin: 0 !important;
    transition: color 0.3s ease !important;
}

.explore-feature-item:hover .explore-feature-description,
.explore-feature-item.active .explore-feature-description {
    color: #475569 !important;
}

/* Right Column: Dashboard Visual */
.explore-features-right {
    padding: 2rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 10 !important;
    height: 100% !important;
    align-self: center !important;
}

.explore-features-visual {
    width: 100% !important;
    max-width: 700px !important;
    position: relative !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


@keyframes visualFadeIn {
    from {
        opacity: 0;
        transform: translateX(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

.feature-dashboard-image {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 1rem !important;
    object-fit: contain !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
    animation: visualFadeIn 0.8s ease-out 0.2s both !important;
}

.explore-feature-item:hover ~ .explore-features-right .feature-dashboard-image,
.explore-features-right:hover .feature-dashboard-image {
    transform: scale(1.05) !important;
    z-index: 100 !important;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .explore-features-section-modern {
        padding: 4rem 2rem !important;
        min-height: auto !important;
    }

    .explore-features-heading {
        font-size: 2rem !important;
    }

    .explore-features-subtitle {
        font-size: 1rem !important;
    }

    .explore-features-row {
        gap: 3rem !important;
        flex-wrap: wrap !important;
    }

    .explore-features-left {
        padding: 2rem 1rem !important;
        width: 100% !important;
    }

    .explore-features-right {
        width: 100% !important;
        padding: 2rem 1rem !important;
    }

    .explore-features-content {
        gap: 2rem !important;
    }

    .explore-feature-item {
        padding: 1.5rem 1.5rem !important;
    }

    .explore-feature-title {
        font-size: 1.25rem !important;
    }

    .explore-feature-description {
        font-size: 0.9375rem !important;
    }
}

@media (max-width: 768px) {
    .explore-features-section-modern {
        padding: 3rem 1rem !important;
    }

    .explore-features-heading {
        font-size: 1.75rem !important;
    }

    .explore-features-subtitle {
        font-size: 0.9375rem !important;
    }

    .explore-features-heading-wrapper {
        margin-bottom: 3rem !important;
    }

    .explore-features-row {
        flex-direction: column !important;
        gap: 2rem !important;
    }

    .explore-features-left {
        padding: 1.5rem 0.5rem !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        order: 1 !important;
    }

    .explore-features-right {
        padding: 1rem !important;
        width: 100% !important;
        order: 2 !important;
    }

    .explore-feature-item {
        padding: 1.25rem 1.25rem !important;
    }

    .feature-visual-wrapper {
        padding: 0.75rem !important;
    }
}

/* FAQ Section Styling - Match Home Page */
.faq-growth-section {
    padding: 6rem 4.3rem !important;
    background-color: transparent !important;
    background-image: url('/lines-bg-header.svg') !important;
    background-repeat: no-repeat !important;
    background-position: left bottom !important;
    background-size: auto !important;
    position: relative !important;
}

.faq-growth-section .container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
}

.faq-section-heading {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin-bottom: 1rem !important;
    line-height: 1.2 !important;
    font-family: 'Montserrat', 'Inter', sans-serif !important;
}

.faq-section-subtitle {
    font-size: 1.125rem !important;
    color: #64748b !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

.modern-faq .accordion-item {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1rem !important;
    margin-bottom: 1.25rem !important;
    overflow: visible !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
}

.modern-faq .accordion-collapse {
    overflow: visible !important;
}

.modern-faq .accordion-collapse.show .accordion-body,
.modern-faq .accordion-collapse.collapsing .accordion-body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.modern-faq .accordion-body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.modern-faq .accordion-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    border-color: #cbd5e1 !important;
}

.modern-faq .accordion-button {
    padding: 1.5rem !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    color: #1f2937 !important;
    background: white !important;
    box-shadow: none !important;
    border: none !important;
    font-family: 'Montserrat', 'Inter', sans-serif !important;
}

.modern-faq .accordion-button:not(.collapsed) {
    color: #1E5CAA !important;
    background-color: #f8fafc !important;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125) !important;
}

.modern-faq .accordion-button:focus {
    border: none !important;
    box-shadow: none !important;
}

.faq-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    border-radius: 0.5rem !important;
    background-color: #eff6ff !important;
    color: #1E5CAA !important;
    margin-right: 1.25rem !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}

.modern-faq .accordion-button:not(.collapsed) .faq-icon-wrapper {
    background-color: #1E5CAA !important;
    color: white !important;
}

.faq-icon {
    width: 1.25rem !important;
    height: 1.25rem !important;
}

.modern-faq .accordion-body {
    padding: 1.5rem 1.5rem 2rem 5.25rem !important;
    color: #1e293b !important;
    line-height: 1.7 !important;
    font-size: 1.05rem !important;
    background: white !important;
    font-family: 'Inter', sans-serif !important;
}

/* Responsive FAQ */
@media (max-width: 768px) {
    .faq-growth-section {
        padding: 4rem 2rem !important;
    }

    .faq-section-heading {
        font-size: 2rem !important;
    }

    .faq-section-subtitle {
        font-size: 1rem !important;
    }

    .modern-faq .accordion-body {
        padding: 1.25rem 1.25rem 1.5rem 1.25rem !important;
    }

    .faq-icon-wrapper {
        margin-right: 1rem !important;
        width: 2rem !important;
        height: 2rem !important;
    }

    .modern-faq .accordion-body {
        padding-left: 4rem !important;
    }
}

/* Paperless Section - Match FBR Section Design */
.paperless-section {
    padding: 6rem 4.3rem !important;
    background: transparent !important;
    overflow: visible !important;
    background-image: url('/lines-bg-header.svg') !important;
    background-repeat: no-repeat !important;
    background-position: right top !important;
    background-size: auto !important;
    position: relative !important;
}

.paperless-container {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.paperless-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 4rem !important;
    align-items: center !important;
}

/* Left Side: Content and Features */
.paperless-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
}

.paperless-heading {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.2 !important;
}

.paperless-description {
    font-family: 'Inter', 'Montserrat', sans-serif !important;
    font-size: 1.125rem !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    margin-bottom: 2rem !important;
}

/* Features List */
.paperless-features {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

.paperless-feature-item {
    display: flex !important;
    gap: 1rem !important;
    align-items: flex-start !important;
    transition: transform 0.3s ease !important;
}

.paperless-feature-item:hover {
    transform: translateX(5px) !important;
}

.paperless-feature-icon {
    width: 3rem !important;
    height: 3rem !important;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%) !important;
    border-radius: 0.75rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
}

.paperless-feature-item:hover .paperless-feature-icon {
    transform: scale(1.1) !important;
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.2) !important;
}

.paperless-feature-icon svg {
    width: 1.5rem !important;
    height: 1.5rem !important;
    color: #1E5CAA !important;
}

.paperless-feature-content {
    flex: 1 !important;
}

.paperless-feature-title {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 0.5rem !important;
}

.paperless-feature-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9375rem !important;
    color: #6b7280 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* CTA Button */
.paperless-cta {
    margin-top: 1rem !important;
}

.paperless-cta .btn-premium {
    padding: 1rem 2.5rem !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%) !important;
    color: white !important;
    text-decoration: none !important;
    border: none !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 10px 25px -5px rgba(30, 92, 170, 0.4), 0 8px 10px -6px rgba(30, 92, 170, 0.3) !important;
    position: relative !important;
    overflow: hidden !important;
    cursor: pointer !important;
    z-index: 1 !important;
}

.paperless-cta .btn-premium::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    transition: left 0.5s ease !important;
    z-index: 2 !important;
}

.paperless-cta .btn-premium span,
.paperless-cta .btn-premium svg {
    position: relative !important;
    z-index: 3 !important;
}

.paperless-cta .btn-premium:hover {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 15px 30px -5px rgba(30, 92, 170, 0.5) !important;
    background: linear-gradient(135deg, #174a85 0%, #1E5CAA 100%) !important;
}

.paperless-cta .btn-premium:hover::before {
    left: 100% !important;
}

.paperless-cta .btn-premium:hover svg {
    transform: translateX(5px) !important;
}

.paperless-cta .btn-premium svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
    transition: transform 0.3s ease !important;
}

/* Right Side: Demo Image */
.paperless-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.paperless-image-wrapper {
    width: 100% !important;
    max-width: 600px !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.paperless-image-wrapper:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.15), 0 15px 15px -5px rgba(0, 0, 0, 0.06) !important;
}

.paperless-image-wrapper img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .paperless-section {
        padding: 4rem 2rem !important;
    }

    .paperless-row {
        grid-template-columns: 1fr !important;
        gap: 3rem !important;
    }

    .paperless-heading {
        font-size: 2rem !important;
    }

    .paperless-description {
        font-size: 1rem !important;
    }
}

@media (max-width: 768px) {
    .paperless-section {
        padding: 3rem 1rem !important;
    }

    .paperless-row {
        gap: 2rem !important;
    }

    .paperless-heading {
        font-size: 1.75rem !important;
    }

    .paperless-feature-item {
        gap: 0.75rem !important;
    }

    .paperless-feature-icon {
        width: 2.5rem !important;
        height: 2.5rem !important;
    }

    .paperless-feature-icon svg {
        width: 1.25rem !important;
        height: 1.25rem !important;
    }

    .paperless-feature-title {
        font-size: 1rem !important;
    }

    .paperless-feature-text {
        font-size: 0.875rem !important;
    }
}

/* Responsive Form Styling - Match Home Page */
@media (max-width: 991.98px) {
    .modern-hero-section .hero-form-container {
        justify-content: center !important;
        margin-top: 2rem;
        padding: 0 1rem;
    }

    .modern-hero-section .hero-form-wrapper {
        padding: 2rem 2rem;
        max-width: 100%;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .modern-hero-section .hero-form-title {
        font-size: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .modern-hero-section .hero-form-wrapper {
        padding: 1.75rem 1.5rem;
        border-radius: 1.25rem;
    }

    .modern-hero-section .hero-form-title {
        font-size: 1.375rem;
        padding-bottom: 1.25rem;
    }

    .modern-hero-section .modern-form .form-control {
        padding: 0.75rem 0.875rem;
        font-size: 0.9375rem;
    }
}

/* Remove old form section styles that cause conflicts */
.modern-hero-section .feature-page-hero-section-form {
    margin-top: 0 !important;
    padding: 0 !important;
}

.modern-hero-section .feature-page-hero-section-form .container-fluid,
.modern-hero-section .feature-page-hero-section-form .row,
.modern-hero-section .feature-page-hero-section-form [class*="col-"] {
    padding: 0 !important;
    margin: 0 !important;
}

/* Modern Feature Cards Section - Match Home Page Design */
.modern-section-white {
    padding: clamp(2rem, 5vw, 6rem) clamp(1rem, 4vw, 4.3rem) !important;
    background: white !important;
    position: relative !important;
    overflow: visible !important;
}

.modern-section-gray {
    padding: clamp(2rem, 5vw, 6rem) clamp(1rem, 4vw, 4.3rem) !important;
    background: #f9fafb !important;
    position: relative !important;
    overflow: visible !important;
}

/* Responsive Section Helper Class */
.responsive-section {
    padding: clamp(2rem, 5vw, 4rem) 0 !important;
}

.responsive-img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.features-section-heading {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin-bottom: 1rem !important;
    line-height: 1.2 !important;
}

.features-section-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(0.9375rem, 2vw, 1.125rem) !important;
    color: #64748b !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

.modern-container {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Modern Card Styling - Professional Design */
.modern-card {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1.25rem !important;
    padding: 2.5rem 1.5rem !important;
    text-align: center !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.modern-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%) !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.3s ease !important;
    z-index: 1 !important;
}

.modern-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    border-color: #bfdbfe !important;
}

.modern-card:hover::before {
    transform: scaleX(1) !important;
}

/* Modern Card Icon */
.modern-card-icon {
    width: 4rem !important;
    height: 4rem !important;
    border-radius: 1rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 1.5rem !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important;
}

.modern-card:hover .modern-card-icon {
    transform: scale(1.1) rotate(5deg) !important;
    box-shadow: 0 10px 15px -3px rgba(30, 92, 170, 0.2) !important;
}

.modern-card-icon img {
    width: 3rem !important;
    height: 3rem !important;
    object-fit: contain !important;
}

/* Modern Card Title */
.modern-card-title {
    font-family: 'Montserrat', 'Inter', sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 0.75rem !important;
    line-height: 1.2 !important;
    transition: color 0.3s ease !important;
}

.modern-card:hover .modern-card-title {
    color: #1E5CAA !important;
}

/* Modern Card Text */
.modern-card-text {
    font-family: 'Inter', 'Montserrat', sans-serif !important;
    font-size: 1rem !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin-bottom: 0 !important;
    transition: color 0.3s ease !important;
}

/* Fade-in Animations with Transform */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px) translateZ(0);
    animation: fadeInUpCard 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    will-change: transform, opacity;
    backface-visibility: hidden;
}

.fade-in-up.delay-100 {
    animation-delay: 0.1s;
}

.fade-in-up.delay-200 {
    animation-delay: 0.2s;
}

.fade-in-up.delay-300 {
    animation-delay: 0.3s;
}

@keyframes fadeInUpCard {
    from {
        opacity: 0;
        transform: translateY(30px) translateZ(0);
    }
    to {
        opacity: 1;
        transform: translateY(0) translateZ(0);
    }
}

/* Product Item Animation on Load */
.product-item.fade-in-up {
    animation: productItemFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.product-item.fade-in-up.delay-100 {
    animation: productItemFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards;
}

@keyframes productItemFadeIn {
    from {
        opacity: 0;
        transform: translateX(-20px) translateY(20px) translateZ(0) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateX(0) translateY(0) translateZ(0) scale(1);
    }
}

/* Global Responsive Container Padding */
@media (max-width: 576px) {
    .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .container-fluid.container-md {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .container {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    
    .container-fluid.container-md {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
}

/* Responsive Modern Section - Enhanced */
@media (max-width: 576px) {
    
    .modern-section-white,
    .modern-section-gray {
        padding: clamp(2rem, 5vw, 3rem) 1rem !important;
    }

    .features-section-heading {
        font-size: clamp(1.75rem, 6vw, 2rem) !important;
        margin-bottom: 1rem !important;
    }

    .features-section-subtitle {
        font-size: clamp(0.9375rem, 3vw, 1rem) !important;
    }

    .modern-container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .modern-card {
        padding: 1.5rem 1rem !important;
    }
    
    .btn-premium {
        font-size: clamp(0.875rem, 2.5vw, 1rem) !important;
        padding: clamp(0.75rem, 2vw, 1rem) clamp(1rem, 3vw, 1.5rem) !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .container {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }
    
    .modern-section-white,
    .modern-section-gray {
        padding: clamp(2.5rem, 5vw, 4rem) 1.5rem !important;
    }

    .features-section-heading {
        font-size: clamp(2rem, 4vw, 2.25rem) !important;
    }

    .features-section-subtitle {
        font-size: clamp(1rem, 2vw, 1.0625rem) !important;
    }

    .modern-container {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .modern-card {
        padding: 2rem 1.5rem !important;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .modern-section-white,
    .modern-section-gray {
        padding: clamp(3rem, 5vw, 4rem) 2rem !important;
    }

    .modern-container {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
}

    #typewriter-text {
        color: #1E5CAA !important;
        font-weight: 700 !important;
        font-family: 'Montserrat', 'Inter', sans-serif !important;
        font-size: inherit !important;
    }

    /* Hero Section Features List with Blue Dots */
    .hero-section-features-list {
        margin-top: 1rem !important;
    }

    .hero-section-features-list span {
        position: relative;
        padding-left: 1.5rem;
        display: inline-block;
        margin-right: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .hero-section-features-list span::before {
        content: '•';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        color: #1E5CAA;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1;
    }

    /* Hero Section Features List with Blue Dots */
    .hero-section-features-list {
        margin-top: 1rem !important;
    }

    .hero-section-features-list span {
        position: relative;
        padding-left: 1.5rem;
        display: inline-block;
        margin-right: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .hero-section-features-list span::before {
        content: '•';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        color: #1E5CAA;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1;
    }

    .hero-button-animate {
        margin-top: 2rem !important;
        display: inline-block !important;
}

/* Why Moneypex Section SVG Background */
.why-moneypex-section {
    padding: 3rem 0;
    background: transparent;
    position: relative;
    overflow: hidden;
    background-image: url('/lines-bg-why-decentro.svg') !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    background-size: auto !important;
    background-attachment: scroll !important;
}

/* Why Moneypex Section Container */
.why-moneypex-section .container-fluid.container-md {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

@media (max-width: 768px) {
    .why-moneypex-section .container-fluid.container-md {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* Why Moneypex Section Header */
.why-moneypex-section .text-center.mb-5 {
    margin-bottom: 2rem;
}

/* Why Moneypex Heading */
.why-moneypex-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.why-moneypex-heading .premium-underline {
    color: #1E5CAA;
}

/* Why Moneypex Description */
.why-moneypex-description {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1.125rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto 0.75rem;
    line-height: 1.6;
}

/* Why Moneypex CTA */
.why-moneypex-cta {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #1E5CAA;
    font-weight: 600;
    margin: 0;
}

/* Why Moneypex Cards Grid */
.why-moneypex-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

/* Why Card Icon Styles */
.why-card-icon {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-card-icon svg {
    width: 2rem;
    height: 2rem;
}

/* Card 1: Reduced Costs Icon */
.why-card-1 .why-card-icon {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
}

.why-card-1 .why-card-icon svg {
    color: #1E5CAA;
}

/* Card 2: Multi-Channel Support Icon */
.why-card-2 .why-card-icon {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
}

.why-card-2 .why-card-icon svg {
    color: #16a34a;
}

/* Card 3: AI Automation / 100% Compliance Icon */
.why-card-3 .why-card-icon {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
}

.why-card-3 .why-card-icon svg {
    color: #d97706;
}

/* Card 4: GDPR & HMRC Compliant / Faster Timeline Icon */
.why-card-4 .why-card-icon {
    background: linear-gradient(135deg, #e9d5ff, #d8b4fe);
}

.why-card-4 .why-card-icon svg {
    color: #9333ea;
}

/* Responsive adjustments for Why Moneypex Section */
@media (max-width: 768px) {
    .why-moneypex-heading {
        font-size: 2rem;
    }

    .why-moneypex-description {
        font-size: 1rem;
    }

    .why-moneypex-cta {
        font-size: 0.9375rem;
    }

    .why-moneypex-cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

/* Background M Letter - Behind text content on the right side */
.modern-hero-section .hero-bg-m {
    position: absolute !important;
    width: 600px !important;
    height: 600px !important;
    background-image: url('/svg-m-logo-01.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    z-index: 1 !important;
    right: 0 !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
    animation: floatM 20s ease-in-out infinite !important;
    user-select: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    font-size: 0 !important;
    text-indent: -9999px !important;
    overflow: visible !important;
}


/* Ensure M logo stays behind text content */
.modern-hero-section .col-lg-5 {
    position: relative !important;
    z-index: 10 !important;
}

.modern-hero-section .col-lg-5 * {
    position: relative !important;
    z-index: 11 !important;
}

/* Hide M background on pricing pages */
.pricing-plan-section .hero-bg-m,
section[data-page="pricing"] .hero-bg-m {
    display: none !important;
}

/* M background is now used in hero section instead of lines */
.modern-hero-section {
    position: relative !important;
}

/* Remove lines from text column (left side) */
.modern-hero-section .col-lg-5,
.modern-hero-section .col-lg-5::before,
.modern-hero-section .col-lg-5::after {
    background-image: none !important;
}

/* No background behind the hero image (right column) */
.hero-image-wrapper,
.hero-right-column,
.hero-right-wrapper,
.col-lg-6.position-relative.hero-card-animate {
    background-image: none !important;
    position: relative !important;
}

/* Pricing Plan Hero - Lines Background in section */
.pricing-plan-section {
    position: relative !important;
    overflow: visible !important;
}

.pricing-plan-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url('/lines-bg-header.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: contain !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.pricing-plan-section .container-fluid,
.pricing-plan-section .hero-container-wrapper,
.pricing-plan-section .row {
    position: relative !important;
    z-index: 2 !important;
}

/* Ensure text column has no background and blocks lines */
.pricing-plan-section .col-lg-5,
.pricing-plan-section .col-lg-5::before,
.pricing-plan-section .col-lg-5::after,
.pricing-plan-section .hero-content-wrapper,
.pricing-plan-section .hero-content-wrapper::before,
.pricing-plan-section .hero-content-wrapper::after {
    background-image: none !important;
    background-color: transparent !important;
}

/* Ensure text column content is above lines */
.pricing-plan-section .col-lg-5 {
    position: relative !important;
    z-index: 3 !important;
    background-color: transparent !important;
}

.pricing-plan-section .col-lg-5 * {
    position: relative !important;
    z-index: 4 !important;
}

.pricing-plan-section .pricing-hero-image {
    border-radius: 1rem !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Responsive - Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .pricing-plan-section::before {
        background-position: center right !important;
        background-size: 70% auto !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {
    .pricing-plan-section::before {
        background-position: center right !important;
        background-size: 60% auto !important;
    }
    
    .pricing-plan-section .pricing-hero-image {
        border-radius: 0.75rem !important;
    }
}

/* Responsive - Small Mobile */
@media (max-width: 575px) {
    .pricing-plan-section::before {
        background-size: 50% auto !important;
    }
}

/* Select App Hero - Lines Background in section (UK and PK) */
.select-app-section {
    position: relative !important;
    overflow: visible !important;
}

.select-app-page-bg {
    position: relative;
}

.select-app-page-bg::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-image: url('/img/home/desktop/svg/premium-lines.svg');
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 50% auto;
    opacity: 0.35;
    z-index: -2;
    pointer-events: none;
}

@media (max-width: 767px) {
    .select-app-page-bg::before {
        background-size: 70% auto;
    }
}

.select-app-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url('/img/home/desktop/svg/premium-lines.svg') !important;
    background-repeat: no-repeat !important;
    background-position: top right !important;
    background-size: 50% auto !important;
    opacity: 0.35 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    display: none !important;
}

.select-app-page-bg .page-bg-m {
    z-index: -2 !important;
}

.modern-hero-section.select-app-section {
    min-height: auto !important;
    padding-top: 7rem !important;
    padding-bottom: 2.5rem !important;
}

.select-app-section .hero-container-wrapper {
    display: flex !important;
    flex-direction: column !important;
}

.select-app-section .hero-row-wrapper {
    width: 100% !important;
}

.select-app-section #app-selection {
    width: 100% !important;
}

.select-app-section .hero-row-wrapper {
    display: block !important;
}

#app-selection {
    clear: both;
}

.select-app-app-selection {
    padding: 3.5rem 4.3rem !important;
    background: transparent !important;
}

@media (max-width: 768px) {
    .select-app-app-selection {
        padding: 2.5rem 1rem !important;
    }
}

@media (max-width: 767px) {
    .modern-hero-section.select-app-section {
        padding-top: 6.25rem !important;
        padding-bottom: 2rem !important;
    }
}

.select-app-section .container-fluid,
.select-app-section .hero-container-wrapper,
.select-app-section .row {
    position: relative !important;
    z-index: 2 !important;
}

/* Hide M background on select-app pages */
.select-app-section .hero-bg-m {
    display: none !important;
}

/* Responsive - Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .select-app-section::before {
        background-position: center right !important;
        background-size: 70% auto !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {
    .select-app-section::before {
        background-position: center right !important;
        background-size: 60% auto !important;
    }
}

/* Responsive - Small Mobile */
@media (max-width: 575px) {
    .select-app-section::before {
        background-size: 50% auto !important;
    }
}

/* Home Hero - Lines Background in section (UK and PK) - Same as pricing-plan */
.home-hero-section {
    position: relative !important;
    overflow: visible !important;
}

.home-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url('/lines-bg-header.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: contain !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.home-hero-section .container-fluid,
.home-hero-section .hero-container-wrapper,
.home-hero-section .row {
    position: relative !important;
    z-index: 2 !important;
}

/* Ensure text column has no background and blocks lines */
.home-hero-section .col-lg-5,
.home-hero-section .col-lg-5::before,
.home-hero-section .col-lg-5::after,
.home-hero-section .hero-content-wrapper,
.home-hero-section .hero-content-wrapper::before,
.home-hero-section .hero-content-wrapper::after {
    background-image: none !important;
    background-color: transparent !important;
}

/* Ensure text column content is above lines */
.home-hero-section .col-lg-5 {
    position: relative !important;
    z-index: 3 !important;
    background-color: transparent !important;
}

.home-hero-section .col-lg-5 * {
    position: relative !important;
    z-index: 4 !important;
}

.home-hero-section .home-hero-image {
    border-radius: 1rem !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    background: transparent !important;
    mix-blend-mode: normal !important;
}

/* Show M background on home pages */
.home-hero-section .hero-bg-m {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Responsive - Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .home-hero-section::before {
        background-position: center right !important;
        background-size: 70% auto !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {
    .home-hero-section::before {
        background-position: center right !important;
        background-size: 60% auto !important;
    }
    
    .home-hero-section .home-hero-image {
        border-radius: 0.75rem !important;
    }
}

/* Responsive - Small Mobile */
@media (max-width: 575px) {
    .home-hero-section::before {
        background-size: 50% auto !important;
    }
}

/* Invoicing Hero - Lines Background in section (UK and PK) - Same as pricing-plan */
.invoicing-hero-section {
    position: relative !important;
    overflow: visible !important;
}

.invoicing-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url('/lines-bg-header.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: contain !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.invoicing-hero-section .container-fluid,
.invoicing-hero-section .hero-container-wrapper,
.invoicing-hero-section .row {
    position: relative !important;
    z-index: 2 !important;
}

/* Ensure text column has no background and blocks lines */
.invoicing-hero-section .col-lg-5,
.invoicing-hero-section .col-lg-5::before,
.invoicing-hero-section .col-lg-5::after,
.invoicing-hero-section .hero-content-wrapper,
.invoicing-hero-section .hero-content-wrapper::before,
.invoicing-hero-section .hero-content-wrapper::after {
    background-image: none !important;
    background-color: transparent !important;
}

/* Ensure text column content is above lines */
.invoicing-hero-section .col-lg-5 {
    position: relative !important;
    z-index: 3 !important;
    background-color: transparent !important;
}

.invoicing-hero-section .col-lg-5 * {
    position: relative !important;
    z-index: 4 !important;
}

/* Hide M background on invoicing pages */
.invoicing-hero-section .hero-bg-m {
    display: none !important;
}

/* Responsive - Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .invoicing-hero-section::before {
        background-position: center right !important;
        background-size: 70% auto !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {
    .invoicing-hero-section::before {
        background-position: center right !important;
        background-size: 60% auto !important;
    }
}

/* Responsive - Small Mobile */
@media (max-width: 575px) {
    .invoicing-hero-section::before {
        background-size: 50% auto !important;
    }
}

/* Generic Hero Sections - Lines Background (All feature pages) */
.accounting-hero-section,
.bookkeeping-hero-section,
.expense-hero-section,
.financial-reporting-hero-section,
.ocr-hero-section,
.mtd-hero-section,
.rental-hero-section,
.manufacturing-hero-section,
.contact-hero-section,
.demo-request-hero-section,
.distribution-hero-section,
.accountants-hero-section,
.sole-traders-hero-section,
.freelancers-hero-section,
.pos-hero-section,
.practice-manager-hero-section,
.fbr-hero-section,
.installment-hero-section,
.restaurant-pos-hero-section,
.retail-pos-hero-section,
.pharmacy-pos-hero-section {
    position: relative !important;
    overflow: visible !important;
}

.accounting-hero-section::before,
.bookkeeping-hero-section::before,
.expense-hero-section::before,
.financial-reporting-hero-section::before,
.ocr-hero-section::before,
.mtd-hero-section::before,
.rental-hero-section::before,
.manufacturing-hero-section::before,
.contact-hero-section::before,
.demo-request-hero-section::before,
.distribution-hero-section::before,
.accountants-hero-section::before,
.sole-traders-hero-section::before,
.freelancers-hero-section::before,
.pos-hero-section::before,
.practice-manager-hero-section::before,
.fbr-hero-section::before,
.installment-hero-section::before,
.restaurant-pos-hero-section::before,
.retail-pos-hero-section::before,
.pharmacy-pos-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url('/lines-bg-header.svg') !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    background-size: contain !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.accounting-hero-section .container-fluid,
.accounting-hero-section .hero-container-wrapper,
.accounting-hero-section .row,
.bookkeeping-hero-section .container-fluid,
.bookkeeping-hero-section .hero-container-wrapper,
.bookkeeping-hero-section .row,
.expense-hero-section .container-fluid,
.expense-hero-section .hero-container-wrapper,
.expense-hero-section .row,
.financial-reporting-hero-section .container-fluid,
.financial-reporting-hero-section .hero-container-wrapper,
.financial-reporting-hero-section .row,
.ocr-hero-section .container-fluid,
.ocr-hero-section .hero-container-wrapper,
.ocr-hero-section .row,
.mtd-hero-section .container-fluid,
.mtd-hero-section .hero-container-wrapper,
.mtd-hero-section .row,
.rental-hero-section .container-fluid,
.rental-hero-section .hero-container-wrapper,
.rental-hero-section .row,
.manufacturing-hero-section .container-fluid,
.manufacturing-hero-section .hero-container-wrapper,
.manufacturing-hero-section .row,
.contact-hero-section .container-fluid,
.contact-hero-section .hero-container-wrapper,
.contact-hero-section .row,
.demo-request-hero-section .container-fluid,
.demo-request-hero-section .hero-container-wrapper,
.demo-request-hero-section .row,
.distribution-hero-section .container-fluid,
.distribution-hero-section .hero-container-wrapper,
.distribution-hero-section .row,
.accountants-hero-section .container-fluid,
.accountants-hero-section .hero-container-wrapper,
.accountants-hero-section .row,
.sole-traders-hero-section .container-fluid,
.sole-traders-hero-section .hero-container-wrapper,
.sole-traders-hero-section .row,
.freelancers-hero-section .container-fluid,
.freelancers-hero-section .hero-container-wrapper,
.freelancers-hero-section .row,
.pos-hero-section .container-fluid,
.pos-hero-section .hero-container-wrapper,
.pos-hero-section .row,
.practice-manager-hero-section .container-fluid,
.practice-manager-hero-section .hero-container-wrapper,
.practice-manager-hero-section .row,
.fbr-hero-section .container-fluid,
.fbr-hero-section .hero-container-wrapper,
.fbr-hero-section .row,
.installment-hero-section .container-fluid,
.installment-hero-section .hero-container-wrapper,
.installment-hero-section .row,
.restaurant-pos-hero-section .container-fluid,
.restaurant-pos-hero-section .hero-container-wrapper,
.restaurant-pos-hero-section .row,
.retail-pos-hero-section .container-fluid,
.retail-pos-hero-section .hero-container-wrapper,
.retail-pos-hero-section .row,
.pharmacy-pos-hero-section .container-fluid,
.pharmacy-pos-hero-section .hero-container-wrapper,
.pharmacy-pos-hero-section .row {
    position: relative !important;
    z-index: 2 !important;
}

/* Ensure text column has no background and blocks lines */
.accounting-hero-section .col-lg-5,
.accounting-hero-section .col-lg-5::before,
.accounting-hero-section .col-lg-5::after,
.bookkeeping-hero-section .col-lg-5,
.bookkeeping-hero-section .col-lg-5::before,
.bookkeeping-hero-section .col-lg-5::after,
.expense-hero-section .col-lg-5,
.expense-hero-section .col-lg-5::before,
.expense-hero-section .col-lg-5::after,
.financial-reporting-hero-section .col-lg-5,
.financial-reporting-hero-section .col-lg-5::before,
.financial-reporting-hero-section .col-lg-5::after,
.ocr-hero-section .col-lg-5,
.ocr-hero-section .col-lg-5::before,
.ocr-hero-section .col-lg-5::after,
.mtd-hero-section .col-lg-5,
.mtd-hero-section .col-lg-5::before,
.mtd-hero-section .col-lg-5::after,
.rental-hero-section .col-lg-5,
.rental-hero-section .col-lg-5::before,
.rental-hero-section .col-lg-5::after,
.manufacturing-hero-section .col-lg-5,
.manufacturing-hero-section .col-lg-5::before,
.manufacturing-hero-section .col-lg-5::after,
.contact-hero-section .col-lg-5,
.contact-hero-section .col-lg-5::before,
.contact-hero-section .col-lg-5::after,
.demo-request-hero-section .col-lg-5,
.demo-request-hero-section .col-lg-5::before,
.demo-request-hero-section .col-lg-5::after,
.distribution-hero-section .col-lg-5,
.distribution-hero-section .col-lg-5::before,
.distribution-hero-section .col-lg-5::after,
.accountants-hero-section .col-lg-5,
.accountants-hero-section .col-lg-5::before,
.accountants-hero-section .col-lg-5::after,
.sole-traders-hero-section .col-lg-5,
.sole-traders-hero-section .col-lg-5::before,
.sole-traders-hero-section .col-lg-5::after,
.freelancers-hero-section .col-lg-5,
.freelancers-hero-section .col-lg-5::before,
.freelancers-hero-section .col-lg-5::after,
.pos-hero-section .col-lg-5,
.pos-hero-section .col-lg-5::before,
.pos-hero-section .col-lg-5::after,
.practice-manager-hero-section .col-lg-5,
.practice-manager-hero-section .col-lg-5::before,
.practice-manager-hero-section .col-lg-5::after,
.fbr-hero-section .col-lg-5,
.fbr-hero-section .col-lg-5::before,
.fbr-hero-section .col-lg-5::after,
.installment-hero-section .col-lg-5,
.installment-hero-section .col-lg-5::before,
.installment-hero-section .col-lg-5::after,
.restaurant-pos-hero-section .col-lg-5,
.restaurant-pos-hero-section .col-lg-5::before,
.restaurant-pos-hero-section .col-lg-5::after,
.retail-pos-hero-section .col-lg-5,
.retail-pos-hero-section .col-lg-5::before,
.retail-pos-hero-section .col-lg-5::after,
.pharmacy-pos-hero-section .col-lg-5,
.pharmacy-pos-hero-section .col-lg-5::before,
.pharmacy-pos-hero-section .col-lg-5::after {
    background-image: none !important;
    background-color: transparent !important;
}

/* Ensure text column content is above lines */
.accounting-hero-section .col-lg-5,
.bookkeeping-hero-section .col-lg-5,
.expense-hero-section .col-lg-5,
.financial-reporting-hero-section .col-lg-5,
.ocr-hero-section .col-lg-5,
.mtd-hero-section .col-lg-5,
.rental-hero-section .col-lg-5,
.manufacturing-hero-section .col-lg-5,
.contact-hero-section .col-lg-5,
.demo-request-hero-section .col-lg-5,
.distribution-hero-section .col-lg-5,
.accountants-hero-section .col-lg-5,
.sole-traders-hero-section .col-lg-5,
.freelancers-hero-section .col-lg-5,
.pos-hero-section .col-lg-5,
.practice-manager-hero-section .col-lg-5,
.fbr-hero-section .col-lg-5,
.installment-hero-section .col-lg-5,
.restaurant-pos-hero-section .col-lg-5,
.retail-pos-hero-section .col-lg-5,
.pharmacy-pos-hero-section .col-lg-5 {
    position: relative !important;
    z-index: 3 !important;
    background-color: transparent !important;
}

.accounting-hero-section .col-lg-5 *,
.bookkeeping-hero-section .col-lg-5 *,
.expense-hero-section .col-lg-5 *,
.financial-reporting-hero-section .col-lg-5 *,
.ocr-hero-section .col-lg-5 *,
.mtd-hero-section .col-lg-5 *,
.rental-hero-section .col-lg-5 *,
.manufacturing-hero-section .col-lg-5 *,
.contact-hero-section .col-lg-5 *,
.demo-request-hero-section .col-lg-5 *,
.distribution-hero-section .col-lg-5 *,
.accountants-hero-section .col-lg-5 *,
.sole-traders-hero-section .col-lg-5 *,
.freelancers-hero-section .col-lg-5 *,
.pos-hero-section .col-lg-5 *,
.practice-manager-hero-section .col-lg-5 *,
.fbr-hero-section .col-lg-5 *,
.installment-hero-section .col-lg-5 *,
.restaurant-pos-hero-section .col-lg-5 *,
.retail-pos-hero-section .col-lg-5 *,
.pharmacy-pos-hero-section .col-lg-5 * {
    position: relative !important;
    z-index: 4 !important;
}

/* Hide M background on all feature pages */
.accounting-hero-section .hero-bg-m,
.bookkeeping-hero-section .hero-bg-m,
.expense-hero-section .hero-bg-m,
.financial-reporting-hero-section .hero-bg-m,
.ocr-hero-section .hero-bg-m,
.mtd-hero-section .hero-bg-m,
.rental-hero-section .hero-bg-m,
.manufacturing-hero-section .hero-bg-m,
.contact-hero-section .hero-bg-m,
.demo-request-hero-section .hero-bg-m,
.distribution-hero-section .hero-bg-m,
.accountants-hero-section .hero-bg-m,
.sole-traders-hero-section .hero-bg-m,
.freelancers-hero-section .hero-bg-m,
.pos-hero-section .hero-bg-m,
.practice-manager-hero-section .hero-bg-m,
.fbr-hero-section .hero-bg-m,
.installment-hero-section .hero-bg-m,
.restaurant-pos-hero-section .hero-bg-m,
.retail-pos-hero-section .hero-bg-m,
.pharmacy-pos-hero-section .hero-bg-m {
    display: none !important;
}

/* Responsive - Tablet */
@media (min-width: 768px) and (max-width: 991px) {
    .accounting-hero-section::before,
    .bookkeeping-hero-section::before,
    .expense-hero-section::before,
    .financial-reporting-hero-section::before,
    .ocr-hero-section::before,
    .mtd-hero-section::before,
    .rental-hero-section::before,
    .manufacturing-hero-section::before,
    .contact-hero-section::before,
    .demo-request-hero-section::before,
    .distribution-hero-section::before,
    .accountants-hero-section::before,
    .sole-traders-hero-section::before,
    .freelancers-hero-section::before,
    .pos-hero-section::before,
    .practice-manager-hero-section::before,
    .fbr-hero-section::before,
    .installment-hero-section::before,
    .restaurant-pos-hero-section::before,
    .retail-pos-hero-section::before,
    .pharmacy-pos-hero-section::before {
        background-position: center right !important;
        background-size: 70% auto !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {
    .accounting-hero-section::before,
    .bookkeeping-hero-section::before,
    .expense-hero-section::before,
    .financial-reporting-hero-section::before,
    .ocr-hero-section::before,
    .mtd-hero-section::before,
    .rental-hero-section::before,
    .manufacturing-hero-section::before,
    .contact-hero-section::before,
    .demo-request-hero-section::before,
    .distribution-hero-section::before,
    .accountants-hero-section::before,
    .sole-traders-hero-section::before,
    .freelancers-hero-section::before,
    .pos-hero-section::before,
    .practice-manager-hero-section::before,
    .fbr-hero-section::before,
    .installment-hero-section::before,
    .restaurant-pos-hero-section::before,
    .retail-pos-hero-section::before,
    .pharmacy-pos-hero-section::before {
        background-position: center right !important;
        background-size: 60% auto !important;
    }
}

/* Responsive - Small Mobile */
@media (max-width: 575px) {
    .accounting-hero-section::before,
    .bookkeeping-hero-section::before,
    .expense-hero-section::before,
    .financial-reporting-hero-section::before,
    .ocr-hero-section::before,
    .mtd-hero-section::before,
    .rental-hero-section::before,
    .manufacturing-hero-section::before,
    .contact-hero-section::before,
    .demo-request-hero-section::before,
    .distribution-hero-section::before,
    .accountants-hero-section::before,
    .sole-traders-hero-section::before,
    .freelancers-hero-section::before,
    .pos-hero-section::before,
    .practice-manager-hero-section::before,
    .fbr-hero-section::before,
    .installment-hero-section::before,
    .restaurant-pos-hero-section::before,
    .retail-pos-hero-section::before,
    .pharmacy-pos-hero-section::before {
        background-size: 50% auto !important;
    }
}

/* No background behind the image */
.hero-image-wrapper::before,
.hero-right-column::before,
.hero-right-wrapper::before {
    background-image: none !important;
}

/* Ensure hero image is above lines */
.modern-hero-section .hero-main-image {
    position: relative !important;
    z-index: 5 !important;
}

/* Hide SVG blobs that are behind the hero image */
.hero-image-wrapper .hero-svg-bg-elements,
.hero-right-column .hero-svg-bg-elements,
.hero-right-wrapper .hero-svg-bg-elements,
.hero-form-container .hero-svg-bg-elements,
.col-lg-6 .hero-svg-bg-elements,
.hero-card-animate .hero-svg-bg-elements {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Ensure hero content is above M background */
.modern-hero-section .container-fluid,
.modern-hero-section .hero-container-wrapper,
.modern-hero-section .row {
    position: relative !important;
    z-index: 10 !important;
}

/* M logo behind text content (left column) */
.modern-hero-section .col-lg-5 {
    position: relative !important;
    z-index: 10 !important;
}

.modern-hero-section .col-lg-5 * {
    position: relative !important;
    z-index: 11 !important;
}

/* M logo positioned behind text */
.modern-hero-section .hero-bg-m {
    z-index: 1 !important;
    left: auto !important;
    right: auto !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
}

/* Image column - M behind image */
.modern-hero-section .col-lg-6 {
    position: relative !important;
    z-index: 5 !important;
}

@keyframes floatM {
    0%,
    100% {
        transform: translateY(-50%) translateX(0) scale(1) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    50% {
        transform: translateY(-50%) translateX(20px) scale(1.03) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Responsive M Letter - Behind text content on the right side */
@media (min-width: 1921px) {
    .modern-hero-section .hero-bg-m {
        width: 700px !important;
        height: 700px !important;
        right: -5% !important;
    }
}

@media (min-width: 1441px) and (max-width: 1920px) {
    .modern-hero-section .hero-bg-m {
        width: 650px !important;
        height: 650px !important;
        right: -5% !important;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .modern-hero-section .hero-bg-m {
        width: 550px !important;
        height: 550px !important;
        right: -3% !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .modern-hero-section .hero-bg-m {
        width: 450px !important;
        height: 450px !important;
        right: -2% !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .modern-hero-section .hero-bg-m {
        width: 400px !important;
        height: 400px !important;
        right: -1% !important;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .modern-hero-section .hero-bg-m {
        width: 350px !important;
        height: 350px !important;
        right: 0 !important;
    }
}

@media (max-width: 575px) {
    .modern-hero-section .hero-bg-m {
        width: 300px !important;
        height: 300px !important;
        right: 0 !important;
    }
}

/* Gradient Orbs */
.hero-gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
    animation: orbFloat 20s ease-in-out infinite;
    z-index: 0;
    max-width: 100vw !important;
    max-height: 100vh !important;
}

.hero-orb-1 {
    width: 500px;
    max-width: 40vw !important;
    height: 500px;
    max-height: 40vh !important;
    background: linear-gradient(135deg, #1E5CAA, #60a5fa);
    top: -100px;
    right: -100px;
    animation-delay: 0s;
}

.hero-orb-2 {
    width: 400px;
    max-width: 35vw !important;
    height: 400px;
    max-height: 35vh !important;
    background: linear-gradient(135deg, #1E5CAA, #60a5fa);
    bottom: -100px;
    left: -100px;
    animation-delay: 5s;
}

.hero-orb-3 {
    width: 300px;
    max-width: 30vw !important;
    height: 300px;
    max-height: 30vh !important;
    background: linear-gradient(135deg, #1E5CAA, #60a5fa);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 10s;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(30px, -30px) scale(1.1);
    }

    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

/* Content z-index */
.modern-hero-section>.container-fluid {
    position: relative;
    z-index: 1;
}

/* Modern Scrollbar */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #1E5CAA, #60a5fa);
    border-radius: 10px;
    border: 2px solid #f1f1f1;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #174a85, #3b82f6);
}

/* Firefox Scrollbar */
* {
    scrollbar-width: thin;
    scrollbar-color: #1E5CAA #f1f1f1;
}

/* Premium Wavy Underline */
.premium-underline {
    position: relative;
    display: inline-block;
    z-index: 1;
}

.premium-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='330' height='12' viewBox='0 0 330 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 9.42302C32.0673 4.24443 62.4088 2.65171 92.6841 3.29298C126.852 4.01673 160.912 7.02554 194.949 9.38914C237.957 12.3756 281.365 10.9754 324.032 6.00244' stroke='%232563eb' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    opacity: 0.7;
    z-index: -1;
}

/* CTA Subtext */
.cta-subtext {
    display: block;
    font-size: 0.875rem;
    color: #64748b;
    margin-top: 0.75rem;
    font-weight: 500;
    text-align: center;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.4;
}

/* Why Moneypex Cards Beautification */
.why-moneypex-section .why-card {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1.25rem !important;
    padding: 2.5rem 1.5rem !important;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.why-moneypex-section .why-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #bfdbfe !important;
}

.why-moneypex-section .why-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.why-moneypex-section .why-card:hover::before {
    transform: scaleX(1);
}

.why-moneypex-section .why-card-icon {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-moneypex-section .why-card:hover .why-card-icon {
    transform: scale(1.1) rotate(5deg);
}

.why-moneypex-section .why-card-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.5rem;
    line-height: 1.2;
}

/* Benefit Cards Modern */
.benefit-card-modern {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1.25rem;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.benefit-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.benefit-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #bfdbfe;
    z-index: 2;
}

.benefit-card-modern:hover::before {
    transform: scaleX(1);
}

.benefit-icon-wrapper {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.benefit-card-modern:hover .benefit-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.2);
}

.benefit-icon {
    width: 2rem;
    height: 2rem;
    color: #1E5CAA;
}

.benefit-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.benefit-description {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}

/* Empowering Businesses Section */
.empowering-businesses-section {
    padding: 5rem 0;
    background: transparent;
    position: relative;
}

.empowering-businesses-section .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.empowering-businesses-section .section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.empowering-businesses-section .section-title {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.empowering-businesses-section .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    align-items: stretch;
}

.empowering-businesses-section .stat-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1.25rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.empowering-businesses-section .stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.empowering-businesses-section .stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #93c5fd;
}

.empowering-businesses-section .stat-card:hover::before {
    transform: scaleX(1);
}

.empowering-businesses-section .stat-icon {
    width: 4.5rem;
    height: 4.5rem;
    background: #93c5fd;
    border-radius: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.empowering-businesses-section .stat-card:hover .stat-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
}

.empowering-businesses-section .stat-icon svg {
    width: 2.5rem;
    height: 2.5rem;
}

.empowering-businesses-section .stat-icon path {
    stroke: white;
    fill: none;
}

.empowering-businesses-section .stat-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.empowering-businesses-section .stat-number {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.75rem 0;
    line-height: 1.2;
    font-family: 'Inter', sans-serif;
}

.empowering-businesses-section .stat-number#counterd {
    font-size: 1.75rem;
    white-space: normal;
}

.empowering-businesses-section .stat-label {
    font-size: 0.9375rem;
    color: #6b7280;
    margin: 0;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.01em;
}

@media (max-width: 1200px) {
    .empowering-businesses-section .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .empowering-businesses-section {
        padding: 3.5rem 0;
    }

    .empowering-businesses-section .container {
        padding: 0 1.5rem;
    }

    .empowering-businesses-section .section-header {
        margin-bottom: 3rem;
    }

    .empowering-businesses-section .stats-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .empowering-businesses-section .stat-card {
        padding: 2rem 1.5rem;
    }

    .empowering-businesses-section .stat-icon {
        width: 4rem;
        height: 4rem;
        margin-bottom: 1.25rem;
    }

    .empowering-businesses-section .stat-icon svg {
        width: 2.25rem;
        height: 2.25rem;
    }

    .empowering-businesses-section .stat-number {
        font-size: 2rem;
    }

    .empowering-businesses-section .stat-number#counterd {
        font-size: 1.5rem;
    }

    .empowering-businesses-section .stat-label {
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .empowering-businesses-section {
        padding: 3rem 0;
    }

    .empowering-businesses-section .container {
        padding: 0 1rem;
    }

    .empowering-businesses-section .stat-card {
        padding: 1.75rem 1.25rem;
    }
}

/* Testimonials Growth Section */
.testimonials-growth-section {
    position: relative;
}

.testimonial-card-growth {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1.25rem !important;
    padding: 2.5rem 1.5rem !important;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.testimonial-card-growth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.testimonial-card-growth:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    border-color: #bfdbfe !important;
}

.testimonial-card-growth:hover::before {
    transform: scaleX(1);
}

@media (max-width: 1024px) {
    .testimonials-grid-modern {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
}

@media (max-width: 768px) {
    .testimonials-growth-section {
        padding: 3rem 0 !important;
    }

    .testimonials-growth-section h2 {
        font-size: 2rem !important;
    }

    .testimonials-growth-section p {
        font-size: 1rem !important;
    }

    .testimonials-grid-modern {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 1.25rem !important;
    }

    .testimonial-card-growth {
        padding: 1.5rem !important;
    }
}

/* Icon Size and Color Utilities */
.icon-sm-success {
    width: 1.25rem;
    height: 1.25rem;
    color: #10b981;
}

/* CTA Growth Section */
.cta-card-growth {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1.5rem !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.cta-card-growth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.cta-card-growth:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 40px -10px rgba(0, 0, 0, 0.12), 0 15px 20px -10px rgba(0, 0, 0, 0.08) !important;
    border-color: #bfdbfe !important;
}

.cta-card-growth:hover::before {
    transform: scaleX(1);
}

.cta-card-growth:hover .modern-hero-btn {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(37, 99, 235, 0.4);
    background-color: #1d4ed8;
}

@media (max-width: 768px) {
    .cta-growth-section {
        padding: 5rem 0 !important;
    }

    .cta-growth-section h2 {
        font-size: 2.25rem !important;
    }

    .cta-cards-grid {
        grid-template-columns: 1fr !important;
        gap: 2rem !important;
    }
}

.testimonial-card-growth img {
    transition: transform 0.3s ease;
}

.testimonial-card-growth:hover img {
    transform: scale(1.05);
}

.faq-growth-section .accordion-button {
    transition: all 0.3s ease;
}

.faq-growth-section .accordion-button:hover {
    background: #f9fafb !important;
}

.faq-growth-section .accordion-collapse {
    transition: all 0.3s ease;
}

.faq-growth-section .accordion-collapse.show,
.faq-growth-section .accordion-collapse.collapsing {
    display: block !important;
    visibility: visible !important;
}

/* FAQ Modern Styles */
.modern-faq .accordion-item {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    margin-bottom: 1.25rem;
    overflow: visible;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.modern-faq .accordion-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-color: #cbd5e1;
}

.modern-faq .accordion-button {
    padding: 1.5rem;
    font-weight: 600;
    font-size: 1.1rem;
    color: #1f2937;
    background: white;
    box-shadow: none !important;
    border: none;
}

.modern-faq .accordion-button:not(.collapsed) {
    color: #1E5CAA;
    background-color: #f8fafc;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}

.modern-faq .accordion-button:focus {
    border: none;
    box-shadow: none;
}

.faq-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background-color: #eff6ff;
    color: #1E5CAA;
    margin-right: 1.25rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.modern-faq .accordion-button:not(.collapsed) .faq-icon-wrapper {
    background-color: #1E5CAA;
    color: white;
}

.faq-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.modern-faq .accordion-body {
    padding: 1.5rem 1.5rem 2rem 5.25rem;
    color: #1e293b;
    line-height: 1.7;
    font-size: 1.05rem;
    background: white;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.modern-faq .accordion-collapse {
    overflow: visible !important;
}

.modern-faq .accordion-collapse.show .accordion-body,
.modern-faq .accordion-collapse.collapsing .accordion-body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.modern-faq .accordion-collapse.collapse:not(.show) .accordion-body {
    display: none;
}

.modern-faq .accordion-collapse.collapse.show .accordion-body {
    display: block !important;
}

/* Products Section - Professional Floating Scroll Layout */
.products-hover-section {
    position: relative;
    overflow: visible;
    scroll-behavior: smooth;
}

.products-grid-container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: flex-start;
    width: 100%;
}

.products-list-column {
    position: relative;
    width: 100%;
}

.products-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: relative;
}

.product-details-column {
    position: relative !important;
    width: 100%;
    height: auto;
}

.product-details-panel {
    position: relative !important;
    background: white !important;
    border-radius: 1.5rem;
    padding: 3rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border: 1px solid #f3f4f6;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: visible;
    will-change: transform, opacity;
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Smooth scroll behavior for product details panel */
.product-details-panel {
    animation: floatIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes floatIn {
    from {
        opacity: 0;
        transform: translateY(20px) translateZ(0);
    }
    to {
        opacity: 1;
        transform: translateY(0) translateZ(0);
    }
}

/* Enhanced product details panel content animations */
.product-details-panel h3 {
    animation: slideUpFade 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

.product-details-panel p {
    animation: slideUpFade 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
}

.product-details-panel .btn-premium,
.product-details-panel .btn-premium-outline {
    animation: slideUpFade 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
}

@keyframes slideUpFade {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Product Items Styling */
.product-item {
    cursor: pointer;
    padding: clamp(1rem, 2vw, 1.5rem) !important;
    border-radius: 1rem !important;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1),
                background 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: 2px solid #e5e7eb !important;
    background: white !important;
    position: relative;
    overflow: visible;
    z-index: 1;
    will-change: transform;
    transform: translateX(0) translateY(0) scale(1);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    /* Content-driven height - no fixed heights */
    height: auto;
    min-height: auto;
}

/* Product Item Content */
.product-item .d-flex {
    display: flex;
    align-items: center;
    gap: clamp(0.75rem, 1.5vw, 1rem);
    min-height: 0;
}

/* Product Icons - Relative sizing */
.product-icon {
    flex-shrink: 0;
    width: clamp(2.5rem, 4vw, 3rem);
    height: clamp(2.5rem, 4vw, 3rem);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    transform: scale(1) translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
}

.product-item:hover .product-icon {
    transform: scale(1.1) translateZ(0);
}

.product-item.active .product-icon {
    transform: scale(1.15) translateZ(0);
}

.product-icon-img {
    width: 1.5rem;
    height: 1.5rem;
}

.product-icon svg {
    width: clamp(1.25rem, 2vw, 1.5rem);
    height: clamp(1.25rem, 2vw, 1.5rem);
    color: currentColor;
    transition: transform 0.3s ease;
}

.product-item:hover .product-icon svg {
    transform: scale(1.1);
}

.product-item.active .product-icon svg {
    color: white;
    transform: scale(1.15);
}

.product-icon-blue {
    background-color: #dbeafe;
}

.product-icon-green {
    background-color: #dcfce7;
}

.product-icon-orange {
    background-color: #fed7aa;
}

.product-icon-purple {
    background-color: #e9d5ff;
}

.product-icon-teal {
    background-color: #ccfbf1;
}

.product-icon-red {
    background-color: #fee2e2;
}

.product-icon-yellow {
    background-color: #fef3c7;
}

.product-icon-cyan {
    background-color: #cffafe;
}

.product-icon-indigo {
    background-color: #e0e7ff;
}

.product-icon-pink {
    background-color: #fce7f3;
}

/* Product Title - Fluid typography */
.product-title {
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    font-weight: 700;
    color: #111827;
    margin: 0;
    transition: color 0.3s;
    line-height: 1.4;
}

/* Active state - white text for visibility - High specificity */
.mp-products-list .product-item.active .product-title,
.product-item.active .product-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Medium screens (768px - 991px) - Enhanced visibility */
@media (min-width: 768px) and (max-width: 991px) {
    .mp-products-list .product-item .product-title {
        font-size: clamp(1.125rem, 2.2vw, 1.375rem) !important;
        font-weight: 700 !important;
        color: #111827 !important;
        line-height: 1.5 !important;
    }
    
    .mp-products-list .product-item.active .product-title {
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: clamp(1.125rem, 2.2vw, 1.375rem) !important;
        text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
        line-height: 1.5 !important;
    }
    
    /* Ensure product items have enough padding for text */
    .mp-products-list .product-item {
        padding: clamp(1.125rem, 2.5vw, 1.5rem) clamp(1.25rem, 3vw, 1.75rem) !important;
        min-height: 4rem !important;
    }
    
    /* Increase icon size slightly for better visibility */
    .mp-products-list .product-item .product-icon {
        width: clamp(3rem, 5.5vw, 3.5rem) !important;
        height: clamp(3rem, 5.5vw, 3.5rem) !important;
        min-width: 3rem !important;
        min-height: 3rem !important;
    }
    
    .mp-products-list .product-item .product-icon svg {
        width: clamp(1.5rem, 3vw, 1.75rem) !important;
        height: clamp(1.5rem, 3vw, 1.75rem) !important;
    }
}

/* Products Section Headings */
.products-section-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.products-section-heading .premium-underline {
    color: #1E5CAA;
}

.products-section-subtitle {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1.125rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Product Details Placeholder */
.product-details-placeholder {
    color: #9ca3af;
}

.product-details-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6rem;
    height: 6rem;
    background-color: #f3f4f6;
    border-radius: 1rem;
    margin: 0 auto 2rem;
}

.product-details-icon {
    width: 3rem;
    height: 3rem;
    color: #d1d5db;
}

.product-details-placeholder-text {
    font-size: 1.125rem;
    margin: 0;
}

.product-item:hover:not(.active) {
    transform: translateX(8px) translateY(0) scale(1);
    border-color: #93c5fd !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index: 2;
}

.product-item.active {
    transform: translateX(12px) translateY(0) scale(1.02);
    border-color: #1E5CAA !important;
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%) !important;
    box-shadow: 0 20px 25px -5px rgba(30, 92, 170, 0.3), 0 10px 10px -5px rgba(30, 92, 170, 0.2);
    z-index: 100 !important;
}

.product-item.active:hover {
    transform: translateX(12px) translateY(-2px) scale(1.03);
    z-index: 100 !important;
}

/* Tab indicator removed - no vertical blue bar */
.product-item::before {
    display: none !important;
}

.product-item.active::before {
    display: none !important;
}

/* Additional tab accent removed */
.product-item::after {
    display: none !important;
}

.product-item.active::after {
    display: none !important;
}

.product-item.active .product-title {
    color: white !important;
    transition: color 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.product-item.active .product-icon {
    background-color: rgba(255, 255, 255, 0.25) !important;
    transform: scale(1.1);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Pricing Cards Styling */
.pricing-card {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1.5rem !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #3b82f6 0%, #1E5CAA 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15) !important;
    border-color: #3b82f6 !important;
}

.pricing-card:hover::before {
    transform: scaleX(1);
}

.pricing-card.bckgrnd-color {
    background: #1E5CAA !important;
    border-color: #1E5CAA !important;
}

.pricing-card.bckgrnd-color::before {
    background: white;
}

.pricing-card.bckgrnd-color:hover {
    border-color: white !important;
}

/* Smooth scrolling for entire products section */
html {
    scroll-behavior: smooth;
}

.products-hover-section {
    scroll-margin-top: 2rem;
}

/* ========================================
   HOME - PRODUCTS SECTION (REBUILT)
   ======================================== */

.mp-products-section {
    padding: 3rem 0;
    background: transparent;
    position: relative;
    overflow: hidden;
    clear: both;
}

.mp-products-section .container-fluid {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
}

/* Responsive grid using Bootstrap - removed fixed grid */
.mp-products-grid {
    display: contents;
}

.mp-products-card {
    background: white;
    border: 1px solid #f1f5f9;
    border-radius: 1.5rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.03);
    overflow: visible;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    scroll-margin-top: 120px;
    min-height: fit-content;
}

.mp-products-card:target {
    transform: translateY(-5px);
    box-shadow: 0 25px 30px -5px rgba(0, 0, 0, 0.12), 0 15px 15px -5px rgba(0, 0, 0, 0.05);
}

.mp-products-card__icon-display {
    padding: 3rem 1.5rem;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 55%, #f8fafc 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
}

.mp-products-card__icon-wrapper {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: 1.5rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 5px 10px -5px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mp-products-card__icon-wrapper svg {
    color: #1E5CAA;
    width: 64px;
    height: 64px;
}

.mp-products-card__icon-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15), 0 8px 15px -5px rgba(0, 0, 0, 0.06);
}

.mp-products-card__content {
    padding: 1.75rem 1.75rem 2rem;
}

.mp-products-card__title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0 0 0.75rem 0;
    line-height: 1.2;
}

.mp-products-card__description {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1.05rem;
    color: #475569;
    margin: 0 0 1.5rem 0;
    line-height: 1.7;
}

.mp-products-card__pros {
    margin: 1.5rem 0;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
}

.mp-products-card__pros ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mp-products-card__pros ul li {
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.6;
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.75rem;
    padding: 0.25rem 0;
}

.mp-products-card__pros ul li:last-child {
    margin-bottom: 0;
}

.mp-products-card__pros ul li svg {
    flex-shrink: 0;
    margin-right: 0.75rem;
    margin-top: 0.125rem;
    width: 20px;
    height: 20px;
}

.mp-products-card__pros ul li span {
    flex: 1;
    word-wrap: break-word;
}

.mp-products-card__pos-options {
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    max-height: 300px;
    overflow-y: auto;
}

.mp-products-card__pos-options h5 {
    color: #1e293b;
    font-size: 1.125rem;
    font-weight: 700;
}

.pos-option-card {
    display: block;
    padding: 1rem 1.25rem;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 0.75rem;
    text-decoration: none;
    color: #475569;
    transition: all 0.3s ease;
}

.pos-option-card:hover {
    border-color: #1E5CAA;
    background: #ffffff;
    color: #1E5CAA;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.1);
}

.pos-option-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    border-radius: 0.5rem;
    color: #1E5CAA;
}

.pos-option-card:hover .pos-option-icon {
    background: #dbeafe;
    transform: scale(1.1);
}

.mp-products-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
    margin-top: 1.5rem;
}

.mp-products-list {
    display: flex;
    flex-direction: column;
    gap: clamp(0.625rem, 1.5vw, 0.875rem);
    overflow: visible;
    padding-right: 0;
    position: sticky;
    top: 100px;
    align-self: flex-start;
    max-height: calc(100vh - 120px);
}

.product-item {
    padding: 1rem 1.25rem;
    border-radius: 0.75rem;
    border: 2px solid transparent;
    background: white;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.product-item:hover {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-color: #e2e8f0;
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.product-item.active {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-left: 4px solid #1E5CAA;
    box-shadow: 0 4px 16px rgba(30, 92, 170, 0.1);
    transform: translateX(8px);
}

/* Enhanced Responsive styles for products section */
@media (max-width: 1199.98px) {
    .mp-products-section .container-fluid {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
    .mp-products-card__title {
        font-size: 1.75rem;
    }
    
    .mp-products-card__description {
        font-size: 1rem;
    }
    
    .products-section-heading {
        font-size: 2.25rem;
    }
    
    .products-section-subtitle {
        font-size: 1.0625rem;
    }
}

@media (max-width: 991.98px) {
    .mp-products-section {
        padding: 2.5rem 0;
    }
    
    .mp-products-section .container-fluid {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    /* Hide card on tablet/mobile, show modal instead */
    .mp-products-card {
        display: none !important;
    }
    
    /* Ensure modal shows properly */
    #mpProductsModal {
        z-index: 9999 !important;
    }
    
    #mpProductsModal .modal-backdrop {
        z-index: 9998 !important;
    }
    
    /* Modal styles for tablet/mobile */
    .mp-products-modal-content {
        border-radius: 1.5rem;
        border: none;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        margin: 1rem;
        max-height: 85vh;
        z-index: 10000 !important;
    }
    
    .mp-products-modal-header {
        border-bottom: 1px solid #e2e8f0;
        padding: 1.25rem 1.5rem;
        background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
        border-radius: 1.5rem 1.5rem 0 0;
    }
    
    .mp-products-modal-header .modal-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #1e293b;
    }
    
    .mp-products-modal-body {
        padding: 1.5rem;
        max-height: 60vh;
        overflow-y: auto;
    }
    
    .mp-products-modal-icon-display {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.5rem 1rem;
        background: linear-gradient(135deg, #eff6ff 0%, #ffffff 55%, #f8fafc 100%);
        border-radius: 1rem;
        margin-bottom: 1.25rem;
    }
    
    .mp-products-modal-icon-display .mp-products-card__icon-wrapper {
        width: 90px;
        height: 90px;
    }
    
    .mp-products-modal-icon-display .mp-products-card__icon-wrapper svg {
        width: 44px;
        height: 44px;
    }
    
    .mp-products-modal-body .mp-products-card__title {
        font-size: 1.375rem;
        margin-bottom: 0.75rem;
        text-align: center;
    }
    
    .mp-products-modal-body .mp-products-card__description {
        font-size: 0.9375rem;
        text-align: center;
        margin-bottom: 1.25rem;
        line-height: 1.6;
    }
    
    .mp-products-modal-body .mp-products-card__pros {
        margin: 1rem 0;
        padding: 1rem;
    }
    
    .mp-products-modal-body .mp-products-card__pros ul li {
        font-size: 0.875rem;
        margin-bottom: 0.625rem;
    }
    
    .mp-products-modal-body .mp-products-card__pos-options {
        margin: 1rem 0;
        padding: 1rem;
        max-height: 200px;
    }
    
    .mp-products-modal-body .mp-products-card__pos-options h5 {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .mp-products-modal-body .mp-products-card__actions {
        margin-top: 1.25rem;
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .mp-products-modal-body .mp-products-card__actions .btn-premium,
    .mp-products-modal-body .mp-products-card__actions .btn-premium-outline {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1rem;
        font-size: 0.9375rem;
    }
    
    .product-item {
        padding: 1rem 1.125rem !important;
    }
    
    .product-title {
        font-size: clamp(1.125rem, 1.8vw, 1.25rem) !important;
        font-weight: 700 !important;
        color: #111827 !important;
    }
    
    /* Ensure active state text is visible on medium screens */
    .product-item.active .product-title {
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: clamp(1.125rem, 1.8vw, 1.25rem) !important;
    }
    
    .mp-products-list {
        gap: 0.625rem;
        margin-bottom: 1.5rem;
        position: relative !important;
        top: auto !important;
        max-height: none !important;
    }
    
    .products-section-heading {
        font-size: 2.25rem;
    }
    
    .products-section-subtitle {
        font-size: 1rem;
    }
    
    /* Responsive typography for all text elements */
    h1, .h1 {
        font-size: 2.5rem;
    }
    
    h2, .h2 {
        font-size: 2rem;
    }
    
    h3, .h3 {
        font-size: 1.5rem;
    }
    
    h4, .h4 {
        font-size: 1.25rem;
    }
    
    h5, .h5 {
        font-size: 1.125rem;
    }
    
    h6, .h6 {
        font-size: 1rem;
    }
    
    p, .paragraph {
        font-size: 1rem;
        line-height: 1.6;
    }
    
    .small, .text-small {
        font-size: 0.875rem;
    }
}

@media (max-width: 767.98px) {
    .mp-products-section {
        padding: 2rem 0;
    }
    
    .mp-products-section .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* Card is hidden on mobile, modal is shown instead */
    .mp-products-card {
        display: none !important;
    }
    
    .mp-products-modal-content {
        margin: 0.5rem;
        max-height: 90vh;
        border-radius: 1rem;
    }
    
    .mp-products-modal-header {
        padding: 1rem 1.25rem;
        border-radius: 1rem 1rem 0 0;
    }
    
    .mp-products-modal-header .modal-title {
        font-size: 1.125rem;
    }
    
    .mp-products-modal-body {
        padding: 1.25rem;
        max-height: 65vh;
        overflow-y: auto;
    }
    
    .mp-products-modal-icon-display {
        padding: 1.25rem 0.75rem;
        min-height: 120px;
        margin-bottom: 1rem;
    }
    
    .mp-products-modal-icon-display .mp-products-card__icon-wrapper {
        width: 80px;
        height: 80px;
    }
    
    .mp-products-modal-icon-display .mp-products-card__icon-wrapper svg {
        width: 40px;
        height: 40px;
    }
    
    .mp-products-modal-body .mp-products-card__content {
        padding: 1rem 0.75rem;
    }
    
    .mp-products-modal-body .mp-products-card__title {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }
    
    .mp-products-modal-body .mp-products-card__description {
        font-size: 0.875rem;
        margin-bottom: 1rem;
        line-height: 1.5;
    }
    
    .mp-products-modal-body .mp-products-card__pros {
        padding: 0.875rem;
        margin: 0.875rem 0;
    }
    
    .mp-products-modal-body .mp-products-card__pros ul li {
        font-size: 0.8125rem;
        margin-bottom: 0.5rem;
        padding: 0.125rem 0;
    }
    
    .mp-products-modal-body .mp-products-card__pros ul li svg {
        width: 16px;
        height: 16px;
        margin-right: 0.625rem;
    }
    
    .mp-products-modal-body .mp-products-card__pos-options {
        margin: 0.875rem 0;
        padding: 0.875rem;
        max-height: 180px;
    }
    
    .mp-products-modal-body .mp-products-card__pos-options h5 {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .pos-option-card {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
    
    .pos-option-icon {
        width: 32px;
        height: 32px;
    }
    
    .mp-products-modal-body .mp-products-card__actions {
        margin-top: 1rem;
        gap: 0.625rem;
    }
    
    .mp-products-modal-body .mp-products-card__actions .btn-premium,
    .mp-products-modal-body .mp-products-card__actions .btn-premium-outline {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
    
    .product-item {
        padding: 0.875rem 1rem !important;
    }
    
    .product-title {
        font-size: 1rem;
    }
    
    .product-icon {
        width: 40px;
        height: 40px;
    }
    
    .product-icon svg {
        width: 20px;
        height: 20px;
    }
    
    .mp-products-list {
        gap: 0.5rem;
        margin-bottom: 1.25rem;
        position: relative !important;
        top: auto !important;
        max-height: none !important;
    }
    
    .products-section-heading {
        font-size: 2rem;
        margin-bottom: 0.875rem;
    }
    
    .products-section-subtitle {
        font-size: 0.9375rem;
        max-width: 100%;
    }
    
    /* Enhanced mobile typography */
    h1, .h1 {
        font-size: 2rem;
    }
    
    h2, .h2 {
        font-size: 1.75rem;
    }
    
    h3, .h3 {
        font-size: 1.375rem;
    }
    
    h4, .h4 {
        font-size: 1.125rem;
    }
    
    h5, .h5 {
        font-size: 1rem;
    }
    
    h6, .h6 {
        font-size: 0.9375rem;
    }
    
    p, .paragraph {
        font-size: 0.9375rem;
        line-height: 1.5;
    }
    
    .small, .text-small {
        font-size: 0.8125rem;
    }
    
    .lead {
        font-size: 1.125rem;
    }
    
    .display-1 {
        font-size: 3.5rem;
    }
    
    .display-2 {
        font-size: 3rem;
    }
    
    .display-3 {
        font-size: 2.5rem;
    }
    
    .display-4 {
        font-size: 2rem;
    }
}

@media (max-width: 575.98px) {
    .mp-products-section {
        padding: 1.5rem 0;
    }
    
    .mp-products-section .container-fluid {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    
    .mp-products-modal-content {
        margin: 0.25rem;
        max-height: 95vh;
    }
    
    .mp-products-modal-header {
        padding: 0.875rem 1rem;
    }
    
    .mp-products-modal-body {
        padding: 1rem;
        max-height: 70vh;
    }
    
    .mp-products-modal-icon-display {
        padding: 1rem 0.5rem;
        min-height: 100px;
        margin-bottom: 0.875rem;
    }
    
    .mp-products-modal-icon-display .mp-products-card__icon-wrapper {
        width: 70px;
        height: 70px;
    }
    
    .mp-products-modal-icon-display .mp-products-card__icon-wrapper svg {
        width: 36px;
        height: 36px;
    }
    
    .mp-products-modal-body .mp-products-card__title {
        font-size: 1.125rem;
    }
    
    .mp-products-modal-body .mp-products-card__description {
        font-size: 0.8125rem;
        margin-bottom: 0.875rem;
    }
    
    .mp-products-modal-body .mp-products-card__pros {
        padding: 0.75rem;
        margin: 0.75rem 0;
    }
    
    .mp-products-modal-body .mp-products-card__pros ul li {
        font-size: 0.75rem;
        margin-bottom: 0.375rem;
    }
    
    .mp-products-modal-body .mp-products-card__pos-options {
        padding: 0.75rem;
        max-height: 150px;
    }
    
    .pos-option-card {
        padding: 0.625rem 0.875rem;
        font-size: 0.8125rem;
    }
    
    .pos-option-icon {
        width: 28px;
        height: 28px;
    }
    
    .mp-products-modal-body .mp-products-card__actions .btn-premium,
    .mp-products-modal-body .mp-products-card__actions .btn-premium-outline {
        padding: 0.625rem 0.875rem;
        font-size: 0.8125rem;
    }
    
    .product-item {
        padding: 0.75rem 0.875rem !important;
    }
    
    .product-title {
        font-size: clamp(0.9375rem, 2vw, 1.0625rem) !important;
        font-weight: 700 !important;
        color: #111827 !important;
    }
    
    /* Ensure active state text is visible on mobile */
    .product-item.active .product-title {
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: clamp(0.9375rem, 2vw, 1.0625rem) !important;
    }
    
    .product-icon {
        width: 36px;
        height: 36px;
    }
    
    .product-icon svg {
        width: 18px;
        height: 18px;
    }
    
    .products-section-heading {
        font-size: 1.75rem;
        margin-bottom: 0.75rem;
    }
    
    .products-section-subtitle {
        font-size: 0.875rem;
    }
    
    /* Ultra-mobile typography */
    h1, .h1 {
        font-size: 1.75rem;
    }
    
    h2, .h2 {
        font-size: 1.5rem;
    }
    
    h3, .h3 {
        font-size: 1.25rem;
    }
    
    h4, .h4 {
        font-size: 1.125rem;
    }
    
    h5, .h5 {
        font-size: 1rem;
    }
    
    h6, .h6 {
        font-size: 0.875rem;
    }
    
    p, .paragraph {
        font-size: 0.875rem;
        line-height: 1.4;
    }
    
    .small, .text-small {
        font-size: 0.75rem;
    }
    
    .lead {
        font-size: 1rem;
    }
    
    .display-1 {
        font-size: 3rem;
    }
    
    .display-2 {
        font-size: 2.5rem;
    }
    
    .display-3 {
        font-size: 2.25rem;
    }
    
    .display-4 {
        font-size: 1.875rem;
    }
}

/* ========================================
   PRODUCTS SECTION - NATURAL SCROLLING
   ======================================== */

/* Products Section Container */
.products-hover-section {
    padding: 3rem 0;
    background: transparent;
    position: relative;
    overflow: visible;
    scroll-margin-top: 2rem;
}

.products-hover-section .container-fluid {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
}

/* Products Grid Container - Bootstrap Responsive */
.products-grid-container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: flex-start;
    width: 100%;
}

/* Products List Column - Sticky on Scroll */
.products-list-column {
    position: sticky;
    top: 6rem;
    align-self: flex-start;
    width: 100%;
    z-index: 10;
}

.products-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: relative;
}

/* Product Details Column - CRITICAL: Natural Scrolling */
.products-hover-section .product-details-column,
.product-details-column {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100%;
    max-width: 100%;
    will-change: auto;
}

/* Product Details Panel - Natural Scrolling */
.products-hover-section .product-details-panel,
.product-details-panel {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    background: white !important;
    border-radius: 1.5rem;
    padding: 3rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border: 1px solid #f3f4f6;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: visible;
    will-change: transform, opacity;
    backface-visibility: hidden;
    transform: translateZ(0);
}

/* Product Details Card Content (right column) */
.mp-product-details {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.mp-product-details__media {
    position: relative;
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    background: #fffff;
    border: 1px solid #e5e7eb;
}

.mp-product-details__media-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover;
}

.mp-product-details__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 1.25rem;
    background: linear-gradient(
        180deg,
        rgba(15, 23, 42, 0) 0%,
        rgba(15, 23, 42, 0.35) 35%,
        rgba(15, 23, 42, 0.85) 100%
    );
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.mp-product-details__overlay-text {
    margin: 0;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.6;
}

/* Reveal description on hover */
.product-details-panel:hover .mp-product-details__overlay {
    opacity: 1;
    transform: translateY(0);
}

.mp-product-details__title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #1e293b;
    margin: 0;
}

.mp-product-details__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0.5rem;
}

/* Override any sticky/fixed positioning from other CSS files */
.products-hover-section .products-grid-container,
.products-hover-section .products-list-column {
    position: relative !important;
}

/* ========================================
   PRODUCTS SECTION - RESPONSIVE (Bootstrap)
   ======================================== */

/* Large devices (desktops, 992px and up) - Default 2 columns */
@media (min-width: 992px) {
    .products-grid-container {
        grid-template-columns: 1fr 1fr;
        gap: 3rem;
    }
}

/* Medium devices (tablets, 768px and up) - Stack columns */
@media (max-width: 991.98px) {
    .products-grid-container {
        grid-template-columns: 1fr !important;
        gap: 2rem;
    }
    
    .mp-products-section {
        padding: 3rem 1rem !important;
    }

    .mp-products-section .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .mp-products-grid {
        grid-template-columns: 1fr !important;
        gap: 1.5rem;
    }

    .mp-products-card__content {
        padding: 1.5rem;
    }

    .mp-products-card__mockup-img {
        width: 100%;
        height: auto;
    }
    .mp-products-card__title {
        font-size: 1.75rem;
    }
    
    /* Remove sticky on tablets and mobile */
    .products-list-column {
        position: relative !important;
        top: auto !important;
    }
    
    .product-details-column {
        position: relative !important;
        top: auto !important;
        margin-top: 2rem;
    }
    
    .product-details-panel {
        position: relative !important;
        min-height: auto;
        padding: 2rem;
        margin-top: 1rem;
    }
    
    .mp-product-details__overlay {
        opacity: 1;
        transform: none;
    }
    
    .products-list {
        margin-bottom: 2rem;
    }
    
    .products-hover-section {
        padding: 3rem 1rem !important;
    }
    
    .products-hover-section .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 767.98px) {
    .products-hover-section {
        padding: 2rem 0 !important;
    }
    
    .products-hover-section .container-fluid {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .products-grid-container {
        gap: 1.5rem;
    }
    
    .products-section-heading {
        font-size: 2rem !important;
    }
    
    .products-section-subtitle {
        font-size: 1rem !important;
    }
    
    .product-details-panel {
        padding: 1.5rem !important;
        min-height: auto !important;
    }
    
    .product-item {
        padding: 1.25rem !important;
    }
    
    .products-grid-container {
        gap: 1.5rem;
    }
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .products-hover-section {
        padding: 1.5rem 0 !important;
    }
    
    .product-details-panel {
        padding: 1.25rem !important;
        border-radius: 1rem !important;
    }
    
    .product-item {
        padding: 1rem !important;
    }
}

/* Industries We Serve - Modern Card Design */
/* Industries Carousel Styles */
.products-carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-top: 2rem;
}

.products-carousel {
    width: 100%;
    overflow: hidden;
}

.products-carousel-track {
    display: flex;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.products-carousel-track .product-card {
    flex: 0 0 25%;
    padding: 0 0.75rem;
    box-sizing: border-box;
    min-width: 0;
}

.carousel-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-top: 2rem;
}

.pagination-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 9999px;
    background-color: #d1d5db;
    cursor: pointer;
    transition: all 0.3s ease;
}

.pagination-dot.active {
    width: 2rem;
    background-color: #1E5CAA;
}

.pagination-dot:hover {
    background-color: #9ca3af;
}

.pagination-dot.active:hover {
    background-color: #174a85;
}

.industry-card {
    margin-bottom: 0;
    height: 100%;
}

.industry-card-inner {
    position: relative;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1.25rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    height: 100%;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
}

.industry-card-inner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
    border-radius: 1.25rem;
    pointer-events: none;
}

.industry-card-inner:hover {
    transform: translateY(-12px) !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    border-color: transparent !important;
}

.industry-card-inner:hover::before {
    opacity: 1;
}

.industry-card-inner:hover::before {
    opacity: 1;
}

.industry-card-inner:hover .industry-card-title,
.industry-card-inner:hover .industry-card-description {
    color: white !important;
    position: relative;
    z-index: 2;
}

.industry-card-inner:hover .industry-icon-wrapper {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: scale(1.15) rotate(5deg) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15) !important;
}

.industry-card-inner:hover .industry-icon-wrapper svg {
    color: white !important;
    transform: scale(1.1);
}

.industry-card-inner:hover .industry-card-link {
    color: white !important;
}

.industry-card-inner:hover .industry-card-link svg {
    transform: translateX(4px);
    color: white !important;
}

.industry-icon-wrapper {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
}

.industry-card-title {
    font-size: 1.375rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    line-height: 1.3;
    font-family: 'Montserrat', 'Inter', sans-serif;
    letter-spacing: -0.02em;
    position: relative;
    z-index: 2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

.industry-card-description {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.7;
    margin: 0 0 2rem 0;
    font-family: 'Inter', 'Montserrat', sans-serif;
    transition: color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 2;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.industry-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
    position: relative;
    z-index: 2;
}

.industry-card-link svg {
    width: 1.125rem;
    height: 1.125rem;
    transition: transform 0.3s ease;
}

.industry-card-link:hover svg {
    transform: translateX(6px);
}

/* ========================================
   PRODUCTS SECTION - MD/LG BREAKPOINT OPTIMIZATION
   Optimized for 13-15 inch laptops (768px - 1199px)
   ======================================== */

/* Tablet / Small Laptop (md: 768px - 991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .mp-products-section .container-fluid {
        padding-left: clamp(1.5rem, 4vw, 2.5rem) !important;
        padding-right: clamp(1.5rem, 4vw, 2.5rem) !important;
    }
    
    .product-item {
        padding: clamp(1.125rem, 2.5vw, 1.375rem) !important;
        min-height: auto !important;
        height: auto !important;
    }
    
    .product-item .d-flex {
        gap: clamp(0.875rem, 2vw, 1rem) !important;
        align-items: center !important;
    }
    
    .product-icon {
        width: clamp(2.75rem, 5vw, 3rem) !important;
        height: clamp(2.75rem, 5vw, 3rem) !important;
    }
    
    .product-icon svg {
        width: clamp(1.375rem, 2.5vw, 1.5rem) !important;
        height: clamp(1.375rem, 2.5vw, 1.5rem) !important;
    }
    
    .product-title {
        font-size: clamp(1.0625rem, 1.8vw, 1.125rem) !important;
        line-height: 1.4 !important;
    }
    
    .mp-products-list {
        gap: clamp(0.75rem, 1.8vw, 0.875rem) !important;
    }
    
    /* Ensure consistent height for active/inactive states */
    .product-item.active,
    .product-item:hover:not(.active) {
        min-height: auto !important;
        height: auto !important;
    }
}

/* Laptop (lg: 992px - 1199px) - 13-15 inch screens */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .mp-products-section .container-fluid {
        padding-left: clamp(2rem, 4.5vw, 3rem) !important;
        padding-right: clamp(2rem, 4.5vw, 3rem) !important;
    }
    
    .product-item {
        padding: clamp(1.25rem, 2.8vw, 1.5rem) !important;
        min-height: auto !important;
        height: auto !important;
    }
    
    .product-item .d-flex {
        gap: clamp(0.9375rem, 2.2vw, 1.125rem) !important;
        align-items: center !important;
    }
    
    .product-icon {
        width: clamp(2.875rem, 5.5vw, 3.125rem) !important;
        height: clamp(2.875rem, 5.5vw, 3.125rem) !important;
    }
    
    .product-icon svg {
        width: clamp(1.4375rem, 2.8vw, 1.625rem) !important;
        height: clamp(1.4375rem, 2.8vw, 1.625rem) !important;
    }
    
    .product-title {
        font-size: clamp(1.0625rem, 1.9vw, 1.1875rem) !important;
        line-height: 1.4 !important;
    }
    
    .mp-products-list {
        gap: clamp(0.8125rem, 2vw, 0.9375rem) !important;
    }
    
    /* Ensure consistent height for active/inactive states */
    .product-item.active,
    .product-item:hover:not(.active) {
        min-height: auto !important;
        height: auto !important;
    }
}

/* Responsive adjustments for industry cards carousel */
@media (max-width: 767px) {
    .products-carousel-track .product-card {
        flex: 0 0 100% !important;
        padding: 0 0.5rem !important;
    }
    
    .features-carousel-section {
        padding: 3rem 0;
    }
    
    .features-carousel-section .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .industry-card-inner {
        padding: 2rem 1.5rem !important;
    }
    
    .industry-icon-wrapper {
        width: 3.5rem !important;
        height: 3.5rem !important;
        margin-bottom: 1.25rem !important;
    }
    
    .industry-card-title {
        font-size: 1.25rem !important;
    }
    
    .industry-card-description {
        font-size: 0.9375rem !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .products-carousel-track .product-card {
        flex: 0 0 50% !important;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .products-carousel-track .product-card {
        flex: 0 0 33.333% !important;
    }
}

@media (max-width: 576px) {
    .features-carousel-section {
        padding: 2.5rem 0;
    }
    
    .industry-card-inner {
        padding: 1.75rem 1.25rem !important;
    }
}

/* Practice Manager Specific Styles */
.paperless-section-alt-bg {
    background: #fffff;
}

.video-container-wrapper {
    padding: 0;
    overflow: hidden;
}

.video-responsive-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-responsive-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 20px;
}

.signup-section-padding {
    padding: 4rem 0;
}

.signup-section-heading {
    font-size: 2rem;
    font-weight: 700;
}

.modern-card-icon-blue-gradient {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.modern-card-icon-blue-gradient svg {
    width: 3rem;
    height: 3rem;
    color: #1E5CAA;
}

/* Responsive adjustments for practice manager */
@media (max-width: 768px) {
    .signup-section-heading {
        font-size: 1.75rem;
    }
    
    .signup-section-padding {
        padding: 3rem 0;
    }
}

/* Select App Page Styles */
.hero-feature-item-1 {
    animation: fadeInUp 0.6s ease-out 0.5s both;
}

.hero-feature-item-2 {
    animation: fadeInUp 0.6s ease-out 0.6s both;
}

.hero-feature-item-3 {
    animation: fadeInUp 0.6s ease-out 0.7s both;
}

.hero-feature-item-4 {
    animation: fadeInUp 0.6s ease-out 0.8s both;
}

/* Hero Product Icons Animation */
.hero-product-icons-container {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    perspective: 1000px;
    overflow: visible;
}

@media (max-width: 991.98px) {
    .hero-product-icons-container {
        height: 350px;
        max-width: 400px;
    }
}

@media (max-width: 767.98px) {
    .hero-product-icons-container {
        height: 280px;
        max-width: 320px;
    }
}

@media (max-width: 575.98px) {
    .hero-product-icons-container {
        height: 240px;
        max-width: 260px;
    }
}

.hero-product-icon-card {
    position: absolute;
    width: 180px;
    height: 240px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s ease;
    will-change: transform, opacity;
    left: 50%;
    top: 50%;
    transform-origin: center center;
}

.hero-product-card-1 {
    transform: translate(-50%, -50%) rotate(-30deg) skew(25deg) translateZ(0);
    background: linear-gradient(-60deg, #3b82f6 0%, #1E5CAA 100%);
    opacity: 0.9;
    z-index: 5;
}

.hero-product-card-2 {
    transform: translate(-50%, -50%) rotate(-25deg) skew(20deg) translateZ(0) translate(20px, 40px);
    background: linear-gradient(-60deg, #10b981 0%, #059669 100%);
    opacity: 0.85;
    z-index: 4;
}

.hero-product-card-3 {
    transform: translate(-50%, -50%) rotate(-20deg) skew(15deg) translateZ(0) translate(40px, 50px);
    background: linear-gradient(-60deg, #f59e0b 0%, #d97706 100%);
    opacity: 0.8;
    z-index: 3;
}

.hero-product-card-4 {
    transform: translate(-50%, -50%) rotate(-15deg) skew(10deg) translateZ(0) translate(60px, 60px);
    background: linear-gradient(-60deg, #8b5cf6 0%, #7c3aed 100%);
    opacity: 0.75;
    z-index: 2;
}

.hero-product-card-5 {
    transform: translate(-50%, -50%) rotate(-10deg) skew(5deg) translateZ(0) translate(80px, 70px);
    background: linear-gradient(-60deg, #ef4444 0%, #dc2626 100%);
    opacity: 0.7;
    z-index: 1;
}

.hero-product-icon-wrapper {
    width: 100px;
    height: 100px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.hero-product-svg {
    width: 3.5rem;
    height: 3.5rem;
    color: white;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* Scroll Animation for Product Cards */
@media (prefers-reduced-motion: no-preference) {
    .hero-product-card-1 {
        animation: heroCardFloat 3s ease-in-out infinite;
    }
    
    .hero-product-card-2 {
        animation: heroCardFloat2 3s ease-in-out infinite 0.2s;
    }
    
    .hero-product-card-3 {
        animation: heroCardFloat3 3s ease-in-out infinite 0.4s;
    }
    
    .hero-product-card-4 {
        animation: heroCardFloat4 3s ease-in-out infinite 0.6s;
    }
    
    .hero-product-card-5 {
        animation: heroCardFloat5 3s ease-in-out infinite 0.8s;
    }
}

@keyframes heroCardFloat {
    0%, 100% {
        transform: translate(-50%, -50%) rotate(-30deg) skew(25deg) translateY(0) translateZ(0);
    }
    50% {
        transform: translate(-50%, -50%) rotate(-30deg) skew(25deg) translateY(-15px) translateZ(0);
    }
}

@keyframes heroCardFloat2 {
    0%, 100% {
        transform: translate(-50%, -50%) rotate(-25deg) skew(20deg) translate(20px, 40px) translateY(0) translateZ(0);
    }
    50% {
        transform: translate(-50%, -50%) rotate(-25deg) skew(20deg) translate(20px, 40px) translateY(-15px) translateZ(0);
    }
}

@keyframes heroCardFloat3 {
    0%, 100% {
        transform: translate(-50%, -50%) rotate(-20deg) skew(15deg) translate(40px, 50px) translateY(0) translateZ(0);
    }
    50% {
        transform: translate(-50%, -50%) rotate(-20deg) skew(15deg) translate(40px, 50px) translateY(-15px) translateZ(0);
    }
}

@keyframes heroCardFloat4 {
    0%, 100% {
        transform: translate(-50%, -50%) rotate(-15deg) skew(10deg) translate(60px, 60px) translateY(0) translateZ(0);
    }
    50% {
        transform: translate(-50%, -50%) rotate(-15deg) skew(10deg) translate(60px, 60px) translateY(-15px) translateZ(0);
    }
}

@keyframes heroCardFloat5 {
    0%, 100% {
        transform: translate(-50%, -50%) rotate(-10deg) skew(5deg) translate(80px, 70px) translateY(0) translateZ(0);
    }
    50% {
        transform: translate(-50%, -50%) rotate(-10deg) skew(5deg) translate(80px, 70px) translateY(-15px) translateZ(0);
    }
}

/* Responsive adjustments for hero product icons */
@media (max-width: 991.98px) {
    .hero-product-icons-container {
        height: 350px;
        max-width: 400px;
    }
    
    .hero-product-icon-card {
        width: 140px;
        height: 180px;
    }
    
    .hero-product-icon-wrapper {
        width: 70px;
        height: 70px;
    }
    
    .hero-product-svg {
        width: 2.25rem;
        height: 2.25rem;
    }
    
    .hero-product-card-2 {
        transform: translate(-50%, -50%) rotate(-25deg) skew(20deg) translateZ(0) translate(15px, 30px);
    }
    
    .hero-product-card-3 {
        transform: translate(-50%, -50%) rotate(-20deg) skew(15deg) translateZ(0) translate(30px, 40px);
    }
    
    .hero-product-card-4 {
        transform: translate(-50%, -50%) rotate(-15deg) skew(10deg) translateZ(0) translate(45px, 50px);
    }
    
    .hero-product-card-5 {
        transform: translate(-50%, -50%) rotate(-10deg) skew(5deg) translateZ(0) translate(60px, 60px);
    }
}

@media (max-width: 767.98px) {
    .hero-product-icons-container {
        height: 280px;
        max-width: 320px;
    }
    
    .hero-product-icon-card {
        width: 110px;
        height: 140px;
    }
    
    .hero-product-icon-wrapper {
        width: 55px;
        height: 55px;
    }
    
    .hero-product-svg {
        width: 1.75rem;
        height: 1.75rem;
    }
    
    .hero-product-card-1 {
        transform: translate(-50%, -50%) rotate(-25deg) skew(20deg) translateZ(0);
    }
    
    .hero-product-card-2 {
        transform: translate(-50%, -50%) rotate(-20deg) skew(15deg) translateZ(0) translate(12px, 25px);
    }
    
    .hero-product-card-3 {
        transform: translate(-50%, -50%) rotate(-15deg) skew(10deg) translateZ(0) translate(24px, 35px);
    }
    
    .hero-product-card-4 {
        transform: translate(-50%, -50%) rotate(-10deg) skew(5deg) translateZ(0) translate(36px, 45px);
    }
    
    .hero-product-card-5 {
        transform: translate(-50%, -50%) rotate(-5deg) skew(0deg) translateZ(0) translate(48px, 55px);
    }
}

@media (max-width: 575.98px) {
    .hero-product-icons-container {
        height: 240px;
        max-width: 260px;
    }
    
    .hero-product-icon-card {
        width: 90px;
        height: 120px;
    }
    
    .hero-product-icon-wrapper {
        width: 45px;
        height: 45px;
    }
    
    .hero-product-svg {
        width: 1.5rem;
        height: 1.5rem;
    }
    
    .hero-product-card-1 {
        transform: translate(-50%, -50%) rotate(-20deg) skew(15deg) translateZ(0);
    }
    
    .hero-product-card-2 {
        transform: translate(-50%, -50%) rotate(-15deg) skew(10deg) translateZ(0) translate(10px, 20px);
    }
    
    .hero-product-card-3 {
        transform: translate(-50%, -50%) rotate(-10deg) skew(5deg) translateZ(0) translate(20px, 30px);
    }
    
    .hero-product-card-4 {
        transform: translate(-50%, -50%) rotate(-5deg) skew(0deg) translateZ(0) translate(30px, 40px);
    }
    
    .hero-product-card-5 {
        transform: translate(-50%, -50%) rotate(0deg) skew(0deg) translateZ(0) translate(40px, 50px);
    }
}

.app-selection-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e5e7eb;
    padding: 1.5rem;
    text-align: center;
}

.app-selection-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.app-card-icon-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 0.75rem;
}

.app-card-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: transform 0.3s ease;
}

.app-selection-card:hover .app-card-icon {
    transform: scale(1.05) rotate(3deg);
}

.app-icon-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.app-icon-svg {
    width: 2.25rem;
    height: 2.25rem;
    color: #1E5CAA;
    transition: transform 0.3s ease;
}

.app-selection-card:hover .app-icon-svg {
    transform: scale(1.05);
}

.app-selection-card .modern-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
}

.app-selection-card .modern-card-text {
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    min-height: 3.5rem;
}

.app-selection-card .btn-premium {
    margin-top: auto;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
}

/* Responsive adjustments for select app */
@media (max-width: 991.98px) {
    .app-selection-card {
        padding: 1.25rem;
    }
    
    .app-card-icon {
        width: 55px;
        height: 55px;
    }
    
    .app-icon-svg {
        width: 2rem;
        height: 2rem;
    }
}

@media (max-width: 767.98px) {
    .app-selection-card {
        padding: 1.25rem;
    }
    
    .app-selection-card .modern-card-title {
        font-size: 1.125rem;
    }
    
    .app-selection-card .modern-card-text {
        min-height: auto;
        margin-bottom: 0.875rem;
        font-size: 0.8125rem;
    }
    
    .app-card-icon {
        width: 50px;
        height: 50px;
    }
    
    .app-icon-svg {
        width: 1.75rem;
        height: 1.75rem;
    }
    
    .app-selection-card .btn-premium {
        padding: 0.5rem 1rem;
        font-size: 0.8125rem;
    }
}

/* Signup Form Styles */
.signup-form-card {
    padding: 2.5rem;
    max-width: 500px;
    margin: 0 auto;
}

.signup-content-wrapper {
    padding: 2rem 0;
}

.signup-content-heading {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.2;
}

.signup-content-subtitle {
    font-size: 1.125rem;
    color: #6b7280;
    line-height: 1.6;
}

.signup-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.signup-feature-item {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 1rem;
    color: #374151;
}

.signup-feature-item svg {
    width: 1.5rem;
    height: 1.5rem;
    color: #10b981;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.modern-form .form-label {
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
    font-size: 0.9375rem;
}

.modern-form .form-control {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.modern-form .form-control:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    outline: none;
}

.modern-form .form-check-input {
    margin-top: 0.25rem;
}

.modern-form .form-check-label {
    font-size: 0.9375rem;
    color: #6b7280;
    line-height: 1.5;
}

.error-message {
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    min-height: 1.25rem;
}

/* Responsive adjustments for signup form */
@media (max-width: 991.98px) {
    .signup-content-heading {
        font-size: 2rem;
    }
    
    .signup-form-card {
        padding: 2rem;
    }
}

@media (max-width: 767.98px) {
    .signup-content-wrapper {
        padding: 1.5rem 0;
        text-align: center;
    }
    
    .signup-content-heading {
        font-size: 1.75rem;
    }
    
    .signup-content-subtitle {
        font-size: 1rem;
    }
    
    .signup-features-list {
        text-align: left;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .signup-form-card {
        padding: 1.5rem;
    }
}

/* MTD Compliance Section Styles */
.mtd-compliance-section {
    padding: 6rem 50px;
    background: transparent;
    overflow: visible;
    background-image: url('/lines-bg-header.svg');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto;
}

.mtd-compliance-section .container-fluid {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.mtd-compliance-section .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.mtd-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.mtd-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

.mtd-heading .premium-underline {
    color: #1E5CAA;
}

.mtd-description {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1.125rem;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 2rem;
}

.mtd-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.mtd-feature-item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.mtd-feature-icon {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.mtd-feature-item:hover .mtd-feature-icon {
    transform: scale(1.05);
    box-shadow: 0 10px 15px -3px rgba(30, 92, 170, 0.2);
}

.mtd-feature-icon svg {
    width: 1.5rem;
    height: 1.5rem;
    color: #1E5CAA;
}

.mtd-feature-content {
    flex: 1;
}

.mtd-feature-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.5rem;
}

.mtd-feature-description {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

.mtd-cta-wrapper {
    margin-top: 1rem;
}

.mtd-cta-wrapper .btn-premium {
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
}

.mtd-cta-wrapper .btn-premium svg {
    width: 1.125rem;
    height: 1.125rem;
}

.mtd-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mtd-image-wrapper {
    width: 100%;
    max-width: 600px;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.mtd-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 992px) {
    .mtd-compliance-section .row {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .mtd-compliance-section {
        padding: 4rem 30px;
    }
    
    .mtd-compliance-section .container-fluid {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    
    .mtd-heading {
        font-size: 2rem;
    }
}

/* Restaurant POS Page Styles */
.hero-button-wrapper {
    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Hero Button Styling */
.hero-button-animate .btn-premium {
    padding: 1rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%);
    color: white;
    text-decoration: none;
    border: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 25px -5px rgba(30, 92, 170, 0.4), 0 8px 10px -6px rgba(30, 92, 170, 0.3);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
}

.hero-button-animate .btn-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
    z-index: 2;
}

.hero-button-animate .btn-premium span,
.hero-button-animate .btn-premium svg {
    position: relative;
    z-index: 3;
}

.hero-button-animate .btn-premium:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 15px 30px -5px rgba(30, 92, 170, 0.5);
    background: linear-gradient(135deg, #174a85 0%, #1E5CAA 100%);
}

.hero-button-animate .btn-premium:hover::before {
    left: 100%;
}

.hero-button-animate .btn-premium:hover svg {
    transform: translateX(5px);
}

.hero-button-animate .btn-premium svg {
    width: 1.5rem;
    height: 1.5rem;
    transition: transform 0.3s ease;
}

/* CTA Button Styling */
.cta-button {
    width: 100%;
    padding: 1rem 2rem;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%);
    color: white;
    text-decoration: none;
    border: none;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 25px -5px rgba(30, 92, 170, 0.4), 0 8px 10px -6px rgba(30, 92, 170, 0.3);
    position: relative;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
    z-index: 2;
}

.cta-button span,
.cta-button svg {
    position: relative;
    z-index: 3;
}

.cta-button:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 15px 30px -5px rgba(30, 92, 170, 0.5);
    background: linear-gradient(135deg, #174a85 0%, #1E5CAA 100%);
    color: white;
    text-decoration: none;
}

.cta-button:hover::before {
    left: 100%;
}

.cta-button:hover svg {
    transform: translateX(5px);
}

.cta-button svg {
    width: 1.5rem;
    height: 1.5rem;
    transition: transform 0.3s ease;
}

.features-carousel-section {
    padding: 4rem 0;
    background: white;
}

.features-carousel-section .container {
    max-width: 1200px;
}

.features-carousel-header {
    margin-bottom: 3rem;
}

.features-carousel-label {
    color: #1E5CAA;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

.features-carousel-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2.25rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

@media (max-width: 768px) {
    .features-carousel-heading {
        font-size: 1.75rem;
    }
}

@media (max-width: 576px) {
    .features-carousel-heading {
        font-size: 1.5rem;
    }
}

.features-carousel-subtitle {
    font-size: 1.125rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}

.features-carousel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin: 0;
}

.benefit-icon-gradient-blue {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.benefit-icon-gradient-green {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
}

.benefit-icon-gradient-yellow {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.benefit-icon-gradient-pink {
    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
}

.benefit-icon-gradient-purple {
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
}

.benefit-icon-green {
    color: #16a34a;
}

.benefit-icon-yellow {
    color: #f59e0b;
}

.benefit-icon-img {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
}

.industries-section {
    padding: 4rem 0;
    background: transparent;
}

.industries-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.feature-text {
    font-size: 1.125rem;
    color: #64748b;
    line-height: 1.7;
}

.benefits-wrapper-modern {
    padding: 6rem 0;
    background: transparent;
}

.benefits-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.benefits-header {
    margin-bottom: 3rem;
}

.benefits-label {
    color: #1E5CAA;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

.benefits-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.benefits-subtitle {
    font-size: 1.125rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 0;
}

.cta-growth-section {
    padding: 6rem 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.cta-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.cta-heading {
    font-size: 3.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.cta-subtitle {
    font-size: 1.25rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto 3rem;
    line-height: 1.6;
}

.cta-cards-grid {
    display: flex;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
}

.cta-card-growth {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    width: 100%;
    position: relative;
    overflow: hidden;
}

.cta-card-growth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.cta-card-growth:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 40px -10px rgba(0, 0, 0, 0.12), 0 15px 20px -10px rgba(0, 0, 0, 0.08);
    border-color: #bfdbfe;
}

.cta-card-growth:hover::before {
    transform: scaleX(1);
}

.cta-icon-wrapper {
    width: 5rem;
    height: 5rem;
    background: #eff6ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    color: #1E5CAA;
}

.cta-icon-wrapper svg {
    width: 2.5rem;
    height: 2.5rem;
}

.cta-card-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
}

.cta-card-description {
    font-size: 1.05rem;
    color: #64748b;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

.cta-button {
    width: 100%;
}

.faq-growth-section {
    padding: 6rem 0;
    background: transparent;
}

.faq-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 2rem;
}

.faq-heading {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.faq-subtitle {
    font-size: 1.125rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .benefits-container,
    .features-carousel-container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (max-width: 768px) {
    .modern-hero-section {
        min-height: auto;
        padding-top: 4rem;
        padding-bottom: 2rem;
    }
    
    .modern-hero-heading {
        font-size: 2rem;
    }
    
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-heading {
        font-size: 2rem;
    }
    
    .features-carousel-section,
    .benefits-wrapper-modern {
        padding: 3rem 0;
    }
    
    .faq-growth-section {
        padding: 4rem 0;
    }
    
    .features-carousel-heading,
    .benefits-heading {
        font-size: 1.75rem;
    }
}

@media (max-width: 576px) {
    .modern-hero-heading {
        font-size: 1.75rem;
    }
    
    .cta-heading {
        font-size: 1.75rem;
    }
    
    .benefits-container,
    .features-carousel-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* POS Layout Styles */
.pos-navbar-styled {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    z-index: 1000;
}

.pos-navbar-container {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.pos-navbar-wrapper {
    height: 80px;
}

.pos-navbar-links {
    gap: 2.5rem;
    flex-shrink: 0;
}

.pos-navbar-cta {
    padding: 0.6rem 1.5rem !important;
    font-size: 0.9375rem !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-weight: 600 !important;
    border-radius: 0.75rem !important;
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%) !important;
    color: white !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px -1px rgba(30, 92, 170, 0.3) !important;
    border: none !important;
}

.pos-navbar-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px -2px rgba(30, 92, 170, 0.4) !important;
}

/* ========================================
   RETAIL POS PAGE SPECIFIC STYLES
   ======================================== */

/* Section Spacing */
.section-spacing-md {
    padding: 5rem 0;
}

.section-spacing-lg {
    padding: 6rem 0;
}

@media (max-width: 768px) {
    .section-spacing-md {
        padding: 3rem 0;
    }
    
    .section-spacing-lg {
        padding: 4rem 0;
    }
}

/* Section Title */
.section-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    color: #1e293b;
    line-height: 1.2;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.section-title.text-center {
    text-align: center;
}

/* Text Body */
.text-body {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    color: #64748b;
    line-height: 1.7;
}

.text-body-large {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    color: #64748b;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .text-body {
        font-size: 1rem;
    }
    
    .text-body-large {
        font-size: 1.125rem;
    }
}

/* Section Content */
.section-content {
    padding: 0;
}

/* Feature List */
.feature-list {
    margin-top: 2rem;
}

.feature-item {
    margin-bottom: 1.5rem;
}

.feature-icon-wrapper {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.feature-item:hover .feature-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 15px -3px rgba(30, 92, 170, 0.2);
}

.feature-icon-wrapper svg {
    width: 1.5rem;
    height: 1.5rem;
    color: #1E5CAA;
}

.feature-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.5rem;
}

.feature-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

/* Section Image */
.section-image {
    position: relative;
    overflow: visible;
    max-width: 100%;
}

.section-image img {
    width: 100%;
    height: auto;
    max-width: 450px;
    max-height: 350px;
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
    object-fit: contain;
    filter: brightness(1.1) contrast(1.15) saturate(1.2);
    border: 1px solid rgba(30, 92, 170, 0.1);
    margin: 0 auto;
    background: white;
}

.section-image img.img-fluid {
    max-width: 450px;
    max-height: 350px;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.section-image:hover img {
    transform: translateY(-8px) scale(1.02);
    filter: brightness(1.15) contrast(1.2) saturate(1.25);
    box-shadow: 0 25px 50px -12px rgba(30, 92, 170, 0.25), 0 15px 30px -10px rgba(0, 0, 0, 0.15);
    border-color: rgba(30, 92, 170, 0.3);
}

/* Responsive Image Sizing */
@media (min-width: 1200px) {
    .section-image img {
        max-width: 450px;
        max-height: 350px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .section-image img {
        max-width: 400px;
        max-height: 320px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .section-image img {
        max-width: 100%;
        max-height: 300px;
    }
}

@media (max-width: 767px) {
    .section-image img {
        max-width: 100%;
        max-height: 250px;
    }
}

/* Feature Card */
.feature-card {
    text-align: center;
}

.feature-card .feature-icon-wrapper {
    margin: 0 auto 1.5rem;
}

.feature-card .feature-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 15px -3px rgba(30, 92, 170, 0.2);
}

.feature-card .feature-icon svg {
    width: 2rem;
    height: 2rem;
    color: #1E5CAA;
}

.feature-card .feature-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.feature-card .feature-text {
    font-size: 1rem;
}

/* Hardware Card */
.hardware-card {
    text-align: center;
}

.hardware-icon-wrapper {
    margin: 0 auto 1.5rem;
}

.hardware-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    transition: all 0.3s ease;
}

.hardware-card:hover .hardware-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 15px -3px rgba(30, 92, 170, 0.2);
}

.hardware-icon svg {
    width: 2rem;
    height: 2rem;
    color: #1E5CAA;
}

.hardware-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.75rem;
}

.hardware-description {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

/* Pricing Card */
.pricing-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    text-align: center;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}

.pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 40px -10px rgba(0, 0, 0, 0.12), 0 15px 20px -10px rgba(0, 0, 0, 0.08);
    border-color: #bfdbfe;
}

.pricing-card:hover::before {
    transform: scaleX(1);
}

.pricing-card.featured-pricing {
    border: 2px solid #1E5CAA;
    box-shadow: 0 10px 15px -3px rgba(30, 92, 170, 0.2), 0 4px 6px -2px rgba(30, 92, 170, 0.1);
}

.pricing-badge {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
}

.badge-popular {
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pricing-header {
    margin-bottom: 2rem;
}

.pricing-plan {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.5rem;
}

.pricing-description {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #64748b;
    margin: 0;
}

.pricing-amount {
    margin-bottom: 2rem;
}

.price-display {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.price-currency {
    font-family: 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #64748b;
}

.price-value {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
}

.price-period {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    color: #64748b;
}

.price-note {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #64748b;
    margin-bottom: 1rem;
}

.trial-badge {
    display: inline-block;
    background: #eff6ff;
    color: #1E5CAA;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.pricing-features {
    margin-bottom: 2rem;
    text-align: left;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-item-included {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #374151;
}

.feature-check {
    width: 1.25rem;
    height: 1.25rem;
    color: #10b981;
    flex-shrink: 0;
}

.pricing-action {
    margin-top: auto;
}

/* CTA Section */
.cta-growth-section {
    padding: 6rem 0;
    background: #ffffff;
}

.cta-growth-section h2 {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.cta-growth-section p {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1rem, 2vw, 1.25rem);
    color: #64748b;
    max-width: 700px;
    margin: 0 auto 3rem;
    line-height: 1.6;
}

.cta-cards-grid {
    display: flex;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
}

.cta-card-growth {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 3rem 2rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    width: 100%;
    position: relative;
    overflow: hidden;
}

.cta-card-growth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.cta-card-growth:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 40px -10px rgba(0, 0, 0, 0.12), 0 15px 20px -10px rgba(0, 0, 0, 0.08);
    border-color: #bfdbfe;
}

.cta-card-growth:hover::before {
    transform: scaleX(1);
}

.cta-card-growth .cta-icon-wrapper {
    width: 5rem;
    height: 5rem;
    background: #eff6ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    color: #1E5CAA;
}

.cta-card-growth .cta-icon-wrapper svg {
    width: 2.5rem;
    height: 2.5rem;
}

.cta-card-growth h3 {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
}

.cta-card-growth p {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: #64748b;
    margin-bottom: 2.5rem;
    line-height: 1.6;
}

/* FAQ Accordion */
.faq-accordion {
    max-width: 100%;
}

.faq-item {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    margin-bottom: 1.25rem;
    overflow: visible;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.faq-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-color: #cbd5e1;
}

.faq-question {
    width: 100%;
    padding: 1.5rem;
    font-weight: 600;
    font-size: 1.1rem;
    color: #1f2937;
    background: white;
    border: none;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: color 0.3s ease;
}

.faq-question:hover {
    color: #1E5CAA;
}

.faq-question[aria-expanded="true"] {
    color: #1E5CAA;
}

.faq-icon {
    width: 1.25rem;
    height: 1.25rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 1rem;
}

.faq-question[aria-expanded="true"] .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 1.5rem 1.5rem 1.5rem;
    color: #1e293b;
    line-height: 1.7;
    font-size: 1.05rem;
    font-family: 'Inter', sans-serif;
}

/* Retail POS Hero Section */
.retail-pos-hero-section {
    background-image: url('/svg-m-logo-01.svg');
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
}

.hero-main-image {
    width: 100%;
    height: auto;
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .section-spacing-md {
        padding: 3rem 0;
    }
    
    .section-spacing-lg {
        padding: 4rem 0;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .pricing-card {
        padding: 2rem 1.5rem;
    }
    
    .price-value {
        font-size: 2.25rem;
    }
    
    .cta-growth-section {
        padding: 4rem 0;
    }
    
    .cta-card-growth {
        padding: 2rem 1.5rem;
    }
    
    .cta-card-growth h3 {
        font-size: 1.5rem;
    }
    
    .faq-question {
        padding: 1.25rem;
        font-size: 1rem;
    }
    
    .faq-answer {
        padding: 0 1.25rem 1.25rem 1.25rem;
        font-size: 0.9375rem;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 1.5rem;
    }
    
    .feature-icon-wrapper {
        width: 2.5rem;
        height: 2.5rem;
    }
    
    .feature-icon-wrapper svg {
        width: 1.25rem;
        height: 1.25rem;
    }
    
    .pricing-card {
        padding: 1.5rem 1rem;
    }
    
    .price-value {
        font-size: 2rem;
    }
}

/* Button Icon Utility */
.btn-icon {
    width: 1.5rem;
    height: 1.5rem;
    transition: transform 0.3s ease;
}

.btn-premium:hover .btn-icon {
    transform: translateX(3px);
}

/* Pricing Plan Underline */
.pricing-plan-underline {
    border-bottom: 3px solid #fff;
}

/* Pricing Feature Disabled */
.pricing-feature-disabled {
    color: #bbb;
}

.pricing-card.bckgrnd-color .pricing-feature-disabled {
    color: rgba(255, 255, 255, 0.6);
}

/* Pricing Page Section */
.pricing-page {
    background: white;
}

/* Responsive Pricing Cards */
@media (max-width: 991.98px) {
    .pricing-page .row {
        gap: 1.5rem;
    }
    
    .pricing-page .col-lg-4 {
        margin-bottom: 1.5rem;
    }
    
    .pricing-page .pt-4.pt-lg-0 {
        padding-top: 0 !important;
    }
}

@media (max-width: 768px) {
    .pricing-page .feature-page-card {
        margin-bottom: 1.5rem;
    }
}

/* Billing Toggle */
.billing-toggle-wrapper {
    position: relative;
    display: inline-flex;
    background: #f3f4f6;
    border-radius: 9999px;
    padding: 0.25rem;
    gap: 0;
}

.billing-toggle-slider {
    position: absolute;
    top: 0.25rem;
    left: 4px;
    height: calc(100% - 8px);
    width: calc(50% - 4px);
    background: linear-gradient(to right, #14b8a6, #0d9488);
    border-radius: 9999px;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.billing-toggle-btn {
    position: relative;
    z-index: 10;
    padding: 0.5rem 1.5rem;
    border: none;
    background: transparent;
    border-radius: 9999px;
    font-weight: 500;
    font-size: 0.875rem;
    color: #6b7280;
    transition: color 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.billing-toggle-btn:hover {
    color: #111827;
}

.billing-toggle-btn.active {
    color: white;
}

.billing-save-note {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.5rem;
    text-align: center;
}

/* POS Pricing Card Design - Matching Pricing Plan Page */
.pos-pricing-card {
    background: white;
    border: 2px solid #1E5CAA;
    border-radius: 1rem;
    padding: 1.5rem;
    position: relative;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.pos-pricing-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.pos-pricing-badge {
    position: absolute;
    top: -1rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.pos-pricing-badge .badge-popular {
    background: #1E5CAA;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 1rem;
    border-radius: 9999px;
    display: inline-block;
}

.pos-pricing-header {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
    text-align: center;
}

.pos-pricing-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 0.5rem;
}

.pos-pricing-subtitle {
    color: #6b7280;
    font-size: 0.875rem;
    margin: 0;
}

.pos-pricing-amount {
    margin-bottom: 1rem;
    text-align: center;
}

.pos-price-display {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.pos-price-value {
    font-size: 2.5rem;
    font-weight: 800;
    color: #111827;
}

.pos-price-period {
    color: #6b7280;
    font-size: 1rem;
    margin-left: 0.5rem;
}

.pos-price-yearly {
    font-size: 0.875rem;
    color: #14b8a6;
    font-weight: 700;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.pos-trial-badge {
    font-size: 0.875rem;
    font-weight: 700;
    color: #1E5CAA;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

.pos-pricing-action {
    margin-bottom: 1rem;
}

.btn-pos-pricing {
    background: #1E5CAA;
    color: white;
    font-weight: 500;
    padding: 0.625rem 1.5rem;
    border-radius: 0.5rem;
    text-align: center;
    display: block;
    transition: all 0.2s ease;
    border: none;
    text-decoration: none;
}

.btn-pos-pricing:hover {
    background: #175aa9;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.pos-pricing-features {
    margin-bottom: 0.75rem;
}

.pos-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pos-feature-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.5rem;
    padding: 0.25rem 0;
}

.pos-feature-check {
    width: 1.25rem;
    height: 1.25rem;
    color: #10b981;
    margin-right: 0.75rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.pos-feature-item span {
    color: #6b7280;
    font-size: 0.875rem;
}

.pos-pricing-section-divider {
    border-top: 1px solid #e5e7eb;
    padding-top: 0.75rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

.pos-section-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.75rem;
}

.pos-reports-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pos-reports-list li {
    font-size: 0.875rem;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

.pos-additional-charges-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pos-charge-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.pos-charge-label {
    color: #6b7280;
}

.pos-charge-value {
    font-weight: 500;
    color: #111827;
}

/* Responsive POS Pricing Card */
@media (max-width: 768px) {
    .pos-pricing-card {
        padding: 1.25rem;
    }
    
    .pos-price-value {
        font-size: 2rem;
    }
    
    .pos-pricing-title {
        font-size: 1.25rem;
    }
    
    .billing-toggle-btn {
        padding: 0.5rem 1rem;
        font-size: 0.8125rem;
    }
}

@media (max-width: 576px) {
    .pos-pricing-card {
        padding: 1rem;
    }
    
    .pos-price-value {
        font-size: 1.75rem;
    }
    
    .billing-toggle-btn {
        padding: 0.5rem 0.75rem;
        font-size: 0.75rem;
    }
}

/* Enhanced Styling Improvements for Retail POS Page */

/* Improved Section Spacing with Background Variations */
.section-spacing-md {
    padding: 5rem 0;
    position: relative;
}

.section-spacing-md:nth-child(even) {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

/* Enhanced Feature Items with Better Visual Hierarchy */
.feature-item {
    padding: 1rem;
    border-radius: 0.75rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 1rem !important;
}

.feature-item:hover {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    transform: translateX(8px);
    box-shadow: 0 4px 6px -1px rgba(30, 92, 170, 0.1);
}

.feature-icon-wrapper {
    width: 3rem;
    height: 3rem;
    min-width: 3rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(30, 92, 170, 0.1);
}

.feature-item:hover .feature-icon-wrapper {
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%);
    transform: scale(1.1);
    box-shadow: 0 8px 16px -4px rgba(30, 92, 170, 0.3);
}

.feature-icon-wrapper svg {
    width: 1.5rem;
    height: 1.5rem;
    color: #1E5CAA;
    transition: color 0.3s ease;
}

.feature-item:hover .feature-icon-wrapper svg {
    color: white;
}

.feature-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.feature-item:hover .feature-title {
    color: #1E5CAA;
}

.feature-text {
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* Enhanced Section Content Styling */
.section-content {
    position: relative;
}

.section-content::before {
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #1E5CAA 0%, #3b82f6 100%);
    border-radius: 2px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

@media (min-width: 992px) {
    .section-content:hover::before {
        opacity: 1;
    }
}

/* Enhanced Image Styling */
.section-image {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

.section-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 92, 170, 0.05) 0%, rgba(59, 130, 246, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.section-image:hover::before {
    opacity: 1;
}

.section-image img {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: brightness(1.1) contrast(1.15) saturate(1.2);
    max-width: 450px;
    max-height: 350px;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

.section-image:hover img {
    transform: scale(1.03);
    filter: brightness(1.15) contrast(1.2) saturate(1.25);
}

/* Enhanced Why Moneypex Heading for Sections */
.why-moneypex-heading {
    position: relative;
    padding-bottom: 1rem;
}



/* Enhanced Feature Cards */
.feature-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #e5e7eb;
}

.feature-card:hover {
    transform: translateY(-8px);
    border-color: #1E5CAA;
    box-shadow: 0 20px 25px -5px rgba(30, 92, 170, 0.15), 0 10px 10px -5px rgba(30, 92, 170, 0.1);
}

.feature-card .feature-icon {
    transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
    transform: scale(1.15) rotate(5deg);
}

/* Enhanced Hardware Cards */
.hardware-card {
    transition: all 0.3s ease;
}

.hardware-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 20px -5px rgba(0, 0, 0, 0.12);
}

.hardware-icon {
    transition: all 0.3s ease;
}

.hardware-card:hover .hardware-icon {
    transform: scale(1.1);
    color: #1E5CAA;
}

/* Enhanced Section Titles */
.section-title {
    position: relative;
    padding-bottom: 1rem;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #1E5CAA 0%, #3b82f6 100%);
    border-radius: 2px;
}

/* Enhanced Why Moneypex Heading with Underline */
.why-moneypex-heading {
    position: relative;
    padding-bottom: 1rem;
}




/* Better Text Body Styling */
.text-body {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #475569;
}

.text-body-large {
    font-size: 1.25rem;
    line-height: 1.8;
    color: #475569;
}

/* Enhanced Feature List */
.feature-list {
    margin-top: 1.5rem;
}

/* Improved Responsive Design */
@media (max-width: 991.98px) {
    .section-spacing-md {
        padding: 3rem 0;
    }
    
    .why-moneypex-heading {
        font-size: 2rem;
    }
    
    .section-content::before {
        display: none;
    }
    
    .feature-item {
        padding: 0.75rem;
    }
}

@media (max-width: 768px) {
    .section-spacing-md {
        padding: 2.5rem 0;
    }
    
    .why-moneypex-heading {
        font-size: 1.75rem;
    }
    
    .feature-icon-wrapper {
        width: 2.5rem;
        height: 2.5rem;
        min-width: 2.5rem;
    }
    
    .feature-icon-wrapper svg {
        width: 1.25rem;
        height: 1.25rem;
    }
}

@media (max-width: 576px) {
    .section-spacing-md {
        padding: 2rem 0;
    }
    
    .why-moneypex-heading {
        font-size: 1.5rem;
    }
    
    .text-body {
        font-size: 1rem;
    }
    
    .text-body-large {
        font-size: 1.125rem;
    }
}

/* Additional Visual Enhancements */

/* Enhanced Modern Cards */
.modern-card {
    position: relative;
    overflow: hidden;
}

.modern-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1E5CAA 0%, #3b82f6 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.modern-card:hover::after {
    transform: scaleX(1);
}

/* Enhanced Section Backgrounds */
.section-spacing-md:nth-child(odd) {
    background: white;
}

.section-spacing-md:nth-child(even) {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
}

/* Better Feature Icon Styling */
.feature-icon {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    color: #1E5CAA;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-card:hover .feature-icon {
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%);
    color: white;
    box-shadow: 0 8px 16px -4px rgba(30, 92, 170, 0.4);
}

/* Enhanced Hardware Icon Styling */
.hardware-icon {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    color: #1E5CAA;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0 auto;
}

.hardware-card:hover .hardware-icon {
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%);
    color: white;
    transform: scale(1.1);
    box-shadow: 0 12px 24px -6px rgba(30, 92, 170, 0.4);
}

/* Improved Button Styling */
.btn-premium {
    position: relative;
    overflow: hidden;
}

.btn-premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.btn-premium:hover::before {
    left: 100%;
}

/* Enhanced Image Container */
.section-image {
    position: relative;
    overflow: visible;
    border-radius: 1rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    padding: 0.5rem;
}

.section-image::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 50%, #60a5fa 100%);
    border-radius: 1rem;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
    pointer-events: none;
}

.section-image:hover::before {
    opacity: 0.15;
}

.section-image::after {
    content: '';
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
    border-radius: 0.75rem;
}

.section-image:hover::after {
    opacity: 1;
}

.section-image img {
    position: relative;
    z-index: 2;
    max-width: 450px;
    max-height: 350px;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

/* Better Feature List Spacing */
.feature-list .feature-item:last-child {
    margin-bottom: 0 !important;
}

/* Enhanced Premium Underline */
.premium-underline {
    position: relative;
    display: inline-block;
}

.premium-underline::after {
    content: '';
    position: absolute;
    bottom: 0.25rem;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1E5CAA 0%, #3b82f6 100%);
    border-radius: 2px;
    opacity: 0.3;
    z-index: -1;
}

/* Smooth Scroll Behavior */
html {
    scroll-behavior: smooth;
}

/* Enhanced Focus States for Accessibility */
.feature-item:focus-within,
.modern-card:focus-within {
    outline: 2px solid #1E5CAA;
    outline-offset: 4px;
    border-radius: 0.75rem;
}
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 12px -2px rgba(30, 92, 170, 0.4) !important;
    background: linear-gradient(135deg, #174a85 0%, #1E5CAA 100%) !important;
    color: white !important;
    text-decoration: none !important;
}

.pos-navbar-cta svg {
    width: 1.125rem !important;
    height: 1.125rem !important;
    flex-shrink: 0 !important;
}

.pos-navbar-cta span {
    white-space: nowrap !important;
    display: inline !important;
}

.pos-mobile-menu-toggle {
    border: 0;
    background: transparent;
    padding: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pos-mobile-menu-toggle svg {
    color: #1e293b;
}

.pos-mobile-menu-toggle #closeIcon {
    display: none;
}

.pos-mobile-menu-toggle #menuIcon {
    display: block;
}

.pos-mobile-menu-toggle[aria-expanded="true"] #menuIcon {
    display: none;
}

.pos-mobile-menu-toggle[aria-expanded="true"] #closeIcon {
    display: block;
}

.pos-mobile-nav {
    padding: 1rem 0;
    border-top: 1px solid #e2e8f0;
}

.pos-mobile-cta {
    width: 100%;
    text-align: center;
    padding: 0.75rem 1.5rem;
    font-size: 0.9375rem;
    margin-top: 0.5rem;
}

.dropdown-arrow {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.25rem;
}

/* Automation Flow Section */
.automation-flow-section {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #ffffff 100%);
    padding: 4rem 0;
}

.automation-flow-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.automation-step {
    margin-bottom: 3rem;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}

.automation-step:last-child {
    margin-bottom: 0;
}

.automation-step-card {
    background: white;
    border-radius: 1.25rem;
    padding: 2.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.8);
    backdrop-filter: blur(10px);
    flex: 1;
}

.automation-step-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.automation-step-card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 0 0 1px rgba(102, 126, 234, 0.1);
    border-color: rgba(102, 126, 234, 0.2);
}

.automation-step-card:hover::after {
    transform: scaleX(1);
}

.automation-step:nth-child(2) .automation-step-card::after {
    background: linear-gradient(90deg, #f093fb 0%, #f5576c 100%);
}

.automation-step:nth-child(3) .automation-step-card::after {
    background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
}

.automation-step:nth-child(4) .automation-step-card::after {
    background: linear-gradient(90deg, #43e97b 0%, #38f9d7 100%);
}

.automation-step:nth-child(5) .automation-step-card::after {
    background: linear-gradient(90deg, #fa709a 0%, #fee140 100%);
}

.automation-step-number {
    position: relative;
    flex-shrink: 0;
    width: 5rem;
    height: 5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4), 0 4px 10px rgba(102, 126, 234, 0.2);
    z-index: 2;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 3px solid white;
    margin-top: 0.5rem;
}

.automation-step:hover .automation-step-number {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 35px rgba(102, 126, 234, 0.5), 0 6px 15px rgba(102, 126, 234, 0.3);
}

.automation-step:nth-child(2) .automation-step-number {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    box-shadow: 0 10px 25px rgba(245, 87, 108, 0.4), 0 4px 10px rgba(245, 87, 108, 0.2);
}

.automation-step:nth-child(2) .automation-step-card:hover .automation-step-number {
    box-shadow: 0 15px 35px rgba(245, 87, 108, 0.5), 0 6px 15px rgba(245, 87, 108, 0.3);
}

.automation-step:nth-child(3) .automation-step-number {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    box-shadow: 0 10px 25px rgba(79, 172, 254, 0.4), 0 4px 10px rgba(79, 172, 254, 0.2);
}

.automation-step:nth-child(3) .automation-step-card:hover .automation-step-number {
    box-shadow: 0 15px 35px rgba(79, 172, 254, 0.5), 0 6px 15px rgba(79, 172, 254, 0.3);
}

.automation-step:nth-child(4) .automation-step-number {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    box-shadow: 0 10px 25px rgba(67, 233, 123, 0.4), 0 4px 10px rgba(67, 233, 123, 0.2);
}

.automation-step:nth-child(4) .automation-step-card:hover .automation-step-number {
    box-shadow: 0 15px 35px rgba(67, 233, 123, 0.5), 0 6px 15px rgba(67, 233, 123, 0.3);
}

.automation-step:nth-child(5) .automation-step-number {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
    box-shadow: 0 10px 25px rgba(250, 112, 154, 0.4), 0 4px 10px rgba(250, 112, 154, 0.2);
}

.automation-step:nth-child(5) .automation-step-card:hover .automation-step-number {
    box-shadow: 0 15px 35px rgba(250, 112, 154, 0.5), 0 6px 15px rgba(250, 112, 154, 0.3);
}

.automation-step-content {
    padding-right: 0;
    position: relative;
    z-index: 1;
}

.automation-step-title {
    font-size: 1.875rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.75rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.automation-step-subtitle {
    font-size: 1rem;
    font-weight: 600;
    color: #64748b;
    margin-bottom: 1.25rem;
    font-style: italic;
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    border-radius: 0.5rem;
}

.automation-step-description {
    font-size: 1.0625rem;
    color: #475569;
    line-height: 1.7;
    margin-bottom: 1.75rem;
    font-weight: 400;
}

.automation-step-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.automation-step-features li {
    display: flex;
    align-items: flex-start;
    color: #475569;
    font-size: 1rem;
    line-height: 1.6;
    padding: 0.75rem;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.automation-step-features li:hover {
    background: linear-gradient(135deg, #f1f5f9 0%, #f8fafc 100%);
    border-color: #cbd5e1;
    transform: translateX(4px);
}

.automation-step-features li:last-child {
    margin-bottom: 0;
}

.automation-step-features li strong {
    color: #0f172a;
    font-weight: 700;
    display: block;
    margin-bottom: 0.25rem;
}

.automation-check-icon {
    width: 1.5rem;
    height: 1.5rem;
    color: #10b981;
    flex-shrink: 0;
    margin-right: 1rem;
    margin-top: 0.125rem;
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border-radius: 50%;
    padding: 0.25rem;
    box-shadow: 0 2px 4px rgba(16, 185, 129, 0.2);
}

.automation-feature-item {
    display: flex;
    align-items: flex-start;
    padding: 1rem;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.6;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.automation-feature-item:hover {
    background: linear-gradient(135deg, #f1f5f9 0%, #f8fafc 100%);
    border-color: #cbd5e1;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.automation-feature-item strong {
    color: #0f172a;
    font-weight: 700;
}

.automation-feature-item .automation-check-icon {
    margin-right: 0.75rem;
    margin-top: 0.125rem;
}

.automation-step-card-final {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
}

/* Connecting line for desktop */
@media (min-width: 992px) {
    .automation-flow-container {
        position: relative;
    }

    .automation-flow-container::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 3px;
        background: linear-gradient(180deg, 
            rgba(226, 232, 240, 0.5) 0%, 
            rgba(203, 213, 225, 0.8) 25%,
            rgba(148, 163, 184, 0.8) 50%,
            rgba(203, 213, 225, 0.8) 75%,
            rgba(226, 232, 240, 0.5) 100%);
        z-index: 0;
        transform: translateX(-50%);
        border-radius: 2px;
    }

    .automation-step {
        position: relative;
        z-index: 1;
    }

    .automation-step {
        flex-direction: row;
    }

    .automation-step:nth-child(odd) {
        padding-right: 0;
    }

    .automation-step:nth-child(even) {
        padding-left: 0;
        flex-direction: row-reverse;
    }

    .automation-step:nth-child(odd) .automation-step-card {
        margin-right: 0;
    }

    .automation-step:nth-child(even) .automation-step-card {
        margin-left: 0;
    }
}

/* Responsive adjustments for Automation Flow */
@media (max-width: 1199px) {
    .automation-flow-container {
        padding: 0;
    }

    .automation-step-card {
        padding: 2.25rem;
    }

    .automation-step-content {
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .automation-flow-section {
        padding: 3rem 0;
    }

    .automation-flow-container {
        padding: 0;
    }

    .automation-step {
        margin-bottom: 2.5rem;
        flex-direction: row;
        gap: 1.5rem;
    }

    .automation-step:nth-child(even) {
        flex-direction: row-reverse;
    }

    .automation-step-card {
        padding: 2rem;
    }

    .automation-step-number {
        width: 4.5rem;
        height: 4.5rem;
        font-size: 1.375rem;
        border-width: 2px;
        margin-top: 0.5rem;
    }

    .automation-step-content {
        padding-right: 0;
    }

    .automation-step-title {
        font-size: 1.625rem;
    }

    .automation-step-description {
        font-size: 1rem;
    }

    .automation-flow-container::before {
        display: none;
    }

    .automation-step:nth-child(odd),
    .automation-step:nth-child(even) {
        padding-left: 0;
        padding-right: 0;
        flex-direction: row;
    }

    .automation-step:nth-child(even) {
        flex-direction: row-reverse;
    }

    .automation-step:nth-child(odd) .automation-step-card,
    .automation-step:nth-child(even) .automation-step-card {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .automation-flow-section {
        padding: 2.5rem 0;
    }

    .automation-flow-container {
        padding: 0;
    }

    .automation-step {
        margin-bottom: 2rem;
        flex-direction: row;
        gap: 1.25rem;
    }

    .automation-step:nth-child(even) {
        flex-direction: row-reverse;
    }

    .automation-step-card {
        padding: 1.5rem;
        border-radius: 1rem;
    }

    .automation-step-number {
        width: 4rem;
        height: 4rem;
        font-size: 1.25rem;
        border-width: 2px;
        margin-top: 0.25rem;
    }

    .automation-step-content {
        padding-right: 0;
    }

    .automation-step-title {
        font-size: 1.375rem;
        margin-bottom: 0.5rem;
    }

    .automation-step-subtitle {
        font-size: 0.9375rem;
        margin-bottom: 1rem;
        padding: 0.2rem 0.625rem;
    }

    .automation-step-description {
        font-size: 0.9375rem;
        margin-bottom: 1.5rem;
        line-height: 1.6;
    }

    .automation-step-features {
        gap: 0.75rem;
    }

    .automation-step-features li {
        font-size: 0.9375rem;
        padding: 0.625rem;
    }

    .automation-check-icon {
        width: 1.25rem;
        height: 1.25rem;
        margin-right: 0.875rem;
    }

    .automation-feature-item {
        font-size: 0.875rem;
        padding: 0.875rem;
        margin-bottom: 0.625rem;
    }
}

@media (max-width: 575px) {
    .automation-flow-section {
        padding: 2rem 0;
    }

    .automation-flow-container {
        padding: 0;
    }

    .automation-step {
        margin-bottom: 1.75rem;
        flex-direction: row;
        gap: 1rem;
    }

    .automation-step:nth-child(even) {
        flex-direction: row-reverse;
    }

    .automation-step-card {
        padding: 1.25rem;
        border-radius: 0.875rem;
    }

    .automation-step-number {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.125rem;
        margin-top: 0.25rem;
    }

    .automation-step-content {
        padding-right: 0;
    }

    .automation-step-title {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }

    .automation-step-subtitle {
        font-size: 0.875rem;
        margin-bottom: 0.875rem;
        padding: 0.15rem 0.5rem;
    }

    .automation-step-description {
        font-size: 0.875rem;
        margin-bottom: 1.25rem;
    }

    .automation-step-features {
        gap: 0.625rem;
    }

    .automation-step-features li {
        font-size: 0.875rem;
        padding: 0.5rem;
        line-height: 1.5;
    }

    .automation-step-features li strong {
        font-size: 0.9375rem;
    }

    .automation-check-icon {
        width: 1.125rem;
        height: 1.125rem;
        margin-right: 0.75rem;
        margin-top: 0.1rem;
    }

    .automation-feature-item {
        font-size: 0.8125rem;
        padding: 0.75rem;
    }
}

/* ========================================
   COMPREHENSIVE RESPONSIVE FRAMEWORK
   ======================================== */

/* Base Responsive Variables */
:root {
    --responsive-padding-xs: 0.75rem;
    --responsive-padding-sm: 1rem;
    --responsive-padding-md: 1.5rem;
    --responsive-padding-lg: 2rem;
    --responsive-padding-xl: 3rem;
    
    --responsive-font-xs: 0.75rem;
    --responsive-font-sm: 0.875rem;
    --responsive-font-base: 1rem;
    --responsive-font-lg: 1.125rem;
    --responsive-font-xl: 1.25rem;
    --responsive-font-2xl: 1.5rem;
    --responsive-font-3xl: 1.875rem;
    --responsive-font-4xl: 2.25rem;
    --responsive-font-5xl: 3rem;
}

/* Extra Small Devices (320px - 479px) */
@media (max-width: 479px) {
    /* Global Container Adjustments */
    .container,
    .container-fluid {
        padding-left: var(--responsive-padding-xs) !important;
        padding-right: var(--responsive-padding-xs) !important;
    }
    
    /* Typography Scale */
    h1 { font-size: 1.5rem !important; line-height: 1.2; }
    h2 { font-size: 1.25rem !important; line-height: 1.3; }
    h3 { font-size: 1.125rem !important; line-height: 1.3; }
    h4 { font-size: 1rem !important; line-height: 1.4; }
    h5 { font-size: 0.875rem !important; line-height: 1.4; }
    h6 { font-size: 0.75rem !important; line-height: 1.4; }
    p, li, span { font-size: var(--responsive-font-xs) !important; }
    
    /* Hero Section */
    .modern-hero-section {
        padding: 2rem var(--responsive-padding-xs) !important;
        min-height: 60vh !important;
    }
    
    .modern-hero-heading {
        font-size: 1.75rem !important;
        line-height: 1.2 !important;
        margin-bottom: 1rem !important;
    }
    
    .hero-text {
        font-size: var(--responsive-font-sm) !important;
        margin-bottom: 1.5rem !important;
    }
    
    .hero-form-wrapper {
        padding: 1rem !important;
        border-radius: 0.75rem !important;
    }
    
    .form-control, .btn {
        font-size: var(--responsive-font-sm) !important;
        padding: 0.75rem 1rem !important;
    }
    
    /* Why Moneypex Section */
    .why-moneypex-section {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    .why-moneypex-cards {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .why-moneypex-card {
        padding: 1rem !important;
        border-radius: 0.75rem !important;
    }
    
    /* Products Section */
    .mp-products-section {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    .products-section-heading {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .product-list {
        flex-direction: column !important;
        gap: 0.75rem !important;
    }
    
    .product-item {
        padding: 0.75rem !important;
        border-radius: 0.5rem !important;
    }
    
    .product-title {
        font-size: var(--responsive-font-sm) !important;
    }
    
    /* Product Detail Card */
    .mp-products-card {
        padding: 1rem !important;
        border-radius: 0.75rem !important;
        margin-top: 1rem !important;
    }
    
    .mp-products-card__title {
        font-size: 1.125rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    .mp-products-card__description {
        font-size: var(--responsive-font-xs) !important;
        margin-bottom: 1rem !important;
    }
    
    .mp-products-card__pros {
        gap: 0.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    .mp-products-card__pros li {
        font-size: var(--responsive-font-xs) !important;
        padding: 0.5rem !important;
        line-height: 1.3 !important;
    }
    
    .mp-products-card__pos-options {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }
    
    .pos-option-card {
        padding: 0.75rem !important;
        border-radius: 0.5rem !important;
    }
    
    .pos-option-card h4 {
        font-size: var(--responsive-font-sm) !important;
        margin-bottom: 0.5rem !important;
    }
    
    .pos-option-card p {
        font-size: var(--responsive-font-xs) !important;
    }
    
    /* MTD Compliance Section */
    .mtd-compliance-section {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    .mtd-compliance-content {
        padding: 1rem !important;
    }
    
    .mtd-compliance-heading {
        font-size: 1.25rem !important;
        margin-bottom: 1rem !important;
    }
    
    /* Features Carousel */
    .features-carousel-section {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    .features-carousel-heading {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    /* Benefits Section */
    .benefits-wrapper-modern {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    .benefits-wrapper-modern h2 {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    /* Empowering Businesses Section */
    .empowering-businesses-section {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    .section-title {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    /* Testimonials Section */
    .testimonials-growth-section {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    .testimonials-growth-section h2 {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    /* CTA Section */
    .cta-growth-section {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    /* FAQ Section */
    .faq-growth-section {
        padding: 2rem var(--responsive-padding-xs) !important;
    }
    
    .faq-growth-section h2 {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    /* Modal Responsive */
    .modal-dialog {
        margin: 0.5rem !important;
        max-width: calc(100% - 1rem) !important;
    }
    
    .mp-products-modal-content {
        padding: 1rem !important;
        border-radius: 0.75rem !important;
    }
    
    .mp-products-modal-header {
        padding: 0.75rem 0 !important;
        margin-bottom: 0.75rem !important;
    }
    
    .mp-products-modal-body {
        padding: 0 !important;
    }
    
    .mp-products-modal-icon-display {
        margin-bottom: 1rem !important;
    }
    
    .mp-products-modal-icon-display svg {
        width: 48px !important;
        height: 48px !important;
    }
    
    #mpProductsModalTitle {
        font-size: 1.125rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    #mpProductsModalDescription {
        font-size: var(--responsive-font-xs) !important;
        margin-bottom: 1rem !important;
    }
    
    #mpProductsModalPros {
        gap: 0.5rem !important;
        margin-bottom: 1rem !important;
    }
    
    #mpProductsModalPros li {
        font-size: var(--responsive-font-xs) !important;
        padding: 0.5rem !important;
        line-height: 1.3 !important;
    }
    
    #mpProductsModalPosOptions {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }
    
    /* Buttons */
    .btn {
        font-size: var(--responsive-font-sm) !important;
        padding: 0.75rem 1.5rem !important;
        border-radius: 0.5rem !important;
    }
    
    /* Icons */
    .product-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
    
    .mp-products-card__icon-wrapper svg {
        width: 48px !important;
        height: 48px !important;
    }
    
    /* Spacing Adjustments */
    .mb-5 { margin-bottom: 2rem !important; }
    .mb-4 { margin-bottom: 1.5rem !important; }
    .mb-3 { margin-bottom: 1rem !important; }
    .mb-2 { margin-bottom: 0.75rem !important; }
    .mt-5 { margin-top: 2rem !important; }
    .mt-4 { margin-top: 1.5rem !important; }
    .mt-3 { margin-top: 1rem !important; }
    .mt-2 { margin-top: 0.75rem !important; }
}

/* Small Devices (480px - 767px) */
@media (min-width: 480px) and (max-width: 767px) {
    /* Global Container Adjustments */
    .container,
    .container-fluid {
        padding-left: var(--responsive-padding-sm) !important;
        padding-right: var(--responsive-padding-sm) !important;
    }
    
    /* Typography Scale */
    h1 { font-size: 1.75rem !important; }
    h2 { font-size: 1.5rem !important; }
    h3 { font-size: 1.25rem !important; }
    h4 { font-size: 1.125rem !important; }
    h5 { font-size: 1rem !important; }
    h6 { font-size: 0.875rem !important; }
    p, li, span { font-size: var(--responsive-font-sm) !important; }
    
    /* Hero Section */
    .modern-hero-section {
        padding: 2.5rem var(--responsive-padding-sm) !important;
        min-height: 70vh !important;
    }
    
    .modern-hero-heading {
        font-size: 2rem !important;
    }
    
    /* Why Moneypex Section */
    .why-moneypex-section {
        padding: 2.5rem var(--responsive-padding-sm) !important;
    }
    
    .why-moneypex-heading {
        font-size: 1.75rem !important;
    }
    
    /* Products Section - Mobile Optimized */
    .mp-products-section {
        padding: 2rem var(--responsive-padding-sm) !important;
    }
    
    .products-section-heading {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
        line-height: 1.3 !important;
    }
    
    .products-section-subtitle {
        font-size: 0.9rem !important;
        margin-bottom: 2rem !important;
        line-height: 1.5 !important;
    }
    
    /* Product List - Mobile Layout */
    .product-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
        max-width: 100% !important;
    }
    
    .product-item {
        padding: 1rem !important;
        border-radius: 0.75rem !important;
        /* Remove fixed min-height - content-driven */
        min-height: auto !important;
        height: auto !important;
    }
    
    .product-title {
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
    }
    
    .product-icon {
        width: 2.5rem !important;
        height: 2.5rem !important;
        flex-shrink: 0 !important;
    }
    
    .product-icon svg {
        width: 1.25rem !important;
        height: 1.25rem !important;
    }
    
    .product-item .d-flex {
        gap: 0.75rem !important;
    }
    
    /* Product Detail Card - Mobile */
    .mp-products-card {
        padding: 1.25rem !important;
        border-radius: 1rem !important;
        margin-top: 1rem !important;
    }
    
    .mp-products-card__title {
        font-size: 1.375rem !important;
        margin-bottom: 0.875rem !important;
        line-height: 1.3 !important;
    }
    
    .mp-products-card__description {
        font-size: 0.9rem !important;
        margin-bottom: 1rem !important;
        line-height: 1.5 !important;
    }
    
    .mp-products-card__pros {
        margin: 1rem 0 !important;
        padding: 0.875rem !important;
    }
    
    .mp-products-card__pros ul li {
        font-size: 0.825rem !important;
        padding: 0.625rem !important;
        margin-bottom: 0.5rem !important;
        line-height: 1.4 !important;
    }
    
    .mp-products-card__pos-options {
        margin-top: 1rem !important;
        padding: 0.875rem !important;
        max-height: 200px !important;
    }
    
    .pos-option-card {
        padding: 0.75rem !important;
        border-radius: 0.5rem !important;
    }
    
    .pos-option-card h4 {
        font-size: 0.85rem !important;
        margin-bottom: 0.375rem !important;
    }
    
    .pos-option-card p {
        font-size: 0.75rem !important;
        line-height: 1.4 !important;
    }
    
    .pos-option-icon {
        width: 28px !important;
        height: 28px !important;
    }
    
    .mp-products-card__actions {
        margin-top: 1rem !important;
        gap: 0.75rem !important;
        flex-direction: column !important;
    }
    
    .mp-products-card__actions .btn {
        padding: 0.875rem 1rem !important;
        font-size: 0.85rem !important;
        border-radius: 0.5rem !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    /* Modal Responsive */
    .modal-dialog {
        margin: 0.5rem !important;
        max-width: calc(100% - 1rem) !important;
    }
    
    .mp-products-modal-content {
        padding: 1rem !important;
        border-radius: 1rem !important;
    }
    
    #mpProductsModalPosOptions {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }
}

/* Medium Devices (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    /* Global Container Adjustments */
    .container,
    .container-fluid {
        padding-left: var(--responsive-padding-md) !important;
        padding-right: var(--responsive-padding-md) !important;
    }
    
    /* Typography Scale */
    h1 { font-size: 2rem !important; }
    h2 { font-size: 1.75rem !important; }
    h3 { font-size: 1.5rem !important; }
    h4 { font-size: 1.25rem !important; }
    h5 { font-size: 1.125rem !important; }
    h6 { font-size: 1rem !important; }
    
    /* Hero Section */
    .modern-hero-section {
        padding: 3rem var(--responsive-padding-md) !important;
        min-height: 80vh !important;
    }
    
    .modern-hero-heading {
        font-size: 2.5rem !important;
    }
    
    /* Why Moneypex Section */
    .why-moneypex-section {
        padding: 3rem var(--responsive-padding-md) !important;
    }
    
    .why-moneypex-heading {
        font-size: 2rem !important;
    }
    
    .why-moneypex-cards {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
    
    /* Products Section */
    .mp-products-section {
        padding: 3rem var(--responsive-padding-md) !important;
    }
    
    .products-section-heading {
        font-size: 2rem !important;
    }
    
    .product-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
    
    /* Product Detail Card */
    .mp-products-card__pos-options {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    /* Modal Responsive */
    .modal-dialog {
        max-width: 600px !important;
    }
    
    #mpProductsModalPosOptions {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Large Devices (992px - 1199px) - Laptop Screens */
@media (min-width: 992px) and (max-width: 1199px) {
    /* Global Container Adjustments */
    .container,
    .container-fluid {
        padding-left: var(--responsive-padding-lg) !important;
        padding-right: var(--responsive-padding-lg) !important;
    }
    
    /* Typography Scale */
    h1 { font-size: 2.25rem !important; }
    h2 { font-size: 2rem !important; }
    h3 { font-size: 1.75rem !important; }
    h4 { font-size: 1.5rem !important; }
    h5 { font-size: 1.25rem !important; }
    h6 { font-size: 1.125rem !important; }
    
    /* Hero Section */
    .modern-hero-section {
        padding: 4rem var(--responsive-padding-lg) !important;
        min-height: 90vh !important;
    }
    
    .modern-hero-heading {
        font-size: 2.75rem !important;
    }
    
    /* Why Moneypex Section */
    .why-moneypex-section {
        padding: 4rem var(--responsive-padding-lg) !important;
    }
    
    .why-moneypex-heading {
        font-size: 2.25rem !important;
    }
    
    /* Products Section - Laptop Optimized */
    .mp-products-section {
        padding: 3rem var(--responsive-padding-lg) !important;
    }
    
    .products-section-heading {
        font-size: 2rem !important;
        margin-bottom: 2rem !important;
    }
    
    .products-section-subtitle {
        font-size: 1rem !important;
        margin-bottom: 2.5rem !important;
    }
    
    .product-list {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1rem !important;
        max-width: 100% !important;
    }
    
    .product-item {
        padding: 0.875rem 1rem !important;
        border-radius: 0.625rem !important;
    }
    
    .product-title {
        font-size: 0.9rem !important;
    }
    
    .product-icon {
        width: 36px !important;
        height: 36px !important;
    }
    
    .product-icon svg {
        width: 18px !important;
        height: 18px !important;
    }
    
    /* Product Detail Card - Laptop Optimized */
    .mp-products-card {
        padding: 1.5rem !important;
        border-radius: 1.25rem !important;
    }
    
    .mp-products-card__title {
        font-size: 1.625rem !important;
        margin-bottom: 1rem !important;
    }
    
    .mp-products-card__description {
        font-size: 0.95rem !important;
        margin-bottom: 1.25rem !important;
    }
    
    .mp-products-card__pros {
        margin: 1.25rem 0 !important;
        padding: 1rem !important;
    }
    
    .mp-products-card__pros ul li {
        font-size: 0.875rem !important;
        padding: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .mp-products-card__pos-options {
        margin-top: 1.25rem !important;
        padding: 1rem !important;
        max-height: 250px !important;
    }
    
    .pos-option-card {
        padding: 0.875rem 1rem !important;
        border-radius: 0.625rem !important;
    }
    
    .pos-option-card h4 {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .pos-option-card p {
        font-size: 0.8rem !important;
    }
    
    .pos-option-icon {
        width: 32px !important;
        height: 32px !important;
    }
    
    .mp-products-card__actions {
        margin-top: 1.25rem !important;
        gap: 0.875rem !important;
    }
    
    .mp-products-card__actions .btn {
        padding: 0.75rem 1.25rem !important;
        font-size: 0.875rem !important;
        border-radius: 0.625rem !important;
    }
}

/* Extra Large Devices (1200px and up) */
@media (min-width: 1200px) {
    /* Global Container Adjustments */
    .container,
    .container-fluid {
        padding-left: var(--responsive-padding-xl) !important;
        padding-right: var(--responsive-padding-xl) !important;
    }
    
    /* Hero Section */
    .modern-hero-section {
        padding: 5rem var(--responsive-padding-xl) !important;
        min-height: 100vh !important;
    }
    
    .modern-hero-heading {
        font-size: 3rem !important;
    }
    
    /* Why Moneypex Section */
    .why-moneypex-section {
        padding: 5rem var(--responsive-padding-xl) !important;
    }
    
    .why-moneypex-heading {
        font-size: 2.5rem !important;
    }
    
    /* Products Section */
    .mp-products-section {
        padding: 5rem var(--responsive-padding-xl) !important;
    }
    
    .products-section-heading {
        font-size: 2.5rem !important;
    }
    
    .product-list {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* ========================================
   SPECIAL RESPONSIVE FIXES
   ======================================== */

/* Hide product card on mobile/tablet */
@media (max-width: 991.98px) {
    .mp-products-card {
        display: none !important;
    }
    
    .mp-products-modal-content {
        max-height: 85vh !important;
        overflow-y: auto !important;
    }
}

/* Ensure modal shows properly */
@media (max-width: 991.98px) {
    #mpProductsModal {
        z-index: 9999 !important;
    }
    
    #mpProductsModal .modal-backdrop {
        z-index: 9998 !important;
    }
    
    .mp-products-modal-content {
        border-radius: 1.5rem !important;
        border: none !important;
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
        margin: 1rem !important;
        max-height: 85vh !important;
        z-index: 10000 !important;
    }
}

/* Landscape orientation fixes */
@media (max-height: 600px) and (orientation: landscape) {
    .modern-hero-section {
        min-height: auto !important;
        padding: 2rem var(--responsive-padding-sm) !important;
    }
    
    .modal-dialog {
        max-width: 90vw !important;
        max-height: 80vh !important;
    }
    
    .mp-products-modal-content {
        max-height: 70vh !important;
    }
}

/* High DPI displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .product-icon svg,
    .mp-products-card__icon-wrapper svg {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
    .product-item {
        min-height: 44px !important;
        min-width: 44px !important;
    }
    
    .btn {
        min-height: 44px !important;
        padding: 0.75rem 1.5rem !important;
    }
    
    .pos-option-card {
        min-height: 44px !important;
    }
}

/* Print styles */
@media print {
    .modern-hero-section,
    .why-moneypex-section,
    .mp-products-section,
    .mtd-compliance-section,
    .features-carousel-section,
    .benefits-wrapper-modern,
    .empowering-businesses-section,
    .testimonials-growth-section,
    .cta-growth-section,
    .faq-growth-section {
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    .modal {
        display: none !important;
    }
}

/* Practice Manager Page */
body.practice-manager-page {
    overflow-x: hidden;
}

/* Benefit Card Modern Styles - Moved from Index.cshtml */
.benefit-card-modern {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1.25rem;
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.benefit-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.benefit-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #bfdbfe;
    z-index: 2;
}

.benefit-card-modern:hover::before {
    transform: scaleX(1);
}

.benefit-icon-wrapper {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
}

.benefit-card-modern:hover .benefit-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.2);
}

.benefit-icon {
    width: 2rem;
    height: 2rem;
    color: #1E5CAA;
}

.benefit-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.benefit-description {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #6b7280;
    line-height: 1.7;
    margin: 0;
}

/* Empowering Businesses Section - Moved from Index.cshtml */
.empowering-businesses-section {
    padding: 5rem 0;
    background: transparent;
    position: relative;
}

.empowering-businesses-section .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.empowering-businesses-section .section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.empowering-businesses-section .section-title {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #111827;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.empowering-businesses-section .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: stretch;
}

.empowering-businesses-section .stat-card {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1.25rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.empowering-businesses-section .stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.empowering-businesses-section .stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #93c5fd;
}

.empowering-businesses-section .stat-card:hover::before {
    transform: scaleX(1);
}

.empowering-businesses-section .stat-icon {
    width: 4.5rem;
    height: 4.5rem;
    background: #93c5fd;
    border-radius: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.empowering-businesses-section .stat-card:hover .stat-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
}

.empowering-businesses-section .stat-icon svg {
    width: 2.5rem;
    height: 2.5rem;
}

.empowering-businesses-section .stat-icon path {
    stroke: white;
    fill: none;
}

.empowering-businesses-section .stat-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.empowering-businesses-section .stat-number {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin: 0 0 0.75rem 0;
    line-height: 1.2;
    font-family: 'Inter', sans-serif;
}

.empowering-businesses-section .stat-number#counterd {
    font-size: 1.75rem;
    white-space: normal;
}

.empowering-businesses-section .stat-label {
    font-size: 0.9375rem;
    color: #6b7280;
    margin: 0;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.01em;
}

@media (max-width: 1200px) {
    .empowering-businesses-section .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

@media (max-width: 768px) {
    .empowering-businesses-section {
        padding: 3.5rem 0;
    }

    .empowering-businesses-section .container {
        padding: 0 1.5rem;
    }

    .empowering-businesses-section .section-header {
        margin-bottom: 3rem;
    }

    .empowering-businesses-section .stats-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .empowering-businesses-section .stat-card {
        padding: 2rem 1.5rem;
    }

    .empowering-businesses-section .stat-icon {
        width: 4rem;
        height: 4rem;
        margin-bottom: 1.25rem;
    }

    .empowering-businesses-section .stat-icon svg {
        width: 2.25rem;
        height: 2.25rem;
    }

    .empowering-businesses-section .stat-number {
        font-size: 2rem;
    }

    .empowering-businesses-section .stat-number#counterd {
        font-size: 1.5rem;
    }

    .empowering-businesses-section .stat-label {
        font-size: 0.875rem;
    }
}

@media (max-width: 480px) {
    .empowering-businesses-section {
        padding: 3rem 0;
    }

    .empowering-businesses-section .container {
        padding: 0 1rem;
    }

    .empowering-businesses-section .stat-card {
        padding: 1.75rem 1.25rem;
    }
}

/* Testimonials Growth Section - Moved from Index.cshtml */
.testimonials-growth-section {
    position: relative;
}

.testimonial-card-growth {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1.25rem !important;
    padding: 2.5rem 1.5rem !important;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.testimonial-card-growth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.testimonial-card-growth:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    border-color: #bfdbfe !important;
}

.testimonial-card-growth:hover::before {
    transform: scaleX(1);
}

.testimonial-card-growth img {
    transition: transform 0.3s ease;
}

.testimonial-card-growth:hover img {
    transform: scale(1.05);
}

@media (max-width: 1024px) {
    .testimonials-grid-modern {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
}

@media (max-width: 768px) {
    .testimonials-growth-section {
        padding: 3rem 0 !important;
    }

    .testimonials-growth-section h2 {
        font-size: 2rem !important;
    }

    .testimonials-growth-section p {
        font-size: 1rem !important;
    }

    .testimonials-grid-modern {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 1.25rem !important;
    }

    .testimonial-card-growth {
        padding: 1.5rem !important;
    }
}

/* Icon Size and Color Utilities */
.icon-sm-success {
    width: 1.25rem;
    height: 1.25rem;
    color: #10b981;
}

/* CTA Growth Section - Moved from Index.cshtml */
.cta-card-growth {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1.5rem !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.cta-card-growth::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #93c5fd 0%, #60a5fa 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.cta-card-growth:hover {
    transform: translateY(-10px);
    box-shadow: 0 30px 40px -10px rgba(0, 0, 0, 0.12), 0 15px 20px -10px rgba(0, 0, 0, 0.08) !important;
    border-color: #bfdbfe !important;
}

.cta-card-growth:hover::before {
    transform: scaleX(1);
}

.cta-card-growth:hover .modern-hero-btn {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgba(37, 99, 235, 0.4);
    background-color: #1d4ed8;
}

.faq-growth-section .accordion-button {
    transition: all 0.3s ease;
}

.faq-growth-section .accordion-button:hover {
    background: #f9fafb !important;
}

.faq-growth-section .accordion-collapse {
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .cta-growth-section {
        padding: 5rem 0 !important;
    }

    .cta-growth-section h2 {
        font-size: 2.25rem !important;
    }

    .cta-cards-grid {
        max-width: 500px !important;
    }
}

/* Modern FAQ Section - Moved from Index.cshtml */
.modern-faq .accordion-item {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    margin-bottom: 1.25rem;
    overflow: visible;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
}

.modern-faq .accordion-collapse {
    overflow: visible !important;
}

.modern-faq .accordion-collapse.show .accordion-body,
.modern-faq .accordion-collapse.collapsing .accordion-body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.modern-faq .accordion-body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.modern-faq .accordion-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    border-color: #cbd5e1;
}

.modern-faq .accordion-button {
    padding: 1.5rem;
    font-weight: 600;
    font-size: 1.1rem;
    color: #1f2937;
    background: white;
    box-shadow: none !important;
    border: none;
}

.modern-faq .accordion-button:not(.collapsed) {
    color: #1E5CAA;
    background-color: #f8fafc;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.modern-faq .accordion-button:focus {
    border: none;
    box-shadow: none;
}

.faq-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background-color: #eff6ff;
    color: #1E5CAA;
    margin-right: 1.25rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.modern-faq .accordion-button:not(.collapsed) .faq-icon-wrapper {
    background-color: #1E5CAA;
    color: white;
}

.faq-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.modern-faq .accordion-body {
    padding: 1.5rem 1.5rem 2rem 5.25rem;
    color: #1e293b;
    line-height: 1.7;
    font-size: 1.05rem;
    background: white;
}

/* Product Items Styling - Moved from Index.cshtml */
.product-item {
    cursor: pointer;
    padding: 1.5rem !important;
    border-radius: 1rem !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border: 2px solid #e5e7eb !important;
    background: white !important;
    position: relative;
    overflow: hidden;
}

.product-item:hover, .product-item.active {
    transform: translateX(10px);
    border-color: #3b82f6 !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.product-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #3b82f6;
    transform: scaleY(0);
    transition: transform 0.3s ease;
}

.product-item:hover::before, .product-item.active::before {
    transform: scaleY(1);
}

/* Pricing Cards Styling - Moved from Index.cshtml */
.pricing-card {
    background: white !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 1.5rem !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.pricing-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: linear-gradient(90deg, #3b82f6 0%, #1E5CAA 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15) !important;
    border-color: #3b82f6 !important;
}

.pricing-card:hover::before {
    transform: scaleX(1);
}

.pricing-card.bckgrnd-color {
    background: #1E5CAA !important;
    border-color: #1E5CAA !important;
}

.pricing-card.bckgrnd-color::before {
    background: white;
}

.pricing-card.bckgrnd-color:hover {
    border-color: white !important;
}

@media (max-width: 768px) {
    .modern-faq .accordion-button {
        padding: 1.25rem;
        font-size: 1rem;
    }

    .modern-faq .accordion-body {
        padding: 1.25rem;
        font-size: 0.95rem;
    }

    .faq-icon-wrapper {
        margin-right: 1rem;
        width: 2rem;
        height: 2rem;
    }
}

/* Why Moneypex Section - Inline Styles Moved to CSS */
.why-moneypex-section {
    padding: 3rem 0;
    background: transparent;
    position: relative;
    overflow: hidden;
    background-image: url('/lines-bg-why-decentro.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: auto;
}

.why-moneypex-section .text-center.mb-5 {
    margin-bottom: 2rem;
}

.why-moneypex-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.why-moneypex-heading .premium-underline {
    color: #1E5CAA;
}

.why-moneypex-description {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1.125rem;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto 0.75rem;
    line-height: 1.6;
}

.why-moneypex-cta {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #1E5CAA;
    font-weight: 600;
    margin: 0;
}

.why-moneypex-section .container-fluid.container-md {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.why-moneypex-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.why-card-icon {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
}

.why-card-icon svg {
    width: 2rem;
    height: 2rem;
    color: #1E5CAA;
}

.why-card-2 .why-card-icon {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
}

.why-card-2 .why-card-icon svg {
    color: #16a34a;
}

.why-card-3 .why-card-icon {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
}

.why-card-3 .why-card-icon svg {
    color: #d97706;
}

.why-card-4 .why-card-icon {
    background: linear-gradient(135deg, #e9d5ff, #d8b4fe);
}

.why-card-4 .why-card-icon svg {
    color: #9333ea;
}

/* SVG Check Icon Styles */
.mp-products-card__pros svg {
    color: #10b981;
    margin-top: 2px;
}

/* Testimonials Section Styles - Moved from Index.cshtml */
.testimonials-growth-section {
    padding: 5rem 0;
    background: transparent;
    position: relative;
    overflow: hidden;
}

.testimonials-growth-section .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

.testimonials-growth-section h2 {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 2.5rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.testimonials-growth-section h2 span:not(.premium-underline) {
    color: #1E5CAA;
}

.testimonials-growth-section > .container > .text-center.mb-5 > p {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1.125rem;
    color: #64748b;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.testimonials-grid-modern {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 3rem;
}

.testimonial-card-growth {
    background: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.testimonial-avatar {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto 1.5rem;
    display: block;
}

.testimonial-card-growth p {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    color: #374151;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    flex-grow: 1;
}

.testimonial-author {
    text-align: center;
}

.testimonial-author strong {
    display: block;
    color: #111827;
    font-size: 1rem;
    margin-bottom: 0.25rem;
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-weight: 600;
}

.testimonial-author p {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

@media (max-width: 1024px) {
    .testimonials-grid-modern {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
}

@media (max-width: 768px) {
    .testimonials-growth-section {
        padding: 3rem 0 !important;
    }

    .testimonials-growth-section h2 {
        font-size: 2rem !important;
    }

    .testimonials-growth-section > .container > .text-center.mb-5 > p {
        font-size: 1rem !important;
    }

    .testimonials-grid-modern {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 1.25rem !important;
    }

    .testimonial-card-growth {
        padding: 1.5rem !important;
    }
}

/* Icon Size and Color Utilities */
.icon-sm-success {
    width: 1.25rem;
    height: 1.25rem;
    color: #10b981;
}
/* Mobile Hero Text Alignment Fix - Apply to All Pages */
@media (max-width: 991.98px) {
    .modern-hero-section .hero-content-wrapper,
    .modern-hero-section .col-lg-5,
    .home-hero-section .hero-content-wrapper,
    .home-hero-section .col-lg-5,
    .hero-content-wrapper {
        text-align: left !important;
    }
    
    .modern-hero-heading,
    .modern-hero-heading *,
    .modern-hero-heading .hero-heading-second-line,
    .modern-hero-text,
    .hero-heading-animate,
    .hero-heading-animate *,
    .hero-text-animate {
        text-align: left !important;
    }
    
    /* Ensure typewriter text matches heading size on mobile */
    .modern-hero-heading #typewriter-text,
    #typewriter-text {
        font-size: 1em !important;
        font-size: inherit !important;
    }
    
    .hero-button-animate {
        text-align: left !important;
        justify-content: flex-start !important;
        display: flex !important;
    }
    
    .hero-button-animate .btn-premium,
    .hero-button-animate .modern-hero-btn {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

/* Typewriter Text Size Fix - Match Heading Size */
.modern-hero-heading #typewriter-text,
#typewriter-text {
    font-size: inherit !important;
    font-size: 1em !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
    display: inline !important;
}

/* Ensure typewriter text uses same clamp as heading */
.modern-hero-heading #typewriter-text {
    font-size: clamp(1.75rem, 3.5vw, 2.5rem) !important;
}

@media (max-width: 576px) {
    .modern-hero-heading #typewriter-text {
        font-size: clamp(1.5rem, 7vw, 1.875rem) !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .modern-hero-heading #typewriter-text {
        font-size: clamp(1.625rem, 4vw, 2rem) !important;
    }
}

/* CRITICAL FIX: Product Title Visibility on Medium Screens - Must be at end to override all other rules */
@media (min-width: 768px) and (max-width: 991.98px) {
    /* Force text visibility with highest specificity */
    .mp-products-section .mp-products-list .product-item .product-title {
        font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
        font-weight: 700 !important;
        color: #111827 !important;
        line-height: 1.5 !important;
        letter-spacing: 0.01em !important;
    }
    
    /* Active state - white text with strong contrast */
    .mp-products-section .mp-products-list .product-item.active .product-title {
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
        line-height: 1.5 !important;
        letter-spacing: 0.01em !important;
    }
    
    /* Ensure proper padding and spacing */
    .mp-products-section .mp-products-list .product-item {
        padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.5rem, 3.5vw, 2rem) !important;
        min-height: 4.5rem !important;
    }
    
    /* Larger icons for better visibility */
    .mp-products-section .mp-products-list .product-item .product-icon {
        width: clamp(3.25rem, 6vw, 4rem) !important;
        height: clamp(3.25rem, 6vw, 4rem) !important;
        min-width: 3.25rem !important;
        min-height: 3.25rem !important;
    }
    
    .mp-products-section .mp-products-list .product-item .product-icon svg {
        width: clamp(1.625rem, 3.5vw, 2rem) !important;
        height: clamp(1.625rem, 3.5vw, 2rem) !important;
    }
}

/* ========================================
   CRITICAL FIX: Product Title Visibility - Maximum Specificity
   ======================================== */

/* Base rule with high specificity */
.mp-products-section .mp-products-list .product-item .d-flex h4.product-title {
    font-size: clamp(1rem, 1.5vw, 1.125rem) !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Active state - white text with maximum specificity */
.mp-products-section .mp-products-list .product-item.active .d-flex h4.product-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

/* Medium screens (768px - 991.98px) - Enhanced visibility with maximum specificity */
@media (min-width: 768px) and (max-width: 991.98px) {
    .mp-products-section .mp-products-list .product-item .d-flex h4.product-title {
        font-size: clamp(1.375rem, 3vw, 1.625rem) !important;
        font-weight: 700 !important;
        color: #111827 !important;
        line-height: 1.5 !important;
        letter-spacing: 0.01em !important;
    }
    
    .mp-products-section .mp-products-list .product-item.active .d-flex h4.product-title {
        color: #ffffff !important;
        font-weight: 700 !important;
        font-size: clamp(1.375rem, 3vw, 1.625rem) !important;
        text-shadow: 0 2px 5px rgba(0, 0, 0, 0.4) !important;
        line-height: 1.5 !important;
        letter-spacing: 0.01em !important;
    }
    
    /* Ensure proper padding */
    .mp-products-section .mp-products-list .product-item {
        padding: clamp(1.375rem, 3.5vw, 2rem) clamp(1.625rem, 4vw, 2.25rem) !important;
        min-height: 5rem !important;
    }
    
    /* Larger icons */
    .mp-products-section .mp-products-list .product-item .product-icon {
        width: clamp(3.5rem, 7vw, 4.5rem) !important;
        height: clamp(3.5rem, 7vw, 4.5rem) !important;
        min-width: 3.5rem !important;
        min-height: 3.5rem !important;
    }
    
    .mp-products-section .mp-products-list .product-item .product-icon svg {
        width: clamp(1.75rem, 4vw, 2.25rem) !important;
        height: clamp(1.75rem, 4vw, 2.25rem) !important;
    }
}

/* Benefits Alternating Layout - Practice Manager */
.benefits-alternating-wrapper {
    max-width: 100%;
}

.benefits-alternating-wrapper .row {
    margin-bottom: 3rem;
}

.benefits-alternating-wrapper .row:last-child {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .benefits-alternating-wrapper .row {
        margin-bottom: 2rem;
    }
    
    .benefits-alternating-wrapper .col-lg-6:empty {
        display: none;
    }
}
