/*! tailwindcss v4.1.5 | MIT License | https://tailwindcss.com */
@import "https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;
1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;
1,14..32,100..900&family=Rubik:ital,wght@0,300..900;
1,300..900&display=swap";
@layer properties {
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
        *,:before,:after,::backdrop {
            --tw-translate-x:0;
            --tw-translate-y:0;
            --tw-translate-z:0;
            --tw-rotate-x:initial;
            --tw-rotate-y:initial;
            --tw-rotate-z:initial;
            --tw-skew-x:initial;
            --tw-skew-y:initial;
            --tw-border-style:solid;
            --tw-gradient-position:initial;
            --tw-gradient-from:#0000;
            --tw-gradient-via:#0000;
            --tw-gradient-to:#0000;
            --tw-gradient-stops:initial;
            --tw-gradient-via-stops:initial;
            --tw-gradient-from-position:0%;
            --tw-gradient-via-position:50%;
            --tw-gradient-to-position:100%;
            --tw-mask-linear:linear-gradient(#fff,#fff);
            --tw-mask-radial:linear-gradient(#fff,#fff);
            --tw-mask-conic:linear-gradient(#fff,#fff);
            --tw-mask-left:linear-gradient(#fff,#fff);
            --tw-mask-right:linear-gradient(#fff,#fff);
            --tw-mask-bottom:linear-gradient(#fff,#fff);
            --tw-mask-top:linear-gradient(#fff,#fff);
            --tw-mask-bottom-from-position:0%;
            --tw-mask-bottom-to-position:100%;
            --tw-mask-bottom-from-color:black;
            --tw-mask-bottom-to-color:transparent;
            --tw-leading:initial;
            --tw-font-weight:initial;
            --tw-tracking:initial;
            --tw-shadow:0 0 #0000;
            --tw-shadow-color:initial;
            --tw-shadow-alpha:100%;
            --tw-inset-shadow:0 0 #0000;
            --tw-inset-shadow-color:initial;
            --tw-inset-shadow-alpha:100%;
            --tw-ring-color:initial;
            --tw-ring-shadow:0 0 #0000;
            --tw-inset-ring-color:initial;
            --tw-inset-ring-shadow:0 0 #0000;
            --tw-ring-inset:initial;
            --tw-ring-offset-width:0px;
            --tw-ring-offset-color:#fff;
            --tw-ring-offset-shadow:0 0 #0000;
            --tw-blur:initial;
            --tw-brightness:initial;
            --tw-contrast:initial;
            --tw-grayscale:initial;
            --tw-hue-rotate:initial;
            --tw-invert:initial;
            --tw-opacity:initial;
            --tw-saturate:initial;
            --tw-sepia:initial;
            --tw-drop-shadow:initial;
            --tw-drop-shadow-color:initial;
            --tw-drop-shadow-alpha:100%;
            --tw-drop-shadow-size:initial;
            --tw-duration:initial;
            --tw-ease:initial;
            --tw-mask-right-from-position:0%;
            --tw-mask-right-to-position:100%;
            --tw-mask-right-from-color:black;
            --tw-mask-right-to-color:transparent;
            --tw-mask-left-from-position:0%;
            --tw-mask-left-to-position:100%;
            --tw-mask-left-from-color:black;
            --tw-mask-left-to-color:transparent;
            --tw-content:""
        }
    }
}
@layer theme {
    :root,:host {
        --font-mono:"Inter",sans-serif;
        --color-neutral-50:#fafafa;
        --color-neutral-100:#f6f6f6;
        --color-neutral-200:#eee;
        --color-neutral-300:#e9e9e9;
        --color-neutral-400:#c3c3c3;
        --color-neutral-500:#6c6c6c;
        --color-neutral-600:#4a4848;
        --color-neutral-700:#242424;
        --color-black:var(--color-neutral-700);
        --color-white:var(--color-neutral-50);
        --spacing:.25rem;
        --text-xs:.75rem;
        --text-xs--line-height:calc(1/.75);
        --text-sm:.875rem;
        --text-sm--line-height:calc(1.25/.875);
        --text-base:1rem;
        --text-base--line-height:calc(1.5/1);
        --text-lg:1.125rem;
        --text-lg--line-height:calc(1.75/1.125);
        --text-xl:1.25rem;
        --text-xl--line-height:calc(1.75/1.25);
        --text-2xl:1.5rem;
        --text-2xl--line-height:calc(2/1.5);
        --text-3xl:1.875rem;
        --text-3xl--line-height:calc(2.25/1.875);
        --text-4xl:2.25rem;
        --text-4xl--line-height:calc(2.5/2.25);
        --font-weight-normal:400;
        --font-weight-medium:500;
        --font-weight-semibold:600;
        --font-weight-bold:700;
        --font-weight-extrabold:800;
        --radius-sm:.25rem;
        --radius-md:.375rem;
        --radius-lg:.5rem;
        --radius-xl:.75rem;
        --radius-2xl:1rem;
        --radius-3xl:1.5rem;
        --radius-4xl:2rem;
        --ease-in-out:cubic-bezier(.4,0,.2,1);
        --default-transition-duration:.15s;
        --default-transition-timing-function:cubic-bezier(.4,0,.2,1);
        --default-font-family:var(--font-body);
        --default-mono-font-family:var(--font-mono);
        --font-body:"Inter",sans-serif;
        --font-heading:"Rubik",sans-serif;
        --font-albert-sans:"Albert Sans",sans-serif;
        --color-primary-100:#babde0;
        --color-primary-200:#989dd1;
        --color-primary-500:#1f299c;
        --color-primary-600:#1c258e;
        --color-primary-700:#161d6f;
        --color-primary-900:#0d1142;
        --color-secondary-100:#dff7cf;
        --color-secondary-200:#d0f4b8;
        --color-secondary-500:#99e665;
        --color-secondary-600:#8bd15c;
        --color-secondary-700:#6da348;
        --color-secondary-900:#40612a;
        --color-50:var(--color-neutral-100);
        --color-100:var(--color-neutral-100);
        --color-200:var(--color-neutral-200);
        --color-300:var(--color-neutral-300);
        --color-400:var(--color-neutral-400);
        --color-500:var(--color-neutral-500);
        --color-600:var(--color-neutral-600);
        --color-700:var(--color-neutral-700);
        --color-brand-primary-lighter:var(--color-primary-100);
        --color-brand-primary-light:var(--color-primary-200);
        --color-brand-primary-base:var(--color-primary-500);
        --color-brand-primary-dark:var(--color-primary-600);
        --color-brand-primary-darker:var(--color-primary-700);
        --color-brand-primary-full:var(--color-primary-900);
        --color-brand-secondary-lighter:var(--color-secondary-100);
        --color-brand-secondary-light:var(--color-secondary-200);
        --color-brand-secondary-base:var(--color-secondary-500);
        --color-brand-secondary-dark:var(--color-secondary-600);
        --color-brand-secondary-darker:var(--color-secondary-700);
        --color-brand-secondary-full:var(--color-secondary-900);
        --color-icons-white:var(--color-neutral-50);
        --color-icons-soft:var(--color-neutral-100);
        --color-icons-muted:var(--color-neutral-300);
        --color-icons-strong:var(--color-neutral-400);
        --color-icons-black:var(--color-neutral-700);
        --color-light:var(--color-neutral-400);
        --color-soft:#5e5e5e !important;
        --color-strong:#111827 !important;
        --color-stroke-white:var(--color-neutral-50);
        --color-stroke-soft:var(--color-neutral-200);
        --color-stroke-strong:var(--color-neutral-300);
        --color-stroke-black:var(--color-neutral-700);
        --color-static-white:var(--color-white);
        --color-static-black:#1a1a1a
    }
}
@layer base {
    *,:after,:before,::backdrop {
        box-sizing:border-box;
        border:0 solid;
        margin:0;
        padding:0
    }
    ::file-selector-button {
        box-sizing:border-box;
        border:0 solid;
        margin:0;
        padding:0
    }
    html,:host {
        -webkit-text-size-adjust:100%;
        tab-size:4;
        line-height:1.5;
        font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");
        font-feature-settings:var(--default-font-feature-settings,normal);
        font-variation-settings:var(--default-font-variation-settings,normal);
        -webkit-tap-highlight-color:transparent
    }
    hr {
        height:0;
        color:inherit;
        border-top-width:1px
    }
    abbr:where([title]) {
        -webkit-text-decoration:underline dotted;
        text-decoration:underline dotted
    }
	
	
    h1,h2,h3,h4,h5,h6 {
        font-size:inherit;
        font-weight:inherit
    }
    a {
        color:inherit;
        -webkit-text-decoration:inherit;
        -webkit-text-decoration:inherit;
        -webkit-text-decoration:inherit;
        text-decoration:inherit
    }
    b,strong {
        font-weight:bolder
    }
    code,kbd,samp,pre {
        font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);
        font-feature-settings:var(--default-mono-font-feature-settings,normal);
        font-variation-settings:var(--default-mono-font-variation-settings,normal);
        font-size:1em
    }
    small {
        font-size:80%
    }
    sub,sup {
        vertical-align:baseline;
        font-size:75%;
        line-height:0;
        position:relative
    }
    sub {
        bottom:-.25em
    }
    sup {
        top:-.5em
    }
    table {
        text-indent:0;
        border-color:inherit;
        border-collapse:collapse
    }
    :-moz-focusring {
        outline:auto
    }
    progress {
        vertical-align:baseline
    }
    summary {
        display:list-item
    }
    ol,ul,menu {
        list-style:none
    }
    img,svg,video,canvas,audio,iframe,embed,object {
        vertical-align:middle;
        display:block
    }
    img,video {
        max-width:100%;
        height:auto
    }
    button,input,select,optgroup,textarea {
        font:inherit;
        font-feature-settings:inherit;
        font-variation-settings:inherit;
        letter-spacing:inherit;
        color:inherit;
        opacity:1;
        background-color:#0000;
        border-radius:0
    }
    ::file-selector-button {
        font:inherit;
        font-feature-settings:inherit;
        font-variation-settings:inherit;
        letter-spacing:inherit;
        color:inherit;
        opacity:1;
        background-color:#0000;
        border-radius:0
    }
    :where(select:is([multiple],[size])) optgroup {
        font-weight:bolder
    }
    :where(select:is([multiple],[size])) optgroup option {
        padding-inline-start:20px
    }
    ::file-selector-button {
        margin-inline-end:4px
    }
    ::placeholder {
        opacity:1
    }
    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color:currentColor
        }
        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color:color-mix(in oklab,currentcolor 50%,transparent)
            }
        }
    }
    textarea {
        resize:vertical
    }
    ::-webkit-search-decoration {
        -webkit-appearance:none
    }
    ::-webkit-date-and-time-value {
        min-height:1lh;
        text-align:inherit
    }
    ::-webkit-datetime-edit {
        display:inline-flex
    }
    ::-webkit-datetime-edit-fields-wrapper {
        padding:0
    }
    ::-webkit-datetime-edit {
        padding-block:0
    }
    ::-webkit-datetime-edit-year-field {
        padding-block:0
    }
    ::-webkit-datetime-edit-month-field {
        padding-block:0
    }
    ::-webkit-datetime-edit-day-field {
        padding-block:0
    }
    ::-webkit-datetime-edit-hour-field {
        padding-block:0
    }
    ::-webkit-datetime-edit-minute-field {
        padding-block:0
    }
    ::-webkit-datetime-edit-second-field {
        padding-block:0
    }
    ::-webkit-datetime-edit-millisecond-field {
        padding-block:0
    }
    ::-webkit-datetime-edit-meridiem-field {
        padding-block:0
    }
    :-moz-ui-invalid {
        box-shadow:none
    }
    button,input:where([type=button],[type=reset],[type=submit]) {
        appearance:button
    }
    ::file-selector-button {
        appearance:button
    }
    ::-webkit-inner-spin-button {
        height:auto
    }
    ::-webkit-outer-spin-button {
        height:auto
    }
    [hidden]:where(:not([hidden=until-found])) {
        display:none!important
    }
    button:not(:disabled),[role=button]:not(:disabled) {
        cursor:pointer
    }
    h1,h2,h3,h4,h5,h6 {
       color:#111827;
		font-weight:600 !important;
    }
    html {
        scroll-behavior:smooth
    }
    body {
        background-color:var(--color-static-white)
    }
}
@layer components {
    .btn {
        justify-content:center;
        align-items:center;
        gap:calc(var(--spacing)*3);
        border-radius:var(--radius-lg);
        width:fit-content;
        height:48px;
        padding:calc(var(--spacing)*3);
        text-align:center;
        font-size:var(--text-base);
        line-height:var(--tw-leading,var(--text-base--line-height));
        --tw-leading:150%;
        --tw-font-weight:var(--font-weight-medium);
        line-height:150%;
        font-weight:var(--font-weight-medium);
        transition-property:all;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration));
        display:flex
    }
    .btn:disabled {
        pointer-events:none;
        opacity:.4
    }
    .btn span.material-symbols-rounded {
        flex-shrink:0;
        display:block;
        font-size:var(--text-2xl)!important;
        line-height:var(--tw-leading,var(--text-2xl--line-height))!important;
        -webkit-user-select:none!important;
        user-select:none!important
    }
    .btn.btn-primary {
        border-style:var(--tw-border-style);
        background-color:var(--color-brand-primary-base);
        color:var(--color-static-white);
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-primary:hover {
            background-color:var(--color-brand-primary-dark)
        }
    }
    .btn.btn-primary:active {
        background-color:var(--color-brand-primary-darker)
    }
    .btn.btn-primary-outlined {
        border-style:var(--tw-border-style);
        border-width:1px;
        border-color:var(--color-brand-primary-base);
        color:var(--color-brand-primary-base);
        background-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-primary-outlined:hover {
            background-color:#161d6f26
        }
        @supports (color:color-mix(in lab, red, red)) {
            .btn.btn-primary-outlined:hover {
                background-color:color-mix(in oklab,var(--color-brand-primary-darker)15%,transparent)
            }
        }
        .btn.btn-primary-outlined:hover {
            color:var(--color-brand-primary-dark)
        }
    }
    .btn.btn-primary-outlined:active {
        background-color:#161d6f33
    }
    @supports (color:color-mix(in lab, red, red)) {
        .btn.btn-primary-outlined:active {
            background-color:color-mix(in oklab,var(--color-brand-primary-darker)20%,transparent)
        }
    }
    .btn.btn-primary-outlined:active {
        color:var(--color-brand-primary-darker)
    }
    .btn.btn-primary-outlined-fill {
        border-style:var(--tw-border-style);
        border-width:1px;
        border-color:var(--color-brand-primary-base);
        color:var(--color-brand-primary-base);
        background-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-primary-outlined-fill:hover {
            background-color:var(--color-brand-primary-dark);
            color:var(--color-static-white);
            border-color:#0000
        }
    }
    .btn.btn-primary-outlined-fill:active {
        background-color:var(--color-brand-primary-darker)
    }
    .btn.btn-primary-ghost-black {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-primary-ghost-black:hover {
            background-color:var(--color-brand-primary-dark);
            color:var(--color-static-white)
        }
    }
    .btn.btn-primary-ghost-black:active {
        background-color:var(--color-brand-primary-darker)
    }
    .btn.btn-primary-ghost-white {
        border-style:var(--tw-border-style);
        color:var(--color-static-white);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-primary-ghost-white:hover {
            background-color:var(--color-brand-primary-dark)
        }
    }
    .btn.btn-primary-ghost-white:active {
        background-color:var(--color-brand-primary-darker)
    }
    .btn.btn-primary-half {
        border-style:var(--tw-border-style);
        color:var(--color-brand-primary-full);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-primary-half:hover {
            background-color:#161d6f26
        }
        @supports (color:color-mix(in lab, red, red)) {
            .btn.btn-primary-half:hover {
                background-color:color-mix(in oklab,var(--color-brand-primary-darker)15%,transparent)
            }
        }
        .btn.btn-primary-half:hover {
            color:var(--color-brand-primary-darker)
        }
    }
    .btn.btn-primary-half:active {
        background-color:#161d6f33
    }
    @supports (color:color-mix(in lab, red, red)) {
        .btn.btn-primary-half:active {
            background-color:color-mix(in oklab,var(--color-brand-primary-darker)20%,transparent)
        }
    }
    .btn.btn-primary-text-black {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-primary-text-black:hover {
            color:var(--color-brand-primary-dark)
        }
    }
    .btn.btn-primary-text-black:active {
        color:var(--color-brand-primary-darker)
    }
    .btn.btn-primary-text-white {
        border-style:var(--tw-border-style);
        color:var(--color-static-white);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-primary-text-white:hover {
            color:var(--color-brand-primary-dark)
        }
    }
    .btn.btn-primary-text-white:active {
        color:var(--color-brand-primary-darker)
    }
    .btn.btn-secondary {
        border-style:var(--tw-border-style);
        background-color:var(--color-brand-secondary-base);
        color:var(--color-brand-secondary-full);
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-secondary:hover {
            background-color:var(--color-brand-secondary-dark)
        }
    }
    .btn.btn-secondary:active {
        background-color:var(--color-brand-secondary-darker)
    }
    .btn.btn-secondary-outlined {
        border-style:var(--tw-border-style);
        border-width:1px;
        border-color:var(--color-brand-secondary-dark);
        color:var(--color-brand-secondary-dark);
        background-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-secondary-outlined:hover {
            border-color:var(--color-brand-secondary-dark);
            background-color:#8bd15c26
        }
        @supports (color:color-mix(in lab, red, red)) {
            .btn.btn-secondary-outlined:hover {
                background-color:color-mix(in oklab,var(--color-brand-secondary-dark)15%,transparent)
            }
        }
    }
    .btn.btn-secondary-outlined:active {
        background-color:#8bd15c33
    }
    @supports (color:color-mix(in lab, red, red)) {
        .btn.btn-secondary-outlined:active {
            background-color:color-mix(in oklab,var(--color-brand-secondary-dark)20%,transparent)
        }
    }
    .btn.btn-secondary-outlined-fill {
        border-style:var(--tw-border-style);
        border-width:1px;
        border-color:var(--color-brand-secondary-dark);
        color:var(--color-brand-secondary-dark);
        background-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-secondary-outlined-fill:hover {
            background-color:var(--color-brand-secondary-dark);
            color:var(--color-brand-secondary-full);
            border-color:#0000
        }
    }
    .btn.btn-secondary-outlined-fill:active {
        background-color:var(--color-brand-secondary-darker)
    }
    .btn.btn-secondary-ghost-black {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-secondary-ghost-black:hover {
            background-color:var(--color-brand-secondary-dark);
            color:var(--color-brand-secondary-full)
        }
    }
    .btn.btn-secondary-ghost-black:active {
        background-color:var(--color-brand-secondary-darker)
    }
    .btn.btn-secondary-ghost-white {
        border-style:var(--tw-border-style);
        color:var(--color-static-white);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-secondary-ghost-white:hover {
            background-color:var(--color-brand-secondary-dark);
            color:var(--color-brand-secondary-full)
        }
    }
    .btn.btn-secondary-ghost-white:active {
        background-color:var(--color-brand-secondary-darker)
    }
    .btn.btn-secondary-half {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-secondary-half:hover {
            background-color:#99e66526
        }
        @supports (color:color-mix(in lab, red, red)) {
            .btn.btn-secondary-half:hover {
                background-color:color-mix(in oklab,var(--color-brand-secondary-base)15%,transparent)
            }
        }
        .btn.btn-secondary-half:hover {
            color:var(--color-brand-secondary-full)
        }
    }
    .btn.btn-secondary-half:active {
        background-color:#99e66533
    }
    @supports (color:color-mix(in lab, red, red)) {
        .btn.btn-secondary-half:active {
            background-color:color-mix(in oklab,var(--color-brand-secondary-base)20%,transparent)
        }
    }
    .btn.btn-secondary-text-black {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-secondary-text-black:hover {
            color:var(--color-brand-secondary-dark)
        }
    }
    .btn.btn-secondary-text-black:active {
        color:var(--color-brand-secondary-darker)
    }
    .btn.btn-secondary-text-white {
        border-style:var(--tw-border-style);
        color:var(--color-static-white);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-secondary-text-white:hover {
            color:var(--color-brand-secondary-dark)
        }
    }
    .btn.btn-secondary-text-white:active {
        color:var(--color-brand-secondary-darker)
    }
    .btn.btn-black {
        border-style:var(--tw-border-style);
        color:var(--color-static-white);
        background-color:#2a2a2a;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-black:hover {
            background-color:#1e1e1e
        }
    }
    .btn.btn-black:active {
        background-color:#0d0d0d
    }
    .btn.btn-black-outlined {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#2a2a2a
    }
    @media (hover:hover) {
        .btn.btn-black-outlined:hover {
            background-color:oklab(11.4918% 7.45058e-9 7.45058e-9/.15)
        }
    }
    .btn.btn-black-outlined:active {
        background-color:oklab(11.4918% 7.45058e-9 7.45058e-9/.2)
    }
    .btn.btn-black-outlined-fill {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#2a2a2a
    }
    @media (hover:hover) {
        .btn.btn-black-outlined-fill:hover {
            color:var(--color-static-white);
            background-color:#1e1e1e;
            border-color:#0000
        }
    }
    .btn.btn-black-outlined-fill:active {
        background-color:#0d0d0d
    }
    .btn.btn-black-ghost {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-black-ghost:hover {
            color:var(--color-static-white);
            background-color:#1e1e1e
        }
    }
    .btn.btn-black-ghost:active {
        background-color:#0d0d0d
    }
    .btn.btn-black-half {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-black-half:hover {
            background-color:oklab(23.5031% 7.45058e-9 1.49012e-8/.15)
        }
    }
    .btn.btn-black-half:active {
        background-color:oklab(15.9066% 0 0/.2)
    }
    .btn.btn-text-black {
        border-style:var(--tw-border-style);
        color:var(--color-static-black);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    .btn.btn-white {
        border-style:var(--tw-border-style);
        background-color:var(--color-static-white);
        color:var(--color-static-black);
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-white:hover {
            background-color:var(--color-200)
        }
    }
    .btn.btn-white:active {
        background-color:var(--color-400)
    }
    .btn.btn-white-outlined {
        border-style:var(--tw-border-style);
        border-width:1px;
        border-color:var(--color-static-white);
        color:var(--color-static-white);
        background-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-white-outlined:hover {
            background-color:#fafafa26
        }
        @supports (color:color-mix(in lab, red, red)) {
            .btn.btn-white-outlined:hover {
                background-color:color-mix(in oklab,var(--color-static-white)15%,transparent)
            }
        }
    }
    .btn.btn-white-outlined:active {
        background-color:#fafafa33
    }
    @supports (color:color-mix(in lab, red, red)) {
        .btn.btn-white-outlined:active {
            background-color:color-mix(in oklab,var(--color-static-white)20%,transparent)
        }
    }
    .btn.btn-white-outlined-fill {
        border-style:var(--tw-border-style);
        border-width:1px;
        border-color:var(--color-static-white);
        color:var(--color-static-white);
        background-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-white-outlined-fill:hover {
            background-color:var(--color-200);
            color:var(--color-static-black);
            border-color:#0000
        }
    }
    .btn.btn-white-outlined-fill:active {
        background-color:var(--color-400)
    }
    .btn.btn-white-ghost {
        border-style:var(--tw-border-style);
        color:var(--color-static-white);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-white-ghost:hover {
            background-color:var(--color-200);
            color:var(--color-static-black)
        }
    }
    .btn.btn-white-ghost:active {
        background-color:var(--color-400)
    }
    .btn.btn-white-half {
        border-style:var(--tw-border-style);
        color:var(--color-static-white);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    @media (hover:hover) {
        .btn.btn-white-half:hover {
            background-color:oklab(79.5418% -.00899804 -.0247309/.15)
        }
    }
    .btn.btn-white-half:active {
        background-color:oklab(79.5418% -.00899804 -.0247309/.25)
    }
    .btn.btn-text-white {
        border-style:var(--tw-border-style);
        color:var(--color-static-white);
        background-color:#0000;
        border-width:1px;
        border-color:#0000
    }
    .btn.btn-menu {
        border-radius:var(--radius-sm);
        height:39px;
        padding:calc(var(--spacing)*2);
        font-size:var(--text-4xl)!important;
        line-height:var(--tw-leading,var(--text-4xl--line-height))!important
    }
    @media not all and (min-width:64rem) {
        @media (hover:hover) {
            .btn.btn-menu:hover {
                background-color:#0000
            }
        }
        .btn.btn-menu:active {
            background-color:#0000
        }
    }
    .btn.btn-menu span.material-symbols-rounded {
        font-size:var(--text-3xl)!important;
        line-height:var(--tw-leading,var(--text-3xl--line-height))!important
    }
    .btn.btn-arrow-nav {
        width:calc(var(--spacing)*12);
        height:calc(var(--spacing)*12);
        border-style:var(--tw-border-style);
        border-width:2px;
        border-radius:3.40282e38px
    }
    .btn.btn-arrow-nav span.material-symbols-rounded {
        font-size:var(--text-3xl)!important;
        line-height:var(--tw-leading,var(--text-3xl--line-height))!important
    }
}
@layer utilities {
    .pointer-events-none {
        pointer-events:none
    }
    .invisible {
        visibility:hidden
    }
    .visible {
        visibility:visible
    }
    .sr-only {
        clip:rect(0,0,0,0);
        white-space:nowrap;
        border-width:0;
        width:1px;
        height:1px;
        margin:-1px;
        padding:0;
        position:absolute;
        overflow:hidden
    }
    .absolute {
        position:absolute
    }
    .fixed {
        position:fixed
    }
    .relative {
        position:relative
    }
    .static {
        position:static
    }
    .inset-0 {
        inset:calc(var(--spacing)*0)
    }
    .inset-x-0 {
        inset-inline:calc(var(--spacing)*0)
    }
    .inset-x-4 {
        inset-inline:calc(var(--spacing)*4)
    }
    .inset-y-0 {
        inset-block:calc(var(--spacing)*0)
    }
    .top-0 {
        top:calc(var(--spacing)*0)
    }
    .top-\[25\%\] {
        top:25%
    }
    .top-full {
        top:100%
    }
    .right-3 {
        right:calc(var(--spacing)*3)
    }
    .-left-1 {
        left:calc(var(--spacing)*-1)
    }
    .-left-2\.5 {
        left:calc(var(--spacing)*-2.5)
    }
    .z-\[-1\] {
        z-index:-1
    }
    .z-\[1\] {
        z-index:1
    }
    .z-\[2\] {
        z-index:2
    }
    .container {
        width:100%
    }
    @media (min-width:1920px) {
        .container {
            max-width:1920px
        }
    }
    @media (min-width:40rem) {
        .container {
            max-width:40rem
        }
    }
    @media (min-width:48rem) {
        .container {
            max-width:48rem
        }
    }
    @media (min-width:64rem) {
        .container {
            max-width:64rem
        }
    }
    @media (min-width:80rem) {
        .container {
            max-width:80rem
        }
    }
    @media (min-width:96rem) {
        .container {
            max-width:96rem
        }
    }
    .container {
        max-width:1256px;
        margin-inline:auto;
        padding-inline:1rem
    }
    .mt-4 {
        margin-top:calc(var(--spacing)*4)
    }
    .mt-6 {
        margin-top:calc(var(--spacing)*6)
    }
    .mt-7 {
        margin-top:calc(var(--spacing)*7)
    }
    .mt-\[119px\] {
        margin-top:119px
    }
    .mb-3 {
        margin-bottom:calc(var(--spacing)*3)
    }
    .mb-6 {
        margin-bottom:calc(var(--spacing)*6)
    }
    .mb-12 {
        margin-bottom:calc(var(--spacing)*12)
    }
    .line-clamp-2 {
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    .line-clamp-3 {
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    .line-clamp-5 {
        -webkit-line-clamp:5;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    .line-clamp-\[7\] {
        -webkit-line-clamp:7;
        -webkit-box-orient:vertical;
        display:-webkit-box;
        overflow:hidden
    }
    .\!hidden {
        display:none!important
    }
    .block {
        display:block
    }
    .contents {
        display:contents
    }
    .flex {
        display:flex
    }
    .grid {
        display:grid
    }
    .hidden {
        display:none
    }
    .table {
        display:table
    }
    .\!size-8 {
        width:calc(var(--spacing)*8)!important;
        height:calc(var(--spacing)*8)!important
    }
    .size-10 {
        width:calc(var(--spacing)*10);
        height:calc(var(--spacing)*10)
    }
    .size-16 {
        width:calc(var(--spacing)*16);
        height:calc(var(--spacing)*16)
    }
    .size-\[60px\] {
        width:60px;
        height:60px
    }
    .size-full {
        width:100%;
        height:100%
    }
    .\!h-\[57px\] {
        height:57px!important
    }
    .\!h-\[73px\] {
        height:73px!important
    }
    .\!h-\[550px\] {
        height:550px!important
    }
    .h-4 {
        height:calc(var(--spacing)*4)
    }
    .h-8 {
        height:calc(var(--spacing)*8)
    }
    .h-\[38px\] {
        height:38px
    }
    .h-\[45px\] {
        height:45px
    }
    .h-\[48px\] {
        height:48px
    }
    .h-\[49px\] {
        height:49px
    }
    .h-\[104px\] {
        height:104px
    }
    .h-\[180px\] {
        height:180px
    }
    .h-\[238px\] {
        height:238px
    }
    .h-\[306px\] {
        height:306px
    }
    .h-\[320px\] {
        height:320px
    }
    .h-\[340px\] {
        height:340px
    }
    .h-\[400px\] {
        height:400px
    }
    .h-\[450px\] {
        height:450px
    }
    .h-\[500px\] {
        height:500px
    }
    .h-\[530px\] {
        height:530px
    }
    .h-\[550px\] {
        height:550px
    }
    .h-\[558px\] {
        height:558px
    }
    .h-\[664px\] {
        height:664px
    }
    .h-\[750px\] {
        height:750px
    }
    .h-fit {
        height:fit-content
    }
    .h-full {
        height:100%
    }
    .max-h-0 {
        max-height:calc(var(--spacing)*0)
    }
    .min-h-full {
        min-height:100%
    }
    .w-0\.5 {
        width:calc(var(--spacing)*.5)
    }
    .w-\[89\%\] {
        width:89%
    }
    .w-\[180px\] {
        width:180px
    }
    .w-\[220px\] {
        width:220px
    }
    .w-\[264px\] {
        width:264px
    }
    .w-\[280px\] {
        width:280px
    }
    .w-\[342px\] {
        width:342px
    }
    .w-fit {
        width:fit-content
    }
    .w-full {
        width:100%
    }
    .w-screen {
        width:100vw
    }
    .max-w-\[700px\] {
        max-width:700px
    }
    .max-w-full {
        max-width:100%
    }
    .min-w-full {
        min-width:100%
    }
    .shrink-0 {
        flex-shrink:0
    }
    .translate-y-6 {
        --tw-translate-y:calc(var(--spacing)*6);
        translate:var(--tw-translate-x)var(--tw-translate-y)
    }
    .-rotate-90 {
        rotate:-90deg
    }
    .rotate-180 {
        rotate:180deg
    }
    .transform {
        transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)
    }
    .cursor-not-allowed {
        cursor:not-allowed
    }
    .cursor-pointer {
        cursor:pointer
    }
    .resize-none {
        resize:none
    }
    .scroll-mt-\[119px\] {
        scroll-margin-top:119px
    }
    .appearance-none {
        appearance:none
    }
    .grid-cols-2 {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .flex-col {
        flex-direction:column
    }
    .flex-wrap {
        flex-wrap:wrap
    }
    .items-center {
        align-items:center
    }
    .items-end {
        align-items:flex-end
    }
    .justify-around {
        justify-content:space-around
    }
    .justify-between {
        justify-content:space-between
    }
    .justify-center {
        justify-content:center
    }
    .justify-end {
        justify-content:flex-end
    }
    .gap-0\.5 {
        gap:calc(var(--spacing)*.5)
    }
    .gap-1 {
        gap:calc(var(--spacing)*1)
    }
    .gap-1\.5 {
        gap:calc(var(--spacing)*1.5)
    }
    .gap-2 {
        gap:calc(var(--spacing)*2)
    }
    .gap-3 {
        gap:calc(var(--spacing)*3)
    }
    .gap-3\.5 {
        gap:calc(var(--spacing)*3.5)
    }
    .gap-4 {
        gap:calc(var(--spacing)*4)
    }
    .gap-5 {
        gap:calc(var(--spacing)*5)
    }
    .gap-6 {
        gap:calc(var(--spacing)*6)
    }
    .gap-7 {
        gap:calc(var(--spacing)*7)
    }
    .gap-8 {
        gap:calc(var(--spacing)*8)
    }
    .gap-10 {
        gap:calc(var(--spacing)*10)
    }
    .gap-12 {
        gap:calc(var(--spacing)*12)
    }
    .gap-14 {
        gap:calc(var(--spacing)*14)
    }
    .gap-\[11px\] {
        gap:11px
    }
    .gap-\[56px\] {
        gap:56px
    }
    .gap-\[72px\] {
        gap:72px
    }
    .gap-\[104px\] {
        gap:104px
    }
    .gap-x-4 {
        column-gap:calc(var(--spacing)*4)
    }
    .gap-y-\[56px\] {
        row-gap:56px
    }
    .\!overflow-hidden {
        overflow:hidden!important
    }
    .overflow-hidden {
        overflow:hidden
    }
    .\!rounded-lg {
        border-radius:var(--radius-lg)!important
    }
    .rounded-2xl {
        border-radius:var(--radius-2xl)
    }
    .rounded-3xl {
        border-radius:var(--radius-3xl)
    }
    .rounded-4xl {
        border-radius:var(--radius-4xl)
    }
    .rounded-full {
        border-radius:3.40282e38px
    }
    .rounded-lg {
        border-radius:var(--radius-lg)
    }
    .rounded-md {
        border-radius:var(--radius-md)
    }
    .rounded-sm {
        border-radius:var(--radius-sm)
    }
    .rounded-xl {
        border-radius:var(--radius-xl)
    }
    .rounded-t-2xl {
        border-top-left-radius:var(--radius-2xl);
        border-top-right-radius:var(--radius-2xl)
    }
    .rounded-b-2xl {
        border-bottom-right-radius:var(--radius-2xl);
        border-bottom-left-radius:var(--radius-2xl)
    }
    .rounded-b-4xl {
        border-bottom-right-radius:var(--radius-4xl);
        border-bottom-left-radius:var(--radius-4xl)
    }
    .border {
        border-style:var(--tw-border-style);
        border-width:1px
    }
    .border-2 {
        border-style:var(--tw-border-style);
        border-width:2px
    }
    .border-l-\[3px\] {
        border-left-style:var(--tw-border-style);
        border-left-width:3px
    }
    .border-dotted {
        --tw-border-style:dotted;
        border-style:dotted
    }
    .border-none {
        --tw-border-style:none;
        border-style:none
    }
    .\!border-stroke-strong {
        border-color:var(--color-stroke-strong)!important
    }
    .border-brand-primary-base {
        border-color:var(--color-brand-primary-base)
    }
    .border-brand-primary-light\/2 {
        border-color:#989dd105
    }
    @supports (color:color-mix(in lab, red, red)) {
        .border-brand-primary-light\/2 {
            border-color:color-mix(in oklab,var(--color-brand-primary-light)2%,transparent)
        }
    }
    .border-brand-primary-light\/5 {
        border-color:#989dd10d
    }
    @supports (color:color-mix(in lab, red, red)) {
        .border-brand-primary-light\/5 {
            border-color:color-mix(in oklab,var(--color-brand-primary-light)5%,transparent)
        }
    }
    .border-brand-secondary-base {
        border-color:var(--color-brand-secondary-base)
    }
    .border-brand-secondary-dark {
        border-color:var(--color-brand-secondary-dark)
    }
    .border-brand-secondary-lighter {
        border-color:var(--color-brand-secondary-lighter)
    }
    .border-light {
        border-color:var(--color-light)
    }
    .border-static-white\/5 {
        border-color:#fafafa0d
    }
    @supports (color:color-mix(in lab, red, red)) {
        .border-static-white\/5 {
            border-color:color-mix(in oklab,var(--color-static-white)5%,transparent)
        }
    }
    .border-stroke-soft {
        border-color:var(--color-stroke-soft)
    }
    .border-stroke-strong {
        border-color:var(--color-stroke-strong)
    }
    .\!bg-200 {
        background-color:var(--color-200)!important
    }
    .\!bg-brand-primary-base {
        background-color:var(--color-brand-primary-base)!important
    }
    .bg-100 {
        background-color:var(--color-100);
	padding:60px;
    }
    .bg-200 {
        background-color:var(--color-200)
    }
    .bg-500 {
        background-color:var(--color-500)
    }
    .bg-brand-primary-dark {
        background-color:var(--color-brand-primary-dark)
    }
    .bg-brand-primary-full {
        background-color:var(--color-brand-primary-full)
    }
    .bg-brand-primary-light {
        background-color:var(--color-brand-primary-light)
    }
    .bg-brand-primary-lighter\/8 {
        background-color:#babde014
    }
    @supports (color:color-mix(in lab, red, red)) {
        .bg-brand-primary-lighter\/8 {
            background-color:color-mix(in oklab,var(--color-brand-primary-lighter)8%,transparent)
        }
    }
    .bg-brand-secondary-light\/40 {
        background-color:#d0f4b866
    }
    @supports (color:color-mix(in lab, red, red)) {
        .bg-brand-secondary-light\/40 {
            background-color:color-mix(in oklab,var(--color-brand-secondary-light)40%,transparent)
        }
    }
    .bg-brand-secondary-lighter {
        background-color:var(--color-brand-secondary-lighter)
    }
    .bg-light {
        background-color:var(--color-light)
    }
    .bg-static-white {
        background-color:var(--color-static-white)
    }
    .bg-static-white\/2 {
        background-color:#fafafa05
    }
    @supports (color:color-mix(in lab, red, red)) {
        .bg-static-white\/2 {
            background-color:color-mix(in oklab,var(--color-static-white)2%,transparent)
        }
    }
    .bg-transparent {
        background-color:#0000
    }
    .bg-gradient-to-b {
        --tw-gradient-position:to bottom in oklab;
        background-image:linear-gradient(var(--tw-gradient-stops))
    }
    .bg-gradient-to-t {
        --tw-gradient-position:to top in oklab;
        background-image:linear-gradient(var(--tw-gradient-stops))
    }
    .bg-\[radial-gradient\(307\.34\%_57\.42\%_at_57\.29\%_53\.87\%\,var\(--color-brand-primary-darker\,\#161D6F\)0\%\,var\(--color-brand-primary-full\,\#0D1142\)100\%\)\] {
        background-image:radial-gradient(307.34% 57.42% at 57.29% 53.87%,var(--color-brand-primary-darker,#161d6f)0%,var(--color-brand-primary-full,#0d1142)100%)
    }
    .from-\[\#15151510\] {
        --tw-gradient-from:#15151510;
        --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
    }
    .from-brand-primary-full\/95 {
        --tw-gradient-from:#0d1142f2;
        --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
    }
    @supports (color:color-mix(in lab, red, red)) {
        .from-brand-primary-full\/95 {
            --tw-gradient-from:color-mix(in oklab,var(--color-brand-primary-full)95%,transparent)
        }
    }
    .via-\[\#15151570\] {
        --tw-gradient-via:#15151570;
        --tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);
        --tw-gradient-stops:var(--tw-gradient-via-stops)
    }
    .to-\[\#15151590\] {
        --tw-gradient-to:#15151590;
        --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
    }
    .to-transparent {
        --tw-gradient-to:transparent;
        --tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))
    }
    .mask-b-from-1 {
        -webkit-mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);
        -webkit-mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);
        mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);
        --tw-mask-linear:var(--tw-mask-left),var(--tw-mask-right),var(--tw-mask-bottom),var(--tw-mask-top);
        --tw-mask-bottom:linear-gradient(to bottom,var(--tw-mask-bottom-from-color)var(--tw-mask-bottom-from-position),var(--tw-mask-bottom-to-color)var(--tw-mask-bottom-to-position));
        --tw-mask-bottom-from-position:calc(var(--spacing)*1);
        -webkit-mask-composite:source-in;
        -webkit-mask-composite:source-in;
        mask-composite:intersect
    }
    .bg-cover {
        background-size:cover
    }
    .bg-\[50\%_30\%\] {
        background-position:50% 30%
    }
    .bg-center {
        background-position:50%
    }
    .bg-no-repeat {
        background-repeat:no-repeat
    }
    .object-contain {
        object-fit:contain
    }
    .object-cover {
        object-fit:cover
    }
    .object-\[center_35\%\] {
        object-position:center 35%
    }
    .object-center {
        object-position:center
    }
    .p-3 {
        padding:calc(var(--spacing)*3)
    }
    .p-4 {
        padding:calc(var(--spacing)*4)
    }
    .p-6 {
        padding:calc(var(--spacing)*6)
    }
    .p-7 {
        padding:calc(var(--spacing)*7)
    }
    .\!px-4 {
        padding-inline:calc(var(--spacing)*4)!important
    }
    .px-3 {
        padding-inline:calc(var(--spacing)*3)
    }
    .px-4 {
        padding-inline:calc(var(--spacing)*4)
    }
    .px-6 {
        padding-inline:calc(var(--spacing)*6)
    }
    .py-2 {
        padding-block:calc(var(--spacing)*2)
    }
    .py-4 {
        padding-block:calc(var(--spacing)*4)
    }
    .py-6 {
        padding-block:calc(var(--spacing)*6)
    }
    .py-7 {
        padding-block:calc(var(--spacing)*7)
    }
    .py-8 {
        padding-block:calc(var(--spacing)*8)
    }
    .py-12 {
        padding-block:calc(var(--spacing)*12)
    }
    .py-16 {
        padding-block:calc(var(--spacing)*16)
    }
    .py-28 {
        padding-block:calc(var(--spacing)*28)
    }
    .py-32 {
        padding-block:calc(var(--spacing)*32)
    }
    .py-\[120px\] {
        padding-block:120px
    }
    .py-\[144\.5px\] {
        padding-block:144.5px
    }
    .py-\[160px\] {
        padding-block:160px
    }
    .py-\[168px\] {
        padding-block:168px
    }
    .pt-2 {
        padding-top:calc(var(--spacing)*2)
    }
    .pt-6 {
        padding-top:calc(var(--spacing)*6)
    }
    .pt-8 {
        padding-top:calc(var(--spacing)*8)
    }
    .pt-12 {
        padding-top:calc(var(--spacing)*12)
    }
    .pt-14 {
        padding-top:calc(var(--spacing)*14)
    }
    .pt-16 {
        padding-top:calc(var(--spacing)*16)
    }
    .pt-28 {
        padding-top:calc(var(--spacing)*28)
    }
    .pt-\[88px\] {
        padding-top:88px
    }
    .pt-\[120px\] {
        padding-top:120px
    }
    .pr-10 {
        padding-right:calc(var(--spacing)*10)
    }
    .pb-4 {
        padding-bottom:calc(var(--spacing)*4)
    }
    .pb-6 {
        padding-bottom:calc(var(--spacing)*6)
    }
    .pb-7 {
        padding-bottom:calc(var(--spacing)*7)
    }
    .pb-12 {
        padding-bottom:calc(var(--spacing)*12)
    }
    .pb-14 {
        padding-bottom:calc(var(--spacing)*14)
    }
    .pb-16 {
        padding-bottom:calc(var(--spacing)*16)
    }
    .pb-\[120px\] {
        padding-bottom:120px
    }
    .pl-2 {
        padding-left:calc(var(--spacing)*2)
    }
    .text-center {
        text-align:center
    }
    .text-left {
        text-align:left
    }
    .text-right {
        text-align:right
    }
    .font-albert-sans {
        font-family:var(--font-albert-sans)
    }
    .\!text-3xl {
        font-size:var(--text-3xl)!important;
        line-height:var(--tw-leading,var(--text-3xl--line-height))!important
    }
    .\!text-4xl {
        font-size:var(--text-4xl)!important;
        line-height:var(--tw-leading,var(--text-4xl--line-height))!important
    }
    .\!text-lg {
        font-size:var(--text-lg)!important;
        line-height:var(--tw-leading,var(--text-lg--line-height))!important
    }
    .\!text-xl {
        font-size:var(--text-xl)!important;
        line-height:var(--tw-leading,var(--text-xl--line-height))!important
    }
    .text-2xl {
        font-size:var(--text-2xl);
        line-height:var(--tw-leading,var(--text-2xl--line-height))
    }
    .text-lg {
        font-size:var(--text-lg);
        line-height:var(--tw-leading,var(--text-lg--line-height))
    }
    .text-sm {
        font-size:var(--text-sm);
        line-height:var(--tw-leading,var(--text-sm--line-height))
    }
    .text-xs {
        font-size:var(--text-xs);
        line-height:var(--tw-leading,var(--text-xs--line-height))
    }
    .text-\[22px\] {
        font-size:22px
    }
    .text-\[28px\] {
        font-size:28px
    }
    .text-\[32px\] {
        font-size:32px
    }
    .\!leading-none {
        --tw-leading:1!important;
        line-height:1!important
    }
    .leading-\[120\%\] {
        --tw-leading:120%;
        line-height:120%
    }
    .leading-\[140\%\] {
        --tw-leading:140%;
        line-height:140%
    }
    .leading-\[150\%\] {
        --tw-leading:150%;
        line-height:150%
    }
    .font-bold {
        --tw-font-weight:var(--font-weight-bold);
        font-weight:var(--font-weight-bold)
    }
    .font-medium {
        --tw-font-weight:var(--font-weight-medium);
        font-weight:var(--font-weight-medium)
    }
    .font-normal {
        --tw-font-weight:var(--font-weight-normal);
        font-weight:var(--font-weight-normal)
    }
    .font-semibold {
        --tw-font-weight:var(--font-weight-semibold);
        font-weight:var(--font-weight-semibold)
    }
    .tracking-\[8px\] {
        --tw-tracking:8px;
        letter-spacing:8px
    }
    .wrap-anywhere {
        overflow-wrap:anywhere
    }
    .whitespace-nowrap {
        white-space:nowrap
    }
    .\!text-static-white {
        color:var(--color-static-white)!important
    }
    .\!text-strong {
        color:var(--color-strong)!important
    }
    .text-\[\#E6ECF1\] {
        color:#e6ecf1
    }
    .text-\[\#F7F7F7\] {
        color:#f7f7f7
    }
    .text-black {
        color:#1d1d1d;
    }
    .text-brand-primary-base {
        color:var(--color-brand-primary-base)
    }
    .text-brand-primary-darker {
        color:var(--color-brand-primary-darker)
    }
    .text-brand-primary-full {
        color:var(--color-brand-primary-full)
    }
    .text-brand-primary-lighter {
        color:var(--color-brand-primary-lighter)
    }
    .text-brand-secondary-base {
        color:var(--color-brand-secondary-base)
    }
    .text-brand-secondary-darker {
        color:var(--color-brand-secondary-darker)
    }
    .text-brand-secondary-full {
        color:var(--color-brand-secondary-full)
    }
    .text-light {
        color:var(--color-light)
    }
    .text-soft {
        color:var(--color-soft)
		font-family:'Inter' !important;
    }
    .text-static-white {
        color:var(--color-static-white)
    }
    .text-strong {
        color:var(--color-strong)
    }
    .text-strong\/40 {
        color:#4a484866
    }
    @supports (color:color-mix(in lab, red, red)) {
        .text-strong\/40 {
            color:color-mix(in oklab,var(--color-strong)40%,transparent)
        }
    }
    .text-strong\/50 {
        color:#4a484880
    }
    @supports (color:color-mix(in lab, red, red)) {
        .text-strong\/50 {
            color:color-mix(in oklab,var(--color-strong)50%,transparent)
        }
    }
    .uppercase {
        text-transform:uppercase
    }
    .opacity-0 {
        opacity:0
    }
    .opacity-50 {
        opacity:.5
    }
    .opacity-60 {
        opacity:.6
    }
    .opacity-80 {
        opacity:.8
    }
    .shadow-\[0_64px_120px_0_rgba\(0\,0\,0\,0\.05\)\] {
        --tw-shadow:0 64px 120px 0 var(--tw-shadow-color,#0000000d);
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .shadow-lg {
        --tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .shadow-sm {
        --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .shadow-xs {
        --tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);
        box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
    }
    .filter {
        filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)
    }
    .transition {
        transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-\[max-height\] {
        transition-property:max-height;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-all {
        transition-property:all;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .transition-opacity {
        transition-property:opacity;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .duration-200 {
        --tw-duration:.2s;
        transition-duration:.2s
    }
    .duration-300 {
        --tw-duration:.3s;
        transition-duration:.3s
    }
    .duration-500 {
        --tw-duration:.5s;
        transition-duration:.5s
    }
    .ease-in-out {
        --tw-ease:var(--ease-in-out);
        transition-timing-function:var(--ease-in-out)
    }
    .will-change-transform {
        will-change:transform
    }
    .select-none {
        -webkit-user-select:none;
        user-select:none
    }
    @media not all and (min-width:48rem) {
        .not-md\:shrink-0 {
            flex-shrink:0
        }
        .not-md\:overflow-x-scroll {
            overflow-x:scroll
        }
        .not-md\:px-4 {
            padding-inline:calc(var(--spacing)*4)
        }
        .not-md\:pb-2 {
            padding-bottom:calc(var(--spacing)*2)
        }
    }
    @media not all and (min-width:64rem) {
        .not-lg\:pointer-events-none {
            pointer-events:none
        }
        .not-lg\:invisible {
            visibility:hidden
        }
        .not-lg\:absolute {
            position:absolute
        }
        .not-lg\:relative {
            position:relative
        }
        .not-lg\:inset-x-0 {
            inset-inline:calc(var(--spacing)*0)
        }
        .not-lg\:top-0 {
            top:calc(var(--spacing)*0)
        }
        .not-lg\:z-\[1\] {
            z-index:1
        }
        .not-lg\:z-\[2\] {
            z-index:2
        }
        .not-lg\:mx-auto {
            margin-inline:auto
        }
        .not-lg\:hidden {
            display:none
        }
        .not-lg\:h-fit {
            height:fit-content
        }
        .not-lg\:max-w-\[280px\] {
            max-width:280px
        }
        .not-lg\:max-w-\[400px\] {
            max-width:400px
        }
        .not-lg\:min-w-\[342px\] {
            min-width:342px
        }
        .not-lg\:shrink-0 {
            flex-shrink:0
        }
        .not-lg\:items-center {
            align-items:center
        }
        .not-lg\:justify-center {
            justify-content:center
        }
        .not-lg\:overflow-x-scroll {
            overflow-x:scroll
        }
        .not-lg\:bg-200 {
            background-color:var(--color-200)
        }
        .not-lg\:bg-brand-primary-dark {
            background-color:var(--color-brand-primary-dark)
        }
        .not-lg\:bg-brand-primary-darker\/15 {
            background-color:#161d6f26
        }
        @supports (color:color-mix(in lab, red, red)) {
            .not-lg\:bg-brand-primary-darker\/15 {
                background-color:color-mix(in oklab,var(--color-brand-primary-darker)15%,transparent)
            }
        }
        .not-lg\:p-0 {
            padding:calc(var(--spacing)*0)
        }
        .not-lg\:px-4 {
            padding-inline:calc(var(--spacing)*4)
        }
        .not-lg\:pt-32 {
            padding-top:calc(var(--spacing)*32)
        }
        .not-lg\:pb-2 {
            padding-bottom:calc(var(--spacing)*2)
        }
        .not-lg\:pb-12 {
            padding-bottom:calc(var(--spacing)*12)
        }
        .not-lg\:text-center {
            text-align:center
        }
        .not-lg\:text-base {
            font-size:var(--text-base);
            line-height:var(--tw-leading,var(--text-base--line-height))
        }
        .not-lg\:text-lg {
            font-size:var(--text-lg);
            line-height:var(--tw-leading,var(--text-lg--line-height))
        }
        .not-lg\:text-sm {
            font-size:var(--text-sm);
            line-height:var(--tw-leading,var(--text-sm--line-height))
        }
        .not-lg\:font-normal {
            --tw-font-weight:var(--font-weight-normal);
            font-weight:var(--font-weight-normal)
        }
        .not-lg\:text-black {
            color:var(--color-black)
        }
        .not-lg\:text-brand-primary-base {
            color:var(--color-brand-primary-base)
        }
        .not-lg\:text-brand-primary-full {
            color:var(--color-brand-primary-full)
        }
        .not-lg\:text-static-white {
            color:var(--color-static-white)
        }
        .not-lg\:text-strong {
            color:var(--color-strong)
        }
        .not-lg\:opacity-0 {
            opacity:0
        }
        .not-lg\:shadow-sm {
            --tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);
            box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)
        }
    }
    @media not all and (min-width:80rem) {
        .not-xl\:hidden {
            display:none
        }
    }
    @media (hover:hover) {
        .group-hover\:pointer-events-auto:is(:where(.group):hover *) {
            pointer-events:auto
        }
        .group-hover\:visible:is(:where(.group):hover *) {
            visibility:visible
        }
        .group-hover\:translate-y-0:is(:where(.group):hover *) {
            --tw-translate-y:calc(var(--spacing)*0);
            translate:var(--tw-translate-x)var(--tw-translate-y)
        }
        .group-hover\:scale-\[1\.03\]:is(:where(.group):hover *) {
            scale:1.03
        }
        .group-hover\:scale-\[1\.04\]:is(:where(.group):hover *) {
            scale:1.04
        }
        .group-hover\:scale-\[1\.08\]:is(:where(.group):hover *) {
            scale:1.08
        }
        .group-hover\:\!bg-brand-primary-dark:is(:where(.group):hover *) {
            background-color:var(--color-brand-primary-dark)!important
        }
        .group-hover\:\!bg-brand-primary-darker:is(:where(.group):hover *) {
            background-color:var(--color-brand-primary-darker)!important
        }
        .group-hover\:bg-200:is(:where(.group):hover *) {
            background-color:var(--color-200)
        }
        .group-hover\:text-black:is(:where(.group):hover *) {
            color:var(--color-black)
        }
        .group-hover\:text-brand-primary-base:is(:where(.group):hover *) {
            color:var(--color-brand-primary-base)
        }
        .group-hover\:text-static-white:is(:where(.group):hover *) {
            color:var(--color-static-white)
        }
        .group-hover\:text-strong:is(:where(.group):hover *) {
            color:var(--color-strong)
        }
        .group-hover\:opacity-100:is(:where(.group):hover *) {
            opacity:1
        }
    }
    .placeholder\:text-light::placeholder {
        color:var(--color-light)
    }
    @media (hover:hover) {
        .hover\:border-stroke-strong:hover {
            border-color:var(--color-stroke-strong)
        }
        .hover\:bg-100:hover {
            background-color:var(--color-100)
        }
        .hover\:bg-200:hover {
            background-color:var(--color-200)
        }
        .hover\:bg-600:hover {
            background-color:var(--color-600)
        }
        .hover\:text-strong:hover {
            color:var(--color-strong)
        }
        .hover\:opacity-100:hover {
            opacity:1
        }
    }
    @media not all and (min-width:64rem) {
        @media (hover:hover) {
            .not-lg\:hover\:bg-transparent:hover {
                background-color:#0000
            }
            .not-lg\:hover\:text-brand-secondary-base:hover {
                color:var(--color-brand-secondary-base)
            }
        }
    }
    .focus\:border-stroke-black\/30:focus {
        border-color:#2424244d
    }
    @supports (color:color-mix(in lab, red, red)) {
        .focus\:border-stroke-black\/30:focus {
            border-color:color-mix(in oklab,var(--color-stroke-black)30%,transparent)
        }
    }
    .focus\:outline-none:focus {
        --tw-outline-style:none;
        outline-style:none
    }
    @media not all and (min-width:64rem) {
        .not-lg\:active\:bg-transparent:active {
            background-color:#0000
        }
    }
    @media (min-width:40rem) {
        .sm\:max-w-\[350px\] {
            max-width:350px
        }
        .sm\:grid-cols-2 {
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
        .sm\:flex-row {
            flex-direction:row
        }
        .sm\:items-center {
            align-items:center
        }
    }
    @media (min-width:48rem) {
        .md\:container {
            width:100%
        }
        @media (min-width:1920px) {
            .md\:container {
                max-width:1920px
            }
        }
        @media (min-width:40rem) {
            .md\:container {
                max-width:40rem
            }
        }
        @media (min-width:48rem) {
            .md\:container {
                max-width:48rem
            }
        }
        @media (min-width:64rem) {
            .md\:container {
                max-width:64rem
            }
        }
        @media (min-width:80rem) {
            .md\:container {
                max-width:80rem
            }
        }
        @media (min-width:96rem) {
            .md\:container {
                max-width:96rem
            }
        }
        .md\:container {
            max-width:1256px;
            margin-inline:auto;
            padding-inline:1rem
        }
        .md\:w-full {
            width:100%
        }
        .md\:grid-cols-2 {
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
        .md\:grid-cols-3 {
            grid-template-columns:repeat(3,minmax(0,1fr))
        }
        .md\:grid-cols-4 {
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
    }
    @media (min-width:64rem) {
        .lg\:container {
            width:100%
        }
        @media (min-width:1920px) {
            .lg\:container {
                max-width:1920px
            }
        }
        @media (min-width:40rem) {
            .lg\:container {
                max-width:40rem
            }
        }
        @media (min-width:48rem) {
            .lg\:container {
                max-width:48rem
            }
        }
        @media (min-width:64rem) {
            .lg\:container {
                max-width:64rem
            }
        }
        @media (min-width:80rem) {
            .lg\:container {
                max-width:80rem
            }
        }
        @media (min-width:96rem) {
            .lg\:container {
                max-width:96rem
            }
        }
        .lg\:container {
            max-width:1256px;
            margin-inline:auto;
            padding-inline:1rem
        }
        .lg\:mt-8 {
            margin-top:calc(var(--spacing)*8)
        }
        .lg\:mt-16 {
            margin-top:calc(var(--spacing)*16)
        }
        .lg\:mt-\[96px\] {
            margin-top:96px
        }
        .lg\:mb-14 {
            margin-bottom:calc(var(--spacing)*14)
        }
        .lg\:line-clamp-5 {
            -webkit-line-clamp:5;
            -webkit-box-orient:vertical;
            display:-webkit-box;
            overflow:hidden
        }
        .lg\:line-clamp-\[7\] {
            -webkit-line-clamp:7;
            -webkit-box-orient:vertical;
            display:-webkit-box;
            overflow:hidden
        }
        .lg\:block {
            display:block
        }
        .lg\:flex {
            display:flex
        }
        .lg\:grid {
            display:grid
        }
        .lg\:hidden {
            display:none
        }
        .lg\:h-\[319px\] {
            height:319px
        }
        .lg\:h-\[372px\] {
            height:372px
        }
        .lg\:h-\[526px\] {
            height:526px
        }
        .lg\:h-\[800px\] {
            height:800px
        }
        .lg\:h-full {
            height:100%
        }
        .lg\:w-full {
            width:100%
        }
        .lg\:max-w-\[700px\] {
            max-width:700px
        }
        .lg\:scroll-mt-\[96px\] {
            scroll-margin-top:96px
        }
        .lg\:grid-cols-2 {
            grid-template-columns:repeat(2,minmax(0,1fr))
        }
        .lg\:grid-cols-3 {
            grid-template-columns:repeat(3,minmax(0,1fr))
        }
        .lg\:grid-cols-4 {
            grid-template-columns:repeat(4,minmax(0,1fr))
        }
        .lg\:grid-cols-5 {
            grid-template-columns:repeat(5,minmax(0,1fr))
        }
        .lg\:grid-cols-\[1fr_350px\] {
            grid-template-columns:1fr 350px
        }
        .lg\:grid-cols-\[1fr_392px\] {
            grid-template-columns:1fr 392px
        }
        .lg\:grid-cols-\[400px_520px\] {
            grid-template-columns:400px 520px
        }
        .lg\:flex-col {
            flex-direction:column
        }
        .lg\:flex-row {
            flex-direction:row
        }
        .lg\:items-center {
            align-items:center
        }
        .lg\:justify-between {
            justify-content:space-between
        }
        .lg\:justify-center {
            justify-content:center
        }
        .lg\:justify-start {
            justify-content:flex-start
        }
        .lg\:gap-1 {
            gap:calc(var(--spacing)*1)
        }
        .lg\:gap-3 {
            gap:calc(var(--spacing)*3)
        }
        .lg\:gap-4 {
            gap:calc(var(--spacing)*4)
        }
        .lg\:gap-6 {
            gap:calc(var(--spacing)*6)
        }
        .lg\:gap-8 {
            gap:calc(var(--spacing)*8)
        }
        .lg\:gap-10 {
            gap:calc(var(--spacing)*10)
        }
        .lg\:gap-12 {
            gap:calc(var(--spacing)*12)
        }
        .lg\:gap-14 {
            gap:calc(var(--spacing)*14)
        }
        .lg\:gap-16 {
            gap:calc(var(--spacing)*16)
        }
        .lg\:gap-20 {
            gap:calc(var(--spacing)*20)
        }
        .lg\:gap-28 {
            gap:calc(var(--spacing)*28)
        }
        .lg\:gap-x-6 {
            column-gap:calc(var(--spacing)*6)
        }
        .lg\:gap-y-16 {
            row-gap:calc(var(--spacing)*16)
        }
        .lg\:overflow-hidden {
            overflow:hidden
        }
        .lg\:rounded-lg {
            border-radius:var(--radius-lg)
        }
        .lg\:border-brand-primary-light\/5 {
            border-color:#989dd10d
        }
        @supports (color:color-mix(in lab, red, red)) {
            .lg\:border-brand-primary-light\/5 {
                border-color:color-mix(in oklab,var(--color-brand-primary-light)5%,transparent)
            }
        }
        .lg\:bg-100 {
            background-color:var(--color-100)
        }
        .lg\:mask-x-from-80\% {
            -webkit-mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);
            -webkit-mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);
            mask-image:var(--tw-mask-linear),var(--tw-mask-radial),var(--tw-mask-conic);
            --tw-mask-linear:var(--tw-mask-left),var(--tw-mask-right),var(--tw-mask-bottom),var(--tw-mask-top);
            --tw-mask-right:linear-gradient(to right,var(--tw-mask-right-from-color)var(--tw-mask-right-from-position),var(--tw-mask-right-to-color)var(--tw-mask-right-to-position));
            --tw-mask-right-from-position:80%;
            --tw-mask-left:linear-gradient(to left,var(--tw-mask-left-from-color)var(--tw-mask-left-from-position),var(--tw-mask-left-to-color)var(--tw-mask-left-to-position));
            --tw-mask-left-from-position:80%;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            -webkit-mask-composite:source-in;
            mask-composite:intersect
        }
        .lg\:p-8 {
            padding:calc(var(--spacing)*8)
        }
        .lg\:px-6 {
            padding-inline:calc(var(--spacing)*6)
        }
        .lg\:px-24 {
            padding-inline:calc(var(--spacing)*24)
        }
        .lg\:py-4 {
            padding-block:calc(var(--spacing)*4)
        }
        .lg\:py-6 {
            padding-block:calc(var(--spacing)*6)
        }
        .lg\:py-8 {
            padding-block:calc(var(--spacing)*8)
        }
        .lg\:py-12 {
            padding-block:calc(var(--spacing)*12)
        }
        .lg\:py-\[60px\] {
            padding-block:60px
        }
        .lg\:py-\[104px\] {
            padding-block:104px
        }
        .lg\:py-\[120px\] {
            padding-block:120px
        }
        .lg\:py-\[168px\] {
            padding-block:168px
        }
        .lg\:py-\[175px\] {
            padding-block:175px
        }
        .lg\:py-\[184px\] {
            padding-block:184px
        }
        .lg\:pt-14 {
            padding-top:calc(var(--spacing)*14)
        }
        .lg\:pt-\[60px\] {
            padding-top:60px
        }
        .lg\:pt-\[104px\] {
            padding-top:104px
        }
        .lg\:pt-\[120px\] {
            padding-top:120px
        }
        .lg\:pt-\[168px\] {
            padding-top:168px
        }
        .lg\:pb-8 {
            padding-bottom:calc(var(--spacing)*8)
        }
        .lg\:pb-16 {
            padding-bottom:calc(var(--spacing)*16)
        }
        .lg\:pb-\[60px\] {
            padding-bottom:60px
        }
        .lg\:pb-\[168px\] {
            padding-bottom:168px
        }
        .lg\:pl-14 {
            padding-left:calc(var(--spacing)*14)
        }
        .lg\:text-left {
            text-align:left
        }
        .lg\:text-base {
            font-size:var(--text-base);
            line-height:var(--tw-leading,var(--text-base--line-height))
        }
        .lg\:text-\[22px\] {
            font-size:22px
        }
        .lg\:text-\[28px\] {
            font-size:28px
        }
        .lg\:text-\[32px\] {
            font-size:32px
        }
        .lg\:text-\[40px\] {
            font-size:40px
        }
        .lg\:text-\[54px\] {
            font-size:54px
        }
        .lg\:leading-\[109\%\] {
            --tw-leading:109%;
            line-height:109%
        }
        .lg\:leading-\[150\%\] {
            --tw-leading:150%;
            line-height:150%
        }
        .lg\:tracking-\[1\.08px\] {
            --tw-tracking:1.08px;
            letter-spacing:1.08px
        }
        .lg\:text-soft {
            color:var(--color-soft)
        }
        .lg\:opacity-25 {
            opacity:.25
        }
        @media (hover:hover) {
            .lg\:group-hover\:bg-brand-primary-darker\/15:is(:where(.group):hover *) {
                background-color:#161d6f26
            }
            @supports (color:color-mix(in lab, red, red)) {
                .lg\:group-hover\:bg-brand-primary-darker\/15:is(:where(.group):hover *) {
                    background-color:color-mix(in oklab,var(--color-brand-primary-darker)15%,transparent)
                }
            }
            .lg\:group-hover\:text-black:is(:where(.group):hover *) {
                color:var(--color-black)
            }
            .lg\:group-hover\:text-brand-primary-full:is(:where(.group):hover *) {
                color:var(--color-brand-primary-full)
            }
            .lg\:group-hover\:text-brand-secondary-full:is(:where(.group):hover *) {
                color:var(--color-brand-secondary-full)
            }
            .lg\:group-hover\:text-strong:is(:where(.group):hover *) {
                color:var(--color-strong)
            }
            .lg\:group-hover\:opacity-100:is(:where(.group):hover *) {
                opacity:1
            }
        }
    }
    @media (min-width:80rem) {
        .xl\:grid-cols-\[464px_520px\] {
            grid-template-columns:464px 520px
        }
        .xl\:grid-cols-\[564px_564px\] {
            grid-template-columns:564px 564px
        }
        .xl\:grid-cols-\[580px_580px\] {
            grid-template-columns:580px 580px
        }
        .xl\:gap-4 {
            gap:calc(var(--spacing)*4)
        }
        .xl\:gap-16 {
            gap:calc(var(--spacing)*16)
        }
        .xl\:gap-24 {
            gap:calc(var(--spacing)*24)
        }
        .xl\:gap-\[72px\] {
            gap:72px
        }
        .xl\:pr-0 {
            padding-right:calc(var(--spacing)*0)
        }
        .xl\:pl-0 {
            padding-left:calc(var(--spacing)*0)
        }
    }
    .\[\&_a\]\:flex a {
        display:flex
    }
    .\[\&_a\]\:w-fit a {
        width:fit-content
    }
    .\[\&_a\]\:items-center a {
        align-items:center
    }
    .\[\&_a\]\:gap-3 a {
        gap:calc(var(--spacing)*3)
    }
    .\[\&_a\]\:leading-\[150\%\] a {
        --tw-leading:150%;
        line-height:150%
    }
    .\[\&_a\]\:wrap-anywhere a {
        overflow-wrap:anywhere
    }
    .\[\&_a\]\:text-light a {
        color:var(--color-light)
    }
    .\[\&_a\]\:text-static-white a {
        color:var(--color-static-white)
    }
    .\[\&_a\]\:transition-all a {
        transition-property:all;
        transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));
        transition-duration:var(--tw-duration,var(--default-transition-duration))
    }
    .\[\&_a\]\:before\:pointer-events-none a:before {
        content:var(--tw-content);
        pointer-events:none
    }
    .\[\&_a\]\:before\:opacity-20 a:before {
        content:var(--tw-content);
        opacity:.2
    }
    .\[\&_a\]\:before\:content-\[\'\/\'\] a:before {
        content:var(--tw-content);
        --tw-content:"/";
        content:var(--tw-content)
    }
    .\[\&_a\]\:first\:gap-2 a:first-child {
        gap:calc(var(--spacing)*2)
    }
    .\[\&_a\]\:first\:before\:hidden a:first-child:before {
        content:var(--tw-content);
        display:none
    }
    .\[\&_a\:hover\]\:\!text-brand-primary-lighter a:hover {
        color:var(--color-brand-primary-lighter)!important
    }
    .\[\&_a\:hover\]\:text-brand-primary-darker a:hover {
        color:var(--color-brand-primary-darker)
    }
    .\[\&_a\:hover\]\:text-static-white a:hover {
        color:var(--color-static-white)
    }
    .\[\&_button\]\:flex button {
        display:flex
    }
    .\[\&_button\]\:h-\[56px\] button {
        height:56px
    }
    .\[\&_button\]\:flex-1 button {
        flex:1
    }
    .\[\&_button\]\:items-center button {
        align-items:center
    }
    .\[\&_button\]\:justify-center button {
        justify-content:center
    }
    .\[\&_button\]\:bg-300 button {
        background-color:var(--color-300)
    }
    .\[\&_button\]\:p-4 button {
        padding:calc(var(--spacing)*4)
    }
    .\[\&_button\]\:leading-\[150\%\] button {
        --tw-leading:150%;
        line-height:150%
    }
    .\[\&_button\]\:font-semibold button {
        --tw-font-weight:var(--font-weight-semibold);
        font-weight:var(--font-weight-semibold)
    }
    .\[\&_button\]\:text-black button {
        color:var(--color-black)
    }
    @media (min-width:64rem) {
        .\[\&_button\]\:lg\:bg-400 button {
            background-color:var(--color-400)
        }
    }
    .\[\&_button\:hover\]\:bg-brand-primary-base button:hover {
        background-color:var(--color-brand-primary-base)
    }
    .\[\&_button\:hover\]\:text-static-white button:hover {
        color:var(--color-static-white)
    }
    .\[\&_h3\]\:mb-0 h3 {
        margin-bottom:calc(var(--spacing)*0)
    }
    .\[\&_h3\]\:mb-6 h3 {
        margin-bottom:calc(var(--spacing)*6)
    }
    .\[\&_h3\]\:text-lg h3 {
        font-size:var(--text-lg);
        line-height:var(--tw-leading,var(--text-lg--line-height))
    }
    .\[\&_h3\]\:leading-\[120\%\] h3 {
        --tw-leading:120%;
        line-height:120%
    }
    .\[\&_h3\]\:font-semibold h3 {
        --tw-font-weight:var(--font-weight-semibold);
        font-weight:var(--font-weight-semibold)
    }
    .\[\&_h3\]\:text-strong h3 {
        color:var(--color-strong)
    }
    @media (min-width:64rem) {
        .\[\&_h3\]\:lg\:text-\[22px\] h3 {
            font-size:22px
        }
    }
    .\[\&_h5\]\:font-body h5 {
        font-family:var(--font-body)
    }
    .\[\&_h5\]\:text-base h5 {
        font-size:var(--text-base);
        line-height:var(--tw-leading,var(--text-base--line-height))
    }
    .\[\&_h5\]\:leading-\[150\%\] h5 {
        --tw-leading:150%;
        line-height:150%
    }
    .\[\&_h5\]\:font-medium h5 {
        --tw-font-weight:var(--font-weight-medium);
        font-weight:var(--font-weight-medium)
    }
    .\[\&_h5\]\:text-static-white h5 {
        color:var(--color-static-white)
    }
    .\[\&_iframe\]\:size-full iframe {
        width:100%;
        height:100%
    }
    .\[\&_iframe\]\:border-none iframe {
        --tw-border-style:none;
        border-style:none
    }
    .\[\&_iframe\]\:object-cover iframe {
        object-fit:cover
    }
    .\[\&_iframe\]\:object-center iframe {
        object-position:center
    }
    .\[\&_img\]\:pointer-events-none img {
        pointer-events:none
    }
    .\[\&_img\]\:h-\[40px\] img {
        height:40px
    }
    .\[\&_img\]\:w-auto img {
        width:auto
    }
    .\[\&_option\]\:text-strong option {
        color:var(--color-strong)
    }
    .\[\&_p\]\:mb-6 p {
        margin-bottom:calc(var(--spacing)*6)
    }
    .\[\&_p\]\:text-lg p {
        font-size:var(--text-lg);
        line-height:var(--tw-leading,var(--text-lg--line-height))
    }
    .\[\&_p\]\:leading-\[140\%\] p {
        --tw-leading:140%;
        line-height:140%
    }
    .\[\&_p\]\:leading-\[150\%\] p {
        --tw-leading:150%;
        line-height:150%
    }
    .\[\&_p\]\:text-light p {
        color:var(--color-light)
    }
    .\[\&_p\]\:text-soft p {
        color:var(--color-soft)
    }
    .\[\&_span\]\:\!text-base span {
        font-size:var(--text-base)!important;
        line-height:var(--tw-leading,var(--text-base--line-height))!important
    }
    .\[\&_span\]\:text-brand-secondary-base span {
        color:var(--color-brand-secondary-base)
    }
    @media (min-width:64rem) {
        .lg\:\[\&_span\]\:text-\[53px\] span {
            font-size:53px
        }
        .lg\:\[\&_span\]\:font-extrabold span {
            --tw-font-weight:var(--font-weight-extrabold);
            font-weight:var(--font-weight-extrabold)
        }
        .lg\:\[\&_span\]\:tracking-\[1\.06px\] span {
            --tw-tracking:1.06px;
            letter-spacing:1.06px
        }
    }
    .\[\&_ul\]\:mb-6 ul {
        margin-bottom:calc(var(--spacing)*6)
    }
    .\[\&_ul\]\:ml-5 ul {
        margin-left:calc(var(--spacing)*5)
    }
    .\[\&_ul\]\:flex ul {
        display:flex
    }
    .\[\&_ul\]\:list-disc ul {
        list-style-type:disc
    }
    .\[\&_ul\]\:flex-col ul {
        flex-direction:column
    }
    .\[\&_ul\]\:gap-0\.5 ul {
        gap:calc(var(--spacing)*.5)
    }
    .\[\&_ul\]\:gap-1 ul {
        gap:calc(var(--spacing)*1)
    }
    .\[\&_ul\]\:text-lg ul {
        font-size:var(--text-lg);
        line-height:var(--tw-leading,var(--text-lg--line-height))
    }
    .\[\&_ul\]\:leading-\[140\%\] ul {
        --tw-leading:140%;
        line-height:140%
    }
    .\[\&_ul\]\:text-soft ul {
        color:var(--color-soft)
    }
    .\[\&\>div\]\:first\:pb-8>div:first-child {
        padding-bottom:calc(var(--spacing)*8)
    }
    .\[\&\>div\]\:last\:pt-8>div:last-child,.\[\&\>div\]\:odd\:pt-8>div:nth-child(odd) {
        padding-top:calc(var(--spacing)*8)
    }
    .\[\&\>div\]\:odd\:pb-8>div:nth-child(odd) {
        padding-bottom:calc(var(--spacing)*8)
    }
    .\[\&\>div\]\:even\:pt-8>div:nth-child(2n) {
        padding-top:calc(var(--spacing)*8)
    }
    .\[\&\>div\]\:even\:pb-8>div:nth-child(2n) {
        padding-bottom:calc(var(--spacing)*8)
    }
    @media (min-width:64rem) {
        .lg\:\[\&\>div\]\:odd\:pt-8>div:nth-child(odd) {
            padding-top:calc(var(--spacing)*8)
        }
        .lg\:\[\&\>div\]\:even\:pb-8>div:nth-child(2n) {
            padding-bottom:calc(var(--spacing)*8)
        }
    }
    .\[\&\>span\.material-symbols-rounded\]\:rotate-90>span.material-symbols-rounded {
        rotate:90deg
    }
    .\[\&\>span\.material-symbols-rounded\]\:text-brand-primary-base>span.material-symbols-rounded {
        color:var(--color-brand-primary-base)
    }
    @media not all and (min-width:64rem) {
        .not-lg\:\[\&\>span\.material-symbols-rounded\]\:\!hidden>span.material-symbols-rounded {
            display:none!important
        }
    }
    .material-symbols-rounded {
        -webkit-user-select:none;
        user-select:none
    }
    .icon-fill {
        font-variation-settings:"FILL" 1!important
    }
    @keyframes scroll-left {
        0% {
            transform:translate(0)
        }
        to {
            transform:translate(calc(-100% - 104px))
        }
    }
    .infinite-carousel {
        animation:14s linear infinite scroll-left
    }
    @media (max-width:1024px) {
        .infinite-carousel {
            animation:20s linear infinite scroll-left
        }
    }
    .shadow-sm {
        box-shadow:0 1px 4px #1b1b1b14,0 1px 4px #1b1b1b14
    }
    .shadow-xs {
        box-shadow:0 1px 4px #1b1b1b14
    }
    .shadow-lg {
        box-shadow:0 4px 8px -2px #1b1b1b26,0 12px 20px -4px #1b1b1b26
    }
    .scrollbar-hidden {
        scrollbar-width:none;
        -ms-overflow-style:none
    }
    .scrollbar-hidden::-webkit-scrollbar {
        display:none
    }
}
@property --tw-translate-x {
    syntax:"*";
    inherits:false;
    initial-value:0
}
@property --tw-translate-y {
    syntax:"*";
    inherits:false;
    initial-value:0
}
@property --tw-translate-z {
    syntax:"*";
    inherits:false;
    initial-value:0
}
@property --tw-rotate-x {
    syntax:"*";
    inherits:false
}
@property --tw-rotate-y {
    syntax:"*";
    inherits:false
}
@property --tw-rotate-z {
    syntax:"*";
    inherits:false
}
@property --tw-skew-x {
    syntax:"*";
    inherits:false
}
@property --tw-skew-y {
    syntax:"*";
    inherits:false
}
@property --tw-border-style {
    syntax:"*";
    inherits:false;
    initial-value:solid
}
@property --tw-gradient-position {
    syntax:"*";
    inherits:false
}
@property --tw-gradient-from {
    syntax:"<color>";
    inherits:false;
    initial-value:#0000
}
@property --tw-gradient-via {
    syntax:"<color>";
    inherits:false;
    initial-value:#0000
}
@property --tw-gradient-to {
    syntax:"<color>";
    inherits:false;
    initial-value:#0000
}
@property --tw-gradient-stops {
    syntax:"*";
    inherits:false
}
@property --tw-gradient-via-stops {
    syntax:"*";
    inherits:false
}
@property --tw-gradient-from-position {
    syntax:"<length-percentage>";
    inherits:false;
    initial-value:0%
}
@property --tw-gradient-via-position {
    syntax:"<length-percentage>";
    inherits:false;
    initial-value:50%
}
@property --tw-gradient-to-position {
    syntax:"<length-percentage>";
    inherits:false;
    initial-value:100%
}
@property --tw-mask-linear {
    syntax:"*";
    inherits:false;
    initial-value:linear-gradient(#fff,#fff)
}
@property --tw-mask-radial {
    syntax:"*";
    inherits:false;
    initial-value:linear-gradient(#fff,#fff)
}
@property --tw-mask-conic {
    syntax:"*";
    inherits:false;
    initial-value:linear-gradient(#fff,#fff)
}
@property --tw-mask-left {
    syntax:"*";
    inherits:false;
    initial-value:linear-gradient(#fff,#fff)
}
@property --tw-mask-right {
    syntax:"*";
    inherits:false;
    initial-value:linear-gradient(#fff,#fff)
}
@property --tw-mask-bottom {
    syntax:"*";
    inherits:false;
    initial-value:linear-gradient(#fff,#fff)
}
@property --tw-mask-top {
    syntax:"*";
    inherits:false;
    initial-value:linear-gradient(#fff,#fff)
}
@property --tw-mask-bottom-from-position {
    syntax:"*";
    inherits:false;
    initial-value:0%
}
@property --tw-mask-bottom-to-position {
    syntax:"*";
    inherits:false;
    initial-value:100%
}
@property --tw-mask-bottom-from-color {
    syntax:"*";
    inherits:false;
    initial-value:black
}
@property --tw-mask-bottom-to-color {
    syntax:"*";
    inherits:false;
    initial-value:transparent
}
@property --tw-leading {
    syntax:"*";
    inherits:false
}
@property --tw-font-weight {
    syntax:"*";
    inherits:false
}
@property --tw-tracking {
    syntax:"*";
    inherits:false
}
@property --tw-shadow {
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-shadow-color {
    syntax:"*";
    inherits:false
}
@property --tw-shadow-alpha {
    syntax:"<percentage>";
    inherits:false;
    initial-value:100%
}
@property --tw-inset-shadow {
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-inset-shadow-color {
    syntax:"*";
    inherits:false
}
@property --tw-inset-shadow-alpha {
    syntax:"<percentage>";
    inherits:false;
    initial-value:100%
}
@property --tw-ring-color {
    syntax:"*";
    inherits:false
}
@property --tw-ring-shadow {
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-inset-ring-color {
    syntax:"*";
    inherits:false
}
@property --tw-inset-ring-shadow {
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-ring-inset {
    syntax:"*";
    inherits:false
}
@property --tw-ring-offset-width {
    syntax:"<length>";
    inherits:false;
    initial-value:0
}
@property --tw-ring-offset-color {
    syntax:"*";
    inherits:false;
    initial-value:#fff
}
@property --tw-ring-offset-shadow {
    syntax:"*";
    inherits:false;
    initial-value:0 0 #0000
}
@property --tw-blur {
    syntax:"*";
    inherits:false
}
@property --tw-brightness {
    syntax:"*";
    inherits:false
}
@property --tw-contrast {
    syntax:"*";
    inherits:false
}
@property --tw-grayscale {
    syntax:"*";
    inherits:false
}
@property --tw-hue-rotate {
    syntax:"*";
    inherits:false
}
@property --tw-invert {
    syntax:"*";
    inherits:false
}
@property --tw-opacity {
    syntax:"*";
    inherits:false
}
@property --tw-saturate {
    syntax:"*";
    inherits:false
}
@property --tw-sepia {
    syntax:"*";
    inherits:false
}
@property --tw-drop-shadow {
    syntax:"*";
    inherits:false
}
@property --tw-drop-shadow-color {
    syntax:"*";
    inherits:false
}
@property --tw-drop-shadow-alpha {
    syntax:"<percentage>";
    inherits:false;
    initial-value:100%
}
@property --tw-drop-shadow-size {
    syntax:"*";
    inherits:false
}
@property --tw-duration {
    syntax:"*";
    inherits:false
}
@property --tw-ease {
    syntax:"*";
    inherits:false
}
@property --tw-mask-right-from-position {
    syntax:"*";
    inherits:false;
    initial-value:0%
}
@property --tw-mask-right-to-position {
    syntax:"*";
    inherits:false;
    initial-value:100%
}
@property --tw-mask-right-from-color {
    syntax:"*";
    inherits:false;
    initial-value:black
}
@property --tw-mask-right-to-color {
    syntax:"*";
    inherits:false;
    initial-value:transparent
}
@property --tw-mask-left-from-position {
    syntax:"*";
    inherits:false;
    initial-value:0%
}
@property --tw-mask-left-to-position {
    syntax:"*";
    inherits:false;
    initial-value:100%
}
@property --tw-mask-left-from-color {
    syntax:"*";
    inherits:false;
    initial-value:black
}
@property --tw-mask-left-to-color {
    syntax:"*";
    inherits:false;
    initial-value:transparent
}
@property --tw-content {
    syntax:"*";
    inherits:false;
    initial-value:""
}
/**
* Estilos para a seção de Regiões Atendidas
* Design baseado no mockup com tabs de estados e grid de cidades
*/
.section-regioes  {
    padding: 4rem 0;
}
.section-regioes .container  {
    max-width: 1256px;
    margin: 0 auto;
    padding: 0 1rem;
}
.section-regioes .wrapper  {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.section-regioes h2  {
    text-align: center;
    font-size: 1.5rem;
    line-height: 120%;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 0;
}
/* Footer — mobile first */
footer.site-footer a,
footer.site-footer p  {
    color: var(--color-light-custom) !important;
}
footer .site-footer__wrapper  {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-inline: auto;
    max-width: 400px;
}
footer .site-footer__content  {
    display: flex;
    flex-direction: column;
    gap: 72px;
}
footer .footer-grid  {
    display: grid;
    gap: 56px 24px;
    font-size: 0.875rem;
    line-height: 150%;
}
footer .footer-grid__col  {
    min-width: 0;
    max-width: 100%;
}
footer .footer-grid__email-link  {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}
footer .footer-grid__social  {
    padding: 10px;
}
footer .site-footer__bottom  {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    padding-block: 1rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 150%;
    font-weight: 500;
}
footer .site-footer__bottom--bordered  {
    border-top: 1px solid rgb(152 157 209 / 0.3);
}
footer .site-footer__bottom-actions  {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-weight: 600;
}
footer .site-footer__addresses  {
    display: flex;
    flex-direction: column;
    gap: 104px;
    margin-inline: auto;
    max-width: 400px;
}
footer .site-footer__addresses-content  {
    display: flex;
    flex-direction: column;
    gap: 72px;
}
footer .footer-grid--addresses  {
    display: grid;
    gap: 56px 16px;
    font-size: 0.875rem;
    line-height: 150%;
}
@media (min-width: 64rem)  {
    footer .site-footer__wrapper,
    footer .site-footer__addresses  {
        margin-inline: 0;
        max-width: none;
    }
    footer .site-footer__content,
    footer .site-footer__addresses-content  {
        gap: 5rem;
    }
    footer .site-footer__addresses  {
        gap: 7rem;
    }
    footer .footer-grid  {
        grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) repeat(3, minmax(0, 1fr));
        justify-content: space-between;
    }
    footer .footer-grid--addresses  {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-content: space-between;
    }
    footer .site-footer__bottom  {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
    footer .site-footer__bottom-actions  {
        justify-content: flex-start;
    }
}
@media (min-width: 1024px)  {
    .section-regioes h2  {
        font-size: 1.75rem;
    }
}
/* Grid de Estados (Tabs) */
.regioes__grid  {
    display: flex;
    flex-wrap: wrap;
    background-color: #f0f0f0;
    border-radius: 0.5rem;
    overflow: hidden;
    gap: 0;
}
.regioes__menu-item  {
    flex: 1;
    min-width: 0;
    height: 56px;
    padding: 1rem;
    background-color: #ffffff;
    border: none;
    border-right: 1px solid #dadada;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 150%;
    font-weight: 600;
    color: #4c4c4c;
    text-transform: uppercase;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.regioes__menu-item:last-child  {
    border-right: none;
}
.regioes__menu-item:hover  {
    background-color: var(--color-primary-500);
    color: #ffffff;
}
.regioes__menu-item.active  {
    background-color: var(--color-primary-500);
    color: #ffffff;
}
/* Conteúdo das Cidades */
.regioes__content  {
    background-color: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 1px 4px rgba(27, 27, 27, 0.08);
    padding: 1.5rem;
    min-height: 120px;
}
.regioes__content ul  {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.regioes__content ul li  {
    padding: 0.75rem 1rem;
    background-color: #ffffff;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    line-height: 150%;
    font-weight: 600;
    color: #4c4c4c;
    text-align: center;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}
.regioes__content ul li:hover  {
    border-color: #dadada;
    background-color: #f8f8f8;
}
.regioes__content ul li strong  {
    font-weight: 600;
    color: #4c4c4c;
}
/* Responsividade */
/* Mobile - Telas pequenas */
@media (max-width: 639px)  {
    .section-regioes  {
        padding: 2.5rem 0;
    }
    .section-regioes h2  {
        font-size: 1.25rem;
        padding: 0 1rem;
        margin-bottom: 1.5rem;
    }
    .regioes__grid  {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        overflow: visible;
        border-radius: 0.5rem;
        gap: 0;
    }
    .regioes__menu-item  {
        flex: 1;
        width: 100%;
        min-width: 100%;
        height: 48px;
        padding: 0.75rem 1rem;
        font-size: 0.8125rem;
        border-right: none;
        border-bottom: 1px solid #dadada;
    }
    .regioes__menu-item:last-child  {
        border-bottom: none;
    }
    .regioes__content  {
        padding: 1rem;
        margin: 0;
    }
    .regioes__content ul  {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }
    .regioes__content ul li  {
        padding: 0.625rem 0.75rem;
        font-size: 0.8125rem;
    }
}
@media (min-width: 640px)  {
    .regioes__content ul  {
        grid-template-columns: repeat(2, 1fr);
    }
    .regioes__menu-item  {
        min-width: 100px;
    }
}
@media (min-width: 768px)  {
    .section-regioes  {
        padding: 4rem 0;
    }
    .regioes__grid  {
        flex-wrap: wrap;
        overflow-x: visible;
    }
    .regioes__menu-item  {
        flex: 1 1 auto;
        min-width: 120px;
        height: 56px;
        padding: 1rem 0.75rem;
        font-size: 0.8125rem;
    }
    .regioes__content  {
        padding: 1.25rem;
    }
    .regioes__content ul  {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.875rem;
    }
    .regioes__content ul li  {
        padding: 0.75rem 1rem;
        font-size: 0.875rem;
    }
}
@media (min-width: 1024px)  {
    .regioes__content ul  {
        grid-template-columns: repeat(4, 1fr);
    }
    .section-regioes  {
        padding: 6.5rem 0;
    }
    .regioes__menu-item  {
        font-size: 0.875rem;
        padding: 1rem;
    }
}
@media (min-width: 1280px)  {
    .regioes__content ul  {
        grid-template-columns: repeat(5, 1fr);
    }
}
/* Header Contact Bar Styles */
.header-contact-bar  {
    background-color: var(--color-brand-primary-full);
    padding: 0.75rem 0;
}
.header-contact-wrapper  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.header-contact-left,
.header-contact-right  {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.header-contact-item  {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.header-contact-icon  {
    color: #ffffff;
    flex-shrink: 0;
}
.header-contact-link  {
    color: #ffffff;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.5;
    transition: opacity 0.2s ease;
}
.header-contact-link:hover  {
    opacity: 0.8;
}
@media (max-width: 768px)  {
    .header-contact-wrapper  {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    .header-contact-left,
    .header-contact-right  {
        flex-wrap: wrap;
        gap: 0.75rem;
    }
}
@media (max-width: 768px)  {
    .header-contact-bar {
        display: none;
    }
}
/* Section Reviews/Testimonials */
.section-reviews  {
    background-color: var(--color-brand-secondary-lighter);
    overflow: hidden;
    padding: 3rem 0;
}
@media (min-width: 640px)  {
    .section-reviews  {
        padding: 4rem 0;
    }
}
@media (min-width: 1024px)  {
    .section-reviews  {
        padding: 6.5rem 0;
    }
}
.reviews-container  {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    max-width: 1256px;
    margin: 0 auto;
    padding: 0 1rem;
}
@media (min-width: 640px)  {
    .reviews-container  {
        gap: 3rem;
    }
}
@media (min-width: 1024px)  {
    .reviews-container  {
        gap: 3.5rem;
    }
}
.reviews-header  {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0 1rem;
}
@media (min-width: 640px)  {
    .reviews-header  {
        gap: 1rem;
    }
}
@media (min-width: 1024px)  {
    .reviews-header  {
        padding: 0;
    }
}
.reviews-label  {
    border-left: 3px solid var(--color-brand-secondary-dark);
    padding-left: 0.5rem;
    line-height: 150%;
    font-weight: 500;
    color: var(--color-brand-primary-base);
    font-size: 0.875rem;
}
@media (min-width: 640px)  {
    .reviews-label  {
        font-size: 1rem;
    }
}
.reviews-title  {
    font-size: 1.25rem;
    line-height: 120%;
    font-weight: 600;
    color: var(--color-black);
}
@media (min-width: 640px)  {
    .reviews-title  {
        font-size: 1.5rem;
    }
}
@media (min-width: 1024px)  {
    .reviews-title  {
        font-size: 1.75rem;
    }
}
.reviews-grid  {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding: 0 1rem 0.5rem;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
.reviews-grid::-webkit-scrollbar  {
    display: none;
}
@media (min-width: 480px)  {
    .reviews-grid  {
        gap: 1rem;
    }
}
@media (min-width: 768px)  {
    .reviews-grid  {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
        overflow-x: visible;
        padding: 0;
        scroll-snap-type: none;
    }
}
@media (min-width: 1024px)  {
    .reviews-grid  {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
}
.review-card  {
    background-color: rgba(208, 244, 184, 0.4);
    border: 2px dotted var(--color-brand-secondary-base);
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.25rem 0.875rem;
    min-width: 260px;
    flex-shrink: 0;
    scroll-snap-align: start;
}
@media (min-width: 375px)  {
    .review-card  {
        min-width: 280px;
        padding: 1.5rem 1rem;
        gap: 1rem;
        border-radius: 1rem;
    }
}
@media (min-width: 480px)  {
    .review-card  {
        min-width: 300px;
    }
}
@media (min-width: 640px)  {
    .review-card  {
        min-width: 320px;
    }
}
@media (min-width: 768px)  {
    .review-card  {
        min-width: 0;
        padding: 1.75rem 1.25rem;
        gap: 1rem;
    }
}
@media (min-width: 1024px)  {
    .review-card  {
        padding: 2rem 1.5rem;
    }
}
.review-card-header  {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
@media (min-width: 640px)  {
    .review-card-header  {
        gap: 0.75rem;
    }
}
.review-card-avatar  {
    width: 3.5rem;
    height: 3.5rem;
    overflow: hidden;
    border-radius: 50%;
    flex-shrink: 0;
}
@media (min-width: 640px)  {
    .review-card-avatar  {
        width: 4rem;
        height: 4rem;
    }
}
.review-card-avatar img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.review-card-info  {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
    flex: 1;
}
.review-card-name  {
    font-size: 1rem;
    line-height: 140%;
    font-weight: 600;
    color: var(--color-strong);
}
@media (min-width: 640px)  {
    .review-card-name  {
        font-size: 1.125rem;
    }
}
.review-card-date  {
    font-size: 0.875rem;
    line-height: 150%;
    color: var(--color-soft);
}
@media (min-width: 640px)  {
    .review-card-date  {
        font-size: 1rem;
    }
}
.review-card-rating  {
    display: flex;
    align-items: center;
    gap: 0.125rem;
    color: var(--color-brand-primary-base);
}
@media (min-width: 640px)  {
    .review-card-rating  {
        gap: 0.25rem;
    }
}
.review-card-rating span  {
    font-size: 0.875rem !important;
}
@media (min-width: 640px)  {
    .review-card-rating span  {
        font-size: 1rem !important;
    }
}
.review-card-content  {
    font-size: 0.875rem;
    line-height: 150%;
    color: var(--color-soft);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (min-width: 640px)  {
    .review-card-content  {
        font-size: 1rem;
        -webkit-line-clamp: 5;
        line-clamp: 5;
    }
}
@media (min-width: 1024px)  {
    .review-card-content  {
        -webkit-line-clamp: 7;
        line-clamp: 7;
    }
}
/* Section Testimonials */
.section-testimonials  {
    background-color: var(--color-100);
    padding: 3rem 0;
}
.testimonials-container  {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    max-width: 1256px;
    margin: 0 auto;
    padding: 0 1rem;
    width: 100%;
    box-sizing: border-box;
}
@media (min-width: 768px)  {
    .testimonials-container  {
        gap: 3.5rem;
    }
}
@media (min-width: 1024px)  {
    .testimonials-container  {
        grid-template-columns: minmax(300px, 400px) minmax(400px, 520px);
        gap: 1.5rem;
        justify-content: space-between;
    }
}
@media (min-width: 1280px)  {
    .testimonials-container  {
        grid-template-columns: minmax(350px, 464px) minmax(450px, 520px);
        gap: 1.5rem;
    }
}
.testimonials-content  {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 0 1rem;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
}
@media (min-width: 640px)  {
    .testimonials-content  {
        gap: 2rem;
    }
}
@media (min-width: 768px)  {
    .testimonials-content  {
        padding: 0;
    }
}
@media (min-width: 1024px)  {
    .testimonials-content  {
        gap: 2.5rem;
        max-width: 100%;
    }
}
.testimonials-header  {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (min-width: 640px)  {
    .testimonials-header  {
        gap: 1.5rem;
    }
}
.testimonials-label  {
    color: var(--color-brand-primary-lighter);
    font-size: 0.75rem;
    line-height: 150%;
    font-weight: 600;
    letter-spacing: 0.5rem;
    text-transform: uppercase;
}
@media (min-width: 640px)  {
    .testimonials-label  {
        font-size: 0.875rem;
        letter-spacing: 0.5rem;
    }
}
.testimonials-title  {
    color: var(--color-brand-primary-full);
    font-size: 1.25rem;
    line-height: 120%;
    font-weight: 500;
}
@media (min-width: 640px)  {
    .testimonials-title  {
        font-size: 1.5rem;
    }
}
@media (min-width: 1024px)  {
    .testimonials-title  {
        font-size: 1.75rem;
    }
}
.testimonials-description  {
    color: var(--color-soft);
    font-size: 0.875rem;
    line-height: 140%;
}
@media (min-width: 640px)  {
    .testimonials-description  {
        font-size: 1rem;
    }
}
@media (min-width: 1024px)  {
    .testimonials-description  {
        font-size: 1.125rem;
    }
}
.testimonials-slider-wrapper  {
    padding: 0 1rem;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
}
@media (min-width: 768px)  {
    .testimonials-slider-wrapper  {
        padding: 0;
    }
}
.testimonials_swiper  {
    width: 100%;
    height: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}
/* CARD */
.testimonials-slide  {
    position: relative;
    background: #ffffff;
    border-radius: 24px;
    padding: 2rem;
    border: 1px solid rgba(0, 124, 195, 0.08);
    box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.04),
    0 16px 40px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
}
.testimonials-slide:hover  {
    transform: translateY(-6px);
    box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.08),
    0 24px 48px rgba(0, 0, 0, 0.12);
}
/* BARRA SUPERIOR */
.testimonials-slide::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(
    90deg,
    #007CC3,
    #009AEF
    );
}
/* ASPAS DECORATIVAS */
.testimonials-slide::after  {
    content: "❝";
    position: absolute;
    top: 20px;
    right: 24px;
    font-size: 80px;
    line-height: 1;
    font-family: serif;
    color: rgba(0, 124, 195, 0.08);
    pointer-events: none;
}
/* HEADER */
.testimonials-slide-header  {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}
/* AVATAR */
.testimonials-slide-avatar  {
    flex-shrink: 0;
}
.testimonials-slide-avatar img  {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow:
    0 4px 12px rgba(0, 124, 195, 0.15);
}
/* INFORMAÇÕES */
.testimonials-slide-info  {
    display: flex;
    flex-direction: column;
}
/* NOME */
.testimonials-slide-name  {
    margin: 0 0 0.25rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    color: #111827;
}
/* EMPRESA */
.testimonials-slide-company  {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6B7280;
}
/* TEXTO DO DEPOIMENTO */
.testimonials-slide-content,
.testimonials-slide-description,
.testimonials-slide p  {
    color: #4B5563;
    line-height: 1.8;
    font-size: 1rem;
}
/* ESTRELAS (caso existam) */
.testimonials-slide-rating  {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
}
.testimonials-slide-rating svg,
.testimonials-slide-rating i  {
    color: #F59E0B;
}
/* RESPONSIVO */
@media (max-width: 768px)  {
    .testimonials-slide  {
        padding: 1.5rem;
        border-radius: 20px;
    }
    .testimonials-slide-avatar img  {
        width: 60px;
        height: 60px;
    }
    .testimonials-slide::after  {
        font-size: 60px;
        top: 15px;
        right: 18px;
    }
}
.testimonials-navigation  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
    gap: 1rem;
    width: 100%;
    box-sizing: border-box;
}
@media (min-width: 640px)  {
    .testimonials-navigation  {
        margin-top: 1.75rem;
    }
}
.testimonials-button  {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 1px solid var(--color-brand-primary-base);
    background-color: transparent;
    color: var(--color-brand-primary-base);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}
@media (min-width: 640px)  {
    .testimonials-button  {
        width: 3rem;
        height: 3rem;
    }
}
.testimonials-button:hover  {
    background-color: var(--color-brand-primary-dark);
    color: var(--color-static-white);
    border-color: var(--color-brand-primary-dark);
}
.testimonials-button:active  {
    background-color: var(--color-brand-primary-darker);
}
.testimonials-button:disabled  {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.testimonials-button span  {
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 1;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.testimonials-button span.material-symbols-rounded  {
    font-family: 'Material Symbols Rounded', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-flex;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
.testimonials-button span.rotate-180,
.testimonials-button-prev span.rotate-180,
.testimonials-button-prev .material-symbols-rounded.rotate-180,
button.testimonials-button-prev span.rotate-180  {
    transform: rotate(1deg) !important;
    -webkit-transform: rotate(1deg) !important;
    display: inline-flex !important;
}
@media (min-width: 640px)  {
    .testimonials-button span  {
        font-size: 1.5rem;
    }
    .testimonials-button span.material-symbols-rounded  {
        font-size: 1.5rem;
    }
}
.testimonials-pagination  {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}
.testimonials-pagination .swiper-pagination-bullet  {
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--color-brand-primary-base);
    opacity: 0.3;
    transition: all 0.2s ease;
}
.testimonials-pagination .swiper-pagination-bullet-active  {
    opacity: 1;
    width: 1.5rem;
    border-radius: 0.25rem;
}
/* Primeira letra maiúscula - Menu do header (todos os links) */
.nav_menu a::first-letter,
nav.nav_menu a::first-letter,
header .nav_menu a::first-letter,
.nav_menu .btn::first-letter,
.nav_menu .btn-primary-half::first-letter,
.nav_menu .menu-item a::first-letter,
.nav_menu .menu-item > a::first-letter,
.nav_menu li a::first-letter,
.nav_menu li > a::first-letter,
.nav_menu .menu-item-has-children > a::first-letter,
.nav_menu .menu-item-has-children > div > ul a::first-letter,
.nav_menu .menu-item-has-children > div > ul > li > a::first-letter,
.nav_menu ul a::first-letter,
.nav_menu ul li a::first-letter,
nav .menu-item a::first-letter,
nav .menu-item > a::first-letter,
nav li.menu-item a::first-letter  {
    text-transform: uppercase !important;
}
/* Garantir que o ::first-letter funcione mesmo com display flex */
.nav_menu a::first-letter,
.nav_menu .btn::first-letter,
.nav_menu .btn-primary-half::first-letter  {
    display: inline-block !important;
}
/* Primeira letra maiúscula - Cards de informações */
article a p::first-letter,
.archive-informacoes article a p::first-letter  {
    text-transform: uppercase;
}
.portfolio {
    padding-top: 0 !important;
}
.infinite-carousel img  {
    height:80px;
    width:80px;
}
.btn.btn-secondary {
    color:#fff !important;
}
.text-soft {
    color:#5e5e5e !important;
}
.bread-title  {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    max-width:800px;
    letter-spacing: -0.02em;
    color: #5e5e5e;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    margin: 0;
}
.border-stroke-soft {
    border:1px solid #c9c9c9 !important;
}
.nav_menu .menu-item-has-children > div > ul a {
    color:#5e5e5e !important;
}
.service-card-2  {
    position: relative;
    display: block;
    width: 100%;
    height: 180px;
    overflow: hidden;
    border-radius: 12px;
}
.service-card-2 img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.service-card-2::before  {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.9) 0%,
    rgba(0, 0, 0, 0.5) 45%,
    rgba(0, 0, 0, 0) 100%
    );
    pointer-events: none;
}
.service-card-2__title  {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    margin: 0;
    color: #fff !important;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
.service-card-2:hover img  {
    transform: scale(1.08);
}
.text-soft p {
    color:#5e5e5e !important;
}