/* ----------------------------------------
   Mobile products modal experience
---------------------------------------- */
@media (max-width: 991.98px) {
    #mpProductsCard {
        display: none !important;
    }

    .mp-products-section .row.align-items-start>.col-lg-7 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .mp-products-list {
        width: 100% !important;
    }
}

/* 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: auto !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;
    padding: 0 !important;
    margin: 0 !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;
    padding: 0 !important;
    margin: 0 !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;
}

/* Image hover effect removed */

/* 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;
}

/* Hide second row (reverse carousel) on mobile - show only 1 row */
@media (max-width: 991.98px) {
    .trusted-by-section .trusted-by-carousel-wrapper:nth-of-type(2) {
        display: none !important;
    }
}

/* Mobile optimizations for trusted by section */
@media (max-width: 767px) {
    .trusted-by-section {
        padding: 2rem 0 !important;
    }

    .trusted-by-heading {
        font-size: clamp(1.5rem, 6vw, 2rem) !important;
        margin-bottom: 1.5rem !important;
    }

    .trusted-by-carousel-wrapper {
        margin-bottom: 1rem !important;
    }

    /* Smaller cards on mobile */
    .trusted-by-section .trusted-by-card {
        min-width: 140px !important;
        width: 140px !important;
        height: 80px !important;
        padding: 0.75rem !important;
    }
}

.trusted-by-carousel {
    display: flex;
    gap: 1.5rem;
    padding: 1rem 0;
    width: fit-content;
    animation: scrollRight 70s linear infinite;
    /* Default: left to right */
}

/* Second row: right to left */
.trusted-by-carousel.reverse {
    animation: scrollLeft 70s 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;
}

/* Image hover effect removed */

.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', 'Inter', sans-serif !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 1.5rem !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    letter-spacing: -0.03em !important;
    /* Professional fluid typography */
    font-size: clamp(2rem, 5vw, 3rem) !important;
    line-height: 1.2 !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.modern-hero-heading .hero-heading-second-line {
    color: #1e293b !important;
    /* Professional dark gray instead of black */
}

/* Mobile-first responsive adjustments - Professional */
@media (max-width: 576px) {
    .modern-hero-heading {
        font-size: clamp(1.35rem, 5.5vw, 1.75rem) !important;
        margin-bottom: 1rem !important;
        line-height: 1.25 !important;
        text-align: center !important;
        padding: 0 0.5rem !important;
        word-break: keep-all !important;
    }

    /* Hero heading lines stack properly */
    .modern-hero-heading .hero-heading-first-line,
    .modern-hero-heading .hero-heading-second-line {
        display: block !important;
        text-align: center !important;
    }

    /* Center hero content on mobile */
    .home-hero-section .hero-content-wrapper {
        text-align: center !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    /* Center hero button on mobile */
    .home-hero-section .hero-button-animate {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Better spacing on mobile */
    .home-hero-section {
        padding-top: clamp(2rem, 5vh, 3rem) !important;
        padding-bottom: clamp(1.5rem, 4vh, 2rem) !important;
    }

    /* Remove row gap on mobile when image is hidden */
    .home-hero-section .hero-row-wrapper {
        gap: 0 !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .modern-hero-heading {
        font-size: clamp(1.5rem, 4.5vw, 2rem) !important;
        margin-bottom: 1.25rem !important;
        text-align: center !important;
        line-height: 1.25 !important;
    }

    .modern-hero-heading .hero-heading-first-line,
    .modern-hero-heading .hero-heading-second-line {
        display: block !important;
        text-align: center !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, - DISABLED - Use empowering-businesses-section-new instead */
.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, - DISABLED - Use empowering-businesses-section-new instead */
    .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 - Professional Typography */
.modern-hero-text {
    font-family: 'Inter', 'Montserrat', sans-serif !important;
    /* Professional fluid typography */
    font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    margin-bottom: 2rem !important;
    max-width: 36rem !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    letter-spacing: -0.01em !important;
}

@media (max-width: 576px) {
    .modern-hero-text {
        font-size: clamp(0.9375rem, 4vw, 1.0625rem) !important;
        margin-bottom: 1.75rem !important;
        line-height: 1.65 !important;
        text-align: center !important;
        max-width: 100% !important;
    }
}

@media (min-width: 577px) and (max-width: 768px) {
    .modern-hero-text {
        font-size: clamp(1rem, 2.5vw, 1.125rem) !important;
        margin-bottom: 1.75rem !important;
        text-align: center !important;
    }

    /* Center hero content on tablet */
    .home-hero-section .hero-content-wrapper {
        text-align: center !important;
    }
}

@media (min-width: 769px) and (max-width: 1366px) {
    .modern-hero-text {
        font-size: clamp(1.0625rem, 1.5vw, 1.1875rem) !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);
}

/* Hover effects disabled */

/* Icon hover effect removed */

/* Icon styles - no hover effects */
.why-card-icon {
    position: relative;
}

.why-card-title {
    color: #111827;
}

/* Hover effects disabled */

.why-card-text {
    transition: color 0.3s ease;
}

/* Responsive adjustments - 2 columns on mobile (2x2 grid) */
@media (max-width: 768px) {
    .why-moneypex-cards {
        grid-template-columns: repeat(2, 1fr) !important;
        /* 2 cards per row on mobile */
        gap: 1rem !important;
        padding: 0 0.5rem !important;
    }

    .why-moneypex-heading {
        font-size: 2rem !important;
    }

    .why-moneypex-description,
    .why-moneypex-cta {
        font-size: 1rem !important;
    }
}

/* Hero Section Spacing (simplified) - Reduced top spacing for ALL pages */
.modern-hero-section {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
    padding-left: 4.3rem !important;
    padding-right: 4.3rem !important;
    min-height: auto !important;
    display: flex !important;
    align-items: flex-start !important;
    position: relative !important;
    overflow: hidden !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 - All with reduced top spacing */
@media (max-width: 768px) {
    .modern-hero-section {
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .modern-hero-section {
        padding-top: 1.25rem !important;
        padding-bottom: 1.75rem !important;
        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-top: 1.5rem !important;
        padding-bottom: 2rem !important;
        padding-left: clamp(2rem, 4vw, 3rem) !important;
        padding-right: clamp(2rem, 4vw, 3rem) !important;
    }
}

@media (min-width: 1367px) {
    .modern-hero-section {
        padding-top: 1.5rem !important;
        padding-bottom: 2rem !important;
        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;
    align-items: flex-start !important;
}

/* Override Bootstrap align-items-center from HTML */
.modern-hero-section .row.align-items-center.hero-row-wrapper {
    align-items: flex-start !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: flex-start !important;
    gap: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.modern-hero-section .hero-right-column {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
}

.modern-hero-section .hero-right-column .position-relative {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
}

.modern-hero-section .hero-right-wrapper {
    position: relative !important;
    padding: 0 !important;
    margin: 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: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

.modern-hero-section .hero-form-wrapper {
    background: transparent;
    border-radius: 1.5rem;
    box-shadow: none;
    padding: 0 !important;
    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;
}

/* Image hover effect removed */

/* 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;
}

/* Icon hover effect removed */

.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;
    width: 100% !important;
    min-height: 300px !important;
}

.paperless-image-wrapper {
    width: 100% !important;
    max-width: 100% !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 - White Background Like Pros */
.modern-card-icon {
    width: 4rem !important;
    height: 4rem !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !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 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* Icon hover effect removed */

.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 - Ensure elements stay visible */
.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;
    visibility: visible !important;
    /* Ensure element is visible even during animation */
}

/* Ensure select-app page elements don't disappear */
.select-app-section,
.select-app-page-bg,
#app-selection {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    position: relative !important;
    min-height: 100vh !important;
}

.select-app-section *,
.select-app-page-bg *,
#app-selection * {
    visibility: visible !important;
}

/* Ensure cards stay visible after animation */
.app-selection-card,
.modern-card {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

/* Force visibility after animation completes */
.fade-in-up.animation-complete,
.fade-in-up[style*="opacity: 1"] {
    opacity: 1 !important;
    visibility: visible !important;
}

.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);
        visibility: visible;
    }

    to {
        opacity: 1;
        transform: translateY(0) translateZ(0);
        visibility: visible;
    }
}

/* Ensure animation completes and elements stay visible */
.fade-in-up {
    animation-fill-mode: forwards !important;
}

/* Prevent select-app page from disappearing */
.select-app-section,
.select-app-page-bg {
    min-height: 100vh !important;
    position: relative !important;
    overflow: visible !important;
}

.select-app-section .container-fluid,
.select-app-section .container-md {
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure all app cards are visible */
#app-selection .app-selection-card,
#app-selection .modern-card {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    animation-fill-mode: forwards !important;
}

/* 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 - Professional Typography */
.why-moneypex-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1.25rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.why-moneypex-heading .premium-underline {
    color: #1E5CAA;
    position: relative;
}

.why-moneypex-description {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1.05rem;
    color: #475569;
    max-width: 860px;
    margin: 0 auto 1rem;
    line-height: 1.8;
    font-weight: 500;
}

.why-moneypex-cta {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #1E5CAA;
    margin: 0 auto 2rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

@media (max-width: 575.98px) {
    .why-moneypex-heading {
        font-size: 1.65rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0.9rem !important;
        letter-spacing: -0.01em !important;
    }

    .why-moneypex-heading .premium-underline {
        display: inline-block;
        white-space: nowrap;
        padding-bottom: 0.05rem;
    }

    .why-moneypex-description {
        font-size: 0.98rem !important;
        line-height: 1.55 !important;
        margin-bottom: 0.75rem !important;
    }

    .why-moneypex-cta {
        font-size: 0.94rem !important;
        line-height: 1.5 !important;
        margin-bottom: 1.5rem !important;
    }
}

/* Why Moneypex Description - Professional Text */
.why-moneypex-description {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: clamp(1rem, 2vw, 1.125rem);
    color: #475569;
    max-width: 720px;
    margin: 0 auto 1rem;
    line-height: 1.7;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Why Moneypex CTA - Professional Call-to-Action */
.why-moneypex-cta {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
    color: #1E5CAA;
    font-weight: 600;
    margin: 0;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Why Moneypex Cards Grid - Desktop: 4 columns in a row */
.why-moneypex-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 2rem;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

/* Tablet: 2 columns */
@media (min-width: 768px) and (max-width: 991px) {
    .why-moneypex-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.75rem;
        max-width: 900px;
    }
}

/* Mobile: 2x2 Grid */
@media (max-width: 767px) {
    .why-moneypex-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
        max-width: 100%;
    }
}

/* Why Card Icon Styles - No backgrounds, bigger icons, centered */
.why-card-icon {
    width: 100px;
    height: 100px;
    min-width: 100px;
    min-height: 100px;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.why-card-icon svg {
    width: 90px !important;
    height: 90px !important;
}

.why-card-icon img {
    width: 90px !important;
    height: 90px !important;
    object-fit: contain !important;
}

/* Card 1: GDPR Compliant Icon - No background */
.why-card-1 .why-card-icon {
    background: transparent !important;
}

.why-card-1 .why-card-icon svg {
    color: #1E5CAA;
}

/* Card 2: Secure & Encrypted Icon - No background */
.why-card-2 .why-card-icon {
    background: transparent !important;
}

.why-card-2 .why-card-icon svg {
    color: #1E5CAA;
}

/* Card 3: Bank-Level Security Icon - No background */
.why-card-3 .why-card-icon {
    background: transparent !important;
}

.why-card-3 .why-card-icon svg {
    color: #1E5CAA;
}

/* Card 4: MTD Compliant / Faster Setup Icon - No background */
.why-card-4 .why-card-icon {
    background: transparent !important;
}

.why-card-4 .why-card-icon svg,
.why-card-4 .why-card-icon img {
    color: #1E5CAA;
}

/* Responsive adjustments for Why Moneypex Section - 2 columns on mobile */
@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: repeat(2, 1fr) !important;
        /* 2 cards per row on mobile */
        gap: 1rem;
        padding: 0 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .why-moneypex-cards {
        grid-template-columns: 1fr !important;
    }

    .why-card-icon img,
    .why-card-icon svg {
        width: 60px !important;
        height: 60px !important;
    }
}

/* 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 - Section Background */
.home-hero-section {
    position: relative !important;
    overflow: visible !important;
    background-color: transparent !important;
}

/* Curved Lines Background - Starting from Top of Hero Section */
.home-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 60% !important;
    height: 100% !important;
    background-image: url('/lines-bg-header.svg') !important;
    background-repeat: no-repeat !important;
    background-position: top right !important;
    background-size: contain !important;
    z-index: 0 !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;
}

/* Remove old background from right column - now on section level */
.home-hero-section .hero-right-column,
.home-hero-section .hero-right-wrapper {
    position: relative !important;
    background-image: none !important;
    background-color: transparent !important;
}

.home-hero-section .hero-right-column::before,
.home-hero-section .hero-right-wrapper::before {
    content: none !important;
}

.home-hero-section .hero-form-container,
.home-hero-section .hero-form-wrapper {
    position: relative !important;
    z-index: 2 !important;
}



.home-hero-section .col-lg-5::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url('/svg-m-logo-01.svg') !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: 500px auto !important;
    z-index: 0 !important;
    pointer-events: none !important;
    opacity: 0.12 !important;
}

.home-hero-section .col-lg-5::after {
    background-image: none !important;
}

.home-hero-section .hero-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
    background-color: transparent !important;
}

.home-hero-section .hero-content-wrapper::before,
.home-hero-section .hero-content-wrapper::after {
    background-image: none !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 .col-lg-5 {
        background-size: 400px auto !important;
    }

    .home-hero-section .col-lg-5::before {
        background-size: 400px auto !important;
    }

    .home-hero-section .hero-right-column::before,
    .home-hero-section .hero-right-wrapper::before {
        background-size: 70% auto !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {
    .home-hero-section .col-lg-5 {
        background-size: 300px auto !important;
    }

    .home-hero-section .col-lg-5::before {
        background-size: 300px auto !important;
    }

    .home-hero-section .hero-right-column,
    .home-hero-section .hero-right-wrapper {
        background-image: none !important;
    }

    .home-hero-section .hero-right-column::before,
    .home-hero-section .hero-right-wrapper::before {
        display: none !important;
    }

    .home-hero-section .home-hero-image {
        border-radius: 0.75rem !important;
    }

    /* Hide hero image on mobile - show only text */
    .home-hero-section .hero-right-column,
    .home-hero-section .hero-image-wrapper,
    .home-hero-section .home-hero-image,
    .home-hero-section .hero-form-container,
    .home-hero-section .hero-right-wrapper {
        display: none !important;
    }

    /* Make text column full width on mobile */
    .home-hero-section .col-lg-5 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }
}

/* Responsive - Small Mobile */
@media (max-width: 575px) {
    .home-hero-section {
        background-size: 250px auto !important;
    }

    .home-hero-section::before {
        background-size: 250px 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,
.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,
.practice-manager-hero-section .col-lg-5,
.practice-manager-hero-section .col-lg-5::before,
.practice-manager-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;
    padding-top: 0 !important;
    margin-top: 0 !important;
    align-self: flex-start !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;
    padding-top: 0 !important;
    margin-top: 0 !important;
    align-self: flex-start !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 - No backgrounds */
.why-moneypex-section .why-card {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 2rem 1.5rem !important;
    text-align: center;
    transition: none !important;
    position: relative;
    overflow: visible;
    box-shadow: none !important;
}

/* Hover effects disabled */

/* No pseudo-element effects */

.why-moneypex-section .why-card-icon {
    width: 4rem;
    height: 4rem;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
}

/* Icon hover effect removed */

.why-moneypex-section .why-card-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(1.125rem, 2vw, 1.25rem);
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.5rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: color 0.3s ease;
}

/* 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;
}

/* Icon hover effect removed */

.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 - DISABLED - Use empowering-businesses-section-new instead */
/* OLD STYLES COMMENTED OUT TO PREVENT INTERFERENCE */
/*
.empowering-businesses-section {
    padding: 5rem 0;
    background: transparent;
    background-image: url('/lines-bg-header.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
    position: relative;
}
*/

.empowering-businesses-section .container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    width: 100% !important;
}

.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 !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Force 3 columns on desktop - override any mobile rules */
@media (min-width: 768px) {
    .empowering-businesses-section .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1.5rem !important;
    }
}

.empowering-businesses-section .stat-card {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 2rem 1.5rem !important;
    box-shadow: none !important;
    transition: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    position: relative !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Ensure all stat cards are visible on desktop */
@media (min-width: 768px) {
    .empowering-businesses-section .stat-card {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .empowering-businesses-section .stat-card:nth-child(1),
    .empowering-businesses-section .stat-card:nth-child(2),
    .empowering-businesses-section .stat-card:nth-child(3) {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

.empowering-businesses-section .stat-card::before {
    display: none !important;
    content: none !important;
}

.empowering-businesses-section .stat-card:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    background: transparent !important;
}

.empowering-businesses-section .stat-card:hover::before {
    transform: scaleX(1);
}

.empowering-businesses-section .stat-icon {
    width: auto;
    height: auto;
    background: transparent !important;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    transition: none !important;
    flex-shrink: 0;
    border: none !important;
    box-shadow: none !important;
}

/* Icon hover effect removed */

.empowering-businesses-section .stat-icon svg {
    width: clamp(2.125rem, 3vw, 3rem);
    height: clamp(2.125rem, 3vw, 3rem);
}

.empowering-businesses-section .stat-icon path {
    stroke: white;
    fill: none;
}

.empowering-businesses-section .stat-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
    justify-content: center;
}

.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 (min-width: 993px) {
    .empowering-businesses-section .stats-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1.5rem !important;
    }
}

@media (max-width: 992px) and (min-width: 769px) {
    .empowering-businesses-section .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
}

@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 !important;
        gap: 1.25rem !important;
    }

    .empowering-businesses-section .stat-card {
        padding: 2rem 1.5rem;
        flex-direction: column;
        align-items: center;
    }

    .empowering-businesses-section .stat-icon {
        width: 4rem;
        height: 4rem;
        margin-bottom: 1.25rem;
        flex-shrink: 0;
    }

    .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;
}

/* Image hover effect removed */

.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;
}

/* Override product-item padding for modern items to prevent conflicts */
.modern-product-item.product-item,
.modern-products-section .product-item.modern-product-item,
.modern-products-list .product-item.modern-product-item {
    padding: 1.71rem 1.375rem !important;
    padding-top: 1rem !important;
    padding-right: 1.375rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1.375rem !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}

/* 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(3rem, 4.5vw, 3.75rem);
    height: clamp(3rem, 4.5vw, 3.75rem);
    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;
}

/* Icon hover effect removed */

.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.5rem, 2.4vw, 1.75rem);
    height: clamp(1.5rem, 2.4vw, 1.75rem);
    color: currentColor;
    transition: transform 0.3s ease;
}

/* Icon hover effect removed */

.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;
}

/* Icon hover effect removed */

.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;
}

/* Icon hover effect removed */

.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);
}

/* ========================================
   MODERN PRODUCTS SECTION - ENHANCED STYLING
   ======================================== */

/* Modern Section Container - High Specificity */
.modern-products-section.mp-products-section,
section.modern-products-section {
    padding: 4rem 0 5rem !important;
    background: linear-gradient(to bottom, #ffffff 0%, #f8fafc 50%, #ffffff 100%) !important;
    position: relative;
    overflow-x: hidden !important;
    /* Prevent horizontal scroll */
    overflow-y: visible;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.modern-products-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(30, 92, 170, 0.03) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(30, 92, 170, 0.03) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.modern-products-section .container-fluid {
    position: relative;
    z-index: 1;
    /* Override any conflicting padding from mp-products-section */
    padding-left: inherit !important;
    padding-right: inherit !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* Ensure row doesn't cause overflow */
.modern-products-section .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* Modern Section Header */
.modern-section-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(1.875rem, 4vw, 2.75rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.modern-section-subtitle {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: clamp(1rem, 1.5vw, 1.125rem);
    color: #64748b;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
    font-weight: 400;
}

/* Modern Products List - High Specificity */
.modern-products-section .modern-products-list,
.modern-products-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.875rem !important;
    position: sticky !important;
    top: 120px !important;
    align-self: flex-start !important;
    max-height: calc(100vh - 140px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    /* Hide scrollbar cross-browser */
    -ms-overflow-style: none !important;
    /* IE/Edge */
    scrollbar-width: none !important;
    /* Firefox */
}

/* Hide scrollbar for Chrome/Safari/Opera/Modern Edge */
.modern-products-section .modern-products-list::-webkit-scrollbar,
.modern-products-list::-webkit-scrollbar {
    display: none !important;
    /* Chrome/Safari/Opera/Modern Edge */
}

/* Modern Product Item - High Specificity to Override Conflicting Styles */
.modern-products-section .modern-product-item,
.modern-products-list .modern-product-item,
.modern-product-item.product-item {
    padding: 2rem 1.375rem !important;
    /* Top/Bottom: 2rem, Left/Right: 1.375rem */
    padding-top: 2rem !important;
    padding-right: 1.375rem !important;
    padding-bottom: 2rem !important;
    padding-left: 1.375rem !important;
    border-radius: 1rem !important;
    border: 2px solid transparent !important;
    background: #ffffff !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    transform: translateX(0) translateY(0) scale(1) !important;
    z-index: 1 !important;
    height: auto !important;
    min-height: auto !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    align-items: center !important;
    display: flex !important;
}

.modern-products-section .modern-product-item::before,
.modern-products-list .modern-product-item::before {
    display: none !important;
    content: none !important;
}

/* Hover state for non-active items - Solid blue background with white text - High specificity */
.modern-products-section .modern-product-item:hover:not(.active),
.modern-products-list .modern-product-item:hover:not(.active),
.modern-product-item:hover:not(.active),
.modern-products-section .product-item.modern-product-item:hover:not(.active),
.modern-products-list .product-item.modern-product-item:hover:not(.active),
.mp-products-section .modern-product-item:hover:not(.active),
.mp-products-list .modern-product-item:hover:not(.active) {
    background: linear-gradient(135deg, #f8fbff 0%, #eaf2ff 100%) !important;
    border-color: #1E5CAA !important;
    border-left: 4px solid #1E5CAA !important;
    transform: translateX(6px) scale(1) !important;
    box-shadow: 0 8px 20px rgba(30, 92, 170, 0.12), 0 3px 10px rgba(30, 92, 170, 0.08) !important;
    z-index: 2 !important;
}

.modern-products-section .modern-product-item:hover:not(.active)::before,
.modern-products-list .modern-product-item:hover:not(.active)::before,
.modern-product-item:hover:not(.active)::before {
    display: none !important;
    content: none !important;
}

/* Hover text color - White text on blue background */
.modern-products-section .modern-product-item:hover:not(.active) .modern-product-title,
.modern-products-list .modern-product-item:hover:not(.active) .modern-product-title,
.modern-product-item:hover:not(.active) .modern-product-title,
.modern-products-section .modern-product-item:hover:not(.active) h4.modern-product-title,
.modern-products-list .modern-product-item:hover:not(.active) h4.modern-product-title,
.modern-products-section .modern-product-item:hover:not(.active) .d-flex .modern-product-title,
.modern-products-list .modern-product-item:hover:not(.active) .d-flex .modern-product-title {
    color: #0f172a !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

/* Icon hover effects removed */

/* Ensure product text stays dark on hover across lists/cards */
.modern-products-section .modern-product-item:hover .modern-product-title,
.modern-products-list .modern-product-item:hover .modern-product-title,
.mp-products-section .modern-product-item:hover .product-title,
.products-hover-section .product-item:hover .product-title {
    color: #0f172a !important;
}

.modern-products-section .modern-product-item.active {
    background: linear-gradient(135deg, #0470fb 0%, #033476 100%) !important;
    border-color: #bfdbfe !important;
    border-left: 0px solid white !important;
    box-shadow: 0 6px 16px rgba(30, 92, 170, 0.12), 0 2px 6px rgba(30, 92, 170, 0.08) !important;
    transform: translateX(6px) scale(1) !important;
    z-index: 10 !important;
}

/* Active hover state - High specificity */
.modern-products-section .modern-product-item.active:hover,
.modern-products-list .modern-product-item.active:hover,
.modern-product-item.active:hover,
.modern-products-section .product-item.modern-product-item.active:hover,
.modern-products-list .product-item.modern-product-item.active:hover {
    background: linear-gradient(135deg, #0470fb 0%, #033476 100%) !important;
    transform: translateX(6px) translateY(-1px) scale(1) !important;
    box-shadow: 0 8px 20px rgba(30, 92, 170, 0.15), 0 3px 8px rgba(30, 92, 170, 0.1) !important;
    z-index: 10 !important;
}

.modern-products-section .modern-product-item.active::before,
.modern-products-list .modern-product-item.active::before {
    display: none !important;
    content: none !important;
}

/* Removed duplicate - handled above */

/* Modern Product Icon - High Specificity */
.modern-products-section .modern-product-icon,
.modern-products-list .modern-product-icon,
.modern-product-item .modern-product-icon,
.product-icon.modern-product-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0.875rem !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    z-index: 1;
    flex-shrink: 0 !important;
}

/* Modern Product Icon Colors - High Specificity */
.modern-products-section .product-icon-blue,
.modern-products-list .product-icon-blue,
.modern-product-icon.product-icon-blue {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%) !important;
    color: #1e40af !important;
}

.modern-products-section .product-icon-purple,
.modern-products-list .product-icon-purple,
.modern-product-icon.product-icon-purple {
    background: linear-gradient(135deg, #e9d5ff 0%, #ddd6fe 100%) !important;
    color: #7c3aed !important;
}

.modern-products-section .product-icon-orange,
.modern-products-list .product-icon-orange,
.modern-product-icon.product-icon-orange {
    background: linear-gradient(135deg, #fed7aa 0%, #fdba74 100%) !important;
    color: #c2410c !important;
}

.modern-products-section .product-icon-teal,
.modern-products-list .product-icon-teal,
.modern-product-icon.product-icon-teal {
    background: linear-gradient(135deg, #99f6e4 0%, #5eead4 100%) !important;
    color: #0f766e !important;
}

.modern-products-section .product-icon-indigo,
.modern-products-list .product-icon-indigo,
.modern-product-icon.product-icon-indigo {
    background: linear-gradient(135deg, #c7d2fe 0%, #a5b4fc 100%) !important;
    color: #4338ca !important;
}

.modern-products-section .product-icon-red,
.modern-products-list .product-icon-red,
.modern-product-icon.product-icon-red {
    background: linear-gradient(135deg, #fecaca 0%, #fca5a5 100%) !important;
    color: #b91c1c !important;
}

.modern-products-section .product-icon-yellow,
.modern-products-list .product-icon-yellow,
.modern-product-icon.product-icon-yellow {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    color: #d97706 !important;
}

/* Modern Product Icon SVG - High Specificity */
.modern-products-section .modern-product-icon svg,
.modern-products-list .modern-product-icon svg,
.modern-product-icon svg {
    width: 24px !important;
    height: 24px !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: currentColor !important;
}

/* Active state icon - White color */
.modern-products-section .modern-product-item.active .modern-product-icon svg,
.modern-products-list .modern-product-item.active .modern-product-icon svg,
.modern-product-item.active .modern-product-icon svg {
    color: #ffffff !important;
    transform: scale(1.05) !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)) !important;
}

/* Icon hover effects removed */

/* Active state icon container - Semi-transparent white background */
.modern-products-section .modern-product-item.active .modern-product-icon,
.modern-products-list .modern-product-item.active .modern-product-icon {
    transform: scale(1.05) !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(4px) !important;
}

/* Icon hover effects removed */

/* Modern Product Title - High Specificity */
.modern-products-section .modern-product-item .modern-product-title,
.modern-products-list .modern-product-item .modern-product-title,
.modern-product-item .modern-product-title,
.modern-product-item h4.modern-product-title {
    font-family: 'Inter', 'Montserrat', sans-serif !important;
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.modern-products-section .modern-product-item:hover:not(.active) .modern-product-title,
.modern-products-list .modern-product-item:hover:not(.active) .modern-product-title {
    color: #0f172a !important;
}

/* Ensure d-flex inside product items aligns properly */
.modern-products-section .modern-product-item .d-flex,
.modern-products-list .modern-product-item .d-flex {
    align-items: center !important;
    width: 100% !important;
    gap: 0.75rem !important;
}

/* Active state title - High specificity to override white text rules */
/* Active state title - White text on dark blue background */
.modern-products-section .modern-product-item.active .modern-product-title,
.modern-products-list .modern-product-item.active .modern-product-title,
.modern-product-item.active .modern-product-title,
.modern-product-item.active h4.modern-product-title,
.modern-products-section .modern-product-item.active .d-flex .modern-product-title,
.modern-products-list .modern-product-item.active .d-flex .modern-product-title,
.modern-products-section .modern-product-item.active .d-flex h4.modern-product-title,
.modern-products-list .modern-product-item.active .d-flex h4.modern-product-title,
.mp-products-section .modern-product-item.active .product-title,
.mp-products-list .modern-product-item.active .product-title {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

/* Modern Products Card */
.modern-products-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    scroll-margin-top: 120px;
    min-height: fit-content;
    position: relative;
}

.modern-products-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #1E5CAA 0%, #2563eb 50%, #3b82f6 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.modern-products-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15), 0 15px 20px -5px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e1;
}

.modern-products-card:hover::before {
    opacity: 1;
}

/* Modern Card Icon Display */
.modern-card-icon-display {
    padding: 2rem 1.5rem;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 40%, #f8fafc 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 140px;
    position: relative;
    overflow: hidden;
}

.modern-card-icon-display::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.05) 0%, transparent 70%);
    animation: pulse 8s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

.modern-card-icon-wrapper {
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 1.25rem;
    box-shadow: 0 8px 20px -5px rgba(0, 0, 0, 0.1), 0 4px 10px -5px rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
}

.modern-card-icon-wrapper svg {
    color: #1E5CAA;
    width: 48px;
    height: 48px;
    transition: transform 0.4s ease;
}

/* Icon hover effects removed */

/* Modern Card Content */
.modern-card-content {
    padding: 1.5rem 1.75rem 1.75rem;
}

.modern-card-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(1.375rem, 2vw, 1.75rem);
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.modern-card-description {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: clamp(0.875rem, 1.1vw, 1rem);
    color: #475569;
    margin: 0 0 1.25rem 0;
    line-height: 1.6;
    font-weight: 400;
}

/* Modern Card Pros */
.modern-card-pros {
    margin: 1rem 0;
    padding: 1.25rem;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 0.875rem;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.modern-products-card:hover .modern-card-pros {
    border-color: #cbd5e1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.modern-pros-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.modern-pros-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.75rem;
    padding: 0.375rem 0;
    transition: transform 0.2s ease;
}

.modern-pros-list li:hover {
    transform: translateX(4px);
}

.modern-pros-list li:last-child {
    margin-bottom: 0;
}

.modern-check-icon {
    flex-shrink: 0;
    margin-top: 0.125rem;
    width: 22px;
    height: 22px;
    color: #10b981;
    stroke-width: 2.5;
    filter: drop-shadow(0 1px 2px rgba(16, 185, 129, 0.2));
}

.modern-pros-text {
    flex: 1;
    word-wrap: break-word;
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #334155;
    line-height: 1.6;
    font-weight: 500;
}

/* Modern Card Actions */
.modern-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    justify-content: flex-start;
    margin-top: 1.5rem;
}

.modern-btn-primary,
.modern-btn-outline {
    padding: 0.875rem 1.75rem;
    border-radius: 0.75rem;
    font-weight: 600;
    font-size: 0.9375rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 2px solid transparent;
}

.modern-btn-primary {
    background: linear-gradient(135deg, #1E5CAA 0%, #2563eb 100%);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.3);
}

.modern-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(30, 92, 170, 0.4);
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}

.modern-btn-outline {
    background: transparent;
    color: #1E5CAA;
    border-color: #1E5CAA;
}

.modern-btn-outline:hover {
    background: #eff6ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.2);
}

/* Enhanced Responsive styles for products section */
/* Modern Products Section - Responsive Styles */

/* Laptop screens (992px - 1199px) - Make product list wider */
@media (min-width: 992px) and (max-width: 1199.98px) {

    /* Reduce container padding to give more space - High specificity */
    .modern-products-section.mp-products-section .container-fluid,
    section.modern-products-section .container-fluid,
    .modern-products-section .container-fluid {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
        max-width: 100% !important;
    }

    /* Make product list column wider (58.33% instead of 50%) */
    .modern-products-section .col-lg-7 {
        flex: 0 0 58.333333% !important;
        max-width: 58.333333% !important;
    }

    /* Make product card column narrower (41.67% instead of 50%) */
    .modern-products-section .col-lg-5 {
        flex: 0 0 41.666667% !important;
        max-width: 41.666667% !important;
    }

    /* Reduce gap between columns */
    .modern-products-section .row.g-4,
    .modern-products-section .row.g-lg-5 {
        --bs-gutter-x: 1.5rem !important;
        --bs-gutter-y: 1.5rem !important;
    }

    /* Optimize product item padding - reduce horizontal padding slightly */
    .modern-products-section .modern-product-item,
    .modern-products-list .modern-product-item,
    .modern-product-item.product-item {
        padding: 2rem 1.5rem !important;
        /* Top/Bottom: 2rem, Left/Right: 1.5rem */
        padding-top: 2rem !important;
        padding-right: 1.5rem !important;
        padding-bottom: 2rem !important;
        padding-left: 1.5rem !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .modern-products-section .modern-product-icon,
    .modern-products-list .modern-product-icon {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
    }

    .modern-products-section .modern-product-title,
    .modern-products-list .modern-product-title {
        font-size: 1.125rem !important;
    }

    /* Ensure product list uses full column width */
    .modern-products-section .modern-products-list,
    .modern-products-list {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0.75rem !important;
        box-sizing: border-box !important;
    }

    /* Reduce column padding to maximize space */
    .modern-products-section [class*="col-lg-7"] {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    .modern-products-section [class*="col-lg-5"] {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}

@media (max-width: 1199.98px) {
    .modern-products-section {
        padding: 3.5rem 0 4rem;
    }

    .modern-products-list {
        top: 100px;
        max-height: calc(100vh - 120px);
    }

    .modern-card-icon-display {
        padding: 1.75rem 1.5rem;
        min-height: 130px;
    }

    .modern-card-icon-wrapper {
        width: 85px;
        height: 85px;
    }

    .modern-card-icon-wrapper svg {
        width: 44px;
        height: 44px;
    }

    .modern-card-content {
        padding: 1.5rem 1.75rem 1.75rem;
    }
}

@media (max-width: 991.98px) {
    .modern-products-section {
        padding: 3rem 0;
    }

    .modern-products-list {
        position: static;
        max-height: none;
        margin-bottom: 2rem;
        padding-right: 0;
    }

    .modern-product-item {
        padding: 1rem 1.25rem;
    }

    .modern-product-icon {
        width: 44px;
        height: 44px;
    }

    .modern-product-title {
        font-size: 1rem;
    }

    .modern-products-card {
        margin-top: 0;
    }

    .modern-card-icon-display {
        padding: 2.5rem 1.5rem;
        min-height: 180px;
    }

    .modern-card-icon-wrapper {
        width: 110px;
        height: 110px;
    }

    .modern-card-icon-wrapper svg {
        width: 56px;
        height: 56px;
    }

    .modern-card-content {
        padding: 1.5rem 1.5rem 2rem;
    }

    .modern-card-pros {
        padding: 1.25rem;
        margin: 1.5rem 0;
    }

    .modern-card-actions {
        margin-top: 1.5rem;
    }
}

@media (max-width: 767.98px) {
    .modern-products-section {
        padding: 2.5rem 0;
    }

    .modern-section-heading {
        margin-bottom: 0.875rem;
    }

    .modern-section-subtitle {
        margin-bottom: 2rem;
    }

    .modern-products-list {
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .modern-product-item {
        padding: 0.875rem 1rem;
        border-radius: 0.875rem;
    }

    .modern-product-item:hover {
        transform: translateX(4px);
    }

    .modern-product-item.active {
        transform: translateX(6px);
    }

    .modern-product-icon {
        width: 40px;
        height: 40px;
        border-radius: 0.75rem;
    }

    .modern-product-title {
        font-size: 0.9375rem;
    }

    .modern-card-icon-display {
        padding: 2rem 1.25rem;
        min-height: 160px;
    }

    .modern-card-icon-wrapper {
        width: 100px;
        height: 100px;
        border-radius: 1.5rem;
    }

    .modern-card-icon-wrapper svg {
        width: 48px;
        height: 48px;
    }

    .modern-card-content {
        padding: 1.25rem 1.25rem 1.75rem;
    }

    .modern-card-title {
        margin-bottom: 0.875rem;
    }

    .modern-card-description {
        margin-bottom: 1.5rem;
    }

    .modern-card-pros {
        padding: 1rem;
        margin: 1.25rem 0;
        border-radius: 0.875rem;
    }

    .modern-pros-list li {
        margin-bottom: 0.875rem;
        padding: 0.375rem 0;
    }

    .modern-check-icon {
        width: 20px;
        height: 20px;
    }

    .modern-pros-text {
        font-size: 0.875rem;
    }

    .modern-card-actions {
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 1.25rem;
    }

    .modern-btn-primary,
    .modern-btn-outline {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1.5rem;
        font-size: 0.875rem;
    }
}

@media (max-width: 575.98px) {
    .modern-products-section {
        padding: 2rem 0;
    }

    .modern-section-heading {
        font-size: 1.75rem;
        margin-bottom: 0.75rem;
    }

    .modern-section-subtitle {
        font-size: 0.9375rem;
        margin-bottom: 1.5rem;
    }

    .modern-products-list {
        gap: 0.625rem;
    }

    .modern-product-item {
        padding: 0.75rem 0.875rem;
    }

    .modern-product-icon {
        width: 36px;
        height: 36px;
    }

    .modern-product-title {
        font-size: 0.875rem;
    }

    .modern-card-icon-display {
        padding: 1.75rem 1rem;
        min-height: 140px;
    }

    .modern-card-icon-wrapper {
        width: 90px;
        height: 90px;
    }

    .modern-card-icon-wrapper svg {
        width: 44px;
        height: 44px;
    }

    .modern-card-content {
        padding: 1rem 1rem 1.5rem;
    }

    .modern-card-pros {
        padding: 0.875rem;
    }

    .modern-pros-text {
        font-size: 0.8125rem;
    }
}

/* Legacy responsive styles for backward compatibility */
@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: #ffffff;
    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;
}

/* Icon hover effects removed */

.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 */

/* Bigger logos for Practice Manager UK Trusted By section */
body.practice-manager-page .trusted-by-section .trusted-by-card,
.practice-manager-trusted .trusted-by-card {
    min-width: 220px !important;
    width: 220px !important;
    height: 120px !important;
    padding: 1rem !important;
}

.practice-manager-trusted .trusted-by-img,
body.practice-manager-page .trusted-by-section .trusted-by-img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

@media (max-width: 767px) {

    body.practice-manager-page .trusted-by-section .trusted-by-card,
    .practice-manager-trusted .trusted-by-card {
        min-width: 160px !important;
        width: 160px !important;
        height: 90px !important;
    }
}

.paperless-section-alt-bg {
    background: #ffffff;
}

.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 {
    /* Smooth transition with hardware acceleration */
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.3s ease;
    border: 1px solid #e5e7eb;
    padding: 1.5rem;
    text-align: center;
    /* Prevent flickering with hardware acceleration */
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    transform: translateZ(0);
    /* Prevent edge subpixel rendering issues */
    position: relative;
}

.app-selection-card:hover {
    transform: translateY(-6px) translateZ(0);
    box-shadow: 0 12px 24px -8px rgba(30, 92, 170, 0.15),
        0 6px 12px -4px rgba(30, 92, 170, 0.08);
    border-color: #bfdbfe;
}

.app-card-icon-wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 0.75rem;
    /* Smooth icon wrapper transition */
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.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 cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Icon hover effect removed */

.app-icon-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.app-icon-svg {
    width: 2.25rem;
    height: 2.25rem;
    color: #1E5CAA;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Icon hover effect removed */

.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 - Matching FBR Section Design */
.mtd-compliance-section {
    padding: 4rem 0;
    background: transparent;
    overflow: visible;
}

.mtd-compliance-section .container-fluid {
    max-width: 100%;
    margin: 0 auto;
    padding-left: 50px !important;
    padding-right: 50px !important;
}

.mtd-compliance-section .row {
    display: flex;
    align-items: center;
    gap: 2rem;
}

/* MTD section headings */
.mtd-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-align: center;
}

.mtd-heading .premium-underline {
    color: #1E5CAA;
}

.mtd-description {
    font-family: 'Inter', 'Montserrat', sans-serif;
    font-size: 1.0625rem;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 0;
    text-align: center;
    font-weight: 400;
}

/* MTD features list */
.mtd-features {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 0;
}

/* Individual feature item - card style like FBR */
.mtd-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 0.75rem;
    border: 1px solid #f1f5f9;
    transition: none;
}

/* Feature icon wrapper - larger like FBR */
.mtd-feature-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 1rem;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(30, 92, 170, 0.1);
}

.mtd-feature-icon svg {
    width: 28px;
    height: 28px;
    color: #1E5CAA;
    stroke-width: 2;
}

/* Feature content */
.mtd-feature-content {
    flex: 1;
    padding-top: 0.25rem;
}

.mtd-feature-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.625rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.mtd-feature-description {
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #64748b;
    line-height: 1.65;
    margin: 0;
    font-weight: 400;
}

/* MTD content and image containers */
.mtd-content {
    flex: 1;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mtd-cta-wrapper {
    margin-top: 1.5rem;
}

.mtd-cta-wrapper .btn-premium {
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
}

.mtd-cta-wrapper .btn-premium svg {
    width: 1.125rem;
    height: 1.125rem;
}

.mtd-image {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.mtd-image-wrapper {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mtd-image-wrapper img {
    width: 100%;
    max-width: 550px;
    height: auto;
    object-fit: contain;
    border-radius: 1rem;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
}

/* Responsive - Tablet */
@media (max-width: 992px) and (min-width: 768px) {
    .mtd-compliance-section .row {
        gap: 1.5rem;
    }

    .mtd-content,
    .mtd-image {
        padding: 1.5rem 1rem;
    }

    .mtd-heading {
        font-size: 1.75rem;
    }

    .mtd-feature-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
    }

    .mtd-feature-icon svg {
        width: 24px;
        height: 24px;
    }
}

/* Responsive - Mobile */
@media (max-width: 767px) {
    .mtd-compliance-section {
        padding: 3rem 0;
    }

    .mtd-compliance-section .container-fluid {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .mtd-compliance-section .row {
        flex-direction: column;
        gap: 2rem;
    }

    .mtd-content,
    .mtd-image {
        padding: 1rem;
        width: 100%;
    }

    .mtd-heading {
        font-size: clamp(1.5rem, 5vw, 1.75rem);
    }

    .mtd-description {
        font-size: 1rem;
    }

    .mtd-feature-item {
        padding: 1rem;
    }

    .mtd-feature-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .mtd-feature-icon svg {
        width: 22px;
        height: 22px;
    }

    .mtd-feature-title {
        font-size: 1rem;
    }

    .mtd-feature-description {
        font-size: 0.875rem;
    }

    .mtd-image-wrapper {
        max-width: 100%;
    }
}

/* 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;
    /* Removed default transition - only apply on hover */
    transition: none;
    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);
    /* Removed default transition - only animate on hover */
    transition: none;
    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%);
    /* Add transition only on hover */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-button-animate .btn-premium:hover::before {
    left: 100%;
    /* Add transition only on hover */
    transition: left 0.5s ease;
}

.hero-button-animate .btn-premium:hover svg {
    transform: translateX(5px);
    /* Add transition only on hover */
    transition: transform 0.3s ease;
}

.hero-button-animate .btn-premium svg {
    width: 1.5rem;
    height: 1.5rem;
    /* Removed default transition - only apply on hover */
    transition: none;
    /* Ensure no box/background around arrow icon */
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

/* 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: 3.5rem !important;
    height: 3.5rem !important;
    object-fit: contain !important;
    max-width: 3.5rem !important;
    max-height: 3.5rem !important;
}

/* Remove background box from benefit icon wrappers when using PNG images */
.benefit-icon-wrapper:has(.benefit-icon-img) {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.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;
}

/* Icon hover effect removed */

.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: 100%;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

/* Image hover effect removed */

/* 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;
}

/* Icon hover effect removed */

.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;
}

/* Icon hover effect removed */

.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);
}

/* Give top breathing room so badge sits comfortably inside the card */
.pricing-card {
    padding-top: 3.25rem !important;
}

.pricing-badge {
    position: absolute;
    top: 0.35rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 6;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.badge-popular {
    background: linear-gradient(135deg, #1E5CAA 0%, #2563eb 100%);
    color: #ffffff;
    padding: 0.5rem 1.25rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 6px 12px -2px rgba(30, 92, 170, 0.6), 0 3px 6px -1px rgba(30, 92, 170, 0.4);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    box-shadow: 0 6px 16px -12px rgba(30, 92, 170, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-align: center;
    min-width: 7.6rem;
    justify-content: center;
}

.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;
}

/* Lead Form Styling (POS landing pages) */
.cta-card-growth form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
    text-align: left;
}

.cta-card-growth form .mb-3 {
    margin-bottom: 0.25rem;
}

.cta-card-growth form .mb-3:last-of-type {
    grid-column: 1 / -1;
}

.cta-card-growth form button[type="button"],
.cta-card-growth form button[type="submit"] {
    grid-column: 1 / -1;
}

.cta-card-growth .form-label {
    font-weight: 700;
    color: #0f172a;
    font-size: 0.95rem;
    margin-bottom: 0.4rem;
}

.cta-card-growth .form-control {
    background: #fff;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    padding: 0.9rem 1rem;
    font-size: 1rem;
    color: #0f172a;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    transition: all 0.2s ease;
}

.cta-card-growth .form-control:focus {
    border-color: #1E5CAA;
    background: #fff;
    box-shadow: 0 10px 26px rgba(30, 92, 170, 0.14), 0 0 0 4px rgba(30, 92, 170, 0.08);
}

.cta-card-growth .form-control::placeholder {
    color: #94a3b8;
    opacity: 1;
}

.cta-card-growth textarea.form-control {
    min-height: 130px;
    resize: vertical;
}

.cta-card-growth .form-error {
    margin-top: 0.35rem;
    font-size: 0.85rem;
    color: #e11d48 !important;
}

@media (max-width: 767px) {
    .cta-card-growth form {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .cta-card-growth form .mb-3,
    .cta-card-growth form button[type="button"],
    .cta-card-growth form button[type="submit"],
    .cta-card-growth form .mb-3:last-of-type {
        grid-column: 1 / -1;
    }
}

/* 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;
}

/* Icon hover effect removed */

/* 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: #ffffff !important;
}

/* Ensure Practice Manager pricing has white background */
.practice-manager-page .pricing-page,
.accounting-page .pricing-page,
.accounting-page.fbr-page .pricing-page,
#priceing.pricing-page {
    background: #ffffff !important;
}

/* 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;
    }
}

/* Modern Billing Toggle - Matching New Premium Design */
.billing-toggle-wrapper {
    position: relative;
    display: inline-flex;
    background: #f1f5f9;
    border-radius: 9999px;
    padding: 4px;
    gap: 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
    min-width: 220px;
    height: 48px;
    align-items: center;
}

.billing-toggle-slider {
    position: absolute;
    top: 4px;
    left: 4px;
    height: calc(100% - 8px);
    width: calc(50% - 4px);
    background: #0062cc;
    /* Vibrant brand blue from image */
    border-radius: 9999px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 98, 204, 0.4);
    z-index: 1;
}

.billing-toggle-slider.yearly {
    transform: translateX(100%);
}

.billing-toggle-btn {
    position: relative;
    z-index: 10;
    flex: 1;
    padding: 0;
    height: 100%;
    border: none;
    background: transparent;
    font-weight: 700;
    font-size: 0.95rem;
    color: #64748b;
    /* Slate 500 */
    transition: color 0.3s ease;
    cursor: pointer;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none !important;
}

.billing-toggle-btn.active {
    color: #ffffff !important;
    /* White text for active on blue background */
}

/* Save Note Styling below toggle */
.billing-save-note {
    font-size: 0.95rem;
    color: #0062cc;
    /* Matching blue from image */
    font-weight: 600;
    margin-top: 1rem;
    text-align: center;
    display: block;
    width: 100%;
    animation: fadeIn 0.5s ease-out;
}

.billing-save-note.hidden,
.billing-save-note.d-none {
    display: none !important;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* POS Pricing Card Design - Matching Pricing Plan Page */
.pos-pricing-card {
    background: #ffffff !important;
    border: 2px solid #1E5CAA;
    border-radius: 1rem;
    padding: 3rem 1.5rem 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;
    overflow: visible;
}

.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: linear-gradient(135deg, #1E5CAA 0%, #2563eb 100%);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.5rem 1.25rem;
    border-radius: 0.5rem;
    display: inline-flex;
    box-shadow: 0 6px 12px -2px rgba(30, 92, 170, 0.6), 0 3px 6px -1px rgba(30, 92, 170, 0.4);
    text-transform: uppercase;
    white-space: nowrap;
    align-items: center;
    gap: 0.25rem;
    box-shadow: 0 8px 18px -12px rgba(37, 99, 235, 0.5), 0 4px 10px -10px rgba(15, 23, 42, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
}

.tiered-usage {
    text-align: center;
}

.tiered-usage .usage-label {
    font-weight: 800;
    color: #0f172a;
    font-size: 1rem;
    margin-bottom: 0.45rem;
}

.tiered-usage .usage-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.4rem;
}

.tiered-usage .usage-pill {
    background: linear-gradient(135deg, #eef2ff 0%, #e0ebff 100%);
    color: #0f172a;
    font-weight: 800;
    font-size: 0.95rem;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    box-shadow: 0 10px 20px -14px rgba(15, 23, 42, 0.28);
    border: 1px solid rgba(30, 92, 170, 0.25);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.01em;
}

.tiered-usage .usage-stack {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    align-items: center;
}

.tiered-usage .usage-pill-block {
    min-width: 260px;
    text-align: center;
}

.tiered-usage .usage-pill-note {
    background: #f8fafc;
    color: #0f172a;
    border: 1px dashed rgba(30, 92, 170, 0.4);
    box-shadow: none;
    font-weight: 700;
    padding: 0.4rem 0.9rem;
}

.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);
}

/* Icon hover effect removed */

.feature-icon-wrapper svg {
    width: 1.5rem;
    height: 1.5rem;
    color: #1E5CAA;
    transition: color 0.3s ease;
}

/* Icon hover effect removed */

.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: 0 !important;
    }
}

/* Enhanced Image Styling */
.section-image {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}


.section-image img {
    filter: none !important;
    max-width: 450px;
    max-height: 350px;
    width: 100%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
    display: block;
}

/* 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;
}

/* Icon hover effect removed */

/* 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;
}

/* Icon hover effect removed */

/* 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: white !important;
    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);
}

/* Icon hover effect removed */

/* 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;
}

/* Icon hover effect removed */

/* 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 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;
}

/* Removed straight underline - keeping only the wavy underline from heading-improvement.css */

/* 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;
}

.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;
}

/* Icon hover effect removed */

.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 - DISABLED - Use empowering-businesses-section-new instead */
/*
.empowering-businesses-section {
    padding: 5rem 0;
    background: transparent;
    background-image: url('/lines-bg-header.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto;
    position: relative;
}
*/

.empowering-businesses-section .container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    width: 100% !important;
}

.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 !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 1.5rem !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Force 3 columns on desktop - override any mobile rules */
@media (min-width: 768px) {
    .empowering-businesses-section .stats-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1.5rem !important;
    }
}

.empowering-businesses-section .stat-card {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 2rem 1.5rem !important;
    box-shadow: none !important;
    transition: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    position: relative !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

/* Ensure all stat cards are visible on desktop */
@media (min-width: 768px) {
    .empowering-businesses-section .stat-card {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .empowering-businesses-section .stat-card:nth-child(1),
    .empowering-businesses-section .stat-card:nth-child(2),
    .empowering-businesses-section .stat-card:nth-child(3) {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

.empowering-businesses-section .stat-card::before {
    display: none !important;
    content: none !important;
}

.empowering-businesses-section .stat-card:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    background: transparent !important;
}

.empowering-businesses-section .stat-card:hover::before {
    transform: scaleX(1);
}

.empowering-businesses-section .stat-icon {
    width: auto;
    height: auto;
    background: transparent !important;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    transition: none !important;
    flex-shrink: 0;
    border: none !important;
    box-shadow: none !important;
}

/* Icon hover effect removed */

.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%;
    text-align: center;
    justify-content: center;
}

.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 (min-width: 993px) {
    .empowering-businesses-section .stats-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 1.5rem !important;
    }
}

@media (max-width: 992px) and (min-width: 769px) {
    .empowering-businesses-section .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1.5rem !important;
    }
}

@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 !important;
        gap: 1.25rem !important;
    }

    .empowering-businesses-section .stat-card {
        padding: 2rem 1.5rem;
        flex-direction: column;
        align-items: center;
    }

    .empowering-businesses-section .stat-icon {
        width: 4rem;
        height: 4rem;
        margin-bottom: 1.25rem;
        flex-shrink: 0;
    }

    .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;
}

/* Image hover effect removed */

@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);
}

/* Disable hover motion on product list (click-only activation) */
.mp-products-section .product-item:hover,
.modern-products-section .product-item:hover,
.modern-products-list .product-item:hover,
.products-hover-section .product-item:hover {
    transform: none !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important;
}

.mp-products-section .product-item:hover::before,
.modern-products-section .product-item:hover::before,
.modern-products-list .product-item:hover::before,
.products-hover-section .product-item:hover::before {
    transform: scaleY(0) !important;
}

/* 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;
}

/* Duplicate removed - using the 2x2 grid definition above */

.why-card-icon {
    background: transparent !important;
}

.why-card-icon svg {
    width: 80px !important;
    height: 80px !important;
    color: #1E5CAA;
}

.why-card-icon img {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
}

.why-card-2 .why-card-icon {
    background: transparent !important;
}

.why-card-2 .why-card-icon svg {
    color: #1E5CAA;
}

.why-card-3 .why-card-icon {
    background: transparent !important;
}

.why-card-3 .why-card-icon svg {
    color: #1E5CAA;
}

.why-card-4 .why-card-icon {
    background: transparent !important;
}

.why-card-4 .why-card-icon svg,
.why-card-4 .why-card-icon img {
    color: #1E5CAA;
}

/* 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;
    }
}

/* ========================================
   RENTAL PAGE - NEW CONTENT SECTIONS
   Modern, Responsive, Beautiful Design
   ======================================== */

/* Modern Section - White Background Only */
.modern-section-gradient {
    background: #ffffff !important;
    padding: 4rem 0 5rem;
    position: relative;
    overflow: hidden;
}

.modern-section-gradient .modern-container {
    position: relative;
    z-index: 1;
}

/* Section 1: Risk Cards - White Background Only */
.rental-risk-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-risk-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 2rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.modern-risk-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.risk-card-icon {
    width: 80px;
    height: 80px;
    background: #ffffff !important;
    border: 2px solid #e2e8f0;
    border-radius: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.risk-card-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.risk-card-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
}

.risk-solution-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.125rem;
    color: #1e293b;
    margin: 0;
}

.risk-solution-text strong {
    color: #1E5CAA;
    font-weight: 700;
}

/* Section 2: Process Cards - Beautiful Modern Design (White Background Only) */
.rental-process-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-process-card-beautiful {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.modern-process-card-beautiful::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: #1E5CAA;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.modern-process-card-beautiful:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.modern-process-card-beautiful:hover::before {
    opacity: 1;
}

.process-card-header-beautiful {
    position: relative;
    padding: 2.25rem 2rem 1.75rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    z-index: 2;
}

.process-number-beautiful {
    position: relative;
    width: 56px;
    height: 56px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 0.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

.modern-process-card-beautiful:hover .process-number-beautiful {
    transform: scale(1.05);
    border-color: #1E5CAA;
    background: #f8fafc;
}

.process-number-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    color: #1E5CAA;
    letter-spacing: -0.02em;
    line-height: 1;
}

.process-icon-beautiful {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

/* Icon hover effect removed */

.process-card-body-beautiful {
    padding: 0 2rem 1.75rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
}

.process-card-title-beautiful {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(1.25rem, 1.8vw, 1.5rem);
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.875rem 0;
    line-height: 1.4;
    letter-spacing: -0.01em;
}

.process-card-text-beautiful {
    font-family: 'Inter', sans-serif;
    font-size: clamp(0.9375rem, 1vw, 1rem);
    color: #64748b;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
    font-weight: 400;
}

.process-card-footer-beautiful {
    padding: 1.5rem 2rem 2rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
    border-top: 1px solid #f1f5f9;
    margin-top: auto;
}

.process-arrow-beautiful {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modern-process-card-beautiful:hover .process-arrow-beautiful {
    transform: translateX(4px);
    border-color: #1E5CAA;
    background: #f8fafc;
    box-shadow: 0 2px 8px rgba(30, 92, 170, 0.15);
}

/* Section 3: Stakeholder Cards - White Background Only */
.rental-stakeholders-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-stakeholder-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modern-stakeholder-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.stakeholder-card-header {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.stakeholder-icon {
    width: 70px;
    height: 70px;
    background: #ffffff !important;
    border: 2px solid #e2e8f0;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.stakeholder-card-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.3;
}

.stakeholder-card-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
}

/* Section 4: Smart Features Cards */
.rental-smart-features-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-smart-feature-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 2rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modern-smart-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.smart-feature-icon {
    width: 64px;
    height: 64px;
    background: #ffffff !important;
    border: 2px solid #e2e8f0;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.smart-feature-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.875rem;
    line-height: 1.3;
}

.smart-feature-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
}

/* Section 5: Compliance Cards - White Background Only */
.rental-compliance-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-compliance-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 2rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.modern-compliance-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.compliance-icon {
    width: 80px;
    height: 80px;
    background: #ffffff !important;
    border: 2px solid #e2e8f0;
    border-radius: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.compliance-card-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.compliance-card-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
}

/* Section 6: CTA Section - White Background Only */
.rental-cta-section {
    padding: 5rem 0 6rem;
    background: #ffffff !important;
}

.modern-cta-card {
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 2rem;
    padding: 4rem 3rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modern-cta-card:hover {
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.15);
    border-color: #cbd5e1;
}

.cta-heading {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 1.25rem;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}

.cta-description {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    color: #64748b;
    margin-bottom: 2rem;
    line-height: 1.7;
    position: relative;
    z-index: 1;
}

.cta-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.cta-feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: #334155;
    font-weight: 600;
}

.cta-button-wrapper {
    position: relative;
    z-index: 1;
}

.modern-cta-button {
    background: linear-gradient(135deg, #1E5CAA 0%, #2563eb 100%) !important;
    color: #ffffff !important;
    padding: 1rem 2.5rem !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.3) !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.modern-cta-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(30, 92, 170, 0.4) !important;
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
}

.modern-cta-button svg {
    color: #ffffff !important;
}

/* Section 7: Features Grid - White Background Only */
.rental-features-grid-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-feature-grid-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 2rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modern-feature-grid-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.feature-grid-icon {
    width: 64px;
    height: 64px;
    background: #ffffff !important;
    border: 2px solid #e2e8f0;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.feature-grid-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.875rem;
    line-height: 1.3;
}

.feature-grid-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
}

/* Responsive Styles for Rental Sections */
@media (max-width: 991.98px) {

    .rental-risk-section,
    .rental-process-section,
    .rental-stakeholders-section,
    .rental-smart-features-section,
    .rental-compliance-section,
    .rental-features-grid-section {
        padding: 3rem 0;
    }

    .modern-cta-card {
        padding: 3rem 2rem;
    }

    .cta-features {
        flex-direction: column;
        gap: 1.25rem;
    }
}

@media (max-width: 767.98px) {

    .rental-risk-section,
    .rental-process-section,
    .rental-stakeholders-section,
    .rental-smart-features-section,
    .rental-compliance-section,
    .rental-features-grid-section {
        padding: 2.5rem 0;
    }

    .modern-risk-card,
    .modern-process-card,
    .modern-stakeholder-card,
    .modern-smart-feature-card,
    .modern-compliance-card,
    .modern-feature-grid-card {
        padding: 1.75rem 1.5rem;
    }

    .modern-cta-card {
        padding: 2.5rem 1.5rem;
    }

    .process-number {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
        top: 1.25rem;
        right: 1.25rem;
    }
}

@media (max-width: 575.98px) {

    .risk-card-icon,
    .compliance-icon {
        width: 64px;
        height: 64px;
    }

    .process-icon-wrapper,
    .smart-feature-icon,
    .feature-grid-icon {
        width: 56px;
        height: 56px;
    }

    .stakeholder-icon {
        width: 56px;
        height: 56px;
    }
}

/* Rental Hero Dashboard Image */
.hero-dashboard-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
}

.hero-dashboard-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 1.5rem;
    box-shadow: 0 20px 50px -12px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

/* Image hover effect removed
/* Image hover effect removed */

/* Hero Feature Items */
.hero-feature-item {
    display: flex;
    align-items: center;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #334155;
}

/* Hero Button Styling - Match Select App Page */
.rental-hero-section .btn-premium {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 2rem;
    background: linear-gradient(135deg, #1E5CAA 0%, #2563eb 100%);
    color: #ffffff;
    border: none;
    border-radius: 0.75rem;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.3);
}

.rental-hero-section .btn-premium:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(30, 92, 170, 0.4);
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);
}

.rental-hero-section .btn-premium span {
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .hero-dashboard-wrapper {
        padding: 1.5rem 0;
        margin-top: 2rem;
    }

    .hero-dashboard-image {
        border-radius: 1rem;
    }
}

/* ========================================
   PK RENTAL PAGE - NEW CONTENT SECTIONS
   Modern, Responsive, Beautiful Design
   ======================================== */

/* Section 1: Why You Need Property Management Software */
.rental-why-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-why-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.modern-why-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1E5CAA 0%, #3b82f6 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.modern-why-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px -10px rgba(30, 92, 170, 0.15), 0 10px 20px -5px rgba(0, 0, 0, 0.1);
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.modern-why-card:hover::before {
    opacity: 1;
}

.why-card-icon {
    width: auto;
    height: auto;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: none !important;
    position: relative;
    box-shadow: none !important;
}

.why-card-icon::after {
    display: none !important;
    content: none !important;
}

/* Icon hover effects removed */

.why-card-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0;
    line-height: 1.3;
    letter-spacing: -0.02em;
    transition: color 0.3s ease;
}

.modern-why-card:hover .why-card-title {
    color: #1E5CAA;
}

.why-card-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
}

/* Section 2: Prominent Features - Large Cards */
.rental-features-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-feature-card-large {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modern-feature-card-large:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.feature-card-header-large {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.feature-icon-large {
    width: 70px;
    height: 70px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.feature-card-title-large {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.3;
    flex: 1;
}

.feature-card-description-large {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: #64748b;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.feature-list-modern {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.feature-list-modern li {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    margin-bottom: 1rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.6;
}

.feature-list-modern li:last-child {
    margin-bottom: 0;
}

.feature-list-modern li svg {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.feature-list-modern li span {
    flex: 1;
}

/* Section 3: The Moneypex Workflow */
.rental-workflow-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-workflow-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 2rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.modern-workflow-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.workflow-number {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    color: #1E5CAA;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modern-workflow-card:hover .workflow-number {
    border-color: #1E5CAA;
    background: #f8fafc;
}

.workflow-icon {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.workflow-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.workflow-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
}

/* Section 4: Smart Features PK */
.rental-smart-features-pk-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-smart-feature-pk-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 2rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modern-smart-feature-pk-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.smart-feature-pk-icon {
    width: 64px;
    height: 64px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.smart-feature-pk-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 0.875rem;
    line-height: 1.3;
}

.smart-feature-pk-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
}

/* Responsive Styles for PK Rental Sections */
@media (max-width: 991.98px) {

    .rental-why-section,
    .rental-features-section,
    .rental-workflow-section,
    .rental-smart-features-pk-section {
        padding: 3rem 0;
    }
}

@media (max-width: 767.98px) {

    .rental-why-section,
    .rental-features-section,
    .rental-workflow-section,
    .rental-smart-features-pk-section {
        padding: 2.5rem 0;
    }

    .modern-why-card,
    .modern-feature-card-large,
    .modern-workflow-card,
    .modern-smart-feature-pk-card {
        padding: 1.75rem 1.5rem;
    }

    .feature-card-header-large {
        flex-direction: column;
        gap: 1rem;
    }

    .feature-icon-large {
        width: 60px;
        height: 60px;
    }
}

/* ========================================
   PK DISTRIBUTION PAGE - NEW CONTENT SECTIONS
   Modern, Responsive, Beautiful Design
   ======================================== */

/* Section 1: Awareness - Pain Points */
.distribution-awareness-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-pain-point-card {
    background: #ffffff;
    border: 1.5px solid #fee2e2;
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.05), 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.modern-pain-point-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ef4444 0%, #f87171 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.modern-pain-point-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px -10px rgba(239, 68, 68, 0.15), 0 10px 20px -5px rgba(0, 0, 0, 0.1);
    border-color: #fecaca;
    background: linear-gradient(180deg, #ffffff 0%, #fef2f2 100%);
}

.modern-pain-point-card:hover::before {
    opacity: 1;
}

.pain-point-icon {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 2.5px solid #fecaca;
    border-radius: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.75rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.pain-point-icon::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 1.25rem;
    padding: 2px;
    background: linear-gradient(135deg, #ef4444, #f87171);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Icon hover effect removed */

.pain-point-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    transition: color 0.3s ease;
}

.modern-pain-point-card:hover .pain-point-title {
    color: #dc2626;
}

.pain-point-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: #475569;
    line-height: 1.75;
    margin: 0;
}

/* Section 2: Core Benefits */
.distribution-benefits-section {
    padding: 5rem 0 6rem;
    background: #fafbfc !important;
    position: relative;
}

.distribution-benefits-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.modern-benefit-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 1.75rem;
    padding: 3rem 2.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.modern-benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #bfdbfe, #93c5fd);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.modern-benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.15), 0 12px 24px -6px rgba(0, 0, 0, 0.1);
    border-color: #bfdbfe;
}

.modern-benefit-card:hover::before {
    opacity: 1;
}

.benefit-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%);
    border: 2.5px solid #e2e8f0;
    border-radius: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.75rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.benefit-icon::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 1.25rem;
    padding: 2px;
    background: linear-gradient(135deg, #bfdbfe, #93c5fd);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Icon hover effect removed */

.benefit-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.625rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.benefit-description {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: #64748b;
    line-height: 1.75;
    margin-bottom: 1.75rem;
}

.benefit-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.benefit-features-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    margin-bottom: 1rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.6;
}

.benefit-features-list li:last-child {
    margin-bottom: 0;
}

.benefit-features-list li svg {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.benefit-features-list li span {
    flex: 1;
}

.benefit-result {
    margin-top: auto;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1.5px solid #e2e8f0;
    border-left: 4px solid #1E5CAA;
    border-radius: 0.875rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.9375rem;
    color: #475569;
    line-height: 1.7;
    transition: all 0.3s ease;
}

.modern-benefit-card:hover .benefit-result {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-color: #bfdbfe;
    border-left-color: #1E5CAA;
    box-shadow: 0 4px 12px rgba(30, 92, 170, 0.08);
}

.benefit-result strong {
    color: #1E5CAA;
    font-weight: 700;
    font-size: 1rem;
}

/* Section 3: Process */
.distribution-process-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-process-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 2rem 1.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
}

.modern-process-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #cbd5e1;
}

.process-number {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    color: #1E5CAA;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.modern-process-card:hover .process-number {
    border-color: #1E5CAA;
    background: #f8fafc;
}

.process-icon {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Icon hover effect removed */

.process-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.process-text {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
    flex-grow: 1;
}

/* Section 4: Prominent Features */
.distribution-features-section {
    padding: 4rem 0 5rem;
    background: #ffffff !important;
}

.modern-feature-grid-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.modern-feature-grid-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1E5CAA 0%, #3b82f6 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.modern-feature-grid-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px -10px rgba(30, 92, 170, 0.15), 0 10px 20px -5px rgba(0, 0, 0, 0.1);
    border-color: #bfdbfe;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.modern-feature-grid-card:hover::before {
    opacity: 1;
}

.feature-grid-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, #f0f7ff 0%, #e0e7ff 100%);
    border: 2.5px solid #dbeafe;
    border-radius: 1.125rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.feature-grid-icon::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 1.125rem;
    padding: 2px;
    background: linear-gradient(135deg, #1E5CAA, #3b82f6);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Icon hover effect removed */

.feature-grid-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    transition: color 0.3s ease;
}

.modern-feature-grid-card:hover .feature-grid-title {
    color: #1E5CAA;
}

.feature-grid-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: #475569;
    line-height: 1.75;
    margin: 0;
    flex-grow: 1;
}

/* Section 5: Industry Verticals */
.distribution-industries-section {
    padding: 5rem 0 6rem;
    background: #ffffff !important;
    position: relative;
}

.distribution-industries-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.modern-industry-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.modern-industry-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #bfdbfe, #93c5fd);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.modern-industry-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.12), 0 10px 20px -5px rgba(0, 0, 0, 0.08);
    border-color: #bfdbfe;
}

.modern-industry-card:hover::before {
    opacity: 1;
}

.industry-icon {
    width: 88px;
    height: 88px;
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%);
    border: 2.5px solid #e2e8f0;
    border-radius: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.75rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.industry-icon::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 1.25rem;
    padding: 2px;
    background: linear-gradient(135deg, #bfdbfe, #93c5fd);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Icon hover effect removed */

.industry-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.4375rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.industry-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: #475569;
    line-height: 1.75;
    margin: 0;
}

/* Section 6: FBR Compliance */
.distribution-compliance-section {
    padding: 5rem 0 6rem;
    background: #fafbfc !important;
    position: relative;
}

.distribution-compliance-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.modern-compliance-feature-card {
    background: #ffffff;
    border: 1.5px solid #e2e8f0;
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.modern-compliance-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #bfdbfe, #93c5fd);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.modern-compliance-feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.12), 0 10px 20px -5px rgba(0, 0, 0, 0.08);
    border-color: #bfdbfe;
}

.modern-compliance-feature-card:hover::before {
    opacity: 1;
}

.compliance-feature-icon {
    width: 88px;
    height: 88px;
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%);
    border: 2.5px solid #e2e8f0;
    border-radius: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.75rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.compliance-feature-icon::after {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 1.25rem;
    padding: 2px;
    background: linear-gradient(135deg, #bfdbfe, #93c5fd);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* Icon hover effect removed */

.compliance-feature-title {
    font-family: 'Montserrat', 'Inter', sans-serif;
    font-size: 1.4375rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1.25rem;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.compliance-feature-text {
    font-family: 'Inter', sans-serif;
    font-size: 1.0625rem;
    color: #475569;
    line-height: 1.75;
    margin: 0;
}

/* CTA Section */
.distribution-cta-section {
    padding: 5rem 0 6rem;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    position: relative;
}

.distribution-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

/* Mobile polish for Benefit section headings/icons */
@media (max-width: 767px) {
    .benefits-wrapper-modern h2 {
        font-size: clamp(1.6rem, 6vw, 1.85rem) !important;
        line-height: 1.2 !important;
        margin-bottom: 1rem !important;
    }

    .benefits-wrapper-modern .premium-underline {
        font-size: inherit !important;
    }

    .benefit-card-modern {
        align-items: center !important;
        text-align: center !important;
    }

    .benefit-title {
        font-size: clamp(1.05rem, 4.3vw, 1.2rem) !important;
        text-align: center !important;
    }

    .benefit-description {
        text-align: center !important;
    }

    .benefit-icon-img {
        width: 4rem !important;
        height: 4rem !important;
        max-width: 4rem !important;
        max-height: 4rem !important;
    }
}

/* Enhanced Section Headings */
.distribution-awareness-section .modern-section-heading,
.distribution-benefits-section .modern-section-heading,
.distribution-process-section .modern-section-heading,
.distribution-features-section .modern-section-heading,
.distribution-industries-section .modern-section-heading,
.distribution-compliance-section .modern-section-heading {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

.distribution-awareness-section .modern-section-subtitle,
.distribution-benefits-section .modern-section-subtitle,
.distribution-process-section .modern-section-subtitle,
.distribution-features-section .modern-section-subtitle,
.distribution-industries-section .modern-section-subtitle,
.distribution-compliance-section .modern-section-subtitle {
    font-size: 1.1875rem;
    color: #64748b;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto;
}

/* Responsive Styles for Distribution Sections */
@media (max-width: 991.98px) {

    .distribution-awareness-section,
    .distribution-benefits-section,
    .distribution-process-section,
    .distribution-features-section,
    .distribution-industries-section,
    .distribution-compliance-section,
    .distribution-cta-section {
        padding: 4rem 0;
    }

    .distribution-awareness-section .modern-section-heading,
    .distribution-benefits-section .modern-section-heading,
    .distribution-process-section .modern-section-heading,
    .distribution-features-section .modern-section-heading,
    .distribution-industries-section .modern-section-heading,
    .distribution-compliance-section .modern-section-heading {
        font-size: 2rem;
    }
}

@media (max-width: 767.98px) {

    .distribution-awareness-section,
    .distribution-benefits-section,
    .distribution-process-section,
    .distribution-features-section,
    .distribution-industries-section,
    .distribution-compliance-section,
    .distribution-cta-section {
        padding: 3rem 0;
    }

    .modern-pain-point-card,
    .modern-benefit-card,
    .modern-process-card,
    .modern-feature-grid-card,
    .modern-industry-card,
    .modern-compliance-feature-card {
        padding: 2rem 1.5rem;
    }

    .distribution-awareness-section .modern-section-heading,
    .distribution-benefits-section .modern-section-heading,
    .distribution-process-section .modern-section-heading,
    .distribution-features-section .modern-section-heading,
    .distribution-industries-section .modern-section-heading,
    .distribution-compliance-section .modern-section-heading {
        font-size: 1.75rem;
    }

    .pain-point-icon,
    .benefit-icon,
    .process-icon,
    .feature-grid-icon,
    .industry-icon,
    .compliance-feature-icon {
        width: 72px;
        height: 72px;
        margin-bottom: 1.5rem;
    }
}

/* ========================================
   PK ACCOUNTING PAGE - NEW CONTENT SECTIONS
   Modern, Responsive, Beautiful Design
   ======================================== */

/* Section 1: Why Industry Leaders Choose Moneypex */
.accounting-why-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
    position: relative;
    overflow: hidden;
}

.accounting-why-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.accounting-why-section::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section 2: Awareness */
.accounting-awareness-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%) !important;
    position: relative;
    overflow: hidden;
}

.accounting-awareness-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.accounting-awareness-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.02) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section 3: Benefits */
.accounting-benefits-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    position: relative;
    overflow: hidden;
}

.accounting-benefits-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.accounting-benefits-section::after {
    content: '';
    position: absolute;
    top: 20%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section 4: Features Grid */
.accounting-features-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%) !important;
    position: relative;
    overflow: hidden;
}

.accounting-features-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.accounting-features-section::after {
    content: '';
    position: absolute;
    bottom: -20%;
    right: -5%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section 5: FBR E-Invoicing */
.accounting-fbr-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #ffffff 0%, #f0f7ff 100%) !important;
    position: relative;
    overflow: hidden;
}

.accounting-fbr-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.accounting-fbr-section::after {
    content: '';
    position: absolute;
    top: 10%;
    right: -8%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section 6: Project & Multi-User */
.accounting-project-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%) !important;
    position: relative;
    overflow: hidden;
}

.accounting-project-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.accounting-project-section::after {
    content: '';
    position: absolute;
    bottom: -25%;
    left: -8%;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Features Grid Section */
.accounting-features-grid-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    position: relative;
    overflow: hidden;
}

.accounting-features-grid-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.accounting-features-grid-section::after {
    content: '';
    position: absolute;
    top: 15%;
    left: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Enhanced Section Headings for Accounting */
.accounting-why-section .modern-section-heading,
.accounting-awareness-section .modern-section-heading,
.accounting-benefits-section .modern-section-heading,
.accounting-features-section .modern-section-heading,
.accounting-fbr-section .modern-section-heading,
.accounting-project-section .modern-section-heading,
.accounting-features-grid-section .modern-section-heading {
    font-size: 2.75rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-bottom: 1.25rem;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.accounting-why-section .modern-section-subtitle,
.accounting-awareness-section .modern-section-subtitle,
.accounting-benefits-section .modern-section-subtitle,
.accounting-features-section .modern-section-subtitle,
.accounting-fbr-section .modern-section-subtitle,
.accounting-project-section .modern-section-subtitle,
.accounting-features-grid-section .modern-section-subtitle {
    font-size: 1.25rem;
    color: #64748b;
    line-height: 1.75;
    max-width: 850px;
    margin: 0 auto;
    font-weight: 400;
}

/* Responsive Styles for Accounting Sections */
@media (max-width: 991.98px) {

    .accounting-why-section,
    .accounting-awareness-section,
    .accounting-benefits-section,
    .accounting-features-section,
    .accounting-fbr-section,
    .accounting-project-section,
    .accounting-features-grid-section {
        padding: 4rem 0;
    }

    .accounting-why-section .modern-section-heading,
    .accounting-awareness-section .modern-section-heading,
    .accounting-benefits-section .modern-section-heading,
    .accounting-features-section .modern-section-heading,
    .accounting-fbr-section .modern-section-heading,
    .accounting-project-section .modern-section-heading,
    .accounting-features-grid-section .modern-section-heading {
        font-size: 2rem;
    }
}

@media (max-width: 767.98px) {

    .accounting-why-section,
    .accounting-awareness-section,
    .accounting-benefits-section,
    .accounting-features-section,
    .accounting-fbr-section,
    .accounting-project-section,
    .accounting-features-grid-section {
        padding: 3rem 0;
    }

    .accounting-why-section .modern-section-heading,
    .accounting-awareness-section .modern-section-heading,
    .accounting-benefits-section .modern-section-heading,
    .accounting-features-section .modern-section-heading,
    .accounting-fbr-section .modern-section-heading,
    .accounting-project-section .modern-section-heading,
    .accounting-features-grid-section .modern-section-heading {
        font-size: 1.75rem;
    }
}

/* ========================================
   PK PHARMACY POS PAGE - NEW CONTENT SECTIONS
   Modern, Responsive, Beautiful Design
   ======================================== */

/* Section 1: The Need Section */
.pharmacy-need-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
    position: relative;
    overflow: hidden;
}

.pharmacy-need-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.pharmacy-need-section::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section 2: Why Moneypex */
.pharmacy-why-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #fafbfc 0%, #ffffff 100%) !important;
    position: relative;
    overflow: hidden;
}

.pharmacy-why-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.pharmacy-why-section::after {
    content: '';
    position: absolute;
    bottom: -25%;
    left: -8%;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section 3: Core Features */
.pharmacy-features-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    position: relative;
    overflow: hidden;
}

.pharmacy-features-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.pharmacy-features-section::after {
    content: '';
    position: absolute;
    top: 20%;
    right: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.03) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Section 4: FBR Integration */
.pharmacy-fbr-section {
    padding: 6rem 0 7rem;
    background: linear-gradient(180deg, #fafbfc 0%, #f0f7ff 100%) !important;
    position: relative;
    overflow: hidden;
}

.pharmacy-fbr-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
}

.pharmacy-fbr-section::after {
    content: '';
    position: absolute;
    bottom: -20%;
    left: -8%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(30, 92, 170, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

/* Enhanced Section Headings for Pharmacy */
.pharmacy-need-section .modern-section-heading,
.pharmacy-why-section .modern-section-heading,
.pharmacy-features-section .modern-section-heading,
.pharmacy-fbr-section .modern-section-heading {
    font-size: 2.75rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin-bottom: 1.25rem;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.pharmacy-need-section .modern-section-subtitle,
.pharmacy-why-section .modern-section-subtitle,
.pharmacy-features-section .modern-section-subtitle,
.pharmacy-fbr-section .modern-section-subtitle {
    font-size: 1.25rem;
    color: #64748b;
    line-height: 1.75;
    max-width: 850px;
    margin: 0 auto;
    font-weight: 400;
}

/* Responsive Styles for Pharmacy Sections */
@media (max-width: 991.98px) {

    .pharmacy-need-section,
    .pharmacy-why-section,
    .pharmacy-features-section,
    .pharmacy-fbr-section {
        padding: 4rem 0;
    }

    .pharmacy-need-section .modern-section-heading,
    .pharmacy-why-section .modern-section-heading,
    .pharmacy-features-section .modern-section-heading,
    .pharmacy-fbr-section .modern-section-heading {
        font-size: 2rem;
    }
}

@media (max-width: 767.98px) {

    .pharmacy-need-section,
    .pharmacy-why-section,
    .pharmacy-features-section,
    .pharmacy-fbr-section {
        padding: 3rem 0;
    }

    .pharmacy-need-section .modern-section-heading,
    .pharmacy-why-section .modern-section-heading,
    .pharmacy-features-section .modern-section-heading,
    .pharmacy-fbr-section .modern-section-heading {
        font-size: 1.75rem;
    }
}

/* ================================================
   HERO CHECKLIST - Practice Manager & Similar Pages
   ================================================ */

/* Blue accent text for headings */
.text-primary-blue {
    color: #1E5CAA !important;
}

/* Force blue color on Accountants text - Very specific selectors */
.modern-hero-heading .text-primary-blue,
.practice-manager-hero-section .text-primary-blue,
.practice-manager-hero-section .modern-hero-heading .text-primary-blue,
.practice-manager-hero-section .modern-hero-heading span.text-primary-blue,
.practice-manager-hero-section h1 .text-primary-blue,
.practice-manager-hero-section h1 span.text-primary-blue,
h1 .text-primary-blue,
h1 span.text-primary-blue,
span.text-primary-blue {
    color: #1E5CAA !important;
}

.hero-checklist {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Compact version with less spacing */
.hero-checklist-compact {
    margin-top: 0.25rem;
    gap: 0.25rem;
}

.hero-checklist-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e293b;
    padding: 0;
    line-height: 1.25;
}

.hero-checklist-compact .hero-check-icon {
    width: 15px;
    height: 15px;
    min-width: 15px;
}

/* Practice Manager Hero - Reduced spacing */
.practice-manager-hero-section.modern-hero-section {
    padding-top: 1rem !important;
}

/* Practice Manager checklist - smaller text */
.practice-manager-hero-section .hero-checklist-item {
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
    padding: 0.25rem 0 !important;
}

.practice-manager-hero-section .hero-checklist-item span {
    font-size: 0.82rem !important;
}

.practice-manager-hero-section .hero-checklist-compact {
    gap: 0.2rem !important;
    margin-top: 0.25rem !important;
}

.hero-check-icon {
    width: 18px;
    height: 18px;
    min-width: 18px;
    stroke: #1E5CAA;
    flex-shrink: 0;
}

.hero-checklist-item span {
    line-height: 1.4;
}

/* ================================================
   PRACTICE MANAGER HERO - M Background Pattern
   ================================================ */

/* Practice Manager Hero Section - M Background behind content */
.practice-manager-hero-section {
    position: relative !important;
    overflow: visible !important;
}

/* Practice Manager Hero - No M background - Override design-system.css */
.practice-manager-hero-section,
.practice-manager-hero-section.modern-hero-section,
section.practice-manager-hero-section,
section.modern-hero-section.practice-manager-hero-section {
    background-image: none !important;
    background: #ffffff !important;
}

/* ================================================
   PRACTICE MANAGER PAGE - Reduced Section Spacing
   ================================================ */

/* Practice Manager page sections - tighter spacing */
.accounting-page.fbr-page .practice-manager-hero-section {
    padding-bottom: 2rem !important;
    min-height: auto !important;
}

.accounting-page.fbr-page .practice-manager-trusted {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.accounting-page.fbr-page .why-accountants-section {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.accounting-page.fbr-page .pm-key-features-section {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.accounting-page.fbr-page .fbr-compliance-section {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.accounting-page.fbr-page .fbr-compliance-section.py-5 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.accounting-page.fbr-page .pm-testimonials-section {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.accounting-page.fbr-page .pm-cta-section {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.accounting-page.fbr-page .faq-growth-section {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.accounting-page.fbr-page .pricing-page,
.accounting-page.fbr-page .section-spacing-md {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

/* Reduce internal spacing within sections */
.accounting-page.fbr-page .text-center.mb-5 {
    margin-bottom: 2rem !important;
}

.accounting-page.fbr-page .fbr-heading {
    margin-bottom: 0.75rem !important;
}

.accounting-page.fbr-page .fbr-text {
    margin-bottom: 1.5rem !important;
}

.accounting-page.fbr-page .why-moneypex-heading {
    margin-bottom: 0.5rem !important;
}

.accounting-page.fbr-page .fbr-tagline {
    margin-bottom: 0.5rem !important;
    margin-top: 0 !important;
}

/* Responsive - Tablet */
@media (max-width: 991.98px) {
    .accounting-page.fbr-page .practice-manager-hero-section {
        padding-bottom: 1.5rem !important;
    }

    .accounting-page.fbr-page .practice-manager-trusted,
    .accounting-page.fbr-page .why-accountants-section,
    .accounting-page.fbr-page .pm-key-features-section,
    .accounting-page.fbr-page .fbr-compliance-section,
    .accounting-page.fbr-page .pm-testimonials-section,
    .accounting-page.fbr-page .pm-cta-section,
    .accounting-page.fbr-page .faq-growth-section,
    .accounting-page.fbr-page .pricing-page,
    .accounting-page.fbr-page .section-spacing-md {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}

/* Responsive - Mobile */
@media (max-width: 767.98px) {
    .accounting-page.fbr-page .practice-manager-hero-section {
        padding-bottom: 1rem !important;
    }

    .accounting-page.fbr-page .practice-manager-trusted,
    .accounting-page.fbr-page .why-accountants-section,
    .accounting-page.fbr-page .pm-key-features-section,
    .accounting-page.fbr-page .fbr-compliance-section,
    .accounting-page.fbr-page .pm-testimonials-section,
    .accounting-page.fbr-page .pm-cta-section,
    .accounting-page.fbr-page .faq-growth-section,
    .accounting-page.fbr-page .pricing-page,
    .accounting-page.fbr-page .section-spacing-md {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
}

.practice-manager-hero-section .col-lg-5 {
    position: relative !important;
    z-index: 2 !important;
    background-image: none !important;
}

/* Completely disable any ::before pseudo-elements on Practice Manager */
.practice-manager-hero-section::before,
.practice-manager-hero-section .col-lg-5::before,
.practice-manager-hero-section.modern-hero-section::before {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    opacity: 0 !important;
}

.practice-manager-hero-section .hero-content-wrapper {
    position: relative !important;
    z-index: 3 !important;
}

/* Practice Manager Hero Image */
.practice-manager-hero-section .hero-image-wrapper {
    position: relative;
}

.practice-manager-hero-section .hero-main-image {
    position: relative;
    z-index: 2;
    border-radius: 1rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

/* ================================================
   WHY ACCOUNTANTS SECTION - Clean White Design
   ================================================ */

.why-accountants-section,
.why-businesses-section {
    background: #ffffff !important;
    padding: 5rem 0 !important;
}

/* Ensure all Practice Manager sections have white backgrounds */
.accounting-page.fbr-page,
.practice-manager-page {
    background: #ffffff !important;
}

.accounting-page.fbr-page section,
.practice-manager-page section {
    background: #ffffff !important;
}

.pm-key-features-section {
    background: #ffffff !important;
}

.pm-testimonials-section {
    background: #ffffff !important;
}

.pm-cta-section {
    background: #ffffff !important;
}

.why-accountants-section .why-moneypex-heading,
.why-businesses-section .why-moneypex-heading {
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.3 !important;
    margin-bottom: 1rem !important;
}

.section-subtitle {
    font-size: 1.1rem !important;
    color: #64748b !important;
    line-height: 1.75 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.section-heading-lg {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    color: #1e293b;
    line-height: 1.3;
}

.section-text {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.75;
}

.section-image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-image {
    border-radius: 1rem;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    max-width: 100%;
    height: auto;
}

/* Benefits Checklist with Blue Checkmarks */
.benefits-checklist {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.875rem !important;
}

.benefits-checklist .benefit-check-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.875rem !important;
    padding: 0.875rem 1.25rem !important;
    background: #f8fafc !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.3s ease !important;
}

.benefits-checklist .benefit-check-item:hover {
    background: #f1f5f9 !important;
    border-color: #1E5CAA !important;
    transform: translateX(5px) !important;
}

.benefits-checklist .benefit-check-item .benefit-check-icon {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1E5CAA !important;
    background: linear-gradient(135deg, #1E5CAA 0%, #3b82f6 100%) !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    padding: 6px !important;
}

.benefits-checklist .benefit-check-item .benefit-check-icon svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    stroke: #ffffff !important;
    fill: none !important;
    stroke-width: 3 !important;
}

.benefits-checklist .benefit-check-item span {
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    line-height: 1.4 !important;
}

/* Responsive styles for Benefits Checklist */
@media (max-width: 991.98px) {
    .why-accountants-section {
        padding: 4rem 0 !important;
    }

    .section-heading-lg {
        font-size: 1.75rem !important;
    }

    .section-text {
        font-size: 1rem !important;
    }

    .benefits-checklist .benefit-check-item {
        padding: 0.75rem 1rem !important;
    }

    .benefits-checklist .benefit-check-item .benefit-check-icon {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        padding: 5px !important;
    }

    .benefits-checklist .benefit-check-item .benefit-check-icon svg {
        width: 16px !important;
        height: 16px !important;
    }

    .benefits-checklist .benefit-check-item span {
        font-size: 0.95rem !important;
    }
}

@media (max-width: 767.98px) {
    .why-accountants-section {
        padding: 3rem 0 !important;
    }

    .benefits-checklist {
        gap: 0.625rem !important;
    }

    .benefits-checklist .benefit-check-item {
        padding: 0.625rem 0.875rem !important;
    }

    .benefits-checklist .benefit-check-item .benefit-check-icon {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        max-width: 26px !important;
        padding: 4px !important;
    }

    .benefits-checklist .benefit-check-item .benefit-check-icon svg {
        width: 14px !important;
        height: 14px !important;
    }

    .benefits-checklist .benefit-check-item span {
        font-size: 0.9rem !important;
    }

    .section-image-wrapper {
        margin-top: 2rem !important;
    }
}

/* ================================================
   FBR COMPLIANCE SECTIONS - Practice Manager Style
   ================================================ */

.fbr-compliance-section {
    background: #ffffff;
}

.fbr-section-alt {
    background: #f8fafc !important;
}

.fbr-content-block {
    padding-right: 1rem;
}

.fbr-pre-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1E5CAA;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.fbr-section-title {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.fbr-section-text {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.75;
    margin-bottom: 1.5rem;
}

.fbr-features-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.fbr-feature-row {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.fbr-feature-icon-sm {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(30, 92, 170, 0.1) 0%, rgba(59, 130, 246, 0.08) 100%);
    border-radius: 12px;
    flex-shrink: 0;
}

.fbr-feature-icon-sm svg {
    width: 24px;
    height: 24px;
    stroke: #1E5CAA;
}

.fbr-feature-subtitle {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 0.25rem;
}

.fbr-feature-desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.fbr-tagline {
    font-size: 1.1rem;
    color: #1E5CAA;
    margin-top: 1rem;
}

/* Responsive styles for FBR sections */
@media (max-width: 991.98px) {
    .fbr-content-block {
        padding-right: 0;
    }

    .fbr-section-title {
        font-size: 1.5rem;
    }

    .fbr-section-text {
        font-size: 1rem;
    }

    .fbr-feature-icon-sm {
        width: 42px;
        height: 42px;
        min-width: 42px;
    }

    .fbr-feature-icon-sm svg {
        width: 22px;
        height: 22px;
    }

    .fbr-feature-subtitle {
        font-size: 1rem;
    }

    .fbr-feature-desc {
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    .fbr-compliance-section {
        padding: 3rem 0 !important;
    }

    .fbr-section-title {
        font-size: 1.35rem;
    }

    .fbr-features-list {
        gap: 1rem;
    }

    .fbr-feature-icon-sm {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .fbr-feature-icon-sm svg {
        width: 20px;
        height: 20px;
    }
}

/* ================================================
   DISABLE HOVER EFFECTS - Icons, SVGs, Images
   ================================================ */

/* Remove hover effects from FBR feature icons */
.fbr-feature-icon,
.fbr-feature-icon svg,
.fbr-feature-icon img,
.fbr-feature-icon-sm,
.fbr-feature-icon-sm svg,
.fbr-feature-icon-sm img {
    transform: none !important;
    transition: none !important;
}

.fbr-feature-icon:hover,
.fbr-feature-icon:hover svg,
.fbr-feature-icon:hover img,
.fbr-feature-icon-sm:hover,
.fbr-feature-icon-sm:hover svg,
.fbr-feature-icon-sm:hover img {
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Remove hover effects from FBR images */
.fbr-image img,
.fbr-image-wrapper img,
.section-image,
.section-image-wrapper img {
    transform: none !important;
    transition: none !important;
}

.fbr-image img:hover,
.fbr-image-wrapper img:hover,
.section-image:hover,
.section-image-wrapper img:hover {
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Remove hover effects from PM feature icons */
.pm-feature-icon,
.pm-feature-icon img,
.pm-feature-icon svg {
    transform: none !important;
    transition: none !important;
}

.pm-feature-icon:hover,
.pm-feature-icon img:hover,
.pm-feature-icon svg:hover {
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Remove hover effects from Practice Manager feature cards */
.pm-feature-card:hover {
    transform: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    border-color: rgba(30, 92, 170, 0.1) !important;
}

.pm-feature-card:hover .pm-feature-icon,
.pm-feature-card:hover .pm-feature-icon img,
.pm-feature-card:hover .pm-feature-icon svg {
    transform: none !important;
    filter: none !important;
}

/* Remove hover effects from benefit check icons */
.benefit-check-icon,
.benefit-check-icon svg {
    transform: none !important;
    transition: background 0.3s ease !important;
}

.benefit-check-icon:hover,
.benefit-check-icon svg:hover {
    transform: none !important;
}

/* Remove hover effects from hero checklist icons */
.hero-check-icon,
.hero-checklist-item svg {
    transform: none !important;
    transition: none !important;
}

.hero-check-icon:hover,
.hero-checklist-item svg:hover {
    transform: none !important;
}

/* Remove hover effects from Why Moneypex card icons */
.why-card-icon,
.why-card-icon img,
.why-card-icon svg {
    transform: none !important;
    transition: none !important;
}

.why-card-icon:hover,
.why-card-icon img:hover,
.why-card-icon svg:hover {
    transform: none !important;
}

/* Responsive Styles for Hero Checklist */
@media (max-width: 991.98px) {
    .hero-checklist {
        gap: 0.4rem;
        margin-top: 0.75rem;
    }

    .hero-checklist-compact {
        gap: 0.2rem;
        margin-top: 0.25rem;
    }

    .hero-checklist-item {
        font-size: 0.85rem;
    }

    .hero-checklist-compact .hero-check-icon {
        width: 15px;
        height: 15px;
        min-width: 15px;
    }

    .hero-m-background {
        opacity: 0.06;
    }
}

@media (max-width: 767.98px) {
    .hero-checklist {
        gap: 0.3rem;
        margin-top: 0.25rem;
    }

    .hero-checklist-compact {
        gap: 0.2rem;
    }

    .hero-checklist-item {
        font-size: 0.8rem;
        gap: 0.4rem;
    }

    .hero-checklist-compact .hero-check-icon {
        width: 14px;
        height: 14px;
        min-width: 14px;
    }

    .hero-m-background {
        width: 100%;
        height: 100%;
        opacity: 0.05;
    }
}

@media (max-width: 575.98px) {
    .hero-checklist-item {
        font-size: 0.75rem;
    }

    .hero-checklist-compact .hero-check-icon {
        width: 13px;
        height: 13px;
        min-width: 13px;
    }
}

/* CTA Section Buttons */
.btn-premium-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: #ffffff;
    color: #1E5CAA;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 12px;
    border: none;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.btn-premium-white:hover {
    background: #f8fafc;
    color: #1E5CAA;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.btn-premium-white .btn-icon {
    width: 18px;
    height: 18px;
}

.btn-outline-white {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.75rem;
    background: transparent;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 12px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #ffffff;
    color: #ffffff;
}

/* PM CTA Section - White Background Design */
.pm-cta-section {
    background: #ffffff;
}

.pm-cta-card {
    background: #f8fafc;
    border-radius: 24px;
    padding: 3rem;
    border: 1px solid #e2e8f0;
}

.pm-cta-heading {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
}

.pm-cta-text {
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.pm-cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.pm-cta-buttons .btn-premium,
.pm-cta-buttons .btn-premium-outline {
    width: 100%;
    justify-content: center;
}

@media (max-width: 991.98px) {
    .pm-cta-card {
        text-align: center;
        padding: 2rem;
    }

    .pm-cta-buttons {
        flex-direction: row;
        justify-content: center;
        margin-top: 1.5rem;
    }

    .pm-cta-buttons .btn-premium,
    .pm-cta-buttons .btn-premium-outline {
        width: auto;
    }
}

@media (max-width: 575.98px) {
    .pm-cta-card {
        padding: 1.5rem;
    }

    .pm-cta-heading {
        font-size: 1.5rem;
    }

    .pm-cta-text {
        font-size: 0.95rem;
    }

    .pm-cta-buttons {
        flex-direction: column;
    }

    .pm-cta-buttons .btn-premium,
    .pm-cta-buttons .btn-premium-outline {
        width: 100%;
    }
}

/* Testimonials Section - Carousel Design */
.pm-testimonials-section {
    background: #ffffff;
    overflow: hidden;
    padding: 4rem 0;
}

.testimonial-carousel-wrapper {
    position: relative;
    overflow: hidden;
    padding: 1rem 70px;
}

.testimonial-carousel {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.testimonial-slide {
    flex: 0 0 33.333%;
    padding: 0 15px;
    box-sizing: border-box;
    opacity: 1;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.testimonial-card-new {
    background: #ffffff;
    border-radius: 20px;
    padding: 1.75rem;
    height: 100%;
    border: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card-new::before {
    content: '"';
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 4.5rem;
    font-family: Georgia, serif;
    color: #f1f5f9;
    line-height: 1;
    pointer-events: none;
    z-index: 0;
}

.testimonial-card-new:hover {
    border-color: #1E5CAA;
    box-shadow: 0 8px 30px rgba(30, 92, 170, 0.12);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1;
}

.testimonial-avatar {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.testimonial-avatar span {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
}

.testimonial-info {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.testimonial-info strong {
    font-size: 1rem;
    color: #1e293b;
    font-weight: 600;
}

.testimonial-info span {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 500;
}

.testimonial-stars-new {
    display: flex;
    gap: 3px;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.testimonial-stars-new svg {
    width: 18px;
    height: 18px;
}

.testimonial-quote {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #475569;
    margin: 0;
    flex-grow: 1;
    font-style: italic;
    position: relative;
    z-index: 1;
}

/* Carousel Navigation Buttons */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    padding: 0;
    outline: none;
}

.carousel-btn,
.carousel-btn:hover,
.carousel-btn:focus,
.carousel-btn:active {
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    transform: translateY(-50%);
}

.carousel-btn:hover {
    background: #1E5CAA;
    border-color: #1E5CAA;
    box-shadow: 0 4px 15px rgba(30, 92, 170, 0.3);
}

.carousel-btn svg {
    width: 20px;
    height: 20px;
    stroke: #1E5CAA;
    stroke-width: 2.5;
    flex-shrink: 0;
}

.carousel-btn:hover svg {
    stroke: #ffffff;
}

.carousel-btn-prev {
    left: 5px;
}

.carousel-btn-next {
    right: 5px;
}

/* Carousel Dots */
.carousel-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 2rem;
    height: 20px;
}

.carousel-dot {
    width: 10px;
    height: 10px;
    min-width: 10px;
    border-radius: 50%;
    background: #e2e8f0;
    border: none;
    cursor: pointer;
    padding: 0;
    outline: none;
    transition: background-color 0.3s ease, width 0.3s ease;
}

.carousel-dot:hover {
    background: #94a3b8;
}

.carousel-dot.active {
    background: #1E5CAA;
    width: 28px;
    border-radius: 5px;
}

/* Responsive Testimonials Carousel */
@media (max-width: 1199.98px) {
    .testimonial-slide {
        flex: 0 0 50%;
    }

    .testimonial-carousel-wrapper {
        padding: 1rem 55px;
    }
}

@media (max-width: 767.98px) {
    .testimonial-slide {
        flex: 0 0 100%;
    }

    .pm-testimonials-section {
        padding: 3rem 0;
    }

    .testimonial-carousel-wrapper {
        padding: 0.5rem 50px;
    }

    .carousel-btn {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
    }

    .carousel-btn svg {
        width: 18px;
        height: 18px;
    }

    .testimonial-card-new {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .testimonial-card-new::before {
        font-size: 3.5rem;
        top: 8px;
        right: 12px;
    }

    .testimonial-avatar {
        width: 46px;
        height: 46px;
        min-width: 46px;
    }

    .testimonial-avatar span {
        font-size: 1rem;
    }

    .testimonial-quote {
        font-size: 0.9rem;
    }

    .carousel-dots {
        margin-top: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .testimonial-carousel-wrapper {
        padding: 0.5rem 45px;
    }

    .carousel-btn {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
    }

    .carousel-btn svg {
        width: 16px;
        height: 16px;
    }

    .carousel-btn-prev {
        left: 2px;
    }

    .carousel-btn-next {
        right: 2px;
    }

    .testimonial-card-new {
        padding: 1.25rem;
    }
}

/* ================================================
   GLOBAL HERO SECTION TOP SPACING FIX - ALL PAGES
   This must be at the end to override all other rules
   ================================================ */

/* Base hero section - reduced top spacing */
section.modern-hero-section,
.modern-hero-section,
.home-hero-section,
.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,
.distribution-hero-section,
.contact-hero-section,
.demo-request-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,
.pricing-plan-section,
.invoicing-hero-section {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
    min-height: auto !important;
}

/* Tablet - reduced spacing */
@media (max-width: 991.98px) {

    section.modern-hero-section,
    .modern-hero-section,
    .home-hero-section,
    .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,
    .distribution-hero-section,
    .contact-hero-section,
    .demo-request-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,
    .pricing-plan-section,
    .invoicing-hero-section {
        padding-top: 1.25rem !important;
        padding-bottom: 1.75rem !important;
    }
}

/* Mobile - reduced spacing */
@media (max-width: 767.98px) {

    section.modern-hero-section,
    .modern-hero-section,
    .home-hero-section,
    .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,
    .distribution-hero-section,
    .contact-hero-section,
    .demo-request-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,
    .pricing-plan-section,
    .invoicing-hero-section {
        padding-top: 1rem !important;
        padding-bottom: 1.5rem !important;
    }
}

/* ================================================
   PRACTICE MANAGER & ACCOUNTING - Mobile Button Responsive Fixes
   ================================================ */

/* Mobile button sizing and alignment */
@media (max-width: 767.98px) {

    /* Hero section buttons - mobile */
    .practice-manager-hero-section .hero-button-animate,
    .practice-manager-page .hero-button-animate,
    .accounting-hero-section .hero-button-animate,
    .accounting-page .hero-button-animate {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.75rem !important;
        width: 100% !important;
    }

    .practice-manager-hero-section .btn-premium,
    .practice-manager-hero-section .btn-premium-outline,
    .practice-manager-page .hero-button-animate .btn-premium,
    .practice-manager-page .hero-button-animate .btn-premium-outline,
    .accounting-hero-section .btn-premium,
    .accounting-hero-section .btn-premium-outline,
    .accounting-page .hero-button-animate .btn-premium,
    .accounting-page .hero-button-animate .btn-premium-outline {
        width: 100% !important;
        max-width: 280px !important;
        padding: 0.75rem 1.25rem !important;
        font-size: 0.875rem !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* FBR section buttons - mobile */
    .fbr-compliance-section .btn-premium,
    .fbr-compliance-section .btn-premium-outline {
        padding: 0.7rem 1.25rem !important;
        font-size: 0.85rem !important;
        width: auto !important;
        max-width: 100% !important;
    }

    /* CTA section buttons - mobile */
    .pm-cta-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.75rem !important;
        align-items: stretch !important;
        width: 100% !important;
        margin-top: 1rem !important;
    }

    .pm-cta-buttons .btn-premium,
    .pm-cta-buttons .btn-premium-outline {
        width: 100% !important;
        padding: 0.75rem 1.25rem !important;
        font-size: 0.875rem !important;
        justify-content: center !important;
    }

    /* CTA card layout - mobile */
    .pm-cta-card {
        padding: 1.5rem !important;
        text-align: center !important;
    }

    .pm-cta-heading {
        font-size: 1.25rem !important;
        text-align: center !important;
    }

    .pm-cta-text {
        font-size: 0.9rem !important;
        text-align: center !important;
    }

    /* Pricing section buttons - mobile */
    .pos-pricing-action .btn-premium,
    .pos-pricing-action .btn-premium-outline {
        padding: 0.75rem 1rem !important;
        font-size: 0.85rem !important;
    }

    /* Why Accountants section button - mobile */
    .why-accountants-section .btn-premium,
    .why-moneypex-section .btn-premium {
        width: 100% !important;
        max-width: 280px !important;
        padding: 0.75rem 1.25rem !important;
        font-size: 0.875rem !important;
        justify-content: center !important;
    }

    /* Accounting page pricing buttons - mobile */
    .accounting-page .pos-pricing-action .btn-premium,
    .accounting-page .pos-pricing-action .btn-premium-outline {
        padding: 0.75rem 1rem !important;
        font-size: 0.85rem !important;
    }
}

/* Small mobile (max-width: 575px) */
@media (max-width: 575.98px) {

    .practice-manager-hero-section .btn-premium,
    .practice-manager-hero-section .btn-premium-outline,
    .practice-manager-page .btn-premium,
    .practice-manager-page .btn-premium-outline,
    .accounting-hero-section .btn-premium,
    .accounting-hero-section .btn-premium-outline,
    .accounting-page .btn-premium,
    .accounting-page .btn-premium-outline {
        padding: 0.65rem 1rem !important;
        font-size: 0.8rem !important;
    }

    .practice-manager-hero-section .btn-premium .btn-icon,
    .practice-manager-page .btn-premium .btn-icon,
    .accounting-hero-section .btn-premium .btn-icon,
    .accounting-page .btn-premium .btn-icon {
        width: 16px !important;
        height: 16px !important;
    }

    .fbr-compliance-section .btn-premium,
    .fbr-compliance-section .btn-premium-outline {
        padding: 0.6rem 1rem !important;
        font-size: 0.8rem !important;
    }

    .pm-cta-buttons .btn-premium,
    .pm-cta-buttons .btn-premium-outline {
        padding: 0.65rem 1rem !important;
        font-size: 0.8rem !important;
    }

    .pm-cta-card {
        padding: 1.25rem !important;
    }

    .pm-cta-heading {
        font-size: 1.1rem !important;
    }

    .pm-cta-text {
        font-size: 0.85rem !important;
    }
}