
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-0d4bdee7 { position: relative; }
.l-a0630359 { margin-left: 8px; fill: currentColor; }
.l-0727a44c { 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-0727a44c .l-2003a69e { justify-content: flex-start; }
.l-ecdd7623 .l-0727a44c { border-radius: 0 0 12px 12px; }
.l-2003a69e { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-2003a69e:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-82de7570 .l-0727a44c { display: flex; }
.l-82de7570 .l-a0630359 { transform: scaleY(-1); }
.l-82de7570 .l-d8b683cc { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-e627bb84 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-8f87764f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-0c942cd4 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-7c1c3431 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-7e8c08fb { font-size: 34px; margin-right: var(--size-xxs); }
.l-90335e9e { font-size: 24px; font-weight: 600; }
.l-59f0801f { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-d8b683cc { 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-d8b683cc:hover { color: var(--color-text); }
.l-8c8c275d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-8c8c275d .l-72809dea { background-color: var(--color-text); }
.l-8c8c275d .l-9ce63614 { background-color: var(--color-text); }
.l-72809dea { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-9ce63614 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-05c19957 { 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-05c19957:hover { transform: scale(1.05); }
.l-05c19957 svg { fill: var(--color-text-light); }
.l-8fba2f7f { display: none; }
.l-dcd00880 { display: none; }
.l-aa6d11cf .l-8fba2f7f { display: inline; }
.l-aa6d11cf .l-e4c76983 { display: none; }
.l-b9e11e9c { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-ea1c5b13 .l-0c942cd4 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-ea1c5b13 .l-59f0801f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-ea1c5b13 .l-d8b683cc { justify-content: flex-start; }
.l-ea1c5b13 .l-0727a44c { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-ea1c5b13 .l-72809dea { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-7e8c08fb { font-size: 28px; }
.l-90335e9e { font-size: 20px; }
.l-0c942cd4 { gap: var(--size-xxs); height: auto; }
.l-59f0801f { gap: var(--size-xxs); }
.l-d20004d8 { display: none; }
.l-dcd00880 { display: block; }
.l-b9e11e9c.l-e4e5ea49 { display: flex; width: 100%; }
 }
.l-fff2b7f1 { display: flex; align-items: center; gap: var(--size-s); }
.l-aae906c0 { flex: 1; }
.l-473c6f79 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-f821fe87 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-fff2b7f1 { flex-direction: column; }
.l-473c6f79 { flex: auto; }
.l-f821fe87 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-473c6f79 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-1369f7b7 { display: flex; align-items: center; gap: var(--size-m); }
.l-2154868f { flex: 1; }
.l-b02f55bf { flex: 1; }
@media screen and (max-width: 768px) { .l-1369f7b7 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-b02f55bf { text-align: center; }
 }
.l-6d4958dc { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-afe2665e { flex: 0 1 560px; }
.l-50d6f84c { flex: 1 1 630px; }
.l-39fe6dd9 { flex: 1; }
.l-b518c950 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-43f299d7 { flex: 1; }
.l-c8e3d377 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-5a139cf1 { 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-6d4958dc { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-afe2665e { flex: auto; }
.l-50d6f84c { flex: auto; width: 100%; }
.l-b518c950 { margin-top: var(--size-s); }
.l-43f299d7 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-c8e3d377 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-afe2665e { text-align: center; }
.l-b518c950 { flex-direction: column; }
.l-43f299d7 { flex: auto; text-align: center; }
.l-c8e3d377 { align-items: center; }
 }
.l-9be29273 { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-0bad6cd8 { flex: 1; display: flex; flex-direction: column; }
.l-a5b2140d { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-17be8aaf { flex: 1; }
@media screen and (max-width: 768px) { .l-17be8aaf { margin-top: var(--size-m); }
.l-9be29273 { flex-direction: column; height: auto; }
 }
.l-bfb69e41 { text-align: center; }

.l-688bfceb { position: relative; z-index: 1; }
.l-dce0b17a { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-5a0ea952 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-af79514b { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-700d47e2 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-9cb9b8fd { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-33d3f014 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-0b5f5a3e { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-4ad98e4b { fill: var(--color-text); }
.l-19c5d95e { stroke: var(--color-text); }
.l-8beeadb8 { stroke: var(--color-text); }
.l-2ac6ec81 { display: flex; flex-direction: column; }
.l-ee6acafd { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-dce0b17a { flex-direction: column; }
.l-265a494b { margin-top: 0; }
.l-af79514b { flex: 1; }
.l-ee6acafd { height: 430px; }
 }@media screen and (max-width: 768px) { .l-2ac6ec81 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-5a0ea952 { align-items: center; text-align: center; }
.l-af79514b { padding: var(--size-s); }
.l-700d47e2 { transform: translateY(var(--size-xl)); }
.l-9cb9b8fd { flex-direction: column; align-items: center; }
.l-ee6acafd { height: 370px; }
 }
.l-8ae41a3a { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-c32081a3 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-227d9bc3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-9a615468 { font-size: 36px; margin-right: var(--size-xs); }
.l-40f307fa { font-size: 24px; font-weight: 600; }
.l-10614428 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-87f09400 { margin-bottom: 8px; }
.l-c11e1aad { white-space: nowrap; }
.l-011ea69c { height: 8px; }
.l-1d739b40 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-1d739b40 { max-width: 100%; }
.l-8ae41a3a { flex-direction: column; gap: var(--size-m); }
.l-c32081a3 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-2d3a8463 { order: 3; }
 }@media screen and (max-width: 576px) { .l-10614428 { flex-direction: column; gap: var(--size-xs); }
 }
.l-6e89491c { 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-8a40bc39 { fill: var(--color-text-light); }
.l-80f9834b { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-6e89491c { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-bd7fe782 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-fd4350e2 { display: block; }
.l-3a39b641 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-00e00564 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-f71893a9 { width: 100%; }
@media screen and (max-width: 768px) { .l-bd7fe782 { padding: var(--size-s); }
.l-3a39b641 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-00e00564 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-f71893a9 { width: auto; }
 }@media screen and (max-width: 576px) { .l-00e00564 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-d40f6ebc { position: relative; }
.l-6d05f5a3 { margin-left: 8px; fill: currentColor; }
.l-f08ac09a { 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-f08ac09a .l-296c1da1 { justify-content: flex-start; }
.l-41ecabc8 .l-f08ac09a { border-radius: 0 0 12px 12px; }
.l-296c1da1 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-296c1da1:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-730a1255 .l-f08ac09a { display: flex; }
.l-730a1255 .l-6d05f5a3 { transform: scaleY(-1); }
.l-730a1255 .l-a02dfb8c { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6e244c74 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-c830e3db { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-dc5fbe92 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-150dd4e3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-174c72fd { font-size: 34px; margin-right: var(--size-xxs); }
.l-1aa964a6 { font-size: 24px; font-weight: 600; }
.l-d98d9a98 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-a02dfb8c { 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-a02dfb8c:hover { color: var(--color-text); }
.l-056f071a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-056f071a .l-828f2f6c { background-color: var(--color-text); }
.l-056f071a .l-858e5e52 { background-color: var(--color-text); }
.l-828f2f6c { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-858e5e52 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-439dc9c1 { 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-439dc9c1:hover { transform: scale(1.05); }
.l-439dc9c1 svg { fill: var(--color-text-light); }
.l-4a77c268 { display: none; }
.l-d693645a { display: none; }
.l-7c59b209 .l-4a77c268 { display: inline; }
.l-7c59b209 .l-c5fea3c7 { display: none; }
.l-d0a53b7a { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-71686199 .l-dc5fbe92 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-71686199 .l-d98d9a98 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-71686199 .l-a02dfb8c { justify-content: flex-start; }
.l-71686199 .l-f08ac09a { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-71686199 .l-828f2f6c { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-174c72fd { font-size: 28px; }
.l-1aa964a6 { font-size: 20px; }
.l-dc5fbe92 { gap: var(--size-xxs); height: auto; }
.l-d98d9a98 { gap: var(--size-xxs); }
.l-2c82772d { display: none; }
.l-d693645a { display: block; }
.l-d0a53b7a.l-b0c4273b { display: flex; width: 100%; }
 }
.l-c3fe34b3 { display: flex; align-items: center; gap: var(--size-s); }
.l-f8d80d34 { flex: 1; }
.l-0be4a1c4 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-70f5f94a { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-c3fe34b3 { flex-direction: column; }
.l-0be4a1c4 { flex: auto; }
.l-70f5f94a { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-0be4a1c4 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-440e0fd2 { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: var(--size-s); }
.l-bb3b1917 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-bb3b1917::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.l-548c025d { position: relative; grid-row: span 2; min-height: 350px; padding: var(--size-s) var(--size-s) var(--size-m); }
.l-06b7d4c5 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-7d07d0f2 { padding: var(--size-s) var(--size-s) var(--size-m); }
.l-d9e4a7b1 { display: flex; justify-content: space-between; align-items: center; gap: var(--size-s); }
.l-71939196 { 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-bb3b1917 { position: static; border-radius: var(--b-radius); overflow: hidden; height: auto; }
.l-bb3b1917::after { display: none; }
.l-548c025d { border-radius: 0; padding: 0; display: flex; flex-direction: column-reverse; gap: var(--size-s); }
 }@media screen and (max-width: 768px) { .l-440e0fd2 { grid-template-columns: 1fr; grid-template-rows: auto; }
.l-548c025d { text-align: center; }
.l-06b7d4c5 { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 576px) { .l-5b88e88e { color: var(--color-text); }
.l-06b7d4c5 { grid-template-columns: 1fr; }
.l-7d07d0f2 { padding: var(--size-xs); }
.l-d9e4a7b1 { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs); }
 }
.l-92ca1743 { display: flex; align-items: center; gap: var(--size-m); }
.l-ba5beb62 { flex: 1; }
.l-bc4e766b { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-92ca1743 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-a7fed748 { text-align: center; }
 }
.l-1a6e5ccd { text-align: center; }

.l-4ad3d98f { padding: 0; }
@media screen and (max-width: 1280px) { .l-e12e8d78 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-4ad3d98f { padding: 0 var(--wrapper-padding); }
.l-da6ba432 { column-count: 1; }
.l-e12e8d78 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-da6ba432 { text-align: center; }
 }
.l-db33aca0 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-0725c4cc { padding: var(--size-m); box-shadow: var(--shadow); }
.l-099804f9 svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-db33aca0 { grid-template-columns: 1fr; }
 }
.l-3ae657aa { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-a24e65d5 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-146de1cb { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-a8d03eca { font-size: 36px; margin-right: var(--size-xs); }
.l-dc389ddb { font-size: 24px; font-weight: 600; }
.l-c053cfd2 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-e1270d3e { margin-bottom: 8px; }
.l-4cc4bfdf { white-space: nowrap; }
.l-cd7c9bc7 { height: 8px; }
.l-65047c0e { max-width: 30%; }
@media screen and (max-width: 870px) { .l-65047c0e { max-width: 100%; }
.l-3ae657aa { flex-direction: column; gap: var(--size-m); }
.l-a24e65d5 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-1a5f69e2 { order: 3; }
 }@media screen and (max-width: 576px) { .l-c053cfd2 { flex-direction: column; gap: var(--size-xs); }
 }
.l-07a343bb { 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-f12cdec8 { fill: var(--color-text-light); }
.l-64bc850c { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-07a343bb { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-9b84ab1a { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-7e7fba86 { display: block; }
.l-a75e1a59 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-2ace4580 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-7fd65f71 { width: 100%; }
@media screen and (max-width: 768px) { .l-9b84ab1a { padding: var(--size-s); }
.l-a75e1a59 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-2ace4580 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-7fd65f71 { width: auto; }
 }@media screen and (max-width: 576px) { .l-2ace4580 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-54aeda46 { position: relative; }
.l-42097862 { margin-left: 8px; fill: currentColor; }
.l-2e473059 { 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-2e473059 .l-cb0e79ed { justify-content: flex-start; }
.l-3fa2d78e .l-2e473059 { border-radius: 0 0 12px 12px; }
.l-cb0e79ed { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-cb0e79ed:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-af675103 .l-2e473059 { display: flex; }
.l-af675103 .l-42097862 { transform: scaleY(-1); }
.l-af675103 .l-12db9121 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-644b2238 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-3d31c2c0 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-9942d2a8 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-61041ebc { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-720f8c90 { font-size: 34px; margin-right: var(--size-xxs); }
.l-e56c2efc { font-size: 24px; font-weight: 600; }
.l-5151b81b { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-12db9121 { 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-12db9121:hover { color: var(--color-text); }
.l-404a0fe0 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-404a0fe0 .l-e32c0e2d { background-color: var(--color-text); }
.l-404a0fe0 .l-6953f41c { background-color: var(--color-text); }
.l-e32c0e2d { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-6953f41c { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-d6bbe4c2 { 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-d6bbe4c2:hover { transform: scale(1.05); }
.l-d6bbe4c2 svg { fill: var(--color-text-light); }
.l-9bd7a089 { display: none; }
.l-272c4db4 { display: none; }
.l-cf53c361 .l-9bd7a089 { display: inline; }
.l-cf53c361 .l-68620efd { display: none; }
.l-92473fee { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-962e00ca .l-9942d2a8 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-962e00ca .l-5151b81b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-962e00ca .l-12db9121 { justify-content: flex-start; }
.l-962e00ca .l-2e473059 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-962e00ca .l-e32c0e2d { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-720f8c90 { font-size: 28px; }
.l-e56c2efc { font-size: 20px; }
.l-9942d2a8 { gap: var(--size-xxs); height: auto; }
.l-5151b81b { gap: var(--size-xxs); }
.l-c30f6762 { display: none; }
.l-272c4db4 { display: block; }
.l-92473fee.l-ccc02e36 { display: flex; width: 100%; }
 }
.l-c1184023 { display: flex; align-items: center; gap: var(--size-s); }
.l-38477dd9 { flex: 1; }
.l-3dd3dab1 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-81c46da7 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-c1184023 { flex-direction: column; }
.l-3dd3dab1 { flex: auto; }
.l-81c46da7 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-3dd3dab1 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-2ca25bcc { text-align: center; }

.l-236c8355 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-f236f2a8 { padding: var(--size-m); box-shadow: var(--shadow); }
.l-b5692553 svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-236c8355 { grid-template-columns: 1fr; }
 }
.l-0c1f5b5b { width: 60%; }
.l-20daa7a9 { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-20daa7a9::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-525a2126 { flex: 1; }
.l-9ecccd88 { position: relative; height: 100%; }
.l-9ecccd88::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-7865a534 { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-e1200159 { flex-direction: column; }
.l-0c1f5b5b { width: 100%; }
.l-20daa7a9 { flex-direction: column; }
.l-20daa7a9::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-9ecccd88 { display: flex; justify-content: flex-start; align-items: center; }
.l-9ecccd88::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-7865a534 { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-0c1f5b5b { text-align: center; }
.l-20daa7a9::before { left: 57px; }
.l-9ecccd88::before { left: 50px; }
.l-7865a534 { font-size: 32px; flex: 0 0 75px; }
 }
.l-ec2f5c88 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-ec2f5c88 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-ec2f5c88 { padding: var(--size-s); }
 }
.l-632b5c07 { padding: 0; }
@media screen and (max-width: 1280px) { .l-ed841a34 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-632b5c07 { padding: 0 var(--wrapper-padding); }
.l-188ed127 { column-count: 1; }
.l-ed841a34 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-188ed127 { text-align: center; }
 }
.l-640a6034 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-0e73bc82 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-b0e3e372 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-21885730 { font-size: 36px; margin-right: var(--size-xs); }
.l-2d056f97 { font-size: 24px; font-weight: 600; }
.l-fa8a7612 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-dcb04d2f { margin-bottom: 8px; }
.l-def13ad7 { white-space: nowrap; }
.l-13d93a85 { height: 8px; }
.l-9097547e { max-width: 30%; }
@media screen and (max-width: 870px) { .l-9097547e { max-width: 100%; }
.l-640a6034 { flex-direction: column; gap: var(--size-m); }
.l-0e73bc82 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-60e018ae { order: 3; }
 }@media screen and (max-width: 576px) { .l-fa8a7612 { flex-direction: column; gap: var(--size-xs); }
 }
.l-5d3cc6df { 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-7696c8ed { fill: var(--color-text-light); }
.l-9043f3f3 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-5d3cc6df { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-3ca9cba6 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-80aa4cf1 { display: block; }
.l-6934aab3 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-5eedbaf0 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-9d32fc5f { width: 100%; }
@media screen and (max-width: 768px) { .l-3ca9cba6 { padding: var(--size-s); }
.l-6934aab3 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-5eedbaf0 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-9d32fc5f { width: auto; }
 }@media screen and (max-width: 576px) { .l-5eedbaf0 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-de4a1f67 { position: relative; }
.l-e5071d80 { margin-left: 8px; fill: currentColor; }
.l-1d699fc3 { 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-1d699fc3 .l-196c0f34 { justify-content: flex-start; }
.l-27535b48 .l-1d699fc3 { border-radius: 0 0 12px 12px; }
.l-196c0f34 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-196c0f34:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-27dc3c82 .l-1d699fc3 { display: flex; }
.l-27dc3c82 .l-e5071d80 { transform: scaleY(-1); }
.l-27dc3c82 .l-c8d2f442 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-00f96b34 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-afbd3a38 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-472f8708 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-1be13cc9 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-7e1b8fd2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-b6b29a99 { font-size: 24px; font-weight: 600; }
.l-4551c2c7 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-c8d2f442 { 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-c8d2f442:hover { color: var(--color-text); }
.l-4b81a42e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4b81a42e .l-8f963e46 { background-color: var(--color-text); }
.l-4b81a42e .l-cde09664 { background-color: var(--color-text); }
.l-8f963e46 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-cde09664 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-aa249b3c { 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-aa249b3c:hover { transform: scale(1.05); }
.l-aa249b3c svg { fill: var(--color-text-light); }
.l-068bf75c { display: none; }
.l-010105f5 { display: none; }
.l-6981ac38 .l-068bf75c { display: inline; }
.l-6981ac38 .l-e9db50ee { display: none; }
.l-e7fe4c1e { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-71186bb1 .l-472f8708 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-71186bb1 .l-4551c2c7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-71186bb1 .l-c8d2f442 { justify-content: flex-start; }
.l-71186bb1 .l-1d699fc3 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-71186bb1 .l-8f963e46 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-7e1b8fd2 { font-size: 28px; }
.l-b6b29a99 { font-size: 20px; }
.l-472f8708 { gap: var(--size-xxs); height: auto; }
.l-4551c2c7 { gap: var(--size-xxs); }
.l-fe046d52 { display: none; }
.l-010105f5 { display: block; }
.l-e7fe4c1e.l-f9de67d3 { display: flex; width: 100%; }
 }
.l-3469c68d { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-329816c8 { 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-b72bbd63 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-25125457 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-25125457::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-25125457 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-3469c68d { align-items: center; }
.l-329816c8 { flex-direction: column; text-align: center; }
.l-b72bbd63 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-3469c68d { min-height: 400px; }
 }
.l-cbac09f4 { display: flex; align-items: center; gap: var(--size-m); }
.l-c306857d { flex: 1; }
.l-c549a54c { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-cbac09f4 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-f63e5675 { text-align: center; }
 }
.l-024678a3 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-f7939e5a { flex: 1; }
.l-a6c100c7 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-b958a01a { 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-2d1d1e68 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-024678a3 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-f7939e5a { text-align: center; }
.l-2d1d1e68 { font-size: 32px; flex: 0 0 35px; }
 }
.l-e9ec0f06 { text-align: center; }

.l-fab32d8b { padding: 0; }
@media screen and (max-width: 1280px) { .l-95c16232 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-fab32d8b { padding: 0 var(--wrapper-padding); }
.l-5e179cdb { column-count: 1; }
.l-95c16232 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-5e179cdb { text-align: center; }
 }
.l-70dbeaa1 { display: flex; position: relative; gap: var(--size-s); }
.l-70dbeaa1 * { flex: 1; }
.l-b94f99e3 { flex: 1; position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-m); }
.l-22ba400f { flex-shrink: 0; }
.l-201cf039 { grid-column: span 2; }
.l-bde970c2 { user-select: none; }
.l-bde970c2[open] .l-1671ffe3 { transform: rotate(45deg); }
.l-4f09e630 { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-4f09e630::-webkit-details-marker { display: none; }
.l-1671ffe3 { 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-1671ffe3 svg { fill: var(--color-primary); }
.l-fbd02144 { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-4f09e630 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-1671ffe3 { width: 24px; height: 24px; }
.l-1671ffe3 svg { width: 16px; height: 16px; }
.l-fbd02144 { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-70dbeaa1 { flex-direction: column; }
.l-b94f99e3 { grid-template-columns: 1fr; margin-top: var(--size-m); }
.l-201cf039 { grid-column: span 1; }
 }@media screen and (max-width: 576px) { .l-70dbeaa1 { text-align: center; }
 }
.l-f8972a1a { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-6bfd9515 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-5f19b636 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-e011f73f { font-size: 36px; margin-right: var(--size-xs); }
.l-ef671679 { font-size: 24px; font-weight: 600; }
.l-834d0b15 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-6eee8873 { margin-bottom: 8px; }
.l-5233efce { white-space: nowrap; }
.l-49ba7c1b { height: 8px; }
.l-c26404df { max-width: 30%; }
@media screen and (max-width: 870px) { .l-c26404df { max-width: 100%; }
.l-f8972a1a { flex-direction: column; gap: var(--size-m); }
.l-6bfd9515 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-0d02cf87 { order: 3; }
 }@media screen and (max-width: 576px) { .l-834d0b15 { flex-direction: column; gap: var(--size-xs); }
 }
.l-487ec1ff { 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-7b22c0f3 { fill: var(--color-text-light); }
.l-e8bcd741 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-487ec1ff { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-7f2698c0 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-2c02488c { display: block; }
.l-561f2921 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-eb2c0396 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-1275f53f { width: 100%; }
@media screen and (max-width: 768px) { .l-7f2698c0 { padding: var(--size-s); }
.l-561f2921 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-eb2c0396 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-1275f53f { width: auto; }
 }@media screen and (max-width: 576px) { .l-eb2c0396 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-9988d128 { position: relative; }
.l-809c7f2d { margin-left: 8px; fill: currentColor; }
.l-b363e2e4 { 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-b363e2e4 .l-ad68fdcf { justify-content: flex-start; }
.l-11f16748 .l-b363e2e4 { border-radius: 0 0 12px 12px; }
.l-ad68fdcf { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-ad68fdcf:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-6cc584a3 .l-b363e2e4 { display: flex; }
.l-6cc584a3 .l-809c7f2d { transform: scaleY(-1); }
.l-6cc584a3 .l-8fe7c721 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-067aeb6d { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-2837b073 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ebf5891b { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-baed78ba { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-d414cbb4 { font-size: 34px; margin-right: var(--size-xxs); }
.l-e98be78c { font-size: 24px; font-weight: 600; }
.l-01c3b5c6 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-8fe7c721 { 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-8fe7c721:hover { color: var(--color-text); }
.l-d5d04307 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-d5d04307 .l-58eb99e9 { background-color: var(--color-text); }
.l-d5d04307 .l-a5f9a538 { background-color: var(--color-text); }
.l-58eb99e9 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-a5f9a538 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-a1fd0ec2 { 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-a1fd0ec2:hover { transform: scale(1.05); }
.l-a1fd0ec2 svg { fill: var(--color-text-light); }
.l-2e4e01f7 { display: none; }
.l-4b07ce8c { display: none; }
.l-80d8caea .l-2e4e01f7 { display: inline; }
.l-80d8caea .l-35157c04 { display: none; }
.l-a47a41db { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-5d165c06 .l-ebf5891b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5d165c06 .l-01c3b5c6 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5d165c06 .l-8fe7c721 { justify-content: flex-start; }
.l-5d165c06 .l-b363e2e4 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-5d165c06 .l-58eb99e9 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-d414cbb4 { font-size: 28px; }
.l-e98be78c { font-size: 20px; }
.l-ebf5891b { gap: var(--size-xxs); height: auto; }
.l-01c3b5c6 { gap: var(--size-xxs); }
.l-d45ebae3 { display: none; }
.l-4b07ce8c { display: block; }
.l-a47a41db.l-35ba6682 { display: flex; width: 100%; }
 }
.l-e3078030 { overflow: hidden; }
.l-d76536aa { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-83e31d94 { margin-top: auto; }
.l-803e6773 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-d2de943c { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-d76536aa { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-803e6773 { flex: auto; }
.l-d2de943c { 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-803e6773 { text-align: center; align-items: center; }
 }
.l-52291bd4 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-a382c8b7 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-811c0478 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-811c0478 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-52291bd4 { padding: 0; flex-direction: column-reverse; }
.l-a382c8b7 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-811c0478 { text-align: center; }
 }
.l-60fff667 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-0a732b68 { flex: 1; }
.l-830e13aa { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-6cabbbee { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-de06a7af { 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-60fff667 { flex-direction: column; gap: var(--size-m); }
.l-0a732b68 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-830e13aa { gap: var(--size-s); }
.l-6cabbbee { flex-direction: column; gap: var(--size-xxs); }
 }
.l-25ab49a8 { padding: 0; }
@media screen and (max-width: 1280px) { .l-ea0265c6 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-25ab49a8 { padding: 0 var(--wrapper-padding); }
.l-baa42ce3 { column-count: 1; }
.l-ea0265c6 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-baa42ce3 { text-align: center; }
 }
.l-ba3a01d9 { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-ba3a01d9::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: -1; }
.l-7b2bd626 { 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-7b2bd626::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-ff02c2cb::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-73df4df8 { 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-b5b13513 { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-d7b15cd8 { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-5acbaaa9 { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-56aa012b { padding-bottom: 37px; }
.l-56aa012b::before { bottom: 0; }
.l-8b6cd56c { padding-top: 35px; }
.l-8b6cd56c::before { top: 0; }
@media screen and (max-width: 768px) { .l-ba3a01d9 { flex-direction: column; }
.l-ba3a01d9::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-cec402fa { width: 50%; }
.l-73df4df8 { margin: 0; align-self: initial; }
.l-b5b13513 { order: 2; margin-left: auto; align-self: initial; }
.l-d7b15cd8 { order: 3; align-self: initial; }
.l-5acbaaa9 { margin-left: auto; align-self: initial; }
.l-7b2bd626 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-7b2bd626::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-56aa012b { padding-bottom: var(--size-xs); }
.l-8b6cd56c { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-8b6cd56c::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-ba3a01d9::before { left: 0; }
.l-cec402fa { width: 100%; }
.l-73df4df8 { margin: 0; }
.l-b5b13513 { margin: 0; }
.l-d7b15cd8 { margin: 0; }
.l-5acbaaa9 { margin: 0; }
.l-7b2bd626 { padding-left: var(--size-s); }
.l-7b2bd626::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-56aa012b { margin: 0; padding-top: 35px; }
.l-8b6cd56c { padding-top: 35px; }
 }
.l-f6241eec { display: flex; align-items: center; gap: var(--size-m); }
.l-a5ef8e54 { flex: 1; }
.l-029fcf7a { flex: 1; }
@media screen and (max-width: 768px) { .l-f6241eec { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-029fcf7a { text-align: center; }
 }
.l-5cb93d8b { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-b1ce9091 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-cb4979dd { display: flex; justify-content: flex-start; }
.l-7a498969 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-0f615118 { display: flex; justify-content: flex-start; align-items: center; }
.l-8ecbb8f8 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-2c424212 { fill: var(--color-text); }
.l-96cf5a34 { stroke: var(--color-text); }
.l-31d7c72d { stroke: var(--color-text); }
.l-bc1f15ab { display: flex; flex-direction: column; }
.l-db492291 { flex: 0 0 50%; height: 383px; }
.l-93f4aba2 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-5cb93d8b { flex-direction: column; }
.l-b1ce9091 { width: 100%; flex: 0 0 auto; }
.l-cb4979dd { flex-direction: column; }
.l-7a498969 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-c991ad0f { width: 100%; display: flex; justify-content: space-between; }
.l-0f615118 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-8ecbb8f8 { margin-right: 0; }
.l-bc1f15ab { margin-top: var(--size-xs); }
.l-db492291 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-b1ce9091 { padding: var(--size-xs); }
.l-c991ad0f { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-0f615118 { align-items: center; }
.l-bc1f15ab { text-align: center; }
.l-db492291 { height: 370px; }
 }
.l-a965f32f { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-b581483a { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-f18ab4ae { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-db424312 { font-size: 36px; margin-right: var(--size-xs); }
.l-3c86d2f6 { font-size: 24px; font-weight: 600; }
.l-ec089a44 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-0c3b546f { margin-bottom: 8px; }
.l-de54b884 { white-space: nowrap; }
.l-08bbb310 { height: 8px; }
.l-ab835765 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-ab835765 { max-width: 100%; }
.l-a965f32f { flex-direction: column; gap: var(--size-m); }
.l-b581483a { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-ad4082c1 { order: 3; }
 }@media screen and (max-width: 576px) { .l-ec089a44 { flex-direction: column; gap: var(--size-xs); }
 }
.l-5bc83159 { 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-3daa51bf { fill: var(--color-text-light); }
.l-0391465b { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-5bc83159 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-305bd1b1 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-9db3bab5 { display: block; }
.l-0424d2eb { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-9c0535f7 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-f13ff13f { width: 100%; }
@media screen and (max-width: 768px) { .l-305bd1b1 { padding: var(--size-s); }
.l-0424d2eb { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-9c0535f7 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-f13ff13f { width: auto; }
 }@media screen and (max-width: 576px) { .l-9c0535f7 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-91719dd6 { position: relative; }
.l-b7d15e42 { margin-left: 8px; fill: currentColor; }
.l-3f08420e { 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-3f08420e .l-5741a0d5 { justify-content: flex-start; }
.l-f4303053 .l-3f08420e { border-radius: 0 0 12px 12px; }
.l-5741a0d5 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-5741a0d5:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-250df602 .l-3f08420e { display: flex; }
.l-250df602 .l-b7d15e42 { transform: scaleY(-1); }
.l-250df602 .l-7d40cc73 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-18701de4 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-b9ed325f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ff0480a5 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-604f9ce1 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-c18c9aa1 { font-size: 34px; margin-right: var(--size-xxs); }
.l-eee4a355 { font-size: 24px; font-weight: 600; }
.l-72a6a5a4 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-7d40cc73 { 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-7d40cc73:hover { color: var(--color-text); }
.l-8d9ff0ed { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-8d9ff0ed .l-29b87e30 { background-color: var(--color-text); }
.l-8d9ff0ed .l-89b9f4df { background-color: var(--color-text); }
.l-29b87e30 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-89b9f4df { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-de2602cb { 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-de2602cb:hover { transform: scale(1.05); }
.l-de2602cb svg { fill: var(--color-text-light); }
.l-23b61229 { display: none; }
.l-cd31f398 { display: none; }
.l-29e24973 .l-23b61229 { display: inline; }
.l-29e24973 .l-f58f5a3e { display: none; }
.l-1ada9a40 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-c1e11257 .l-ff0480a5 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c1e11257 .l-72a6a5a4 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c1e11257 .l-7d40cc73 { justify-content: flex-start; }
.l-c1e11257 .l-3f08420e { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-c1e11257 .l-29b87e30 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-c18c9aa1 { font-size: 28px; }
.l-eee4a355 { font-size: 20px; }
.l-ff0480a5 { gap: var(--size-xxs); height: auto; }
.l-72a6a5a4 { gap: var(--size-xxs); }
.l-580fd35b { display: none; }
.l-cd31f398 { display: block; }
.l-1ada9a40.l-9b711510 { display: flex; width: 100%; }
 }
.l-2f09cd72 { display: flex; align-items: center; gap: var(--size-s); }
.l-218653cd { flex: 1; }
.l-f1a95b8a { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-5487f534 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-2f09cd72 { flex-direction: column; }
.l-f1a95b8a { flex: auto; }
.l-5487f534 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-f1a95b8a { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-fe2c243f { display: flex; align-items: center; gap: var(--size-m); }
.l-4664a286 { flex: 1; }
.l-482ad171 { flex: 1; }
@media screen and (max-width: 768px) { .l-fe2c243f { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-482ad171 { text-align: center; }
 }
.l-7d9402b3 { display: flex; gap: var(--size-s); }
.l-7d9402b3 * { flex: 1; }
.l-2fdc4de5 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-6eeb9bc7 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-7d9402b3 { text-align: center; }
.l-2fdc4de5 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-7d9402b3 { flex-direction: column; gap: var(--size-xs); }
 }
.l-e30d4d56 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-e30d4d56 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-e30d4d56 { padding: var(--size-s); }
 }
.l-69092bd4 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-b8e12c79 { flex: 1; }
.l-8db4cd49 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-4cd04b76 { display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--color-secondary); gap: var(--size-s); padding-bottom: var(--size-xs); }
.l-2f5decae { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-69092bd4 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-b8e12c79 { text-align: center; }
.l-2f5decae { font-size: 32px; flex: 0 0 35px; }
 }
.l-be798bdf { 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-189957fa { width: 50%; }
.l-4354ebca { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-69a91892 { padding: var(--size-s) var(--size-m); }
.l-ea02bd64 { transform: scale(1.2); }
.l-e7f16449 { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-ac46bdc0 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-be798bdf { padding: 20px 20px 10px; }
.l-ea02bd64 { transform: none; }
 }@media screen and (max-width: 768px) { .l-189957fa { width: 100%; }
 }@media screen and (max-width: 576px) { .l-be798bdf { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-4354ebca { text-align: center; }
 }
.l-a61def40 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-edda3835 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-75d5dece { display: flex; justify-content: flex-start; }
.l-50bd7fb1 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-7c1d37ec { display: flex; justify-content: flex-start; align-items: center; }
.l-9fc91ec9 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-25ba77a7 { fill: var(--color-text); }
.l-7595f60d { stroke: var(--color-text); }
.l-a388abb7 { stroke: var(--color-text); }
.l-b5d0b775 { display: flex; flex-direction: column; }
.l-c450e878 { flex: 0 0 50%; height: 383px; }
.l-f2e02bd7 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-a61def40 { flex-direction: column; }
.l-edda3835 { width: 100%; flex: 0 0 auto; }
.l-75d5dece { flex-direction: column; }
.l-50bd7fb1 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-0c635283 { width: 100%; display: flex; justify-content: space-between; }
.l-7c1d37ec { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-9fc91ec9 { margin-right: 0; }
.l-b5d0b775 { margin-top: var(--size-xs); }
.l-c450e878 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-edda3835 { padding: var(--size-xs); }
.l-0c635283 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-7c1d37ec { align-items: center; }
.l-b5d0b775 { text-align: center; }
.l-c450e878 { height: 370px; }
 }
.l-3396f4eb { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-3872372e { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-493dd758 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-17e75935 { font-size: 36px; margin-right: var(--size-xs); }
.l-e1219b70 { font-size: 24px; font-weight: 600; }
.l-0843696f { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-e9240997 { margin-bottom: 8px; }
.l-7e1b8acb { white-space: nowrap; }
.l-8219a655 { height: 8px; }
.l-dcc4b575 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-dcc4b575 { max-width: 100%; }
.l-3396f4eb { flex-direction: column; gap: var(--size-m); }
.l-3872372e { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-322cc3ee { order: 3; }
 }@media screen and (max-width: 576px) { .l-0843696f { flex-direction: column; gap: var(--size-xs); }
 }
.l-4a82cd4e { 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-d7f75f76 { fill: var(--color-text-light); }
.l-856c86eb { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-4a82cd4e { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-f150540b { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-5b516f06 { display: block; }
.l-82c8c48d { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-a672a7b8 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-52235898 { width: 100%; }
@media screen and (max-width: 768px) { .l-f150540b { padding: var(--size-s); }
.l-82c8c48d { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-a672a7b8 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-52235898 { width: auto; }
 }@media screen and (max-width: 576px) { .l-a672a7b8 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-1820a038 { position: relative; }
.l-7664392b { margin-left: 8px; fill: currentColor; }
.l-56dbed94 { 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-56dbed94 .l-6a7a1cfa { justify-content: flex-start; }
.l-51dbd6f0 .l-56dbed94 { border-radius: 0 0 12px 12px; }
.l-6a7a1cfa { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-6a7a1cfa:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-a0f5a0c6 .l-56dbed94 { display: flex; }
.l-a0f5a0c6 .l-7664392b { transform: scaleY(-1); }
.l-a0f5a0c6 .l-92dfe267 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c8b1cb15 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-bd40b56e { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-79325776 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-6c5bba41 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-9fdc1f6f { font-size: 34px; margin-right: var(--size-xxs); }
.l-edeb5608 { font-size: 24px; font-weight: 600; }
.l-c54dbf52 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-92dfe267 { 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-92dfe267:hover { color: var(--color-text); }
.l-20522393 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-20522393 .l-f3675281 { background-color: var(--color-text); }
.l-20522393 .l-14953cea { background-color: var(--color-text); }
.l-f3675281 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-14953cea { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-15e0a03e { 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-15e0a03e:hover { transform: scale(1.05); }
.l-15e0a03e svg { fill: var(--color-text-light); }
.l-7b2c063a { display: none; }
.l-dcce2f37 { display: none; }
.l-de836585 .l-7b2c063a { display: inline; }
.l-de836585 .l-52d2daf2 { display: none; }
.l-635041bd { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-59447e6c .l-79325776 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-59447e6c .l-c54dbf52 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-59447e6c .l-92dfe267 { justify-content: flex-start; }
.l-59447e6c .l-56dbed94 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-59447e6c .l-f3675281 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-9fdc1f6f { font-size: 28px; }
.l-edeb5608 { font-size: 20px; }
.l-79325776 { gap: var(--size-xxs); height: auto; }
.l-c54dbf52 { gap: var(--size-xxs); }
.l-6cc45231 { display: none; }
.l-dcce2f37 { display: block; }
.l-635041bd.l-14015eea { display: flex; width: 100%; }
 }
.l-d5e3212f { position: relative; }
.l-d5e3212f .l-fa47240f { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-62a7b43f { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-bdfa2c9a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-bdfa2c9a::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-bdfa2c9a img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-62a7b43f { width: 100%; }
 }@media screen and (max-width: 576px) { .l-dc038638 { text-align: center; }
 }
.l-1ca3d1f3 { text-align: center; }

.l-beb203b9 { display: flex; align-items: center; gap: var(--size-m); }
.l-8d703904 { flex: 1; }
.l-86bf5cdc { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-beb203b9 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-d681d676 { text-align: center; }
 }
.l-729e9c0f { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-d78036c2 { 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-dc18a6e9 { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-0ef7da4e { display: flex; justify-content: flex-start; align-items: center; }
.l-b5b3fe10 { 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-07f93fe1 { display: flex; flex-direction: column; }
.l-133eb9fc { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-94b18b9b { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-729e9c0f { flex-direction: column-reverse; }
.l-d78036c2 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-70283611 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-70283611 .l-0ef7da4e { margin-top: 0; }
.l-0ef7da4e { align-items: flex-start; flex-direction: column; flex: 1; }
.l-b5b3fe10 { margin-right: 0; }
.l-07f93fe1 { margin-top: var(--size-xs); }
.l-133eb9fc { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-d78036c2 { text-align: center; }
.l-70283611 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-0ef7da4e { align-items: center; }
.l-927df42a { margin: 0 auto; }
 }
.l-a5b362c5 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-f415b217 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-b89b834e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-705e2311 { font-size: 36px; margin-right: var(--size-xs); }
.l-04af7b46 { font-size: 24px; font-weight: 600; }
.l-e4d84805 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-56e58b47 { margin-bottom: 8px; }
.l-d9d45cfa { white-space: nowrap; }
.l-fde40f92 { height: 8px; }
.l-83a00b85 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-83a00b85 { max-width: 100%; }
.l-a5b362c5 { flex-direction: column; gap: var(--size-m); }
.l-f415b217 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-121229fb { order: 3; }
 }@media screen and (max-width: 576px) { .l-e4d84805 { flex-direction: column; gap: var(--size-xs); }
 }
.l-b627eb0a { 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-0a4aa8e0 { fill: var(--color-text-light); }
.l-5957dc39 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-b627eb0a { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-19f29eb1 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-540ab422 { display: block; }
.l-d357f941 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-cfc05e75 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-0a745d5f { width: 100%; }
@media screen and (max-width: 768px) { .l-19f29eb1 { padding: var(--size-s); }
.l-d357f941 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-cfc05e75 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-0a745d5f { width: auto; }
 }@media screen and (max-width: 576px) { .l-cfc05e75 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-cc25d4fb { position: relative; }
.l-f27017ea { margin-left: 8px; fill: currentColor; }
.l-28d59a4f { 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-28d59a4f .l-7cb8b429 { justify-content: flex-start; }
.l-0c666afb .l-28d59a4f { border-radius: 0 0 12px 12px; }
.l-7cb8b429 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-7cb8b429:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-910830d6 .l-28d59a4f { display: flex; }
.l-910830d6 .l-f27017ea { transform: scaleY(-1); }
.l-910830d6 .l-9822feba { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-943fe6f6 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-08dbcd18 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-969da0a7 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-10ba0ed9 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e505d63a { font-size: 34px; margin-right: var(--size-xxs); }
.l-3fdd9430 { font-size: 24px; font-weight: 600; }
.l-0e0c4eb9 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-9822feba { 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-9822feba:hover { color: var(--color-text); }
.l-94e35ae8 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-94e35ae8 .l-d7bce166 { background-color: var(--color-text); }
.l-94e35ae8 .l-29e6bced { background-color: var(--color-text); }
.l-d7bce166 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-29e6bced { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-b09d3b20 { 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-b09d3b20:hover { transform: scale(1.05); }
.l-b09d3b20 svg { fill: var(--color-text-light); }
.l-bd77f7ca { display: none; }
.l-971d4727 { display: none; }
.l-51af1f64 .l-bd77f7ca { display: inline; }
.l-51af1f64 .l-eb0b9e82 { display: none; }
.l-7f04bef7 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-0f92c887 .l-969da0a7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-0f92c887 .l-0e0c4eb9 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-0f92c887 .l-9822feba { justify-content: flex-start; }
.l-0f92c887 .l-28d59a4f { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-0f92c887 .l-d7bce166 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e505d63a { font-size: 28px; }
.l-3fdd9430 { font-size: 20px; }
.l-969da0a7 { gap: var(--size-xxs); height: auto; }
.l-0e0c4eb9 { gap: var(--size-xxs); }
.l-5643a4d5 { display: none; }
.l-971d4727 { display: block; }
.l-7f04bef7.l-a6ff473a { display: flex; width: 100%; }
 }
.l-12e51b7b * + * { margin-top: var(--size-xs); }
.l-12e51b7b ul { list-style: disc; }
.l-12e51b7b ul li { margin-left: 16px; }

.l-43b55682 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-03de3130 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-3d84a22d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-01add3c9 { font-size: 36px; margin-right: var(--size-xs); }
.l-dfeff9d1 { font-size: 24px; font-weight: 600; }
.l-46eebe5a { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-7fe07443 { margin-bottom: 8px; }
.l-9e2a7bfc { white-space: nowrap; }
.l-da586f35 { height: 8px; }
.l-215d54d4 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-215d54d4 { max-width: 100%; }
.l-43b55682 { flex-direction: column; gap: var(--size-m); }
.l-03de3130 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-6f4ec983 { order: 3; }
 }@media screen and (max-width: 576px) { .l-46eebe5a { flex-direction: column; gap: var(--size-xs); }
 }
.l-8a5126c2 { 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-b848e686 { fill: var(--color-text-light); }
.l-8f5cf64a { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-8a5126c2 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-ae0ea6b4 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-db13e85a { display: block; }
.l-80241269 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-84619324 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-2c4a4ec8 { width: 100%; }
@media screen and (max-width: 768px) { .l-ae0ea6b4 { padding: var(--size-s); }
.l-80241269 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-84619324 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-2c4a4ec8 { width: auto; }
 }@media screen and (max-width: 576px) { .l-84619324 { gap: var(--size-xxs); }
 }
.l-3340bd04 * + * { margin-top: var(--size-xs); }
.l-3340bd04 ul { list-style: disc; }
.l-3340bd04 ul li { margin-left: 16px; }

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

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