
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-0821a1d3 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-4ce3a018 { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-deb032c6 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-b6c1c3c4 { display: none; }
.l-f9f5d159 { font-size: 34px; margin-right: var(--size-xxs); }
.l-95b991d3 { font-size: 24px; font-weight: 600; }
.l-51c42314 { -ms-overflow-style: none; scrollbar-width: none; }
.l-3f57b572 { display: none; }
.l-f69a9211 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a0afbdb8 { position: relative; text-decoration: none; white-space: nowrap; padding: var(--size-xxs) var(--size-xs); height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 35px; transition: 0.1s text-shadow ease-in-out; }
.l-a0afbdb8:hover { text-shadow: 0.5px 0 0 currentColor; }
.l-aeb7b834 { text-shadow: 0.5px 0 0 currentColor; }
.l-aeb7b834 .l-5264cf1a { background-color: var(--color-text); }
.l-5264cf1a { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5cd37a93 { cursor: pointer; border: 0; padding: var(--size-xxs) var(--size-xs); transition: 0.3s transform ease-in-out; width: 72px; text-align: center; background-color: transparent; }
.l-5cd37a93:hover { transform: scale(1.05); }
.l-5cd37a93 svg { fill: var(--color-text-light); }
.l-b598c51f { display: none; }
.l-25480195 .l-b598c51f { display: inline; }
.l-25480195 .l-af75e157 { display: none; }
.l-e57c3a21 { display: none; }
.l-0cd2eae4 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-b6af5d31 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b6af5d31 .l-5264cf1a { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 870px) { .l-f9f5d159 { font-size: 28px; }
.l-95b991d3 { font-size: 20px; }
.l-f69a9211 { gap: var(--size-xxs); }
.l-6dd8a9b1 { display: none; }
.l-e57c3a21 { display: block; }
.l-0cd2eae4.l-335e441c { display: flex; width: 100%; }
 }
.l-ef558f2b { display: flex; align-items: center; gap: var(--size-s); }
.l-05acef3b { flex: 1; }
.l-093d4a39 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-4ac42cf0 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-ef558f2b { flex-direction: column; }
.l-093d4a39 { flex: auto; }
.l-4ac42cf0 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-093d4a39 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-8efdd058 { display: flex; align-items: center; gap: var(--size-m); }
.l-f23a8d78 { flex: 1; }
.l-a4fbf809 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-8efdd058 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-52120b7e { text-align: center; }
 }
.l-8c443e10 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-807db001 { text-align: center; }
.l-8c443e10 { column-count: 1; }
 }
.l-7224d773 { width: 60%; }
.l-10db5189 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-2895a526 { flex: 1; }
.l-459bb0ef { position: relative; }
.l-459bb0ef::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-778434ba::before { display: none; }
@media screen and (max-width: 870px) { .l-17ee40e3 { flex-direction: column; }
.l-7224d773 { width: 100%; }
.l-10db5189 { display: grid; grid-template-columns: 1fr 1fr; }
.l-10db5189::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-10db5189::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-secondary); }
.l-459bb0ef::before { display: none; }
 }@media screen and (max-width: 576px) { .l-7224d773 { text-align: center; }
.l-10db5189 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-10db5189::before { display: none; }
.l-10db5189::after { display: none; }
.l-459bb0ef::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-778434ba::before { display: none; }
 }
.l-94560583 { display: flex; gap: var(--size-s); overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: var(--size-xl) 20px; margin-inline: -20px; }
.l-48c822db { width: 50%; }
.l-48d688fa { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-a51d7b26 { padding: var(--size-s) var(--size-m); }
.l-c6ff3264 { transform: scale(1.2); }
.l-a9496c3e { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-f458c5c3 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-94560583 { padding: 20px 20px 10px; }
.l-c6ff3264 { transform: none; }
 }@media screen and (max-width: 768px) { .l-48c822db { width: 100%; }
 }@media screen and (max-width: 576px) { .l-94560583 { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-48d688fa { text-align: center; }
 }
.l-ae791746 { padding: 0; }
@media screen and (max-width: 1280px) { .l-fa23ebbb { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-ae791746 { padding: 0 var(--wrapper-padding); }
.l-a29d45a4 { column-count: 1; }
.l-fa23ebbb { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-a29d45a4 { text-align: center; }
 }
.l-4fee4edb { text-align: center; }

.l-698cdeb9 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-7bc27358 { flex: 0 1 560px; }
.l-65c1f50f { flex: 1 1 630px; }
.l-002633ee { flex: 1; }
.l-b1f2c638 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-6b1305de { flex: 1; }
.l-1339fef1 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-9fb9658d { 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: 768px) { .l-698cdeb9 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-7bc27358 { flex: auto; }
.l-65c1f50f { flex: auto; width: 100%; }
.l-b1f2c638 { margin-top: var(--size-s); }
.l-6b1305de { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-1339fef1 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-7bc27358 { text-align: center; }
.l-b1f2c638 { flex-direction: column; }
.l-6b1305de { flex: auto; text-align: center; }
.l-1339fef1 { align-items: center; }
 }
.l-adc95f3f { display: flex; gap: var(--size-s); }
.l-adc95f3f * { flex: 1; }
.l-ae5953f8 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-d53f6e43 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-adc95f3f { text-align: center; }
.l-ae5953f8 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-adc95f3f { flex-direction: column; gap: var(--size-xs); }
 }
.l-eb31544e { display: flex; align-items: center; gap: var(--size-m); }
.l-958006bd { flex: 1; }
.l-ffb46e32 { flex: 1; }
@media screen and (max-width: 768px) { .l-eb31544e { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-ffb46e32 { text-align: center; }
 }
.l-063625f5 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-063625f5 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-063625f5 { padding: var(--size-s); }
 }
.l-4f83b4a7 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-574f2cec { flex: 1; }
.l-519e7cc2 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-355b84ad { display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--color-secondary); gap: var(--size-s); padding-bottom: var(--size-xs); }
.l-f7bb70bd { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-4f83b4a7 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-574f2cec { text-align: center; }
.l-f7bb70bd { font-size: 32px; flex: 0 0 35px; }
 }
.l-b756272c { position: relative; }
.l-5557a486::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-4ff86078 { padding: 80px 0; display: flex; justify-content: flex-start; align-items: center; }
.l-d92c7bc8 { flex: 0 0 clamp(26.75rem, 45.3125vw + 5rem, 41.25rem); padding-right: clamp(10rem, 7.8125vw + 6.25rem, 12.5rem); position: relative; }
.l-f0492ab8 { 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-f0492ab8 li:last-child .l-1bc5151c { border-bottom: none; }
.l-1bc5151c { border-bottom: 1px solid var(--color-secondary); user-select: none; }
.l-1bc5151c[open] .l-f0e4bc2c { transform: rotate(45deg); }
.l-1bc5151c .l-8d5d3140 { padding-bottom: var(--size-s); }
.l-a7c64278 { 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-a7c64278::-webkit-details-marker { display: none; }
.l-f0e4bc2c { 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-f0e4bc2c svg { fill: var(--color-text); }
.l-8d5d3140 { padding-bottom: var(--size-s); }
@media screen and (max-width: 768px) { .l-5557a486::before { width: 100%; }
.l-4ff86078 { flex-direction: column; }
.l-d92c7bc8 { flex: 0; padding-right: 0; text-align: center; padding-bottom: var(--size-s); }
.l-f0492ab8 { margin-left: 0; width: 100%; padding-right: 16px; }
 }@media screen and (max-width: 870px) { .l-a7c64278 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-f0e4bc2c { width: 24px; height: 24px; }
.l-f0e4bc2c svg { width: 16px; height: 16px; }
.l-8d5d3140 { padding-bottom: var(--size-xs); }
 }
.l-e6ff9860 { display: flex; align-items: center; gap: var(--size-m); }
.l-421d9dde { flex: 1; }
.l-a22a0009 { position: relative; padding: var(--size-m); }
.l-a22a0009::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-2fa2a5fe { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-e6ff9860 { flex-direction: column; align-items: stretch; }
.l-421d9dde { flex: auto; }
.l-a22a0009 { padding: var(--size-m) var(--size-s); }
.l-a22a0009::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-a22a0009 { text-align: center; }
 }
.l-62f8dcee { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-7970e81f { text-align: center; }
.l-62f8dcee { column-count: 1; }
 }
.l-45434aa0 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-2fde761b { flex: 1; }
.l-08b89490 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-25428a4a { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-4cd2c0b4 { 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-45434aa0 { flex-direction: column; gap: var(--size-m); }
.l-2fde761b { text-align: center; }
 }@media screen and (max-width: 576px) { .l-08b89490 { gap: var(--size-s); }
.l-25428a4a { flex-direction: column; gap: var(--size-xxs); }
 }
.l-441667d1 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-9ed22b5f { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-b7ac93bb { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-7e4d3a7e { display: none; }
.l-6348600a { width: 100%; }
.l-0f577f04 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-55b59490 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-a0bbccd8 { 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-e05ddf68 { fill: var(--color-text); }
.l-ce7b7584 { stroke: var(--color-text); }
.l-239422a7 { stroke: var(--color-text); }
.l-193c684e { display: flex; flex-direction: column; }
.l-c385ebee { width: 100%; height: 300px; }
.l-1c927894 { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-441667d1 { flex-direction: column-reverse; }
.l-9ed22b5f { flex-direction: column-reverse; justify-content: flex-start; }
.l-b7ac93bb { flex: 1; }
.l-e022ab87 { display: none; }
.l-7e4d3a7e { display: block; text-align: center; }
.l-0f577f04 { justify-content: space-evenly; }
.l-c385ebee { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-9ed22b5f { width: 100%; }
 }@media screen and (max-width: 768px) { .l-a0bbccd8 { margin-right: 0; }
.l-193c684e { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-9ed22b5f { text-align: center; }
.l-b7ac93bb { padding: var(--size-s); }
.l-0f577f04 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-55b59490 { flex: inherit; align-items: center; }
 }

            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-f467f630 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-b8e03d99 { padding: var(--size-m) var(--size-xl); }
.l-a33f5f13 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-xl); }
.l-f0134da1 { display: flex; align-items: flex-start; gap: var(--size-s); }
.l-244b03a9 { display: flex; justify-content: flex-start; width: 270px; }
.l-1860c6be { 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-f4f7a453 { width: 74px; flex-shrink: 0; border: 0; padding: 0; border-radius: 0 var(--b-radius) var(--b-radius) 0; }
.l-8ba59c82 { display: flex; justify-content: flex-start; align-items: center; }
.l-5d2aa50e { font-size: 36px; margin-right: var(--size-xs); }
.l-95d5db25 { font-size: 24px; font-weight: 600; line-height: 1; }
.l-33ddb086 { width: 32%; }
.l-0d901b68 { margin-right: var(--size-xl); }
.l-65a49c48 { white-space: nowrap; display: flex; flex-direction: column; gap: var(--size-m); }
.l-568765f5 { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-a33f5f13 { gap: var(--size-m); flex-direction: column; align-items: center; }
.l-f0134da1 { align-items: center; flex-direction: column-reverse; text-align: center; }
.l-3c164095 { text-align: center; }
.l-33ddb086 { width: 100%; text-align: center; order: 2; }
.l-0d901b68 { margin-right: 0; order: 3; }
.l-65a49c48 { justify-content: space-between; align-items: center; }
 }@media screen and (max-width: 576px) { .l-b8e03d99 { padding: var(--size-s); }
.l-244b03a9 { width: 100%; }
.l-568765f5 { flex-direction: column; align-items: center; }
.l-65a49c48 { flex-direction: column; align-items: center; gap: var(--size-s); }
 }
.l-456d9386 { 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-887c9a7e { fill: var(--color-text-light); }
.l-946eb167 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-456d9386 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-523e4d6f { 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-9d00cdf0 { display: block; }
.l-f23daa17 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-523e4d6f { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-f23daa17 { gap: var(--size-xxs); }
.l-bcf1fe90 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-6e02f652 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-11b63935 { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-e8a8b4a0 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-fb90deef { display: none; }
.l-18caef52 { font-size: 34px; margin-right: var(--size-xxs); }
.l-9cc8d20b { font-size: 24px; font-weight: 600; }
.l-7700f0a5 { -ms-overflow-style: none; scrollbar-width: none; }
.l-c3a3cf73 { display: none; }
.l-5e145994 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-e9b1466d { position: relative; text-decoration: none; white-space: nowrap; padding: var(--size-xxs) var(--size-xs); height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 35px; transition: 0.1s text-shadow ease-in-out; }
.l-e9b1466d:hover { text-shadow: 0.5px 0 0 currentColor; }
.l-65f4985c { text-shadow: 0.5px 0 0 currentColor; }
.l-65f4985c .l-e53ace26 { background-color: var(--color-text); }
.l-e53ace26 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5fd557aa { cursor: pointer; border: 0; padding: var(--size-xxs) var(--size-xs); transition: 0.3s transform ease-in-out; width: 72px; text-align: center; background-color: transparent; }
.l-5fd557aa:hover { transform: scale(1.05); }
.l-5fd557aa svg { fill: var(--color-text-light); }
.l-72387e27 { display: none; }
.l-0446723c .l-72387e27 { display: inline; }
.l-0446723c .l-03265c9b { display: none; }
.l-c3ed19a9 { display: none; }
.l-298b39d4 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-8efba44f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-8efba44f .l-e53ace26 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 870px) { .l-18caef52 { font-size: 28px; }
.l-9cc8d20b { font-size: 20px; }
.l-5e145994 { gap: var(--size-xxs); }
.l-845706e8 { display: none; }
.l-c3ed19a9 { display: block; }
.l-298b39d4.l-89b6a3e1 { display: flex; width: 100%; }
 }
.l-3634bd8e * + * { margin-top: var(--size-xs); }
.l-3634bd8e ul { list-style: disc; }
.l-3634bd8e 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-c3163292 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-de88e271 { padding: var(--size-m) var(--size-xl); }
.l-eb10ce22 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-xl); }
.l-a88aa7df { display: flex; align-items: flex-start; gap: var(--size-s); }
.l-1dc07927 { display: flex; justify-content: flex-start; width: 270px; }
.l-1e5aeee4 { 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-5053b4bb { width: 74px; flex-shrink: 0; border: 0; padding: 0; border-radius: 0 var(--b-radius) var(--b-radius) 0; }
.l-3a2a5848 { display: flex; justify-content: flex-start; align-items: center; }
.l-c79d8495 { font-size: 36px; margin-right: var(--size-xs); }
.l-3381aab3 { font-size: 24px; font-weight: 600; line-height: 1; }
.l-839e7279 { width: 32%; }
.l-f90b83b6 { margin-right: var(--size-xl); }
.l-23efc3ee { white-space: nowrap; display: flex; flex-direction: column; gap: var(--size-m); }
.l-10df0bf3 { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-eb10ce22 { gap: var(--size-m); flex-direction: column; align-items: center; }
.l-a88aa7df { align-items: center; flex-direction: column-reverse; text-align: center; }
.l-cdd3d225 { text-align: center; }
.l-839e7279 { width: 100%; text-align: center; order: 2; }
.l-f90b83b6 { margin-right: 0; order: 3; }
.l-23efc3ee { justify-content: space-between; align-items: center; }
 }@media screen and (max-width: 576px) { .l-de88e271 { padding: var(--size-s); }
.l-1dc07927 { width: 100%; }
.l-10df0bf3 { flex-direction: column; align-items: center; }
.l-23efc3ee { flex-direction: column; align-items: center; gap: var(--size-s); }
 }
.l-d564d9a6 { 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-9a7bc426 { fill: var(--color-text-light); }
.l-e27a41d0 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-d564d9a6 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-d8c7e34b { 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-3888b552 { display: block; }
.l-e1d17c39 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-d8c7e34b { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-e1d17c39 { gap: var(--size-xxs); }
.l-1fe60672 { width: 100%; }
 }
.l-38fb47a9 * + * { margin-top: var(--size-xs); }
.l-38fb47a9 ul { list-style: disc; }
.l-38fb47a9 ul li { margin-left: 16px; }

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

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