
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-44b18ce4 { position: relative; }
.l-29c436aa { margin-left: 8px; fill: currentColor; }
.l-b25a2a99 { display: none; transform: translateY(100%); bottom: -15px; position: absolute; box-shadow: 0 10px 10px rgba(23, 23, 28, 0.1); padding: var(--size-xs); background-color: var(--color-bg); justify-content: flex-start; flex-direction: column; gap: 16px; max-width: 100%; min-width: 250px; text-align: left; }
.l-b25a2a99 .l-275a179b { justify-content: flex-start; }
.l-fa074953 .l-b25a2a99 { border-radius: 0 0 12px 12px; }
.l-275a179b { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-275a179b:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-2d207f73 .l-b25a2a99 { display: flex; }
.l-2d207f73 .l-29c436aa { transform: scaleY(-1); }
.l-2d207f73 .l-e1b881d6 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-a99afc8f { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-c27f4eeb { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-85969aa5 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-8e66fa66 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-cb820c83 { font-size: 34px; margin-right: var(--size-xxs); }
.l-fa651e84 { font-size: 24px; font-weight: 600; }
.l-180bc1a6 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-e1b881d6 { color: var(--color-text-description); position: relative; text-decoration: none;  text-align: center; padding: var(--size-xxs) var(--size-xs); height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 35px; transition: 0.1s color ease-in-out; user-select: none; cursor: pointer; }
.l-e1b881d6:hover { color: var(--color-text); }
.l-3723371c { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3723371c .l-76716571 { background-color: var(--color-text); }
.l-3723371c .l-8c5fba42 { background-color: var(--color-text); }
.l-76716571 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-8c5fba42 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-f4ca3ad5 { 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-f4ca3ad5:hover { transform: scale(1.05); }
.l-f4ca3ad5 svg { fill: var(--color-text-light); }
.l-2234a377 { display: none; }
.l-a518073f { display: none; }
.l-20934041 .l-2234a377 { display: inline; }
.l-20934041 .l-1fc8dd90 { display: none; }
.l-3c5c69b6 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-bc110f36 .l-85969aa5 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-bc110f36 .l-180bc1a6 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-bc110f36 .l-e1b881d6 { justify-content: flex-start; }
.l-bc110f36 .l-b25a2a99 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-bc110f36 .l-76716571 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-cb820c83 { font-size: 28px; }
.l-fa651e84 { font-size: 20px; }
.l-85969aa5 { gap: var(--size-xxs); height: auto; }
.l-180bc1a6 { gap: var(--size-xxs); }
.l-32de33b5 { display: none; }
.l-a518073f { display: block; }
.l-3c5c69b6.l-6b18f428 { display: flex; width: 100%; }
 }
.l-1cbb23aa { display: flex; align-items: center; gap: var(--size-s); }
.l-e33d6a1d { flex: 1; }
.l-f88e90bc { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-4982ad41 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-1cbb23aa { flex-direction: column; }
.l-f88e90bc { flex: auto; }
.l-4982ad41 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-f88e90bc { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-8e9afce3 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-f97958dc { text-align: center; }
.l-8e9afce3 { column-count: 1; }
 }
.l-4d36ce2a { display: flex; gap: var(--size-s); }
.l-4d36ce2a * { flex: 1; }
.l-2d2c9f83 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-5daa163c { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-4d36ce2a { text-align: center; }
.l-2d2c9f83 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-4d36ce2a { flex-direction: column; gap: var(--size-xs); }
 }
.l-ca51e90a { display: flex; align-items: center; gap: var(--size-m); }
.l-43e8266e { flex: 1; }
.l-ebaf51a1 { flex: 1; }
@media screen and (max-width: 768px) { .l-ca51e90a { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-ebaf51a1 { text-align: center; }
 }
.l-07a8399e { text-align: center; }

.l-d9352d5f { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-5aa107e3 { 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-9347e8fc { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-057abb5f { display: flex; justify-content: flex-start; align-items: center; }
.l-394f251d { 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-b5c46005 { display: flex; flex-direction: column; }
.l-6e2e2ede { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-6bb4e6c5 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-d9352d5f { flex-direction: column-reverse; }
.l-5aa107e3 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-81a40985 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-81a40985 .l-057abb5f { margin-top: 0; }
.l-057abb5f { align-items: flex-start; flex-direction: column; flex: 1; }
.l-394f251d { margin-right: 0; }
.l-b5c46005 { margin-top: var(--size-xs); }
.l-6e2e2ede { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-5aa107e3 { text-align: center; }
.l-81a40985 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-057abb5f { align-items: center; }
.l-c4bf31f8 { margin: 0 auto; }
 }
.l-33fa7229 { padding-bottom: var(--size-s); }
.l-498ddec8 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-686d23ad { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-d7cfc743 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-c77c15aa { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-3867e991 { justify-content: flex-start; }
.l-ffa8b21a { max-width: 270px; }
.l-20774d14 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-3054b1c1 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-c5250eea { font-size: 36px; margin-right: var(--size-xs); }
.l-93b05dfe { font-size: 24px; font-weight: 600; }
.l-418ea5aa { max-width: 232px; }
.l-7cba7b75 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-51a24642 { flex-shrink: 0; }
.l-11d07743 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-686d23ad { flex: 0 0 50%; }
.l-d7cfc743 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-c77c15aa { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-20774d14 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-772b55eb { order: 3; }
 }@media screen and (max-width: 670px) { .l-498ddec8 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-d7cfc743 { align-items: center; }
.l-c77c15aa { justify-content: center; }
.l-20774d14 { align-items: center; }
.l-418ea5aa { max-width: initial; }
.l-7cba7b75 { justify-content: center; }
 }
.l-e60bef64 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-e60bef64 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-e60bef64 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-e6688f2c { 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-2a8a803c { display: block; }
.l-1fbaff59 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-e6688f2c { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-1fbaff59 { gap: var(--size-xxs); }
.l-ee6a3e74 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-ae8df738 { position: relative; }
.l-3f5a642b { margin-left: 8px; fill: currentColor; }
.l-e3b10ea1 { display: none; transform: translateY(100%); bottom: -15px; position: absolute; box-shadow: 0 10px 10px rgba(23, 23, 28, 0.1); padding: var(--size-xs); background-color: var(--color-bg); justify-content: flex-start; flex-direction: column; gap: 16px; max-width: 100%; min-width: 250px; text-align: left; }
.l-e3b10ea1 .l-b8e831c9 { justify-content: flex-start; }
.l-a588eadc .l-e3b10ea1 { border-radius: 0 0 12px 12px; }
.l-b8e831c9 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b8e831c9:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-ac4346db .l-e3b10ea1 { display: flex; }
.l-ac4346db .l-3f5a642b { transform: scaleY(-1); }
.l-ac4346db .l-bda75e10 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-d31a4254 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-eb4daa3b { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-aaa19e5b { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-75a63586 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-90566330 { font-size: 34px; margin-right: var(--size-xxs); }
.l-d478d144 { font-size: 24px; font-weight: 600; }
.l-bb63003c { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-bda75e10 { color: var(--color-text-description); position: relative; text-decoration: none;  text-align: center; padding: var(--size-xxs) var(--size-xs); height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 35px; transition: 0.1s color ease-in-out; user-select: none; cursor: pointer; }
.l-bda75e10:hover { color: var(--color-text); }
.l-c5ad8b39 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c5ad8b39 .l-7b53824e { background-color: var(--color-text); }
.l-c5ad8b39 .l-eabe0d07 { background-color: var(--color-text); }
.l-7b53824e { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-eabe0d07 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-6984c688 { 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-6984c688:hover { transform: scale(1.05); }
.l-6984c688 svg { fill: var(--color-text-light); }
.l-2536c810 { display: none; }
.l-2db8307a { display: none; }
.l-de8ba21a .l-2536c810 { display: inline; }
.l-de8ba21a .l-bdbe3c86 { display: none; }
.l-fc14e488 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-b3cb2f43 .l-aaa19e5b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b3cb2f43 .l-bb63003c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b3cb2f43 .l-bda75e10 { justify-content: flex-start; }
.l-b3cb2f43 .l-e3b10ea1 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-b3cb2f43 .l-7b53824e { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-90566330 { font-size: 28px; }
.l-d478d144 { font-size: 20px; }
.l-aaa19e5b { gap: var(--size-xxs); height: auto; }
.l-bb63003c { gap: var(--size-xxs); }
.l-ff10f35b { display: none; }
.l-2db8307a { display: block; }
.l-fc14e488.l-b8e99e81 { display: flex; width: 100%; }
 }
.l-7e0bfe4b { position: relative; }
.l-7e0bfe4b .l-c394a927 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-c9c18e55 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-a05b0835 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-a05b0835::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-a05b0835 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-c9c18e55 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-bd4741f8 { text-align: center; }
 }
.l-24185216 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-f5b4237d { text-align: center; }
.l-24185216 { column-count: 1; }
 }
.l-d10280fd { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-2b06c358 { flex: 0 1 560px; }
.l-4aae0e75 { flex: 1 1 630px; }
.l-337f9777 { flex: 1; }
.l-29dc5314 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-4cd1f08b { flex: 1; }
.l-ad270684 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-106c9625 { 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-d10280fd { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-2b06c358 { flex: auto; }
.l-4aae0e75 { flex: auto; width: 100%; }
.l-29dc5314 { margin-top: var(--size-s); }
.l-4cd1f08b { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-ad270684 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-2b06c358 { text-align: center; }
.l-29dc5314 { flex-direction: column; }
.l-4cd1f08b { flex: auto; text-align: center; }
.l-ad270684 { align-items: center; }
 }
.l-0140ee26 { 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-a2986514 { width: 50%; }
.l-c6c3ce38 { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-0d158a87 { padding: var(--size-s) var(--size-m); }
.l-4234afa0 { transform: scale(1.2); }
.l-63a9e5ae { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-2c973115 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-0140ee26 { padding: 20px 20px 10px; }
.l-4234afa0 { transform: none; }
 }@media screen and (max-width: 768px) { .l-a2986514 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-0140ee26 { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-c6c3ce38 { text-align: center; }
 }
.l-3bb99403 { padding: 0; }
@media screen and (max-width: 1280px) { .l-d56ec5b5 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-3bb99403 { padding: 0 var(--wrapper-padding); }
.l-a341aa98 { column-count: 1; }
.l-d56ec5b5 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-a341aa98 { text-align: center; }
 }
.l-40b3f179 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-40b3f179 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-40b3f179 { padding: var(--size-s); }
 }
.l-2f90c2d8 { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-e7f9aaaf { 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-a3642f4a { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-6fcb76b0 { display: flex; justify-content: flex-start; align-items: center; }
.l-efe3e3d4 { 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-3b6ffc77 { display: flex; flex-direction: column; }
.l-72e6290e { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-847e15e9 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-2f90c2d8 { flex-direction: column-reverse; }
.l-e7f9aaaf { width: 100%; }
 }@media screen and (max-width: 768px) { .l-4569d343 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-4569d343 .l-6fcb76b0 { margin-top: 0; }
.l-6fcb76b0 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-efe3e3d4 { margin-right: 0; }
.l-3b6ffc77 { margin-top: var(--size-xs); }
.l-72e6290e { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-e7f9aaaf { text-align: center; }
.l-4569d343 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-6fcb76b0 { align-items: center; }
.l-87c62c1e { margin: 0 auto; }
 }
.l-90e99097 { padding-bottom: var(--size-s); }
.l-e1f03006 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-6e28f5cd { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-0c7f421e { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-b3c3c8f3 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-a34bddf5 { justify-content: flex-start; }
.l-f0e7fc52 { max-width: 270px; }
.l-772312a0 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-c37248b1 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-4254debc { font-size: 36px; margin-right: var(--size-xs); }
.l-310845d7 { font-size: 24px; font-weight: 600; }
.l-1dd15c9b { max-width: 232px; }
.l-afbbc344 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-a91dc2c7 { flex-shrink: 0; }
.l-845844d1 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-6e28f5cd { flex: 0 0 50%; }
.l-0c7f421e { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-b3c3c8f3 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-772312a0 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-04939236 { order: 3; }
 }@media screen and (max-width: 670px) { .l-e1f03006 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-0c7f421e { align-items: center; }
.l-b3c3c8f3 { justify-content: center; }
.l-772312a0 { align-items: center; }
.l-1dd15c9b { max-width: initial; }
.l-afbbc344 { justify-content: center; }
 }
.l-f7c9b399 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-f7c9b399 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-f7c9b399 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-d4f36913 { 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-aec88fc5 { display: block; }
.l-434d1099 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-d4f36913 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-434d1099 { gap: var(--size-xxs); }
.l-8004641a { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-99fb4bc5 { position: relative; }
.l-abad496d { margin-left: 8px; fill: currentColor; }
.l-887c1e66 { display: none; transform: translateY(100%); bottom: -15px; position: absolute; box-shadow: 0 10px 10px rgba(23, 23, 28, 0.1); padding: var(--size-xs); background-color: var(--color-bg); justify-content: flex-start; flex-direction: column; gap: 16px; max-width: 100%; min-width: 250px; text-align: left; }
.l-887c1e66 .l-eb23b38d { justify-content: flex-start; }
.l-8de8e2f1 .l-887c1e66 { border-radius: 0 0 12px 12px; }
.l-eb23b38d { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-eb23b38d:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-32a8a7f8 .l-887c1e66 { display: flex; }
.l-32a8a7f8 .l-abad496d { transform: scaleY(-1); }
.l-32a8a7f8 .l-4971cb3c { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-fc5f96ed { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-ac0668db { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-08327efc { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-8ec823ac { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-ad9521c2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-c775b885 { font-size: 24px; font-weight: 600; }
.l-9894ac87 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-4971cb3c { color: var(--color-text-description); position: relative; text-decoration: none;  text-align: center; padding: var(--size-xxs) var(--size-xs); height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 35px; transition: 0.1s color ease-in-out; user-select: none; cursor: pointer; }
.l-4971cb3c:hover { color: var(--color-text); }
.l-dd881ab5 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-dd881ab5 .l-8a21f2a3 { background-color: var(--color-text); }
.l-dd881ab5 .l-5d64de01 { background-color: var(--color-text); }
.l-8a21f2a3 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5d64de01 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-729ca521 { 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-729ca521:hover { transform: scale(1.05); }
.l-729ca521 svg { fill: var(--color-text-light); }
.l-685cedba { display: none; }
.l-2bf578cf { display: none; }
.l-4756ad13 .l-685cedba { display: inline; }
.l-4756ad13 .l-19a48f08 { display: none; }
.l-767bf03f { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-0e164e16 .l-08327efc { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-0e164e16 .l-9894ac87 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-0e164e16 .l-4971cb3c { justify-content: flex-start; }
.l-0e164e16 .l-887c1e66 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-0e164e16 .l-8a21f2a3 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-ad9521c2 { font-size: 28px; }
.l-c775b885 { font-size: 20px; }
.l-08327efc { gap: var(--size-xxs); height: auto; }
.l-9894ac87 { gap: var(--size-xxs); }
.l-35f4e13b { display: none; }
.l-2bf578cf { display: block; }
.l-767bf03f.l-d13b2fec { display: flex; width: 100%; }
 }
.l-7f8eee84 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-2d39dc2f { 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-91ef221c { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-8d92fcdc { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-8d92fcdc::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-8d92fcdc img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-7f8eee84 { align-items: center; }
.l-2d39dc2f { flex-direction: column; text-align: center; align-items: center; }
.l-91ef221c { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-7f8eee84 { min-height: 400px; }
 }
.l-96d793e5 { text-align: center; }

.l-b50c925b { position: relative; min-height: 500px; display: flex; justify-content: flex-start; align-items: center; }
.l-bcaa7aad { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; aspect-ratio: auto; }
.l-bcaa7aad::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-9a2312d0 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr 1fr; }
.l-16fcce1c { aspect-ratio: 16/9; }
@media screen and (max-width: 768px) { .l-b50c925b { padding: var(--size-s); min-height: 350px; }
.l-fefc558a { padding: 0; }
.l-308ef49e { padding: 0 var(--wrapper-padding); }
.l-9a2312d0 { grid-template-columns: 1fr; margin-top: var(--size-s); }
 }
.l-880e45ad { 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-037e0828 { width: 50%; }
.l-5497cedd { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-55c7f86f { padding: var(--size-s) var(--size-m); }
.l-6ba23b1a { transform: scale(1.2); }
.l-8791921e { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-ca8786fc svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-880e45ad { padding: 20px 20px 10px; }
.l-6ba23b1a { transform: none; }
 }@media screen and (max-width: 768px) { .l-037e0828 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-880e45ad { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-5497cedd { text-align: center; }
 }
.l-a43ee56d { display: flex; align-items: center; gap: var(--size-m); }
.l-d6fa2ec3 { flex: 1; }
.l-c3094741 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-a43ee56d { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-070631cc { text-align: center; }
 }
.l-ae418800 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-ae418800 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-ae418800 { padding: var(--size-s); }
 }
.l-dca1052b { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-bea86d5d { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-0b580113 { display: flex; justify-content: flex-start; }
.l-0db50832 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-4462b8ae { display: flex; justify-content: flex-start; align-items: center; }
.l-da832f73 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-a165aa87 { fill: var(--color-text); }
.l-b4e1c189 { stroke: var(--color-text); }
.l-3b6a7ce6 { stroke: var(--color-text); }
.l-94a8ee8c { display: flex; flex-direction: column; }
.l-3ec1294e { flex: 0 0 50%; height: 383px; }
.l-3c8baefc { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-dca1052b { flex-direction: column; }
.l-bea86d5d { width: 100%; flex: 0 0 auto; }
.l-0b580113 { flex-direction: column; }
.l-0db50832 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-c182f164 { width: 100%; display: flex; justify-content: space-between; }
.l-4462b8ae { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-da832f73 { margin-right: 0; }
.l-94a8ee8c { margin-top: var(--size-xs); }
.l-3ec1294e { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-bea86d5d { padding: var(--size-xs); }
.l-c182f164 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-4462b8ae { align-items: center; }
.l-94a8ee8c { text-align: center; }
.l-3ec1294e { height: 370px; }
 }
.l-6aae36da { padding-bottom: var(--size-s); }
.l-ff4916fa { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-b1524376 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-a66128fc { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-63c8a330 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-8be3f724 { justify-content: flex-start; }
.l-b146db33 { max-width: 270px; }
.l-ca0b323b { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-5385a0ac { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-8954ee38 { font-size: 36px; margin-right: var(--size-xs); }
.l-75221de1 { font-size: 24px; font-weight: 600; }
.l-f93b5989 { max-width: 232px; }
.l-3fc4c797 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-32ad2de8 { flex-shrink: 0; }
.l-c4897297 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-b1524376 { flex: 0 0 50%; }
.l-a66128fc { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-63c8a330 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-ca0b323b { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-2bb45548 { order: 3; }
 }@media screen and (max-width: 670px) { .l-ff4916fa { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-a66128fc { align-items: center; }
.l-63c8a330 { justify-content: center; }
.l-ca0b323b { align-items: center; }
.l-f93b5989 { max-width: initial; }
.l-3fc4c797 { justify-content: center; }
 }
.l-92a55150 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-92a55150 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-92a55150 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-a2ae060e { 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-fdb14d6b { display: block; }
.l-80469731 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-a2ae060e { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-80469731 { gap: var(--size-xxs); }
.l-f1f2911d { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-10f848aa { position: relative; }
.l-c663ec10 { margin-left: 8px; fill: currentColor; }
.l-32884009 { display: none; transform: translateY(100%); bottom: -15px; position: absolute; box-shadow: 0 10px 10px rgba(23, 23, 28, 0.1); padding: var(--size-xs); background-color: var(--color-bg); justify-content: flex-start; flex-direction: column; gap: 16px; max-width: 100%; min-width: 250px; text-align: left; }
.l-32884009 .l-942650c3 { justify-content: flex-start; }
.l-bbc4849a .l-32884009 { border-radius: 0 0 12px 12px; }
.l-942650c3 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-942650c3:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-cde9593c .l-32884009 { display: flex; }
.l-cde9593c .l-c663ec10 { transform: scaleY(-1); }
.l-cde9593c .l-0843f856 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-fdc9cb4c { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-3c2f6d67 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-8dacf22a { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-1a555550 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-591c462b { font-size: 34px; margin-right: var(--size-xxs); }
.l-a54efa24 { font-size: 24px; font-weight: 600; }
.l-378aba43 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-0843f856 { color: var(--color-text-description); position: relative; text-decoration: none;  text-align: center; padding: var(--size-xxs) var(--size-xs); height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 35px; transition: 0.1s color ease-in-out; user-select: none; cursor: pointer; }
.l-0843f856:hover { color: var(--color-text); }
.l-1c432342 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-1c432342 .l-d68820f3 { background-color: var(--color-text); }
.l-1c432342 .l-726e4ffe { background-color: var(--color-text); }
.l-d68820f3 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-726e4ffe { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-39a19296 { 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-39a19296:hover { transform: scale(1.05); }
.l-39a19296 svg { fill: var(--color-text-light); }
.l-795d19c8 { display: none; }
.l-3ec1a63d { display: none; }
.l-7ab11463 .l-795d19c8 { display: inline; }
.l-7ab11463 .l-9ad78733 { display: none; }
.l-04f6c018 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-11ecb351 .l-8dacf22a { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-11ecb351 .l-378aba43 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-11ecb351 .l-0843f856 { justify-content: flex-start; }
.l-11ecb351 .l-32884009 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-11ecb351 .l-d68820f3 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-591c462b { font-size: 28px; }
.l-a54efa24 { font-size: 20px; }
.l-8dacf22a { gap: var(--size-xxs); height: auto; }
.l-378aba43 { gap: var(--size-xxs); }
.l-eed9d013 { display: none; }
.l-3ec1a63d { display: block; }
.l-04f6c018.l-2c216e6e { display: flex; width: 100%; }
 }
.l-90b16a2a { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-0cc9c46d { 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-7a2f31d5 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-1bd85070 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-1bd85070::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-1bd85070 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-90b16a2a { align-items: center; }
.l-0cc9c46d { flex-direction: column; text-align: center; }
.l-7a2f31d5 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-90b16a2a { min-height: 400px; }
 }
.l-ac6feb10 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-ac6feb10 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-ac6feb10 { padding: var(--size-s); }
 }
.l-db443c5b { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-db443c5b::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: 1; }
.l-aed4e920 { 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-aed4e920::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-f985d9fe::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-62d397f3 { 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-9be98a34 { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-28c09928 { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-b5494c8b { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-6b4528bd { padding-bottom: 37px; }
.l-6b4528bd::before { bottom: 0; }
.l-9400d54a { padding-top: 35px; }
.l-9400d54a::before { top: 0; }
@media screen and (max-width: 768px) { .l-db443c5b { flex-direction: column; }
.l-db443c5b::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-7af37ee6 { width: 50%; }
.l-62d397f3 { margin: 0; align-self: initial; }
.l-9be98a34 { order: 2; margin-left: auto; align-self: initial; }
.l-28c09928 { order: 3; align-self: initial; }
.l-b5494c8b { margin-left: auto; align-self: initial; }
.l-aed4e920 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-aed4e920::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-6b4528bd { padding-bottom: var(--size-xs); }
.l-9400d54a { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-9400d54a::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-db443c5b::before { left: 0; }
.l-7af37ee6 { width: 100%; }
.l-62d397f3 { margin: 0; }
.l-9be98a34 { margin: 0; }
.l-28c09928 { margin: 0; }
.l-b5494c8b { margin: 0; }
.l-aed4e920 { padding-left: var(--size-s); }
.l-aed4e920::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-6b4528bd { margin: 0; padding-top: 35px; }
.l-9400d54a { padding-top: 35px; }
 }
.l-a03d0dc6 { padding: 0; }
@media screen and (max-width: 1280px) { .l-ef8c371a { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-a03d0dc6 { padding: 0 var(--wrapper-padding); }
.l-5467d715 { column-count: 1; }
.l-ef8c371a { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-5467d715 { text-align: center; }
 }
.l-be3764d6 { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: var(--size-s); }
.l-2d5c9616 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-2d5c9616::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.l-bce4faf7 { position: relative; grid-row: span 2; min-height: 350px; padding: var(--size-s) var(--size-s) var(--size-m); }
.l-bc6db876 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-e11d79cf { padding: var(--size-s) var(--size-s) var(--size-m); }
.l-d46b3354 { display: flex; justify-content: space-between; align-items: center; gap: var(--size-s); }
.l-1b4c7a43 { 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-2d5c9616 { position: static; border-radius: var(--b-radius); overflow: hidden; height: auto; }
.l-2d5c9616::after { display: none; }
.l-bce4faf7 { border-radius: 0; padding: 0; display: flex; flex-direction: column-reverse; gap: var(--size-s); }
 }@media screen and (max-width: 768px) { .l-be3764d6 { grid-template-columns: 1fr; grid-template-rows: auto; }
.l-bce4faf7 { text-align: center; }
.l-bc6db876 { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 576px) { .l-15d4a6d0 { color: var(--color-text); }
.l-bc6db876 { grid-template-columns: 1fr; }
.l-e11d79cf { padding: var(--size-xs); }
.l-d46b3354 { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs); }
 }
.l-dd7d2c3e { padding-bottom: var(--size-s); }
.l-59afa27b { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-d3b6994c { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-78c5d0a9 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-33d7a0fa { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-f381a771 { justify-content: flex-start; }
.l-6e5cb1e3 { max-width: 270px; }
.l-3fe596d4 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-19a47754 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-c09d6acf { font-size: 36px; margin-right: var(--size-xs); }
.l-0d4bdbfc { font-size: 24px; font-weight: 600; }
.l-67ea0843 { max-width: 232px; }
.l-d7cba478 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-49a26a33 { flex-shrink: 0; }
.l-d6bfd69c { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-d3b6994c { flex: 0 0 50%; }
.l-78c5d0a9 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-33d7a0fa { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-3fe596d4 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-9a97ce29 { order: 3; }
 }@media screen and (max-width: 670px) { .l-59afa27b { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-78c5d0a9 { align-items: center; }
.l-33d7a0fa { justify-content: center; }
.l-3fe596d4 { align-items: center; }
.l-67ea0843 { max-width: initial; }
.l-d7cba478 { justify-content: center; }
 }
.l-013ccef6 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-013ccef6 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-013ccef6 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-dd4562a1 { 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-d2460177 { display: block; }
.l-cfb38371 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-dd4562a1 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-cfb38371 { gap: var(--size-xxs); }
.l-8f557b76 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-2fa90d32 { position: relative; }
.l-67317217 { margin-left: 8px; fill: currentColor; }
.l-0fa3c410 { display: none; transform: translateY(100%); bottom: -15px; position: absolute; box-shadow: 0 10px 10px rgba(23, 23, 28, 0.1); padding: var(--size-xs); background-color: var(--color-bg); justify-content: flex-start; flex-direction: column; gap: 16px; max-width: 100%; min-width: 250px; text-align: left; }
.l-0fa3c410 .l-89ede555 { justify-content: flex-start; }
.l-3264aa45 .l-0fa3c410 { border-radius: 0 0 12px 12px; }
.l-89ede555 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-89ede555:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-40639c3d .l-0fa3c410 { display: flex; }
.l-40639c3d .l-67317217 { transform: scaleY(-1); }
.l-40639c3d .l-a5a9735c { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ff4759f8 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-11a0d262 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ab6e950f { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-0fd95c79 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-23a25a4c { font-size: 34px; margin-right: var(--size-xxs); }
.l-d9508465 { font-size: 24px; font-weight: 600; }
.l-538a2a94 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-a5a9735c { color: var(--color-text-description); position: relative; text-decoration: none;  text-align: center; padding: var(--size-xxs) var(--size-xs); height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 35px; transition: 0.1s color ease-in-out; user-select: none; cursor: pointer; }
.l-a5a9735c:hover { color: var(--color-text); }
.l-833cff32 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-833cff32 .l-b42f22c8 { background-color: var(--color-text); }
.l-833cff32 .l-e276b806 { background-color: var(--color-text); }
.l-b42f22c8 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-e276b806 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-65080952 { 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-65080952:hover { transform: scale(1.05); }
.l-65080952 svg { fill: var(--color-text-light); }
.l-5f4adc25 { display: none; }
.l-fc74aefb { display: none; }
.l-728a3203 .l-5f4adc25 { display: inline; }
.l-728a3203 .l-9d702445 { display: none; }
.l-5f9d8f11 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-456f9722 .l-ab6e950f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-456f9722 .l-538a2a94 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-456f9722 .l-a5a9735c { justify-content: flex-start; }
.l-456f9722 .l-0fa3c410 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-456f9722 .l-b42f22c8 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-23a25a4c { font-size: 28px; }
.l-d9508465 { font-size: 20px; }
.l-ab6e950f { gap: var(--size-xxs); height: auto; }
.l-538a2a94 { gap: var(--size-xxs); }
.l-2afdea5f { display: none; }
.l-fc74aefb { display: block; }
.l-5f9d8f11.l-96b08a1b { display: flex; width: 100%; }
 }
.l-76b4ce23 { display: flex; align-items: center; gap: var(--size-s); }
.l-9fc9d5fd { flex: 1; }
.l-1009a782 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-e74c1672 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-76b4ce23 { flex-direction: column; }
.l-1009a782 { flex: auto; }
.l-e74c1672 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-1009a782 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-1d064132 { padding: 0; }
@media screen and (max-width: 1280px) { .l-ea20a80f { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-1d064132 { padding: 0 var(--wrapper-padding); }
.l-6b6f8eff { column-count: 1; }
.l-ea20a80f { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-6b6f8eff { text-align: center; }
 }
.l-11114c55 { position: relative; z-index: 1; }
.l-4c06cb2b { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-0fc34040 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-daf6d989 { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-b15f77d3 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-953d3344 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-c22ec5e7 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-bd2a4b36 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-934062e3 { fill: var(--color-text); }
.l-8085373b { stroke: var(--color-text); }
.l-df9dd39e { stroke: var(--color-text); }
.l-5742368d { display: flex; flex-direction: column; }
.l-ee2c28be { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-4c06cb2b { flex-direction: column; }
.l-546199cb { margin-top: 0; }
.l-daf6d989 { flex: 1; }
.l-ee2c28be { height: 430px; }
 }@media screen and (max-width: 768px) { .l-5742368d { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-0fc34040 { align-items: center; text-align: center; }
.l-daf6d989 { padding: var(--size-s); }
.l-b15f77d3 { transform: translateY(var(--size-xl)); }
.l-953d3344 { flex-direction: column; align-items: center; }
.l-ee2c28be { height: 370px; }
 }
.l-cc66c65e { padding-bottom: var(--size-s); }
.l-8fd810d6 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-3df3278b { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-b641e8cb { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-7cafb16c { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-a3c0a14e { justify-content: flex-start; }
.l-8a1fc2ff { max-width: 270px; }
.l-096554fe { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-d03b40bb { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-89592bb3 { font-size: 36px; margin-right: var(--size-xs); }
.l-51f5e3e9 { font-size: 24px; font-weight: 600; }
.l-f44f989c { max-width: 232px; }
.l-29675a32 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-4e0edded { flex-shrink: 0; }
.l-4b598c01 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-3df3278b { flex: 0 0 50%; }
.l-b641e8cb { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-7cafb16c { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-096554fe { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-89bac7dd { order: 3; }
 }@media screen and (max-width: 670px) { .l-8fd810d6 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-b641e8cb { align-items: center; }
.l-7cafb16c { justify-content: center; }
.l-096554fe { align-items: center; }
.l-f44f989c { max-width: initial; }
.l-29675a32 { justify-content: center; }
 }
.l-ebcaeb20 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-ebcaeb20 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-ebcaeb20 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-1958ea54 { 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-447df452 { display: block; }
.l-ab30d909 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-1958ea54 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-ab30d909 { gap: var(--size-xxs); }
.l-235fdaca { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-0c15414d { position: relative; }
.l-969b1623 { margin-left: 8px; fill: currentColor; }
.l-90c67ca7 { display: none; transform: translateY(100%); bottom: -15px; position: absolute; box-shadow: 0 10px 10px rgba(23, 23, 28, 0.1); padding: var(--size-xs); background-color: var(--color-bg); justify-content: flex-start; flex-direction: column; gap: 16px; max-width: 100%; min-width: 250px; text-align: left; }
.l-90c67ca7 .l-43e7f031 { justify-content: flex-start; }
.l-62d68b42 .l-90c67ca7 { border-radius: 0 0 12px 12px; }
.l-43e7f031 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-43e7f031:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-52b76726 .l-90c67ca7 { display: flex; }
.l-52b76726 .l-969b1623 { transform: scaleY(-1); }
.l-52b76726 .l-3e3e946e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ed6331bb { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-59c36b89 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-8bf56cd0 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-95540a0e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-0770fcff { font-size: 34px; margin-right: var(--size-xxs); }
.l-a7c13295 { font-size: 24px; font-weight: 600; }
.l-daf46241 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-3e3e946e { color: var(--color-text-description); position: relative; text-decoration: none;  text-align: center; padding: var(--size-xxs) var(--size-xs); height: 35px; display: flex; justify-content: center; align-items: center; border-radius: 35px; transition: 0.1s color ease-in-out; user-select: none; cursor: pointer; }
.l-3e3e946e:hover { color: var(--color-text); }
.l-fb1e5b63 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-fb1e5b63 .l-cd199571 { background-color: var(--color-text); }
.l-fb1e5b63 .l-c6f7ce65 { background-color: var(--color-text); }
.l-cd199571 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-c6f7ce65 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-9f8b6685 { 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-9f8b6685:hover { transform: scale(1.05); }
.l-9f8b6685 svg { fill: var(--color-text-light); }
.l-6c1b0ba7 { display: none; }
.l-77c93378 { display: none; }
.l-71cd770a .l-6c1b0ba7 { display: inline; }
.l-71cd770a .l-2185d1d5 { display: none; }
.l-1603bfa3 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-abe6a800 .l-8bf56cd0 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-abe6a800 .l-daf46241 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-abe6a800 .l-3e3e946e { justify-content: flex-start; }
.l-abe6a800 .l-90c67ca7 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-abe6a800 .l-cd199571 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-0770fcff { font-size: 28px; }
.l-a7c13295 { font-size: 20px; }
.l-8bf56cd0 { gap: var(--size-xxs); height: auto; }
.l-daf46241 { gap: var(--size-xxs); }
.l-508b9e12 { display: none; }
.l-77c93378 { display: block; }
.l-1603bfa3.l-60f50324 { display: flex; width: 100%; }
 }
.l-e6bce214 * + * { margin-top: var(--size-xs); }
.l-e6bce214 ul { list-style: disc; }
.l-e6bce214 ul li { margin-left: 16px; }

.l-5b67bc62 { padding-bottom: var(--size-s); }
.l-a1f4ed6a { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-cf59d80f { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-8e7a4d65 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-dec51a36 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-a30cd387 { justify-content: flex-start; }
.l-c873c43f { max-width: 270px; }
.l-9c85c513 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-768bc052 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-7f8b9a24 { font-size: 36px; margin-right: var(--size-xs); }
.l-ad54fc5c { font-size: 24px; font-weight: 600; }
.l-d84b52ed { max-width: 232px; }
.l-7f8dd39f { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-7565ea5c { flex-shrink: 0; }
.l-b32bf3b6 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-cf59d80f { flex: 0 0 50%; }
.l-8e7a4d65 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-dec51a36 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-9c85c513 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-394a248b { order: 3; }
 }@media screen and (max-width: 670px) { .l-a1f4ed6a { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-8e7a4d65 { align-items: center; }
.l-dec51a36 { justify-content: center; }
.l-9c85c513 { align-items: center; }
.l-d84b52ed { max-width: initial; }
.l-7f8dd39f { justify-content: center; }
 }
.l-7ee4e487 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-7ee4e487 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-7ee4e487 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-664bda8a { 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-fc0f9aa8 { display: block; }
.l-d3b04d80 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-664bda8a { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-d3b04d80 { gap: var(--size-xxs); }
.l-598775d4 { width: 100%; }
 }
.l-293dc388 * + * { margin-top: var(--size-xs); }
.l-293dc388 ul { list-style: disc; }
.l-293dc388 ul li { margin-left: 16px; }

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

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