
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-a1f78b3f { position: relative; }
.l-28c74c67 { margin-left: 8px; fill: currentColor; }
.l-73018929 { 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-73018929 .l-738a8540 { justify-content: flex-start; }
.l-7b86efd9 .l-73018929 { border-radius: 0 0 12px 12px; }
.l-738a8540 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-738a8540:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-e24a6935 .l-73018929 { display: flex; }
.l-e24a6935 .l-28c74c67 { transform: scaleY(-1); }
.l-e24a6935 .l-352bc455 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-37430c3f { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-fe37cda8 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-f777a8d5 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-23aa08b3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-da33c444 { font-size: 34px; margin-right: var(--size-xxs); }
.l-465ce350 { font-size: 24px; font-weight: 600; }
.l-8c105617 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-352bc455 { 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-352bc455:hover { color: var(--color-text); }
.l-71a24766 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-71a24766 .l-76e266be { background-color: var(--color-text); }
.l-71a24766 .l-4e2aa6b0 { background-color: var(--color-text); }
.l-76e266be { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-4e2aa6b0 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-19b9e40e { 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-19b9e40e:hover { transform: scale(1.05); }
.l-19b9e40e svg { fill: var(--color-text-light); }
.l-89c4dfc6 { display: none; }
.l-9fe607af { display: none; }
.l-0875bb45 .l-89c4dfc6 { display: inline; }
.l-0875bb45 .l-1a9ede27 { display: none; }
.l-7cb3caf1 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-989d6322 .l-f777a8d5 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-989d6322 .l-8c105617 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-989d6322 .l-352bc455 { justify-content: flex-start; }
.l-989d6322 .l-73018929 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-989d6322 .l-76e266be { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-da33c444 { font-size: 28px; }
.l-465ce350 { font-size: 20px; }
.l-f777a8d5 { gap: var(--size-xxs); height: auto; }
.l-8c105617 { gap: var(--size-xxs); }
.l-c5b41bb9 { display: none; }
.l-9fe607af { display: block; }
.l-7cb3caf1.l-1b447b78 { display: flex; width: 100%; }
 }
.l-50aa13b1 { display: flex; align-items: center; gap: var(--size-s); }
.l-89b451a0 { flex: 1; }
.l-1526eaad { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-1f18d7ca { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-50aa13b1 { flex-direction: column; }
.l-1526eaad { flex: auto; }
.l-1f18d7ca { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-1526eaad { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-5886c658 { display: flex; align-items: center; gap: var(--size-m); }
.l-1810ee74 { flex: 1; }
.l-90f8a27f { flex: 1; }
@media screen and (max-width: 768px) { .l-5886c658 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-90f8a27f { text-align: center; }
 }
.l-747ec984 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-811e857d { flex: 1; }
.l-d679d743 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-7d61c304 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-46329f5c { 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-747ec984 { flex-direction: column; gap: var(--size-m); }
.l-811e857d { text-align: center; }
 }@media screen and (max-width: 576px) { .l-d679d743 { gap: var(--size-s); }
.l-7d61c304 { flex-direction: column; gap: var(--size-xxs); }
 }
.l-58f9368b { display: flex; gap: var(--size-s); }
.l-58f9368b * { flex: 1; }
.l-d6ff6be6 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-a3808aca { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-58f9368b { text-align: center; }
.l-d6ff6be6 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-58f9368b { flex-direction: column; gap: var(--size-xs); }
 }
.l-c30e3856 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-da1889b9 { text-align: center; }
.l-c30e3856 { column-count: 1; }
 }
.l-bd9c2db6 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-0c4e9c2c { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-f0b52e8f { display: flex; justify-content: flex-start; }
.l-6e8a1a84 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-6e50692a { display: flex; justify-content: flex-start; align-items: center; }
.l-d873e69f { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-cca4498c { fill: var(--color-text); }
.l-c2037ff7 { stroke: var(--color-text); }
.l-01f0b31f { stroke: var(--color-text); }
.l-0968249e { display: flex; flex-direction: column; }
.l-6f8fb7eb { flex: 0 0 50%; height: 383px; }
.l-630ae81e { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-bd9c2db6 { flex-direction: column; }
.l-0c4e9c2c { width: 100%; flex: 0 0 auto; }
.l-f0b52e8f { flex-direction: column; }
.l-6e8a1a84 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-39cf510f { width: 100%; display: flex; justify-content: space-between; }
.l-6e50692a { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-d873e69f { margin-right: 0; }
.l-0968249e { margin-top: var(--size-xs); }
.l-6f8fb7eb { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-0c4e9c2c { padding: var(--size-xs); }
.l-39cf510f { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-6e50692a { align-items: center; }
.l-0968249e { text-align: center; }
.l-6f8fb7eb { height: 370px; }
 }
.l-6a5eda24 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-5c55eddf { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-d2de8dc3 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-1af4d07b { max-width: 238px; }
.l-e81bd400 { display: inline-block; vertical-align: middle; }
.l-8c68429d { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-0f88853c { text-align: right; margin-left: auto; }
.l-81d8473c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-360232bc { font-size: 36px; margin-right: var(--size-xs); }
.l-b45d7b97 { font-size: 24px; font-weight: 600; }
.l-552967d6 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-5c55eddf { grid-row: 1/3; max-width: 100%; }
.l-d2de8dc3 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-1af4d07b { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-5c55eddf { max-width: initial; padding: var(--size-xs); }
.l-d2de8dc3 { grid-template-columns: 1fr; }
.l-8c68429d { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-0f88853c { margin-left: initial; }
.l-81d8473c { margin: 0 auto; width: fit-content; }
 }
.l-31a769bd { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-31a769bd svg { fill: var(--color-text-light); }
.l-1d2e074b { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-31a769bd { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-86619659 { 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-55cc3e37 { display: block; }
.l-bcf0b661 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-86619659 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-bcf0b661 { gap: var(--size-xxs); }
.l-439a479c { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-8cb4d875 { position: relative; }
.l-3c6ffc46 { margin-left: 8px; fill: currentColor; }
.l-508ecd28 { 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-508ecd28 .l-d6093acd { justify-content: flex-start; }
.l-daead93f .l-508ecd28 { border-radius: 0 0 12px 12px; }
.l-d6093acd { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-d6093acd:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-7fb3c816 .l-508ecd28 { display: flex; }
.l-7fb3c816 .l-3c6ffc46 { transform: scaleY(-1); }
.l-7fb3c816 .l-b01197f8 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-1d2003e5 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-7079b612 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-9a35067c { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-1bfaeb8d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e7a13e7c { font-size: 34px; margin-right: var(--size-xxs); }
.l-bad3800d { font-size: 24px; font-weight: 600; }
.l-002b4838 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-b01197f8 { 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-b01197f8:hover { color: var(--color-text); }
.l-069eb4f7 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-069eb4f7 .l-0c58c400 { background-color: var(--color-text); }
.l-069eb4f7 .l-6bdddbc5 { background-color: var(--color-text); }
.l-0c58c400 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-6bdddbc5 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-d9789fb8 { 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-d9789fb8:hover { transform: scale(1.05); }
.l-d9789fb8 svg { fill: var(--color-text-light); }
.l-1e3247c5 { display: none; }
.l-0342e8a4 { display: none; }
.l-2e30bfc5 .l-1e3247c5 { display: inline; }
.l-2e30bfc5 .l-2a9d576f { display: none; }
.l-aea501ca { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-76a92555 .l-9a35067c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-76a92555 .l-002b4838 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-76a92555 .l-b01197f8 { justify-content: flex-start; }
.l-76a92555 .l-508ecd28 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-76a92555 .l-0c58c400 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e7a13e7c { font-size: 28px; }
.l-bad3800d { font-size: 20px; }
.l-9a35067c { gap: var(--size-xxs); height: auto; }
.l-002b4838 { gap: var(--size-xxs); }
.l-3735b23a { display: none; }
.l-0342e8a4 { display: block; }
.l-aea501ca.l-bf985c69 { display: flex; width: 100%; }
 }
.l-1ff92aaf { position: relative; }
.l-1ff92aaf .l-e207ed60 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-d8275f4c { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-8d14aab9 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-8d14aab9::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-8d14aab9 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-d8275f4c { width: 100%; }
 }@media screen and (max-width: 576px) { .l-29ce15c3 { text-align: center; }
 }
.l-2689ecbb { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-ee351823 { text-align: center; }
.l-2689ecbb { column-count: 1; }
 }
.l-02bfff1e { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-0a0c2042 { flex: 1; }
.l-d97a60ac { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-b3e3041b { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-dae80dda { 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-02bfff1e { flex-direction: column; gap: var(--size-m); }
.l-0a0c2042 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-d97a60ac { gap: var(--size-s); }
.l-b3e3041b { flex-direction: column; gap: var(--size-xxs); }
 }
.l-a5ad316f { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-18f7104a { padding: var(--size-m); box-shadow: var(--shadow); }
.l-464e194c svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-a5ad316f { grid-template-columns: 1fr; }
 }
.l-0558a11e { display: flex; align-items: center; gap: var(--size-m); }
.l-de97d0d9 { flex: 1; }
.l-508402d3 { flex: 1; }
@media screen and (max-width: 768px) { .l-0558a11e { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-508402d3 { text-align: center; }
 }
.l-3a9c4580 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-3a9c4580 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-3a9c4580 { padding: var(--size-s); }
 }
.l-8e75bb15 { position: relative; z-index: 1; }
.l-ac90d83c { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-ecb86333 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-97458de4 { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-381f79aa { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-57000c2c { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-d05445fb { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-c4ebfc75 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-efb40a4b { fill: var(--color-text); }
.l-788ad050 { stroke: var(--color-text); }
.l-eb23bc76 { stroke: var(--color-text); }
.l-b646e76e { display: flex; flex-direction: column; }
.l-b7ea0869 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-ac90d83c { flex-direction: column; }
.l-6ea3f537 { margin-top: 0; }
.l-97458de4 { flex: 1; }
.l-b7ea0869 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-b646e76e { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-ecb86333 { align-items: center; text-align: center; }
.l-97458de4 { padding: var(--size-s); }
.l-381f79aa { transform: translateY(var(--size-xl)); }
.l-57000c2c { flex-direction: column; align-items: center; }
.l-b7ea0869 { height: 370px; }
 }
.l-45bb50db { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-1978b9ae { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-7ed536d8 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-65108dbb { max-width: 238px; }
.l-7817f071 { display: inline-block; vertical-align: middle; }
.l-be7b3812 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-89830003 { text-align: right; margin-left: auto; }
.l-f1921bd7 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-7ebfc8c4 { font-size: 36px; margin-right: var(--size-xs); }
.l-9be2a232 { font-size: 24px; font-weight: 600; }
.l-55509293 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-1978b9ae { grid-row: 1/3; max-width: 100%; }
.l-7ed536d8 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-65108dbb { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-1978b9ae { max-width: initial; padding: var(--size-xs); }
.l-7ed536d8 { grid-template-columns: 1fr; }
.l-be7b3812 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-89830003 { margin-left: initial; }
.l-f1921bd7 { margin: 0 auto; width: fit-content; }
 }
.l-b39e580d { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-b39e580d svg { fill: var(--color-text-light); }
.l-08ad9267 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-b39e580d { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-9a5cf148 { 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-18f20823 { display: block; }
.l-1e07eba1 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-9a5cf148 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-1e07eba1 { gap: var(--size-xxs); }
.l-52f51a0c { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-a857ea2c { position: relative; }
.l-483daaee { margin-left: 8px; fill: currentColor; }
.l-dfa8799a { 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-dfa8799a .l-ddbf1938 { justify-content: flex-start; }
.l-756dcb5a .l-dfa8799a { border-radius: 0 0 12px 12px; }
.l-ddbf1938 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-ddbf1938:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-49782905 .l-dfa8799a { display: flex; }
.l-49782905 .l-483daaee { transform: scaleY(-1); }
.l-49782905 .l-ea4d0066 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-cd7532f9 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-ff58d68e { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-a848aeb8 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-eb20d179 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-84a61566 { font-size: 34px; margin-right: var(--size-xxs); }
.l-69b78daa { font-size: 24px; font-weight: 600; }
.l-146b7a19 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-ea4d0066 { 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-ea4d0066:hover { color: var(--color-text); }
.l-4cb219f4 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4cb219f4 .l-3519661e { background-color: var(--color-text); }
.l-4cb219f4 .l-f26d4695 { background-color: var(--color-text); }
.l-3519661e { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-f26d4695 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-36dcc3a4 { 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-36dcc3a4:hover { transform: scale(1.05); }
.l-36dcc3a4 svg { fill: var(--color-text-light); }
.l-8cc0d062 { display: none; }
.l-39ad3050 { display: none; }
.l-b35e9a2c .l-8cc0d062 { display: inline; }
.l-b35e9a2c .l-d7a6e7d1 { display: none; }
.l-6075fa87 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e94d56db .l-a848aeb8 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e94d56db .l-146b7a19 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e94d56db .l-ea4d0066 { justify-content: flex-start; }
.l-e94d56db .l-dfa8799a { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e94d56db .l-3519661e { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-84a61566 { font-size: 28px; }
.l-69b78daa { font-size: 20px; }
.l-a848aeb8 { gap: var(--size-xxs); height: auto; }
.l-146b7a19 { gap: var(--size-xxs); }
.l-01591004 { display: none; }
.l-39ad3050 { display: block; }
.l-6075fa87.l-f565a095 { display: flex; width: 100%; }
 }
.l-25ef26a6 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-ae116a58 { 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-e7b9e8be { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-3f6e9ff3 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-3f6e9ff3::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-3f6e9ff3 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-25ef26a6 { align-items: center; }
.l-ae116a58 { flex-direction: column; text-align: center; align-items: center; }
.l-e7b9e8be { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-25ef26a6 { min-height: 400px; }
 }
.l-d5979477 { display: flex; align-items: center; gap: var(--size-m); }
.l-e542b656 { flex: 1; }
.l-67ad9688 { position: relative; padding: var(--size-m); }
.l-67ad9688::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-5aa1673b { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-d5979477 { flex-direction: column; align-items: stretch; }
.l-e542b656 { flex: auto; }
.l-67ad9688 { padding: var(--size-m) var(--size-s); }
.l-67ad9688::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-67ad9688 { text-align: center; }
 }
.l-78bd04af { display: flex; gap: var(--size-s); }
.l-78bd04af * { flex: 1; }
.l-e4189c7d { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-491c2702 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-78bd04af { text-align: center; }
.l-e4189c7d { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-78bd04af { flex-direction: column; gap: var(--size-xs); }
 }
.l-bf313392 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-73d555e2 { text-align: center; }
.l-bf313392 { column-count: 1; }
 }
.l-3e98b4a9 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-98cb59cd { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-3d3b65d8 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-3d3b65d8 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-3e98b4a9 { padding: 0; flex-direction: column-reverse; }
.l-98cb59cd { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-3d3b65d8 { text-align: center; }
 }
.l-68cd7965 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-68cd7965 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-68cd7965 { padding: var(--size-s); }
 }
.l-f8a3bc6a { position: relative; z-index: 1; }
.l-bc152535 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-4de93d45 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-466002ff { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-9eb26441 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-f2c2e578 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-5b10d694 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-741c37b1 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-82d11e82 { fill: var(--color-text); }
.l-4058dd08 { stroke: var(--color-text); }
.l-6c64b715 { stroke: var(--color-text); }
.l-d559cb81 { display: flex; flex-direction: column; }
.l-b12dda4b { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-bc152535 { flex-direction: column; }
.l-2070c045 { margin-top: 0; }
.l-466002ff { flex: 1; }
.l-b12dda4b { height: 430px; }
 }@media screen and (max-width: 768px) { .l-d559cb81 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-4de93d45 { align-items: center; text-align: center; }
.l-466002ff { padding: var(--size-s); }
.l-9eb26441 { transform: translateY(var(--size-xl)); }
.l-f2c2e578 { flex-direction: column; align-items: center; }
.l-b12dda4b { height: 370px; }
 }
.l-af1d74e9 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-d9fa1d71 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-2916b549 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-de9cf60a { max-width: 238px; }
.l-82133f24 { display: inline-block; vertical-align: middle; }
.l-6ba6b908 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-00d83ebd { text-align: right; margin-left: auto; }
.l-51cb5565 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-20054a06 { font-size: 36px; margin-right: var(--size-xs); }
.l-4e285775 { font-size: 24px; font-weight: 600; }
.l-a4d6d656 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-d9fa1d71 { grid-row: 1/3; max-width: 100%; }
.l-2916b549 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-de9cf60a { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-d9fa1d71 { max-width: initial; padding: var(--size-xs); }
.l-2916b549 { grid-template-columns: 1fr; }
.l-6ba6b908 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-00d83ebd { margin-left: initial; }
.l-51cb5565 { margin: 0 auto; width: fit-content; }
 }
.l-ca5c970e { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-ca5c970e svg { fill: var(--color-text-light); }
.l-10ecc658 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-ca5c970e { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-60c42598 { 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-9d869bc1 { display: block; }
.l-1a83c070 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-60c42598 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-1a83c070 { gap: var(--size-xxs); }
.l-2d7e37e0 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-833d4093 { position: relative; }
.l-85caabf6 { margin-left: 8px; fill: currentColor; }
.l-bcc6a8f8 { 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-bcc6a8f8 .l-7ad362c8 { justify-content: flex-start; }
.l-55daf722 .l-bcc6a8f8 { border-radius: 0 0 12px 12px; }
.l-7ad362c8 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-7ad362c8:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-f8bce604 .l-bcc6a8f8 { display: flex; }
.l-f8bce604 .l-85caabf6 { transform: scaleY(-1); }
.l-f8bce604 .l-08d948ca { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-95d5399a { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-49c53aba { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-1d50d41f { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-10c92845 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-49061881 { font-size: 34px; margin-right: var(--size-xxs); }
.l-74d13e4d { font-size: 24px; font-weight: 600; }
.l-7ddaa1dc { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-08d948ca { 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-08d948ca:hover { color: var(--color-text); }
.l-d1af3014 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-d1af3014 .l-fa80c4f8 { background-color: var(--color-text); }
.l-d1af3014 .l-e48b4eeb { background-color: var(--color-text); }
.l-fa80c4f8 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-e48b4eeb { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-0a34e8b0 { 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-0a34e8b0:hover { transform: scale(1.05); }
.l-0a34e8b0 svg { fill: var(--color-text-light); }
.l-7e026eba { display: none; }
.l-54f5745f { display: none; }
.l-4cf24224 .l-7e026eba { display: inline; }
.l-4cf24224 .l-640cfc65 { display: none; }
.l-96454dac { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-f313a719 .l-1d50d41f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-f313a719 .l-7ddaa1dc { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-f313a719 .l-08d948ca { justify-content: flex-start; }
.l-f313a719 .l-bcc6a8f8 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-f313a719 .l-fa80c4f8 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-49061881 { font-size: 28px; }
.l-74d13e4d { font-size: 20px; }
.l-1d50d41f { gap: var(--size-xxs); height: auto; }
.l-7ddaa1dc { gap: var(--size-xxs); }
.l-24f960a1 { display: none; }
.l-54f5745f { display: block; }
.l-96454dac.l-cac941e7 { display: flex; width: 100%; }
 }
.l-175ffced { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-ee412716 { 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-afff2ce8 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-c37a8786 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-c37a8786::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-c37a8786 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-175ffced { align-items: center; }
.l-ee412716 { flex-direction: column; text-align: center; }
.l-afff2ce8 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-175ffced { min-height: 400px; }
 }
.l-19c709d5 { text-align: center; }

.l-2f4c28fe { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-d039d66e { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-76fdb220 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-76fdb220 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-2f4c28fe { padding: 0; flex-direction: column-reverse; }
.l-d039d66e { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-76fdb220 { text-align: center; }
 }
.l-0a6f872e { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-0a6f872e { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-0a6f872e { padding: var(--size-s); }
 }
.l-34f356ac { padding: 0; }
@media screen and (max-width: 1280px) { .l-3ef0164c { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-34f356ac { padding: 0 var(--wrapper-padding); }
.l-bde2b586 { column-count: 1; }
.l-3ef0164c { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-bde2b586 { text-align: center; }
 }
.l-bee3ace5 { 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-03359e25 { width: 50%; }
.l-21b14b49 { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-f663d81e { padding: var(--size-s) var(--size-m); }
.l-3d79cf89 { transform: scale(1.2); }
.l-e65dfe4d { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-593bb746 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-bee3ace5 { padding: 20px 20px 10px; }
.l-3d79cf89 { transform: none; }
 }@media screen and (max-width: 768px) { .l-03359e25 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-bee3ace5 { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-21b14b49 { text-align: center; }
 }
.l-5f9d85ea { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-d4adab3d { text-align: center; }
.l-5f9d85ea { column-count: 1; }
 }
.l-337829c7 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-0ee47ecf { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-563775ee { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-4e8aff2a { max-width: 238px; }
.l-f71dc671 { display: inline-block; vertical-align: middle; }
.l-0ecd5a4b { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-75b700ce { text-align: right; margin-left: auto; }
.l-2ad35708 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-28e0e22c { font-size: 36px; margin-right: var(--size-xs); }
.l-2f8665d0 { font-size: 24px; font-weight: 600; }
.l-3492bbb1 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-0ee47ecf { grid-row: 1/3; max-width: 100%; }
.l-563775ee { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-4e8aff2a { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-0ee47ecf { max-width: initial; padding: var(--size-xs); }
.l-563775ee { grid-template-columns: 1fr; }
.l-0ecd5a4b { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-75b700ce { margin-left: initial; }
.l-2ad35708 { margin: 0 auto; width: fit-content; }
 }
.l-d7dd1395 { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-d7dd1395 svg { fill: var(--color-text-light); }
.l-99a04569 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-d7dd1395 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-c97beff0 { 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-12290bbc { display: block; }
.l-4ec36a63 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-c97beff0 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-4ec36a63 { gap: var(--size-xxs); }
.l-7a8e94da { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-470ed195 { position: relative; }
.l-4017021d { margin-left: 8px; fill: currentColor; }
.l-f0878f4f { 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-f0878f4f .l-6fe068a0 { justify-content: flex-start; }
.l-31393612 .l-f0878f4f { border-radius: 0 0 12px 12px; }
.l-6fe068a0 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-6fe068a0:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-caa80266 .l-f0878f4f { display: flex; }
.l-caa80266 .l-4017021d { transform: scaleY(-1); }
.l-caa80266 .l-de78226e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-abfb4db4 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-91b5e154 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-8b1324e5 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-18651903 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-3d7e42ef { font-size: 34px; margin-right: var(--size-xxs); }
.l-87c0c6a2 { font-size: 24px; font-weight: 600; }
.l-bacf99c7 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-de78226e { 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-de78226e:hover { color: var(--color-text); }
.l-0c3a2039 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-0c3a2039 .l-b7ff073c { background-color: var(--color-text); }
.l-0c3a2039 .l-c39057d3 { background-color: var(--color-text); }
.l-b7ff073c { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-c39057d3 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-a468b21d { 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-a468b21d:hover { transform: scale(1.05); }
.l-a468b21d svg { fill: var(--color-text-light); }
.l-6386886f { display: none; }
.l-d7294469 { display: none; }
.l-f42ebd58 .l-6386886f { display: inline; }
.l-f42ebd58 .l-a6fce74a { display: none; }
.l-1dce8b96 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-56a9376a .l-8b1324e5 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-56a9376a .l-bacf99c7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-56a9376a .l-de78226e { justify-content: flex-start; }
.l-56a9376a .l-f0878f4f { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-56a9376a .l-b7ff073c { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-3d7e42ef { font-size: 28px; }
.l-87c0c6a2 { font-size: 20px; }
.l-8b1324e5 { gap: var(--size-xxs); height: auto; }
.l-bacf99c7 { gap: var(--size-xxs); }
.l-10350371 { display: none; }
.l-d7294469 { display: block; }
.l-1dce8b96.l-bf3711cd { display: flex; width: 100%; }
 }
.l-0a0a45de { overflow: hidden; }
.l-9cca3680 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-43012db6 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-940e9a5b { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-9cca3680 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-43012db6 { flex: auto; }
.l-940e9a5b { 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-43012db6 { text-align: center; align-items: center; }
 }
.l-bb571cfc { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-2682d5b8 { text-align: center; }
.l-bb571cfc { column-count: 1; }
 }
.l-c62be6b6 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-3d602390 { flex: 1; }
.l-88d06868 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-2e8af501 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-cbf40447 { 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-c62be6b6 { flex-direction: column; gap: var(--size-m); }
.l-3d602390 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-88d06868 { gap: var(--size-s); }
.l-2e8af501 { flex-direction: column; gap: var(--size-xxs); }
 }
.l-eea0e67a { padding: 0; }
@media screen and (max-width: 1280px) { .l-60f63675 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-eea0e67a { padding: 0 var(--wrapper-padding); }
.l-aa4fcdc9 { column-count: 1; }
.l-60f63675 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-aa4fcdc9 { text-align: center; }
 }
.l-c464b4ac { text-align: center; }

.l-ba030f1f { width: 60%; }
.l-8edf52d2 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-0272ffb3 { flex: 1; }
.l-8db43505 { position: relative; }
.l-8db43505::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-primary); }
.l-5a926aec::before { display: none; }
@media screen and (max-width: 870px) { .l-1038a4fe { flex-direction: column; }
.l-ba030f1f { width: 100%; }
.l-8edf52d2 { display: grid; grid-template-columns: 1fr 1fr; }
.l-8edf52d2::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-primary); }
.l-8edf52d2::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-primary); }
.l-8db43505::before { display: none; }
 }@media screen and (max-width: 576px) { .l-ba030f1f { text-align: center; }
.l-8edf52d2 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-8edf52d2::before { display: none; }
.l-8edf52d2::after { display: none; }
.l-8db43505::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-5a926aec::before { display: none; }
 }
.l-9249d336 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-73d3e0ee { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-b33da60a { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-49cca7aa { max-width: 238px; }
.l-412a5a54 { display: inline-block; vertical-align: middle; }
.l-5c5910dc { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-15fef45c { text-align: right; margin-left: auto; }
.l-0daf4496 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-8578ed48 { font-size: 36px; margin-right: var(--size-xs); }
.l-36610f98 { font-size: 24px; font-weight: 600; }
.l-68fd90ef { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-73d3e0ee { grid-row: 1/3; max-width: 100%; }
.l-b33da60a { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-49cca7aa { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-73d3e0ee { max-width: initial; padding: var(--size-xs); }
.l-b33da60a { grid-template-columns: 1fr; }
.l-5c5910dc { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-15fef45c { margin-left: initial; }
.l-0daf4496 { margin: 0 auto; width: fit-content; }
 }
.l-e840a833 { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-e840a833 svg { fill: var(--color-text-light); }
.l-7f23ef23 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-e840a833 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-aa5a0d3d { 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-68c7bd70 { display: block; }
.l-78c4ed5f { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-aa5a0d3d { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-78c4ed5f { gap: var(--size-xxs); }
.l-71999cde { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-21f2dd40 { position: relative; }
.l-e3529341 { margin-left: 8px; fill: currentColor; }
.l-1dd27abf { 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-1dd27abf .l-f0c13f2f { justify-content: flex-start; }
.l-1bc8bed6 .l-1dd27abf { border-radius: 0 0 12px 12px; }
.l-f0c13f2f { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-f0c13f2f:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-590cff77 .l-1dd27abf { display: flex; }
.l-590cff77 .l-e3529341 { transform: scaleY(-1); }
.l-590cff77 .l-bd5afb6e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f043ce2e { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-01b65001 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-a67b110e { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-9e2fb73b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-36b03016 { font-size: 34px; margin-right: var(--size-xxs); }
.l-c4a4af64 { font-size: 24px; font-weight: 600; }
.l-e4e92a7b { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-bd5afb6e { 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-bd5afb6e:hover { color: var(--color-text); }
.l-995d5371 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-995d5371 .l-c83d4af1 { background-color: var(--color-text); }
.l-995d5371 .l-1f3e34a5 { background-color: var(--color-text); }
.l-c83d4af1 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-1f3e34a5 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-7a9645d6 { 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-7a9645d6:hover { transform: scale(1.05); }
.l-7a9645d6 svg { fill: var(--color-text-light); }
.l-e3e156ba { display: none; }
.l-b7fb798e { display: none; }
.l-e5838151 .l-e3e156ba { display: inline; }
.l-e5838151 .l-198abf48 { display: none; }
.l-eb198c8e { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-f475ff20 .l-a67b110e { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-f475ff20 .l-e4e92a7b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-f475ff20 .l-bd5afb6e { justify-content: flex-start; }
.l-f475ff20 .l-1dd27abf { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-f475ff20 .l-c83d4af1 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-36b03016 { font-size: 28px; }
.l-c4a4af64 { font-size: 20px; }
.l-a67b110e { gap: var(--size-xxs); height: auto; }
.l-e4e92a7b { gap: var(--size-xxs); }
.l-ec50f446 { display: none; }
.l-b7fb798e { display: block; }
.l-eb198c8e.l-3b7508ff { display: flex; width: 100%; }
 }
.l-67dd219e { overflow: hidden; }
.l-71fd0265 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-8aa822f2 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-d0e74503 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-71fd0265 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-8aa822f2 { flex: auto; }
.l-d0e74503 { 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-8aa822f2 { text-align: center; align-items: center; }
 }
.l-db861b2a { text-align: center; }

.l-db1a023c { display: flex; gap: var(--size-s); }
.l-db1a023c * { flex: 1; }
.l-563592b3 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-f684c785 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-db1a023c { text-align: center; }
.l-563592b3 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-db1a023c { flex-direction: column; gap: var(--size-xs); }
 }
.l-b1c166c0 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-b1c166c0 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-b1c166c0 { padding: var(--size-s); }
 }
.l-d5faeffd { width: 60%; }
.l-f811da08 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-35232b6d { flex: 1; }
.l-32007815 { position: relative; }
.l-32007815::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-primary); }
.l-32f761af::before { display: none; }
@media screen and (max-width: 870px) { .l-b60bc1c1 { flex-direction: column; }
.l-d5faeffd { width: 100%; }
.l-f811da08 { display: grid; grid-template-columns: 1fr 1fr; }
.l-f811da08::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-primary); }
.l-f811da08::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-primary); }
.l-32007815::before { display: none; }
 }@media screen and (max-width: 576px) { .l-d5faeffd { text-align: center; }
.l-f811da08 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-f811da08::before { display: none; }
.l-f811da08::after { display: none; }
.l-32007815::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-32f761af::before { display: none; }
 }
.l-70089cbf { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-cf5782d1 { text-align: center; }
.l-70089cbf { column-count: 1; }
 }
.l-73492e00 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-b4f9efa5 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-2cbdf116 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-8992f998 { max-width: 238px; }
.l-bcc77f49 { display: inline-block; vertical-align: middle; }
.l-6479f107 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-dff673a7 { text-align: right; margin-left: auto; }
.l-da6e5a0b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-c58af6eb { font-size: 36px; margin-right: var(--size-xs); }
.l-406f1d9b { font-size: 24px; font-weight: 600; }
.l-f40e7327 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-b4f9efa5 { grid-row: 1/3; max-width: 100%; }
.l-2cbdf116 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-8992f998 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-b4f9efa5 { max-width: initial; padding: var(--size-xs); }
.l-2cbdf116 { grid-template-columns: 1fr; }
.l-6479f107 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-dff673a7 { margin-left: initial; }
.l-da6e5a0b { margin: 0 auto; width: fit-content; }
 }
.l-a092f426 { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-a092f426 svg { fill: var(--color-text-light); }
.l-38735be9 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-a092f426 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-ee2653d7 { 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-93dae3e1 { display: block; }
.l-9c9e913e { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-ee2653d7 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-9c9e913e { gap: var(--size-xxs); }
.l-dd161959 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-00471f5a { position: relative; }
.l-b2332ee2 { margin-left: 8px; fill: currentColor; }
.l-07523824 { 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-07523824 .l-9be7935b { justify-content: flex-start; }
.l-a076ca25 .l-07523824 { border-radius: 0 0 12px 12px; }
.l-9be7935b { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-9be7935b:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-87902cf0 .l-07523824 { display: flex; }
.l-87902cf0 .l-b2332ee2 { transform: scaleY(-1); }
.l-87902cf0 .l-c180d629 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-116f8df6 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-ed7bf0ca { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-cb8dcfe7 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-fcd6b814 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-beef35c3 { font-size: 34px; margin-right: var(--size-xxs); }
.l-77ac88a3 { font-size: 24px; font-weight: 600; }
.l-b56356ad { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-c180d629 { 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-c180d629:hover { color: var(--color-text); }
.l-9c4509cf { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-9c4509cf .l-ba9d2367 { background-color: var(--color-text); }
.l-9c4509cf .l-e023535b { background-color: var(--color-text); }
.l-ba9d2367 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-e023535b { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-050e5dc3 { 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-050e5dc3:hover { transform: scale(1.05); }
.l-050e5dc3 svg { fill: var(--color-text-light); }
.l-cd339271 { display: none; }
.l-4d188604 { display: none; }
.l-4dcf1f37 .l-cd339271 { display: inline; }
.l-4dcf1f37 .l-20b075ef { display: none; }
.l-658c15ed { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-3a5e7308 .l-cb8dcfe7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3a5e7308 .l-b56356ad { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3a5e7308 .l-c180d629 { justify-content: flex-start; }
.l-3a5e7308 .l-07523824 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-3a5e7308 .l-ba9d2367 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-beef35c3 { font-size: 28px; }
.l-77ac88a3 { font-size: 20px; }
.l-cb8dcfe7 { gap: var(--size-xxs); height: auto; }
.l-b56356ad { gap: var(--size-xxs); }
.l-7b06f588 { display: none; }
.l-4d188604 { display: block; }
.l-658c15ed.l-b79a29d9 { display: flex; width: 100%; }
 }
.l-6603febc { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-2ce0bdc5 { 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-f9faab07 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-0fd7f46d { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-0fd7f46d::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-0fd7f46d img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-6603febc { align-items: center; }
.l-2ce0bdc5 { flex-direction: column; text-align: center; }
.l-f9faab07 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-6603febc { min-height: 400px; }
 }
.l-07a39513 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-07a39513 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-07a39513 { padding: var(--size-s); }
 }
.l-0e04b6f6 { display: flex; gap: var(--size-s); }
.l-0e04b6f6 * { flex: 1; }
.l-2ff20257 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-40083b37 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-0e04b6f6 { text-align: center; }
.l-2ff20257 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-0e04b6f6 { flex-direction: column; gap: var(--size-xs); }
 }
.l-90e6e5de { text-align: center; }

.l-178cee9f { padding: 0; }
@media screen and (max-width: 1280px) { .l-2f4a6764 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-178cee9f { padding: 0 var(--wrapper-padding); }
.l-20fec0c3 { column-count: 1; }
.l-2f4a6764 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-20fec0c3 { text-align: center; }
 }
.l-814ff6f4 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-70a92068 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-eab7329e { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-6f077496 { max-width: 238px; }
.l-bad7f7bd { display: inline-block; vertical-align: middle; }
.l-4c4834f4 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-54b58f8c { text-align: right; margin-left: auto; }
.l-46ad1b1f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-2aed633a { font-size: 36px; margin-right: var(--size-xs); }
.l-a658be9f { font-size: 24px; font-weight: 600; }
.l-c8d429f7 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-70a92068 { grid-row: 1/3; max-width: 100%; }
.l-eab7329e { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-6f077496 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-70a92068 { max-width: initial; padding: var(--size-xs); }
.l-eab7329e { grid-template-columns: 1fr; }
.l-4c4834f4 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-54b58f8c { margin-left: initial; }
.l-46ad1b1f { margin: 0 auto; width: fit-content; }
 }
.l-a517dfad { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-a517dfad svg { fill: var(--color-text-light); }
.l-64007e29 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-a517dfad { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-465176c0 { 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-05a02c04 { display: block; }
.l-fd4357ca { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-465176c0 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-fd4357ca { gap: var(--size-xxs); }
.l-9f23c6e2 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-6b405138 { position: relative; }
.l-afbb4464 { margin-left: 8px; fill: currentColor; }
.l-3b6a4f23 { 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-3b6a4f23 .l-b03ed608 { justify-content: flex-start; }
.l-a9e5110a .l-3b6a4f23 { border-radius: 0 0 12px 12px; }
.l-b03ed608 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b03ed608:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-52a14ce6 .l-3b6a4f23 { display: flex; }
.l-52a14ce6 .l-afbb4464 { transform: scaleY(-1); }
.l-52a14ce6 .l-d4aae017 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-9531d79f { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-22543f9c { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-7c37e978 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-446e6483 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-1c561a14 { font-size: 34px; margin-right: var(--size-xxs); }
.l-27ac00d4 { font-size: 24px; font-weight: 600; }
.l-6f1a7aaa { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-d4aae017 { 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-d4aae017:hover { color: var(--color-text); }
.l-1a572e54 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-1a572e54 .l-1accdc5d { background-color: var(--color-text); }
.l-1a572e54 .l-f8cf2611 { background-color: var(--color-text); }
.l-1accdc5d { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-f8cf2611 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-d38faeba { 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-d38faeba:hover { transform: scale(1.05); }
.l-d38faeba svg { fill: var(--color-text-light); }
.l-dfb9f7f6 { display: none; }
.l-13aaaa48 { display: none; }
.l-e2ccb160 .l-dfb9f7f6 { display: inline; }
.l-e2ccb160 .l-d01aeb02 { display: none; }
.l-9626a974 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-633153db .l-7c37e978 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-633153db .l-6f1a7aaa { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-633153db .l-d4aae017 { justify-content: flex-start; }
.l-633153db .l-3b6a4f23 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-633153db .l-1accdc5d { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-1c561a14 { font-size: 28px; }
.l-27ac00d4 { font-size: 20px; }
.l-7c37e978 { gap: var(--size-xxs); height: auto; }
.l-6f1a7aaa { gap: var(--size-xxs); }
.l-134d2a2c { display: none; }
.l-13aaaa48 { display: block; }
.l-9626a974.l-fd10952f { display: flex; width: 100%; }
 }
.l-58586f26 { overflow: hidden; }
.l-9e7b80dc { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-a740041e { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-b7faf628 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-9e7b80dc { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-a740041e { flex: auto; }
.l-b7faf628 { 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-a740041e { text-align: center; align-items: center; }
 }
.l-d43cc092 { padding: 0; }
@media screen and (max-width: 1280px) { .l-508752a0 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-d43cc092 { padding: 0 var(--wrapper-padding); }
.l-c44274ba { column-count: 1; }
.l-508752a0 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-c44274ba { text-align: center; }
 }
.l-1dd45aa4 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-1fb5e34b { text-align: center; }
.l-1dd45aa4 { column-count: 1; }
 }
.l-e6da8a1b { text-align: center; }

.l-68ec574c { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-2aba8583 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-a68fc91e { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-d1f08199 { display: none; }
.l-da34d67a { width: 100%; }
.l-4e562529 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-50ff3536 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-ee206b40 { 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-430868fb { fill: var(--color-text); }
.l-4a839a5e { stroke: var(--color-text); }
.l-971ede77 { stroke: var(--color-text); }
.l-61bc445e { display: flex; flex-direction: column; }
.l-56d17cfa { width: 100%; height: 300px; }
.l-d9c70e91 { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-68ec574c { flex-direction: column-reverse; }
.l-2aba8583 { flex-direction: column-reverse; justify-content: flex-start; }
.l-a68fc91e { flex: 1; }
.l-448feb3d { display: none; }
.l-d1f08199 { display: block; text-align: center; }
.l-4e562529 { justify-content: space-evenly; }
.l-56d17cfa { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-2aba8583 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-ee206b40 { margin-right: 0; }
.l-61bc445e { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-2aba8583 { text-align: center; }
.l-a68fc91e { padding: var(--size-s); }
.l-4e562529 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-50ff3536 { flex: inherit; align-items: center; }
 }
.l-02f95267 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-fe9e10ee { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-e107b7e0 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-bcbd5230 { max-width: 238px; }
.l-601a64ac { display: inline-block; vertical-align: middle; }
.l-a10c39b8 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-601cf0f8 { text-align: right; margin-left: auto; }
.l-68dbeb29 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-f0bdfd15 { font-size: 36px; margin-right: var(--size-xs); }
.l-c4d8646e { font-size: 24px; font-weight: 600; }
.l-44018fda { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-fe9e10ee { grid-row: 1/3; max-width: 100%; }
.l-e107b7e0 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-bcbd5230 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-fe9e10ee { max-width: initial; padding: var(--size-xs); }
.l-e107b7e0 { grid-template-columns: 1fr; }
.l-a10c39b8 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-601cf0f8 { margin-left: initial; }
.l-68dbeb29 { margin: 0 auto; width: fit-content; }
 }
.l-d576a692 { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-d576a692 svg { fill: var(--color-text-light); }
.l-a03a9f10 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-d576a692 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-c0744938 { 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-c870d471 { display: block; }
.l-47d45567 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-c0744938 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-47d45567 { gap: var(--size-xxs); }
.l-9cb2da80 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-9ed40984 { position: relative; }
.l-d7bb40a3 { margin-left: 8px; fill: currentColor; }
.l-c9823c3a { 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-c9823c3a .l-89a371f5 { justify-content: flex-start; }
.l-2e517d3d .l-c9823c3a { border-radius: 0 0 12px 12px; }
.l-89a371f5 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-89a371f5:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-38990ef5 .l-c9823c3a { display: flex; }
.l-38990ef5 .l-d7bb40a3 { transform: scaleY(-1); }
.l-38990ef5 .l-f03ccff3 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-a313ec51 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-dc7f99a3 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-a3f05899 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-d9d3289f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e98d7c51 { font-size: 34px; margin-right: var(--size-xxs); }
.l-52989493 { font-size: 24px; font-weight: 600; }
.l-1606bff1 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-f03ccff3 { 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-f03ccff3:hover { color: var(--color-text); }
.l-d649af7b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-d649af7b .l-722bbd23 { background-color: var(--color-text); }
.l-d649af7b .l-bc198414 { background-color: var(--color-text); }
.l-722bbd23 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-bc198414 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-adfca40a { 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-adfca40a:hover { transform: scale(1.05); }
.l-adfca40a svg { fill: var(--color-text-light); }
.l-f253018b { display: none; }
.l-39190529 { display: none; }
.l-170bea50 .l-f253018b { display: inline; }
.l-170bea50 .l-79987826 { display: none; }
.l-7b9afd59 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-070b8c00 .l-a3f05899 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-070b8c00 .l-1606bff1 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-070b8c00 .l-f03ccff3 { justify-content: flex-start; }
.l-070b8c00 .l-c9823c3a { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-070b8c00 .l-722bbd23 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e98d7c51 { font-size: 28px; }
.l-52989493 { font-size: 20px; }
.l-a3f05899 { gap: var(--size-xxs); height: auto; }
.l-1606bff1 { gap: var(--size-xxs); }
.l-bb1fc4f7 { display: none; }
.l-39190529 { display: block; }
.l-7b9afd59.l-0636cf59 { display: flex; width: 100%; }
 }
.l-369ecf86 * + * { margin-top: var(--size-xs); }
.l-369ecf86 ul { list-style: disc; }
.l-369ecf86 ul li { margin-left: 16px; }

.l-701b9352 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-fbc942d1 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-6c6e3ef4 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-d6941294 { max-width: 238px; }
.l-50fa43fb { display: inline-block; vertical-align: middle; }
.l-207e4f28 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-1f3eb371 { text-align: right; margin-left: auto; }
.l-aec8a4d2 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-96a4278f { font-size: 36px; margin-right: var(--size-xs); }
.l-9f3be449 { font-size: 24px; font-weight: 600; }
.l-5f195854 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-fbc942d1 { grid-row: 1/3; max-width: 100%; }
.l-6c6e3ef4 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-d6941294 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-fbc942d1 { max-width: initial; padding: var(--size-xs); }
.l-6c6e3ef4 { grid-template-columns: 1fr; }
.l-207e4f28 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-1f3eb371 { margin-left: initial; }
.l-aec8a4d2 { margin: 0 auto; width: fit-content; }
 }
.l-ff29b9b6 { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-ff29b9b6 svg { fill: var(--color-text-light); }
.l-d261a90a { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-ff29b9b6 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-cd46686a { 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-135b07a5 { display: block; }
.l-5ae7f53c { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-cd46686a { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-5ae7f53c { gap: var(--size-xxs); }
.l-a9f00c6e { width: 100%; }
 }
.l-e7994cf7 * + * { margin-top: var(--size-xs); }
.l-e7994cf7 ul { list-style: disc; }
.l-e7994cf7 ul li { margin-left: 16px; }

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

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