/* /Components/Home/AboutSection.razor.rz.scp.css */
.about[b-cvtpbqbwvy] {
    position: relative;
    overflow: hidden;
    background: var(--color-surface);
}


/* ============================================
   Layout
   ============================================ */

.about__container[b-cvtpbqbwvy] {
    display: grid;
    grid-template-columns: minmax(25rem, 0.9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: clamp( var(--space-12), 8vw, var(--space-24) );
}


/* ============================================
   Visual
   ============================================ */

.about__visual[b-cvtpbqbwvy] {
    position: relative;
    min-width: 0;
}

.about-card[b-cvtpbqbwvy] {
    position: relative;
    width: min(100%, 31rem);
    min-height: 35rem;
    overflow: hidden;
    padding: var(--space-8);
    border: 1px solid rgba(102, 87, 232, 0.16);
    border-radius: var(--radius-xl);
    background: linear-gradient( 145deg, var(--color-midnight) 0%, #1D2440 58%, #282453 100% );
    box-shadow: 0 28px 70px rgba(21, 27, 45, 0.18);
}

.about-card__glow[b-cvtpbqbwvy] {
    position: absolute;
    top: -10rem;
    right: -10rem;
    width: 24rem;
    height: 24rem;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(102, 87, 232, 0.42) 0%, rgba(102, 87, 232, 0.08) 48%, transparent 72% );
    pointer-events: none;
}


/* ============================================
   Card header
   ============================================ */

.about-card__header[b-cvtpbqbwvy] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.about-card__mark[b-cvtpbqbwvy] {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
}

.about-card__brand[b-cvtpbqbwvy] {
    color: var(--color-surface);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.02em;
}


/* ============================================
   Card message
   ============================================ */

.about-card__message[b-cvtpbqbwvy] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-16);
}

    .about-card__message span[b-cvtpbqbwvy] {
        color: #AFA6FF;
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-bold);
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .about-card__message strong[b-cvtpbqbwvy] {
        max-width: 9ch;
        color: var(--color-surface);
        font-size: clamp( 2.3rem, 4vw, 3.5rem );
        font-weight: var(--font-weight-bold);
        line-height: 1.02;
        letter-spacing: -0.045em;
    }


/* ============================================
   Card principles
   ============================================ */

.about-card__principles[b-cvtpbqbwvy] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    margin-top: var(--space-12);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.about-card__principle[b-cvtpbqbwvy] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    align-items: center;
    gap: var(--space-3);
    min-height: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.8);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
}

.about-card__principle-number[b-cvtpbqbwvy] {
    color: #AFA6FF;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}


/* ============================================
   Card footer
   ============================================ */

.about-card__footer[b-cvtpbqbwvy] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-8);
    color: rgba(255, 255, 255, 0.48);
    font-size: var(--font-size-xs);
    line-height: 1.5;
}

.about-card__footer-dot[b-cvtpbqbwvy] {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--color-iris);
    box-shadow: 0 0 0 0.3rem rgba(102, 87, 232, 0.14);
}


/* ============================================
   Content
   ============================================ */

.about__content[b-cvtpbqbwvy] {
    min-width: 0;
}

.about__title[b-cvtpbqbwvy] {
    max-width: 15ch;
    margin: var(--space-5) 0 var(--space-5);
    font-size: clamp( 2.1rem, 4vw, 3.25rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.about__description[b-cvtpbqbwvy] {
    max-width: 40rem;
    margin-bottom: var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    line-height: 1.75;
}

    .about__description:last-of-type[b-cvtpbqbwvy] {
        margin-bottom: 0;
    }


/* ============================================
   Principles
   ============================================ */

.about__principles[b-cvtpbqbwvy] {
    display: flex;
    flex-direction: column;
    margin-top: var(--space-10);
    border-top: 1px solid var(--color-border);
}

.about-principle[b-cvtpbqbwvy] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    align-items: flex-start;
    gap: var(--space-4);
    padding-block: var(--space-5);
    border-bottom: 1px solid var(--color-border);
}

.about-principle__number[b-cvtpbqbwvy] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--radius-md);
    background: var(--color-iris-light);
    color: var(--color-iris);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.about-principle__title[b-cvtpbqbwvy] {
    margin-bottom: var(--space-2);
    color: var(--color-midnight);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.about-principle__description[b-cvtpbqbwvy] {
    max-width: 34rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.7;
}


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .about__container[b-cvtpbqbwvy] {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }

    .about__visual[b-cvtpbqbwvy] {
        order: 2;
    }

    .about__content[b-cvtpbqbwvy] {
        order: 1;
        max-width: 44rem;
    }

    .about__title[b-cvtpbqbwvy] {
        max-width: 17ch;
    }

    .about__description[b-cvtpbqbwvy] {
        max-width: 42rem;
    }

    .about-card[b-cvtpbqbwvy] {
        width: min(100%, 40rem);
        min-height: 32rem;
        margin-inline: auto;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .about__container[b-cvtpbqbwvy] {
        gap: var(--space-10);
    }

    .about__title[b-cvtpbqbwvy] {
        max-width: none;
        font-size: clamp( 2rem, 9vw, 2.6rem );
    }

    .about__description[b-cvtpbqbwvy] {
        font-size: var(--font-size-base);
    }

    .about__principles[b-cvtpbqbwvy] {
        margin-top: var(--space-8);
    }

    .about-card[b-cvtpbqbwvy] {
        min-height: 30rem;
        padding: var(--space-6);
    }

    .about-card__message[b-cvtpbqbwvy] {
        margin-top: var(--space-12);
    }

        .about-card__message strong[b-cvtpbqbwvy] {
            font-size: clamp( 2.2rem, 10vw, 3rem );
        }

    .about-card__principles[b-cvtpbqbwvy] {
        margin-top: var(--space-10);
    }
}


/* ============================================
   Small mobile
   ============================================ */

@media (max-width: 24rem) {
    .about-principle[b-cvtpbqbwvy] {
        grid-template-columns: 1fr;
    }

    .about-card[b-cvtpbqbwvy] {
        min-height: 27rem;
        padding: var(--space-5);
    }

    .about-card__message[b-cvtpbqbwvy] {
        margin-top: var(--space-10);
    }

        .about-card__message strong[b-cvtpbqbwvy] {
            font-size: 2.15rem;
        }
}
/* /Components/Home/AudienceSection.razor.rz.scp.css */
.audience[b-wu96sqs25w] {
    position: relative;
    overflow: hidden;
    background: var(--color-midnight);
}

    .audience[b-wu96sqs25w]::before {
        position: absolute;
        top: -18rem;
        right: -14rem;
        width: 38rem;
        height: 38rem;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(102, 87, 232, 0.22) 0%, rgba(102, 87, 232, 0.06) 45%, transparent 72% );
        content: "";
        pointer-events: none;
    }

    .audience[b-wu96sqs25w]::after {
        position: absolute;
        bottom: -20rem;
        left: -16rem;
        width: 34rem;
        height: 34rem;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(102, 87, 232, 0.12) 0%, transparent 70% );
        content: "";
        pointer-events: none;
    }


/* ============================================
   Layout
   ============================================ */

.audience__container[b-wu96sqs25w] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(30rem, 1.1fr);
    align-items: center;
    gap: clamp( var(--space-12), 8vw, var(--space-24) );
}


/* ============================================
   Content
   ============================================ */

.audience__content[b-wu96sqs25w] {
    min-width: 0;
}

.audience__eyebrow[b-wu96sqs25w] {
    display: inline-flex;
    align-items: center;
    padding: var(--space-2) var(--space-3);
    border: 1px solid rgba(175, 166, 255, 0.18);
    border-radius: var(--radius-pill);
    background: rgba(102, 87, 232, 0.13);
    color: #B8B0FF;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.audience__title[b-wu96sqs25w] {
    max-width: 14ch;
    margin: var(--space-5) 0 var(--space-5);
    color: var(--color-surface);
    font-size: clamp( 2.1rem, 4vw, 3.25rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.audience__description[b-wu96sqs25w] {
    max-width: 36rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.64);
    font-size: var(--font-size-lg);
    line-height: 1.7;
}


/* ============================================
   Message
   ============================================ */

.audience__message[b-wu96sqs25w] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    max-width: 36rem;
    margin-top: var(--space-8);
    padding-top: var(--space-6);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

    .audience__message svg[b-wu96sqs25w] {
        width: 1.35rem;
        height: 1.35rem;
        flex: 0 0 auto;
        margin-top: 0.15rem;
        fill: none;
        stroke: #AFA6FF;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

    .audience__message p[b-wu96sqs25w] {
        margin: 0;
        color: rgba(255, 255, 255, 0.78);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-medium);
        line-height: 1.7;
    }


/* ============================================
   Audience list
   ============================================ */

.audience__list[b-wu96sqs25w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}


/* ============================================
   Audience item
   ============================================ */

.audience-item[b-wu96sqs25w] {
    display: flex;
    align-items: flex-start;
    min-width: 0;
    min-height: 14rem;
    gap: var(--space-4);
    padding: var(--space-6);
    background: rgba(255, 255, 255, 0.045);
    transition: background-color var(--transition-base);
}

    .audience-item:hover[b-wu96sqs25w] {
        background: rgba(255, 255, 255, 0.075);
    }

.audience-item__icon[b-wu96sqs25w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    border: 1px solid rgba(175, 166, 255, 0.18);
    border-radius: var(--radius-md);
    background: rgba(102, 87, 232, 0.14);
    color: #AFA6FF;
}

    .audience-item__icon svg[b-wu96sqs25w] {
        width: 1.45rem;
        height: 1.45rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.65;
    }

.audience-item > div:last-child[b-wu96sqs25w] {
    min-width: 0;
}

.audience-item__title[b-wu96sqs25w] {
    margin-bottom: var(--space-3);
    color: var(--color-surface);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.audience-item__description[b-wu96sqs25w] {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.56);
    font-size: var(--font-size-sm);
    line-height: 1.7;
}


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .audience__container[b-wu96sqs25w] {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }

    .audience__content[b-wu96sqs25w] {
        max-width: 44rem;
    }

    .audience__title[b-wu96sqs25w] {
        max-width: 16ch;
    }

    .audience__description[b-wu96sqs25w],
    .audience__message[b-wu96sqs25w] {
        max-width: 42rem;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .audience__container[b-wu96sqs25w] {
        gap: var(--space-8);
    }

    .audience__title[b-wu96sqs25w] {
        max-width: none;
        font-size: clamp( 2rem, 9vw, 2.6rem );
    }

    .audience__description[b-wu96sqs25w] {
        font-size: var(--font-size-base);
    }

    .audience__message[b-wu96sqs25w] {
        margin-top: var(--space-6);
    }

    .audience__list[b-wu96sqs25w] {
        grid-template-columns: 1fr;
    }

    .audience-item[b-wu96sqs25w] {
        min-height: 0;
        padding: var(--space-5);
    }
}


/* ============================================
   Small mobile
   ============================================ */

@media (max-width: 24rem) {
    .audience-item[b-wu96sqs25w] {
        flex-direction: column;
    }
}
/* /Components/Home/BudgetSection.razor.rz.scp.css */
.budget[b-0cx2bmabc5] {
    position: relative;
    overflow: hidden;
    background: var(--color-background);
}


/* ============================================
   Main panel
   ============================================ */

.budget__panel[b-0cx2bmabc5] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(25rem, 0.95fr);
    align-items: center;
    gap: clamp( var(--space-12), 7vw, var(--space-24) );
    overflow: hidden;
    padding: clamp( var(--space-8), 6vw, var(--space-16) );
    border: 1px solid rgba(102, 87, 232, 0.14);
    border-radius: var(--radius-xl);
    background: linear-gradient( 135deg, var(--color-surface) 0%, rgba(238, 234, 254, 0.45) 100% );
    box-shadow: var(--shadow-sm);
}

    .budget__panel[b-0cx2bmabc5]::before {
        position: absolute;
        top: -12rem;
        right: -10rem;
        width: 28rem;
        height: 28rem;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(102, 87, 232, 0.11) 0%, transparent 70% );
        content: "";
        pointer-events: none;
    }


/* ============================================
   Content
   ============================================ */

.budget__content[b-0cx2bmabc5] {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.budget__title[b-0cx2bmabc5] {
    max-width: 15ch;
    margin: var(--space-5) 0 var(--space-5);
    font-size: clamp( 2.1rem, 4.2vw, 3.25rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.budget__description[b-0cx2bmabc5] {
    max-width: 39rem;
    margin-bottom: 0;
    font-size: var(--font-size-lg);
    line-height: 1.7;
}


/* ============================================
   Benefits
   ============================================ */

.budget__benefits[b-0cx2bmabc5] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    margin: var(--space-8) 0 0;
    padding: 0;
    list-style: none;
}

.budget__benefit[b-0cx2bmabc5] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
}

.budget__benefit-icon[b-0cx2bmabc5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    margin-top: 0.1rem;
    border: 1px solid rgba(102, 87, 232, 0.14);
    border-radius: 50%;
    background: var(--color-iris-light);
    color: var(--color-iris);
}

    .budget__benefit-icon svg[b-0cx2bmabc5] {
        width: 1rem;
        height: 1rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.budget__benefit div[b-0cx2bmabc5] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.budget__benefit strong[b-0cx2bmabc5] {
    color: var(--color-midnight);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
}

.budget__benefit div > span[b-0cx2bmabc5] {
    max-width: 34rem;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.6;
}


/* ============================================
   Action
   ============================================ */

.budget__action[b-0cx2bmabc5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 3.25rem;
    margin-top: var(--space-8);
    padding-inline: var(--space-6);
    border-radius: var(--radius-md);
    background: var(--color-iris);
    color: var(--color-surface);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(102, 87, 232, 0.2);
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

    .budget__action svg[b-0cx2bmabc5] {
        width: 1.1rem;
        height: 1.1rem;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .budget__action:hover[b-0cx2bmabc5] {
        background: var(--color-iris-hover);
        box-shadow: 0 14px 30px rgba(102, 87, 232, 0.27);
        transform: translateY(-2px);
    }


/* ============================================
   Visual
   ============================================ */

.budget__visual[b-0cx2bmabc5] {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.budget-flow[b-0cx2bmabc5] {
    position: relative;
    width: 100%;
    max-width: 31rem;
    margin-left: auto;
    padding: var(--space-8);
    border: 1px solid rgba(227, 230, 237, 0.95);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-lg);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}


/* ============================================
   Visual header
   ============================================ */

.budget-flow__header[b-0cx2bmabc5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-5);
    padding-bottom: var(--space-6);
    border-bottom: 1px solid var(--color-border);
}

    .budget-flow__header > div[b-0cx2bmabc5] {
        display: flex;
        flex-direction: column;
        gap: var(--space-2);
    }

.budget-flow__eyebrow[b-0cx2bmabc5] {
    color: var(--color-iris);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.budget-flow__header strong[b-0cx2bmabc5] {
    max-width: 17rem;
    color: var(--color-midnight);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
}

.budget-flow__header img[b-0cx2bmabc5] {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    object-fit: contain;
}


/* ============================================
   Flow steps
   ============================================ */

.budget-flow__steps[b-0cx2bmabc5] {
    display: flex;
    flex-direction: column;
    padding-block: var(--space-6);
}

.budget-step[b-0cx2bmabc5] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-5);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-background);
}

.budget-step__number[b-0cx2bmabc5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: var(--radius-md);
    background: var(--color-iris-light);
    color: var(--color-iris);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
}

.budget-step__content[b-0cx2bmabc5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0.1rem;
}

    .budget-step__content span[b-0cx2bmabc5] {
        color: var(--color-text-muted);
        font-size: var(--font-size-xs);
    }

    .budget-step__content strong[b-0cx2bmabc5] {
        color: var(--color-midnight);
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-semibold);
    }

.budget-flow__connector[b-0cx2bmabc5] {
    width: 1px;
    height: 1rem;
    margin-inline: auto;
    background: linear-gradient( var(--color-border), var(--color-iris) );
}


/* ============================================
   Result
   ============================================ */

.budget-flow__result[b-0cx2bmabc5] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-5);
    border: 1px solid rgba(102, 87, 232, 0.18);
    border-radius: var(--radius-lg);
    background: linear-gradient( 135deg, var(--color-iris-light), rgba(255, 255, 255, 0.92) );
}

.budget-flow__result-icon[b-0cx2bmabc5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--color-iris);
    color: var(--color-surface);
}

    .budget-flow__result-icon svg[b-0cx2bmabc5] {
        width: 1.25rem;
        height: 1.25rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.budget-flow__result > div:last-child[b-0cx2bmabc5] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.budget-flow__result span[b-0cx2bmabc5] {
    color: var(--color-iris);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
}

.budget-flow__result strong[b-0cx2bmabc5] {
    color: var(--color-midnight);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
}


/* ============================================
   Note
   ============================================ */

.budget-flow__note[b-0cx2bmabc5] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    margin-top: var(--space-5);
    padding-top: var(--space-5);
    border-top: 1px solid var(--color-border);
    color: var(--color-text-muted);
}

    .budget-flow__note svg[b-0cx2bmabc5] {
        width: 1.1rem;
        height: 1.1rem;
        flex: 0 0 auto;
        margin-top: 0.15rem;
        fill: none;
        stroke: var(--color-iris);
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .budget-flow__note span[b-0cx2bmabc5] {
        font-size: var(--font-size-xs);
        line-height: 1.6;
    }


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .budget__panel[b-0cx2bmabc5] {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }

    .budget__content[b-0cx2bmabc5] {
        max-width: 44rem;
    }

    .budget-flow[b-0cx2bmabc5] {
        max-width: 38rem;
        margin-inline: auto;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .budget__panel[b-0cx2bmabc5] {
        gap: var(--space-10);
        padding: var(--space-5);
        border-radius: var(--radius-lg);
    }

    .budget__title[b-0cx2bmabc5] {
        max-width: none;
        font-size: clamp( 2rem, 9vw, 2.6rem );
    }

    .budget__description[b-0cx2bmabc5] {
        font-size: var(--font-size-base);
    }

    .budget__benefits[b-0cx2bmabc5] {
        margin-top: var(--space-6);
    }

    .budget__action[b-0cx2bmabc5] {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .budget-flow[b-0cx2bmabc5] {
        padding: var(--space-5);
        border-radius: var(--radius-lg);
    }

    .budget-flow__header img[b-0cx2bmabc5] {
        width: 2.25rem;
        height: 2.25rem;
    }
}


/* ============================================
   Small mobile
   ============================================ */

@media (max-width: 24rem) {
    .budget__panel[b-0cx2bmabc5] {
        padding: var(--space-5) var(--space-4);
    }

    .budget-flow[b-0cx2bmabc5] {
        padding: var(--space-4);
    }

    .budget-step[b-0cx2bmabc5] {
        padding: var(--space-4);
    }

    .budget-flow__result[b-0cx2bmabc5] {
        align-items: flex-start;
    }
}
/* /Components/Home/CommitmentsSection.razor.rz.scp.css */
.commitments[b-c12s24bkn4] {
    position: relative;
    overflow: hidden;
    background: var(--color-surface);
}


    /* ============================================
   Decoration
   ============================================ */

    .commitments[b-c12s24bkn4]::before {
        position: absolute;
        top: -16rem;
        right: -14rem;
        width: 34rem;
        height: 34rem;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(102, 87, 232, 0.08) 0%, transparent 70% );
        content: "";
        pointer-events: none;
    }


/* ============================================
   Heading
   ============================================ */

.commitments__heading[b-c12s24bkn4] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
    align-items: end;
    gap: var(--space-12);
    margin-bottom: var(--space-12);
}

.commitments__heading-content[b-c12s24bkn4] {
    min-width: 0;
}

.commitments__title[b-c12s24bkn4] {
    max-width: 17ch;
    margin: var(--space-5) 0 0;
    font-size: clamp( 2.1rem, 4vw, 3.25rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.commitments__description[b-c12s24bkn4] {
    max-width: 34rem;
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    line-height: 1.7;
}


/* ============================================
   Main panel
   ============================================ */

.commitments__panel[b-c12s24bkn4] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-border);
    gap: 1px;
    box-shadow: var(--shadow-sm);
}


/* ============================================
   Commitment
   ============================================ */

.commitment[b-c12s24bkn4] {
    position: relative;
    min-width: 0;
    min-height: 19rem;
    padding: var(--space-8);
    background: var(--color-background);
    transition: background-color var(--transition-base);
}

    .commitment:hover[b-c12s24bkn4] {
        background: linear-gradient( 145deg, var(--color-background), rgba(238, 234, 254, 0.42) );
    }

.commitment__top[b-c12s24bkn4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-8);
}


/* ============================================
   Number
   ============================================ */

.commitment__number[b-c12s24bkn4] {
    color: rgba(102, 87, 232, 0.34);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.08em;
}


/* ============================================
   Icon
   ============================================ */

.commitment__icon[b-c12s24bkn4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    border: 1px solid rgba(102, 87, 232, 0.14);
    border-radius: var(--radius-md);
    background: var(--color-iris-light);
    color: var(--color-iris);
}

    .commitment__icon svg[b-c12s24bkn4] {
        width: 1.45rem;
        height: 1.45rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
    }


/* ============================================
   Typography
   ============================================ */

.commitment__title[b-c12s24bkn4] {
    max-width: 19ch;
    margin-bottom: var(--space-3);
    color: var(--color-midnight);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.commitment__description[b-c12s24bkn4] {
    max-width: 31rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.75;
}


/* ============================================
   Closing statement
   ============================================ */

.commitments__statement[b-c12s24bkn4] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-top: var(--space-6);
    padding: var(--space-5) var(--space-6);
    border: 1px solid rgba(102, 87, 232, 0.14);
    border-radius: var(--radius-lg);
    background: linear-gradient( 135deg, rgba(238, 234, 254, 0.65), rgba(248, 249, 252, 0.9) );
}

.commitments__statement-icon[b-c12s24bkn4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-iris);
    box-shadow: var(--shadow-sm);
}

    .commitments__statement-icon svg[b-c12s24bkn4] {
        width: 1.35rem;
        height: 1.35rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.commitments__statement > div:last-child[b-c12s24bkn4] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.commitments__statement strong[b-c12s24bkn4] {
    color: var(--color-midnight);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
}

.commitments__statement span[b-c12s24bkn4] {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.5;
}


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .commitments__heading[b-c12s24bkn4] {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    .commitments__description[b-c12s24bkn4] {
        max-width: 42rem;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .commitments__heading[b-c12s24bkn4] {
        margin-bottom: var(--space-8);
    }

    .commitments__title[b-c12s24bkn4] {
        max-width: none;
        font-size: clamp( 2rem, 9vw, 2.6rem );
    }

    .commitments__description[b-c12s24bkn4] {
        font-size: var(--font-size-base);
    }

    .commitments__panel[b-c12s24bkn4] {
        grid-template-columns: 1fr;
    }

    .commitment[b-c12s24bkn4] {
        min-height: 0;
        padding: var(--space-5);
    }

    .commitment__top[b-c12s24bkn4] {
        margin-bottom: var(--space-6);
    }

    .commitment__title[b-c12s24bkn4] {
        max-width: none;
        font-size: var(--font-size-lg);
    }

    .commitments__statement[b-c12s24bkn4] {
        align-items: flex-start;
        padding: var(--space-5);
    }
}


/* ============================================
   Small mobile
   ============================================ */

@media (max-width: 24rem) {
    .commitments__statement[b-c12s24bkn4] {
        flex-direction: column;
    }
}
/* /Components/Home/FinalCtaSection.razor.rz.scp.css */
.final-cta[b-unvlab3yhl] {
    position: relative;
    overflow: hidden;
    background: var(--color-background);
}


/* ============================================
   Main panel
   ============================================ */

.final-cta__panel[b-unvlab3yhl] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(25rem, 0.95fr);
    align-items: center;
    gap: clamp( var(--space-12), 7vw, var(--space-24) );
    overflow: hidden;
    padding: clamp( var(--space-8), 6vw, var(--space-16) );
    border-radius: var(--radius-xl);
    background: linear-gradient( 135deg, var(--color-midnight) 0%, #1C2340 55%, #29265A 100% );
    box-shadow: 0 30px 80px rgba(21, 27, 45, 0.2);
}


/* ============================================
   Decoration
   ============================================ */

.final-cta__glow[b-unvlab3yhl] {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.final-cta__glow--primary[b-unvlab3yhl] {
    top: -13rem;
    right: -10rem;
    width: 32rem;
    height: 32rem;
    background: radial-gradient( circle, rgba(102, 87, 232, 0.42) 0%, rgba(102, 87, 232, 0.1) 45%, transparent 72% );
}

.final-cta__glow--secondary[b-unvlab3yhl] {
    bottom: -15rem;
    left: -12rem;
    width: 30rem;
    height: 30rem;
    background: radial-gradient( circle, rgba(102, 87, 232, 0.16) 0%, transparent 70% );
}


/* ============================================
   Content
   ============================================ */

.final-cta__content[b-unvlab3yhl] {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.final-cta__eyebrow[b-unvlab3yhl] {
    display: inline-flex;
    align-items: center;
    padding: var(--space-2) var(--space-3);
    border: 1px solid rgba(175, 166, 255, 0.2);
    border-radius: var(--radius-pill);
    background: rgba(102, 87, 232, 0.16);
    color: #B8B0FF;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.final-cta__title[b-unvlab3yhl] {
    max-width: 14ch;
    margin: var(--space-5) 0 var(--space-5);
    color: var(--color-surface);
    font-size: clamp( 2.3rem, 4.5vw, 3.75rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.06;
    letter-spacing: -0.045em;
}

.final-cta__description[b-unvlab3yhl] {
    max-width: 39rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: var(--font-size-lg);
    line-height: 1.75;
}


/* ============================================
   Action
   ============================================ */

.final-cta__action[b-unvlab3yhl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 3.5rem;
    margin-top: var(--space-8);
    padding-inline: var(--space-6);
    border-radius: var(--radius-md);
    background: var(--color-iris);
    color: var(--color-surface);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 14px 32px rgba(102, 87, 232, 0.32);
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

    .final-cta__action:hover[b-unvlab3yhl] {
        background: var(--color-iris-hover);
        box-shadow: 0 18px 38px rgba(102, 87, 232, 0.4);
        transform: translateY(-2px);
    }

.final-cta__action-icon[b-unvlab3yhl],
.final-cta__action-arrow[b-unvlab3yhl] {
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}


/* ============================================
   Assurances
   ============================================ */

.final-cta__assurances[b-unvlab3yhl] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3) var(--space-5);
    margin: var(--space-6) 0 0;
    padding: 0;
    list-style: none;
}

    .final-cta__assurances li[b-unvlab3yhl] {
        display: inline-flex;
        align-items: center;
        gap: var(--space-2);
        color: rgba(255, 255, 255, 0.66);
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-medium);
        line-height: 1.4;
    }

        .final-cta__assurances li > span[b-unvlab3yhl] {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.4rem;
            height: 1.4rem;
            flex: 0 0 auto;
            border: 1px solid rgba(175, 166, 255, 0.2);
            border-radius: 50%;
            background: rgba(102, 87, 232, 0.15);
            color: #B8B0FF;
        }

    .final-cta__assurances svg[b-unvlab3yhl] {
        width: 0.8rem;
        height: 0.8rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }


/* ============================================
   Visual
   ============================================ */

.final-cta__visual[b-unvlab3yhl] {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.final-cta-card[b-unvlab3yhl] {
    width: 100%;
    max-width: 31rem;
    margin-left: auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.075);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}


/* ============================================
   Visual header
   ============================================ */

.final-cta-card__header[b-unvlab3yhl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.final-cta-card__brand[b-unvlab3yhl] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    color: var(--color-surface);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

    .final-cta-card__brand img[b-unvlab3yhl] {
        width: 2rem;
        height: 2rem;
        object-fit: contain;
    }

.final-cta-card__status[b-unvlab3yhl] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: rgba(255, 255, 255, 0.52);
    font-size: var(--font-size-xs);
}

    .final-cta-card__status > span[b-unvlab3yhl] {
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background: #AFA6FF;
        box-shadow: 0 0 0 0.25rem rgba(175, 166, 255, 0.1);
    }


/* ============================================
   Conversation
   ============================================ */

.final-cta-card__conversation[b-unvlab3yhl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    padding: var(--space-6);
}

.final-cta-card__message[b-unvlab3yhl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    max-width: 88%;
    padding: var(--space-4) var(--space-5);
    border-radius: var(--radius-lg);
}

    .final-cta-card__message > span[b-unvlab3yhl] {
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-semibold);
    }

    .final-cta-card__message p[b-unvlab3yhl] {
        margin: 0;
        font-size: var(--font-size-sm);
        line-height: 1.65;
    }

.final-cta-card__message--client[b-unvlab3yhl] {
    align-self: flex-start;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.07);
}

    .final-cta-card__message--client > span[b-unvlab3yhl] {
        color: rgba(255, 255, 255, 0.48);
    }

    .final-cta-card__message--client p[b-unvlab3yhl] {
        color: rgba(255, 255, 255, 0.72);
    }

.final-cta-card__message--zandrel[b-unvlab3yhl] {
    align-self: flex-end;
    border: 1px solid rgba(175, 166, 255, 0.14);
    background: rgba(102, 87, 232, 0.16);
}

    .final-cta-card__message--zandrel > span[b-unvlab3yhl] {
        color: #B8B0FF;
    }

    .final-cta-card__message--zandrel p[b-unvlab3yhl] {
        color: rgba(255, 255, 255, 0.84);
    }


/* ============================================
   Visual footer
   ============================================ */

.final-cta-card__footer[b-unvlab3yhl] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-5) var(--space-6);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.08);
}

.final-cta-card__footer-icon[b-unvlab3yhl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--color-iris);
    color: var(--color-surface);
}

    .final-cta-card__footer-icon svg[b-unvlab3yhl] {
        width: 1.1rem;
        height: 1.1rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.final-cta-card__footer > div[b-unvlab3yhl] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.final-cta-card__footer strong[b-unvlab3yhl] {
    color: var(--color-surface);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.final-cta-card__footer span[b-unvlab3yhl] {
    color: rgba(255, 255, 255, 0.5);
    font-size: var(--font-size-xs);
}


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .final-cta__panel[b-unvlab3yhl] {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }

    .final-cta__content[b-unvlab3yhl] {
        max-width: 44rem;
    }

    .final-cta__title[b-unvlab3yhl] {
        max-width: 16ch;
    }

    .final-cta-card[b-unvlab3yhl] {
        max-width: 40rem;
        margin-inline: auto;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .final-cta__panel[b-unvlab3yhl] {
        gap: var(--space-10);
        padding: var(--space-6);
        border-radius: var(--radius-lg);
    }

    .final-cta__title[b-unvlab3yhl] {
        max-width: none;
        font-size: clamp( 2.1rem, 9vw, 2.8rem );
    }

    .final-cta__description[b-unvlab3yhl] {
        font-size: var(--font-size-base);
    }

    .final-cta__action[b-unvlab3yhl] {
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .final-cta__assurances[b-unvlab3yhl] {
        flex-direction: column;
    }

    .final-cta-card__header[b-unvlab3yhl],
    .final-cta-card__conversation[b-unvlab3yhl],
    .final-cta-card__footer[b-unvlab3yhl] {
        padding: var(--space-5);
    }

    .final-cta-card__message[b-unvlab3yhl] {
        max-width: 94%;
    }
}


/* ============================================
   Small mobile
   ============================================ */

@media (max-width: 24rem) {
    .final-cta__panel[b-unvlab3yhl] {
        padding: var(--space-5) var(--space-4);
    }

    .final-cta-card__header[b-unvlab3yhl] {
        align-items: flex-start;
        flex-direction: column;
    }

    .final-cta-card__message[b-unvlab3yhl] {
        max-width: 100%;
    }

    .final-cta-card__footer[b-unvlab3yhl] {
        align-items: flex-start;
    }
}
/* /Components/Home/HeroSection.razor.rz.scp.css */
.hero[b-sm5xozswus] {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding-block: clamp(2.5rem, 4vw, 3.75rem) clamp(4rem, 6vw, 5.5rem);
    background: linear-gradient( 180deg, var(--color-surface) 0%, var(--color-background) 100% );
}


/* ============================================
   Background decoration
   ============================================ */

.hero__decoration[b-sm5xozswus] {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.hero__decoration--primary[b-sm5xozswus] {
    top: -14rem;
    right: -12rem;
    width: 42rem;
    height: 42rem;
    background: radial-gradient( circle, rgba(102, 87, 232, 0.13) 0%, rgba(102, 87, 232, 0.04) 50%, transparent 72% );
}

.hero__decoration--secondary[b-sm5xozswus] {
    bottom: -18rem;
    left: 30%;
    width: 32rem;
    height: 32rem;
    background: radial-gradient( circle, rgba(238, 234, 254, 0.9) 0%, transparent 70% );
}


/* ============================================
   Layout
   ============================================ */

.hero__container[b-sm5xozswus] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(28rem, 0.97fr);
    align-items: center;
    gap: clamp( var(--space-12), 6vw, var(--space-24) );
}


/* ============================================
   Content
   ============================================ */

.hero__content[b-sm5xozswus] {
    max-width: 40rem;
}

.hero__title[b-sm5xozswus] {
    max-width: 13ch;
    margin: var(--space-6) 0 var(--space-6);
    font-size: clamp( 2.75rem, 5vw, 4.5rem );
    font-weight: var(--font-weight-extrabold);
    line-height: 1.06;
    letter-spacing: -0.045em;
}

.hero__title-line[b-sm5xozswus] {
    display: block;
}

.hero__description[b-sm5xozswus] {
    max-width: 37rem;
    margin-bottom: 0;
    font-size: clamp( var(--font-size-base), 1.5vw, var(--font-size-lg) );
    line-height: 1.7;
}


/* ============================================
   Actions
   ============================================ */

.hero__actions[b-sm5xozswus] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-8);
}

.hero__button[b-sm5xozswus] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 3.25rem;
    padding-inline: var(--space-6);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.hero__button--primary[b-sm5xozswus] {
    background: var(--color-iris);
    color: var(--color-surface);
    box-shadow: 0 10px 24px rgba(102, 87, 232, 0.22);
}

    .hero__button--primary:hover[b-sm5xozswus] {
        background: var(--color-iris-hover);
        box-shadow: 0 14px 30px rgba(102, 87, 232, 0.28);
        transform: translateY(-2px);
    }

.hero__button--secondary[b-sm5xozswus] {
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    color: var(--color-midnight);
    box-shadow: var(--shadow-sm);
}

    .hero__button--secondary:hover[b-sm5xozswus] {
        border-color: rgba(102, 87, 232, 0.35);
        color: var(--color-iris);
        box-shadow: var(--shadow-md);
        transform: translateY(-2px);
    }

.hero__button-icon[b-sm5xozswus],
.hero__button-arrow[b-sm5xozswus] {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}


/* ============================================
   Visual composition
   ============================================ */

.hero__visual[b-sm5xozswus] {
    position: relative;
    min-width: 0;
}

.hero-visual[b-sm5xozswus] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--space-5);
    width: 100%;
    min-width: 0;
    padding-block: var(--space-4);
}

.hero-visual__glow[b-sm5xozswus] {
    position: absolute;
    z-index: 0;
    top: 46%;
    left: 50%;
    width: 125%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient( circle, rgba(238, 234, 254, 0.98) 0%, rgba(238, 234, 254, 0.88) 36%, rgba(102, 87, 232, 0.12) 65%, rgba(102, 87, 232, 0.03) 78%, transparent 100% );
    pointer-events: none;
    transform: translate(-50%, -50%);
}


/* ============================================
   Laptop
   ============================================ */

.hero-visual__laptop[b-sm5xozswus] {
    position: relative;
    z-index: 2;
    width: 94%;
    margin-left: auto;
    transform: rotate(1.5deg);
    filter: drop-shadow( 0 30px 38px rgba(21, 27, 45, 0.2) );
}

.hero-visual__screen[b-sm5xozswus] {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    padding: 0.65rem;
    border: 0.45rem solid #252B3B;
    border-radius: 1.1rem 1.1rem 0.45rem 0.45rem;
    background: #252B3B;
}

.hero-visual__laptop-base[b-sm5xozswus] {
    width: 108%;
    height: 0.8rem;
    margin-left: -4%;
    border-radius: 0.15rem 0.15rem 1rem 1rem;
    background: linear-gradient( 180deg, #D8DDE8, #AEB7C8 );
    box-shadow: 0 0.25rem 0.5rem rgba(21, 27, 45, 0.15);
}


/* ============================================
   Dashboard
   ============================================ */

.dashboard[b-sm5xozswus] {
    height: 100%;
    overflow: hidden;
    border-radius: 0.45rem;
    background: var(--color-midnight);
}

.dashboard__header[b-sm5xozswus] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 14%;
    padding-inline: 5%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dashboard__brand[b-sm5xozswus] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp( 0.45rem, 1vw, 0.75rem );
    font-weight: var(--font-weight-semibold);
}

    .dashboard__brand img[b-sm5xozswus] {
        width: 1.1rem;
        height: 1.1rem;
        object-fit: contain;
    }

.dashboard__controls[b-sm5xozswus] {
    display: flex;
    gap: 0.3rem;
}

    .dashboard__controls span[b-sm5xozswus] {
        width: 0.35rem;
        height: 0.35rem;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.25);
    }

.dashboard__content[b-sm5xozswus] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 86%;
    padding: 5%;
}

.dashboard__summary[b-sm5xozswus] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
}

.dashboard__label[b-sm5xozswus] {
    color: rgba(255, 255, 255, 0.46);
    font-size: clamp( 0.35rem, 0.7vw, 0.6rem );
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.dashboard__headline[b-sm5xozswus] {
    display: flex;
    align-items: baseline;
    gap: 0.7rem;
}

.dashboard__value[b-sm5xozswus] {
    color: var(--color-surface);
    font-size: clamp( 0.9rem, 1.8vw, 1.45rem );
}

.dashboard__growth[b-sm5xozswus] {
    color: #AFA6FF;
    font-size: clamp( 0.4rem, 0.8vw, 0.65rem );
    font-weight: var(--font-weight-semibold);
}

.dashboard__chart[b-sm5xozswus] {
    min-height: 0;
    padding: 5% 0 3%;
}

    .dashboard__chart svg[b-sm5xozswus] {
        width: 100%;
        height: 100%;
        overflow: visible;
    }

.dashboard__chart-fill[b-sm5xozswus] {
    fill: url(#hero-chart-fill);
}

.dashboard__chart-line[b-sm5xozswus] {
    fill: none;
    stroke: #8779FF;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.dashboard__stats[b-sm5xozswus] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3%;
}

.dashboard-stat[b-sm5xozswus] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    padding: 5%;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.045);
}

.dashboard-stat__icon[b-sm5xozswus] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp( 1.6rem, 3vw, 2.3rem );
    height: clamp( 1.6rem, 3vw, 2.3rem );
    flex: 0 0 auto;
    border-radius: 0.5rem;
    background: rgba(102, 87, 232, 0.16);
    color: #AFA6FF;
}

    .dashboard-stat__icon svg[b-sm5xozswus] {
        width: 52%;
        height: 52%;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.dashboard-stat div[b-sm5xozswus] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.dashboard-stat strong[b-sm5xozswus] {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.85);
    font-size: clamp( 0.36rem, 0.7vw, 0.58rem );
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-stat div > span[b-sm5xozswus] {
    color: rgba(255, 255, 255, 0.4);
    font-size: clamp( 0.3rem, 0.6vw, 0.5rem );
}


/* ============================================
   Main benefits
   ============================================ */

.hero-visual__benefits[b-sm5xozswus] {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 94%;
    margin-inline: auto;
}

.hero-visual__benefit[b-sm5xozswus] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
    padding: var(--space-2) var(--space-3);
}

    .hero-visual__benefit + .hero-visual__benefit[b-sm5xozswus] {
        border-left: 1px solid rgba(102, 87, 232, 0.14);
    }

.hero-visual__benefit-icon[b-sm5xozswus] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--color-iris-light);
    color: var(--color-iris);
}

    .hero-visual__benefit-icon svg[b-sm5xozswus] {
        width: 1rem;
        height: 1rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.hero-visual__benefit strong[b-sm5xozswus] {
    color: var(--color-midnight);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}


/* ============================================
   Compact desktop
   ============================================ */

@media (max-width: 72rem) and (min-width: 64.0625rem) {
    .hero-visual__benefit[b-sm5xozswus] {
        padding-inline: var(--space-2);
    }

    .hero-visual__benefit-icon[b-sm5xozswus] {
        width: 1.8rem;
        height: 1.8rem;
    }

    .hero-visual__benefit strong[b-sm5xozswus] {
        font-size: 0.7rem;
    }
}


/* ============================================
   Responsive - tablet
   ============================================ */

@media (max-width: 64rem) {
    .hero__container[b-sm5xozswus] {
        grid-template-columns: 1fr;
        gap: var(--space-16);
    }

    .hero__content[b-sm5xozswus] {
        max-width: 46rem;
        margin-inline: auto;
        text-align: center;
    }

    .hero__title[b-sm5xozswus] {
        max-width: 15ch;
        margin-inline: auto;
    }

    .hero__description[b-sm5xozswus] {
        margin-inline: auto;
    }

    .hero__actions[b-sm5xozswus] {
        justify-content: center;
    }

    .hero__visual[b-sm5xozswus] {
        width: min(100%, 46rem);
        margin-inline: auto;
    }

    .hero-visual__laptop[b-sm5xozswus] {
        width: 92%;
        margin-inline: auto;
    }

    .hero-visual__benefits[b-sm5xozswus] {
        width: 92%;
    }

    .hero-visual__glow[b-sm5xozswus] {
        width: 120%;
    }
}


/* ============================================
   Responsive - mobile
   ============================================ */

@media (max-width: 48rem) {
    .hero[b-sm5xozswus] {
        padding-block: var(--space-10) var(--space-12);
    }

    .hero__container[b-sm5xozswus] {
        gap: var(--space-12);
    }

    .hero__content[b-sm5xozswus] {
        text-align: left;
    }

    .hero__title[b-sm5xozswus] {
        max-width: none;
        margin-inline: 0;
        font-size: clamp( 2.45rem, 11vw, 3.4rem );
    }

    .hero__description[b-sm5xozswus] {
        margin-inline: 0;
    }

    .hero__actions[b-sm5xozswus] {
        flex-direction: column;
        align-items: stretch;
    }

    .hero__button[b-sm5xozswus] {
        width: 100%;
    }

    .hero-visual[b-sm5xozswus] {
        gap: var(--space-4);
        padding-block: var(--space-2);
    }

    .hero-visual__glow[b-sm5xozswus] {
        display: none;
    }

    .hero-visual__laptop[b-sm5xozswus] {
        width: 100%;
        transform: rotate(1deg);
    }

    .hero-visual__benefits[b-sm5xozswus] {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .hero-visual__benefit[b-sm5xozswus] {
        padding: var(--space-3) 0;
    }

        .hero-visual__benefit + .hero-visual__benefit[b-sm5xozswus] {
            border-top: 1px solid rgba(102, 87, 232, 0.12);
            border-left: 0;
        }

        .hero-visual__benefit strong[b-sm5xozswus] {
            font-size: var(--font-size-sm);
        }
}


/* ============================================
   Very small screens
   ============================================ */

@media (max-width: 24rem) {
    .hero__title[b-sm5xozswus] {
        font-size: 2.3rem;
    }

    .hero-visual__benefit-icon[b-sm5xozswus] {
        width: 1.8rem;
        height: 1.8rem;
    }

    .hero-visual__benefit strong[b-sm5xozswus] {
        font-size: var(--font-size-xs);
    }
}
/* /Components/Home/MaintenanceSection.razor.rz.scp.css */
.maintenance[b-c41xx1tkec] {
    position: relative;
    overflow: hidden;
    background: linear-gradient( 180deg, var(--color-background) 0%, var(--color-surface) 100% );
}


    /* ============================================
   Decoration
   ============================================ */

    .maintenance[b-c41xx1tkec]::before {
        position: absolute;
        top: -18rem;
        left: -16rem;
        width: 38rem;
        height: 38rem;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(102, 87, 232, 0.09) 0%, transparent 70% );
        content: "";
        pointer-events: none;
    }


/* ============================================
   Layout
   ============================================ */

.maintenance__container[b-c41xx1tkec] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(32rem, 1.18fr);
    align-items: center;
    gap: clamp( var(--space-12), 7vw, var(--space-24) );
}


/* ============================================
   Content
   ============================================ */

.maintenance__content[b-c41xx1tkec] {
    min-width: 0;
}

.maintenance__title[b-c41xx1tkec] {
    max-width: 14ch;
    margin: var(--space-5) 0 var(--space-5);
    font-size: clamp( 2.1rem, 4vw, 3.25rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.maintenance__description[b-c41xx1tkec] {
    max-width: 37rem;
    margin-bottom: var(--space-4);
    color: var(--color-text-muted);
    font-size: var(--font-size-lg);
    line-height: 1.75;
}

    .maintenance__description:last-of-type[b-c41xx1tkec] {
        margin-bottom: 0;
    }


/* ============================================
   Highlight
   ============================================ */

.maintenance__highlight[b-c41xx1tkec] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    max-width: 38rem;
    margin-top: var(--space-8);
    padding: var(--space-5);
    border: 1px solid rgba(102, 87, 232, 0.16);
    border-radius: var(--radius-lg);
    background: linear-gradient( 135deg, var(--color-iris-light), rgba(255, 255, 255, 0.78) );
}

.maintenance__highlight-icon[b-c41xx1tkec] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-iris);
    box-shadow: var(--shadow-sm);
}

    .maintenance__highlight-icon svg[b-c41xx1tkec] {
        width: 1.4rem;
        height: 1.4rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

.maintenance__highlight > div:last-child[b-c41xx1tkec] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.maintenance__highlight strong[b-c41xx1tkec] {
    color: var(--color-midnight);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
}

.maintenance__highlight span[b-c41xx1tkec] {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    line-height: 1.6;
}


/* ============================================
   Action
   ============================================ */

.maintenance__action[b-c41xx1tkec] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 3.25rem;
    margin-top: var(--space-6);
    padding-inline: var(--space-6);
    border-radius: var(--radius-md);
    background: var(--color-iris);
    color: var(--color-surface);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(102, 87, 232, 0.2);
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

    .maintenance__action svg[b-c41xx1tkec] {
        width: 1.1rem;
        height: 1.1rem;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .maintenance__action:hover[b-c41xx1tkec] {
        background: var(--color-iris-hover);
        box-shadow: 0 14px 30px rgba(102, 87, 232, 0.27);
        transform: translateY(-2px);
    }


/* ============================================
   Coverage
   ============================================ */

.maintenance__coverage[b-c41xx1tkec] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(227, 230, 237, 0.95);
    border-radius: var(--radius-xl);
    background: var(--color-surface);
    box-shadow: var(--shadow-lg);
}


/* ============================================
   Panels
   ============================================ */

.maintenance-panel[b-c41xx1tkec] {
    padding: var(--space-8);
}

.maintenance-panel--included[b-c41xx1tkec] {
    background: linear-gradient( 135deg, rgba(238, 234, 254, 0.46), var(--color-surface) 55% );
}

.maintenance-panel--additional[b-c41xx1tkec] {
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
}


/* ============================================
   Panel header
   ============================================ */

.maintenance-panel__header[b-c41xx1tkec] {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}

.maintenance-panel__status[b-c41xx1tkec] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    border-radius: var(--radius-md);
}

    .maintenance-panel__status svg[b-c41xx1tkec] {
        width: 1.4rem;
        height: 1.4rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.maintenance-panel__status--included[b-c41xx1tkec] {
    background: var(--color-iris);
    color: var(--color-surface);
    box-shadow: 0 8px 20px rgba(102, 87, 232, 0.2);
}

.maintenance-panel__status--additional[b-c41xx1tkec] {
    border: 1px solid var(--color-border);
    background: var(--color-background);
    color: var(--color-text-muted);
}

.maintenance-panel__header > div:last-child[b-c41xx1tkec] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: var(--space-1);
}

.maintenance-panel__eyebrow[b-c41xx1tkec] {
    color: var(--color-iris);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.maintenance-panel--additional
.maintenance-panel__eyebrow[b-c41xx1tkec] {
    color: var(--color-text-muted);
}

.maintenance-panel__title[b-c41xx1tkec] {
    margin: 0;
    color: var(--color-midnight);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}


/* ============================================
   Lists
   ============================================ */

.maintenance-panel__list[b-c41xx1tkec] {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    margin: 0;
    padding: 0;
    list-style: none;
}

    .maintenance-panel__list li[b-c41xx1tkec] {
        display: grid;
        grid-template-columns: 2rem minmax(0, 1fr);
        align-items: flex-start;
        gap: var(--space-3);
    }

.maintenance-panel__list-icon[b-c41xx1tkec] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--color-iris-light);
    color: var(--color-iris);
}

    .maintenance-panel__list-icon svg[b-c41xx1tkec] {
        width: 0.95rem;
        height: 0.95rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

.maintenance-panel__list-icon--additional[b-c41xx1tkec] {
    border: 1px solid var(--color-border);
    background: var(--color-background);
    color: var(--color-text-muted);
}

.maintenance-panel__list li > div[b-c41xx1tkec] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.maintenance-panel__list strong[b-c41xx1tkec] {
    color: var(--color-midnight);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
}

.maintenance-panel__list li div > span[b-c41xx1tkec] {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    line-height: 1.65;
}


/* ============================================
   Clarification
   ============================================ */

.maintenance__clarification[b-c41xx1tkec] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    padding: var(--space-5) var(--space-8);
    border-top: 1px solid var(--color-border);
    background: var(--color-background);
}

    .maintenance__clarification svg[b-c41xx1tkec] {
        width: 1.15rem;
        height: 1.15rem;
        flex: 0 0 auto;
        margin-top: 0.15rem;
        fill: none;
        stroke: var(--color-iris);
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .maintenance__clarification p[b-c41xx1tkec] {
        margin: 0;
        color: var(--color-text-muted);
        font-size: var(--font-size-xs);
        line-height: 1.65;
    }


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .maintenance__container[b-c41xx1tkec] {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }

    .maintenance__content[b-c41xx1tkec] {
        max-width: 44rem;
    }

    .maintenance__title[b-c41xx1tkec] {
        max-width: 16ch;
    }

    .maintenance__description[b-c41xx1tkec],
    .maintenance__highlight[b-c41xx1tkec] {
        max-width: 42rem;
    }

    .maintenance__coverage[b-c41xx1tkec] {
        width: min(100%, 44rem);
        margin-inline: auto;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .maintenance__container[b-c41xx1tkec] {
        gap: var(--space-10);
    }

    .maintenance__title[b-c41xx1tkec] {
        max-width: none;
        font-size: clamp( 2rem, 9vw, 2.6rem );
    }

    .maintenance__description[b-c41xx1tkec] {
        font-size: var(--font-size-base);
    }

    .maintenance__highlight[b-c41xx1tkec] {
        margin-top: var(--space-6);
        padding: var(--space-4);
    }

    .maintenance__action[b-c41xx1tkec] {
        width: 100%;
    }

    .maintenance-panel[b-c41xx1tkec] {
        padding: var(--space-5);
    }

    .maintenance-panel__header[b-c41xx1tkec] {
        align-items: flex-start;
    }

    .maintenance__clarification[b-c41xx1tkec] {
        padding: var(--space-5);
    }
}


/* ============================================
   Small mobile
   ============================================ */

@media (max-width: 24rem) {
    .maintenance__highlight[b-c41xx1tkec] {
        flex-direction: column;
    }

    .maintenance-panel__header[b-c41xx1tkec] {
        flex-direction: column;
    }

    .maintenance-panel__list li[b-c41xx1tkec] {
        grid-template-columns: 1fr;
    }

    .maintenance__clarification[b-c41xx1tkec] {
        flex-direction: column;
    }
}
/* /Components/Home/ProcessSection.razor.rz.scp.css */
.process[b-0onrsefgyi] {
    position: relative;
    overflow: hidden;
    background: var(--color-surface);
}


/* ============================================
   Layout
   ============================================ */

.process__container[b-0onrsefgyi] {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(30rem, 1.15fr);
    align-items: start;
    gap: clamp( var(--space-12), 8vw, var(--space-24) );
}


/* ============================================
   Introduction
   ============================================ */

.process__intro[b-0onrsefgyi] {
    position: sticky;
    top: calc( var(--header-height) + var(--space-8) );
    min-width: 0;
}

.process__title[b-0onrsefgyi] {
    max-width: 13ch;
    margin: var(--space-5) 0 var(--space-5);
    font-size: clamp( 2.1rem, 4vw, 3.25rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.process__description[b-0onrsefgyi] {
    max-width: 35rem;
    margin-bottom: 0;
    font-size: var(--font-size-lg);
    line-height: 1.7;
}


/* ============================================
   Intro note
   ============================================ */

.process__note[b-0onrsefgyi] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4);
    margin-top: var(--space-8);
    padding: var(--space-5);
    border: 1px solid rgba(102, 87, 232, 0.14);
    border-radius: var(--radius-lg);
    background: linear-gradient( 135deg, var(--color-iris-light), rgba(255, 255, 255, 0.75) );
}

.process__note-icon[b-0onrsefgyi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-iris);
    box-shadow: var(--shadow-sm);
}

    .process__note-icon svg[b-0onrsefgyi] {
        width: 1.35rem;
        height: 1.35rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
    }

.process__note > div:last-child[b-0onrsefgyi] {
    display: flex;
    flex-direction: column;
    gap: var(--space-1);
}

.process__note strong[b-0onrsefgyi] {
    color: var(--color-midnight);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1.45;
}

.process__note span[b-0onrsefgyi] {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    line-height: 1.6;
}


/* ============================================
   Intro action
   ============================================ */

.process__action[b-0onrsefgyi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 3.25rem;
    margin-top: var(--space-6);
    padding-inline: var(--space-6);
    border-radius: var(--radius-md);
    background: var(--color-iris);
    color: var(--color-surface);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    box-shadow: 0 10px 24px rgba(102, 87, 232, 0.2);
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

    .process__action svg[b-0onrsefgyi] {
        width: 1.1rem;
        height: 1.1rem;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .process__action:hover[b-0onrsefgyi] {
        background: var(--color-iris-hover);
        box-shadow: 0 14px 30px rgba(102, 87, 232, 0.27);
        transform: translateY(-2px);
    }


/* ============================================
   Timeline
   ============================================ */

.process__timeline[b-0onrsefgyi] {
    min-width: 0;
}

.process-list[b-0onrsefgyi] {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}


/* ============================================
   Step
   ============================================ */

.process-step[b-0onrsefgyi] {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    align-items: stretch;
    column-gap: var(--space-5);
}

.process-step__indicator[b-0onrsefgyi] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.process-step__number[b-0onrsefgyi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 auto;
    border: 1px solid rgba(102, 87, 232, 0.18);
    border-radius: 50%;
    background: var(--color-iris-light);
    color: var(--color-iris);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    box-shadow: 0 6px 18px rgba(102, 87, 232, 0.08);
}

.process-step__line[b-0onrsefgyi] {
    width: 1px;
    flex: 1;
    min-height: var(--space-8);
    margin-block: var(--space-2);
    background: linear-gradient( 180deg, rgba(102, 87, 232, 0.3), var(--color-border) );
}


/* ============================================
   Step body
   ============================================ */

.process-step__body[b-0onrsefgyi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: flex-start;
    gap: var(--space-5);
    min-width: 0;
    margin-bottom: var(--space-8);
    padding: var(--space-6) var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-background);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

    .process-step__body:hover[b-0onrsefgyi] {
        border-color: rgba(102, 87, 232, 0.22);
        box-shadow: var(--shadow-md);
        transform: translateX(4px);
    }

.process-step--last .process-step__body[b-0onrsefgyi] {
    margin-bottom: 0;
    border-color: rgba(102, 87, 232, 0.2);
    background: linear-gradient( 135deg, var(--color-background), rgba(238, 234, 254, 0.58) );
}


/* ============================================
   Step icon
   ============================================ */

.process-step__icon[b-0onrsefgyi] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    border: 1px solid rgba(102, 87, 232, 0.14);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-iris);
    box-shadow: var(--shadow-sm);
}

    .process-step__icon svg[b-0onrsefgyi] {
        width: 1.45rem;
        height: 1.45rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
    }


/* ============================================
   Step typography
   ============================================ */

.process-step__label[b-0onrsefgyi] {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--color-iris);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.process-step__title[b-0onrsefgyi] {
    margin-bottom: var(--space-3);
    color: var(--color-midnight);
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    line-height: 1.3;
    letter-spacing: -0.015em;
}

.process-step__description[b-0onrsefgyi] {
    max-width: 36rem;
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.7;
}


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .process__container[b-0onrsefgyi] {
        grid-template-columns: 1fr;
        gap: var(--space-12);
    }

    .process__intro[b-0onrsefgyi] {
        position: static;
        max-width: 44rem;
    }

    .process__title[b-0onrsefgyi] {
        max-width: 15ch;
    }

    .process__description[b-0onrsefgyi] {
        max-width: 42rem;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .process__container[b-0onrsefgyi] {
        gap: var(--space-10);
    }

    .process__title[b-0onrsefgyi] {
        max-width: none;
        font-size: clamp( 2rem, 9vw, 2.6rem );
    }

    .process__description[b-0onrsefgyi] {
        font-size: var(--font-size-base);
    }

    .process__note[b-0onrsefgyi] {
        margin-top: var(--space-6);
        padding: var(--space-4);
    }

    .process__action[b-0onrsefgyi] {
        width: 100%;
    }

    .process-step[b-0onrsefgyi] {
        grid-template-columns: 2.75rem minmax(0, 1fr);
        column-gap: var(--space-3);
    }

    .process-step__number[b-0onrsefgyi] {
        width: 2.75rem;
        height: 2.75rem;
        font-size: var(--font-size-xs);
    }

    .process-step__body[b-0onrsefgyi] {
        grid-template-columns: 1fr;
        gap: var(--space-4);
        margin-bottom: var(--space-5);
        padding: var(--space-5);
    }

        .process-step__body:hover[b-0onrsefgyi] {
            transform: translateY(-2px);
        }

    .process-step__icon[b-0onrsefgyi] {
        width: 2.75rem;
        height: 2.75rem;
    }

    .process-step__title[b-0onrsefgyi] {
        font-size: var(--font-size-lg);
    }
}


/* ============================================
   Small mobile
   ============================================ */

@media (max-width: 24rem) {
    .process-step[b-0onrsefgyi] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        column-gap: var(--space-2);
    }

    .process-step__number[b-0onrsefgyi] {
        width: 2.5rem;
        height: 2.5rem;
    }

    .process-step__body[b-0onrsefgyi] {
        padding: var(--space-4);
    }

    .process__note[b-0onrsefgyi] {
        flex-direction: column;
    }
}
/* /Components/Home/ServicesSection.razor.rz.scp.css */
.services[b-2ys10pg72j] {
    position: relative;
    overflow: hidden;
    background: var(--color-surface);
}


/* ============================================
   Heading
   ============================================ */

.services__heading[b-2ys10pg72j] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
    align-items: end;
    gap: var(--space-12);
    margin-bottom: var(--space-12);
}

.services__heading-content[b-2ys10pg72j] {
    min-width: 0;
}

.services__title[b-2ys10pg72j] {
    max-width: 17ch;
    margin: var(--space-5) 0 0;
    font-size: clamp( 2rem, 4vw, 3rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.services__description[b-2ys10pg72j] {
    max-width: 34rem;
    margin: 0;
    font-size: var(--font-size-lg);
    line-height: 1.7;
}


/* ============================================
   Services grid
   ============================================ */

.services__grid[b-2ys10pg72j] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5);
}


/* ============================================
   Service card
   ============================================ */

.service-card[b-2ys10pg72j] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 30rem;
    padding: var(--space-8);
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-background);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

    .service-card:hover[b-2ys10pg72j] {
        border-color: rgba(102, 87, 232, 0.25);
        box-shadow: var(--shadow-md);
        transform: translateY(-4px);
    }

    .service-card[b-2ys10pg72j]::after {
        position: absolute;
        right: -5rem;
        bottom: -5rem;
        width: 11rem;
        height: 11rem;
        border-radius: 50%;
        background: radial-gradient( circle, rgba(102, 87, 232, 0.08) 0%, transparent 70% );
        content: "";
        pointer-events: none;
    }


/* ============================================
   Number
   ============================================ */

.service-card__number[b-2ys10pg72j] {
    position: absolute;
    top: var(--space-6);
    right: var(--space-6);
    color: rgba(102, 87, 232, 0.18);
    font-size: var(--font-size-3xl);
    font-weight: var(--font-weight-extrabold);
    line-height: 1;
    letter-spacing: -0.04em;
}


/* ============================================
   Icon
   ============================================ */

.service-card__icon[b-2ys10pg72j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 auto;
    margin-bottom: var(--space-8);
    border: 1px solid rgba(102, 87, 232, 0.15);
    border-radius: var(--radius-lg);
    background: var(--color-iris-light);
    color: var(--color-iris);
}

    .service-card__icon svg[b-2ys10pg72j] {
        width: 1.65rem;
        height: 1.65rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
    }


/* ============================================
   Content
   ============================================ */

.service-card__content[b-2ys10pg72j] {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.service-card__title[b-2ys10pg72j] {
    max-width: 15ch;
    margin-bottom: var(--space-4);
    color: var(--color-midnight);
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-semibold);
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.service-card__description[b-2ys10pg72j] {
    margin-bottom: var(--space-6);
    color: var(--color-text-muted);
    font-size: var(--font-size-base);
    line-height: 1.7;
}


/* ============================================
   Features
   ============================================ */

.service-card__features[b-2ys10pg72j] {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
    margin: auto 0 0;
    padding: var(--space-5) 0 0;
    border-top: 1px solid var(--color-border);
    list-style: none;
}

    .service-card__features li[b-2ys10pg72j] {
        display: flex;
        align-items: flex-start;
        gap: var(--space-3);
        color: var(--color-text);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

        .service-card__features li span[b-2ys10pg72j] {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 1.35rem;
            height: 1.35rem;
            flex: 0 0 auto;
            margin-top: 0.05rem;
            border-radius: 50%;
            background: var(--color-iris-light);
            color: var(--color-iris);
            font-size: 0.7rem;
            font-weight: var(--font-weight-bold);
        }


/* ============================================
   Guidance
   ============================================ */

.services__guidance[b-2ys10pg72j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-8);
    margin-top: var(--space-8);
    padding: var(--space-6) var(--space-8);
    overflow: hidden;
    border: 1px solid rgba(102, 87, 232, 0.16);
    border-radius: var(--radius-xl);
    background: linear-gradient( 135deg, rgba(238, 234, 254, 0.75) 0%, rgba(248, 249, 252, 0.9) 100% );
}

.services__guidance-content[b-2ys10pg72j] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: var(--space-5);
}

.services__guidance-icon[b-2ys10pg72j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-iris);
    box-shadow: var(--shadow-sm);
}

    .services__guidance-icon svg[b-2ys10pg72j] {
        width: 1.5rem;
        height: 1.5rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
    }

.services__guidance-title[b-2ys10pg72j] {
    margin-bottom: var(--space-1);
    color: var(--color-midnight);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
}

.services__guidance-description[b-2ys10pg72j] {
    max-width: 37rem;
    margin: 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.6;
}


/* ============================================
   Guidance action
   ============================================ */

.services__guidance-action[b-2ys10pg72j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: var(--space-2);
    min-height: 3rem;
    padding-inline: var(--space-5);
    border: 1px solid var(--color-iris);
    border-radius: var(--radius-md);
    background: var(--color-surface);
    color: var(--color-iris);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    white-space: nowrap;
    transition: background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

    .services__guidance-action svg[b-2ys10pg72j] {
        width: 1.1rem;
        height: 1.1rem;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .services__guidance-action:hover[b-2ys10pg72j] {
        background: var(--color-iris);
        color: var(--color-surface);
        box-shadow: 0 10px 24px rgba(102, 87, 232, 0.2);
        transform: translateY(-1px);
    }


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .services__heading[b-2ys10pg72j] {
        grid-template-columns: 1fr;
        gap: var(--space-5);
    }

    .services__description[b-2ys10pg72j] {
        max-width: 42rem;
    }

    .services__grid[b-2ys10pg72j] {
        grid-template-columns: 1fr;
    }

    .service-card[b-2ys10pg72j] {
        min-height: 0;
    }

    .service-card__title[b-2ys10pg72j] {
        max-width: none;
    }

    .service-card__features[b-2ys10pg72j] {
        margin-top: var(--space-4);
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .services__heading[b-2ys10pg72j] {
        margin-bottom: var(--space-8);
    }

    .services__title[b-2ys10pg72j] {
        max-width: none;
        font-size: clamp( 2rem, 9vw, 2.6rem );
    }

    .services__description[b-2ys10pg72j] {
        font-size: var(--font-size-base);
    }

    .services__grid[b-2ys10pg72j] {
        gap: var(--space-4);
    }

    .service-card[b-2ys10pg72j] {
        padding: var(--space-5);
    }

    .service-card__number[b-2ys10pg72j] {
        top: var(--space-5);
        right: var(--space-5);
        font-size: var(--font-size-2xl);
    }

    .service-card__icon[b-2ys10pg72j] {
        width: 3rem;
        height: 3rem;
        margin-bottom: var(--space-6);
    }

    .service-card__title[b-2ys10pg72j] {
        font-size: var(--font-size-xl);
    }

    .services__guidance[b-2ys10pg72j] {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-6);
        padding: var(--space-5);
    }

    .services__guidance-content[b-2ys10pg72j] {
        align-items: flex-start;
    }

    .services__guidance-action[b-2ys10pg72j] {
        width: 100%;
    }
}


/* ============================================
   Small mobile
   ============================================ */

@media (max-width: 24rem) {
    .services__guidance-content[b-2ys10pg72j] {
        flex-direction: column;
    }
}
/* /Components/Home/ValuePropositionSection.razor.rz.scp.css */
.value-proposition[b-doi6b55g2y] {
    position: relative;
    overflow: hidden;
    background: var(--color-background);
}


/* ============================================
   Heading
   ============================================ */

.value-proposition__heading[b-doi6b55g2y] {
    max-width: 46rem;
    margin-bottom: var(--space-12);
}

.value-proposition__title[b-doi6b55g2y] {
    max-width: 18ch;
    margin: var(--space-5) 0 var(--space-5);
    font-size: clamp( 2rem, 4vw, 3rem );
    font-weight: var(--font-weight-bold);
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.value-proposition__description[b-doi6b55g2y] {
    max-width: 42rem;
    margin-bottom: 0;
    font-size: var(--font-size-lg);
    line-height: 1.7;
}


/* ============================================
   Grid
   ============================================ */

.value-proposition__grid[b-doi6b55g2y] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5);
}


/* ============================================
   Cards
   ============================================ */

.value-card[b-doi6b55g2y] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 19rem;
    padding: var(--space-6);
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

    .value-card:hover[b-doi6b55g2y] {
        border-color: rgba(102, 87, 232, 0.24);
        box-shadow: var(--shadow-md);
        transform: translateY(-4px);
    }

    .value-card[b-doi6b55g2y]::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: linear-gradient( 90deg, transparent, rgba(102, 87, 232, 0.55), transparent );
        content: "";
        opacity: 0;
        transition: opacity var(--transition-base);
    }

    .value-card:hover[b-doi6b55g2y]::before {
        opacity: 1;
    }


/* ============================================
   Featured card
   ============================================ */

.value-card--featured[b-doi6b55g2y] {
    border-color: rgba(102, 87, 232, 0.22);
    background: linear-gradient( 145deg, var(--color-surface) 0%, rgba(238, 234, 254, 0.62) 100% );
}

    .value-card--featured[b-doi6b55g2y]::before {
        background: var(--color-iris);
        opacity: 1;
    }

.value-card__badge[b-doi6b55g2y] {
    position: absolute;
    top: var(--space-4);
    right: var(--space-4);
    display: inline-flex;
    align-items: center;
    min-height: 1.6rem;
    padding-inline: var(--space-3);
    border-radius: var(--radius-pill);
    background: var(--color-iris-light);
    color: var(--color-iris);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


/* ============================================
   Icons
   ============================================ */

.value-card__icon[b-doi6b55g2y] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    margin-bottom: var(--space-8);
    border: 1px solid rgba(102, 87, 232, 0.14);
    border-radius: var(--radius-md);
    background: var(--color-iris-light);
    color: var(--color-iris);
}

    .value-card__icon svg[b-doi6b55g2y] {
        width: 1.45rem;
        height: 1.45rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
    }


/* ============================================
   Content
   ============================================ */

.value-card__content[b-doi6b55g2y] {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.value-card__title[b-doi6b55g2y] {
    margin-bottom: var(--space-3);
    color: var(--color-midnight);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    line-height: 1.35;
}

.value-card__description[b-doi6b55g2y] {
    margin-bottom: 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.7;
}


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .value-proposition__grid[b-doi6b55g2y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .value-card[b-doi6b55g2y] {
        min-height: 17rem;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .value-proposition__heading[b-doi6b55g2y] {
        margin-bottom: var(--space-8);
    }

    .value-proposition__title[b-doi6b55g2y] {
        max-width: none;
        font-size: clamp( 2rem, 9vw, 2.6rem );
    }

    .value-proposition__description[b-doi6b55g2y] {
        font-size: var(--font-size-base);
    }

    .value-proposition__grid[b-doi6b55g2y] {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    .value-card[b-doi6b55g2y] {
        min-height: 0;
        padding: var(--space-5);
    }

    .value-card__icon[b-doi6b55g2y] {
        margin-bottom: var(--space-6);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-p2g7vj67is] {
    width: 100%;
    min-height: 100dvh;
}

.app-main[b-p2g7vj67is] {
    width: 100%;
    min-height: 100dvh;
}
/* /Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-se032dpu6q] {
    position: relative;
    border-top: 1px solid var(--color-border);
    background: var(--color-surface);
}


/* ============================================
   Main content
   ============================================ */

.site-footer__main[b-se032dpu6q] {
    display: grid;
    grid-template-columns: minmax(18rem, 1.25fr) minmax(10rem, 0.65fr) minmax(18rem, 0.9fr);
    align-items: start;
    gap: clamp( var(--space-10), 6vw, var(--space-20) );
    padding-block: var(--space-16) var(--space-12);
}


/* ============================================
   Brand
   ============================================ */

.site-footer__brand[b-se032dpu6q] {
    min-width: 0;
}

.site-footer__logo-link[b-se032dpu6q] {
    display: inline-flex;
    align-items: center;
}

.site-footer__logo[b-se032dpu6q] {
    width: auto;
    height: 2.25rem;
    object-fit: contain;
}

.site-footer__description[b-se032dpu6q] {
    max-width: 28rem;
    margin: var(--space-5) 0 0;
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.7;
}


/* ============================================
   Shared heading
   ============================================ */

.site-footer__heading[b-se032dpu6q] {
    display: block;
    margin-bottom: var(--space-5);
    color: var(--color-midnight);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
}


/* ============================================
   Navigation
   ============================================ */

.site-footer__navigation[b-se032dpu6q] {
    min-width: 0;
}

.site-footer__links[b-se032dpu6q] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
}

    .site-footer__links a[b-se032dpu6q] {
        position: relative;
        color: var(--color-text-muted);
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-medium);
        line-height: 1.4;
        transition: color var(--transition-fast), transform var(--transition-fast);
    }

        .site-footer__links a:hover[b-se032dpu6q],
        .site-footer__links a:focus-visible[b-se032dpu6q] {
            color: var(--color-iris);
            transform: translateX(2px);
        }


/* ============================================
   Contact
   ============================================ */

.site-footer__contact[b-se032dpu6q] {
    min-width: 0;
}

.site-footer__contact-description[b-se032dpu6q] {
    max-width: 23rem;
    margin: 0 0 var(--space-5);
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    line-height: 1.7;
}


/* ============================================
   WhatsApp action
   ============================================ */

.site-footer__action[b-se032dpu6q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    min-height: 3rem;
    padding-inline: var(--space-5);
    border-radius: var(--radius-md);
    background: var(--color-iris);
    color: var(--color-surface);
    box-shadow: var(--shadow-sm);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    white-space: nowrap;
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

    .site-footer__action:hover[b-se032dpu6q] {
        background: var(--color-iris-hover);
        box-shadow: 0 10px 24px rgba(102, 87, 232, 0.2);
        transform: translateY(-1px);
    }

    .site-footer__action:active[b-se032dpu6q] {
        transform: translateY(0);
    }

.site-footer__action-icon[b-se032dpu6q],
.site-footer__action-arrow[b-se032dpu6q] {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}


/* ============================================
   Bottom
   ============================================ */

.site-footer__bottom[b-se032dpu6q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    padding-block: var(--space-6);
    border-top: 1px solid var(--color-border);
}

    .site-footer__bottom p[b-se032dpu6q] {
        margin: 0;
        color: var(--color-text-muted);
        font-size: var(--font-size-xs);
        line-height: 1.5;
    }


/* ============================================
   Back to top
   ============================================ */

.site-footer__back-to-top[b-se032dpu6q] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: var(--space-2);
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    line-height: 1.4;
    transition: color var(--transition-fast), transform var(--transition-fast);
}

    .site-footer__back-to-top svg[b-se032dpu6q] {
        width: 1rem;
        height: 1rem;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
    }

    .site-footer__back-to-top:hover[b-se032dpu6q],
    .site-footer__back-to-top:focus-visible[b-se032dpu6q] {
        color: var(--color-iris);
        transform: translateY(-2px);
    }


/* ============================================
   Tablet
   ============================================ */

@media (max-width: 64rem) {
    .site-footer__main[b-se032dpu6q] {
        grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.7fr);
        gap: var(--space-10) var(--space-12);
    }

    .site-footer__brand[b-se032dpu6q] {
        grid-column: 1 / -1;
    }

    .site-footer__description[b-se032dpu6q] {
        max-width: 36rem;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .site-footer__main[b-se032dpu6q] {
        grid-template-columns: 1fr;
        gap: var(--space-8);
        padding-block: var(--space-12) var(--space-8);
    }

    .site-footer__brand[b-se032dpu6q] {
        grid-column: auto;
    }

    .site-footer__description[b-se032dpu6q],
    .site-footer__contact-description[b-se032dpu6q] {
        max-width: 30rem;
    }

    .site-footer__action[b-se032dpu6q] {
        width: 100%;
    }

    .site-footer__bottom[b-se032dpu6q] {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--space-4);
        padding-block: var(--space-5);
    }
}
/* /Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-2zvl3cuv5n] {
    position: sticky;
    z-index: 100;
    top: 0;
    width: 100%;
    border-bottom: 1px solid rgba(227, 230, 237, 0.85);
    background: rgba(255, 255, 255, 0.92);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}


/* ============================================
   Layout
   ============================================ */

.site-header__inner[b-2zvl3cuv5n] {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    min-height: var(--header-height);
    column-gap: clamp( var(--space-6), 3vw, var(--space-12) );
}


/* ============================================
   Brand
   ============================================ */

.site-header__brand[b-2zvl3cuv5n] {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.site-header__logo[b-2zvl3cuv5n] {
    width: auto;
    height: 2.25rem;
    object-fit: contain;
}


/* ============================================
   Navigation
   ============================================ */

.site-header__nav[b-2zvl3cuv5n] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    gap: clamp( var(--space-4), 2vw, var(--space-8) );
    justify-self: center;
}

.site-header__link[b-2zvl3cuv5n] {
    position: relative;
    flex-shrink: 0;
    padding-block: var(--space-3);
    color: var(--color-text);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    white-space: nowrap;
    transition: color var(--transition-fast);
}

    .site-header__link[b-2zvl3cuv5n]::after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 2px;
        border-radius: var(--radius-pill);
        background: var(--color-iris);
        content: "";
        opacity: 0;
        transform: scaleX(0.5);
        transition: opacity var(--transition-fast), transform var(--transition-fast);
    }

    .site-header__link:hover[b-2zvl3cuv5n] {
        color: var(--color-iris);
    }

        .site-header__link:hover[b-2zvl3cuv5n]::after,
        .site-header__link:focus-visible[b-2zvl3cuv5n]::after {
            opacity: 1;
            transform: scaleX(1);
        }


/* ============================================
   Actions
   ============================================ */

.site-header__actions[b-2zvl3cuv5n] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    justify-self: end;
}

.site-header__cta[b-2zvl3cuv5n] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: var(--space-2);
    min-height: 2.75rem;
    padding-inline: var(--space-5);
    border-radius: var(--radius-md);
    background: var(--color-iris);
    color: var(--color-surface);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    white-space: nowrap;
    box-shadow: var(--shadow-sm);
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

    .site-header__cta:hover[b-2zvl3cuv5n] {
        background: var(--color-iris-hover);
        box-shadow: var(--shadow-md);
        transform: translateY(-1px);
    }

    .site-header__cta:active[b-2zvl3cuv5n] {
        transform: translateY(0);
    }

.site-header__cta-icon[b-2zvl3cuv5n] {
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.site-header__cta--mobile[b-2zvl3cuv5n] {
    display: none;
}


/* ============================================
   Menu button
   ============================================ */

.site-header__menu-button[b-2zvl3cuv5n] {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.3rem;
    border-radius: var(--radius-md);
    background: transparent;
    cursor: pointer;
    transition: background-color var(--transition-fast), transform var(--transition-fast);
}

    .site-header__menu-button:hover[b-2zvl3cuv5n] {
        background: var(--color-iris-light);
    }

    .site-header__menu-button span[b-2zvl3cuv5n] {
        width: 1.25rem;
        height: 2px;
        flex-shrink: 0;
        border-radius: var(--radius-pill);
        background: var(--color-midnight);
        transition: transform var(--transition-base), opacity var(--transition-base);
    }

.site-header__menu-button--open span:nth-child(1)[b-2zvl3cuv5n] {
    transform: translateY(0.43rem) rotate(45deg);
}

.site-header__menu-button--open span:nth-child(2)[b-2zvl3cuv5n] {
    opacity: 0;
}

.site-header__menu-button--open span:nth-child(3)[b-2zvl3cuv5n] {
    transform: translateY(-0.43rem) rotate(-45deg);
}


/* ============================================
   Compact desktop
   ============================================ */

@media (max-width: 72rem) {
    .site-header__inner[b-2zvl3cuv5n] {
        column-gap: var(--space-6);
    }

    .site-header__nav[b-2zvl3cuv5n] {
        gap: var(--space-5);
    }

    .site-header__cta--desktop[b-2zvl3cuv5n] {
        display: none;
    }
}


/* ============================================
   Mobile
   ============================================ */

@media (max-width: 48rem) {
    .site-header[b-2zvl3cuv5n] {
        width: 100%;
        background: var(--color-surface);
    }


    /* ========================================
       Header bar
       ======================================== */

    .site-header__inner[b-2zvl3cuv5n] {
        position: static;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: none;
        min-height: calc( var(--header-height) + env(safe-area-inset-top) );
        margin: 0;
        padding-top: env(safe-area-inset-top);
        padding-right: max( var(--space-5), env(safe-area-inset-right) );
        padding-left: max( var(--space-5), env(safe-area-inset-left) );
    }


    /* ========================================
       Fullscreen state
       ======================================== */

    .site-header--menu-open[b-2zvl3cuv5n] {
        position: fixed;
        z-index: 1000;
        inset: 0;
        width: 100%;
        height: 100vh;
        height: 100dvh;
        overflow: hidden;
        border-bottom: 0;
        background: var(--color-surface);
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }


    /* ========================================
       Brand
       ======================================== */

    .site-header__brand[b-2zvl3cuv5n] {
        position: relative;
        z-index: 103;
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
        min-width: 0;
    }

    .site-header__logo[b-2zvl3cuv5n] {
        width: auto;
        height: 2rem;
        object-fit: contain;
    }


    /* ========================================
       Actions
       ======================================== */

    .site-header__actions[b-2zvl3cuv5n] {
        position: relative;
        z-index: 103;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-shrink: 0;
    }

    .site-header__cta--desktop[b-2zvl3cuv5n] {
        display: none;
    }


    /* ========================================
       Menu button
       ======================================== */

    .site-header__menu-button[b-2zvl3cuv5n] {
        display: flex;
        width: 3rem;
        height: 3rem;
        flex-shrink: 0;
        margin: 0;
        padding: 0;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 0.3rem;
        border-radius: var(--radius-md);
        background: var(--color-iris-light);
        cursor: pointer;
    }

        .site-header__menu-button:hover[b-2zvl3cuv5n] {
            background: var(--color-iris-light);
        }

        .site-header__menu-button:active[b-2zvl3cuv5n] {
            transform: scale(0.96);
        }


    /* ========================================
       Fullscreen navigation
       ======================================== */

    .site-header__nav[b-2zvl3cuv5n] {
        position: absolute;
        z-index: 101;
        top: calc( var(--header-height) + env(safe-area-inset-top) );
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        gap: clamp( var(--space-4), 2.25dvh, var(--space-6) );
        overflow-x: hidden;
        overflow-y: auto;
        padding-top: var(--space-6);
        padding-right: max( var(--space-5), env(safe-area-inset-right) );
        padding-bottom: max( var(--space-6), env(safe-area-inset-bottom) );
        padding-left: max( var(--space-5), env(safe-area-inset-left) );
        border: 0;
        background: var(--color-surface);
        box-shadow: none;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-0.5rem);
        transition: opacity var(--transition-base), visibility var(--transition-base), transform var(--transition-base);
    }

    .site-header__nav--open[b-2zvl3cuv5n] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }


    /* ========================================
       Navigation links
       ======================================== */

    .site-header__link[b-2zvl3cuv5n] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        flex-shrink: 0;
        padding: var(--space-2) var(--space-4);
        border-radius: var(--radius-sm);
        color: var(--color-midnight);
        font-size: var(--font-size-xl);
        font-weight: var(--font-weight-semibold);
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
        transition: color var(--transition-fast), background-color var(--transition-fast);
    }

        .site-header__link:first-child[b-2zvl3cuv5n] {
            margin-top: auto;
        }

        .site-header__link[b-2zvl3cuv5n]::after {
            display: none;
        }

        .site-header__link:hover[b-2zvl3cuv5n],
        .site-header__link:focus-visible[b-2zvl3cuv5n] {
            background: var(--color-iris-light);
            color: var(--color-iris);
        }


    /* ========================================
       Mobile CTA
       ======================================== */

    .site-header__cta--mobile[b-2zvl3cuv5n] {
        display: inline-flex;
        width: min(100%, 20rem);
        min-height: 3.25rem;
        flex-shrink: 0;
        margin-top: var(--space-3);
        margin-bottom: auto;
        padding-inline: var(--space-5);
        font-size: var(--font-size-base);
        white-space: nowrap;
    }
}


/* ============================================
   Short mobile viewports
   ============================================ */

@media (max-width: 48rem) and (max-height: 40rem) {
    .site-header__nav[b-2zvl3cuv5n] {
        gap: var(--space-3);
        padding-top: var(--space-4);
        padding-bottom: var(--space-4);
    }

    .site-header__link[b-2zvl3cuv5n] {
        font-size: var(--font-size-lg);
    }

    .site-header__cta--mobile[b-2zvl3cuv5n] {
        min-height: 3rem;
        margin-top: var(--space-2);
    }
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-jsdc0tizgz] {
    min-height: 100vh;
}
