
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-6250f416 { position: relative; }
.l-35038d83 { margin-left: 8px; fill: currentColor; }
.l-3ff0635d { 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-3ff0635d .l-24b9b147 { justify-content: flex-start; }
.l-81e67a65 .l-3ff0635d { border-radius: 0 0 12px 12px; }
.l-24b9b147 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-24b9b147:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-c7d8c0a3 .l-3ff0635d { display: flex; }
.l-c7d8c0a3 .l-35038d83 { transform: scaleY(-1); }
.l-c7d8c0a3 .l-d3b567cb { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b5dfeab9 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-d3b99809 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-8a082beb { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-eae12173 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-aab4556b { font-size: 34px; margin-right: var(--size-xxs); }
.l-41ff9bcf { font-size: 24px; font-weight: 600; }
.l-1b9d8a89 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-d3b567cb { 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-d3b567cb:hover { color: var(--color-text); }
.l-6926d0d4 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6926d0d4 .l-e2da264d { background-color: var(--color-text); }
.l-6926d0d4 .l-94dcdc90 { background-color: var(--color-text); }
.l-e2da264d { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-94dcdc90 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-62d3a2e4 { 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-62d3a2e4:hover { transform: scale(1.05); }
.l-62d3a2e4 svg { fill: var(--color-text-light); }
.l-3b44589c { display: none; }
.l-72209b19 { display: none; }
.l-4e9dfe10 .l-3b44589c { display: inline; }
.l-4e9dfe10 .l-ac5d6859 { display: none; }
.l-debfbcc2 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-712b8f16 .l-8a082beb { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-712b8f16 .l-1b9d8a89 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-712b8f16 .l-d3b567cb { justify-content: flex-start; }
.l-712b8f16 .l-3ff0635d { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-712b8f16 .l-e2da264d { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-aab4556b { font-size: 28px; }
.l-41ff9bcf { font-size: 20px; }
.l-8a082beb { gap: var(--size-xxs); height: auto; }
.l-1b9d8a89 { gap: var(--size-xxs); }
.l-5326cb87 { display: none; }
.l-72209b19 { display: block; }
.l-debfbcc2.l-0302d7fa { display: flex; width: 100%; }
 }
.l-de9c80dd { display: flex; align-items: center; gap: var(--size-s); }
.l-b23a19e6 { flex: 1; }
.l-0cbc22d8 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-1be9e932 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-de9c80dd { flex-direction: column; }
.l-0cbc22d8 { flex: auto; }
.l-1be9e932 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-0cbc22d8 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-ecd8c9f7 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-ecd8c9f7 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-ecd8c9f7 { padding: var(--size-s); }
 }
.l-7d572c26 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-c9cc7038 { flex: 0 1 560px; }
.l-38d24d90 { flex: 1 1 630px; }
.l-db49eea2 { flex: 1; }
.l-30c99160 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-4cc7820a { flex: 1; }
.l-e101e597 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-7dc90ca8 { 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-7d572c26 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-c9cc7038 { flex: auto; }
.l-38d24d90 { flex: auto; width: 100%; }
.l-30c99160 { margin-top: var(--size-s); }
.l-4cc7820a { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-e101e597 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-c9cc7038 { text-align: center; }
.l-30c99160 { flex-direction: column; }
.l-4cc7820a { flex: auto; text-align: center; }
.l-e101e597 { align-items: center; }
 }
.l-b90346f8 { display: grid; gap: var(--size-s); grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; }
.l-c9dfa458 { grid-column: span 3; }
.l-2e21d14f { aspect-ratio: 3/2; grid-column: span 2; }
.l-55dde5ef { grid-column: span 3; }
@media screen and (max-width: 768px) { .l-b90346f8 { grid-template-columns: 1fr; }
.l-2e21d14f { grid-column: span 3; }
 }
.l-6b3440bf { padding: 0; }
@media screen and (max-width: 1280px) { .l-dfbd80d6 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-6b3440bf { padding: 0 var(--wrapper-padding); }
.l-f55c9111 { column-count: 1; }
.l-dfbd80d6 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-f55c9111 { text-align: center; }
 }
.l-a20f9d42 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-d7cdd097 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-77b8357c { display: flex; justify-content: flex-start; }
.l-8de4828c { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-617be2fc { display: flex; justify-content: flex-start; align-items: center; }
.l-01bb9aa6 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-21187315 { fill: var(--color-text); }
.l-6ccf48cf { stroke: var(--color-text); }
.l-30e9059e { stroke: var(--color-text); }
.l-36c6d7d9 { display: flex; flex-direction: column; }
.l-d961e412 { flex: 0 0 50%; height: 383px; }
.l-d4686d8c { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-a20f9d42 { flex-direction: column; }
.l-d7cdd097 { width: 100%; flex: 0 0 auto; }
.l-77b8357c { flex-direction: column; }
.l-8de4828c { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-25dddb72 { width: 100%; display: flex; justify-content: space-between; }
.l-617be2fc { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-01bb9aa6 { margin-right: 0; }
.l-36c6d7d9 { margin-top: var(--size-xs); }
.l-d961e412 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-d7cdd097 { padding: var(--size-xs); }
.l-25dddb72 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-617be2fc { align-items: center; }
.l-36c6d7d9 { text-align: center; }
.l-d961e412 { height: 370px; }
 }
.l-b4230be7 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-1e7dc369 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-9ca4e964 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-74ee75c1 { max-width: 238px; }
.l-99a782ee { display: inline-block; vertical-align: middle; }
.l-7465c810 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-21719d57 { text-align: right; margin-left: auto; }
.l-bfa7b4a0 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-396fe3c8 { font-size: 36px; margin-right: var(--size-xs); }
.l-37785acd { font-size: 24px; font-weight: 600; }
.l-1d4f6dfc { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-1e7dc369 { grid-row: 1/3; max-width: 100%; }
.l-9ca4e964 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-74ee75c1 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-1e7dc369 { max-width: initial; padding: var(--size-xs); }
.l-9ca4e964 { grid-template-columns: 1fr; }
.l-7465c810 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-21719d57 { margin-left: initial; }
.l-bfa7b4a0 { margin: 0 auto; width: fit-content; }
 }
.l-b5894079 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-b5894079 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-b5894079 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-8a5a1ac7 { 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-0338a74c { display: block; }
.l-988e5a18 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-8a5a1ac7 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-988e5a18 { gap: var(--size-xxs); }
.l-264d729d { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-427c2823 { position: relative; }
.l-8dabec80 { margin-left: 8px; fill: currentColor; }
.l-299a66a4 { 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-299a66a4 .l-aea018e6 { justify-content: flex-start; }
.l-5d9e5a50 .l-299a66a4 { border-radius: 0 0 12px 12px; }
.l-aea018e6 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-aea018e6:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-7c34a0b2 .l-299a66a4 { display: flex; }
.l-7c34a0b2 .l-8dabec80 { transform: scaleY(-1); }
.l-7c34a0b2 .l-9236b9fe { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-04ab95c0 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-a843dc45 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-76f60a3d { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-9fca6ed8 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-0f350f63 { font-size: 34px; margin-right: var(--size-xxs); }
.l-b8d3694d { font-size: 24px; font-weight: 600; }
.l-17c00e2b { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-9236b9fe { 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-9236b9fe:hover { color: var(--color-text); }
.l-f0afbad1 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f0afbad1 .l-ac3301ac { background-color: var(--color-text); }
.l-f0afbad1 .l-3a321326 { background-color: var(--color-text); }
.l-ac3301ac { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-3a321326 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-af113d72 { 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-af113d72:hover { transform: scale(1.05); }
.l-af113d72 svg { fill: var(--color-text-light); }
.l-36d3b69b { display: none; }
.l-81e4ccda { display: none; }
.l-49b13ad3 .l-36d3b69b { display: inline; }
.l-49b13ad3 .l-73c7d2d2 { display: none; }
.l-f1e42459 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-fda2287e .l-76f60a3d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-fda2287e .l-17c00e2b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-fda2287e .l-9236b9fe { justify-content: flex-start; }
.l-fda2287e .l-299a66a4 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-fda2287e .l-ac3301ac { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-0f350f63 { font-size: 28px; }
.l-b8d3694d { font-size: 20px; }
.l-76f60a3d { gap: var(--size-xxs); height: auto; }
.l-17c00e2b { gap: var(--size-xxs); }
.l-9aa7118c { display: none; }
.l-81e4ccda { display: block; }
.l-f1e42459.l-73b9ba1b { display: flex; width: 100%; }
 }
.l-8d234891 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-a2037773 { 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-396837d4 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-9d978611 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-9d978611::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-9d978611 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-8d234891 { align-items: center; }
.l-a2037773 { flex-direction: column; text-align: center; align-items: center; }
.l-396837d4 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-8d234891 { min-height: 400px; }
 }
.l-38a3be81 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-38a3be81 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-38a3be81 { padding: var(--size-s); }
 }
.l-501ea1a2 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-3f7ebf01 { flex: 0 1 560px; }
.l-9f3ed59e { flex: 1 1 630px; }
.l-9d45f3d6 { flex: 1; }
.l-7b78631e { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-3b1ec6c2 { flex: 1; }
.l-e182f55c { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-8f1748e9 { 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-501ea1a2 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-3f7ebf01 { flex: auto; }
.l-9f3ed59e { flex: auto; width: 100%; }
.l-7b78631e { margin-top: var(--size-s); }
.l-3b1ec6c2 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-e182f55c { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-3f7ebf01 { text-align: center; }
.l-7b78631e { flex-direction: column; }
.l-3b1ec6c2 { flex: auto; text-align: center; }
.l-e182f55c { align-items: center; }
 }
.l-853d6d67 { text-align: center; }

.l-588e9985 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-329d4643 { flex: 1; }
.l-fb2041d8 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-56a1e7e6 { display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--color-surface); gap: var(--size-s); padding-bottom: var(--size-xs); }
.l-31272bb8 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-588e9985 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-329d4643 { text-align: center; }
.l-31272bb8 { font-size: 32px; flex: 0 0 35px; }
 }
.l-8e014c4c { padding: 0; }
@media screen and (max-width: 1280px) { .l-967c002c { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-8e014c4c { padding: 0 var(--wrapper-padding); }
.l-99fcabc4 { column-count: 1; }
.l-967c002c { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-99fcabc4 { text-align: center; }
 }
.l-551b041e { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-00731760 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-840eac09 { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-93f87ca9 { display: none; }
.l-362f1400 { width: 100%; }
.l-a585e911 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-89435fd2 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-dd3eefa7 { 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-3320ccce { fill: var(--color-text); }
.l-3c372a23 { stroke: var(--color-text); }
.l-63a78eb9 { stroke: var(--color-text); }
.l-b7eafc9d { display: flex; flex-direction: column; }
.l-8f7ecad9 { width: 100%; height: 300px; }
.l-4d5cecab { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-551b041e { flex-direction: column-reverse; }
.l-00731760 { flex-direction: column-reverse; justify-content: flex-start; }
.l-840eac09 { flex: 1; }
.l-ef167352 { display: none; }
.l-93f87ca9 { display: block; text-align: center; }
.l-a585e911 { justify-content: space-evenly; }
.l-8f7ecad9 { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-00731760 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-dd3eefa7 { margin-right: 0; }
.l-b7eafc9d { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-00731760 { text-align: center; }
.l-840eac09 { padding: var(--size-s); }
.l-a585e911 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-89435fd2 { flex: inherit; align-items: center; }
 }
.l-88cf6021 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-bbfabff4 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-e0ff5027 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-a04667f5 { max-width: 238px; }
.l-2be94ae7 { display: inline-block; vertical-align: middle; }
.l-9bfb34c1 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-884bb705 { text-align: right; margin-left: auto; }
.l-cb349658 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-0832797e { font-size: 36px; margin-right: var(--size-xs); }
.l-1b1ea179 { font-size: 24px; font-weight: 600; }
.l-871929cf { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-bbfabff4 { grid-row: 1/3; max-width: 100%; }
.l-e0ff5027 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-a04667f5 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-bbfabff4 { max-width: initial; padding: var(--size-xs); }
.l-e0ff5027 { grid-template-columns: 1fr; }
.l-9bfb34c1 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-884bb705 { margin-left: initial; }
.l-cb349658 { margin: 0 auto; width: fit-content; }
 }
.l-78aa52dd { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-78aa52dd svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-78aa52dd { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-b1556f65 { 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-5fd7d6d4 { display: block; }
.l-f8987f08 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-b1556f65 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-f8987f08 { gap: var(--size-xxs); }
.l-eeb98bf6 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-951c5868 { position: relative; }
.l-5e555686 { margin-left: 8px; fill: currentColor; }
.l-d37aa14e { 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-d37aa14e .l-ff8a60b0 { justify-content: flex-start; }
.l-24c7e5f8 .l-d37aa14e { border-radius: 0 0 12px 12px; }
.l-ff8a60b0 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-ff8a60b0:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-8397f0f5 .l-d37aa14e { display: flex; }
.l-8397f0f5 .l-5e555686 { transform: scaleY(-1); }
.l-8397f0f5 .l-18ce5b1f { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-60f4a8bd { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-8d0d7ef9 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-58f9134c { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-da162662 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-80242ab9 { font-size: 34px; margin-right: var(--size-xxs); }
.l-2ebc7638 { font-size: 24px; font-weight: 600; }
.l-95f95d00 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-18ce5b1f { 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-18ce5b1f:hover { color: var(--color-text); }
.l-6df0c060 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6df0c060 .l-6f1d0701 { background-color: var(--color-text); }
.l-6df0c060 .l-66dd9a90 { background-color: var(--color-text); }
.l-6f1d0701 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-66dd9a90 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-d38197a6 { 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-d38197a6:hover { transform: scale(1.05); }
.l-d38197a6 svg { fill: var(--color-text-light); }
.l-39ab7f13 { display: none; }
.l-3c4c1d67 { display: none; }
.l-b0192189 .l-39ab7f13 { display: inline; }
.l-b0192189 .l-392c9be4 { display: none; }
.l-d31f2b01 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-5d6a7b9f .l-58f9134c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5d6a7b9f .l-95f95d00 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5d6a7b9f .l-18ce5b1f { justify-content: flex-start; }
.l-5d6a7b9f .l-d37aa14e { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-5d6a7b9f .l-6f1d0701 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-80242ab9 { font-size: 28px; }
.l-2ebc7638 { font-size: 20px; }
.l-58f9134c { gap: var(--size-xxs); height: auto; }
.l-95f95d00 { gap: var(--size-xxs); }
.l-8025508b { display: none; }
.l-3c4c1d67 { display: block; }
.l-d31f2b01.l-e8c0d3f7 { display: flex; width: 100%; }
 }
.l-d1b19837 { position: relative; }
.l-d1b19837 .l-287c7201 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-be81b2b1 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-465a0bb7 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-465a0bb7::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-465a0bb7 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-be81b2b1 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-1adc1fde { text-align: center; }
 }
.l-62eee5d1 { padding: 0; }
@media screen and (max-width: 1280px) { .l-b46682e7 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-62eee5d1 { padding: 0 var(--wrapper-padding); }
.l-05e7baac { column-count: 1; }
.l-b46682e7 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-05e7baac { text-align: center; }
 }
.l-9e6051a0 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-b737b88c { flex: 0 1 560px; }
.l-c6d06b53 { flex: 1 1 630px; }
.l-763b5764 { flex: 1; }
.l-3d834877 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-240e9fbe { flex: 1; }
.l-79dd7665 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-d90165ce { 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-9e6051a0 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-b737b88c { flex: auto; }
.l-c6d06b53 { flex: auto; width: 100%; }
.l-3d834877 { margin-top: var(--size-s); }
.l-240e9fbe { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-79dd7665 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-b737b88c { text-align: center; }
.l-3d834877 { flex-direction: column; }
.l-240e9fbe { flex: auto; text-align: center; }
.l-79dd7665 { align-items: center; }
 }
.l-2cfa469b { padding: 0; }
@media screen and (max-width: 1280px) { .l-297acdbc { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-2cfa469b { padding: 0 var(--wrapper-padding); }
.l-bf6176cc { column-count: 1; }
.l-297acdbc { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-bf6176cc { text-align: center; }
 }
.l-50852a8f { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-50852a8f { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-50852a8f { padding: var(--size-s); }
 }
.l-36066e16 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-fa63c46d { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-5a3318ea { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-8c116f54 { max-width: 238px; }
.l-b9418d37 { display: inline-block; vertical-align: middle; }
.l-15015251 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-8ef4f80f { text-align: right; margin-left: auto; }
.l-d6822452 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-b63e04a6 { font-size: 36px; margin-right: var(--size-xs); }
.l-9ac332ce { font-size: 24px; font-weight: 600; }
.l-80c4d6f6 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-fa63c46d { grid-row: 1/3; max-width: 100%; }
.l-5a3318ea { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-8c116f54 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-fa63c46d { max-width: initial; padding: var(--size-xs); }
.l-5a3318ea { grid-template-columns: 1fr; }
.l-15015251 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-8ef4f80f { margin-left: initial; }
.l-d6822452 { margin: 0 auto; width: fit-content; }
 }
.l-08cb8277 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-08cb8277 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-08cb8277 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-81517102 { 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-76b33e6a { display: block; }
.l-ced84001 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-81517102 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-ced84001 { gap: var(--size-xxs); }
.l-cc8c3530 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-fcb45e5f { position: relative; }
.l-494e9ac7 { margin-left: 8px; fill: currentColor; }
.l-f65dcd17 { 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-f65dcd17 .l-4c73ba9d { justify-content: flex-start; }
.l-3934d09b .l-f65dcd17 { border-radius: 0 0 12px 12px; }
.l-4c73ba9d { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-4c73ba9d:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-d94c760d .l-f65dcd17 { display: flex; }
.l-d94c760d .l-494e9ac7 { transform: scaleY(-1); }
.l-d94c760d .l-e75dd5ef { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-546d4596 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-b993ee91 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ac45a2a6 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-01cd56fd { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-0a275560 { font-size: 34px; margin-right: var(--size-xxs); }
.l-a15bd90b { font-size: 24px; font-weight: 600; }
.l-2859ac57 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-e75dd5ef { 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-e75dd5ef:hover { color: var(--color-text); }
.l-68d7cc96 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-68d7cc96 .l-d6950086 { background-color: var(--color-text); }
.l-68d7cc96 .l-1cb66114 { background-color: var(--color-text); }
.l-d6950086 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-1cb66114 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-af2f7e84 { 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-af2f7e84:hover { transform: scale(1.05); }
.l-af2f7e84 svg { fill: var(--color-text-light); }
.l-14d19297 { display: none; }
.l-e16ec978 { display: none; }
.l-13b1a6c9 .l-14d19297 { display: inline; }
.l-13b1a6c9 .l-33425a87 { display: none; }
.l-8194cd18 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-59b41b33 .l-ac45a2a6 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-59b41b33 .l-2859ac57 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-59b41b33 .l-e75dd5ef { justify-content: flex-start; }
.l-59b41b33 .l-f65dcd17 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-59b41b33 .l-d6950086 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-0a275560 { font-size: 28px; }
.l-a15bd90b { font-size: 20px; }
.l-ac45a2a6 { gap: var(--size-xxs); height: auto; }
.l-2859ac57 { gap: var(--size-xxs); }
.l-5e8819dd { display: none; }
.l-e16ec978 { display: block; }
.l-8194cd18.l-6fb74f79 { display: flex; width: 100%; }
 }
.l-f5262bfc { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-c2241457 { 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-57f5099b { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-7f27444b { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-7f27444b::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-7f27444b img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-f5262bfc { align-items: center; }
.l-c2241457 { flex-direction: column; text-align: center; }
.l-57f5099b { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-f5262bfc { min-height: 400px; }
 }
.l-692c423a { display: flex; align-items: center; gap: var(--size-m); }
.l-9915aaad { flex: 1; }
.l-177eb121 { position: relative; padding: var(--size-m); }
.l-177eb121::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-e9949400 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-692c423a { flex-direction: column; align-items: stretch; }
.l-9915aaad { flex: auto; }
.l-177eb121 { padding: var(--size-m) var(--size-s); }
.l-177eb121::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-177eb121 { text-align: center; }
 }
.l-562987ae { display: flex; position: relative; gap: var(--size-s); }
.l-562987ae * { flex: 1; }
.l-b78c8348 { flex: 1; position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-m); }
.l-90a5ab3e { flex-shrink: 0; }
.l-8b9efa17 { grid-column: span 2; }
.l-f089caf1 { user-select: none; }
.l-f089caf1[open] .l-2e394125 { transform: rotate(45deg); }
.l-b60e8d34 { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-b60e8d34::-webkit-details-marker { display: none; }
.l-2e394125 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; background-color: var(--color-bg); border-radius: 50%; margin-left: var(--size-xs); }
.l-2e394125 svg { fill: var(--color-primary); }
.l-97529c36 { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-b60e8d34 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-2e394125 { width: 24px; height: 24px; }
.l-2e394125 svg { width: 16px; height: 16px; }
.l-97529c36 { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-562987ae { flex-direction: column; }
.l-b78c8348 { grid-template-columns: 1fr; margin-top: var(--size-m); }
.l-8b9efa17 { grid-column: span 1; }
 }@media screen and (max-width: 576px) { .l-562987ae { text-align: center; }
 }
.l-48e32b21 { text-align: center; }

.l-d5fad0d7 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-201cbd8f { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-1cb5884e { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-81de9785 { max-width: 238px; }
.l-96f4a4e7 { display: inline-block; vertical-align: middle; }
.l-ac735daa { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-25d0655a { text-align: right; margin-left: auto; }
.l-d80f39c3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-108fb632 { font-size: 36px; margin-right: var(--size-xs); }
.l-3985c5b9 { font-size: 24px; font-weight: 600; }
.l-821ea0d1 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-201cbd8f { grid-row: 1/3; max-width: 100%; }
.l-1cb5884e { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-81de9785 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-201cbd8f { max-width: initial; padding: var(--size-xs); }
.l-1cb5884e { grid-template-columns: 1fr; }
.l-ac735daa { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-25d0655a { margin-left: initial; }
.l-d80f39c3 { margin: 0 auto; width: fit-content; }
 }
.l-aa6ebecb { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-aa6ebecb svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-aa6ebecb { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-3dd79d18 { 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-0bdf95a0 { display: block; }
.l-e2f45b71 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-3dd79d18 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-e2f45b71 { gap: var(--size-xxs); }
.l-bf585c5f { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-8fbf1699 { position: relative; }
.l-5628596f { margin-left: 8px; fill: currentColor; }
.l-9cf1ef3f { 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-9cf1ef3f .l-5f4749cf { justify-content: flex-start; }
.l-a5c0436c .l-9cf1ef3f { border-radius: 0 0 12px 12px; }
.l-5f4749cf { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-5f4749cf:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-1426cec0 .l-9cf1ef3f { display: flex; }
.l-1426cec0 .l-5628596f { transform: scaleY(-1); }
.l-1426cec0 .l-f93b9048 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-27190144 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-54b0b74a { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ac9a6066 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a89e6108 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-2951a870 { font-size: 34px; margin-right: var(--size-xxs); }
.l-e48c3d49 { font-size: 24px; font-weight: 600; }
.l-9509cbd1 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-f93b9048 { 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-f93b9048:hover { color: var(--color-text); }
.l-7c4ee6e7 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-7c4ee6e7 .l-02d5b3dd { background-color: var(--color-text); }
.l-7c4ee6e7 .l-03dcf704 { background-color: var(--color-text); }
.l-02d5b3dd { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-03dcf704 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-8402859f { 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-8402859f:hover { transform: scale(1.05); }
.l-8402859f svg { fill: var(--color-text-light); }
.l-a147193a { display: none; }
.l-045bc160 { display: none; }
.l-dcd68250 .l-a147193a { display: inline; }
.l-dcd68250 .l-556327b9 { display: none; }
.l-fc2438ab { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-d277ce59 .l-ac9a6066 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-d277ce59 .l-9509cbd1 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-d277ce59 .l-f93b9048 { justify-content: flex-start; }
.l-d277ce59 .l-9cf1ef3f { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-d277ce59 .l-02d5b3dd { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-2951a870 { font-size: 28px; }
.l-e48c3d49 { font-size: 20px; }
.l-ac9a6066 { gap: var(--size-xxs); height: auto; }
.l-9509cbd1 { gap: var(--size-xxs); }
.l-5d2ea40a { display: none; }
.l-045bc160 { display: block; }
.l-fc2438ab.l-72d33c55 { display: flex; width: 100%; }
 }
.l-d186adeb { overflow: hidden; }
.l-6e214840 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-cef80aae { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-2802a9d7 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-6e214840 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-cef80aae { flex: auto; }
.l-2802a9d7 { 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-cef80aae { text-align: center; align-items: center; }
 }
.l-000f260d { display: flex; align-items: center; gap: var(--size-m); }
.l-efb8a122 { flex: 1; }
.l-8a1f6477 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-000f260d { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-75d84d48 { text-align: center; }
 }
.l-f7aa4411 { width: 60%; }
.l-527bb467 { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-527bb467::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-dc16cec0 { flex: 1; }
.l-d323ba8b { position: relative; height: 100%; }
.l-d323ba8b::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-21c5c2ed { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-9011cacf { flex-direction: column; }
.l-f7aa4411 { width: 100%; }
.l-527bb467 { flex-direction: column; }
.l-527bb467::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-d323ba8b { display: flex; justify-content: flex-start; align-items: center; }
.l-d323ba8b::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-21c5c2ed { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-f7aa4411 { text-align: center; }
.l-527bb467::before { left: 57px; }
.l-d323ba8b::before { left: 50px; }
.l-21c5c2ed { font-size: 32px; flex: 0 0 75px; }
 }
.l-8c3486a5 { display: flex; align-items: center; gap: var(--size-m); }
.l-ac93b615 { flex: 1; }
.l-003a5a9c { flex: 1; }
@media screen and (max-width: 768px) { .l-8c3486a5 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-003a5a9c { text-align: center; }
 }
.l-fd2c80c4 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-5c498848 { text-align: center; }
.l-fd2c80c4 { column-count: 1; }
 }
.l-3b4c6894 { position: relative; gap: var(--size-s); }
.l-3b4c6894 * { flex: 1; }
.l-00086239 { width: 80%; margin-inline: auto; }
.l-3564d228 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; background-color: var(--color-secondary); border-radius: 50%; margin-right: var(--size-xl); color: var(--color-text-light); }
.l-e8d6bfb5 { user-select: none; }
.l-e8d6bfb5[open] .l-089f1f33 { transform: scaleY(1); }
.l-6930f9ec { display: flex; justify-content: flex-start; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-6930f9ec::-webkit-details-marker { display: none; }
.l-089f1f33 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-left: auto; border-radius: 50%; background-color: var(--color-bg); transform: scaleY(-1); }
.l-089f1f33 svg { fill: var(--color-primary); }
.l-703b0088 { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-6930f9ec { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-703b0088 { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-3b4c6894 { flex-direction: column; }
.l-00086239 { width: 100%; margin-top: var(--size-m); }
.l-3564d228 { margin-right: var(--size-s); }
 }
.l-2f00dfea { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-829c9991 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-eea149c9 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-0decaa26 { max-width: 238px; }
.l-15f64411 { display: inline-block; vertical-align: middle; }
.l-c3903f7b { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-260736eb { text-align: right; margin-left: auto; }
.l-72394be9 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-a58bba67 { font-size: 36px; margin-right: var(--size-xs); }
.l-51c0cbaa { font-size: 24px; font-weight: 600; }
.l-d89ba035 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-829c9991 { grid-row: 1/3; max-width: 100%; }
.l-eea149c9 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-0decaa26 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-829c9991 { max-width: initial; padding: var(--size-xs); }
.l-eea149c9 { grid-template-columns: 1fr; }
.l-c3903f7b { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-260736eb { margin-left: initial; }
.l-72394be9 { margin: 0 auto; width: fit-content; }
 }
.l-2f0e4bde { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-2f0e4bde svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-2f0e4bde { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-f827417f { 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-e0391e97 { display: block; }
.l-371da5ea { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-f827417f { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-371da5ea { gap: var(--size-xxs); }
.l-eab2546d { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-8552a48f { position: relative; }
.l-fcf39fb0 { margin-left: 8px; fill: currentColor; }
.l-c953b35a { 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-c953b35a .l-ccdb892c { justify-content: flex-start; }
.l-06b01fa7 .l-c953b35a { border-radius: 0 0 12px 12px; }
.l-ccdb892c { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-ccdb892c:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-0a94c266 .l-c953b35a { display: flex; }
.l-0a94c266 .l-fcf39fb0 { transform: scaleY(-1); }
.l-0a94c266 .l-64d0626d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c814c215 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-527285a7 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-2bf7797b { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-ded90073 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-6919331c { font-size: 34px; margin-right: var(--size-xxs); }
.l-64a3d359 { font-size: 24px; font-weight: 600; }
.l-b71c4654 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-64d0626d { 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-64d0626d:hover { color: var(--color-text); }
.l-053917f9 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-053917f9 .l-c3d405e9 { background-color: var(--color-text); }
.l-053917f9 .l-28d4e948 { background-color: var(--color-text); }
.l-c3d405e9 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-28d4e948 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-2875418f { 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-2875418f:hover { transform: scale(1.05); }
.l-2875418f svg { fill: var(--color-text-light); }
.l-63b13d91 { display: none; }
.l-26807a16 { display: none; }
.l-1d00de6a .l-63b13d91 { display: inline; }
.l-1d00de6a .l-ccdb7553 { display: none; }
.l-7247b238 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-7078cea5 .l-2bf7797b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-7078cea5 .l-b71c4654 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-7078cea5 .l-64d0626d { justify-content: flex-start; }
.l-7078cea5 .l-c953b35a { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-7078cea5 .l-c3d405e9 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-6919331c { font-size: 28px; }
.l-64a3d359 { font-size: 20px; }
.l-2bf7797b { gap: var(--size-xxs); height: auto; }
.l-b71c4654 { gap: var(--size-xxs); }
.l-70526aa1 { display: none; }
.l-26807a16 { display: block; }
.l-7247b238.l-48a89360 { display: flex; width: 100%; }
 }
.l-ddf73660 { overflow: hidden; }
.l-96422459 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-f541fa19 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-c5f6d7b8 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-96422459 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-f541fa19 { flex: auto; }
.l-c5f6d7b8 { 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-f541fa19 { text-align: center; align-items: center; }
 }
.l-56b71613 { padding: 0; }
@media screen and (max-width: 1280px) { .l-6ecb2fc5 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-56b71613 { padding: 0 var(--wrapper-padding); }
.l-7b2a7938 { column-count: 1; }
.l-6ecb2fc5 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-7b2a7938 { text-align: center; }
 }
.l-9973022c { width: 60%; }
.l-6d5b0357 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-5323032c { flex: 1; }
.l-112271f5 { position: relative; }
.l-112271f5::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-62ebb13b::before { display: none; }
@media screen and (max-width: 870px) { .l-4b4d0322 { flex-direction: column; }
.l-9973022c { width: 100%; }
.l-6d5b0357 { display: grid; grid-template-columns: 1fr 1fr; }
.l-6d5b0357::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-6d5b0357::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-secondary); }
.l-112271f5::before { display: none; }
 }@media screen and (max-width: 576px) { .l-9973022c { text-align: center; }
.l-6d5b0357 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-6d5b0357::before { display: none; }
.l-6d5b0357::after { display: none; }
.l-112271f5::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-62ebb13b::before { display: none; }
 }
.l-d1adaaba { text-align: center; }

.l-63bf8d82 { display: flex; align-items: center; gap: var(--size-m); }
.l-ead51a1a { flex: 1; }
.l-651c3cd1 { flex: 1; }
@media screen and (max-width: 768px) { .l-63bf8d82 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-651c3cd1 { text-align: center; }
 }
.l-8bd1c82b { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-19aae0ad { text-align: center; }
.l-8bd1c82b { column-count: 1; }
 }
.l-94d4dbc2 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-577ea8d2 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-821bfaa7 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-847174b8 { max-width: 238px; }
.l-9958e3bc { display: inline-block; vertical-align: middle; }
.l-3e6d4149 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-11d06365 { text-align: right; margin-left: auto; }
.l-8105af9e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-c7734488 { font-size: 36px; margin-right: var(--size-xs); }
.l-7190639b { font-size: 24px; font-weight: 600; }
.l-b11e2a46 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-577ea8d2 { grid-row: 1/3; max-width: 100%; }
.l-821bfaa7 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-847174b8 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-577ea8d2 { max-width: initial; padding: var(--size-xs); }
.l-821bfaa7 { grid-template-columns: 1fr; }
.l-3e6d4149 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-11d06365 { margin-left: initial; }
.l-8105af9e { margin: 0 auto; width: fit-content; }
 }
.l-57d3d7c9 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-57d3d7c9 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-57d3d7c9 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-32c09916 { 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-7eb01f91 { display: block; }
.l-c4550b0a { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-32c09916 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-c4550b0a { gap: var(--size-xxs); }
.l-b958e732 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-7c1dc9e7 { position: relative; }
.l-bc6fc524 { margin-left: 8px; fill: currentColor; }
.l-c7ad399b { 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-c7ad399b .l-1e8ad998 { justify-content: flex-start; }
.l-f766c6ef .l-c7ad399b { border-radius: 0 0 12px 12px; }
.l-1e8ad998 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-1e8ad998:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-d2bd5bfd .l-c7ad399b { display: flex; }
.l-d2bd5bfd .l-bc6fc524 { transform: scaleY(-1); }
.l-d2bd5bfd .l-3385e78d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b2a9b69d { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-5ee90701 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-deb05207 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-77fb2215 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e757d149 { font-size: 34px; margin-right: var(--size-xxs); }
.l-5707c682 { font-size: 24px; font-weight: 600; }
.l-6a208ef4 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-3385e78d { 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-3385e78d:hover { color: var(--color-text); }
.l-3de97a03 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3de97a03 .l-9d20f922 { background-color: var(--color-text); }
.l-3de97a03 .l-9d3bcc74 { background-color: var(--color-text); }
.l-9d20f922 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-9d3bcc74 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-b2149ac3 { 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-b2149ac3:hover { transform: scale(1.05); }
.l-b2149ac3 svg { fill: var(--color-text-light); }
.l-a12eb22b { display: none; }
.l-779f7581 { display: none; }
.l-a05459be .l-a12eb22b { display: inline; }
.l-a05459be .l-71a2cdee { display: none; }
.l-afc085cd { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-8c207629 .l-deb05207 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-8c207629 .l-6a208ef4 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-8c207629 .l-3385e78d { justify-content: flex-start; }
.l-8c207629 .l-c7ad399b { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-8c207629 .l-9d20f922 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e757d149 { font-size: 28px; }
.l-5707c682 { font-size: 20px; }
.l-deb05207 { gap: var(--size-xxs); height: auto; }
.l-6a208ef4 { gap: var(--size-xxs); }
.l-23c0cc8e { display: none; }
.l-779f7581 { display: block; }
.l-afc085cd.l-3cfee0a9 { display: flex; width: 100%; }
 }
.l-dba7396f { position: relative; }
.l-dba7396f .l-7fe3de69 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-6016b7b4 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-353d34e7 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-353d34e7::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-353d34e7 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-6016b7b4 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-f1b3d17a { text-align: center; }
 }
.l-4d6407af { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-4d6407af { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-4d6407af { padding: var(--size-s); }
 }
.l-beac01a4 { padding: 0; }
@media screen and (max-width: 1280px) { .l-40fa8f54 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-beac01a4 { padding: 0 var(--wrapper-padding); }
.l-5677128c { column-count: 1; }
.l-40fa8f54 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-5677128c { text-align: center; }
 }
.l-746835a1 { text-align: center; }

.l-759db706 { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-a81ab339 { width: clamp(23.125rem, 29.2682926829vw + 7.2103658537rem, 30.625rem); flex-shrink: 0; padding: clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) var(--size-s) clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-70f2c0dd { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-13b79b13 { display: flex; justify-content: flex-start; align-items: center; }
.l-66d88c3e { 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-0e3ba245 { display: flex; flex-direction: column; }
.l-9d9ba461 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-4da4de04 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-759db706 { flex-direction: column-reverse; }
.l-a81ab339 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-c5eed075 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-c5eed075 .l-13b79b13 { margin-top: 0; }
.l-13b79b13 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-66d88c3e { margin-right: 0; }
.l-0e3ba245 { margin-top: var(--size-xs); }
.l-9d9ba461 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-a81ab339 { text-align: center; }
.l-c5eed075 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-13b79b13 { align-items: center; }
.l-0a842371 { margin: 0 auto; }
 }
.l-d8b614ef { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-545f279f { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-6b670d9f { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-0376601e { max-width: 238px; }
.l-d5b0b78a { display: inline-block; vertical-align: middle; }
.l-114a15ba { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-4f28857a { text-align: right; margin-left: auto; }
.l-35a48061 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-a5552dc2 { font-size: 36px; margin-right: var(--size-xs); }
.l-58110048 { font-size: 24px; font-weight: 600; }
.l-b8bd716e { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-545f279f { grid-row: 1/3; max-width: 100%; }
.l-6b670d9f { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-0376601e { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-545f279f { max-width: initial; padding: var(--size-xs); }
.l-6b670d9f { grid-template-columns: 1fr; }
.l-114a15ba { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-4f28857a { margin-left: initial; }
.l-35a48061 { margin: 0 auto; width: fit-content; }
 }
.l-b8cd71e9 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-b8cd71e9 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-b8cd71e9 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-a8e6ea06 { 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-ef8d65eb { display: block; }
.l-d58f848d { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-a8e6ea06 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-d58f848d { gap: var(--size-xxs); }
.l-b3c34047 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-281992f0 { position: relative; }
.l-ebf1dc99 { margin-left: 8px; fill: currentColor; }
.l-4c4741cb { 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-4c4741cb .l-c0ccff6d { justify-content: flex-start; }
.l-8c7d07b6 .l-4c4741cb { border-radius: 0 0 12px 12px; }
.l-c0ccff6d { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-c0ccff6d:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-376d9cc5 .l-4c4741cb { display: flex; }
.l-376d9cc5 .l-ebf1dc99 { transform: scaleY(-1); }
.l-376d9cc5 .l-640d5536 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b37f74f5 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-77c1801d { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-defe30b2 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-4682d4ba { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-a440a59a { font-size: 34px; margin-right: var(--size-xxs); }
.l-7f601b05 { font-size: 24px; font-weight: 600; }
.l-bfb13dd9 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-640d5536 { 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-640d5536:hover { color: var(--color-text); }
.l-300d2fbf { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-300d2fbf .l-e8183aa9 { background-color: var(--color-text); }
.l-300d2fbf .l-8123cd1a { background-color: var(--color-text); }
.l-e8183aa9 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-8123cd1a { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-3d8ba483 { 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-3d8ba483:hover { transform: scale(1.05); }
.l-3d8ba483 svg { fill: var(--color-text-light); }
.l-0f8acb03 { display: none; }
.l-3395aa30 { display: none; }
.l-d133166e .l-0f8acb03 { display: inline; }
.l-d133166e .l-f12f7276 { display: none; }
.l-ee7be0fa { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-3b9f045a .l-defe30b2 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3b9f045a .l-bfb13dd9 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3b9f045a .l-640d5536 { justify-content: flex-start; }
.l-3b9f045a .l-4c4741cb { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-3b9f045a .l-e8183aa9 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-a440a59a { font-size: 28px; }
.l-7f601b05 { font-size: 20px; }
.l-defe30b2 { gap: var(--size-xxs); height: auto; }
.l-bfb13dd9 { gap: var(--size-xxs); }
.l-a4a7c2f7 { display: none; }
.l-3395aa30 { display: block; }
.l-ee7be0fa.l-6a515e41 { display: flex; width: 100%; }
 }
.l-91fc231c * + * { margin-top: var(--size-xs); }
.l-91fc231c ul { list-style: disc; }
.l-91fc231c ul li { margin-left: 16px; }

.l-2c62bf92 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-9ad36c9b { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-a117a116 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-38be79e1 { max-width: 238px; }
.l-964fd45e { display: inline-block; vertical-align: middle; }
.l-5d511108 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-9d5c3d3f { text-align: right; margin-left: auto; }
.l-1daf9c51 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-79e86588 { font-size: 36px; margin-right: var(--size-xs); }
.l-4d41facd { font-size: 24px; font-weight: 600; }
.l-f69d9da6 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-9ad36c9b { grid-row: 1/3; max-width: 100%; }
.l-a117a116 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-38be79e1 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-9ad36c9b { max-width: initial; padding: var(--size-xs); }
.l-a117a116 { grid-template-columns: 1fr; }
.l-5d511108 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-9d5c3d3f { margin-left: initial; }
.l-1daf9c51 { margin: 0 auto; width: fit-content; }
 }
.l-802540a9 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-802540a9 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-802540a9 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-acf2fdde { 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-6038e0c0 { display: block; }
.l-3d009305 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-acf2fdde { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-3d009305 { gap: var(--size-xxs); }
.l-88c6b994 { width: 100%; }
 }
.l-532ca7f3 * + * { margin-top: var(--size-xs); }
.l-532ca7f3 ul { list-style: disc; }
.l-532ca7f3 ul li { margin-left: 16px; }

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

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