    /* ========================================
       UTILITY CLASSES - Colors & Typography
       ======================================== */

    :root {
        --font-primary: 'Plus Jakarta Sans', sans-serif;
        --font-body: 'Inter', sans-serif;

        /* Paghe Adesso Color Palette */
        --paghe-primary: #7b98ff;
        /* Azzurro */
        --paghe-primary-hover: #5a7de8;
        --paghe-primary-light: rgba(123, 152, 255, 0.12);
        --paghe-secondary: #ff7b54;
        /* Corallo */
        --paghe-secondary-hover: #e86a45;
        --paghe-secondary-light: rgba(255, 123, 84, 0.12);
        --paghe-accent: #b697f8;
        /* Viola */
        --paghe-accent-hover: #a07de8;
        --paghe-accent-light: rgba(182, 151, 248, 0.12);
        --paghe-mint: #5ecdb8;
        /* Menta */
        --paghe-mint-hover: #4db8a5;
        --paghe-mint-light: rgba(94, 205, 184, 0.12);
        --paghe-gold: #ffd166;
        /* Giallo */
        --paghe-gold-hover: #f5c045;
        --paghe-gold-light: rgba(255, 209, 102, 0.12);
    }

    body {
        font-family: var(--font-body);
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: var(--font-primary);
    }

    /* Text colors */
    .text-dark-theme {
        color: var(--text-dark);
    }

    .text-light-theme {
        color: var(--text-light);
    }

    .text-primary-theme {
        color: var(--paghe-primary);
    }


    .text-secondary-theme {
        color: var(--paghe-secondary);
    }

    .text-accent-theme {
        color: var(--paghe-accent);
    }

    .text-highlight-theme {
        color: var(--paghe-gold);
    }

    .text-neutral-theme {
        color: var(--neutral-color);
    }

    .text-white-90 {
        color: rgba(255, 255, 255, 0.9);
    }

    /* Background colors */
    .bg-light-gray {
        background-color: #fafbfc;
    }

    .bg-accent-light {
        background-color: rgba(195, 234, 212, 0.1);
    }

    .bg-white-text-dark {
        background-color: white;
        color: var(--text-dark);
    }

    .bg-primary-white {
        background-color: var(--paghe-primary);
        color: white;
        border-radius: 8px;
    }

    .bg-accent-white {
        background-color: var(--paghe-accent);
        color: white;
    }

    .bg-highlight-white {
        background-color: var(--paghe-gold);
        color: white;
    }

    /* Enhanced Glassmorphism */
    .bg-glass {
        background: rgba(255, 255, 255, 0.65);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.4);
        box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
    }

    .glass-card-hover {
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    .glass-card-hover:hover {
        transform: translateY(-5px);
        background: rgba(255, 255, 255, 0.75);
        box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.12);
        border-color: rgba(255, 255, 255, 0.6);
    }

    /* ========================================
       UTILITY CLASSES - Layout & Spacing
       ======================================== */

    .rounded-12 {
        border-radius: 12px;
    }

    .rounded-16 {
        border-radius: 16px;
    }

    .rounded-12-overflow {
        border-radius: 12px;
        overflow: hidden;
    }

    .rounded-8-p12 {
        border-radius: 8px;
        padding: 12px;
    }

    .z-index-1 {
        z-index: 1;
    }

    .border-bottom-light {
        border-bottom: 1px solid rgba(176, 176, 176, 0.2);
    }

    .border-neutral-faded {
        border-color: var(--neutral-color);
        opacity: 0.3;
    }

    /* ========================================
       UTILITY CLASSES - Typography
       ======================================== */

    .text-light-small {
        color: var(--text-light);
        font-size: 0.8rem;
    }

    .text-dark-small {
        color: var(--text-dark);
        font-size: 0.8rem;
    }

    .text-light-lh {
        color: var(--text-light);
        line-height: 1.7;
    }

    /* ========================================
       UTILITY CLASSES - Icons
       ======================================== */

    .icon-star-large {
        font-size: 2.5rem;
        color: var(--paghe-gold);
    }

    .icon-gold {
        color: var(--paghe-gold);
    }

    /* ========================================
       UTILITY CLASSES - Images
       ======================================== */

    .img-cover-180 {
        height: 180px;
        object-fit: cover;
    }

    .img-cover-border {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border: 4px solid white;
    }

    /* ========================================
       Dot pattern background
       ======================================== */
    .dots-pattern {
        background-image: radial-gradient(circle, rgba(123, 152, 255, 0.08) 1px, transparent 1px);
        background-size: 20px 20px;
    }

    .dots-pattern-light {
        background-image: radial-gradient(circle, rgba(182, 151, 248, 0.06) 1px, transparent 1px);
        background-size: 24px 24px;
    }

    /* Card hover effects - Smoother */
    .card-hover {
        transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease;
    }

    .card-hover:hover {
        transform: translateY(-8px) scale(1.01) !important;
        box-shadow: 0 20px 50px rgba(123, 152, 255, 0.15), 0 10px 25px rgba(0, 0, 0, 0.08) !important;
    }

    /* Button gradient - Enhanced */
    .btn-gradient-primary {
        background: linear-gradient(135deg, #ff7b54 0%, #e86a45 100%);
        border: none;
        color: #ffffff !important;
        font-weight: 700;
        box-shadow: 0 4px 15px rgba(255, 123, 84, 0.3);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        font-family: var(--font-primary);
        letter-spacing: 0.02em;
    }

    .btn-gradient-primary:hover {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 12px 28px rgba(255, 123, 84, 0.4);
        background: linear-gradient(135deg, #e86a45 0%, #ff7b54 100%);
    }

    /* Button outline with hover */
    .btn-outline-enhanced {
        transition: all 0.3s ease;
        color: var(--paghe-primary) !important;
        border-color: var(--paghe-primary) !important;
    }

    .btn-outline-enhanced:hover {
        transform: translateY(-2px);
        background: var(--paghe-primary) !important;
        color: white !important;
        box-shadow: 0 8px 20px rgba(123, 152, 255, 0.4) !important;
        border-color: var(--paghe-primary) !important;
    }

    /* Pulse animation for icons */
    @keyframes pulse-glow {

        0%,
        100% {
            box-shadow: 0 0 0 0 rgba(255, 123, 84, 0.4);
        }

        50% {
            box-shadow: 0 0 0 10px rgba(255, 123, 84, 0);
        }
    }

    .pulse-icon {
        animation: pulse-glow 2s infinite;
    }

    /* Floating animation */
    @keyframes float {

        0%,
        100% {
            transform: translateY(0px);
        }

        50% {
            transform: translateY(-15px);
        }
    }

    .floating {
        animation: float 3s ease-in-out infinite;
    }

    /* WhatsApp Widget Styles */
    @keyframes pulse-whatsapp {

        0%,
        100% {
            box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
        }

        50% {
            box-shadow: 0 0 0 15px rgba(37, 211, 102, 0);
        }
    }

    #whatsapp-widget:hover {
        transform: translateY(-3px);
        box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5) !important;
    }

    /* Lead form submit button */
    .btn-lead-submit {
        background-color: var(--paghe-secondary) !important;
        border-color: var(--paghe-secondary) !important;
        color: white !important;
        border-radius: 8px;
        padding: 14px;
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
        font-weight: 600;
        font-family: var(--font-primary);
    }

    .btn-lead-submit:hover {
        background-color: var(--paghe-secondary-hover) !important;
        border-color: var(--paghe-secondary-hover) !important;
        transform: translateY(-2px) scale(1.01);
        box-shadow: 0 8px 25px rgba(255, 123, 84, 0.3);
    }

    .btn-lead-submit:disabled {
        background-color: #6c757d !important;
        border-color: #6c757d !important;
        transform: none;
        box-shadow: none;
    }

    /* Responsive: nascondi testo su mobile */
    @media (max-width: 576px) {
        #whatsapp-widget {
            padding: 14px;
            border-radius: 50%;
        }

        #whatsapp-widget span {
            display: none;
        }

        #whatsapp-widget i {
            font-size: 1.8rem;
        }
    }

    /* ========================================
       SECTION BACKGROUNDS
       ======================================== */

    .section-hero-gradient {
        background: linear-gradient(135deg, #f0f9ff 0%, #fafbfc 50%, #fff5eb 100%);
    }

    .section-white-gradient {
        background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    }

    .section-pricing-gradient {
        background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
    }

    .section-calculators-gradient {
        background: linear-gradient(135deg, #fafbfc 0%, #ffffff 50%, #f0f9ff 100%);
    }

    .section-faq-gradient {
        background: linear-gradient(135deg, #fff5eb 0%, #fafbfc 50%, #f0f9ff 100%);
    }

    .section-comparison-gradient {
        background: linear-gradient(135deg, #ffffff 0%, #fff5eb 100%);
    }

    .section-cta-gradient {
        background: linear-gradient(135deg, var(--paghe-primary) 0%, var(--paghe-accent) 100%);
    }

    /* ========================================
       DECORATIVE BLOBS / SHAPES
       ======================================== */

    .blob-primary-top-right {
        top: -100px;
        right: -100px;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(123, 152, 255, 0.1) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-secondary-bottom-left {
        bottom: -150px;
        left: -150px;
        width: 500px;
        height: 500px;
        background: radial-gradient(circle, rgba(255, 123, 84, 0.1) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-accent-center-right {
        top: 50%;
        right: 10%;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(182, 151, 248, 0.15) 0%, transparent 70%);
        border-radius: 50%;
        transform: translateY(-50%);
    }

    .blob-secondary-top-left {
        top: 20%;
        left: -80px;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(255, 123, 84, 0.08) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-primary-bottom-right {
        bottom: 10%;
        right: -100px;
        width: 350px;
        height: 350px;
        background: radial-gradient(circle, rgba(123, 152, 255, 0.08) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-secondary-top-right-small {
        top: -60px;
        right: 10%;
        width: 280px;
        height: 280px;
        background: radial-gradient(circle, rgba(182, 151, 248, 0.1) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-highlight-top-right {
        top: -50px;
        right: 5%;
        width: 250px;
        height: 250px;
        background: radial-gradient(circle, rgba(255, 209, 102, 0.12) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-accent-bottom-left {
        bottom: -80px;
        left: 5%;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(94, 205, 184, 0.1) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-primary-left-center {
        top: 10%;
        left: -100px;
        width: 280px;
        height: 280px;
        background: radial-gradient(circle, rgba(123, 152, 255, 0.08) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-secondary-bottom-right-large {
        bottom: 15%;
        right: -80px;
        width: 320px;
        height: 320px;
        background: radial-gradient(circle, rgba(255, 123, 84, 0.09) 0%, transparent 70%);
        border-radius: 50%;
    }

    .blob-accent-left-center {
        top: 50%;
        left: -120px;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(182, 151, 248, 0.12) 0%, transparent 70%);
        border-radius: 50%;
        transform: translateY(-50%);
    }

    .blob-primary-top-right-small {
        top: 20%;
        right: -90px;
        width: 260px;
        height: 260px;
        background: radial-gradient(circle, rgba(123, 152, 255, 0.08) 0%, transparent 70%);
        border-radius: 50%;
    }

    /* ========================================
       HEADINGS & TYPOGRAPHY
       ======================================== */

    .heading-hero {
        color: #2c3e50;
        font-size: 4rem;
        font-weight: 800;
        letter-spacing: -0.03em;
        line-height: 1.1;
    }

    .heading-section {
        color: #2c3e50;
        font-weight: 800;
        letter-spacing: -0.01em;
    }

    .text-gradient-primary {
        background: linear-gradient(135deg, #7b98ff 0%, #b697f8 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: #7b98ff;
    }

    .text-gradient-teal {
        background: linear-gradient(135deg, #7b98ff 0%, #5ecdb8 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: #7b98ff;
    }

    .text-white {
        color: #ffffff;
    }

    .text-white-shadow {
        color: #ffffff;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    .text-white-95 {
        color: rgba(255, 255, 255, 0.95);
        font-size: 1.1rem;
    }

    .fs-11 {
        font-size: 1.1rem;
    }

    .fs-085 {
        font-size: 0.85rem;
    }

    .fs-08 {
        font-size: 0.8rem;
    }

    .fs-075 {
        font-size: 0.75rem;
    }

    .fs-09 {
        font-size: 0.9rem;
    }

    .lh-17 {
        line-height: 1.7;
    }

    /* ========================================
       ICONS
       ======================================== */

    .icon-primary {
        color: var(--paghe-primary);
        font-size: 1.3rem;
    }

    .icon-secondary {
        color: var(--paghe-secondary);
        font-size: 1.3rem;
    }

    .icon-accent {
        color: var(--paghe-accent);
        font-size: 1.3rem;
    }

    .icon-gold-large {
        color: var(--paghe-gold);
        font-size: 1.3rem;
    }

    .icon-white-large {
        font-size: 1.5rem;
        color: white;
    }

    /* ========================================
       BUTTONS
       ======================================== */

    .btn-cta-primary {
        border-radius: 12px;
        font-size: 1.1rem;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        color: #ffffff;
    }

    .btn-cta-outline {
        border-radius: 12px;
        border-width: 2px;
        background: white;
        box-shadow: 0 4px 12px rgba(26, 95, 109, 0.2);
    }

    .btn-primary-rounded {
        background-color: var(--paghe-primary);
        color: white;
        border-radius: 8px;
    }

    .btn-secondary-rounded {
        background-color: var(--paghe-secondary);
        color: white;
        border-radius: 8px;
        font-weight: bold;
    }

    .btn-whatsapp {
        background-color: #25d366;
        color: white;
        border-radius: 20px;
    }

    .btn-calculator {
        border: none;
        border-radius: 8px;
        transition: all 0.3s ease;
    }

    .btn-calculator-secondary {
        background: linear-gradient(135deg, var(--paghe-secondary) 0%, #f5b042 100%);
        color: white;
        box-shadow: 0 4px 12px rgba(232, 160, 93, 0.25);
    }

    .btn-calculator-secondary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(232, 160, 93, 0.35);
    }

    .btn-calculator-highlight {
        background: linear-gradient(135deg, var(--paghe-gold) 0%, #ffdc6a 100%);
        color: white;
        box-shadow: 0 4px 12px rgba(255, 226, 154, 0.3);
    }

    .btn-calculator-highlight:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(255, 226, 154, 0.4);
    }

    .btn-calculator-accent {
        background: linear-gradient(135deg, var(--paghe-accent) 0%, #6dd4c4 100%);
        color: white;
        box-shadow: 0 4px 12px rgba(195, 234, 212, 0.3);
    }

    .btn-calculator-accent:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(195, 234, 212, 0.4);
    }

    /* ========================================
       BADGES
       ======================================== */

    .badge-accent {
        background-color: var(--paghe-accent);
        color: white;
    }

    .badge-secondary-primary {
        background-color: var(--paghe-secondary);
        color: white;
    }

    .badge-highlight {
        background-color: var(--paghe-gold);
        color: white;
    }

    .badge-primary-light {
        background-color: rgba(123, 152, 255, 0.1);
        color: var(--paghe-primary);
        font-weight: 600;
    }

    .badge-service-complete {
        background: rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(10px);
        border: 2px solid rgba(255, 255, 255, 0.4);
    }

    .badge-service-complete-text {
        color: #ffffff;
        font-weight: 700;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* ========================================
       CARDS
       ======================================== */

    .card-service-option {
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), 0 4px 12px rgba(0, 0, 0, 0.03);
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        border: 1px solid rgba(0, 0, 0, 0.03);
    }

    .card-service-option:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08), 0 8px 20px rgba(0, 0, 0, 0.05);
    }

    .card-service-gradient-border {
        border-top: 5px solid transparent;
        background: linear-gradient(white, white) padding-box, linear-gradient(135deg, var(--paghe-secondary), var(--paghe-primary)) border-box;
        box-shadow: 0 10px 30px rgba(232, 160, 93, 0.15), 0 4px 12px rgba(0, 0, 0, 0.08);
    }

    .card-service-highlight {
        border-top: 5px solid var(--paghe-gold);
        box-shadow: 0 10px 30px rgba(255, 226, 154, 0.2), 0 4px 12px rgba(0, 0, 0, 0.08);
    }

    .card-service-accent {
        border-top: 5px solid var(--paghe-accent);
        box-shadow: 0 10px 30px rgba(195, 234, 212, 0.2), 0 4px 12px rgba(0, 0, 0, 0.08);
    }

    .card-included {
        background: linear-gradient(135deg, var(--paghe-primary) 0%, var(--paghe-accent) 100%);
        border-radius: 20px;
        box-shadow: 0 20px 60px rgba(123, 152, 255, 0.35);
        transform: translateZ(0);
    }

    .card-summary {
        border-radius: 12px;
        border-top: 3px solid var(--paghe-secondary);
        top: 20px;
    }

    .card-annual-cost {
        background-color: rgba(255, 226, 154, 0.15);
        border-radius: 12px;
    }

    .card-savings {
        background: linear-gradient(135deg, #ffb800 0%, #ff8c42 100%);
        border-radius: 12px;
        padding: 20px 40px;
        box-shadow: 0 8px 25px rgba(255, 184, 0, 0.3);
    }

    .card-calculator-secondary {
        border-radius: 16px;
        border-top: 5px solid var(--paghe-secondary);
        box-shadow: 0 12px 35px rgba(232, 160, 93, 0.15), 0 5px 15px rgba(0, 0, 0, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        background: linear-gradient(to bottom, white 0%, rgba(232, 160, 93, 0.02) 100%);
    }

    .card-calculator-highlight {
        border-radius: 16px;
        border-top: 5px solid var(--paghe-gold);
        box-shadow: 0 12px 35px rgba(255, 226, 154, 0.2), 0 5px 15px rgba(0, 0, 0, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        background: linear-gradient(to bottom, white 0%, rgba(255, 226, 154, 0.03) 100%);
    }

    .card-calculator-accent {
        border-radius: 16px;
        border-top: 5px solid var(--paghe-accent);
        box-shadow: 0 12px 35px rgba(195, 234, 212, 0.18), 0 5px 15px rgba(0, 0, 0, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        background: linear-gradient(to bottom, white 0%, rgba(195, 234, 212, 0.03) 100%);
    }

    .card-cta-calculators {
        background-color: var(--paghe-secondary);
        border-radius: 16px;
    }

    /* ========================================
       FEATURE BOXES / ICONS
       ======================================== */

    .feature-icon-box {
        width: 72px;
        height: 72px;
    }

    .feature-icon-box-secondary {
        background-color: var(--paghe-secondary-light);
    }

    .feature-icon-box-highlight {
        background-color: var(--paghe-gold-light);
    }

    .feature-icon-box-accent {
        background-color: var(--paghe-accent-light);
    }

    .feature-icon-box-primary {
        background-color: var(--paghe-primary-light);
    }

    .feature-icon-box-mint {
        background-color: var(--paghe-mint-light);
    }

    .step-icon-circle {
        width: 48px;
        height: 48px;
        color: white;
        font-weight: bold;
    }

    .step-icon-secondary {
        background-color: var(--paghe-secondary);
    }

    .step-icon-highlight {
        background-color: var(--paghe-gold);
    }

    .step-icon-accent {
        background-color: var(--paghe-accent);
    }

    .step-icon-primary {
        background-color: var(--paghe-primary);
    }

    .step-icon-mint {
        background-color: var(--paghe-mint);
    }

    .calculator-icon-circle {
        width: 56px;
        height: 56px;
    }

    .calculator-icon-secondary {
        background: linear-gradient(135deg, var(--paghe-secondary) 0%, #f5b042 100%);
    }

    .calculator-icon-highlight {
        background: linear-gradient(135deg, var(--paghe-gold) 0%, #ffdc6a 100%);
    }

    .calculator-icon-accent {
        background: linear-gradient(135deg, var(--paghe-accent) 0%, #6dd4c4 100%);
    }

    /* ========================================
       SERVICE INCLUDED SECTION
       ======================================== */

    .service-box-glass {
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(5px);
        border: 2px solid rgba(255, 255, 255, 0.3);
        transition: all 0.3s ease;
    }

    .service-pattern-overlay {
        opacity: 0.1;
        background-image: radial-gradient(circle, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
        background-size: 20px 20px;
    }

    .service-footer-border {
        border-top: 2px solid rgba(255, 255, 255, 0.2);
    }

    /* ========================================
       PHOTO GALLERY (Consultant Section)
       ======================================== */

    .photo-gallery-container {
        height: 500px;
    }

    .photo-main {
        top: 0;
        left: 0;
        width: 70%;
        height: 65%;
        z-index: 3;
    }

    .photo-main img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .photo-small-top {
        top: 10%;
        right: 0;
        width: 38%;
        height: 30%;
        z-index: 2;
        transform: rotate(2deg);
    }

    .photo-small-bottom {
        bottom: 0;
        right: 5%;
        width: 42%;
        height: 35%;
        z-index: 4;
        transform: rotate(-3deg);
    }

    .photo-badge {
        bottom: 15%;
        left: 8%;
        z-index: 5;
    }

    /* ========================================
       ALERTS
       ======================================== */

    .alert-info-secondary {
        background-color: rgba(195, 234, 212, 0.2);
        border: none;
        border-left: 3px solid var(--paghe-secondary);
    }

    .alert-info-highlight {
        background-color: rgba(255, 226, 154, 0.2);
        border: none;
        border-left: 3px solid var(--paghe-gold);
    }

    .alert-result-secondary {
        background-color: rgba(195, 234, 212, 0.2);
        border: none;
    }

    .alert-result-highlight {
        background-color: rgba(255, 226, 154, 0.2);
        border: none;
    }

    .alert-result-accent {
        background-color: rgba(247, 166, 160, 0.2);
        border: none;
    }

    .alert-ideal-secondary {
        background-color: rgba(195, 234, 212, 0.2);
        font-size: 0.85rem;
    }

    .alert-ideal-highlight {
        background-color: rgba(255, 226, 154, 0.2);
        font-size: 0.85rem;
    }

    .alert-ideal-accent {
        background-color: rgba(247, 166, 160, 0.2);
        font-size: 0.85rem;
    }

    /* ========================================
       COMPARISON TABLE
       ======================================== */

    .table-header-highlight {
        width: 30%;
        background-color: rgba(195, 234, 212, 0.2);
        border-radius: 12px 12px 0 0;
        padding: 20px;
    }

    .table-cell-highlight {
        background-color: rgba(195, 234, 212, 0.1);
    }

    .table-cell-highlight-bottom {
        background-color: rgba(195, 234, 212, 0.1);
        border-radius: 0 0 12px 12px;
    }

    .icon-neutral {
        color: var(--neutral-color);
    }

    /* ========================================
       WHATSAPP WIDGET
       ======================================== */

    .whatsapp-widget {
        bottom: 30px;
        right: 30px;
        padding: 14px 24px;
        background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
        border-radius: 50px;
        z-index: 9999;
        text-decoration: none;
        transition: all 0.3s ease;
        animation: pulse-whatsapp 2s infinite;
    }

    .whatsapp-widget i {
        font-size: 1.5rem;
        color: white;
    }

    .whatsapp-widget span {
        color: white;
        font-weight: 600;
        font-size: 0.95rem;
        white-space: nowrap;
    }

    /* ========================================
       HR / DIVIDERS
       ======================================== */

    .hr-neutral {
        border-color: var(--neutral-color);
        opacity: 0.3;
    }

    /* ========================================
       MISC UTILITIES
       ======================================== */

    .overflow-hidden {
        overflow: hidden;
    }

    .h-500 {
        height: 500px;
    }

    /* ========================================
       HERO SECTION
       ======================================== */

    .hero-section {
        background: linear-gradient(135deg, #f0f9ff 0%, #fafbfc 50%, #fff5eb 100%);
    }

    .hero-blob-1 {
        top: -100px;
        right: -100px;
        width: 400px;
        height: 400px;
        background: radial-gradient(circle, rgba(123, 152, 255, 0.15) 0%, transparent 70%);
        border-radius: 50%;
        filter: blur(40px);
        animation: float 8s ease-in-out infinite;
    }

    .hero-blob-2 {
        bottom: -150px;
        left: -150px;
        width: 500px;
        height: 500px;
        background: radial-gradient(circle, rgba(182, 151, 248, 0.15) 0%, transparent 70%);
        border-radius: 50%;
        filter: blur(50px);
        animation: float 10s ease-in-out infinite reverse;
    }

    .hero-blob-3 {
        top: 50%;
        right: 10%;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(255, 123, 84, 0.15) 0%, transparent 70%);
        border-radius: 50%;
        transform: translateY(-50%);
        filter: blur(30px);
        animation: pulse-glow 6s infinite;
    }

    .hero-title {
        color: #2c3e50;
        font-size: 3.5rem;
        font-weight: 800;
        letter-spacing: -0.02em;
    }

    .hero-title-gradient {
        background: linear-gradient(135deg, var(--paghe-primary) 0%, var(--paghe-accent) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: var(--paghe-primary);
    }

    .hero-subtitle {
        color: var(--text-light);
        line-height: 1.7;
    }

    .hero-icon-primary {
        color: var(--paghe-primary);
        font-size: 1.3rem;
    }

    .hero-icon-secondary {
        color: var(--paghe-accent);
        font-size: 1.3rem;
    }

    .hero-icon-accent {
        color: var(--paghe-primary);
        font-size: 1.3rem;
    }

    .hero-btn-primary {
        border-radius: 12px;
        font-size: 1.1rem;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
        color: #ffffff;
    }

    .hero-btn-outline {
        border-radius: 12px;
        border-width: 2px;
        background: white;
        box-shadow: 0 4px 12px rgba(26, 95, 109, 0.2);
    }

    .hero-container {
        z-index: 1;
    }

    .hero-trust-text {
        color: var(--text-dark);
    }

    .hero-small-text {
        color: var(--text-light);
    }

    .hero-small-icon {
        color: var(--paghe-primary);
    }

    /* ========================================
       CONSULTANT SECTION
       ======================================== */

    .consultant-section {
        background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    }

    .consultant-blob-1 {
        top: 20%;
        left: -80px;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(182, 151, 248, 0.1) 0%, transparent 70%);
        border-radius: 50%;
    }

    .consultant-blob-2 {
        bottom: 10%;
        right: -100px;
        width: 350px;
        height: 350px;
        background: radial-gradient(circle, rgba(123, 152, 255, 0.08) 0%, transparent 70%);
        border-radius: 50%;
    }

    .consultant-container {
        z-index: 1;
    }

    .consultant-gallery {
        height: 500px;
    }

    .consultant-photo-main {
        top: 0;
        left: 0;
        width: 70%;
        height: 65%;
        z-index: 3;
    }

    .consultant-photo-main img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .consultant-photo-small-1 {
        top: 10%;
        right: 0;
        width: 38%;
        height: 30%;
        z-index: 2;
        transform: rotate(2deg);
    }

    .consultant-photo-small-1 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border: 4px solid white;
    }

    .consultant-photo-small-2 {
        bottom: 0;
        right: 5%;
        width: 42%;
        height: 35%;
        z-index: 4;
        transform: rotate(-3deg);
    }

    .consultant-photo-small-2 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border: 4px solid white;
    }

    .consultant-badge-container {
        bottom: 15%;
        left: 8%;
        z-index: 5;
    }

    .consultant-badge-icon {
        color: var(--paghe-accent);
    }

    .consultant-badge-title {
        color: var(--paghe-primary);
    }

    .consultant-badge-subtitle {
        color: var(--text-light);
    }

    .consultant-section-badge {
        background-color: var(--paghe-accent);
        color: white;
    }

    .consultant-title {
        color: #2c3e50;
        font-weight: 800;
        letter-spacing: -0.01em;
    }

    .consultant-title-gradient {
        background: linear-gradient(135deg, var(--paghe-primary) 0%, var(--paghe-accent) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: var(--paghe-primary);
    }

    .consultant-description {
        color: var(--text-light);
        line-height: 1.7;
    }

    .consultant-description-strong {
        color: var(--text-dark);
    }

    .consultant-check-icon {
        color: var(--paghe-primary);
    }

    .consultant-feature-title {
        color: var(--text-dark);
    }

    .consultant-feature-text {
        color: var(--text-light);
    }

    /* ========================================
       FEATURES SECTION
       ======================================== */

    .features-section {
        background-color: #f8f9fa;
    }

    .features-title-primary {
        color: var(--paghe-primary);
    }

    .features-title-dark {
        color: var(--text-dark);
    }

    .features-subtitle {
        color: var(--text-light);
    }

    .features-icon-box {
        width: 72px;
        height: 72px;
    }

    .features-icon-box-secondary {
        background-color: var(--paghe-secondary-light);
    }

    .features-icon-box-highlight {
        background-color: var(--paghe-gold-light);
    }

    .features-icon-box-accent {
        background-color: var(--paghe-accent-light);
    }

    .features-icon-box-primary {
        background-color: var(--paghe-primary-light);
    }

    .features-icon-box-mint {
        background-color: var(--paghe-mint-light);
    }

    .features-icon-primary {
        color: var(--paghe-primary);
    }

    .features-icon-secondary {
        color: var(--paghe-secondary);
    }

    .features-icon-accent {
        color: var(--paghe-accent);
    }

    .features-icon-highlight {
        color: var(--paghe-gold);
    }

    .features-icon-mint {
        color: var(--paghe-mint);
    }

    .features-icon-dark {
        color: var(--text-dark);
    }

    .features-card-title {
        color: var(--text-dark);
    }

    .features-card-text {
        color: var(--text-light);
    }

    /* ========================================
       SERVICES SECTION
       ======================================== */

    .services-title-dark {
        color: var(--text-dark);
    }

    .services-title-secondary {
        color: var(--paghe-secondary);
    }

    .services-subtitle {
        color: var(--text-light);
    }

    /* Card Option 1 - Gradient border */
    .services-card-option1 {
        border-radius: 20px;
        overflow: hidden;
        border-top: 5px solid transparent;
        background: linear-gradient(white, white) padding-box, linear-gradient(135deg, var(--paghe-secondary), var(--paghe-primary)) border-box;
        box-shadow: 0 15px 40px rgba(232, 160, 93, 0.12), 0 6px 15px rgba(0, 0, 0, 0.05);
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    }

    .services-card-option1:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 25px 60px rgba(232, 160, 93, 0.2), 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    /* Card Option 2 - Highlight border */
    .services-card-option2 {
        border-radius: 20px;
        overflow: hidden;
        border-top: 5px solid var(--paghe-gold);
        box-shadow: 0 15px 40px rgba(255, 226, 154, 0.15), 0 6px 15px rgba(0, 0, 0, 0.05);
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        background: white;
        border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    }

    .services-card-option2:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 25px 60px rgba(255, 226, 154, 0.25), 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    /* Card Option 3 - Accent border */
    .services-card-option3 {
        border-radius: 20px;
        overflow: hidden;
        border-top: 5px solid var(--paghe-accent);
        box-shadow: 0 15px 40px rgba(195, 234, 212, 0.15), 0 6px 15px rgba(0, 0, 0, 0.05);
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        background: white;
        border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    }

    .services-card-option3:hover {
        transform: translateY(-10px) scale(1.02);
        box-shadow: 0 25px 60px rgba(195, 234, 212, 0.25), 0 10px 30px rgba(0, 0, 0, 0.1);
    }

    .services-card-img {
        height: 180px;
        object-fit: cover;
    }

    .services-badge-secondary {
        background-color: transparent;
        color: var(--paghe-primary);
        border: 2px solid var(--paghe-primary);
    }

    .services-badge-highlight {
        background-color: var(--paghe-gold);
        color: white;
    }

    .services-badge-accent {
        background-color: var(--paghe-accent);
        color: white;
    }

    .services-card-title-primary {
        color: var(--paghe-primary);
    }

    .services-card-title-dark {
        color: var(--text-dark);
    }

    .services-card-text {
        color: var(--text-light);
    }

    .services-check-secondary {
        color: var(--paghe-secondary);
    }

    .services-check-highlight {
        color: var(--paghe-gold);
    }

    .services-check-accent {
        color: var(--paghe-accent);
    }

    .services-icon-highlight {
        color: var(--paghe-gold);
    }

    .services-icon-accent {
        color: var(--paghe-accent);
    }

    .services-alert-secondary {
        background-color: rgba(195, 234, 212, 0.2);
        font-size: 0.85rem;
    }

    .services-alert-highlight {
        background-color: rgba(255, 226, 154, 0.2);
        font-size: 0.85rem;
    }

    .services-alert-accent {
        background-color: rgba(247, 166, 160, 0.2);
        font-size: 0.85rem;
    }

    /* Included Services Card */
    .services-included-wrapper {
        overflow: hidden;
    }

    .services-included-pattern {
        opacity: 0.1;
        background-image: radial-gradient(circle, rgba(255, 255, 255, 0.3) 1px, transparent 1px);
        background-size: 20px 20px;
    }

    .services-included-card {
        background: linear-gradient(135deg, var(--paghe-primary) 0%, var(--paghe-accent) 100%);
        border-radius: 20px;
        box-shadow: 0 25px 50px -12px rgba(123, 152, 255, 0.4);
        transform: translateZ(0);
    }

    .services-included-badge {
        background: rgba(255, 255, 255, 0.25);
        backdrop-filter: blur(10px);
        border: 2px solid rgba(255, 255, 255, 0.4);
    }

    .services-included-badge-icon {
        color: var(--paghe-gold);
        font-size: 1.3rem;
    }

    .services-included-badge-text {
        color: #ffffff;
        font-weight: 700;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .services-included-title {
        color: #ffffff;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    .services-included-subtitle {
        color: rgba(255, 255, 255, 0.95);
        font-size: 1.1rem;
    }

    .services-included-highlight {
        color: var(--paghe-gold);
    }

    .services-included-box {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    .services-included-box:hover {
        background: rgba(255, 255, 255, 0.2);
        transform: translateY(-5px);
        border-color: rgba(255, 255, 255, 0.4);
    }

    .services-included-icon {
        font-size: 2.5rem;
        color: var(--paghe-gold);
    }

    .services-included-box-title {
        color: #ffffff;
    }

    .services-included-box-text {
        color: rgba(255, 255, 255, 0.9);
    }

    .services-included-footer {
        border-top: 2px solid rgba(255, 255, 255, 0.2);
    }

    .services-included-footer-text {
        color: #ffffff;
        font-size: 1.1rem;
    }

    .services-included-footer-icon {
        color: var(--paghe-gold);
    }

    /* ========================================
       HOW IT WORKS SECTION
       ======================================== */

    .howitworks-section {
        background-color: #fafbfc;
    }

    .howitworks-title {
        color: var(--text-dark);
    }

    .howitworks-title-accent {
        color: var(--paghe-accent);
    }

    .howitworks-subtitle {
        color: var(--text-light);
    }

    .howitworks-spinner {
        color: var(--paghe-primary);
    }

    .howitworks-step-icon {
        width: 48px;
        height: 48px;
        color: white;
        font-weight: bold;
    }

    .howitworks-step-icon-secondary {
        background-color: var(--paghe-secondary);
    }

    .howitworks-step-icon-highlight {
        background-color: var(--paghe-gold);
    }

    .howitworks-step-icon-accent {
        background-color: var(--paghe-accent);
    }

    .howitworks-step-icon-primary {
        background-color: var(--paghe-primary);
    }

    .howitworks-step-icon-mint {
        background-color: var(--paghe-mint);
    }

    .howitworks-step-title {
        color: var(--text-dark);
    }

    .howitworks-step-text {
        color: var(--text-light);
    }

    /* ========================================
       PRICING SECTION
       ======================================== */

    .pricing-section {
        background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%);
    }

    .pricing-blob {
        top: -60px;
        right: 10%;
        width: 280px;
        height: 280px;
        background: radial-gradient(circle, rgba(182, 151, 248, 0.12) 0%, transparent 70%);
        border-radius: 50%;
    }

    .pricing-container {
        z-index: 1;
    }

    .pricing-title {
        color: var(--text-dark);
    }

    .pricing-subtitle {
        color: var(--text-light);
    }

    .pricing-card {
        border-radius: 12px;
    }

    .pricing-card-title {
        color: var(--text-dark);
    }

    .pricing-icon-secondary {
        color: var(--paghe-secondary);
    }

    .pricing-icon-primary {
        color: var(--paghe-primary);
    }

    .pricing-label {
        color: var(--text-dark);
    }

    .pricing-count-primary {
        color: var(--paghe-primary);
    }

    .pricing-count-accent {
        color: var(--paghe-accent);
    }

    .pricing-info-icon {
        color: var(--text-light);
    }

    .pricing-value-primary {
        color: var(--paghe-primary);
    }

    .pricing-value-accent {
        color: var(--paghe-accent);
    }

    .pricing-value-secondary {
        color: var(--paghe-secondary);
    }

    .pricing-breakdown {
        color: var(--text-light);
        font-size: 0.8rem;
    }

    .pricing-hr {
        border-color: var(--neutral-color);
        opacity: 0.3;
    }

    .pricing-alert-secondary {
        background-color: rgba(195, 234, 212, 0.2);
        border: none;
        border-left: 3px solid var(--paghe-secondary);
    }

    .pricing-alert-highlight {
        background-color: rgba(255, 226, 154, 0.2);
        border: none;
        border-left: 3px solid var(--paghe-gold);
    }

    .pricing-alert-text {
        color: var(--text-dark);
        font-size: 0.8rem;
    }

    .pricing-summary-card {
        border-radius: 12px;
        border-top: 3px solid var(--paghe-secondary);
        top: 20px;
    }

    .pricing-btn {
        background-color: var(--paghe-secondary);
        color: white;
        border-radius: 8px;
        font-weight: bold;
    }

    .pricing-small-text {
        color: var(--text-light);
        font-size: 0.75rem;
    }

    .pricing-include-title {
        color: var(--text-dark);
        font-size: 0.85rem;
    }

    .pricing-include-list {
        font-size: 0.8rem;
    }

    .pricing-check-icon {
        color: var(--paghe-primary);
    }

    .pricing-annual-card {
        background-color: rgba(255, 226, 154, 0.15);
        border-radius: 12px;
    }

    .pricing-annual-title {
        color: var(--text-dark);
        font-size: 0.9rem;
    }

    .pricing-annual-icon {
        color: var(--paghe-gold);
    }

    .pricing-annual-text {
        color: var(--text-light);
        font-size: 0.8rem;
    }

    .pricing-annual-value {
        color: var(--paghe-gold);
    }

    /* ============================================
   CALCULATORS SECTION
   ============================================ */

    .calculators-section {
        background: linear-gradient(135deg, #fafbfc 0%, #ffffff 50%, #f0f9ff 100%);
    }

    .calculators-blob-1 {
        top: -50px;
        right: 5%;
        width: 250px;
        height: 250px;
        background: radial-gradient(circle, rgba(255, 209, 102, 0.12) 0%, transparent 70%);
        border-radius: 50%;
    }

    .calculators-blob-2 {
        bottom: -80px;
        left: 5%;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(94, 205, 184, 0.1) 0%, transparent 70%);
        border-radius: 50%;
    }

    .calculators-container {
        z-index: 1;
    }

    .calculators-badge {
        background-color: var(--paghe-gold);
        color: white;
    }

    .calculators-title {
        color: var(--text-dark);
    }

    .calculators-subtitle {
        color: var(--text-light);
    }

    /* Calculator Card - Secondary (Orange) Theme */
    .calculators-card-secondary {
        border-radius: 16px;
        border-top: 5px solid var(--paghe-secondary);
        box-shadow: 0 12px 35px rgba(232, 160, 93, 0.15), 0 5px 15px rgba(0, 0, 0, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        background: linear-gradient(to bottom, white 0%, rgba(232, 160, 93, 0.02) 100%);
    }

    .calculators-icon-secondary {
        width: 56px;
        height: 56px;
        background: linear-gradient(135deg, var(--paghe-secondary) 0%, #f5b042 100%);
    }

    .calculators-icon-white {
        color: white;
    }

    .calculators-card-title {
        color: var(--text-dark);
    }

    .calculators-card-subtitle {
        color: var(--text-light);
    }

    .calculators-btn-secondary {
        background: linear-gradient(135deg, var(--paghe-secondary) 0%, #f5b042 100%);
        color: white;
        border: none;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(232, 160, 93, 0.25);
        transition: all 0.3s ease;
    }

    .calculators-btn-secondary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(232, 160, 93, 0.35);
        color: white;
    }

    .calculators-result-secondary {
        background-color: rgba(195, 234, 212, 0.2);
        border: none;
    }

    .calculators-result-value-primary {
        color: var(--paghe-primary);
    }

    /* Calculator Card - Highlight (Yellow) Theme */
    .calculators-card-highlight {
        border-radius: 16px;
        border-top: 5px solid var(--paghe-gold);
        box-shadow: 0 12px 35px rgba(255, 226, 154, 0.2), 0 5px 15px rgba(0, 0, 0, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        background: linear-gradient(to bottom, white 0%, rgba(255, 226, 154, 0.03) 100%);
    }

    .calculators-icon-highlight {
        width: 56px;
        height: 56px;
        background: linear-gradient(135deg, var(--paghe-gold) 0%, #ffdc6a 100%);
    }

    .calculators-btn-highlight {
        background: linear-gradient(135deg, var(--paghe-gold) 0%, #ffdc6a 100%);
        color: white;
        border: none;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(255, 226, 154, 0.3);
        transition: all 0.3s ease;
    }

    .calculators-btn-highlight:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(255, 226, 154, 0.4);
        color: white;
    }

    .calculators-result-highlight {
        background-color: rgba(255, 226, 154, 0.2);
        border: none;
    }

    .calculators-hr {
        border-color: var(--neutral-color);
        opacity: 0.3;
    }

    .calculators-result-value-dark {
        color: var(--text-dark);
    }

    /* Calculator Card - Accent (Teal) Theme */
    .calculators-card-accent {
        border-radius: 16px;
        border-top: 5px solid var(--paghe-accent);
        box-shadow: 0 12px 35px rgba(195, 234, 212, 0.18), 0 5px 15px rgba(0, 0, 0, 0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        background: linear-gradient(to bottom, white 0%, rgba(195, 234, 212, 0.03) 100%);
    }

    .calculators-icon-accent {
        width: 56px;
        height: 56px;
        background: linear-gradient(135deg, var(--paghe-accent) 0%, #6dd4c4 100%);
    }

    .calculators-btn-accent {
        background: linear-gradient(135deg, var(--paghe-accent) 0%, #6dd4c4 100%);
        color: white;
        border: none;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(195, 234, 212, 0.3);
        transition: all 0.3s ease;
    }

    .calculators-btn-accent:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(195, 234, 212, 0.4);
        color: white;
    }

    .calculators-result-accent {
        background-color: rgba(247, 166, 160, 0.2);
        border: none;
    }

    .calculators-result-value-accent {
        color: var(--paghe-accent);
    }

    /* CTA Card */
    .calculators-cta-card {
        background-color: var(--paghe-secondary);
        border-radius: 16px;
    }

    .calculators-cta-title {
        color: white;
    }

    .calculators-cta-text {
        color: white;
    }

    .calculators-cta-btn {
        background-color: var(--paghe-primary);
        color: white;
        border-radius: 8px;
    }

    .calculators-cta-btn:hover {
        background-color: var(--primary-dark);
        color: white;
    }

    /* ============================================
   TESTIMONIALS SECTION
   ============================================ */

    .testimonials-section {
        background-color: var(--bg-light);
    }

    .testimonials-title {
        color: var(--text-dark);
    }

    .testimonials-subtitle {
        color: var(--text-light);
    }

    .testimonials-card {
        border-radius: 16px;
    }

    .testimonials-star {
        color: var(--paghe-gold);
    }

    .testimonials-text {
        color: var(--text-dark);
    }

    .testimonials-name {
        color: var(--text-dark);
    }

    .testimonials-role {
        color: var(--text-light);
    }

    /* ============================================
   CTA FORM SECTION
   ============================================ */

    .cta-form-wrapper {
        background: linear-gradient(135deg, var(--paghe-primary) 0%, var(--paghe-accent) 100%);
    }

    .cta-form-title {
        color: #ffffff;
    }

    .cta-form-text {
        color: rgba(255, 255, 255, 0.9);
    }

    .cta-form-check-icon {
        color: #ffffff;
    }

    .cta-form-check-text {
        color: var(--text-dark);
    }

    .cta-form-label {
        color: var(--text-dark);
    }

    .cta-form-privacy {
        color: var(--text-light);
    }

    /* ============================================
   COMPARISON SECTION
   ============================================ */

    .comparison-col-feature {
        width: 40%;
    }

    .comparison-col-traditional {
        width: 30%;
        padding: 20px;
    }