
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-91dd68c3 { position: sticky; top: 0; background-color: var(--color-surface); z-index: 5; }
.l-c571ee28 { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-098116f6 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-a481b265 { font-size: 36px; margin-right: var(--size-xs); }
.l-a6693ce0 { font-size: 24px; font-weight: 600; }
.l-0f3ea889.l-41d45e39 { display: block; }
.l-f022c2c6 { display: flex; justify-content: flex-end; align-items: center; gap: var(--size-xs); }
.l-4fabe70f { text-decoration: none; white-space: nowrap; padding: var(--size-xxs); }
.l-5262b3c0 { display: none; flex-direction: column; gap: 5px; border: 0; background-color: transparent; padding: 10px; }
.l-b04c7eb4 { width: 32px; height: 3px; }
@media screen and (max-width: 768px) { .l-0f3ea889 { position: absolute; right: 0; bottom: 0; transform: translateY(100%); background-color: var(--color-secondary); width: 260px; padding: var(--size-m); box-shadow: 0 4px 20px var(--input-bg); display: none; }
.l-0f3ea889.l-41d45e39 { display: block; }
.l-f022c2c6 { gap: var(--size-m); flex-direction: column; align-items: flex-start; color: var(--color-text-light); }
.l-5262b3c0 { display: flex; cursor: pointer; }
 }@media screen and (max-width: 576px) { .l-0f3ea889 { width: 100%; }
 }
.l-55af5e0f { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-56b2af2f { padding: clamp(1.5rem, 6.25vw + -1.5rem, 3.5rem); display: flex; justify-content: flex-start; align-items: flex-end; gap: var(--size-m); }
.l-5cd357cb { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-4a24b4e2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-4a24b4e2::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-4a24b4e2 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-55af5e0f { align-items: center; }
.l-56b2af2f { flex-direction: column; text-align: center; align-items: center; }
.l-5cd357cb { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-55af5e0f { min-height: 400px; }
 }
.l-889a789f { display: flex; align-items: center; gap: var(--size-m); }
.l-3af5b874 { flex: 1; }
.l-d1b1206a { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-889a789f { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-6995a450 { text-align: center; }
 }
.l-60fbe46c { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-60fbe46c { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-60fbe46c { padding: var(--size-s); }
 }
.l-cc6f0b1f { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-93fef641 { padding: 0 var(--wrapper-padding); }
.l-723c2536 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-723c2536::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-d211ff98 { width: 50%; }
.l-313851bf { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-5a122ae5 { flex: 1; }
.l-d0d6823a { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-1c93f2f7 { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 32px; }
@media screen and (max-width: 768px) { .l-374f9d26 { padding: var(--section-padding); 0 }
.l-cc6f0b1f { padding: 0; min-height: auto; gap: var(--size-m); }
.l-93fef641 { display: flex; flex-direction: column-reverse; }
.l-723c2536 { position: relative; margin-top: var(--size-m); }
.l-723c2536::after { display: none; }
.l-d211ff98 { width: 100%; color: var(--color-text-dark); }
.l-5a122ae5 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-d0d6823a { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-d211ff98 { text-align: center; }
.l-313851bf { flex-direction: column; }
.l-5a122ae5 { flex: auto; text-align: center; }
.l-d0d6823a { align-items: center; }
 }
.l-e371256b { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-2d063550 { padding: var(--size-m); box-shadow: var(--shadow); }
.l-83b8d443 svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-e371256b { grid-template-columns: 1fr; }
 }
.l-5c4128ed { padding: 0; }
@media screen and (max-width: 1280px) { .l-ffd5756d { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-5c4128ed { padding: 0 var(--wrapper-padding); }
.l-d06e0395 { column-count: 1; }
.l-ffd5756d { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-d06e0395 { text-align: center; }
 }
.l-8b0e66d9 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-9ec7e606 { text-align: center; }
.l-8b0e66d9 { column-count: 1; }
 }
.l-40ea5a7d { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-75b4a416 { flex: 1; }
.l-aec115da { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-16d968af { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-61b378e8 { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
@media screen and (max-width: 870px) { .l-40ea5a7d { flex-direction: column; gap: var(--size-m); }
.l-75b4a416 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-aec115da { gap: var(--size-s); }
.l-16d968af { flex-direction: column; gap: var(--size-xxs); }
 }
.l-de999dfa { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-eebf9249 { flex: 1; display: flex; flex-direction: column; }
.l-9282549a { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-3b459cf3 { flex: 1; }
@media screen and (max-width: 768px) { .l-3b459cf3 { margin-top: var(--size-m); }
.l-de999dfa { flex-direction: column; height: auto; }
 }
.l-6435e01a { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-0652c70a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-95d573ce { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-95d573ce { width: 100%; }
 }@media screen and (max-width: 576px) { .l-6435e01a { padding: 0; flex-direction: column-reverse; }
.l-0652c70a { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-95d573ce { text-align: center; }
 }
.l-172ffedd { text-align: center; }

.l-bec01036 { width: 60%; }
.l-f126108c { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-f126108c::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-db053e19 { flex: 1; }
.l-ec201836 { position: relative; height: 100%; }
.l-ec201836::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-84e75092 { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-71f55be4 { flex-direction: column; }
.l-bec01036 { width: 100%; }
.l-f126108c { flex-direction: column; }
.l-f126108c::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-ec201836 { display: flex; justify-content: flex-start; align-items: center; }
.l-ec201836::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-84e75092 { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-bec01036 { text-align: center; }
.l-f126108c::before { left: 57px; }
.l-ec201836::before { left: 50px; }
.l-84e75092 { font-size: 32px; flex: 0 0 75px; }
 }
.l-f5af6b86 { position: relative; }
.l-5ba42b90::before { content: ""; position: absolute; top: 0; left: 0; width: clamp(30.3125rem, 47.0703125vw + 7.71875rem, 45.375rem); height: 100%; background-color: var(--color-secondary); z-index: -1; }
.l-34afc6c4 { padding: 80px 0; display: flex; justify-content: flex-start; align-items: center; }
.l-096ea9d2 { flex: 0 0 clamp(26.75rem, 45.3125vw + 5rem, 41.25rem); padding-right: clamp(10rem, 7.8125vw + 6.25rem, 12.5rem); position: relative; }
.l-b63b590f { flex: 1; padding: 0 0 0 clamp(1rem, 7.8125vw + -2.75rem, 3.5rem); margin-left: clamp(-7.0625rem, -3.3203125vw + -5.46875rem, -8.125rem); position: relative; z-index: 1; }
.l-b63b590f li:last-child .l-96c5db61 { border-bottom: none; }
.l-96c5db61 { border-bottom: 1px solid var(--color-secondary); user-select: none; }
.l-96c5db61[open] .l-20b5e313 { transform: rotate(45deg); }
.l-96c5db61 .l-0b17e5dc { padding-bottom: var(--size-s); }
.l-d4b4a740 { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding-top: var(--size-s); padding-bottom: var(--size-s); }
.l-d4b4a740::-webkit-details-marker { display: none; }
.l-20b5e313 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; background-color: var(--color-surface); border-radius: 50%; margin-left: var(--size-xs); }
.l-20b5e313 svg { fill: var(--color-text); }
.l-0b17e5dc { padding-bottom: var(--size-s); }
@media screen and (max-width: 768px) { .l-5ba42b90::before { width: 100%; }
.l-34afc6c4 { flex-direction: column; }
.l-096ea9d2 { flex: 0; padding-right: 0; text-align: center; padding-bottom: var(--size-s); }
.l-b63b590f { margin-left: 0; width: 100%; padding-right: 16px; }
 }@media screen and (max-width: 870px) { .l-d4b4a740 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-20b5e313 { width: 24px; height: 24px; }
.l-20b5e313 svg { width: 16px; height: 16px; }
.l-0b17e5dc { padding-bottom: var(--size-xs); }
 }
.l-835ed042 { display: flex; align-items: center; gap: var(--size-m); }
.l-ccbe43ce { flex: 1; }
.l-85eb8033 { position: relative; padding: var(--size-m); }
.l-85eb8033::before { content: ""; display: block; position: absolute; top: 0; right: -50%; left: 0; width: 150%; height: 100%; background-color: var(--color-surface); margin-bottom: var(--size-s); z-index: -1; border-radius: var(--b-radius); }
.l-3ebfe7aa { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-835ed042 { flex-direction: column; align-items: stretch; }
.l-ccbe43ce { flex: auto; }
.l-85eb8033 { padding: var(--size-m) var(--size-s); }
.l-85eb8033::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-85eb8033 { text-align: center; }
 }
.l-43b5033d { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-43b5033d { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-43b5033d { padding: var(--size-s); }
 }
.l-1e4ccb27 { width: 60%; }
.l-ea811049 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-a7b4faf2 { flex: 1; }
.l-09b357b0 { position: relative; }
.l-09b357b0::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-90409c0d::before { display: none; }
@media screen and (max-width: 870px) { .l-9ec2d98f { flex-direction: column; }
.l-1e4ccb27 { width: 100%; }
.l-ea811049 { display: grid; grid-template-columns: 1fr 1fr; }
.l-ea811049::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-ea811049::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-secondary); }
.l-09b357b0::before { display: none; }
 }@media screen and (max-width: 576px) { .l-1e4ccb27 { text-align: center; }
.l-ea811049 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-ea811049::before { display: none; }
.l-ea811049::after { display: none; }
.l-09b357b0::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-90409c0d::before { display: none; }
 }
.l-b4b98ece { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-864d659c { width: clamp(23.125rem, 29.2682926829vw + 7.2103658537rem, 30.625rem); flex-shrink: 0; padding: clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) var(--size-s) clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-0f70ff8f { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-20763c0e { display: flex; justify-content: flex-start; align-items: center; }
.l-5b539cbd { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; margin-right: var(--size-m); }
.l-84a360e2 { display: flex; flex-direction: column; }
.l-3f3a1c7f { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-cef84b7e { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-b4b98ece { flex-direction: column-reverse; }
.l-864d659c { width: 100%; }
 }@media screen and (max-width: 768px) { .l-1ce6a362 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-1ce6a362 .l-20763c0e { margin-top: 0; }
.l-20763c0e { align-items: flex-start; flex-direction: column; flex: 1; }
.l-5b539cbd { margin-right: 0; }
.l-84a360e2 { margin-top: var(--size-xs); }
.l-3f3a1c7f { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-864d659c { text-align: center; }
.l-1ce6a362 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-20763c0e { align-items: center; }
.l-57b56c3b { margin: 0 auto; }
 }

            figure{
        position: relative;
        overflow: hidden;
    }
    figure::before {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        display: block;
        content: "";
        width: 0;
        height: 0;
        background: rgba(255,255,255,.2);
        border-radius: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
    }
    figure:hover::before {
        -webkit-animation: circle .75s;
        animation: circle .75s;
    }

    @-webkit-keyframes circle {
        0% {
            opacity: 1;
        }
        40% {
            opacity: 1;
        }
        100% {
            width: 200%;
            height: 200%;
            opacity: 0;
        }
    }
    @keyframes circle {
        0% {
            opacity: 1;
        }
        40% {
            opacity: 1;
        }
        100% {
            width: 200%;
            height: 200%;
            opacity: 0;
        }
    }

    section > div{
        transform: translate3d(0, -100px, 0);
        opacity: 0;
        transition-property: opacity, transform;
        transition-duration:1s;
        transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
        will-change:opacity;
    }

    section.show > div{
        opacity: 1;
        transform: translateZ(0);
    }
        
.l-a44f2ce7 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-d72248c4 { padding: var(--size-m) var(--size-xl); }
.l-4fffccff { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-xl); }
.l-7b51ab0f { display: flex; align-items: flex-start; gap: var(--size-s); }
.l-44668014 { display: flex; justify-content: flex-start; width: 270px; }
.l-b6414a11 { height: 40px; padding: var(--size-xxs) var(--size-s); border: 0; outline: none; width: calc(100% - 74px); border-radius: var(--b-radius) 0 0 var(--b-radius); }
.l-63242459 { width: 74px; flex-shrink: 0; border: 0; padding: 0; border-radius: 0 var(--b-radius) var(--b-radius) 0; }
.l-f515cc41 { display: flex; justify-content: flex-start; align-items: center; }
.l-3131f425 { font-size: 36px; margin-right: var(--size-xs); }
.l-ccf51dcb { font-size: 24px; font-weight: 600; line-height: 1; }
.l-54f3c21c { width: 32%; }
.l-9ee5df2f { margin-right: var(--size-xl); }
.l-40f32411 { white-space: nowrap; display: flex; flex-direction: column; gap: var(--size-m); }
.l-2b1d03f2 { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-4fffccff { gap: var(--size-m); flex-direction: column; align-items: center; }
.l-7b51ab0f { align-items: center; flex-direction: column-reverse; text-align: center; }
.l-f315de07 { text-align: center; }
.l-54f3c21c { width: 100%; text-align: center; order: 2; }
.l-9ee5df2f { margin-right: 0; order: 3; }
.l-40f32411 { justify-content: space-between; align-items: center; }
 }@media screen and (max-width: 576px) { .l-d72248c4 { padding: var(--size-s); }
.l-44668014 { width: 100%; }
.l-2b1d03f2 { flex-direction: column; align-items: center; }
.l-40f32411 { flex-direction: column; align-items: center; gap: var(--size-s); }
 }
.l-4d784f86 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-5823434e { fill: var(--color-text-light); }
.l-b94416be { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-4d784f86 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-5a463a9b { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-8777a36c { display: block; }
.l-9fc1961d { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-5a463a9b { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-9fc1961d { gap: var(--size-xxs); }
.l-02f1fad1 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-3c9e81b0 { position: sticky; top: 0; background-color: var(--color-surface); z-index: 5; }
.l-99be1660 { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-191b7686 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-47f52e95 { font-size: 36px; margin-right: var(--size-xs); }
.l-770615de { font-size: 24px; font-weight: 600; }
.l-b4a7b0a6.l-97735086 { display: block; }
.l-9a46cd6f { display: flex; justify-content: flex-end; align-items: center; gap: var(--size-xs); }
.l-c32ab1a9 { text-decoration: none; white-space: nowrap; padding: var(--size-xxs); }
.l-d3b3d593 { display: none; flex-direction: column; gap: 5px; border: 0; background-color: transparent; padding: 10px; }
.l-8008d71a { width: 32px; height: 3px; }
@media screen and (max-width: 768px) { .l-b4a7b0a6 { position: absolute; right: 0; bottom: 0; transform: translateY(100%); background-color: var(--color-secondary); width: 260px; padding: var(--size-m); box-shadow: 0 4px 20px var(--input-bg); display: none; }
.l-b4a7b0a6.l-97735086 { display: block; }
.l-9a46cd6f { gap: var(--size-m); flex-direction: column; align-items: flex-start; color: var(--color-text-light); }
.l-d3b3d593 { display: flex; cursor: pointer; }
 }@media screen and (max-width: 576px) { .l-b4a7b0a6 { width: 100%; }
 }
.l-b8c884d0 * + * { margin-top: var(--size-xs); }
.l-b8c884d0 ul { list-style: disc; }
.l-b8c884d0 ul li { margin-left: 16px; }


            figure{
        position: relative;
        overflow: hidden;
    }
    figure::before {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;
        display: block;
        content: "";
        width: 0;
        height: 0;
        background: rgba(255,255,255,.2);
        border-radius: 100%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        opacity: 0;
    }
    figure:hover::before {
        -webkit-animation: circle .75s;
        animation: circle .75s;
    }

    @-webkit-keyframes circle {
        0% {
            opacity: 1;
        }
        40% {
            opacity: 1;
        }
        100% {
            width: 200%;
            height: 200%;
            opacity: 0;
        }
    }
    @keyframes circle {
        0% {
            opacity: 1;
        }
        40% {
            opacity: 1;
        }
        100% {
            width: 200%;
            height: 200%;
            opacity: 0;
        }
    }

    section > div{
        transform: translate3d(0, -100px, 0);
        opacity: 0;
        transition-property: opacity, transform;
        transition-duration:1s;
        transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
        will-change:opacity;
    }

    section.show > div{
        opacity: 1;
        transform: translateZ(0);
    }
        
.l-d6e83e4f { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-1b3cc810 { padding: var(--size-m) var(--size-xl); }
.l-b792fd58 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-xl); }
.l-161fcfff { display: flex; align-items: flex-start; gap: var(--size-s); }
.l-a7e2a00e { display: flex; justify-content: flex-start; width: 270px; }
.l-20c21d2b { height: 40px; padding: var(--size-xxs) var(--size-s); border: 0; outline: none; width: calc(100% - 74px); border-radius: var(--b-radius) 0 0 var(--b-radius); }
.l-1550713b { width: 74px; flex-shrink: 0; border: 0; padding: 0; border-radius: 0 var(--b-radius) var(--b-radius) 0; }
.l-2f14c02a { display: flex; justify-content: flex-start; align-items: center; }
.l-b4291e55 { font-size: 36px; margin-right: var(--size-xs); }
.l-274e4ede { font-size: 24px; font-weight: 600; line-height: 1; }
.l-a811d4f4 { width: 32%; }
.l-5242bb9c { margin-right: var(--size-xl); }
.l-d076591c { white-space: nowrap; display: flex; flex-direction: column; gap: var(--size-m); }
.l-01005e07 { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-b792fd58 { gap: var(--size-m); flex-direction: column; align-items: center; }
.l-161fcfff { align-items: center; flex-direction: column-reverse; text-align: center; }
.l-6bbd5500 { text-align: center; }
.l-a811d4f4 { width: 100%; text-align: center; order: 2; }
.l-5242bb9c { margin-right: 0; order: 3; }
.l-d076591c { justify-content: space-between; align-items: center; }
 }@media screen and (max-width: 576px) { .l-1b3cc810 { padding: var(--size-s); }
.l-a7e2a00e { width: 100%; }
.l-01005e07 { flex-direction: column; align-items: center; }
.l-d076591c { flex-direction: column; align-items: center; gap: var(--size-s); }
 }
.l-8b988561 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-e0d7cce9 { fill: var(--color-text-light); }
.l-10b39a48 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-8b988561 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-655edbc4 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-4a2a12e8 { display: block; }
.l-5333601b { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-655edbc4 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-5333601b { gap: var(--size-xxs); }
.l-540b0d81 { width: 100%; }
 }
.l-ef9547a1 * + * { margin-top: var(--size-xs); }
.l-ef9547a1 ul { list-style: disc; }
.l-ef9547a1 ul li { margin-left: 16px; }

.l-d056c0f0 * + * { margin-top: var(--size-xs); }
.l-d056c0f0 ul { list-style: disc; }
.l-d056c0f0 ul li { margin-left: 16px; }

.l-601a767c * + * { margin-top: var(--size-xs); }
.l-601a767c ul { list-style: disc; }
.l-601a767c ul li { margin-left: 16px; }
