
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-c50b1b2f { position: relative; }
.l-1016ac37 { margin-left: 8px; fill: currentColor; }
.l-25ae8dd0 { 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-25ae8dd0 .l-e8c4638e { justify-content: flex-start; }
.l-1daf9da7 .l-25ae8dd0 { border-radius: 0 0 12px 12px; }
.l-e8c4638e { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-e8c4638e:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-6093e59f .l-25ae8dd0 { display: flex; }
.l-6093e59f .l-1016ac37 { transform: scaleY(-1); }
.l-6093e59f .l-d8b70a3a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f4b2e938 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-65f17cc3 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-4c6fd332 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-ddd0b061 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-88a4e6b1 { font-size: 34px; margin-right: var(--size-xxs); }
.l-7045eb46 { font-size: 24px; font-weight: 600; }
.l-ba326b79 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-d8b70a3a { 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-d8b70a3a:hover { color: var(--color-text); }
.l-72724e76 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-72724e76 .l-6bf0ac54 { background-color: var(--color-text); }
.l-72724e76 .l-e6a38d98 { background-color: var(--color-text); }
.l-6bf0ac54 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-e6a38d98 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-e8e8dec6 { 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-e8e8dec6:hover { transform: scale(1.05); }
.l-e8e8dec6 svg { fill: var(--color-text-light); }
.l-cbbbb19b { display: none; }
.l-977e28c7 { display: none; }
.l-85ef701a .l-cbbbb19b { display: inline; }
.l-85ef701a .l-3837c483 { display: none; }
.l-1c9746ee { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-2b42dc6e .l-4c6fd332 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2b42dc6e .l-ba326b79 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2b42dc6e .l-d8b70a3a { justify-content: flex-start; }
.l-2b42dc6e .l-25ae8dd0 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-2b42dc6e .l-6bf0ac54 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-88a4e6b1 { font-size: 28px; }
.l-7045eb46 { font-size: 20px; }
.l-4c6fd332 { gap: var(--size-xxs); height: auto; }
.l-ba326b79 { gap: var(--size-xxs); }
.l-1c1dbf70 { display: none; }
.l-977e28c7 { display: block; }
.l-1c9746ee.l-730f64b1 { display: flex; width: 100%; }
 }
.l-26d2ee82 { overflow: hidden; }
.l-ce4e4cf5 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-f0952cd4 { margin-top: auto; }
.l-8516647b { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-8c0eab34 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-ce4e4cf5 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-8516647b { flex: auto; }
.l-8c0eab34 { 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-8516647b { text-align: center; align-items: center; }
 }
.l-d7dd9125 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-d7dd9125 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-d7dd9125 { padding: var(--size-s); }
 }
.l-16686bac { display: grid; gap: var(--size-s); grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; }
.l-81bc9c5d { grid-column: span 3; }
.l-14f6f2d8 { aspect-ratio: 3/2; grid-column: span 2; }
.l-2a9e62c9 { grid-column: span 3; }
@media screen and (max-width: 768px) { .l-16686bac { grid-template-columns: 1fr; }
.l-14f6f2d8 { grid-column: span 3; }
 }
.l-b21ccbf1 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-28ae75a0 { flex: 0 1 560px; }
.l-1e670fe1 { flex: 1 1 630px; }
.l-f7a8f802 { flex: 1; }
.l-0b694d15 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-fb5e7cad { flex: 1; }
.l-1591ac3d { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-7d3ff706 { 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-b21ccbf1 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-28ae75a0 { flex: auto; }
.l-1e670fe1 { flex: auto; width: 100%; }
.l-0b694d15 { margin-top: var(--size-s); }
.l-fb5e7cad { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-1591ac3d { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-28ae75a0 { text-align: center; }
.l-0b694d15 { flex-direction: column; }
.l-fb5e7cad { flex: auto; text-align: center; }
.l-1591ac3d { align-items: center; }
 }
.l-a228b490 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-8ed815fd { text-align: center; }
.l-a228b490 { column-count: 1; }
 }
.l-8bdb97a6 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-38a0ce90 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-d748c411 { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-8bf07154 { display: none; }
.l-93d05b58 { width: 100%; }
.l-1b481e25 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-f9d65325 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-01198efc { 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-aef8a11f { fill: var(--color-text); }
.l-290c61b1 { stroke: var(--color-text); }
.l-1926f63f { stroke: var(--color-text); }
.l-23938c35 { display: flex; flex-direction: column; }
.l-680f5cd6 { width: 100%; height: 300px; }
.l-b902bee8 { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-8bdb97a6 { flex-direction: column-reverse; }
.l-38a0ce90 { flex-direction: column-reverse; justify-content: flex-start; }
.l-d748c411 { flex: 1; }
.l-7412e577 { display: none; }
.l-8bf07154 { display: block; text-align: center; }
.l-1b481e25 { justify-content: space-evenly; }
.l-680f5cd6 { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-38a0ce90 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-01198efc { margin-right: 0; }
.l-23938c35 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-38a0ce90 { text-align: center; }
.l-d748c411 { padding: var(--size-s); }
.l-1b481e25 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-f9d65325 { flex: inherit; align-items: center; }
 }
.l-c5be304c { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-cb6fc8a5 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-bd4c2c26 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-273005f2 { font-size: 36px; margin-right: var(--size-xs); }
.l-5eb2d453 { font-size: 24px; font-weight: 600; }
.l-242dd5f7 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-cfb14614 { margin-bottom: 8px; }
.l-93e039e7 { white-space: nowrap; }
.l-32de3bb0 { height: 8px; }
.l-9b221e00 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-9b221e00 { max-width: 100%; }
.l-c5be304c { flex-direction: column; gap: var(--size-m); }
.l-cb6fc8a5 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-cd404181 { order: 3; }
 }@media screen and (max-width: 576px) { .l-242dd5f7 { flex-direction: column; gap: var(--size-xs); }
 }
.l-35176620 { 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-d242a23a { fill: var(--color-text-light); }
.l-03e88124 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-35176620 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-603f457f { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-e36af8e4 { display: block; }
.l-1dc01307 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-603f457f { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-1dc01307 { gap: var(--size-xxs); }
.l-40c167da { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-f073278c { position: relative; }
.l-035931e9 { margin-left: 8px; fill: currentColor; }
.l-7f1c1432 { 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-7f1c1432 .l-b6c22c9c { justify-content: flex-start; }
.l-12aa789b .l-7f1c1432 { border-radius: 0 0 12px 12px; }
.l-b6c22c9c { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b6c22c9c:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-66df70a2 .l-7f1c1432 { display: flex; }
.l-66df70a2 .l-035931e9 { transform: scaleY(-1); }
.l-66df70a2 .l-8590de80 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-145adf73 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-57b20e8e { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-115ef9c5 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-c80c7005 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-6c86b035 { font-size: 34px; margin-right: var(--size-xxs); }
.l-2531634f { font-size: 24px; font-weight: 600; }
.l-ce1b3108 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-8590de80 { 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-8590de80:hover { color: var(--color-text); }
.l-2794adaf { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-2794adaf .l-df9bdd37 { background-color: var(--color-text); }
.l-2794adaf .l-f5586ad6 { background-color: var(--color-text); }
.l-df9bdd37 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-f5586ad6 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-62eec36c { 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-62eec36c:hover { transform: scale(1.05); }
.l-62eec36c svg { fill: var(--color-text-light); }
.l-f10debf6 { display: none; }
.l-bb3ce4c8 { display: none; }
.l-af20299c .l-f10debf6 { display: inline; }
.l-af20299c .l-ae161e7e { display: none; }
.l-96557d97 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-16aaa90e .l-115ef9c5 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-16aaa90e .l-ce1b3108 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-16aaa90e .l-8590de80 { justify-content: flex-start; }
.l-16aaa90e .l-7f1c1432 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-16aaa90e .l-df9bdd37 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-6c86b035 { font-size: 28px; }
.l-2531634f { font-size: 20px; }
.l-115ef9c5 { gap: var(--size-xxs); height: auto; }
.l-ce1b3108 { gap: var(--size-xxs); }
.l-be024d13 { display: none; }
.l-bb3ce4c8 { display: block; }
.l-96557d97.l-dedccf85 { display: flex; width: 100%; }
 }
.l-f2577761 { display: flex; align-items: center; gap: var(--size-s); }
.l-67a1580b { flex: 1; }
.l-972cea0c { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-52e62e59 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-f2577761 { flex-direction: column; }
.l-972cea0c { flex: auto; }
.l-52e62e59 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-972cea0c { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-34453a01 { text-align: center; }

.l-f5b2b07f { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-52eb6678 { flex: 1; }
.l-00de5301 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-7fb908cc { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-566467a7 { 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-f5b2b07f { flex-direction: column; gap: var(--size-m); }
.l-52eb6678 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-00de5301 { gap: var(--size-s); }
.l-7fb908cc { flex-direction: column; gap: var(--size-xxs); }
 }
.l-2e74cf02 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-2cdc34a1 { flex: 1; }
.l-923f2746 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-4cee8ec0 { 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-575bc0cb { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-2e74cf02 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-2cdc34a1 { text-align: center; }
.l-575bc0cb { font-size: 32px; flex: 0 0 35px; }
 }
.l-3581d402 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-901dd065 { text-align: center; }
.l-3581d402 { column-count: 1; }
 }
.l-683e755a { padding: 0; }
@media screen and (max-width: 1280px) { .l-ba555518 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-683e755a { padding: 0 var(--wrapper-padding); }
.l-c04bd7b8 { column-count: 1; }
.l-ba555518 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-c04bd7b8 { text-align: center; }
 }
.l-7d30fc14 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-d4269568 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-8be38a89 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-85be1036 { font-size: 36px; margin-right: var(--size-xs); }
.l-2321393d { font-size: 24px; font-weight: 600; }
.l-6fb14094 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-46de11f2 { margin-bottom: 8px; }
.l-14d86c39 { white-space: nowrap; }
.l-d2955867 { height: 8px; }
.l-2ca54d24 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-2ca54d24 { max-width: 100%; }
.l-7d30fc14 { flex-direction: column; gap: var(--size-m); }
.l-d4269568 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-d1efdf32 { order: 3; }
 }@media screen and (max-width: 576px) { .l-6fb14094 { flex-direction: column; gap: var(--size-xs); }
 }
.l-892d0249 { 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-8afdb007 { fill: var(--color-text-light); }
.l-04f14820 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-892d0249 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-606a1d49 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-55addfdc { display: block; }
.l-5fa36024 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-606a1d49 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-5fa36024 { gap: var(--size-xxs); }
.l-ce986643 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-9fe78b01 { position: relative; }
.l-990c4881 { margin-left: 8px; fill: currentColor; }
.l-0a48fbd0 { 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-0a48fbd0 .l-0cc2c338 { justify-content: flex-start; }
.l-c6bbf166 .l-0a48fbd0 { border-radius: 0 0 12px 12px; }
.l-0cc2c338 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-0cc2c338:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-7d428e0c .l-0a48fbd0 { display: flex; }
.l-7d428e0c .l-990c4881 { transform: scaleY(-1); }
.l-7d428e0c .l-e6b1e2d2 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-d7a413ca { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-ef243808 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-3f99aa5f { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-1b09b977 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-12fa6a03 { font-size: 34px; margin-right: var(--size-xxs); }
.l-4b8161e5 { font-size: 24px; font-weight: 600; }
.l-d446f875 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-e6b1e2d2 { 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-e6b1e2d2:hover { color: var(--color-text); }
.l-127bde8d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-127bde8d .l-d6216843 { background-color: var(--color-text); }
.l-127bde8d .l-ea2948f6 { background-color: var(--color-text); }
.l-d6216843 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-ea2948f6 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-0347cd81 { 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-0347cd81:hover { transform: scale(1.05); }
.l-0347cd81 svg { fill: var(--color-text-light); }
.l-9d3f0180 { display: none; }
.l-f69adb43 { display: none; }
.l-758f2549 .l-9d3f0180 { display: inline; }
.l-758f2549 .l-52e01152 { display: none; }
.l-b214bfb6 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-b1be1ca2 .l-3f99aa5f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b1be1ca2 .l-d446f875 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b1be1ca2 .l-e6b1e2d2 { justify-content: flex-start; }
.l-b1be1ca2 .l-0a48fbd0 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-b1be1ca2 .l-d6216843 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-12fa6a03 { font-size: 28px; }
.l-4b8161e5 { font-size: 20px; }
.l-3f99aa5f { gap: var(--size-xxs); height: auto; }
.l-d446f875 { gap: var(--size-xxs); }
.l-d2b5383f { display: none; }
.l-f69adb43 { display: block; }
.l-b214bfb6.l-b961dfe5 { display: flex; width: 100%; }
 }
.l-70c05778 { display: flex; align-items: center; gap: var(--size-s); }
.l-0378b55f { flex: 1; }
.l-67cd2915 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-2c37a170 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-70c05778 { flex-direction: column; }
.l-67cd2915 { flex: auto; }
.l-2c37a170 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-67cd2915 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-911b34f7 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-3d7d227b { text-align: center; }
.l-911b34f7 { column-count: 1; }
 }
.l-47a282d8 { position: relative; min-height: 500px; display: flex; justify-content: flex-start; align-items: center; }
.l-b89a3e94 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; aspect-ratio: auto; }
.l-b89a3e94::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-f5c6d0bb { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr 1fr; }
.l-e5eccac9 { aspect-ratio: 16/9; }
@media screen and (max-width: 768px) { .l-47a282d8 { padding: var(--size-s); min-height: 350px; }
.l-c0142ac5 { padding: 0; }
.l-cec8bb4b { padding: 0 var(--wrapper-padding); }
.l-f5c6d0bb { grid-template-columns: 1fr; margin-top: var(--size-s); }
 }
.l-90c9bd1a { text-align: center; }

.l-22326430 { width: 60%; }
.l-979fad60 { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-979fad60::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-516f4b85 { flex: 1; }
.l-f4c2f634 { position: relative; height: 100%; }
.l-f4c2f634::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-53fe414d { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-dadef82f { flex-direction: column; }
.l-22326430 { width: 100%; }
.l-979fad60 { flex-direction: column; }
.l-979fad60::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-f4c2f634 { display: flex; justify-content: flex-start; align-items: center; }
.l-f4c2f634::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-53fe414d { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-22326430 { text-align: center; }
.l-979fad60::before { left: 57px; }
.l-f4c2f634::before { left: 50px; }
.l-53fe414d { font-size: 32px; flex: 0 0 75px; }
 }
.l-40858262 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-40858262 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-40858262 { padding: var(--size-s); }
 }
.l-492a6a68 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-8e55930d { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-38dbfb98 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-b5d164ea { font-size: 36px; margin-right: var(--size-xs); }
.l-a29b10bc { font-size: 24px; font-weight: 600; }
.l-327cd645 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-5ae1f0c5 { margin-bottom: 8px; }
.l-66f31968 { white-space: nowrap; }
.l-206f3b72 { height: 8px; }
.l-89bdb98e { max-width: 30%; }
@media screen and (max-width: 870px) { .l-89bdb98e { max-width: 100%; }
.l-492a6a68 { flex-direction: column; gap: var(--size-m); }
.l-8e55930d { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-ec74a3c0 { order: 3; }
 }@media screen and (max-width: 576px) { .l-327cd645 { flex-direction: column; gap: var(--size-xs); }
 }
.l-375411a6 { 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-31ccc095 { fill: var(--color-text-light); }
.l-a3dfbb93 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-375411a6 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-f4fedca8 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-b5eda5ee { display: block; }
.l-3cba5b70 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-f4fedca8 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-3cba5b70 { gap: var(--size-xxs); }
.l-fe6ac17e { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-0028fc34 { position: relative; }
.l-36cc8335 { margin-left: 8px; fill: currentColor; }
.l-003799a8 { 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-003799a8 .l-9477b6e9 { justify-content: flex-start; }
.l-9d05199c .l-003799a8 { border-radius: 0 0 12px 12px; }
.l-9477b6e9 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-9477b6e9:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-e75354c0 .l-003799a8 { display: flex; }
.l-e75354c0 .l-36cc8335 { transform: scaleY(-1); }
.l-e75354c0 .l-4b66006b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b3804591 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-b7a263c2 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-191a6a5e { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-13eb374e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-c397bbae { font-size: 34px; margin-right: var(--size-xxs); }
.l-4a2345bb { font-size: 24px; font-weight: 600; }
.l-d07ea0e0 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-4b66006b { 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-4b66006b:hover { color: var(--color-text); }
.l-6270d387 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6270d387 .l-fde23dda { background-color: var(--color-text); }
.l-6270d387 .l-0abb47c1 { background-color: var(--color-text); }
.l-fde23dda { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-0abb47c1 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-9a8bc6ad { 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-9a8bc6ad:hover { transform: scale(1.05); }
.l-9a8bc6ad svg { fill: var(--color-text-light); }
.l-4fdbc9f9 { display: none; }
.l-179eafd2 { display: none; }
.l-55d8f696 .l-4fdbc9f9 { display: inline; }
.l-55d8f696 .l-90d4f10e { display: none; }
.l-636396db { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-c3fceeb8 .l-191a6a5e { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c3fceeb8 .l-d07ea0e0 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c3fceeb8 .l-4b66006b { justify-content: flex-start; }
.l-c3fceeb8 .l-003799a8 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-c3fceeb8 .l-fde23dda { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-c397bbae { font-size: 28px; }
.l-4a2345bb { font-size: 20px; }
.l-191a6a5e { gap: var(--size-xxs); height: auto; }
.l-d07ea0e0 { gap: var(--size-xxs); }
.l-6a442a90 { display: none; }
.l-179eafd2 { display: block; }
.l-636396db.l-2e14526f { display: flex; width: 100%; }
 }
.l-e586d2da { display: flex; align-items: center; gap: var(--size-s); }
.l-b66a8490 { flex: 1; }
.l-5a9fb89a { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-075671da { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-e586d2da { flex-direction: column; }
.l-5a9fb89a { flex: auto; }
.l-075671da { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-5a9fb89a { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-7a3976ea { padding: 0; }
@media screen and (max-width: 1280px) { .l-08e1c61a { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-7a3976ea { padding: 0 var(--wrapper-padding); }
.l-4afab14f { column-count: 1; }
.l-08e1c61a { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-4afab14f { text-align: center; }
 }
.l-69e8f918 { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-dff70410 { flex: 1; display: flex; flex-direction: column; }
.l-0c6727ad { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-59a7f8b3 { flex: 1; }
@media screen and (max-width: 768px) { .l-59a7f8b3 { margin-top: var(--size-m); }
.l-69e8f918 { flex-direction: column; height: auto; }
 }
.l-eec9ad3b { display: flex; align-items: center; gap: var(--size-m); }
.l-0245c3e3 { flex: 1; }
.l-0cba54cc { flex: 1; }
@media screen and (max-width: 768px) { .l-eec9ad3b { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-0cba54cc { text-align: center; }
 }
.l-a79ddd50 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-a79ddd50 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-a79ddd50 { padding: var(--size-s); }
 }
.l-d1b53055 { display: flex; align-items: center; gap: var(--size-m); }
.l-f125ffbd { flex: 1; }
.l-ab926554 { flex: 1; }
@media screen and (max-width: 768px) { .l-d1b53055 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-ab926554 { text-align: center; }
 }
.l-351aadbb { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-e18a5903 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-383816a2 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-c98924f8 { font-size: 36px; margin-right: var(--size-xs); }
.l-57393566 { font-size: 24px; font-weight: 600; }
.l-2627c675 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-b9f029e5 { margin-bottom: 8px; }
.l-ec1f98d1 { white-space: nowrap; }
.l-365ea272 { height: 8px; }
.l-367fd6f3 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-367fd6f3 { max-width: 100%; }
.l-351aadbb { flex-direction: column; gap: var(--size-m); }
.l-e18a5903 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-60ff9735 { order: 3; }
 }@media screen and (max-width: 576px) { .l-2627c675 { flex-direction: column; gap: var(--size-xs); }
 }
.l-f167967e { 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-b796337a { fill: var(--color-text-light); }
.l-91ef17ed { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-f167967e { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-f1d5780d { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-898ec59d { display: block; }
.l-af977471 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-f1d5780d { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-af977471 { gap: var(--size-xxs); }
.l-05ac1ed2 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-a77eb517 { position: relative; }
.l-efcc555d { margin-left: 8px; fill: currentColor; }
.l-16fc7bbf { 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-16fc7bbf .l-353a688f { justify-content: flex-start; }
.l-7dab1854 .l-16fc7bbf { border-radius: 0 0 12px 12px; }
.l-353a688f { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-353a688f:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-09bdd266 .l-16fc7bbf { display: flex; }
.l-09bdd266 .l-efcc555d { transform: scaleY(-1); }
.l-09bdd266 .l-e92c6e05 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-0dc0f6ab { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-a4f567e9 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ef496d36 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-67381126 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-4a7f025f { font-size: 34px; margin-right: var(--size-xxs); }
.l-30c7163f { font-size: 24px; font-weight: 600; }
.l-c1f7ce4b { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-e92c6e05 { 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-e92c6e05:hover { color: var(--color-text); }
.l-ca8f0dfb { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ca8f0dfb .l-e71c2b57 { background-color: var(--color-text); }
.l-ca8f0dfb .l-0d615384 { background-color: var(--color-text); }
.l-e71c2b57 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-0d615384 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-304fad35 { 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-304fad35:hover { transform: scale(1.05); }
.l-304fad35 svg { fill: var(--color-text-light); }
.l-b8af3c59 { display: none; }
.l-5fbf5aba { display: none; }
.l-159a0dd2 .l-b8af3c59 { display: inline; }
.l-159a0dd2 .l-07106891 { display: none; }
.l-d531b3e6 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e067eab9 .l-ef496d36 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e067eab9 .l-c1f7ce4b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e067eab9 .l-e92c6e05 { justify-content: flex-start; }
.l-e067eab9 .l-16fc7bbf { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e067eab9 .l-e71c2b57 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-4a7f025f { font-size: 28px; }
.l-30c7163f { font-size: 20px; }
.l-ef496d36 { gap: var(--size-xxs); height: auto; }
.l-c1f7ce4b { gap: var(--size-xxs); }
.l-c5d7c18c { display: none; }
.l-5fbf5aba { display: block; }
.l-d531b3e6.l-79b48c7a { display: flex; width: 100%; }
 }
.l-708612ff { display: flex; align-items: center; gap: var(--size-s); }
.l-7b84ece6 { flex: 1; }
.l-3caf0eec { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-9beefd5d { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-708612ff { flex-direction: column; }
.l-3caf0eec { flex: auto; }
.l-9beefd5d { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-3caf0eec { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-2dbca541 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-2dbca541 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-2dbca541 { padding: var(--size-s); }
 }
.l-b05f072f { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-8bf79b9d { flex: 1; }
.l-7f944514 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-5abbd93c { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-083d9ba6 { 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-b05f072f { flex-direction: column; gap: var(--size-m); }
.l-8bf79b9d { text-align: center; }
 }@media screen and (max-width: 576px) { .l-7f944514 { gap: var(--size-s); }
.l-5abbd93c { flex-direction: column; gap: var(--size-xxs); }
 }
.l-26edf760 { text-align: center; }

.l-38d060ab { width: 60%; }
.l-33107113 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-7f9d95c5 { flex: 1; }
.l-1ed6b4ff { position: relative; }
.l-1ed6b4ff::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-ce84a232::before { display: none; }
@media screen and (max-width: 870px) { .l-0e9f8a1b { flex-direction: column; }
.l-38d060ab { width: 100%; }
.l-33107113 { display: grid; grid-template-columns: 1fr 1fr; }
.l-33107113::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-33107113::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-secondary); }
.l-1ed6b4ff::before { display: none; }
 }@media screen and (max-width: 576px) { .l-38d060ab { text-align: center; }
.l-33107113 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-33107113::before { display: none; }
.l-33107113::after { display: none; }
.l-1ed6b4ff::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-ce84a232::before { display: none; }
 }
.l-4c7bcf8e { padding: 0; }
@media screen and (max-width: 1280px) { .l-fa9f9edb { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-4c7bcf8e { padding: 0 var(--wrapper-padding); }
.l-dd9a8955 { column-count: 1; }
.l-fa9f9edb { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-dd9a8955 { text-align: center; }
 }
.l-587543b7 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-6c90a1fd { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-7106ba51 { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-66b7c18e { display: none; }
.l-42895214 { width: 100%; }
.l-0b8e22d5 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-335ba853 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-695e15ef { 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-1151dc4d { fill: var(--color-text); }
.l-e02d3bc5 { stroke: var(--color-text); }
.l-a64f9856 { stroke: var(--color-text); }
.l-cd94c45a { display: flex; flex-direction: column; }
.l-278c0eaf { width: 100%; height: 300px; }
.l-670335ab { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-587543b7 { flex-direction: column-reverse; }
.l-6c90a1fd { flex-direction: column-reverse; justify-content: flex-start; }
.l-7106ba51 { flex: 1; }
.l-6d155128 { display: none; }
.l-66b7c18e { display: block; text-align: center; }
.l-0b8e22d5 { justify-content: space-evenly; }
.l-278c0eaf { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-6c90a1fd { width: 100%; }
 }@media screen and (max-width: 768px) { .l-695e15ef { margin-right: 0; }
.l-cd94c45a { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-6c90a1fd { text-align: center; }
.l-7106ba51 { padding: var(--size-s); }
.l-0b8e22d5 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-335ba853 { flex: inherit; align-items: center; }
 }
.l-e676ac0d { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-8ca53baa { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-01709074 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-22b5f344 { font-size: 36px; margin-right: var(--size-xs); }
.l-8762f9ce { font-size: 24px; font-weight: 600; }
.l-e7247755 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-4b2440f8 { margin-bottom: 8px; }
.l-5e9f9bff { white-space: nowrap; }
.l-b64f9996 { height: 8px; }
.l-e968690d { max-width: 30%; }
@media screen and (max-width: 870px) { .l-e968690d { max-width: 100%; }
.l-e676ac0d { flex-direction: column; gap: var(--size-m); }
.l-8ca53baa { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-3b17697e { order: 3; }
 }@media screen and (max-width: 576px) { .l-e7247755 { flex-direction: column; gap: var(--size-xs); }
 }
.l-c4a518b8 { 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-0424b0d6 { fill: var(--color-text-light); }
.l-ab42daaa { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-c4a518b8 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-33f82e56 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-47fd75e5 { display: block; }
.l-94d3c2c6 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-33f82e56 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-94d3c2c6 { gap: var(--size-xxs); }
.l-32c20778 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-9e478684 { position: relative; }
.l-a27709a5 { margin-left: 8px; fill: currentColor; }
.l-d7c4035f { 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-d7c4035f .l-8f6d6765 { justify-content: flex-start; }
.l-3809b47c .l-d7c4035f { border-radius: 0 0 12px 12px; }
.l-8f6d6765 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-8f6d6765:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-2f325145 .l-d7c4035f { display: flex; }
.l-2f325145 .l-a27709a5 { transform: scaleY(-1); }
.l-2f325145 .l-058885d7 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4257e429 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-93d10f59 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-74ddd8ce { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-99fbc8fb { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-1c381a1c { font-size: 34px; margin-right: var(--size-xxs); }
.l-a4f10a91 { font-size: 24px; font-weight: 600; }
.l-ec60f316 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-058885d7 { 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-058885d7:hover { color: var(--color-text); }
.l-6dbb3972 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6dbb3972 .l-7a5ded98 { background-color: var(--color-text); }
.l-6dbb3972 .l-45c546e8 { background-color: var(--color-text); }
.l-7a5ded98 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-45c546e8 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-0b13e9e8 { 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-0b13e9e8:hover { transform: scale(1.05); }
.l-0b13e9e8 svg { fill: var(--color-text-light); }
.l-719b5bf7 { display: none; }
.l-d23d17b8 { display: none; }
.l-1c96b561 .l-719b5bf7 { display: inline; }
.l-1c96b561 .l-fbef1726 { display: none; }
.l-c5125c56 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-6966fc2b .l-74ddd8ce { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-6966fc2b .l-ec60f316 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-6966fc2b .l-058885d7 { justify-content: flex-start; }
.l-6966fc2b .l-d7c4035f { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-6966fc2b .l-7a5ded98 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-1c381a1c { font-size: 28px; }
.l-a4f10a91 { font-size: 20px; }
.l-74ddd8ce { gap: var(--size-xxs); height: auto; }
.l-ec60f316 { gap: var(--size-xxs); }
.l-4d263289 { display: none; }
.l-d23d17b8 { display: block; }
.l-c5125c56.l-30991222 { display: flex; width: 100%; }
 }
.l-fd64d811 { overflow: hidden; }
.l-150bd64c { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-de3e8246 { margin-top: auto; }
.l-5cc99a66 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-b46478b8 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-150bd64c { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-5cc99a66 { flex: auto; }
.l-b46478b8 { 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-5cc99a66 { text-align: center; align-items: center; }
 }
.l-0e270d29 { padding: 0; }
@media screen and (max-width: 1280px) { .l-65dd5dbf { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-0e270d29 { padding: 0 var(--wrapper-padding); }
.l-3f6b72f4 { column-count: 1; }
.l-65dd5dbf { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-3f6b72f4 { text-align: center; }
 }
.l-890f42eb { display: grid; gap: var(--size-s); grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; }
.l-ffab82bb { grid-column: span 3; }
.l-8cc0e43d { aspect-ratio: 3/2; grid-column: span 2; }
.l-d7f6c16a { grid-column: span 3; }
@media screen and (max-width: 768px) { .l-890f42eb { grid-template-columns: 1fr; }
.l-8cc0e43d { grid-column: span 3; }
 }
.l-af178b77 { 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-2bbb0577 { width: 50%; }
.l-e0f5800e { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-c00480a4 { padding: var(--size-s) var(--size-m); }
.l-0079fee1 { transform: scale(1.2); }
.l-05ef4047 { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-d0e57e26 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-af178b77 { padding: 20px 20px 10px; }
.l-0079fee1 { transform: none; }
 }@media screen and (max-width: 768px) { .l-2bbb0577 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-af178b77 { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-e0f5800e { text-align: center; }
 }
.l-12ebe19a { display: flex; align-items: center; gap: var(--size-m); }
.l-b88344ef { flex: 1; }
.l-fc84bbc9 { position: relative; padding: var(--size-m); }
.l-fc84bbc9::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-c17ac058 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-12ebe19a { flex-direction: column; align-items: stretch; }
.l-b88344ef { flex: auto; }
.l-fc84bbc9 { padding: var(--size-m) var(--size-s); }
.l-fc84bbc9::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-fc84bbc9 { text-align: center; }
 }
.l-50e257ff { text-align: center; }

.l-1fad5fb5 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-229fad80 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-d0bfe4a5 { display: flex; justify-content: flex-start; }
.l-7cc24397 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-feceb5e2 { display: flex; justify-content: flex-start; align-items: center; }
.l-b3fb9d53 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-a9941251 { fill: var(--color-text); }
.l-0b7acc3d { stroke: var(--color-text); }
.l-4764151e { stroke: var(--color-text); }
.l-a447673d { display: flex; flex-direction: column; }
.l-f5acf600 { flex: 0 0 50%; height: 383px; }
.l-730bd945 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-1fad5fb5 { flex-direction: column; }
.l-229fad80 { width: 100%; flex: 0 0 auto; }
.l-d0bfe4a5 { flex-direction: column; }
.l-7cc24397 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-3a028e16 { width: 100%; display: flex; justify-content: space-between; }
.l-feceb5e2 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-b3fb9d53 { margin-right: 0; }
.l-a447673d { margin-top: var(--size-xs); }
.l-f5acf600 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-229fad80 { padding: var(--size-xs); }
.l-3a028e16 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-feceb5e2 { align-items: center; }
.l-a447673d { text-align: center; }
.l-f5acf600 { height: 370px; }
 }
.l-69896584 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-fd6b03f1 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-c601c4b7 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-3d9dd1af { font-size: 36px; margin-right: var(--size-xs); }
.l-f15ca585 { font-size: 24px; font-weight: 600; }
.l-236a75f1 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-ce133b25 { margin-bottom: 8px; }
.l-952e7695 { white-space: nowrap; }
.l-4923ecb7 { height: 8px; }
.l-8dffde53 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-8dffde53 { max-width: 100%; }
.l-69896584 { flex-direction: column; gap: var(--size-m); }
.l-fd6b03f1 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-50b04f4d { order: 3; }
 }@media screen and (max-width: 576px) { .l-236a75f1 { flex-direction: column; gap: var(--size-xs); }
 }
.l-e58ac3a0 { 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-77c1050f { fill: var(--color-text-light); }
.l-b9f84659 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-e58ac3a0 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-512869cb { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-a1d90412 { display: block; }
.l-34aa5152 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-512869cb { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-34aa5152 { gap: var(--size-xxs); }
.l-1e751fd8 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-d9b58211 { position: relative; }
.l-aabe32c9 { margin-left: 8px; fill: currentColor; }
.l-ee4c4eda { 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-ee4c4eda .l-bdec401b { justify-content: flex-start; }
.l-f0a5f1f9 .l-ee4c4eda { border-radius: 0 0 12px 12px; }
.l-bdec401b { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-bdec401b:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-e22cea10 .l-ee4c4eda { display: flex; }
.l-e22cea10 .l-aabe32c9 { transform: scaleY(-1); }
.l-e22cea10 .l-6311d86d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3d170e57 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-583d8394 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-dee6fc4a { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-3c8e9ca4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-5753e5bc { font-size: 34px; margin-right: var(--size-xxs); }
.l-3cfbcd71 { font-size: 24px; font-weight: 600; }
.l-b153a1d5 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-6311d86d { 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-6311d86d:hover { color: var(--color-text); }
.l-4af33ca2 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4af33ca2 .l-c29ae20a { background-color: var(--color-text); }
.l-4af33ca2 .l-6b836678 { background-color: var(--color-text); }
.l-c29ae20a { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-6b836678 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-2a1eea9c { 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-2a1eea9c:hover { transform: scale(1.05); }
.l-2a1eea9c svg { fill: var(--color-text-light); }
.l-25656bb5 { display: none; }
.l-dbe7fc02 { display: none; }
.l-b9358583 .l-25656bb5 { display: inline; }
.l-b9358583 .l-38ea0342 { display: none; }
.l-7cea495a { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-72d5b9a8 .l-dee6fc4a { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-72d5b9a8 .l-b153a1d5 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-72d5b9a8 .l-6311d86d { justify-content: flex-start; }
.l-72d5b9a8 .l-ee4c4eda { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-72d5b9a8 .l-c29ae20a { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-5753e5bc { font-size: 28px; }
.l-3cfbcd71 { font-size: 20px; }
.l-dee6fc4a { gap: var(--size-xxs); height: auto; }
.l-b153a1d5 { gap: var(--size-xxs); }
.l-16ad64e0 { display: none; }
.l-dbe7fc02 { display: block; }
.l-7cea495a.l-c9301c76 { display: flex; width: 100%; }
 }
.l-7be43b50 { display: flex; align-items: center; gap: var(--size-s); }
.l-10646d82 { flex: 1; }
.l-18f54959 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-cf096c85 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-7be43b50 { flex-direction: column; }
.l-18f54959 { flex: auto; }
.l-cf096c85 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-18f54959 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-f475401e { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-31077077 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-3f314715 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-3f314715 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-f475401e { padding: 0; flex-direction: column-reverse; }
.l-31077077 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-3f314715 { text-align: center; }
 }
.l-5b4e8192 { display: flex; align-items: stretch; gap: var(--size-s); overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding-bottom: 10px; }
.l-5b4e8192 li { flex: 1; }
.l-cfc034df { padding: var(--size-m); min-width: 270px; height: 100%; }
.l-715f9414 { display: flex; justify-content: center; }
@media screen and (max-width: 576px) { .l-5b4e8192 { flex-direction: column; }
.l-cfc034df { text-align: center; min-width: auto; }
 }
.l-c10160fe { display: flex; align-items: center; gap: var(--size-m); }
.l-f2b356df { flex: 1; }
.l-d249972a { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-c10160fe { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-904efee0 { text-align: center; }
 }
.l-a7d9353f { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-a7d9353f::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: 1; }
.l-9e944c02 { 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-9e944c02::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-b22f067d::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-a1dce49d { 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-e1389f59 { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-77f4447b { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-19576f43 { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-4e323d82 { padding-bottom: 37px; }
.l-4e323d82::before { bottom: 0; }
.l-f07869c1 { padding-top: 35px; }
.l-f07869c1::before { top: 0; }
@media screen and (max-width: 768px) { .l-a7d9353f { flex-direction: column; }
.l-a7d9353f::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-dad3f7ae { width: 50%; }
.l-a1dce49d { margin: 0; align-self: initial; }
.l-e1389f59 { order: 2; margin-left: auto; align-self: initial; }
.l-77f4447b { order: 3; align-self: initial; }
.l-19576f43 { margin-left: auto; align-self: initial; }
.l-9e944c02 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-9e944c02::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-4e323d82 { padding-bottom: var(--size-xs); }
.l-f07869c1 { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-f07869c1::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-a7d9353f::before { left: 0; }
.l-dad3f7ae { width: 100%; }
.l-a1dce49d { margin: 0; }
.l-e1389f59 { margin: 0; }
.l-77f4447b { margin: 0; }
.l-19576f43 { margin: 0; }
.l-9e944c02 { padding-left: var(--size-s); }
.l-9e944c02::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-4e323d82 { margin: 0; padding-top: 35px; }
.l-f07869c1 { padding-top: 35px; }
 }
.l-051361fb { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-e4f2291f { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-ebe5ea37 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-d9f68237 { font-size: 36px; margin-right: var(--size-xs); }
.l-5e72d281 { font-size: 24px; font-weight: 600; }
.l-0cc8d61e { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-97b73712 { margin-bottom: 8px; }
.l-5bf84897 { white-space: nowrap; }
.l-eadd1e12 { height: 8px; }
.l-fce48e49 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-fce48e49 { max-width: 100%; }
.l-051361fb { flex-direction: column; gap: var(--size-m); }
.l-e4f2291f { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-75b14feb { order: 3; }
 }@media screen and (max-width: 576px) { .l-0cc8d61e { flex-direction: column; gap: var(--size-xs); }
 }
.l-a89733cd { 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-2e547e87 { fill: var(--color-text-light); }
.l-d019c012 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-a89733cd { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-e3a893fc { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-f7c27049 { display: block; }
.l-96dfe0ad { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-e3a893fc { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-96dfe0ad { gap: var(--size-xxs); }
.l-faa63802 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-47cbc432 { position: relative; }
.l-98c6f3d1 { margin-left: 8px; fill: currentColor; }
.l-79dd8c87 { 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-79dd8c87 .l-49dac8fe { justify-content: flex-start; }
.l-7981ab1b .l-79dd8c87 { border-radius: 0 0 12px 12px; }
.l-49dac8fe { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-49dac8fe:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-21be94af .l-79dd8c87 { display: flex; }
.l-21be94af .l-98c6f3d1 { transform: scaleY(-1); }
.l-21be94af .l-34cfd18e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b1492fc8 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-8064a9db { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-20204881 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-5774cbe0 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-98501a1f { font-size: 34px; margin-right: var(--size-xxs); }
.l-d963cae9 { font-size: 24px; font-weight: 600; }
.l-ce869ff1 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-34cfd18e { 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-34cfd18e:hover { color: var(--color-text); }
.l-4bf48408 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4bf48408 .l-082cc203 { background-color: var(--color-text); }
.l-4bf48408 .l-053837d8 { background-color: var(--color-text); }
.l-082cc203 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-053837d8 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-766c3ee4 { 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-766c3ee4:hover { transform: scale(1.05); }
.l-766c3ee4 svg { fill: var(--color-text-light); }
.l-119cbdb3 { display: none; }
.l-147d9826 { display: none; }
.l-1358d3ad .l-119cbdb3 { display: inline; }
.l-1358d3ad .l-989cf363 { display: none; }
.l-16877b19 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-cce726df .l-20204881 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-cce726df .l-ce869ff1 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-cce726df .l-34cfd18e { justify-content: flex-start; }
.l-cce726df .l-79dd8c87 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-cce726df .l-082cc203 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-98501a1f { font-size: 28px; }
.l-d963cae9 { font-size: 20px; }
.l-20204881 { gap: var(--size-xxs); height: auto; }
.l-ce869ff1 { gap: var(--size-xxs); }
.l-5ae20714 { display: none; }
.l-147d9826 { display: block; }
.l-16877b19.l-3efa7361 { display: flex; width: 100%; }
 }
.l-23b3e357 { display: flex; align-items: center; gap: var(--size-s); }
.l-734b6cfe { flex: 1; }
.l-fb73f991 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-35885b21 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-23b3e357 { flex-direction: column; }
.l-fb73f991 { flex: auto; }
.l-35885b21 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-fb73f991 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-bd6216c0 { display: flex; align-items: center; gap: var(--size-m); }
.l-72b2b54e { flex: 1; }
.l-45130d61 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-bd6216c0 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-3885b7e2 { text-align: center; }
 }
.l-6fe263b2 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-4eae4a6d { text-align: center; }
.l-6fe263b2 { column-count: 1; }
 }
.l-e27d71cb { position: relative; z-index: 1; }
.l-91a21eb1 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-8a5a9f5f { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-05dcd97b { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-823df4aa { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-7ad1e7e2 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-ad392664 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-5acbda99 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-06a6cd96 { fill: var(--color-text); }
.l-3153e578 { stroke: var(--color-text); }
.l-0a8168e2 { stroke: var(--color-text); }
.l-5b1fcfa9 { display: flex; flex-direction: column; }
.l-d4cee6eb { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-91a21eb1 { flex-direction: column; }
.l-4065fb81 { margin-top: 0; }
.l-05dcd97b { flex: 1; }
.l-d4cee6eb { height: 430px; }
 }@media screen and (max-width: 768px) { .l-5b1fcfa9 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-8a5a9f5f { align-items: center; text-align: center; }
.l-05dcd97b { padding: var(--size-s); }
.l-823df4aa { transform: translateY(var(--size-xl)); }
.l-7ad1e7e2 { flex-direction: column; align-items: center; }
.l-d4cee6eb { height: 370px; }
 }
.l-cd66d8cd { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-1d35e9f5 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-319dcea6 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-9db38cd6 { font-size: 36px; margin-right: var(--size-xs); }
.l-c66b7ba1 { font-size: 24px; font-weight: 600; }
.l-0a6083d4 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-aff4a54c { margin-bottom: 8px; }
.l-6e646e65 { white-space: nowrap; }
.l-857b63b7 { height: 8px; }
.l-fb44d245 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-fb44d245 { max-width: 100%; }
.l-cd66d8cd { flex-direction: column; gap: var(--size-m); }
.l-1d35e9f5 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-ddcff091 { order: 3; }
 }@media screen and (max-width: 576px) { .l-0a6083d4 { flex-direction: column; gap: var(--size-xs); }
 }
.l-4e54c7f4 { 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-6dab54fe { fill: var(--color-text-light); }
.l-07dbc9c3 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-4e54c7f4 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-0c3b13b7 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-f122e825 { display: block; }
.l-d9a75458 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-0c3b13b7 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-d9a75458 { gap: var(--size-xxs); }
.l-a11e3dd5 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-d1e6f4f3 { position: relative; }
.l-c5fadfd0 { margin-left: 8px; fill: currentColor; }
.l-dbcb2a6c { 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-dbcb2a6c .l-5967734e { justify-content: flex-start; }
.l-7aa42800 .l-dbcb2a6c { border-radius: 0 0 12px 12px; }
.l-5967734e { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-5967734e:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-0816c094 .l-dbcb2a6c { display: flex; }
.l-0816c094 .l-c5fadfd0 { transform: scaleY(-1); }
.l-0816c094 .l-d3ec0182 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-905a351e { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-e240c824 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-39181016 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-33cae58c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-61f38535 { font-size: 34px; margin-right: var(--size-xxs); }
.l-b790ddc2 { font-size: 24px; font-weight: 600; }
.l-ad33d064 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-d3ec0182 { 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-d3ec0182:hover { color: var(--color-text); }
.l-984e273f { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-984e273f .l-a57a5a87 { background-color: var(--color-text); }
.l-984e273f .l-854d5ce0 { background-color: var(--color-text); }
.l-a57a5a87 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-854d5ce0 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-e29c62ca { 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-e29c62ca:hover { transform: scale(1.05); }
.l-e29c62ca svg { fill: var(--color-text-light); }
.l-4d41a460 { display: none; }
.l-1a6322a8 { display: none; }
.l-b8f9016b .l-4d41a460 { display: inline; }
.l-b8f9016b .l-3178b54b { display: none; }
.l-837406dc { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-04f36c1d .l-39181016 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-04f36c1d .l-ad33d064 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-04f36c1d .l-d3ec0182 { justify-content: flex-start; }
.l-04f36c1d .l-dbcb2a6c { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-04f36c1d .l-a57a5a87 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-61f38535 { font-size: 28px; }
.l-b790ddc2 { font-size: 20px; }
.l-39181016 { gap: var(--size-xxs); height: auto; }
.l-ad33d064 { gap: var(--size-xxs); }
.l-8b3cec03 { display: none; }
.l-1a6322a8 { display: block; }
.l-837406dc.l-e4ec7caa { display: flex; width: 100%; }
 }
.l-2f0015f8 * + * { margin-top: var(--size-xs); }
.l-2f0015f8 ul { list-style: disc; }
.l-2f0015f8 ul li { margin-left: 16px; }

.l-33dae319 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-6811bd5e { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-e3c7c4b4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-988f6e33 { font-size: 36px; margin-right: var(--size-xs); }
.l-b8e55242 { font-size: 24px; font-weight: 600; }
.l-05e5af81 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-911040c0 { margin-bottom: 8px; }
.l-af65222a { white-space: nowrap; }
.l-2a8f8620 { height: 8px; }
.l-36ab000c { max-width: 30%; }
@media screen and (max-width: 870px) { .l-36ab000c { max-width: 100%; }
.l-33dae319 { flex-direction: column; gap: var(--size-m); }
.l-6811bd5e { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-ed7b3881 { order: 3; }
 }@media screen and (max-width: 576px) { .l-05e5af81 { flex-direction: column; gap: var(--size-xs); }
 }
.l-09762000 { 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-2127b9d2 { fill: var(--color-text-light); }
.l-31befedc { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-09762000 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-1ca3d9b0 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-72e7f99b { display: block; }
.l-bcd5a225 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-1ca3d9b0 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-bcd5a225 { gap: var(--size-xxs); }
.l-6d49f594 { width: 100%; }
 }
.l-5cb95c59 * + * { margin-top: var(--size-xs); }
.l-5cb95c59 ul { list-style: disc; }
.l-5cb95c59 ul li { margin-left: 16px; }

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

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