.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1563 .elementor-element.elementor-element-fc7a3f2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:63px;font-weight:600;line-height:83px;letter-spacing:-1.4px;color:#1E40AF;}.elementor-1563 .elementor-element.elementor-element-b0f1485 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:29px;font-weight:300;line-height:33px;letter-spacing:1.4px;word-spacing:4px;color:#06B6D4;}.elementor-1563 .elementor-element.elementor-element-81ea69b{--spacer-size:11px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1563 .elementor-element.elementor-element-b35bb85{width:100%;max-width:100%;}.elementor-1563 .elementor-element.elementor-element-b35bb85 .elementor-button{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1563 .elementor-element.elementor-element-48a372a{--spacer-size:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1563 .elementor-element.elementor-element-9a89e4d{--spacer-size:50px;}.elementor-1563 .elementor-element.elementor-element-ba85e1c{--spacer-size:50px;}.elementor-1563 .elementor-element.elementor-element-7be8dd0{text-align:start;}.elementor-1563 .elementor-element.elementor-element-7be8dd0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:39px;font-weight:700;color:#1E40AF;}.elementor-1563 .elementor-element.elementor-element-b458c8f{text-align:start;}.elementor-1563 .elementor-element.elementor-element-b458c8f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;color:#1E40AF;}.elementor-1563 .elementor-element.elementor-element-ecdbc42{text-align:start;}.elementor-1563 .elementor-element.elementor-element-ecdbc42 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#1E40AF;}.elementor-1563 .elementor-element.elementor-element-376567e{width:var( --container-widget-width, 99.818% );max-width:99.818%;--container-widget-width:99.818%;--container-widget-flex-grow:0;}.elementor-1563 .elementor-element.elementor-element-376567e .elementor-button{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:700;}.elementor-1563 .elementor-element.elementor-element-d852563{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1563 .elementor-element.elementor-element-fc7a3f2 .elementor-heading-title{font-size:42px;line-height:1.4em;letter-spacing:-0.3px;}.elementor-1563 .elementor-element.elementor-element-b0f1485{text-align:start;}.elementor-1563 .elementor-element.elementor-element-b0f1485 .elementor-heading-title{line-height:1.1em;letter-spacing:-0.1px;word-spacing:0.2em;}.elementor-1563 .elementor-element.elementor-element-b35bb85 .elementor-button{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-62a81ad */<style>
    /* CSS Variables & Global Styles */
    :root {
        --primary-gradient: linear-gradient(180deg, #6C5CE7 0%, #A66CFF 100%);
        --primary-color-solid: #6C5CE7;
        --dark-text: #1A1A1A;
        --section-spacing: 80px;
        --container-width: 1040px;
    }

    .container {
        width: 90%;
        max-width: var(--container-width);
        margin: 0 auto;
    }

    .section-padding {
        padding: var(--section-spacing) 0;
    }

    .text-center {
        text-align: center;
    }

    .section-title {
        font-family: 'Poppins', sans-serif;
        font-size: 2.5rem;
        margin-bottom: 1rem;
        font-weight: 700;
    }

    .section-subtitle {
        font-size: 1.125rem;
        color: #555;
        max-width: 600px;
        margin: 0 auto 3rem auto;
    }

    /* How It Works Styles */
    .steps-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
        margin-top: 4rem;
    }

    .step-card {
        text-align: center;
        padding: 2rem;
    }

    .step-icon {
        font-size: 3rem;
        color: var(--primary-color-solid);
        margin-bottom: 1.5rem;
    }

    .step-card h3 {
        font-family: 'Poppins', sans-serif;
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    /* Preview Section Styles */
    .preview-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
    }

    .preview-item {
        background: #fff;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 12px 24px rgba(0,0,0,0.08);
        transition: transform 0.3s ease;
    }

    .preview-item:hover {
        transform: translateY(-5px);
    }

    .preview-placeholder {
        height: 250px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        text-align: center;
        padding: 20px;
    }

    /* Gradient Colors for Preview Cards */
    .preview-placeholder.p1 { background: linear-gradient(45deg, #e0c3fc 0%, #8ec5fc 100%); color: var(--primary-color-solid);}
    .preview-placeholder.p2 { background: linear-gradient(45deg, #f6d365 0%, #fda085 100%); color: #d35400;}
    .preview-placeholder.p3 { background: linear-gradient(45deg, #a1c4fd 0%, #c2e9fb 100%); color: #2980b9;}

    /* Mobile Responsiveness */
    @media (max-width: 900px) {
        .steps-grid, .preview-grid {
            grid-template-columns: 1fr;
            max-width: 500px;
            margin: 0 auto;
        }
    }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0414fa6 */<style>
    #faq {
        background-color: #ffffff;
        padding: 80px 0; /* Matches --section-spacing */
    }

    .faq-list {
        max-width: 800px;
        margin: 0 auto;
        text-align: left;
    }

    .faq-item {
        margin-bottom: 2rem;
        border-bottom: 1px solid #eeeeee;
        padding-bottom: 2rem;
    }

    .faq-question {
        font-family: 'Poppins', sans-serif;
        font-size: 1.25rem;
        font-weight: 600;
        margin-bottom: 0.75rem;
        color: #6C5CE7; /* Matches --primary-color-solid */
    }

    .faq-answer {
        font-family: 'Inter', sans-serif;
        font-size: 1.05rem;
        color: #555555;
        line-height: 1.6;
    }

    .text-center {
        text-align: center;
    }

    .section-title {
        font-family: 'Poppins', sans-serif;
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 1rem;
    }
</style>/* End custom CSS */