
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-118007db { position: relative; }
.l-decc423c { margin-left: 8px; fill: currentColor; }
.l-da7ff48b { 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-da7ff48b .l-cb5699cb { justify-content: flex-start; }
.l-a67bb407 .l-da7ff48b { border-radius: 0 0 12px 12px; }
.l-cb5699cb { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-cb5699cb:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-1df04cca .l-da7ff48b { display: flex; }
.l-1df04cca .l-decc423c { transform: scaleY(-1); }
.l-1df04cca .l-aba536d9 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-8453da7c { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-151e8a9b { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-c9c990db { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-c9edc84e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-3eb468c2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-6b8f8d2d { font-size: 24px; font-weight: 600; }
.l-a3be964e { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-aba536d9 { 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-aba536d9:hover { color: var(--color-text); }
.l-fb735c7e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-fb735c7e .l-331d26a2 { background-color: var(--color-text); }
.l-fb735c7e .l-5f4de0d2 { background-color: var(--color-text); }
.l-331d26a2 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5f4de0d2 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-cdece666 { 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-cdece666:hover { transform: scale(1.05); }
.l-cdece666 svg { fill: var(--color-text-light); }
.l-7b9c7880 { display: none; }
.l-e96511ae { display: none; }
.l-4c75432e .l-7b9c7880 { display: inline; }
.l-4c75432e .l-118efc01 { display: none; }
.l-cfc18ddf { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-59cf0e98 .l-c9c990db { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-59cf0e98 .l-a3be964e { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-59cf0e98 .l-aba536d9 { justify-content: flex-start; }
.l-59cf0e98 .l-da7ff48b { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-59cf0e98 .l-331d26a2 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-3eb468c2 { font-size: 28px; }
.l-6b8f8d2d { font-size: 20px; }
.l-c9c990db { gap: var(--size-xxs); height: auto; }
.l-a3be964e { gap: var(--size-xxs); }
.l-b173bbb2 { display: none; }
.l-e96511ae { display: block; }
.l-cfc18ddf.l-cb595064 { display: flex; width: 100%; }
 }
.l-fd8eba1b { display: flex; align-items: center; gap: var(--size-s); }
.l-9c40c52d { flex: 1; }
.l-55bb25cc { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-a00aa3b3 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-fd8eba1b { flex-direction: column; }
.l-55bb25cc { flex: auto; }
.l-a00aa3b3 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-55bb25cc { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-3343d1ae { text-align: center; }

.l-41308fcb { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-02a84807 { flex: 1; display: flex; flex-direction: column; }
.l-3cd7374a { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-37cadad5 { flex: 1; }
@media screen and (max-width: 768px) { .l-37cadad5 { margin-top: var(--size-m); }
.l-41308fcb { flex-direction: column; height: auto; }
 }
.l-00a036c1 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-00a036c1 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-00a036c1 { padding: var(--size-s); }
 }
.l-1ab38abd { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-dbf293d4 { flex: 1; }
.l-f0f24fdc { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-1dd14b36 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-15c36a7b { 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-1ab38abd { flex-direction: column; gap: var(--size-m); }
.l-dbf293d4 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-f0f24fdc { gap: var(--size-s); }
.l-1dd14b36 { flex-direction: column; gap: var(--size-xxs); }
 }
.l-c93cd546 { display: flex; align-items: center; gap: var(--size-m); }
.l-367b55a2 { flex: 1; }
.l-3dbd205b { flex: 1; }
@media screen and (max-width: 768px) { .l-c93cd546 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-3dbd205b { text-align: center; }
 }
.l-c08faba9 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-0942c0ae { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-52b02786 { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-b42989fe { display: none; }
.l-7365b8a7 { width: 100%; }
.l-c925b875 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-0fbf32a2 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-65ec711e { 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-499bf2c6 { fill: var(--color-text); }
.l-74a3cb70 { stroke: var(--color-text); }
.l-4b3f0517 { stroke: var(--color-text); }
.l-db783a86 { display: flex; flex-direction: column; }
.l-7de7aaac { width: 100%; height: 300px; }
.l-37bb44bc { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-c08faba9 { flex-direction: column-reverse; }
.l-0942c0ae { flex-direction: column-reverse; justify-content: flex-start; }
.l-52b02786 { flex: 1; }
.l-816e1074 { display: none; }
.l-b42989fe { display: block; text-align: center; }
.l-c925b875 { justify-content: space-evenly; }
.l-7de7aaac { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-0942c0ae { width: 100%; }
 }@media screen and (max-width: 768px) { .l-65ec711e { margin-right: 0; }
.l-db783a86 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-0942c0ae { text-align: center; }
.l-52b02786 { padding: var(--size-s); }
.l-c925b875 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-0fbf32a2 { flex: inherit; align-items: center; }
 }
.l-1ae4393c { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-d78139c8 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-007b2f9f { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-32664a1c { max-width: 238px; }
.l-a10ea7c3 { display: inline-block; vertical-align: middle; }
.l-bb308088 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-36ba5734 { text-align: right; margin-left: auto; }
.l-030f65c2 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-703b5793 { font-size: 36px; margin-right: var(--size-xs); }
.l-615d6264 { font-size: 24px; font-weight: 600; }
.l-5da3d671 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-d78139c8 { grid-row: 1/3; max-width: 100%; }
.l-007b2f9f { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-32664a1c { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-d78139c8 { max-width: initial; padding: var(--size-xs); }
.l-007b2f9f { grid-template-columns: 1fr; }
.l-bb308088 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-36ba5734 { margin-left: initial; }
.l-030f65c2 { margin: 0 auto; width: fit-content; }
 }
.l-f8c685bc { 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-7243a698 { fill: var(--color-text-light); }
.l-3e8a41fb { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-f8c685bc { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-6fbf98d2 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-e64fe332 { display: block; }
.l-ce3fc3ec { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-23a470f2 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-c9f97049 { width: 100%; }
@media screen and (max-width: 768px) { .l-6fbf98d2 { padding: var(--size-s); }
.l-ce3fc3ec { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-23a470f2 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-c9f97049 { width: auto; }
 }@media screen and (max-width: 576px) { .l-23a470f2 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-288c0240 { position: relative; }
.l-df618c00 { margin-left: 8px; fill: currentColor; }
.l-ed2910eb { 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-ed2910eb .l-f8a178ec { justify-content: flex-start; }
.l-95650e4a .l-ed2910eb { border-radius: 0 0 12px 12px; }
.l-f8a178ec { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-f8a178ec:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-f9321e15 .l-ed2910eb { display: flex; }
.l-f9321e15 .l-df618c00 { transform: scaleY(-1); }
.l-f9321e15 .l-b4fd8eb7 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-d4996b36 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-ec72417f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-cd5c6921 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-84a3cbb4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e611eca2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-86a32127 { font-size: 24px; font-weight: 600; }
.l-3642e19b { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-b4fd8eb7 { 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-b4fd8eb7:hover { color: var(--color-text); }
.l-31ca0fd9 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-31ca0fd9 .l-2e4b5535 { background-color: var(--color-text); }
.l-31ca0fd9 .l-17cdc99a { background-color: var(--color-text); }
.l-2e4b5535 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-17cdc99a { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-1fa5e56d { 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-1fa5e56d:hover { transform: scale(1.05); }
.l-1fa5e56d svg { fill: var(--color-text-light); }
.l-dea3a5c6 { display: none; }
.l-b0b3e7b7 { display: none; }
.l-c119c035 .l-dea3a5c6 { display: inline; }
.l-c119c035 .l-3469dc93 { display: none; }
.l-f3b4972b { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-c76fe046 .l-cd5c6921 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c76fe046 .l-3642e19b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c76fe046 .l-b4fd8eb7 { justify-content: flex-start; }
.l-c76fe046 .l-ed2910eb { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-c76fe046 .l-2e4b5535 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e611eca2 { font-size: 28px; }
.l-86a32127 { font-size: 20px; }
.l-cd5c6921 { gap: var(--size-xxs); height: auto; }
.l-3642e19b { gap: var(--size-xxs); }
.l-d64d0506 { display: none; }
.l-b0b3e7b7 { display: block; }
.l-f3b4972b.l-ac711052 { display: flex; width: 100%; }
 }
.l-cab3eb05 { overflow: hidden; }
.l-a8023484 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-e229a33d { margin-top: auto; }
.l-6ec2d8c0 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-8d38b76e { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-a8023484 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-6ec2d8c0 { flex: auto; }
.l-8d38b76e { flex: auto; border-radius: 0; width: 100vw; position: relative; left: 0; right: 0; margin: 0 calc(-1 * var(--wrapper-padding)); }
 }@media screen and (max-width: 576px) { .l-6ec2d8c0 { text-align: center; align-items: center; }
 }
.l-3427af6e { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-3427af6e { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-3427af6e { padding: var(--size-s); }
 }
.l-cd8fb196 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-d7f8bdd3 { flex: 0 1 560px; }
.l-dd7de238 { flex: 1 1 630px; }
.l-b7c56253 { flex: 1; }
.l-15baa648 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-c31aec9b { flex: 1; }
.l-af600a31 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-e40364f9 { 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-cd8fb196 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-d7f8bdd3 { flex: auto; }
.l-dd7de238 { flex: auto; width: 100%; }
.l-15baa648 { margin-top: var(--size-s); }
.l-c31aec9b { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-af600a31 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-d7f8bdd3 { text-align: center; }
.l-15baa648 { flex-direction: column; }
.l-c31aec9b { flex: auto; text-align: center; }
.l-af600a31 { align-items: center; }
 }
.l-f2d6e61d { display: flex; align-items: center; gap: var(--size-m); }
.l-4ea92a49 { flex: 1; }
.l-cffd45bd { position: relative; padding: var(--size-m); }
.l-cffd45bd::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-6f7a0622 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-f2d6e61d { flex-direction: column; align-items: stretch; }
.l-4ea92a49 { flex: auto; }
.l-cffd45bd { padding: var(--size-m) var(--size-s); }
.l-cffd45bd::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-cffd45bd { text-align: center; }
 }
.l-0638dd2b { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-3dd60485 { text-align: center; }
.l-0638dd2b { column-count: 1; }
 }
.l-17e101de { position: relative; z-index: 1; }
.l-8e1911ac { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-401726d6 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-31c20e59 { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-3b313419 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-a8079546 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-1654a024 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-d8fe13d0 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-fc3131a7 { fill: var(--color-text); }
.l-a27619e5 { stroke: var(--color-text); }
.l-fd930dc7 { stroke: var(--color-text); }
.l-ed532b17 { display: flex; flex-direction: column; }
.l-f42031c0 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-8e1911ac { flex-direction: column; }
.l-9a239d2c { margin-top: 0; }
.l-31c20e59 { flex: 1; }
.l-f42031c0 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-ed532b17 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-401726d6 { align-items: center; text-align: center; }
.l-31c20e59 { padding: var(--size-s); }
.l-3b313419 { transform: translateY(var(--size-xl)); }
.l-a8079546 { flex-direction: column; align-items: center; }
.l-f42031c0 { height: 370px; }
 }
.l-0238632b { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-3c608c1a { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-3639052b { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-88e58976 { max-width: 238px; }
.l-28f7e38a { display: inline-block; vertical-align: middle; }
.l-06a03fc0 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-8d887023 { text-align: right; margin-left: auto; }
.l-d8a55e61 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-b8130067 { font-size: 36px; margin-right: var(--size-xs); }
.l-589f2485 { font-size: 24px; font-weight: 600; }
.l-a8f9c50e { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-3c608c1a { grid-row: 1/3; max-width: 100%; }
.l-3639052b { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-88e58976 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-3c608c1a { max-width: initial; padding: var(--size-xs); }
.l-3639052b { grid-template-columns: 1fr; }
.l-06a03fc0 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-8d887023 { margin-left: initial; }
.l-d8a55e61 { margin: 0 auto; width: fit-content; }
 }
.l-1b2bec24 { 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-4ee92bf7 { fill: var(--color-text-light); }
.l-d09dc7cd { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-1b2bec24 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-58160072 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-46dfea58 { display: block; }
.l-154ae4c1 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-188b97e0 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-53e78a0f { width: 100%; }
@media screen and (max-width: 768px) { .l-58160072 { padding: var(--size-s); }
.l-154ae4c1 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-188b97e0 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-53e78a0f { width: auto; }
 }@media screen and (max-width: 576px) { .l-188b97e0 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-d31ee83c { position: relative; }
.l-45834e01 { margin-left: 8px; fill: currentColor; }
.l-b4d38fa7 { 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-b4d38fa7 .l-c7842429 { justify-content: flex-start; }
.l-1b328bb1 .l-b4d38fa7 { border-radius: 0 0 12px 12px; }
.l-c7842429 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-c7842429:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-20973eab .l-b4d38fa7 { display: flex; }
.l-20973eab .l-45834e01 { transform: scaleY(-1); }
.l-20973eab .l-5d1d7811 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-74da7231 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-603ee1b7 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-93982808 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-501bc21d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-4180bc6c { font-size: 34px; margin-right: var(--size-xxs); }
.l-e9b95af7 { font-size: 24px; font-weight: 600; }
.l-3d9a107d { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-5d1d7811 { 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-5d1d7811:hover { color: var(--color-text); }
.l-a627db38 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-a627db38 .l-7d27d0de { background-color: var(--color-text); }
.l-a627db38 .l-03416ed6 { background-color: var(--color-text); }
.l-7d27d0de { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-03416ed6 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-e3a8f096 { 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-e3a8f096:hover { transform: scale(1.05); }
.l-e3a8f096 svg { fill: var(--color-text-light); }
.l-b00b07ae { display: none; }
.l-8efa52fe { display: none; }
.l-dd8a0462 .l-b00b07ae { display: inline; }
.l-dd8a0462 .l-7dc6d3a1 { display: none; }
.l-4073c86c { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-bb5491da .l-93982808 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-bb5491da .l-3d9a107d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-bb5491da .l-5d1d7811 { justify-content: flex-start; }
.l-bb5491da .l-b4d38fa7 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-bb5491da .l-7d27d0de { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-4180bc6c { font-size: 28px; }
.l-e9b95af7 { font-size: 20px; }
.l-93982808 { gap: var(--size-xxs); height: auto; }
.l-3d9a107d { gap: var(--size-xxs); }
.l-86f6553f { display: none; }
.l-8efa52fe { display: block; }
.l-4073c86c.l-570ba128 { display: flex; width: 100%; }
 }
.l-9b4b4980 { display: flex; align-items: center; gap: var(--size-s); }
.l-717aab80 { flex: 1; }
.l-95ccc32b { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-a2d16fc5 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-9b4b4980 { flex-direction: column; }
.l-95ccc32b { flex: auto; }
.l-a2d16fc5 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-95ccc32b { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-7e5e3765 { display: flex; align-items: center; gap: var(--size-m); }
.l-3948494f { flex: 1; }
.l-aea63ce6 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-7e5e3765 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-a2241fcd { text-align: center; }
 }
.l-293e1247 { width: 60%; }
.l-bbe0ed94 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-6605d924 { flex: 1; }
.l-75898036 { position: relative; }
.l-75898036::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-bada99de::before { display: none; }
@media screen and (max-width: 870px) { .l-7cc4b82e { flex-direction: column; }
.l-293e1247 { width: 100%; }
.l-bbe0ed94 { display: grid; grid-template-columns: 1fr 1fr; }
.l-bbe0ed94::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-bbe0ed94::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-secondary); }
.l-75898036::before { display: none; }
 }@media screen and (max-width: 576px) { .l-293e1247 { text-align: center; }
.l-bbe0ed94 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-bbe0ed94::before { display: none; }
.l-bbe0ed94::after { display: none; }
.l-75898036::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-bada99de::before { display: none; }
 }
.l-e7b1538c { text-align: center; }

.l-35a0fd1b { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-40300e34 { padding: var(--size-m); box-shadow: var(--shadow); }
.l-a0b592eb svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-35a0fd1b { grid-template-columns: 1fr; }
 }
.l-9017bff5 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-b3018bd9 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-d446cb8a { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-d446cb8a { width: 100%; }
 }@media screen and (max-width: 576px) { .l-9017bff5 { padding: 0; flex-direction: column-reverse; }
.l-b3018bd9 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-d446cb8a { text-align: center; }
 }
.l-3e7d6b84 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-0218c9fa { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-dcaff05d { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-843abc5d { max-width: 238px; }
.l-0a8817ad { display: inline-block; vertical-align: middle; }
.l-0e472a48 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-6ed8cdb0 { text-align: right; margin-left: auto; }
.l-25620ecb { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-416ab0a2 { font-size: 36px; margin-right: var(--size-xs); }
.l-11812043 { font-size: 24px; font-weight: 600; }
.l-cb0d2d31 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-0218c9fa { grid-row: 1/3; max-width: 100%; }
.l-dcaff05d { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-843abc5d { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-0218c9fa { max-width: initial; padding: var(--size-xs); }
.l-dcaff05d { grid-template-columns: 1fr; }
.l-0e472a48 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-6ed8cdb0 { margin-left: initial; }
.l-25620ecb { margin: 0 auto; width: fit-content; }
 }
.l-49311216 { 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-d345d1de { fill: var(--color-text-light); }
.l-02cbce05 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-49311216 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-f8e7e125 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-c50ad110 { display: block; }
.l-808ed58a { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-f3d2715a { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-78084e71 { width: 100%; }
@media screen and (max-width: 768px) { .l-f8e7e125 { padding: var(--size-s); }
.l-808ed58a { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-f3d2715a { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-78084e71 { width: auto; }
 }@media screen and (max-width: 576px) { .l-f3d2715a { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-f17bd8c5 { position: relative; }
.l-cd2421aa { margin-left: 8px; fill: currentColor; }
.l-6ec5aa99 { 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-6ec5aa99 .l-1cd1b8bd { justify-content: flex-start; }
.l-335d4ec9 .l-6ec5aa99 { border-radius: 0 0 12px 12px; }
.l-1cd1b8bd { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-1cd1b8bd:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-3a6098cb .l-6ec5aa99 { display: flex; }
.l-3a6098cb .l-cd2421aa { transform: scaleY(-1); }
.l-3a6098cb .l-ddbfc7ce { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-9ca1368d { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-145e408b { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-dc00e002 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-8a323dd7 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-f6ae5d04 { font-size: 34px; margin-right: var(--size-xxs); }
.l-35968053 { font-size: 24px; font-weight: 600; }
.l-cf326250 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-ddbfc7ce { 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-ddbfc7ce:hover { color: var(--color-text); }
.l-e78a20d4 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-e78a20d4 .l-8628e6f8 { background-color: var(--color-text); }
.l-e78a20d4 .l-32acb9c5 { background-color: var(--color-text); }
.l-8628e6f8 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-32acb9c5 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-64b2437f { 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-64b2437f:hover { transform: scale(1.05); }
.l-64b2437f svg { fill: var(--color-text-light); }
.l-9362ea88 { display: none; }
.l-fea8d1d3 { display: none; }
.l-37c270d2 .l-9362ea88 { display: inline; }
.l-37c270d2 .l-1e9ecb79 { display: none; }
.l-3897cf53 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-bdaffb75 .l-dc00e002 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-bdaffb75 .l-cf326250 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-bdaffb75 .l-ddbfc7ce { justify-content: flex-start; }
.l-bdaffb75 .l-6ec5aa99 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-bdaffb75 .l-8628e6f8 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-f6ae5d04 { font-size: 28px; }
.l-35968053 { font-size: 20px; }
.l-dc00e002 { gap: var(--size-xxs); height: auto; }
.l-cf326250 { gap: var(--size-xxs); }
.l-85e58102 { display: none; }
.l-fea8d1d3 { display: block; }
.l-3897cf53.l-8dc3162b { display: flex; width: 100%; }
 }
.l-85c3649c { overflow: hidden; }
.l-485d6fee { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-6c273c6f { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-f766704f { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-485d6fee { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-6c273c6f { flex: auto; }
.l-f766704f { flex: auto; border-radius: 0; width: 100vw; position: relative; left: 0; right: 0; margin: 0 calc(-1 * var(--wrapper-padding)); }
 }@media screen and (max-width: 576px) { .l-6c273c6f { text-align: center; align-items: center; }
 }
.l-248515c1 { text-align: center; }

.l-5c3c269a { display: flex; position: relative; gap: var(--size-s); }
.l-5c3c269a * { flex: 1; }
.l-533f9690 { flex: 1; position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-m); }
.l-aa2aa3e1 { flex-shrink: 0; }
.l-5e55d5be { grid-column: span 2; }
.l-5ba31c01 { user-select: none; }
.l-5ba31c01[open] .l-0dd2a94f { transform: rotate(45deg); }
.l-c1dc284d { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-c1dc284d::-webkit-details-marker { display: none; }
.l-0dd2a94f { 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-0dd2a94f svg { fill: var(--color-primary); }
.l-81604a4f { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-c1dc284d { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-0dd2a94f { width: 24px; height: 24px; }
.l-0dd2a94f svg { width: 16px; height: 16px; }
.l-81604a4f { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-5c3c269a { flex-direction: column; }
.l-533f9690 { grid-template-columns: 1fr; margin-top: var(--size-m); }
.l-5e55d5be { grid-column: span 1; }
 }@media screen and (max-width: 576px) { .l-5c3c269a { text-align: center; }
 }
.l-6d3ebe7f { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-6d3ebe7f { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-6d3ebe7f { padding: var(--size-s); }
 }
.l-51452fbb { display: flex; align-items: center; gap: var(--size-m); }
.l-5aa44fa5 { flex: 1; }
.l-c09787ca { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-51452fbb { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-bbcd3bc2 { text-align: center; }
 }
.l-c71b8e69 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-289a01c8 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-699bf75c { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-e41d8023 { max-width: 238px; }
.l-3544dcc2 { display: inline-block; vertical-align: middle; }
.l-e9d0d260 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-360d5d64 { text-align: right; margin-left: auto; }
.l-9fb4595c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-b55be73d { font-size: 36px; margin-right: var(--size-xs); }
.l-2cd2fad1 { font-size: 24px; font-weight: 600; }
.l-a5566eac { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-289a01c8 { grid-row: 1/3; max-width: 100%; }
.l-699bf75c { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-e41d8023 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-289a01c8 { max-width: initial; padding: var(--size-xs); }
.l-699bf75c { grid-template-columns: 1fr; }
.l-e9d0d260 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-360d5d64 { margin-left: initial; }
.l-9fb4595c { margin: 0 auto; width: fit-content; }
 }
.l-b237992d { 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-cc4298a8 { fill: var(--color-text-light); }
.l-6c0a8e46 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-b237992d { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-c2cc9059 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-7d2043af { display: block; }
.l-d5a58a85 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-a3f91f90 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-1c06b391 { width: 100%; }
@media screen and (max-width: 768px) { .l-c2cc9059 { padding: var(--size-s); }
.l-d5a58a85 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-a3f91f90 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-1c06b391 { width: auto; }
 }@media screen and (max-width: 576px) { .l-a3f91f90 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-b94befbf { position: relative; }
.l-b61b641c { margin-left: 8px; fill: currentColor; }
.l-408f5bbd { 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-408f5bbd .l-eec65e4d { justify-content: flex-start; }
.l-c85bff47 .l-408f5bbd { border-radius: 0 0 12px 12px; }
.l-eec65e4d { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-eec65e4d:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-406fafb7 .l-408f5bbd { display: flex; }
.l-406fafb7 .l-b61b641c { transform: scaleY(-1); }
.l-406fafb7 .l-973e5924 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-806f972b { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-23472129 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-bfdc62f0 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-4632e095 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-feb5a8a2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-483c7b83 { font-size: 24px; font-weight: 600; }
.l-f778df8f { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-973e5924 { 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-973e5924:hover { color: var(--color-text); }
.l-518b73bf { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-518b73bf .l-114d16f2 { background-color: var(--color-text); }
.l-518b73bf .l-b75a5e44 { background-color: var(--color-text); }
.l-114d16f2 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-b75a5e44 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-4e7e2ba1 { 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-4e7e2ba1:hover { transform: scale(1.05); }
.l-4e7e2ba1 svg { fill: var(--color-text-light); }
.l-69b3fab4 { display: none; }
.l-8aed4c65 { display: none; }
.l-ef3e93f6 .l-69b3fab4 { display: inline; }
.l-ef3e93f6 .l-fbe617b3 { display: none; }
.l-25a0f665 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-d45a97de .l-bfdc62f0 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-d45a97de .l-f778df8f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-d45a97de .l-973e5924 { justify-content: flex-start; }
.l-d45a97de .l-408f5bbd { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-d45a97de .l-114d16f2 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-feb5a8a2 { font-size: 28px; }
.l-483c7b83 { font-size: 20px; }
.l-bfdc62f0 { gap: var(--size-xxs); height: auto; }
.l-f778df8f { gap: var(--size-xxs); }
.l-e2fd7554 { display: none; }
.l-8aed4c65 { display: block; }
.l-25a0f665.l-bc51513b { display: flex; width: 100%; }
 }
.l-6a73423b { display: flex; align-items: center; gap: var(--size-s); }
.l-c8450b77 { flex: 1; }
.l-03614018 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-4c67f16b { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-6a73423b { flex-direction: column; }
.l-03614018 { flex: auto; }
.l-4c67f16b { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-03614018 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-32cee9e6 { text-align: center; }

.l-47d9157c { position: relative; min-height: 500px; display: flex; justify-content: flex-start; align-items: center; }
.l-ba9b98f0 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; aspect-ratio: auto; }
.l-ba9b98f0::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-ded9d608 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr 1fr; }
.l-610a25c7 { aspect-ratio: 16/9; }
@media screen and (max-width: 768px) { .l-47d9157c { padding: var(--size-s); min-height: 350px; }
.l-e4cbf8c0 { padding: 0; }
.l-0ecc760e { padding: 0 var(--wrapper-padding); }
.l-ded9d608 { grid-template-columns: 1fr; margin-top: var(--size-s); }
 }
.l-c1bdf416 { display: flex; align-items: center; gap: var(--size-m); }
.l-92a0d029 { flex: 1; }
.l-a36ef7fe { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-c1bdf416 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-cfdeeb37 { text-align: center; }
 }
.l-b4db473f { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-ccee9be7 { flex: 1; }
.l-c80b92ca { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-0412acbc { display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--color-surface); gap: var(--size-s); padding-bottom: var(--size-xs); }
.l-933804d5 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-b4db473f { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-ccee9be7 { text-align: center; }
.l-933804d5 { font-size: 32px; flex: 0 0 35px; }
 }
.l-8f97d74d { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-99b5099b { text-align: center; }
.l-8f97d74d { column-count: 1; }
 }
.l-49772077 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-35cca2bf { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-fcdc0692 { display: flex; justify-content: flex-start; }
.l-b634d7a3 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-d1cbda0b { display: flex; justify-content: flex-start; align-items: center; }
.l-e696b4e2 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-114d4024 { fill: var(--color-text); }
.l-48ff5752 { stroke: var(--color-text); }
.l-7fe7847f { stroke: var(--color-text); }
.l-994bca63 { display: flex; flex-direction: column; }
.l-4509cfb4 { flex: 0 0 50%; height: 383px; }
.l-c8aa04db { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-49772077 { flex-direction: column; }
.l-35cca2bf { width: 100%; flex: 0 0 auto; }
.l-fcdc0692 { flex-direction: column; }
.l-b634d7a3 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-37467b86 { width: 100%; display: flex; justify-content: space-between; }
.l-d1cbda0b { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-e696b4e2 { margin-right: 0; }
.l-994bca63 { margin-top: var(--size-xs); }
.l-4509cfb4 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-35cca2bf { padding: var(--size-xs); }
.l-37467b86 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-d1cbda0b { align-items: center; }
.l-994bca63 { text-align: center; }
.l-4509cfb4 { height: 370px; }
 }
.l-a23e2af7 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-6cd3bf33 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-59acd536 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-ca2996cd { max-width: 238px; }
.l-393b3508 { display: inline-block; vertical-align: middle; }
.l-4006dc63 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-f9bd79bc { text-align: right; margin-left: auto; }
.l-812f274b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-4170843c { font-size: 36px; margin-right: var(--size-xs); }
.l-460b2e34 { font-size: 24px; font-weight: 600; }
.l-15dfa575 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-6cd3bf33 { grid-row: 1/3; max-width: 100%; }
.l-59acd536 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-ca2996cd { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-6cd3bf33 { max-width: initial; padding: var(--size-xs); }
.l-59acd536 { grid-template-columns: 1fr; }
.l-4006dc63 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-f9bd79bc { margin-left: initial; }
.l-812f274b { margin: 0 auto; width: fit-content; }
 }
.l-74f44a8d { 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-2a68755a { fill: var(--color-text-light); }
.l-61db8de8 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-74f44a8d { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-b4bb85ab { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-6d04950d { display: block; }
.l-3fa70ffb { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-12c19976 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-2386b1a8 { width: 100%; }
@media screen and (max-width: 768px) { .l-b4bb85ab { padding: var(--size-s); }
.l-3fa70ffb { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-12c19976 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-2386b1a8 { width: auto; }
 }@media screen and (max-width: 576px) { .l-12c19976 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-e13a0a58 { position: relative; }
.l-65113248 { margin-left: 8px; fill: currentColor; }
.l-ed85a494 { 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-ed85a494 .l-fd5e200f { justify-content: flex-start; }
.l-a89546de .l-ed85a494 { border-radius: 0 0 12px 12px; }
.l-fd5e200f { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-fd5e200f:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-08d7b529 .l-ed85a494 { display: flex; }
.l-08d7b529 .l-65113248 { transform: scaleY(-1); }
.l-08d7b529 .l-e270189c { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-a6b31edd { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-ee3acf51 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-29767719 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-84dd505c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-1964fa6c { font-size: 34px; margin-right: var(--size-xxs); }
.l-c0b4f038 { font-size: 24px; font-weight: 600; }
.l-ba67b5d6 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-e270189c { 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-e270189c:hover { color: var(--color-text); }
.l-98a59120 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-98a59120 .l-4251f164 { background-color: var(--color-text); }
.l-98a59120 .l-8614704f { background-color: var(--color-text); }
.l-4251f164 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-8614704f { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-de36fee5 { 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-de36fee5:hover { transform: scale(1.05); }
.l-de36fee5 svg { fill: var(--color-text-light); }
.l-5463da22 { display: none; }
.l-0dbf96c9 { display: none; }
.l-b44d6dd2 .l-5463da22 { display: inline; }
.l-b44d6dd2 .l-8f43e764 { display: none; }
.l-36fdec4c { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-991aa65e .l-29767719 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-991aa65e .l-ba67b5d6 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-991aa65e .l-e270189c { justify-content: flex-start; }
.l-991aa65e .l-ed85a494 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-991aa65e .l-4251f164 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-1964fa6c { font-size: 28px; }
.l-c0b4f038 { font-size: 20px; }
.l-29767719 { gap: var(--size-xxs); height: auto; }
.l-ba67b5d6 { gap: var(--size-xxs); }
.l-8f0599da { display: none; }
.l-0dbf96c9 { display: block; }
.l-36fdec4c.l-6138c68a { display: flex; width: 100%; }
 }
.l-26e92480 { position: relative; }
.l-26e92480 .l-51a02472 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-a543c5ee { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-53d27cf4 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-53d27cf4::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-53d27cf4 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-a543c5ee { width: 100%; }
 }@media screen and (max-width: 576px) { .l-c1ad9c3b { text-align: center; }
 }
.l-89c52798 { padding: 0; }
@media screen and (max-width: 1280px) { .l-01336c4b { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-89c52798 { padding: 0 var(--wrapper-padding); }
.l-b69ee58d { column-count: 1; }
.l-01336c4b { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-b69ee58d { text-align: center; }
 }
.l-e0df4064 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-cb2fa490 { text-align: center; }
.l-e0df4064 { column-count: 1; }
 }
.l-68a1d7a0 { display: flex; align-items: center; gap: var(--size-m); }
.l-105b871b { flex: 1; }
.l-1ac6514e { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-68a1d7a0 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-821b55a8 { text-align: center; }
 }
.l-94272a5a { text-align: center; }

.l-9dec57c0 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-46f290b4 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-7c34563c { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-999b4581 { max-width: 238px; }
.l-6f76c362 { display: inline-block; vertical-align: middle; }
.l-5b3d575b { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-9dedc13c { text-align: right; margin-left: auto; }
.l-5e57dc5d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-1cc0170f { font-size: 36px; margin-right: var(--size-xs); }
.l-8239d527 { font-size: 24px; font-weight: 600; }
.l-d0bd39f0 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-46f290b4 { grid-row: 1/3; max-width: 100%; }
.l-7c34563c { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-999b4581 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-46f290b4 { max-width: initial; padding: var(--size-xs); }
.l-7c34563c { grid-template-columns: 1fr; }
.l-5b3d575b { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-9dedc13c { margin-left: initial; }
.l-5e57dc5d { margin: 0 auto; width: fit-content; }
 }
.l-9b245a62 { 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-39692f61 { fill: var(--color-text-light); }
.l-041e412f { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-9b245a62 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-1efcd915 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-269e9142 { display: block; }
.l-fc01f39f { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-84f4b9c9 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-a314fa9b { width: 100%; }
@media screen and (max-width: 768px) { .l-1efcd915 { padding: var(--size-s); }
.l-fc01f39f { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-84f4b9c9 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-a314fa9b { width: auto; }
 }@media screen and (max-width: 576px) { .l-84f4b9c9 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-b9f739e5 { position: relative; }
.l-09e9c556 { margin-left: 8px; fill: currentColor; }
.l-0e3e6f02 { 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-0e3e6f02 .l-70f72f4c { justify-content: flex-start; }
.l-7fc16176 .l-0e3e6f02 { border-radius: 0 0 12px 12px; }
.l-70f72f4c { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-70f72f4c:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-b9e0f7a7 .l-0e3e6f02 { display: flex; }
.l-b9e0f7a7 .l-09e9c556 { transform: scaleY(-1); }
.l-b9e0f7a7 .l-05218eec { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-76faa4c1 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-e9a46687 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-7aea8655 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-2dcc172f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-192d060d { font-size: 34px; margin-right: var(--size-xxs); }
.l-2013efcf { font-size: 24px; font-weight: 600; }
.l-65253c36 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-05218eec { 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-05218eec:hover { color: var(--color-text); }
.l-24c2a5c9 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-24c2a5c9 .l-d1eb53e2 { background-color: var(--color-text); }
.l-24c2a5c9 .l-2cb55968 { background-color: var(--color-text); }
.l-d1eb53e2 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-2cb55968 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-ddacf00c { 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-ddacf00c:hover { transform: scale(1.05); }
.l-ddacf00c svg { fill: var(--color-text-light); }
.l-c05a9d15 { display: none; }
.l-0bc3b97f { display: none; }
.l-48378543 .l-c05a9d15 { display: inline; }
.l-48378543 .l-d5d587e3 { display: none; }
.l-60eec596 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-581f7347 .l-7aea8655 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-581f7347 .l-65253c36 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-581f7347 .l-05218eec { justify-content: flex-start; }
.l-581f7347 .l-0e3e6f02 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-581f7347 .l-d1eb53e2 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-192d060d { font-size: 28px; }
.l-2013efcf { font-size: 20px; }
.l-7aea8655 { gap: var(--size-xxs); height: auto; }
.l-65253c36 { gap: var(--size-xxs); }
.l-c5a3f58c { display: none; }
.l-0bc3b97f { display: block; }
.l-60eec596.l-b93feb90 { display: flex; width: 100%; }
 }
.l-11695494 { overflow: hidden; }
.l-b45e8022 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-da54ed46 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-b505cca2 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-b45e8022 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-da54ed46 { flex: auto; }
.l-b505cca2 { flex: auto; border-radius: 0; width: 100vw; position: relative; left: 0; right: 0; margin: 0 calc(-1 * var(--wrapper-padding)); }
 }@media screen and (max-width: 576px) { .l-da54ed46 { text-align: center; align-items: center; }
 }
.l-d4e9269f { padding: 0; }
@media screen and (max-width: 1280px) { .l-ebeaf70d { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-d4e9269f { padding: 0 var(--wrapper-padding); }
.l-f4e47c6b { column-count: 1; }
.l-ebeaf70d { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-f4e47c6b { text-align: center; }
 }
.l-04624a67 { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-a5305c1e { 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-3de859ed { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-d35b35f4 { display: flex; justify-content: flex-start; align-items: center; }
.l-8adf0f39 { 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-795ce2e8 { display: flex; flex-direction: column; }
.l-d30407c3 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-6f74f9c7 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-04624a67 { flex-direction: column-reverse; }
.l-a5305c1e { width: 100%; }
 }@media screen and (max-width: 768px) { .l-724717b9 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-724717b9 .l-d35b35f4 { margin-top: 0; }
.l-d35b35f4 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-8adf0f39 { margin-right: 0; }
.l-795ce2e8 { margin-top: var(--size-xs); }
.l-d30407c3 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-a5305c1e { text-align: center; }
.l-724717b9 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-d35b35f4 { align-items: center; }
.l-1a26ae91 { margin: 0 auto; }
 }
.l-e4135847 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-52d5e3b1 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-116791d9 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-7a176aaf { max-width: 238px; }
.l-6e19e414 { display: inline-block; vertical-align: middle; }
.l-e73d012e { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-c90deec3 { text-align: right; margin-left: auto; }
.l-9bb86e64 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-2c60a4e5 { font-size: 36px; margin-right: var(--size-xs); }
.l-60754160 { font-size: 24px; font-weight: 600; }
.l-68df87b8 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-52d5e3b1 { grid-row: 1/3; max-width: 100%; }
.l-116791d9 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-7a176aaf { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-52d5e3b1 { max-width: initial; padding: var(--size-xs); }
.l-116791d9 { grid-template-columns: 1fr; }
.l-e73d012e { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-c90deec3 { margin-left: initial; }
.l-9bb86e64 { margin: 0 auto; width: fit-content; }
 }
.l-251a6cd6 { 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-3e38573a { fill: var(--color-text-light); }
.l-00157c8a { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-251a6cd6 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-275b1519 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-902d7dc6 { display: block; }
.l-39871aa3 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-7a576836 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-3f6cac7a { width: 100%; }
@media screen and (max-width: 768px) { .l-275b1519 { padding: var(--size-s); }
.l-39871aa3 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-7a576836 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-3f6cac7a { width: auto; }
 }@media screen and (max-width: 576px) { .l-7a576836 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-2681ba09 { position: relative; }
.l-374c1757 { margin-left: 8px; fill: currentColor; }
.l-20b0ee04 { 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-20b0ee04 .l-21546ed8 { justify-content: flex-start; }
.l-6dcc25d0 .l-20b0ee04 { border-radius: 0 0 12px 12px; }
.l-21546ed8 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-21546ed8:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-40eee87c .l-20b0ee04 { display: flex; }
.l-40eee87c .l-374c1757 { transform: scaleY(-1); }
.l-40eee87c .l-f64fa5a6 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-adb8d23a { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-faf592c3 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-c09ebd02 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-cc5eaed6 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-de047bf3 { font-size: 34px; margin-right: var(--size-xxs); }
.l-bf645cb1 { font-size: 24px; font-weight: 600; }
.l-6f3563ac { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-f64fa5a6 { 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-f64fa5a6:hover { color: var(--color-text); }
.l-f5c38142 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f5c38142 .l-3c19b18a { background-color: var(--color-text); }
.l-f5c38142 .l-5d0964ab { background-color: var(--color-text); }
.l-3c19b18a { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5d0964ab { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-0ea1b1d2 { 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-0ea1b1d2:hover { transform: scale(1.05); }
.l-0ea1b1d2 svg { fill: var(--color-text-light); }
.l-feb7382d { display: none; }
.l-1886e690 { display: none; }
.l-ab825bd4 .l-feb7382d { display: inline; }
.l-ab825bd4 .l-99d37861 { display: none; }
.l-f1a56738 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-68413260 .l-c09ebd02 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-68413260 .l-6f3563ac { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-68413260 .l-f64fa5a6 { justify-content: flex-start; }
.l-68413260 .l-20b0ee04 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-68413260 .l-3c19b18a { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-de047bf3 { font-size: 28px; }
.l-bf645cb1 { font-size: 20px; }
.l-c09ebd02 { gap: var(--size-xxs); height: auto; }
.l-6f3563ac { gap: var(--size-xxs); }
.l-1bcfa3eb { display: none; }
.l-1886e690 { display: block; }
.l-f1a56738.l-1543f1b1 { display: flex; width: 100%; }
 }
.l-5b412614 * + * { margin-top: var(--size-xs); }
.l-5b412614 ul { list-style: disc; }
.l-5b412614 ul li { margin-left: 16px; }

.l-374f38e3 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-d35bf050 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-ed95aecb { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-35cd46da { max-width: 238px; }
.l-35153dfe { display: inline-block; vertical-align: middle; }
.l-1bd8ba4d { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-a02a889f { text-align: right; margin-left: auto; }
.l-e21b9636 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-c2c5b394 { font-size: 36px; margin-right: var(--size-xs); }
.l-fc33843e { font-size: 24px; font-weight: 600; }
.l-0826c3ec { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-d35bf050 { grid-row: 1/3; max-width: 100%; }
.l-ed95aecb { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-35cd46da { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-d35bf050 { max-width: initial; padding: var(--size-xs); }
.l-ed95aecb { grid-template-columns: 1fr; }
.l-1bd8ba4d { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-a02a889f { margin-left: initial; }
.l-e21b9636 { margin: 0 auto; width: fit-content; }
 }
.l-5de9a55c { 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-d05d9330 { fill: var(--color-text-light); }
.l-d01544fa { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-5de9a55c { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-32b54499 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-6d51b58e { display: block; }
.l-ea72bbb7 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-25cb1dcf { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-4c623a2a { width: 100%; }
@media screen and (max-width: 768px) { .l-32b54499 { padding: var(--size-s); }
.l-ea72bbb7 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-25cb1dcf { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-4c623a2a { width: auto; }
 }@media screen and (max-width: 576px) { .l-25cb1dcf { gap: var(--size-xxs); }
 }
.l-2dcf9c35 * + * { margin-top: var(--size-xs); }
.l-2dcf9c35 ul { list-style: disc; }
.l-2dcf9c35 ul li { margin-left: 16px; }

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

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