
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-3299d87a { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-e0f8a6b2 { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-9fd12c47 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-3e0bcada { display: none; }
.l-7c6cc12c { font-size: 34px; margin-right: var(--size-xxs); }
.l-75526926 { font-size: 24px; font-weight: 600; }
.l-c643aef0 { -ms-overflow-style: none; scrollbar-width: none; }
.l-762dce9f { display: none; }
.l-99b539ba { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-4c23c060 { 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; border: 1px solid var(--color-text); transition: 0.1s background-color ease-in-out, 0.1s color ease-in-out; }
.l-4c23c060:hover { background-color: var(--color-primary); color: var(--color-text-light); border-color: var(--color-primary); }
.l-c97ce735 { background-color: var(--color-primary); color: var(--color-text-light); border-color: var(--color-primary); }
.l-9fea258a { cursor: pointer; border: 0; padding: var(--size-xxs); transition: 0.3s opacity ease-in-out; width: 56px; height: 56px; border-radius: var(--size-xl); text-align: center; background-color: var(--color-primary); }
.l-9fea258a:hover { opacity: 0.7; }
.l-9fea258a svg { vertical-align: middle; fill: var(--color-text-light); }
.l-2d0179dd { display: none; }
.l-b0e1a1a7 { display: none; }
.l-74185cc8 .l-2d0179dd { display: inline; }
.l-74185cc8 .l-145c87d3 { display: none; }
.l-8a753f86 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-54f63e81 { padding-inline: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media screen and (max-width: 870px) { .l-7c6cc12c { font-size: 28px; }
.l-75526926 { font-size: 20px; }
.l-99b539ba { gap: var(--size-xxs); }
.l-f08d23ad { display: none; }
.l-b0e1a1a7 { display: block; }
.l-8a753f86.l-251ab0af { display: flex; width: 100%; }
 }
.l-c8c19dfc { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-b907bc83 { 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-ddcdc3ba { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-5da3e768 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-5da3e768::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-5da3e768 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-c8c19dfc { align-items: center; }
.l-b907bc83 { flex-direction: column; text-align: center; align-items: center; }
.l-ddcdc3ba { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-c8c19dfc { min-height: 400px; }
 }
.l-b920384c { padding: 0; }
@media screen and (max-width: 1280px) { .l-1f052e12 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-b920384c { padding: 0 var(--wrapper-padding); }
.l-a5142e50 { column-count: 1; }
.l-1f052e12 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-a5142e50 { text-align: center; }
 }
.l-56d114dc { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-bf9065b9 { text-align: center; }
.l-56d114dc { column-count: 1; }
 }
.l-d7c6e204 { width: 60%; }
.l-ef0d91d9 { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-ef0d91d9::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-512c6e08 { flex: 1; }
.l-4e61f015 { position: relative; height: 100%; }
.l-4e61f015::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-4cb5574c { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-b36c3f45 { flex-direction: column; }
.l-d7c6e204 { width: 100%; }
.l-ef0d91d9 { flex-direction: column; }
.l-ef0d91d9::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-4e61f015 { display: flex; justify-content: flex-start; align-items: center; }
.l-4e61f015::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-4cb5574c { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-d7c6e204 { text-align: center; }
.l-ef0d91d9::before { left: 57px; }
.l-4e61f015::before { left: 50px; }
.l-4cb5574c { font-size: 32px; flex: 0 0 75px; }
 }
.l-c5533e55 { display: flex; align-items: stretch; gap: var(--size-s); overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding-bottom: 10px; }
.l-c5533e55 li { flex: 1; }
.l-5b9e1273 { padding: var(--size-m); min-width: 270px; height: 100%; }
.l-005d0360 { display: flex; justify-content: center; }
@media screen and (max-width: 576px) { .l-c5533e55 { flex-direction: column; }
.l-5b9e1273 { text-align: center; min-width: auto; }
 }
.l-fe11cf80 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-5b69ac29 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-b4f96c45 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-b4f96c45 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-fe11cf80 { padding: 0; flex-direction: column-reverse; }
.l-5b69ac29 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-b4f96c45 { text-align: center; }
 }
.l-c27e8530 { text-align: center; }

.l-39758f78 { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: var(--size-s); }
.l-2a36f872 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-2a36f872::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.l-e0e60093 { position: relative; grid-row: span 2; min-height: 350px; padding: var(--size-s) var(--size-s) var(--size-m); }
.l-42ec7f53 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-bf238309 { padding: var(--size-s) var(--size-s) var(--size-m); }
.l-f26ee08a { display: flex; justify-content: space-between; align-items: center; gap: var(--size-s); }
.l-ba7b30fa { 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-2a36f872 { position: static; border-radius: var(--b-radius); overflow: hidden; height: auto; }
.l-2a36f872::after { display: none; }
.l-e0e60093 { border-radius: 0; padding: 0; display: flex; flex-direction: column-reverse; gap: var(--size-s); }
 }@media screen and (max-width: 768px) { .l-39758f78 { grid-template-columns: 1fr; grid-template-rows: auto; }
.l-e0e60093 { text-align: center; }
.l-42ec7f53 { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 576px) { .l-44f0183e { color: var(--color-text); }
.l-42ec7f53 { grid-template-columns: 1fr; }
.l-bf238309 { padding: var(--size-xs); }
.l-f26ee08a { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs); }
 }
.l-7178e7cd { display: flex; position: relative; gap: var(--size-s); }
.l-7178e7cd * { flex: 1; }
.l-622b9c71 { flex: 1; position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-m); }
.l-083dd9d8 { flex-shrink: 0; }
.l-fd88f135 { grid-column: span 2; }
.l-aabbf4dc { user-select: none; }
.l-aabbf4dc[open] .l-a47b01c0 { transform: rotate(45deg); }
.l-d3002091 { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-d3002091::-webkit-details-marker { display: none; }
.l-a47b01c0 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; background-color: var(--color-bg); border-radius: 50%; margin-left: var(--size-xs); }
.l-a47b01c0 svg { fill: var(--color-primary); }
.l-4dd2724b { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-d3002091 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-a47b01c0 { width: 24px; height: 24px; }
.l-a47b01c0 svg { width: 16px; height: 16px; }
.l-4dd2724b { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-7178e7cd { flex-direction: column; }
.l-622b9c71 { grid-template-columns: 1fr; margin-top: var(--size-m); }
.l-fd88f135 { grid-column: span 1; }
 }@media screen and (max-width: 576px) { .l-7178e7cd { text-align: center; }
 }
.l-c4e4a51b { display: flex; align-items: center; gap: var(--size-m); }
.l-631d0ca0 { flex: 1; }
.l-312240bd { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-c4e4a51b { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-3dc5d8f9 { text-align: center; }
 }
.l-6e377c15 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-6e377c15 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-6e377c15 { padding: var(--size-s); }
 }
.l-716c6c36 { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-716c6c36::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: 1; }
.l-e5312930 { counter-increment: item; border-left: 2px solid var(--color-primary); padding-left: var(--size-s); position: relative; width: clamp(16.875rem, 16.9921875vw + 8.71875rem, 22.3125rem); }
.l-e5312930::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-ebe34bf4::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-c4407ea4 { order: 1; margin-left: clamp(0rem, 7.2265625vw + -3.46875rem, 2.3125rem); margin-right: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-bottom: -9px; align-self: flex-end; }
.l-47a5eec6 { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-cb2fc505 { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-e7e80c8d { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-04d012fe { padding-bottom: 37px; }
.l-04d012fe::before { bottom: 0; }
.l-82053073 { padding-top: 35px; }
.l-82053073::before { top: 0; }
@media screen and (max-width: 768px) { .l-716c6c36 { flex-direction: column; }
.l-716c6c36::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-281a2be2 { width: 50%; }
.l-c4407ea4 { margin: 0; align-self: initial; }
.l-47a5eec6 { order: 2; margin-left: auto; align-self: initial; }
.l-cb2fc505 { order: 3; align-self: initial; }
.l-e7e80c8d { margin-left: auto; align-self: initial; }
.l-e5312930 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-e5312930::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-04d012fe { padding-bottom: var(--size-xs); }
.l-82053073 { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-82053073::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-716c6c36::before { left: 0; }
.l-281a2be2 { width: 100%; }
.l-c4407ea4 { margin: 0; }
.l-47a5eec6 { margin: 0; }
.l-cb2fc505 { margin: 0; }
.l-e7e80c8d { margin: 0; }
.l-e5312930 { padding-left: var(--size-s); }
.l-e5312930::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-04d012fe { margin: 0; padding-top: 35px; }
.l-82053073 { padding-top: 35px; }
 }
.l-299e36b4 { display: grid; gap: var(--size-s); grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; }
.l-29eff083 { grid-column: span 3; }
.l-a037e07d { aspect-ratio: 3/2; grid-column: span 2; }
.l-60482ec7 { grid-column: span 3; }
@media screen and (max-width: 768px) { .l-299e36b4 { grid-template-columns: 1fr; }
.l-a037e07d { grid-column: span 3; }
 }
.l-ab35840c { display: flex; align-items: center; gap: var(--size-m); }
.l-bb64a66a { flex: 1; }
.l-96a4356f { flex: 1; }
@media screen and (max-width: 768px) { .l-ab35840c { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-96a4356f { text-align: center; }
 }
.l-14f22b88 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-14f22b88 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-14f22b88 { padding: var(--size-s); }
 }
.l-1ac70a2a { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-abcfd7c2 { padding: 0 var(--wrapper-padding); }
.l-8857bff7 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-8857bff7::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-8c6a199f { width: 50%; }
.l-9f1f50ad { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-6222178f { flex: 1; }
.l-ec49f75c { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-682796f5 { 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-2f3dc917 { padding: var(--section-padding); 0 }
.l-1ac70a2a { padding: 0; min-height: auto; gap: var(--size-m); }
.l-abcfd7c2 { display: flex; flex-direction: column-reverse; }
.l-8857bff7 { position: relative; margin-top: var(--size-m); }
.l-8857bff7::after { display: none; }
.l-8c6a199f { width: 100%; color: var(--color-text-dark); }
.l-6222178f { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-ec49f75c { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-8c6a199f { text-align: center; }
.l-9f1f50ad { flex-direction: column; }
.l-6222178f { flex: auto; text-align: center; }
.l-ec49f75c { align-items: center; }
 }
.l-487a382a { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-0b8b1e43 { 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-c3353823 { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-4dfe0001 { display: flex; justify-content: flex-start; align-items: center; }
.l-f4d35878 { 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-ddff8da1 { display: flex; flex-direction: column; }
.l-cf1a8199 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-c80e3273 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-487a382a { flex-direction: column-reverse; }
.l-0b8b1e43 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-645bd4a1 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-645bd4a1 .l-4dfe0001 { margin-top: 0; }
.l-4dfe0001 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-f4d35878 { margin-right: 0; }
.l-ddff8da1 { margin-top: var(--size-xs); }
.l-cf1a8199 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-0b8b1e43 { text-align: center; }
.l-645bd4a1 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-4dfe0001 { align-items: center; }
.l-ff15f3a1 { margin: 0 auto; }
 }

        figure{overflow:hidden;}
                figure img{
        transition:transform 0.2s ease-in-out;
    }
    figure:hover img {
        transform:scale(1.05);
    }
    section > div{
        opacity:0;
        transform:translate3d(0,100px,0);
        transition-property:opacity,transform;
        transition-duration:0.6s;
        transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
        will-change:opacity,transform;
    }

    section.show > div{
        opacity:1;
        transform:translate3d(0,0,0);
    }
        
.l-c4c0b221 { padding-top: var(--size-xl); padding-bottom: var(--size-s); }
.l-7c0a35ff { display: flex; justify-content: flex-start; align-items: flex-start; gap: clamp(2rem, 17.578125vw + -6.4375rem, 7.625rem); }
.l-07009406 { display: flex; justify-content: space-between; align-items: center; padding: var(--size-m) var(--size-xl); }
.l-7bf87662 { flex: 0 0 clamp(14.375rem, 7.8125vw + 10.625rem, 16.875rem); }
.l-85b50364 { display: flex; justify-content: flex-start; }
.l-36e08896 { height: 40px; padding: var(--size-xxs) var(--size-s); border: 0; outline: none; width: calc(100% - 74px); }
.l-aa19ef71 { width: 74px; flex-shrink: 0; border: 0; padding: 0; }
.l-c994fb1f { flex: 0 0 clamp(14.375rem, 7.8125vw + 10.625rem, 16.875rem); display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-d5b99976 { font-size: 36px; margin-right: var(--size-xs); }
.l-3b0cf163 { font-size: 24px; font-weight: 600; }
.l-4ef435aa { flex: 1; }
.l-b44ef3c2 { display: flex; justify-content: space-between; gap: var(--size-m); flex-wrap: wrap; white-space: nowrap; }
.l-f7000e6a { margin-left: var(--size-s); }
.l-e9278a9b { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-5e205279 { flex-direction: column; gap: var(--size-xl); }
.l-c994fb1f { flex: auto; }
.l-07009406 { flex-direction: column-reverse; align-items: flex-start; padding: var(--size-m); gap: var(--size-s); }
.l-8ffb67cb { margin-top: 0; }
.l-f7000e6a { margin-left: 0; }
 }@media screen and (max-width: 576px) { .l-7c0a35ff { flex-direction: column; align-items: center; gap: var(--size-l); }
.l-7bf87662 { flex: auto; width: 100%; text-align: center; }
.l-23fe5abe { text-align: center; }
.l-b44ef3c2 { flex-direction: column; align-items: center; }
.l-07009406 { align-items: center; padding: var(--size-s); margin-top: var(--size-l); text-align: center; }
 }
.l-cb263955 { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.l-02cd0e63 { fill: var(--color-text-light); }
.l-f97f1303 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-cb263955 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-7109e425 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-f62a5196 { display: block; }
.l-ce187ff8 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-57234040 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-4cdc2343 { width: 100%; }
@media screen and (max-width: 768px) { .l-7109e425 { padding: var(--size-s); }
.l-ce187ff8 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-57234040 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-4cdc2343 { width: auto; }
 }@media screen and (max-width: 576px) { .l-57234040 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-268bb3f2 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-1bedd449 { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-06a03a24 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-284e836f { display: none; }
.l-eaa8300f { font-size: 34px; margin-right: var(--size-xxs); }
.l-9808cdf6 { font-size: 24px; font-weight: 600; }
.l-10c6af35 { -ms-overflow-style: none; scrollbar-width: none; }
.l-1829311f { display: none; }
.l-2d5690c3 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-3774fe87 { 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; border: 1px solid var(--color-text); transition: 0.1s background-color ease-in-out, 0.1s color ease-in-out; }
.l-3774fe87:hover { background-color: var(--color-primary); color: var(--color-text-light); border-color: var(--color-primary); }
.l-34fcbb17 { background-color: var(--color-primary); color: var(--color-text-light); border-color: var(--color-primary); }
.l-f07a2b85 { cursor: pointer; border: 0; padding: var(--size-xxs); transition: 0.3s opacity ease-in-out; width: 56px; height: 56px; border-radius: var(--size-xl); text-align: center; background-color: var(--color-primary); }
.l-f07a2b85:hover { opacity: 0.7; }
.l-f07a2b85 svg { vertical-align: middle; fill: var(--color-text-light); }
.l-2b0fa790 { display: none; }
.l-d2a4c21e { display: none; }
.l-6b943c0e .l-2b0fa790 { display: inline; }
.l-6b943c0e .l-6d239e69 { display: none; }
.l-1d78929c { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-179da63d { padding-inline: 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media screen and (max-width: 870px) { .l-eaa8300f { font-size: 28px; }
.l-9808cdf6 { font-size: 20px; }
.l-2d5690c3 { gap: var(--size-xxs); }
.l-7864fdb0 { display: none; }
.l-d2a4c21e { display: block; }
.l-1d78929c.l-a56156b5 { display: flex; width: 100%; }
 }
.l-c743522d * + * { margin-top: var(--size-xs); }
.l-c743522d ul { list-style: disc; }
.l-c743522d ul li { margin-left: 16px; }


        figure{overflow:hidden;}
                figure img{
        transition:transform 0.2s ease-in-out;
    }
    figure:hover img {
        transform:scale(1.05);
    }
    section > div{
        opacity:0;
        transform:translate3d(0,100px,0);
        transition-property:opacity,transform;
        transition-duration:0.6s;
        transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
        will-change:opacity,transform;
    }

    section.show > div{
        opacity:1;
        transform:translate3d(0,0,0);
    }
        
.l-22588983 { padding-top: var(--size-xl); padding-bottom: var(--size-s); }
.l-3eb3a00d { display: flex; justify-content: flex-start; align-items: flex-start; gap: clamp(2rem, 17.578125vw + -6.4375rem, 7.625rem); }
.l-6743d7eb { display: flex; justify-content: space-between; align-items: center; padding: var(--size-m) var(--size-xl); }
.l-55177218 { flex: 0 0 clamp(14.375rem, 7.8125vw + 10.625rem, 16.875rem); }
.l-6716fc67 { display: flex; justify-content: flex-start; }
.l-8a15bf70 { height: 40px; padding: var(--size-xxs) var(--size-s); border: 0; outline: none; width: calc(100% - 74px); }
.l-911e153d { width: 74px; flex-shrink: 0; border: 0; padding: 0; }
.l-d0f76230 { flex: 0 0 clamp(14.375rem, 7.8125vw + 10.625rem, 16.875rem); display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-9c1a3476 { font-size: 36px; margin-right: var(--size-xs); }
.l-ae138ff0 { font-size: 24px; font-weight: 600; }
.l-7e996d6b { flex: 1; }
.l-66da092f { display: flex; justify-content: space-between; gap: var(--size-m); flex-wrap: wrap; white-space: nowrap; }
.l-21f2cdd9 { margin-left: var(--size-s); }
.l-5fc41454 { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-6234cff2 { flex-direction: column; gap: var(--size-xl); }
.l-d0f76230 { flex: auto; }
.l-6743d7eb { flex-direction: column-reverse; align-items: flex-start; padding: var(--size-m); gap: var(--size-s); }
.l-b909a470 { margin-top: 0; }
.l-21f2cdd9 { margin-left: 0; }
 }@media screen and (max-width: 576px) { .l-3eb3a00d { flex-direction: column; align-items: center; gap: var(--size-l); }
.l-55177218 { flex: auto; width: 100%; text-align: center; }
.l-33585677 { text-align: center; }
.l-66da092f { flex-direction: column; align-items: center; }
.l-6743d7eb { align-items: center; padding: var(--size-s); margin-top: var(--size-l); text-align: center; }
 }
.l-bebcd3f1 { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.l-a8424d04 { fill: var(--color-text-light); }
.l-71a1df2b { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-bebcd3f1 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-cd1104a8 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-b6013596 { display: block; }
.l-d84899b7 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-3f8d07bb { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-081f25af { width: 100%; }
@media screen and (max-width: 768px) { .l-cd1104a8 { padding: var(--size-s); }
.l-d84899b7 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-3f8d07bb { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-081f25af { width: auto; }
 }@media screen and (max-width: 576px) { .l-3f8d07bb { gap: var(--size-xxs); }
 }
.l-a14a8803 * + * { margin-top: var(--size-xs); }
.l-a14a8803 ul { list-style: disc; }
.l-a14a8803 ul li { margin-left: 16px; }

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

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