
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-c49e3600 { position: relative; }
.l-4574aab1 { margin-left: 8px; fill: currentColor; }
.l-38c033a2 { 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-38c033a2 .l-dfe9d627 { justify-content: flex-start; }
.l-71f66be3 .l-38c033a2 { border-radius: 0 0 12px 12px; }
.l-dfe9d627 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-dfe9d627:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-0b4b0557 .l-38c033a2 { display: flex; }
.l-0b4b0557 .l-4574aab1 { transform: scaleY(-1); }
.l-0b4b0557 .l-dce1ebec { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-59bae7c4 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-5affd4af { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-a7b6cc2c { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-b4b5a2b9 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-1c6e10b9 { font-size: 34px; margin-right: var(--size-xxs); }
.l-ae1ccf53 { font-size: 24px; font-weight: 600; }
.l-8c4ecf78 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-dce1ebec { 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-dce1ebec:hover { color: var(--color-text); }
.l-96ee234b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-96ee234b .l-eda55b4a { background-color: var(--color-text); }
.l-96ee234b .l-6d1eee97 { background-color: var(--color-text); }
.l-eda55b4a { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-6d1eee97 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-f8ade1b0 { 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-f8ade1b0:hover { transform: scale(1.05); }
.l-f8ade1b0 svg { fill: var(--color-text-light); }
.l-39bedf21 { display: none; }
.l-836188be { display: none; }
.l-767fbe6a .l-39bedf21 { display: inline; }
.l-767fbe6a .l-109d7953 { display: none; }
.l-e7ef2ee8 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-79ba9149 .l-a7b6cc2c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-79ba9149 .l-8c4ecf78 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-79ba9149 .l-dce1ebec { justify-content: flex-start; }
.l-79ba9149 .l-38c033a2 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-79ba9149 .l-eda55b4a { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-1c6e10b9 { font-size: 28px; }
.l-ae1ccf53 { font-size: 20px; }
.l-a7b6cc2c { gap: var(--size-xxs); height: auto; }
.l-8c4ecf78 { gap: var(--size-xxs); }
.l-15c49bcb { display: none; }
.l-836188be { display: block; }
.l-e7ef2ee8.l-af7da967 { display: flex; width: 100%; }
 }
.l-2b597c7d { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-a50b594a { 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-a83186c2 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-da512a49 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-da512a49::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-da512a49 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-2b597c7d { align-items: center; }
.l-a50b594a { flex-direction: column; text-align: center; align-items: center; }
.l-a83186c2 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-2b597c7d { min-height: 400px; }
 }
.l-93712a7d { display: flex; align-items: center; gap: var(--size-m); }
.l-fd5b0a7d { flex: 1; }
.l-5e2b3dea { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-93712a7d { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-72ecd931 { text-align: center; }
 }
.l-50ddf3d8 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-22a804bd { flex: 0 1 560px; }
.l-bc82e058 { flex: 1 1 630px; }
.l-4a0235d7 { flex: 1; }
.l-9e62a0ae { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-d045c6fd { flex: 1; }
.l-ec0bf8af { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-428797f6 { 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-50ddf3d8 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-22a804bd { flex: auto; }
.l-bc82e058 { flex: auto; width: 100%; }
.l-9e62a0ae { margin-top: var(--size-s); }
.l-d045c6fd { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-ec0bf8af { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-22a804bd { text-align: center; }
.l-9e62a0ae { flex-direction: column; }
.l-d045c6fd { flex: auto; text-align: center; }
.l-ec0bf8af { align-items: center; }
 }
.l-f16d1bb9 { text-align: center; }

.l-e769b138 { display: grid; gap: var(--size-s); grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; }
.l-c31eacb6 { grid-column: span 3; }
.l-5c7628c4 { aspect-ratio: 3/2; grid-column: span 2; }
.l-9cf49c5b { grid-column: span 3; }
@media screen and (max-width: 768px) { .l-e769b138 { grid-template-columns: 1fr; }
.l-5c7628c4 { grid-column: span 3; }
 }
.l-7e88decd { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-e890d91d { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-32a06015 { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-49214348 { display: none; }
.l-baf3865f { width: 100%; }
.l-1fc67e62 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-d4a4b2f2 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-9ab0e21b { 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-f878feed { fill: var(--color-text); }
.l-37186d83 { stroke: var(--color-text); }
.l-95065df7 { stroke: var(--color-text); }
.l-af45bd0c { display: flex; flex-direction: column; }
.l-19352a2b { width: 100%; height: 300px; }
.l-987c4f33 { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-7e88decd { flex-direction: column-reverse; }
.l-e890d91d { flex-direction: column-reverse; justify-content: flex-start; }
.l-32a06015 { flex: 1; }
.l-92b4c3d5 { display: none; }
.l-49214348 { display: block; text-align: center; }
.l-1fc67e62 { justify-content: space-evenly; }
.l-19352a2b { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-e890d91d { width: 100%; }
 }@media screen and (max-width: 768px) { .l-9ab0e21b { margin-right: 0; }
.l-af45bd0c { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-e890d91d { text-align: center; }
.l-32a06015 { padding: var(--size-s); }
.l-1fc67e62 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-d4a4b2f2 { flex: inherit; align-items: center; }
 }
.l-1ecf4c4e { padding-bottom: var(--size-s); }
.l-290c1282 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-c6de0ce7 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-2b712298 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-3e41da97 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-0a1c8e02 { justify-content: flex-start; }
.l-3b82d390 { max-width: 270px; }
.l-df13f961 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-d92f0e93 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-f67d6ba1 { font-size: 36px; margin-right: var(--size-xs); }
.l-aa62e9e1 { font-size: 24px; font-weight: 600; }
.l-53161ff0 { max-width: 232px; }
.l-5251477e { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-5fab093c { flex-shrink: 0; }
.l-b4a31931 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-c6de0ce7 { flex: 0 0 50%; }
.l-2b712298 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-3e41da97 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-df13f961 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-a28f77ed { order: 3; }
 }@media screen and (max-width: 670px) { .l-290c1282 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-2b712298 { align-items: center; }
.l-3e41da97 { justify-content: center; }
.l-df13f961 { align-items: center; }
.l-53161ff0 { max-width: initial; }
.l-5251477e { justify-content: center; }
 }
.l-58dd9103 { 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-58dd9103 svg { fill: var(--color-text-light); }
.l-148e8e7b { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-58dd9103 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-71c3f9da { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-3e9f0a99 { display: block; }
.l-faee6275 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-4f9755f8 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-6aabfca1 { width: 100%; }
@media screen and (max-width: 768px) { .l-71c3f9da { padding: var(--size-s); }
.l-faee6275 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-4f9755f8 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-6aabfca1 { width: auto; }
 }@media screen and (max-width: 576px) { .l-4f9755f8 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-f6a972aa { position: relative; }
.l-1f1fbf33 { margin-left: 8px; fill: currentColor; }
.l-7a3240c9 { 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-7a3240c9 .l-e7a88c88 { justify-content: flex-start; }
.l-22df91de .l-7a3240c9 { border-radius: 0 0 12px 12px; }
.l-e7a88c88 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-e7a88c88:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-c4066e06 .l-7a3240c9 { display: flex; }
.l-c4066e06 .l-1f1fbf33 { transform: scaleY(-1); }
.l-c4066e06 .l-464ffff5 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4a374200 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-77b8afa8 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-459417c2 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-57d27505 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-9ae11229 { font-size: 34px; margin-right: var(--size-xxs); }
.l-e061c5cf { font-size: 24px; font-weight: 600; }
.l-72f28b13 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-464ffff5 { 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-464ffff5:hover { color: var(--color-text); }
.l-46b8e79a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-46b8e79a .l-f16e966b { background-color: var(--color-text); }
.l-46b8e79a .l-300d5f19 { background-color: var(--color-text); }
.l-f16e966b { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-300d5f19 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-cdee6b7f { 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-cdee6b7f:hover { transform: scale(1.05); }
.l-cdee6b7f svg { fill: var(--color-text-light); }
.l-d3785087 { display: none; }
.l-ff9fa414 { display: none; }
.l-f41896ce .l-d3785087 { display: inline; }
.l-f41896ce .l-76e75248 { display: none; }
.l-79f4c6c1 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-136393db .l-459417c2 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-136393db .l-72f28b13 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-136393db .l-464ffff5 { justify-content: flex-start; }
.l-136393db .l-7a3240c9 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-136393db .l-f16e966b { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-9ae11229 { font-size: 28px; }
.l-e061c5cf { font-size: 20px; }
.l-459417c2 { gap: var(--size-xxs); height: auto; }
.l-72f28b13 { gap: var(--size-xxs); }
.l-57f30431 { display: none; }
.l-ff9fa414 { display: block; }
.l-79f4c6c1.l-18baf72e { display: flex; width: 100%; }
 }
.l-a8517c0f { display: flex; align-items: center; gap: var(--size-s); }
.l-b651a9ae { flex: 1; }
.l-139fa834 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-37ddb674 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-a8517c0f { flex-direction: column; }
.l-139fa834 { flex: auto; }
.l-37ddb674 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-139fa834 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-bb9a2bc1 { display: flex; align-items: center; gap: var(--size-m); }
.l-1cc23188 { flex: 1; }
.l-129dc4e5 { position: relative; padding: var(--size-m); }
.l-129dc4e5::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-a1155d10 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-bb9a2bc1 { flex-direction: column; align-items: stretch; }
.l-1cc23188 { flex: auto; }
.l-129dc4e5 { padding: var(--size-m) var(--size-s); }
.l-129dc4e5::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-129dc4e5 { text-align: center; }
 }
.l-10519177 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-11aef9a9 { flex: 0 1 560px; }
.l-1af13bea { flex: 1 1 630px; }
.l-cd8fdc48 { flex: 1; }
.l-e28c3762 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-cc10b23d { flex: 1; }
.l-282a068e { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-62df8b8a { 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-10519177 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-11aef9a9 { flex: auto; }
.l-1af13bea { flex: auto; width: 100%; }
.l-e28c3762 { margin-top: var(--size-s); }
.l-cc10b23d { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-282a068e { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-11aef9a9 { text-align: center; }
.l-e28c3762 { flex-direction: column; }
.l-cc10b23d { flex: auto; text-align: center; }
.l-282a068e { align-items: center; }
 }
.l-9a6cb306 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-bb67b0f0 { text-align: center; }
.l-9a6cb306 { column-count: 1; }
 }
.l-7e644d19 { display: flex; align-items: stretch; gap: var(--size-s); overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding-bottom: 10px; }
.l-7e644d19 li { flex: 1; }
.l-3cb75e6b { padding: var(--size-m); min-width: 270px; height: 100%; }
.l-cac962cc { display: flex; justify-content: center; }
@media screen and (max-width: 576px) { .l-7e644d19 { flex-direction: column; }
.l-3cb75e6b { text-align: center; min-width: auto; }
 }
.l-66287979 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-0d4f3e26 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-8a069d85 { display: flex; justify-content: flex-start; }
.l-a53c02a1 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-b54e88d1 { display: flex; justify-content: flex-start; align-items: center; }
.l-816ebafc { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-9ed668a1 { fill: var(--color-text); }
.l-d4a5b4de { stroke: var(--color-text); }
.l-801a000a { stroke: var(--color-text); }
.l-1254ac62 { display: flex; flex-direction: column; }
.l-458452eb { flex: 0 0 50%; height: 383px; }
.l-15917400 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-66287979 { flex-direction: column; }
.l-0d4f3e26 { width: 100%; flex: 0 0 auto; }
.l-8a069d85 { flex-direction: column; }
.l-a53c02a1 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-6e09606f { width: 100%; display: flex; justify-content: space-between; }
.l-b54e88d1 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-816ebafc { margin-right: 0; }
.l-1254ac62 { margin-top: var(--size-xs); }
.l-458452eb { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-0d4f3e26 { padding: var(--size-xs); }
.l-6e09606f { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-b54e88d1 { align-items: center; }
.l-1254ac62 { text-align: center; }
.l-458452eb { height: 370px; }
 }
.l-fe01987c { padding-bottom: var(--size-s); }
.l-65add470 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-9ed24811 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-78c58c11 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-ddb193a7 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-62c227bd { justify-content: flex-start; }
.l-fc3ab55c { max-width: 270px; }
.l-97ff45f1 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-4f48c14e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-cba94aa7 { font-size: 36px; margin-right: var(--size-xs); }
.l-cce30b8e { font-size: 24px; font-weight: 600; }
.l-795a6854 { max-width: 232px; }
.l-6e070d7b { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-f892e3a9 { flex-shrink: 0; }
.l-7243396a { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-9ed24811 { flex: 0 0 50%; }
.l-78c58c11 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-ddb193a7 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-97ff45f1 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-59fbcfe8 { order: 3; }
 }@media screen and (max-width: 670px) { .l-65add470 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-78c58c11 { align-items: center; }
.l-ddb193a7 { justify-content: center; }
.l-97ff45f1 { align-items: center; }
.l-795a6854 { max-width: initial; }
.l-6e070d7b { justify-content: center; }
 }
.l-53769a70 { 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-53769a70 svg { fill: var(--color-text-light); }
.l-71647a1c { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-53769a70 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-6036f4cd { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-43ccf911 { display: block; }
.l-63d0dcd7 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-59a49fd9 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-94577a5c { width: 100%; }
@media screen and (max-width: 768px) { .l-6036f4cd { padding: var(--size-s); }
.l-63d0dcd7 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-59a49fd9 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-94577a5c { width: auto; }
 }@media screen and (max-width: 576px) { .l-59a49fd9 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-3bdcfc2e { position: relative; }
.l-eb2e9eeb { margin-left: 8px; fill: currentColor; }
.l-54c54a0d { 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-54c54a0d .l-9a20ed43 { justify-content: flex-start; }
.l-b2e2cc58 .l-54c54a0d { border-radius: 0 0 12px 12px; }
.l-9a20ed43 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-9a20ed43:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-61c0b640 .l-54c54a0d { display: flex; }
.l-61c0b640 .l-eb2e9eeb { transform: scaleY(-1); }
.l-61c0b640 .l-a1cd4951 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c2b8d207 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-01fee7a4 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-0d54883c { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-42ff0e4a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-f8fb6232 { font-size: 34px; margin-right: var(--size-xxs); }
.l-a010dc44 { font-size: 24px; font-weight: 600; }
.l-2e95a99f { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-a1cd4951 { 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-a1cd4951:hover { color: var(--color-text); }
.l-8d9cdc29 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-8d9cdc29 .l-a5798df5 { background-color: var(--color-text); }
.l-8d9cdc29 .l-25986256 { background-color: var(--color-text); }
.l-a5798df5 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-25986256 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-88717b43 { 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-88717b43:hover { transform: scale(1.05); }
.l-88717b43 svg { fill: var(--color-text-light); }
.l-76679290 { display: none; }
.l-286a9c12 { display: none; }
.l-81eaee7e .l-76679290 { display: inline; }
.l-81eaee7e .l-1c57ffac { display: none; }
.l-6cb9fb90 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-072674ef .l-0d54883c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-072674ef .l-2e95a99f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-072674ef .l-a1cd4951 { justify-content: flex-start; }
.l-072674ef .l-54c54a0d { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-072674ef .l-a5798df5 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-f8fb6232 { font-size: 28px; }
.l-a010dc44 { font-size: 20px; }
.l-0d54883c { gap: var(--size-xxs); height: auto; }
.l-2e95a99f { gap: var(--size-xxs); }
.l-4706d381 { display: none; }
.l-286a9c12 { display: block; }
.l-6cb9fb90.l-37b1c428 { display: flex; width: 100%; }
 }
.l-90df2fb1 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-942738d0 { 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-f715357e { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-5c867e05 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-5c867e05::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-5c867e05 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-90df2fb1 { align-items: center; }
.l-942738d0 { flex-direction: column; text-align: center; }
.l-f715357e { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-90df2fb1 { min-height: 400px; }
 }
.l-d3a7baa2 { display: flex; align-items: center; gap: var(--size-m); }
.l-c29a91ac { flex: 1; }
.l-5eb0c443 { flex: 1; }
@media screen and (max-width: 768px) { .l-d3a7baa2 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-5eb0c443 { text-align: center; }
 }
.l-62465e7d { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-3d8df744 { flex: 0 1 560px; }
.l-2c9b9468 { flex: 1 1 630px; }
.l-7ff92a9d { flex: 1; }
.l-5de5d061 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-5ddd5446 { flex: 1; }
.l-e373c604 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-a2f42f8a { 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-62465e7d { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-3d8df744 { flex: auto; }
.l-2c9b9468 { flex: auto; width: 100%; }
.l-5de5d061 { margin-top: var(--size-s); }
.l-5ddd5446 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-e373c604 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-3d8df744 { text-align: center; }
.l-5de5d061 { flex-direction: column; }
.l-5ddd5446 { flex: auto; text-align: center; }
.l-e373c604 { align-items: center; }
 }
.l-adf8fe7c { display: flex; align-items: center; gap: var(--size-m); }
.l-286129a5 { flex: 1; }
.l-2cbf81fd { position: relative; padding: var(--size-m); }
.l-2cbf81fd::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-93654996 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-adf8fe7c { flex-direction: column; align-items: stretch; }
.l-286129a5 { flex: auto; }
.l-2cbf81fd { padding: var(--size-m) var(--size-s); }
.l-2cbf81fd::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-2cbf81fd { text-align: center; }
 }
.l-3b127a95 { width: 60%; }
.l-4006f54f { padding: var(--size-s) var(--wrapper-padding); }
.l-d54decaf { display: flex; justify-content: flex-start; }
.l-d54decaf svg { fill: var(--color-secondary); }
.l-0a0d45f4 { justify-content: flex-end; }
.l-90499443 { padding: 0 var(--wrapper-padding); }
.l-feb7967a { padding: 0 var(--wrapper-padding); }
@media screen and (max-width: 768px) { .l-3b127a95 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-c67d991d { flex-direction: column; }
.l-d54decaf svg { transform: scale(0.6); }
.l-90499443 { padding: 0 50px 0 50px; }
.l-feb7967a { padding: 0 50px 0 50px; }
 }@media screen and (max-width: 375px) { .l-90499443 { padding: 0; }
.l-feb7967a { padding: 0; }
 }
.l-6bc5f6bd { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-ab114d1c { text-align: center; }
.l-6bc5f6bd { column-count: 1; }
 }
.l-7f47a2fa { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-5d85ee85 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-75116405 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-75116405 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-7f47a2fa { padding: 0; flex-direction: column-reverse; }
.l-5d85ee85 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-75116405 { text-align: center; }
 }
.l-778f0739 { padding-bottom: var(--size-s); }
.l-ee7d76ee { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-1e71a0c5 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-412daeea { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-dd82b564 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-10ebca1d { justify-content: flex-start; }
.l-bd4e55e9 { max-width: 270px; }
.l-220a6b2c { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-ba28b35c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-8816481c { font-size: 36px; margin-right: var(--size-xs); }
.l-8974b563 { font-size: 24px; font-weight: 600; }
.l-71f0f9fe { max-width: 232px; }
.l-875dc3a2 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-ce474cba { flex-shrink: 0; }
.l-253da5c9 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-1e71a0c5 { flex: 0 0 50%; }
.l-412daeea { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-dd82b564 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-220a6b2c { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-49c2f834 { order: 3; }
 }@media screen and (max-width: 670px) { .l-ee7d76ee { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-412daeea { align-items: center; }
.l-dd82b564 { justify-content: center; }
.l-220a6b2c { align-items: center; }
.l-71f0f9fe { max-width: initial; }
.l-875dc3a2 { justify-content: center; }
 }
.l-4810870c { 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-4810870c svg { fill: var(--color-text-light); }
.l-0351a02a { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-4810870c { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-35a011c7 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-ef215f30 { display: block; }
.l-a172be72 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-3ee1312e { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-800c9b00 { width: 100%; }
@media screen and (max-width: 768px) { .l-35a011c7 { padding: var(--size-s); }
.l-a172be72 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-3ee1312e { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-800c9b00 { width: auto; }
 }@media screen and (max-width: 576px) { .l-3ee1312e { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-fe566ad8 { position: relative; }
.l-b044a832 { margin-left: 8px; fill: currentColor; }
.l-a1a951f8 { 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-a1a951f8 .l-da13c460 { justify-content: flex-start; }
.l-39d54226 .l-a1a951f8 { border-radius: 0 0 12px 12px; }
.l-da13c460 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-da13c460:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-eb526d0e .l-a1a951f8 { display: flex; }
.l-eb526d0e .l-b044a832 { transform: scaleY(-1); }
.l-eb526d0e .l-9df340b5 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-a3b9826b { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-6fd40cca { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ef124ab3 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-b8822b30 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-79d0686a { font-size: 34px; margin-right: var(--size-xxs); }
.l-9ef965bf { font-size: 24px; font-weight: 600; }
.l-9b3b65f4 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-9df340b5 { 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-9df340b5:hover { color: var(--color-text); }
.l-10fd3e3b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-10fd3e3b .l-e5bc589b { background-color: var(--color-text); }
.l-10fd3e3b .l-57195217 { background-color: var(--color-text); }
.l-e5bc589b { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-57195217 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-68267bd9 { 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-68267bd9:hover { transform: scale(1.05); }
.l-68267bd9 svg { fill: var(--color-text-light); }
.l-9e83ee08 { display: none; }
.l-9184f244 { display: none; }
.l-a7406869 .l-9e83ee08 { display: inline; }
.l-a7406869 .l-4d26ac50 { display: none; }
.l-3b056395 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-dbad9905 .l-ef124ab3 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-dbad9905 .l-9b3b65f4 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-dbad9905 .l-9df340b5 { justify-content: flex-start; }
.l-dbad9905 .l-a1a951f8 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-dbad9905 .l-e5bc589b { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-79d0686a { font-size: 28px; }
.l-9ef965bf { font-size: 20px; }
.l-ef124ab3 { gap: var(--size-xxs); height: auto; }
.l-9b3b65f4 { gap: var(--size-xxs); }
.l-d2965616 { display: none; }
.l-9184f244 { display: block; }
.l-3b056395.l-69e7e17e { display: flex; width: 100%; }
 }
.l-e8cc53c3 { display: flex; align-items: center; gap: var(--size-s); }
.l-a1408f45 { flex: 1; }
.l-b95bd1a7 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-84c0cbd8 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-e8cc53c3 { flex-direction: column; }
.l-b95bd1a7 { flex: auto; }
.l-84c0cbd8 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-b95bd1a7 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-a50b003d { display: flex; align-items: center; gap: var(--size-m); }
.l-ce1b8d03 { flex: 1; }
.l-0d457e4a { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-a50b003d { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-07fbf9e4 { text-align: center; }
 }
.l-947a3117 { position: relative; }
.l-981bbca6::before { content: ""; position: absolute; top: 0; left: 0; width: clamp(30.3125rem, 47.0703125vw + 7.71875rem, 45.375rem); height: 100%; background-color: var(--color-secondary); z-index: -1; }
.l-68647b0d { padding: 80px 0; display: flex; justify-content: flex-start; align-items: center; }
.l-8f270599 { flex: 0 0 clamp(26.75rem, 45.3125vw + 5rem, 41.25rem); padding-right: clamp(10rem, 7.8125vw + 6.25rem, 12.5rem); position: relative; }
.l-c0d8cba7 { flex: 1; padding: 0 0 0 clamp(1rem, 7.8125vw + -2.75rem, 3.5rem); margin-left: clamp(-7.0625rem, -3.3203125vw + -5.46875rem, -8.125rem); position: relative; z-index: 1; }
.l-c0d8cba7 li:last-child .l-8dac5668 { border-bottom: none; }
.l-8dac5668 { border-bottom: 1px solid var(--color-secondary); user-select: none; }
.l-8dac5668[open] .l-3dce21d3 { transform: rotate(45deg); }
.l-8dac5668 .l-30e61d08 { padding-bottom: var(--size-s); }
.l-eeac1f7a { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding-top: var(--size-s); padding-bottom: var(--size-s); }
.l-eeac1f7a::-webkit-details-marker { display: none; }
.l-3dce21d3 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; background-color: var(--color-surface); border-radius: 50%; margin-left: var(--size-xs); }
.l-3dce21d3 svg { fill: var(--color-text); }
.l-30e61d08 { padding-bottom: var(--size-s); }
@media screen and (max-width: 768px) { .l-981bbca6::before { width: 100%; }
.l-68647b0d { flex-direction: column; }
.l-8f270599 { flex: 0; padding-right: 0; text-align: center; padding-bottom: var(--size-s); }
.l-c0d8cba7 { margin-left: 0; width: 100%; padding-right: 16px; }
 }@media screen and (max-width: 870px) { .l-eeac1f7a { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-3dce21d3 { width: 24px; height: 24px; }
.l-3dce21d3 svg { width: 16px; height: 16px; }
.l-30e61d08 { padding-bottom: var(--size-xs); }
 }
.l-fad66595 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-03daf4b6 { text-align: center; }
.l-fad66595 { column-count: 1; }
 }
.l-6238b40e { display: flex; align-items: center; gap: var(--size-m); }
.l-a68f7d9f { flex: 1; }
.l-dadf0a9d { flex: 1; }
@media screen and (max-width: 768px) { .l-6238b40e { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-dadf0a9d { text-align: center; }
 }
.l-81b0abd4 { padding-bottom: var(--size-s); }
.l-d64d0b3b { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-3a8aee79 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-025c651a { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-6f983057 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-00fee192 { justify-content: flex-start; }
.l-415293e0 { max-width: 270px; }
.l-682789de { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-0e0dc45f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-8be76065 { font-size: 36px; margin-right: var(--size-xs); }
.l-db11edf0 { font-size: 24px; font-weight: 600; }
.l-60a11bc1 { max-width: 232px; }
.l-d2217567 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-26f3e065 { flex-shrink: 0; }
.l-441685aa { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-3a8aee79 { flex: 0 0 50%; }
.l-025c651a { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-6f983057 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-682789de { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-9e34f79d { order: 3; }
 }@media screen and (max-width: 670px) { .l-d64d0b3b { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-025c651a { align-items: center; }
.l-6f983057 { justify-content: center; }
.l-682789de { align-items: center; }
.l-60a11bc1 { max-width: initial; }
.l-d2217567 { justify-content: center; }
 }
.l-e7f0b5b3 { 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-e7f0b5b3 svg { fill: var(--color-text-light); }
.l-ffa982e2 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-e7f0b5b3 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-880faf5e { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-95a9bd09 { display: block; }
.l-e5e8625b { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-b8534652 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-559aa570 { width: 100%; }
@media screen and (max-width: 768px) { .l-880faf5e { padding: var(--size-s); }
.l-e5e8625b { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-b8534652 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-559aa570 { width: auto; }
 }@media screen and (max-width: 576px) { .l-b8534652 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-edb37dee { position: relative; }
.l-88637280 { margin-left: 8px; fill: currentColor; }
.l-5949435e { 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-5949435e .l-80daead2 { justify-content: flex-start; }
.l-bd889be6 .l-5949435e { border-radius: 0 0 12px 12px; }
.l-80daead2 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-80daead2:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-0f317486 .l-5949435e { display: flex; }
.l-0f317486 .l-88637280 { transform: scaleY(-1); }
.l-0f317486 .l-c470ac0b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f387ba04 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-40f26a2b { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-f6c41575 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-29f5a834 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e3bf6be2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-c1f135b0 { font-size: 24px; font-weight: 600; }
.l-85c338e0 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-c470ac0b { 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-c470ac0b:hover { color: var(--color-text); }
.l-23fef803 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-23fef803 .l-611c8fde { background-color: var(--color-text); }
.l-23fef803 .l-f5529446 { background-color: var(--color-text); }
.l-611c8fde { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-f5529446 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-5bafdb93 { 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-5bafdb93:hover { transform: scale(1.05); }
.l-5bafdb93 svg { fill: var(--color-text-light); }
.l-29ff47ee { display: none; }
.l-7b5e24ca { display: none; }
.l-a37682d1 .l-29ff47ee { display: inline; }
.l-a37682d1 .l-4093ba7a { display: none; }
.l-860e4411 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-9fb4fe15 .l-f6c41575 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-9fb4fe15 .l-85c338e0 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-9fb4fe15 .l-c470ac0b { justify-content: flex-start; }
.l-9fb4fe15 .l-5949435e { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-9fb4fe15 .l-611c8fde { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e3bf6be2 { font-size: 28px; }
.l-c1f135b0 { font-size: 20px; }
.l-f6c41575 { gap: var(--size-xxs); height: auto; }
.l-85c338e0 { gap: var(--size-xxs); }
.l-b09c62f0 { display: none; }
.l-7b5e24ca { display: block; }
.l-860e4411.l-8384ba91 { display: flex; width: 100%; }
 }
.l-1da50ce2 { position: relative; }
.l-1da50ce2 .l-7927a91f { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-ab0c5ec6 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-bf07f09e { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-bf07f09e::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-bf07f09e img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-ab0c5ec6 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-65b6bf24 { text-align: center; }
 }
.l-24e4ceff { display: flex; align-items: center; gap: var(--size-m); }
.l-3c84e087 { flex: 1; }
.l-1cdc7146 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-24e4ceff { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-f0b6b0e5 { text-align: center; }
 }
.l-d0bd0fca { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-d0bd0fca::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: -1; }
.l-b788ed55 { counter-increment: item; border-left: 2px solid var(--color-primary); padding-left: var(--size-s); position: relative; width: clamp(16.875rem, 16.9921875vw + 8.71875rem, 22.3125rem); }
.l-b788ed55::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-bd420f90::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-93ab21d3 { order: 1; margin-left: clamp(0rem, 7.2265625vw + -3.46875rem, 2.3125rem); margin-right: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-bottom: -9px; align-self: flex-end; }
.l-fe5a0c6e { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-3d0510d9 { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-1cfaf1f5 { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-5a5f84fa { padding-bottom: 37px; }
.l-5a5f84fa::before { bottom: 0; }
.l-e87121d1 { padding-top: 35px; }
.l-e87121d1::before { top: 0; }
@media screen and (max-width: 768px) { .l-d0bd0fca { flex-direction: column; }
.l-d0bd0fca::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-ced1869d { width: 50%; }
.l-93ab21d3 { margin: 0; align-self: initial; }
.l-fe5a0c6e { order: 2; margin-left: auto; align-self: initial; }
.l-3d0510d9 { order: 3; align-self: initial; }
.l-1cfaf1f5 { margin-left: auto; align-self: initial; }
.l-b788ed55 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-b788ed55::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-5a5f84fa { padding-bottom: var(--size-xs); }
.l-e87121d1 { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-e87121d1::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-d0bd0fca::before { left: 0; }
.l-ced1869d { width: 100%; }
.l-93ab21d3 { margin: 0; }
.l-fe5a0c6e { margin: 0; }
.l-3d0510d9 { margin: 0; }
.l-1cfaf1f5 { margin: 0; }
.l-b788ed55 { padding-left: var(--size-s); }
.l-b788ed55::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-5a5f84fa { margin: 0; padding-top: 35px; }
.l-e87121d1 { padding-top: 35px; }
 }
.l-56fcffa5 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-56fcffa5 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-56fcffa5 { padding: var(--size-s); }
 }
.l-96a2bf91 { padding: 0; }
@media screen and (max-width: 1280px) { .l-0fd863e8 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-96a2bf91 { padding: 0 var(--wrapper-padding); }
.l-03b37f2f { column-count: 1; }
.l-0fd863e8 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-03b37f2f { text-align: center; }
 }
.l-853d8a82 { display: flex; position: relative; gap: var(--size-s); }
.l-853d8a82 * { flex: 1; }
.l-56bf9f3a { flex: 1; position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-m); }
.l-cc97125d { flex-shrink: 0; }
.l-f3200357 { grid-column: span 2; }
.l-bac130e9 { user-select: none; }
.l-bac130e9[open] .l-a1f6429b { transform: rotate(45deg); }
.l-ac6e67cc { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-ac6e67cc::-webkit-details-marker { display: none; }
.l-a1f6429b { 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-a1f6429b svg { fill: var(--color-primary); }
.l-8dcb2af2 { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-ac6e67cc { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-a1f6429b { width: 24px; height: 24px; }
.l-a1f6429b svg { width: 16px; height: 16px; }
.l-8dcb2af2 { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-853d8a82 { flex-direction: column; }
.l-56bf9f3a { grid-template-columns: 1fr; margin-top: var(--size-m); }
.l-f3200357 { grid-column: span 1; }
 }@media screen and (max-width: 576px) { .l-853d8a82 { text-align: center; }
 }
.l-0346e23e { padding-bottom: var(--size-s); }
.l-65267352 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-a4b3498c { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-38c00ef6 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-1f77dae1 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-360642a9 { justify-content: flex-start; }
.l-4f6d6a6a { max-width: 270px; }
.l-1d774794 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-24bf5c7d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-6c251e38 { font-size: 36px; margin-right: var(--size-xs); }
.l-e87130ce { font-size: 24px; font-weight: 600; }
.l-1a816b92 { max-width: 232px; }
.l-132e2e71 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-9b83b76e { flex-shrink: 0; }
.l-19ebc95e { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-a4b3498c { flex: 0 0 50%; }
.l-38c00ef6 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-1f77dae1 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-1d774794 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-3142066c { order: 3; }
 }@media screen and (max-width: 670px) { .l-65267352 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-38c00ef6 { align-items: center; }
.l-1f77dae1 { justify-content: center; }
.l-1d774794 { align-items: center; }
.l-1a816b92 { max-width: initial; }
.l-132e2e71 { justify-content: center; }
 }
.l-bd38aca4 { 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-bd38aca4 svg { fill: var(--color-text-light); }
.l-d65682ea { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-bd38aca4 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-84156746 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-0324aa37 { display: block; }
.l-448754bf { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-20751873 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-a1334df4 { width: 100%; }
@media screen and (max-width: 768px) { .l-84156746 { padding: var(--size-s); }
.l-448754bf { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-20751873 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-a1334df4 { width: auto; }
 }@media screen and (max-width: 576px) { .l-20751873 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-4590e29a { position: relative; }
.l-fb3be3fa { margin-left: 8px; fill: currentColor; }
.l-9190cbfa { 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-9190cbfa .l-4406a9b0 { justify-content: flex-start; }
.l-1281ce55 .l-9190cbfa { border-radius: 0 0 12px 12px; }
.l-4406a9b0 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-4406a9b0:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-b4cbf428 .l-9190cbfa { display: flex; }
.l-b4cbf428 .l-fb3be3fa { transform: scaleY(-1); }
.l-b4cbf428 .l-824aba28 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-85995c3c { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-5832b41b { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-083c8d3b { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-4ce8c1d4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-d2cb9f80 { font-size: 34px; margin-right: var(--size-xxs); }
.l-89c46a85 { font-size: 24px; font-weight: 600; }
.l-cf8cda07 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-824aba28 { 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-824aba28:hover { color: var(--color-text); }
.l-72a00cb0 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-72a00cb0 .l-bf405fc9 { background-color: var(--color-text); }
.l-72a00cb0 .l-0baafbf2 { background-color: var(--color-text); }
.l-bf405fc9 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-0baafbf2 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-5adbbd1e { 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-5adbbd1e:hover { transform: scale(1.05); }
.l-5adbbd1e svg { fill: var(--color-text-light); }
.l-411d3e02 { display: none; }
.l-bf233a97 { display: none; }
.l-9314a2c1 .l-411d3e02 { display: inline; }
.l-9314a2c1 .l-70894333 { display: none; }
.l-d25bdcbf { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-97e8d34a .l-083c8d3b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-97e8d34a .l-cf8cda07 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-97e8d34a .l-824aba28 { justify-content: flex-start; }
.l-97e8d34a .l-9190cbfa { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-97e8d34a .l-bf405fc9 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-d2cb9f80 { font-size: 28px; }
.l-89c46a85 { font-size: 20px; }
.l-083c8d3b { gap: var(--size-xxs); height: auto; }
.l-cf8cda07 { gap: var(--size-xxs); }
.l-c55f306d { display: none; }
.l-bf233a97 { display: block; }
.l-d25bdcbf.l-6dbfbc02 { display: flex; width: 100%; }
 }
.l-f90f4d61 { position: relative; }
.l-f90f4d61 .l-4bf53321 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-46c69823 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-d1af88ef { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-d1af88ef::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-d1af88ef img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-46c69823 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-b3a81e78 { text-align: center; }
 }
.l-99801fc2 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-02e74919 { text-align: center; }
.l-99801fc2 { column-count: 1; }
 }
.l-55dbe255 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-1b08a1f5 { flex: 1; }
.l-cac5bcdf { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-a30132af { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-6760e96f { 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-55dbe255 { flex-direction: column; gap: var(--size-m); }
.l-1b08a1f5 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-cac5bcdf { gap: var(--size-s); }
.l-a30132af { flex-direction: column; gap: var(--size-xxs); }
 }
.l-0b04c4f1 { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-0b04c4f1::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: -1; }
.l-08eddced { counter-increment: item; border-left: 2px solid var(--color-primary); padding-left: var(--size-s); position: relative; width: clamp(16.875rem, 16.9921875vw + 8.71875rem, 22.3125rem); }
.l-08eddced::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-c5185692::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-7813a8e5 { order: 1; margin-left: clamp(0rem, 7.2265625vw + -3.46875rem, 2.3125rem); margin-right: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-bottom: -9px; align-self: flex-end; }
.l-eb8c8f60 { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-c1ad46fe { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-47107283 { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-1b81bce3 { padding-bottom: 37px; }
.l-1b81bce3::before { bottom: 0; }
.l-8c967e5c { padding-top: 35px; }
.l-8c967e5c::before { top: 0; }
@media screen and (max-width: 768px) { .l-0b04c4f1 { flex-direction: column; }
.l-0b04c4f1::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-e5f5a156 { width: 50%; }
.l-7813a8e5 { margin: 0; align-self: initial; }
.l-eb8c8f60 { order: 2; margin-left: auto; align-self: initial; }
.l-c1ad46fe { order: 3; align-self: initial; }
.l-47107283 { margin-left: auto; align-self: initial; }
.l-08eddced { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-08eddced::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-1b81bce3 { padding-bottom: var(--size-xs); }
.l-8c967e5c { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-8c967e5c::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-0b04c4f1::before { left: 0; }
.l-e5f5a156 { width: 100%; }
.l-7813a8e5 { margin: 0; }
.l-eb8c8f60 { margin: 0; }
.l-c1ad46fe { margin: 0; }
.l-47107283 { margin: 0; }
.l-08eddced { padding-left: var(--size-s); }
.l-08eddced::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-1b81bce3 { margin: 0; padding-top: 35px; }
.l-8c967e5c { padding-top: 35px; }
 }
.l-ebfcec1c { display: flex; align-items: center; gap: var(--size-m); }
.l-a0a076a1 { flex: 1; }
.l-bc2b11e0 { flex: 1; }
@media screen and (max-width: 768px) { .l-ebfcec1c { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-bc2b11e0 { text-align: center; }
 }
.l-ce3829a8 { padding-bottom: var(--size-s); }
.l-07ff9f36 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-a6756a40 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-ab22f969 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-e1e46e1f { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-f4a75f27 { justify-content: flex-start; }
.l-ac78f45f { max-width: 270px; }
.l-58e68d0e { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-fc7bfb9c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-2d72b7f6 { font-size: 36px; margin-right: var(--size-xs); }
.l-f6d0bd68 { font-size: 24px; font-weight: 600; }
.l-9aa8dc95 { max-width: 232px; }
.l-acdaec99 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-f4f6dbef { flex-shrink: 0; }
.l-7d511bd9 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-a6756a40 { flex: 0 0 50%; }
.l-ab22f969 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-e1e46e1f { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-58e68d0e { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-4ccc4546 { order: 3; }
 }@media screen and (max-width: 670px) { .l-07ff9f36 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-ab22f969 { align-items: center; }
.l-e1e46e1f { justify-content: center; }
.l-58e68d0e { align-items: center; }
.l-9aa8dc95 { max-width: initial; }
.l-acdaec99 { justify-content: center; }
 }
.l-ea88f6d2 { 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-ea88f6d2 svg { fill: var(--color-text-light); }
.l-844b0cb5 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-ea88f6d2 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-36395576 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-b5a338ad { display: block; }
.l-fbecfe1e { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-a7d6271d { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-60b30f93 { width: 100%; }
@media screen and (max-width: 768px) { .l-36395576 { padding: var(--size-s); }
.l-fbecfe1e { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-a7d6271d { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-60b30f93 { width: auto; }
 }@media screen and (max-width: 576px) { .l-a7d6271d { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-bd0071a0 { position: relative; }
.l-827fb649 { margin-left: 8px; fill: currentColor; }
.l-a86f47aa { 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-a86f47aa .l-6dffd42b { justify-content: flex-start; }
.l-96122ba3 .l-a86f47aa { border-radius: 0 0 12px 12px; }
.l-6dffd42b { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-6dffd42b:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-14448c8a .l-a86f47aa { display: flex; }
.l-14448c8a .l-827fb649 { transform: scaleY(-1); }
.l-14448c8a .l-6665698c { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-aca841e8 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-19f1e0ab { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-7d902d17 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-74cab838 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-0a53bdbd { font-size: 34px; margin-right: var(--size-xxs); }
.l-43253c79 { font-size: 24px; font-weight: 600; }
.l-ef94f771 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-6665698c { 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-6665698c:hover { color: var(--color-text); }
.l-b7821418 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b7821418 .l-1d557b52 { background-color: var(--color-text); }
.l-b7821418 .l-064ae475 { background-color: var(--color-text); }
.l-1d557b52 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-064ae475 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-38a1917c { 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-38a1917c:hover { transform: scale(1.05); }
.l-38a1917c svg { fill: var(--color-text-light); }
.l-cb86c796 { display: none; }
.l-3f55c6a5 { display: none; }
.l-ae2330a3 .l-cb86c796 { display: inline; }
.l-ae2330a3 .l-2ab2d7a9 { display: none; }
.l-8f78fe6a { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-afc6c776 .l-7d902d17 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-afc6c776 .l-ef94f771 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-afc6c776 .l-6665698c { justify-content: flex-start; }
.l-afc6c776 .l-a86f47aa { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-afc6c776 .l-1d557b52 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-0a53bdbd { font-size: 28px; }
.l-43253c79 { font-size: 20px; }
.l-7d902d17 { gap: var(--size-xxs); height: auto; }
.l-ef94f771 { gap: var(--size-xxs); }
.l-81b08928 { display: none; }
.l-3f55c6a5 { display: block; }
.l-8f78fe6a.l-9e87d23a { display: flex; width: 100%; }
 }
.l-3489b6fa { overflow: hidden; }
.l-a5f49f46 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-57ff146a { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-387ae6e9 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-a5f49f46 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-57ff146a { flex: auto; }
.l-387ae6e9 { 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-57ff146a { text-align: center; align-items: center; }
 }
.l-16b73dce { display: flex; align-items: center; gap: var(--size-m); }
.l-cb3ce636 { flex: 1; }
.l-2160b51f { flex: 1; }
@media screen and (max-width: 768px) { .l-16b73dce { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-2160b51f { text-align: center; }
 }
.l-97ecff8e { width: 60%; }
.l-19a3e026 { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-19a3e026::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-26f3447c { flex: 1; }
.l-d9127ca7 { position: relative; height: 100%; }
.l-d9127ca7::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-d9989def { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-ebd2acb6 { flex-direction: column; }
.l-97ecff8e { width: 100%; }
.l-19a3e026 { flex-direction: column; }
.l-19a3e026::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-d9127ca7 { display: flex; justify-content: flex-start; align-items: center; }
.l-d9127ca7::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-d9989def { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-97ecff8e { text-align: center; }
.l-19a3e026::before { left: 57px; }
.l-d9127ca7::before { left: 50px; }
.l-d9989def { font-size: 32px; flex: 0 0 75px; }
 }
.l-65a81003 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-fe879eff { text-align: center; }
.l-65a81003 { column-count: 1; }
 }
.l-1a8037d3 { display: flex; align-items: stretch; gap: var(--size-s); overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding-bottom: 10px; }
.l-1a8037d3 li { flex: 1; }
.l-d68ac837 { padding: var(--size-m); min-width: 270px; height: 100%; }
.l-c047bb6a { display: flex; justify-content: center; }
@media screen and (max-width: 576px) { .l-1a8037d3 { flex-direction: column; }
.l-d68ac837 { text-align: center; min-width: auto; }
 }
.l-a3d91f62 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-a3d91f62 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-a3d91f62 { padding: var(--size-s); }
 }
.l-c4653d11 { padding-bottom: var(--size-s); }
.l-5e60f644 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-fa2cf8dd { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-8d867f01 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-e3d0111b { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-0f27862e { justify-content: flex-start; }
.l-5fce8577 { max-width: 270px; }
.l-8c631a66 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-aaca8cc7 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-be644fba { font-size: 36px; margin-right: var(--size-xs); }
.l-327f55eb { font-size: 24px; font-weight: 600; }
.l-ca58e4ac { max-width: 232px; }
.l-fb5183ea { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-0ead2cc2 { flex-shrink: 0; }
.l-06d2f36f { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-fa2cf8dd { flex: 0 0 50%; }
.l-8d867f01 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-e3d0111b { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-8c631a66 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-c36bc46e { order: 3; }
 }@media screen and (max-width: 670px) { .l-5e60f644 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-8d867f01 { align-items: center; }
.l-e3d0111b { justify-content: center; }
.l-8c631a66 { align-items: center; }
.l-ca58e4ac { max-width: initial; }
.l-fb5183ea { justify-content: center; }
 }
.l-ba0b6728 { 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-ba0b6728 svg { fill: var(--color-text-light); }
.l-2518a5c2 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-ba0b6728 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-b4762ecb { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-1e61978b { display: block; }
.l-1857e3f2 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-39f24583 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-5b8a1238 { width: 100%; }
@media screen and (max-width: 768px) { .l-b4762ecb { padding: var(--size-s); }
.l-1857e3f2 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-39f24583 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-5b8a1238 { width: auto; }
 }@media screen and (max-width: 576px) { .l-39f24583 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-582450bb { position: relative; }
.l-583ae440 { margin-left: 8px; fill: currentColor; }
.l-32b17a4e { 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-32b17a4e .l-4da83c8a { justify-content: flex-start; }
.l-a30f2d93 .l-32b17a4e { border-radius: 0 0 12px 12px; }
.l-4da83c8a { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-4da83c8a:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-1ab19519 .l-32b17a4e { display: flex; }
.l-1ab19519 .l-583ae440 { transform: scaleY(-1); }
.l-1ab19519 .l-5a9fea2b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b14b5bb1 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-3dfdc893 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-1338f06c { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-2cce93e8 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-715a9587 { font-size: 34px; margin-right: var(--size-xxs); }
.l-d35cb79e { font-size: 24px; font-weight: 600; }
.l-664c388c { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-5a9fea2b { 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-5a9fea2b:hover { color: var(--color-text); }
.l-7f2acc30 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-7f2acc30 .l-62efba70 { background-color: var(--color-text); }
.l-7f2acc30 .l-dc00711d { background-color: var(--color-text); }
.l-62efba70 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-dc00711d { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-8cba3430 { 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-8cba3430:hover { transform: scale(1.05); }
.l-8cba3430 svg { fill: var(--color-text-light); }
.l-a67bf6ef { display: none; }
.l-81c60825 { display: none; }
.l-3a41d1f4 .l-a67bf6ef { display: inline; }
.l-3a41d1f4 .l-be71d3f2 { display: none; }
.l-cae0a885 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-97817baf .l-1338f06c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-97817baf .l-664c388c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-97817baf .l-5a9fea2b { justify-content: flex-start; }
.l-97817baf .l-32b17a4e { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-97817baf .l-62efba70 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-715a9587 { font-size: 28px; }
.l-d35cb79e { font-size: 20px; }
.l-1338f06c { gap: var(--size-xxs); height: auto; }
.l-664c388c { gap: var(--size-xxs); }
.l-fe9a985b { display: none; }
.l-81c60825 { display: block; }
.l-cae0a885.l-7250bcea { display: flex; width: 100%; }
 }
.l-e8ad9ade { overflow: hidden; }
.l-a5633d6e { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-7726ba36 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-c38c058e { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-a5633d6e { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-7726ba36 { flex: auto; }
.l-c38c058e { 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-7726ba36 { text-align: center; align-items: center; }
 }
.l-6dee6c87 { text-align: center; }

.l-f749d0b9 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-f749d0b9 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-f749d0b9 { padding: var(--size-s); }
 }
.l-a80f49c6 { display: flex; align-items: center; gap: var(--size-m); }
.l-0fc4ac6d { flex: 1; }
.l-78a921a7 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-a80f49c6 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-4f4688df { text-align: center; }
 }
.l-399aa64d { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-7cbaa6f1 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-0230e857 { display: flex; justify-content: flex-start; }
.l-ba269fb2 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-979b24b3 { display: flex; justify-content: flex-start; align-items: center; }
.l-00d395f5 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-4492e776 { fill: var(--color-text); }
.l-6f629502 { stroke: var(--color-text); }
.l-8402dce6 { stroke: var(--color-text); }
.l-3a233fba { display: flex; flex-direction: column; }
.l-5b2e1ed9 { flex: 0 0 50%; height: 383px; }
.l-a7ed0872 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-399aa64d { flex-direction: column; }
.l-7cbaa6f1 { width: 100%; flex: 0 0 auto; }
.l-0230e857 { flex-direction: column; }
.l-ba269fb2 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-dd465470 { width: 100%; display: flex; justify-content: space-between; }
.l-979b24b3 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-00d395f5 { margin-right: 0; }
.l-3a233fba { margin-top: var(--size-xs); }
.l-5b2e1ed9 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-7cbaa6f1 { padding: var(--size-xs); }
.l-dd465470 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-979b24b3 { align-items: center; }
.l-3a233fba { text-align: center; }
.l-5b2e1ed9 { height: 370px; }
 }
.l-4d142f5e { padding-bottom: var(--size-s); }
.l-92315846 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-9137536f { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-b0cba438 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-6758ff4d { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-e7a6b4aa { justify-content: flex-start; }
.l-280ce4d4 { max-width: 270px; }
.l-b24e0fa6 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-46f80309 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-cb89407f { font-size: 36px; margin-right: var(--size-xs); }
.l-cf294489 { font-size: 24px; font-weight: 600; }
.l-bc8050da { max-width: 232px; }
.l-6889f33f { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-1dc5b6d7 { flex-shrink: 0; }
.l-84c12fde { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-9137536f { flex: 0 0 50%; }
.l-b0cba438 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-6758ff4d { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-b24e0fa6 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-f64c5b84 { order: 3; }
 }@media screen and (max-width: 670px) { .l-92315846 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-b0cba438 { align-items: center; }
.l-6758ff4d { justify-content: center; }
.l-b24e0fa6 { align-items: center; }
.l-bc8050da { max-width: initial; }
.l-6889f33f { justify-content: center; }
 }
.l-07bdc707 { 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-07bdc707 svg { fill: var(--color-text-light); }
.l-4d5cdce6 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-07bdc707 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-8e3d4ab7 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-b42d3ebe { display: block; }
.l-0ff1c5ba { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-9b88b88a { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-ec1b1a0e { width: 100%; }
@media screen and (max-width: 768px) { .l-8e3d4ab7 { padding: var(--size-s); }
.l-0ff1c5ba { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-9b88b88a { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-ec1b1a0e { width: auto; }
 }@media screen and (max-width: 576px) { .l-9b88b88a { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-b7515b6e { position: relative; }
.l-3e6e82b2 { margin-left: 8px; fill: currentColor; }
.l-c5a58694 { 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-c5a58694 .l-5876093e { justify-content: flex-start; }
.l-d7d08851 .l-c5a58694 { border-radius: 0 0 12px 12px; }
.l-5876093e { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-5876093e:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-58ca678c .l-c5a58694 { display: flex; }
.l-58ca678c .l-3e6e82b2 { transform: scaleY(-1); }
.l-58ca678c .l-7125b8b6 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-04892ab1 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-78a28ec8 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-b2a19999 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a64cadd1 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-20f85eab { font-size: 34px; margin-right: var(--size-xxs); }
.l-31a87e02 { font-size: 24px; font-weight: 600; }
.l-4b7bedc2 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-7125b8b6 { 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-7125b8b6:hover { color: var(--color-text); }
.l-5b053b88 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-5b053b88 .l-4c323b53 { background-color: var(--color-text); }
.l-5b053b88 .l-0be17667 { background-color: var(--color-text); }
.l-4c323b53 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-0be17667 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-86178d83 { 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-86178d83:hover { transform: scale(1.05); }
.l-86178d83 svg { fill: var(--color-text-light); }
.l-8e52291e { display: none; }
.l-7b3c3ac4 { display: none; }
.l-0f9c3d5e .l-8e52291e { display: inline; }
.l-0f9c3d5e .l-9a3cca80 { display: none; }
.l-892bbfcd { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-a14c6d4d .l-b2a19999 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-a14c6d4d .l-4b7bedc2 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-a14c6d4d .l-7125b8b6 { justify-content: flex-start; }
.l-a14c6d4d .l-c5a58694 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-a14c6d4d .l-4c323b53 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-20f85eab { font-size: 28px; }
.l-31a87e02 { font-size: 20px; }
.l-b2a19999 { gap: var(--size-xxs); height: auto; }
.l-4b7bedc2 { gap: var(--size-xxs); }
.l-dd1ef604 { display: none; }
.l-7b3c3ac4 { display: block; }
.l-892bbfcd.l-f8274be6 { display: flex; width: 100%; }
 }
.l-7696cb77 * + * { margin-top: var(--size-xs); }
.l-7696cb77 ul { list-style: disc; }
.l-7696cb77 ul li { margin-left: 16px; }

.l-563cf161 { padding-bottom: var(--size-s); }
.l-3bca9e9a { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-4f5235bf { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-e9a41b9b { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-27fc32f1 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-0c659d65 { justify-content: flex-start; }
.l-9a7b4319 { max-width: 270px; }
.l-1464d413 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-eb2a84c3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-cda509ac { font-size: 36px; margin-right: var(--size-xs); }
.l-4a6c9d8d { font-size: 24px; font-weight: 600; }
.l-b59d5df0 { max-width: 232px; }
.l-26c492ac { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-c22cb11f { flex-shrink: 0; }
.l-71b1c2ab { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-4f5235bf { flex: 0 0 50%; }
.l-e9a41b9b { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-27fc32f1 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-1464d413 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-7b99d471 { order: 3; }
 }@media screen and (max-width: 670px) { .l-3bca9e9a { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-e9a41b9b { align-items: center; }
.l-27fc32f1 { justify-content: center; }
.l-1464d413 { align-items: center; }
.l-b59d5df0 { max-width: initial; }
.l-26c492ac { justify-content: center; }
 }
.l-c5bdd1bd { 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-c5bdd1bd svg { fill: var(--color-text-light); }
.l-5573fca1 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-c5bdd1bd { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-199a4fa9 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-3cdd3c73 { display: block; }
.l-292c657a { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-ba99c611 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-5816632f { width: 100%; }
@media screen and (max-width: 768px) { .l-199a4fa9 { padding: var(--size-s); }
.l-292c657a { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-ba99c611 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-5816632f { width: auto; }
 }@media screen and (max-width: 576px) { .l-ba99c611 { gap: var(--size-xxs); }
 }
.l-ef363ddd * + * { margin-top: var(--size-xs); }
.l-ef363ddd ul { list-style: disc; }
.l-ef363ddd ul li { margin-left: 16px; }

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

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