
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-18740620 { position: relative; }
.l-37a38b75 { margin-left: 8px; fill: currentColor; }
.l-885c761e { 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-885c761e .l-ad1ea6b8 { justify-content: flex-start; }
.l-f63144c5 .l-885c761e { border-radius: 0 0 12px 12px; }
.l-ad1ea6b8 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-ad1ea6b8:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-6b171110 .l-885c761e { display: flex; }
.l-6b171110 .l-37a38b75 { transform: scaleY(-1); }
.l-6b171110 .l-a31dfd36 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ce8d50d4 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-15edd15f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-776aa5d2 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-6dce8614 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e3c0f3ce { font-size: 34px; margin-right: var(--size-xxs); }
.l-32c5da6e { font-size: 24px; font-weight: 600; }
.l-43634f08 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-a31dfd36 { 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-a31dfd36:hover { color: var(--color-text); }
.l-b1498ca2 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b1498ca2 .l-95d93e48 { background-color: var(--color-text); }
.l-b1498ca2 .l-7d0a4421 { background-color: var(--color-text); }
.l-95d93e48 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-7d0a4421 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-a23bd515 { 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-a23bd515:hover { transform: scale(1.05); }
.l-a23bd515 svg { fill: var(--color-text-light); }
.l-4f4dc5ad { display: none; }
.l-58e444a3 { display: none; }
.l-0320bb38 .l-4f4dc5ad { display: inline; }
.l-0320bb38 .l-ae191930 { display: none; }
.l-cf21fdc8 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-856a4baa .l-776aa5d2 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-856a4baa .l-43634f08 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-856a4baa .l-a31dfd36 { justify-content: flex-start; }
.l-856a4baa .l-885c761e { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-856a4baa .l-95d93e48 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e3c0f3ce { font-size: 28px; }
.l-32c5da6e { font-size: 20px; }
.l-776aa5d2 { gap: var(--size-xxs); height: auto; }
.l-43634f08 { gap: var(--size-xxs); }
.l-b1f63df5 { display: none; }
.l-58e444a3 { display: block; }
.l-cf21fdc8.l-838e725a { display: flex; width: 100%; }
 }
.l-596d5610 { overflow: hidden; }
.l-d37b5161 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-ee83b135 { margin-top: auto; }
.l-454b5f2d { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-db3b46a9 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-d37b5161 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-454b5f2d { flex: auto; }
.l-db3b46a9 { 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-454b5f2d { text-align: center; align-items: center; }
 }
.l-f17bf06b { padding: 0; }
@media screen and (max-width: 1280px) { .l-e44be9ad { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-f17bf06b { padding: 0 var(--wrapper-padding); }
.l-37abdb7d { column-count: 1; }
.l-e44be9ad { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-37abdb7d { text-align: center; }
 }
.l-74780a6b { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-914d044a { padding: 0 var(--wrapper-padding); }
.l-5083d769 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-5083d769::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-f8f3d91c { width: 50%; }
.l-03e2fb44 { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-5cca8d27 { flex: 1; }
.l-39e60476 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-8f0376f3 { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 32px; }
@media screen and (max-width: 768px) { .l-db5ce8b3 { padding: var(--section-padding); 0 }
.l-74780a6b { padding: 0; min-height: auto; gap: var(--size-m); }
.l-914d044a { display: flex; flex-direction: column-reverse; }
.l-5083d769 { position: relative; margin-top: var(--size-m); }
.l-5083d769::after { display: none; }
.l-f8f3d91c { width: 100%; color: var(--color-text-dark); }
.l-5cca8d27 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-39e60476 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-f8f3d91c { text-align: center; }
.l-03e2fb44 { flex-direction: column; }
.l-5cca8d27 { flex: auto; text-align: center; }
.l-39e60476 { align-items: center; }
 }
.l-d0920c28 { text-align: center; }

.l-299e0d3e { display: flex; gap: var(--size-s); }
.l-299e0d3e * { flex: 1; }
.l-cc758fe2 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-220d9289 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-299e0d3e { text-align: center; }
.l-cc758fe2 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-299e0d3e { flex-direction: column; gap: var(--size-xs); }
 }
.l-ee8568e6 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-04a95b74 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-637ce282 { display: flex; justify-content: flex-start; }
.l-12ad0049 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-63891490 { display: flex; justify-content: flex-start; align-items: center; }
.l-e7d37379 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-b296c054 { fill: var(--color-text); }
.l-ba89bfc4 { stroke: var(--color-text); }
.l-6b3fae6a { stroke: var(--color-text); }
.l-e7e3194a { display: flex; flex-direction: column; }
.l-de7bfab7 { flex: 0 0 50%; height: 383px; }
.l-161967e8 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-ee8568e6 { flex-direction: column; }
.l-04a95b74 { width: 100%; flex: 0 0 auto; }
.l-637ce282 { flex-direction: column; }
.l-12ad0049 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-fad31258 { width: 100%; display: flex; justify-content: space-between; }
.l-63891490 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-e7d37379 { margin-right: 0; }
.l-e7e3194a { margin-top: var(--size-xs); }
.l-de7bfab7 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-04a95b74 { padding: var(--size-xs); }
.l-fad31258 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-63891490 { align-items: center; }
.l-e7e3194a { text-align: center; }
.l-de7bfab7 { height: 370px; }
 }
.l-c30077ee { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-top: var(--size-xl); }
.l-402e54fd { text-align: center; }
.l-6cbe513c { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--size-m); text-align: center; gap: var(--size-m); }
.l-cc65fb32 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-78b85bed { font-size: 36px; margin-right: var(--size-xs); }
.l-cc1e4aad { font-size: 24px; font-weight: 600; }
.l-5feb3998 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: var(--size-s) var(--size-xl); }
.l-b40d571c { display: flex; justify-content: center; align-items: center; gap: 8px; }
.l-290c7acf { flex: 0 0 100% !important; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-6cbe513c { flex-direction: column; gap: var(--size-xs); }
.l-ffb5fd1d { order: 3; }
.l-b40d571c { flex: 1; margin-top: 0; }
 }@media screen and (max-width: 576px) { .l-5feb3998 { flex-direction: column; gap: var(--size-xs); }
.l-290c7acf { padding-top: var(--size-xs); }
 }
.l-2de8a119 { 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-2de8a119 svg { fill: var(--color-text-light); }
.l-9da2b381 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-2de8a119 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-c872b298 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-28cd87a8 { display: block; }
.l-7ec0b95f { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-c872b298 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-7ec0b95f { gap: var(--size-xxs); }
.l-55faf2bb { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-8b1225fa { position: relative; }
.l-eb3e6033 { margin-left: 8px; fill: currentColor; }
.l-31282876 { 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-31282876 .l-743c8cc1 { justify-content: flex-start; }
.l-6402dc8e .l-31282876 { border-radius: 0 0 12px 12px; }
.l-743c8cc1 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-743c8cc1:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-c645e72a .l-31282876 { display: flex; }
.l-c645e72a .l-eb3e6033 { transform: scaleY(-1); }
.l-c645e72a .l-1ae83b64 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-e6a5634e { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-efbecca9 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-cb57450f { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-5c1c6eae { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-a45f46cc { font-size: 34px; margin-right: var(--size-xxs); }
.l-dfb13a6c { font-size: 24px; font-weight: 600; }
.l-a11e2e56 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-1ae83b64 { 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-1ae83b64:hover { color: var(--color-text); }
.l-045fb27e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-045fb27e .l-77d3959a { background-color: var(--color-text); }
.l-045fb27e .l-8205fa2e { background-color: var(--color-text); }
.l-77d3959a { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-8205fa2e { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-6ae2a855 { 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-6ae2a855:hover { transform: scale(1.05); }
.l-6ae2a855 svg { fill: var(--color-text-light); }
.l-905a15cb { display: none; }
.l-800ed40a { display: none; }
.l-9eda4426 .l-905a15cb { display: inline; }
.l-9eda4426 .l-6c8a1b76 { display: none; }
.l-b3061b94 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-5fef8a18 .l-cb57450f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5fef8a18 .l-a11e2e56 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5fef8a18 .l-1ae83b64 { justify-content: flex-start; }
.l-5fef8a18 .l-31282876 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-5fef8a18 .l-77d3959a { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-a45f46cc { font-size: 28px; }
.l-dfb13a6c { font-size: 20px; }
.l-cb57450f { gap: var(--size-xxs); height: auto; }
.l-a11e2e56 { gap: var(--size-xxs); }
.l-26b8a522 { display: none; }
.l-800ed40a { display: block; }
.l-b3061b94.l-acce95be { display: flex; width: 100%; }
 }
.l-a1e3684c { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-8eff18cc { 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-9abdef31 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-5adfa0fd { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-5adfa0fd::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-5adfa0fd img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-a1e3684c { align-items: center; }
.l-8eff18cc { flex-direction: column; text-align: center; align-items: center; }
.l-9abdef31 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-a1e3684c { min-height: 400px; }
 }
.l-a70c8631 { padding: 0; }
@media screen and (max-width: 1280px) { .l-883e3efb { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-a70c8631 { padding: 0 var(--wrapper-padding); }
.l-38965594 { column-count: 1; }
.l-883e3efb { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-38965594 { text-align: center; }
 }
.l-46e1814c { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-1360eaec { flex: 1; }
.l-4ab8cf4a { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-925f0146 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-b3b5c3a3 { 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-46e1814c { flex-direction: column; gap: var(--size-m); }
.l-1360eaec { text-align: center; }
 }@media screen and (max-width: 576px) { .l-4ab8cf4a { gap: var(--size-s); }
.l-925f0146 { flex-direction: column; gap: var(--size-xxs); }
 }
.l-ec4e6f05 { display: flex; align-items: center; gap: var(--size-m); }
.l-62c74eb6 { flex: 1; }
.l-ca786ea4 { flex: 1; }
@media screen and (max-width: 768px) { .l-ec4e6f05 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-ca786ea4 { text-align: center; }
 }
.l-5828ff01 { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-5828ff01::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: 1; }
.l-0d59efaa { 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-0d59efaa::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-e0b6d56c::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-a13d13f1 { 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-2bdccd8c { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-a5cb571c { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-169e0d3d { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-3199950c { padding-bottom: 37px; }
.l-3199950c::before { bottom: 0; }
.l-82422cda { padding-top: 35px; }
.l-82422cda::before { top: 0; }
@media screen and (max-width: 768px) { .l-5828ff01 { flex-direction: column; }
.l-5828ff01::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-9e5bcfbd { width: 50%; }
.l-a13d13f1 { margin: 0; align-self: initial; }
.l-2bdccd8c { order: 2; margin-left: auto; align-self: initial; }
.l-a5cb571c { order: 3; align-self: initial; }
.l-169e0d3d { margin-left: auto; align-self: initial; }
.l-0d59efaa { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-0d59efaa::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-3199950c { padding-bottom: var(--size-xs); }
.l-82422cda { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-82422cda::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-5828ff01::before { left: 0; }
.l-9e5bcfbd { width: 100%; }
.l-a13d13f1 { margin: 0; }
.l-2bdccd8c { margin: 0; }
.l-a5cb571c { margin: 0; }
.l-169e0d3d { margin: 0; }
.l-0d59efaa { padding-left: var(--size-s); }
.l-0d59efaa::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-3199950c { margin: 0; padding-top: 35px; }
.l-82422cda { padding-top: 35px; }
 }
.l-0658f91b { display: flex; align-items: center; gap: var(--size-m); }
.l-2b7f374c { flex: 1; }
.l-a3605aee { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-0658f91b { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-f83bfdf0 { text-align: center; }
 }
.l-34dafaf7 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-a89716cb { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-654e84df { display: flex; justify-content: flex-start; }
.l-717fbb62 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-88b2b4be { display: flex; justify-content: flex-start; align-items: center; }
.l-3b9637dc { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-870ffaed { fill: var(--color-text); }
.l-eea03898 { stroke: var(--color-text); }
.l-e7779f4b { stroke: var(--color-text); }
.l-d5e0abdd { display: flex; flex-direction: column; }
.l-80735f58 { flex: 0 0 50%; height: 383px; }
.l-30a80e3a { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-34dafaf7 { flex-direction: column; }
.l-a89716cb { width: 100%; flex: 0 0 auto; }
.l-654e84df { flex-direction: column; }
.l-717fbb62 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-a4c79339 { width: 100%; display: flex; justify-content: space-between; }
.l-88b2b4be { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-3b9637dc { margin-right: 0; }
.l-d5e0abdd { margin-top: var(--size-xs); }
.l-80735f58 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-a89716cb { padding: var(--size-xs); }
.l-a4c79339 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-88b2b4be { align-items: center; }
.l-d5e0abdd { text-align: center; }
.l-80735f58 { height: 370px; }
 }
.l-64c0a8e4 { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-top: var(--size-xl); }
.l-3000578a { text-align: center; }
.l-737cc1ea { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--size-m); text-align: center; gap: var(--size-m); }
.l-ded0e116 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-05ca4f83 { font-size: 36px; margin-right: var(--size-xs); }
.l-93a851b0 { font-size: 24px; font-weight: 600; }
.l-7525c19d { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: var(--size-s) var(--size-xl); }
.l-199fd978 { display: flex; justify-content: center; align-items: center; gap: 8px; }
.l-120cea07 { flex: 0 0 100% !important; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-737cc1ea { flex-direction: column; gap: var(--size-xs); }
.l-ef981512 { order: 3; }
.l-199fd978 { flex: 1; margin-top: 0; }
 }@media screen and (max-width: 576px) { .l-7525c19d { flex-direction: column; gap: var(--size-xs); }
.l-120cea07 { padding-top: var(--size-xs); }
 }
.l-e4a685e8 { 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-e4a685e8 svg { fill: var(--color-text-light); }
.l-d23b9c62 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-e4a685e8 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-4ebf47a0 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-da8b8050 { display: block; }
.l-b358365b { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-4ebf47a0 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-b358365b { gap: var(--size-xxs); }
.l-4f42378e { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-1a661846 { position: relative; }
.l-1c7e3339 { margin-left: 8px; fill: currentColor; }
.l-5cecae19 { 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-5cecae19 .l-ebdd05e6 { justify-content: flex-start; }
.l-72db1afd .l-5cecae19 { border-radius: 0 0 12px 12px; }
.l-ebdd05e6 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-ebdd05e6:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-355ad6c8 .l-5cecae19 { display: flex; }
.l-355ad6c8 .l-1c7e3339 { transform: scaleY(-1); }
.l-355ad6c8 .l-aebf2f6b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-e2f78cd1 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-24cf456a { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-bb13b75b { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-24289af4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-76b337e5 { font-size: 34px; margin-right: var(--size-xxs); }
.l-6bfb5f75 { font-size: 24px; font-weight: 600; }
.l-bf183a58 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-aebf2f6b { 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-aebf2f6b:hover { color: var(--color-text); }
.l-29a8ebc8 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-29a8ebc8 .l-23b256c5 { background-color: var(--color-text); }
.l-29a8ebc8 .l-712caea9 { background-color: var(--color-text); }
.l-23b256c5 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-712caea9 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-dce65b49 { 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-dce65b49:hover { transform: scale(1.05); }
.l-dce65b49 svg { fill: var(--color-text-light); }
.l-5e876662 { display: none; }
.l-83b17b85 { display: none; }
.l-f420520e .l-5e876662 { display: inline; }
.l-f420520e .l-9a8fb0ba { display: none; }
.l-65264a5f { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-66cadd24 .l-bb13b75b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-66cadd24 .l-bf183a58 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-66cadd24 .l-aebf2f6b { justify-content: flex-start; }
.l-66cadd24 .l-5cecae19 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-66cadd24 .l-23b256c5 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-76b337e5 { font-size: 28px; }
.l-6bfb5f75 { font-size: 20px; }
.l-bb13b75b { gap: var(--size-xxs); height: auto; }
.l-bf183a58 { gap: var(--size-xxs); }
.l-fceb3e8e { display: none; }
.l-83b17b85 { display: block; }
.l-65264a5f.l-2eea3097 { display: flex; width: 100%; }
 }
.l-9299aee5 { position: relative; }
.l-9299aee5 .l-c003523d { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-6bf80ed8 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-73762e70 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-73762e70::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-73762e70 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-6bf80ed8 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-5c706ec3 { text-align: center; }
 }
.l-8318b473 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-8318b473 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-8318b473 { padding: var(--size-s); }
 }
.l-349a2555 { display: flex; align-items: center; gap: var(--size-m); }
.l-3d4525a5 { flex: 1; }
.l-3440de53 { flex: 1; }
@media screen and (max-width: 768px) { .l-349a2555 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-3440de53 { text-align: center; }
 }
.l-30403e7d { width: 60%; }
.l-a001115f { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-3ef40718 { flex: 1; }
.l-df635c36 { position: relative; }
.l-df635c36::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-56d23e3a::before { display: none; }
@media screen and (max-width: 870px) { .l-642f75c5 { flex-direction: column; }
.l-30403e7d { width: 100%; }
.l-a001115f { display: grid; grid-template-columns: 1fr 1fr; }
.l-a001115f::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-a001115f::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-secondary); }
.l-df635c36::before { display: none; }
 }@media screen and (max-width: 576px) { .l-30403e7d { text-align: center; }
.l-a001115f { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-a001115f::before { display: none; }
.l-a001115f::after { display: none; }
.l-df635c36::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-56d23e3a::before { display: none; }
 }
.l-b8d62bbb { text-align: center; }

.l-761bf641 { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-top: var(--size-xl); }
.l-4e86e2a4 { text-align: center; }
.l-f397ecb1 { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--size-m); text-align: center; gap: var(--size-m); }
.l-075a5182 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-6c5a2e3c { font-size: 36px; margin-right: var(--size-xs); }
.l-6cc07abd { font-size: 24px; font-weight: 600; }
.l-c24b3b9e { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: var(--size-s) var(--size-xl); }
.l-7819d8f7 { display: flex; justify-content: center; align-items: center; gap: 8px; }
.l-fff1fb95 { flex: 0 0 100% !important; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-f397ecb1 { flex-direction: column; gap: var(--size-xs); }
.l-bef23d02 { order: 3; }
.l-7819d8f7 { flex: 1; margin-top: 0; }
 }@media screen and (max-width: 576px) { .l-c24b3b9e { flex-direction: column; gap: var(--size-xs); }
.l-fff1fb95 { padding-top: var(--size-xs); }
 }
.l-efc9941e { 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-efc9941e svg { fill: var(--color-text-light); }
.l-756a2864 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-efc9941e { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-1b8561b1 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-6ffbdf1b { display: block; }
.l-4d9bd617 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-1b8561b1 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-4d9bd617 { gap: var(--size-xxs); }
.l-a53bac67 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-9f415707 { position: relative; }
.l-a7676141 { margin-left: 8px; fill: currentColor; }
.l-0408c3ec { 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-0408c3ec .l-b378abe6 { justify-content: flex-start; }
.l-5aa4b40f .l-0408c3ec { border-radius: 0 0 12px 12px; }
.l-b378abe6 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b378abe6:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-b6b36470 .l-0408c3ec { display: flex; }
.l-b6b36470 .l-a7676141 { transform: scaleY(-1); }
.l-b6b36470 .l-72b9967e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b1a2aec9 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-61dab28f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-7a5dcc78 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-76ebd572 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-eaa48463 { font-size: 34px; margin-right: var(--size-xxs); }
.l-d277953e { font-size: 24px; font-weight: 600; }
.l-3156c990 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-72b9967e { 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-72b9967e:hover { color: var(--color-text); }
.l-e6f8fbf2 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-e6f8fbf2 .l-fde2b1ba { background-color: var(--color-text); }
.l-e6f8fbf2 .l-d6e2b9a9 { background-color: var(--color-text); }
.l-fde2b1ba { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-d6e2b9a9 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-7c62d31d { 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-7c62d31d:hover { transform: scale(1.05); }
.l-7c62d31d svg { fill: var(--color-text-light); }
.l-1cd93689 { display: none; }
.l-1f467a18 { display: none; }
.l-8f20e50b .l-1cd93689 { display: inline; }
.l-8f20e50b .l-99d807df { display: none; }
.l-4c0f6fcc { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e3bfcb77 .l-7a5dcc78 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e3bfcb77 .l-3156c990 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e3bfcb77 .l-72b9967e { justify-content: flex-start; }
.l-e3bfcb77 .l-0408c3ec { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e3bfcb77 .l-fde2b1ba { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-eaa48463 { font-size: 28px; }
.l-d277953e { font-size: 20px; }
.l-7a5dcc78 { gap: var(--size-xxs); height: auto; }
.l-3156c990 { gap: var(--size-xxs); }
.l-5505e920 { display: none; }
.l-1f467a18 { display: block; }
.l-4c0f6fcc.l-6c5ef92d { display: flex; width: 100%; }
 }
.l-f75db0a6 { position: relative; }
.l-f75db0a6 .l-bcaccd91 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-0d1d3fac { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-e2a32f83 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-e2a32f83::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-e2a32f83 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-0d1d3fac { width: 100%; }
 }@media screen and (max-width: 576px) { .l-5c474e8f { text-align: center; }
 }
.l-d464d496 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-0bd271e5 { text-align: center; }
.l-d464d496 { column-count: 1; }
 }
.l-d1361690 { padding: 0; }
@media screen and (max-width: 1280px) { .l-2a668725 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-d1361690 { padding: 0 var(--wrapper-padding); }
.l-8d1c2ed2 { column-count: 1; }
.l-2a668725 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-8d1c2ed2 { text-align: center; }
 }
.l-cc2bd4e4 { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-c78cd5ef { flex: 1; display: flex; flex-direction: column; }
.l-a07af76a { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-41aa2449 { flex: 1; }
@media screen and (max-width: 768px) { .l-41aa2449 { margin-top: var(--size-m); }
.l-cc2bd4e4 { flex-direction: column; height: auto; }
 }
.l-be82c3ce { display: flex; align-items: center; gap: var(--size-m); }
.l-3c761d0d { flex: 1; }
.l-cf00f1d2 { flex: 1; }
@media screen and (max-width: 768px) { .l-be82c3ce { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-cf00f1d2 { text-align: center; }
 }
.l-50d5fb1e { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-50d5fb1e { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-50d5fb1e { padding: var(--size-s); }
 }
.l-0243ed03 { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-top: var(--size-xl); }
.l-b2904233 { text-align: center; }
.l-0fd3d26a { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--size-m); text-align: center; gap: var(--size-m); }
.l-955e3213 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-81613d69 { font-size: 36px; margin-right: var(--size-xs); }
.l-1db5f83f { font-size: 24px; font-weight: 600; }
.l-57f9a5dd { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: var(--size-s) var(--size-xl); }
.l-43584339 { display: flex; justify-content: center; align-items: center; gap: 8px; }
.l-7d6758a0 { flex: 0 0 100% !important; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-0fd3d26a { flex-direction: column; gap: var(--size-xs); }
.l-538d78ca { order: 3; }
.l-43584339 { flex: 1; margin-top: 0; }
 }@media screen and (max-width: 576px) { .l-57f9a5dd { flex-direction: column; gap: var(--size-xs); }
.l-7d6758a0 { padding-top: var(--size-xs); }
 }
.l-e8205310 { 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-e8205310 svg { fill: var(--color-text-light); }
.l-05301c45 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-e8205310 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-b1910b4e { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-7ff5c7fd { display: block; }
.l-a5695878 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-b1910b4e { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-a5695878 { gap: var(--size-xxs); }
.l-be63ddb4 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-2f179a87 { position: relative; }
.l-3ba59f11 { margin-left: 8px; fill: currentColor; }
.l-4cc8a1f0 { 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-4cc8a1f0 .l-7f4c4c28 { justify-content: flex-start; }
.l-39eaa744 .l-4cc8a1f0 { border-radius: 0 0 12px 12px; }
.l-7f4c4c28 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-7f4c4c28:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-e87c6f18 .l-4cc8a1f0 { display: flex; }
.l-e87c6f18 .l-3ba59f11 { transform: scaleY(-1); }
.l-e87c6f18 .l-07a43d81 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-7ecc08af { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-a83fb626 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-b763aef2 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-0a40adf9 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-f3fefe29 { font-size: 34px; margin-right: var(--size-xxs); }
.l-ec9b5105 { font-size: 24px; font-weight: 600; }
.l-096d9c03 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-07a43d81 { 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-07a43d81:hover { color: var(--color-text); }
.l-fbe1feeb { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-fbe1feeb .l-7304439b { background-color: var(--color-text); }
.l-fbe1feeb .l-ff646f8b { background-color: var(--color-text); }
.l-7304439b { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-ff646f8b { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-c8ab9a51 { 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-c8ab9a51:hover { transform: scale(1.05); }
.l-c8ab9a51 svg { fill: var(--color-text-light); }
.l-fadd2230 { display: none; }
.l-41c66176 { display: none; }
.l-04a32991 .l-fadd2230 { display: inline; }
.l-04a32991 .l-b4217cf8 { display: none; }
.l-2b90a500 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-2650f64e .l-b763aef2 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2650f64e .l-096d9c03 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2650f64e .l-07a43d81 { justify-content: flex-start; }
.l-2650f64e .l-4cc8a1f0 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-2650f64e .l-7304439b { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-f3fefe29 { font-size: 28px; }
.l-ec9b5105 { font-size: 20px; }
.l-b763aef2 { gap: var(--size-xxs); height: auto; }
.l-096d9c03 { gap: var(--size-xxs); }
.l-90b51d1f { display: none; }
.l-41c66176 { display: block; }
.l-2b90a500.l-b74d7616 { display: flex; width: 100%; }
 }
.l-6ab7b90d { position: relative; }
.l-6ab7b90d .l-e85ca489 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-19a24eaf { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-3094c0f9 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-3094c0f9::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-3094c0f9 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-19a24eaf { width: 100%; }
 }@media screen and (max-width: 576px) { .l-182c33da { text-align: center; }
 }
.l-24d94747 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-c40f2439 { text-align: center; }
.l-24d94747 { column-count: 1; }
 }
.l-969a78bf { display: flex; gap: var(--size-s); overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: var(--size-xl) 20px; margin-inline: -20px; }
.l-f1d55622 { width: 50%; }
.l-c23e07fc { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-4efd43fb { padding: var(--size-s) var(--size-m); }
.l-a3b90e22 { transform: scale(1.2); }
.l-e2099ba1 { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-3b06cfb2 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-969a78bf { padding: 20px 20px 10px; }
.l-a3b90e22 { transform: none; }
 }@media screen and (max-width: 768px) { .l-f1d55622 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-969a78bf { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-c23e07fc { text-align: center; }
 }
.l-d374d0ca { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-e7ebf0cb { flex: 1; }
.l-89ebaba8 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-2679aa3d { display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--color-surface); gap: var(--size-s); padding-bottom: var(--size-xs); }
.l-6a8d0401 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-d374d0ca { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-e7ebf0cb { text-align: center; }
.l-6a8d0401 { font-size: 32px; flex: 0 0 35px; }
 }
.l-492334c9 { display: flex; align-items: center; gap: var(--size-m); }
.l-94be8503 { flex: 1; }
.l-5f9905a5 { position: relative; padding: var(--size-m); }
.l-5f9905a5::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-7f57ef28 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-492334c9 { flex-direction: column; align-items: stretch; }
.l-94be8503 { flex: auto; }
.l-5f9905a5 { padding: var(--size-m) var(--size-s); }
.l-5f9905a5::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-5f9905a5 { text-align: center; }
 }
.l-a9be623e { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-top: var(--size-xl); }
.l-cb25338a { text-align: center; }
.l-2ecef57f { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--size-m); text-align: center; gap: var(--size-m); }
.l-4f1b70b3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-ea8b9ee0 { font-size: 36px; margin-right: var(--size-xs); }
.l-1ae3ab48 { font-size: 24px; font-weight: 600; }
.l-1b16983a { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: var(--size-s) var(--size-xl); }
.l-eb92fe91 { display: flex; justify-content: center; align-items: center; gap: 8px; }
.l-0bb35528 { flex: 0 0 100% !important; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-2ecef57f { flex-direction: column; gap: var(--size-xs); }
.l-08561674 { order: 3; }
.l-eb92fe91 { flex: 1; margin-top: 0; }
 }@media screen and (max-width: 576px) { .l-1b16983a { flex-direction: column; gap: var(--size-xs); }
.l-0bb35528 { padding-top: var(--size-xs); }
 }
.l-7b683f06 { 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-7b683f06 svg { fill: var(--color-text-light); }
.l-0dd71363 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-7b683f06 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-e8e47a46 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-80d1f8b4 { display: block; }
.l-29a1b9c4 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-e8e47a46 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-29a1b9c4 { gap: var(--size-xxs); }
.l-0d27d65f { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-3bad1d47 { position: relative; }
.l-9546b894 { margin-left: 8px; fill: currentColor; }
.l-05aba30f { 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-05aba30f .l-f962f09c { justify-content: flex-start; }
.l-710a05f9 .l-05aba30f { border-radius: 0 0 12px 12px; }
.l-f962f09c { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-f962f09c:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-12ec7653 .l-05aba30f { display: flex; }
.l-12ec7653 .l-9546b894 { transform: scaleY(-1); }
.l-12ec7653 .l-414dba58 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-13c1f955 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-1144bb38 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-3b461193 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-562c4ae5 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-70387e2c { font-size: 34px; margin-right: var(--size-xxs); }
.l-3134639f { font-size: 24px; font-weight: 600; }
.l-1feaee24 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-414dba58 { 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-414dba58:hover { color: var(--color-text); }
.l-ba881a71 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ba881a71 .l-92ec3a84 { background-color: var(--color-text); }
.l-ba881a71 .l-06bb1dbe { background-color: var(--color-text); }
.l-92ec3a84 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-06bb1dbe { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-48d6056d { 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-48d6056d:hover { transform: scale(1.05); }
.l-48d6056d svg { fill: var(--color-text-light); }
.l-d07e594c { display: none; }
.l-07c950db { display: none; }
.l-b5a80a03 .l-d07e594c { display: inline; }
.l-b5a80a03 .l-8f0de41e { display: none; }
.l-b90ea6d4 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-79861a23 .l-3b461193 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-79861a23 .l-1feaee24 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-79861a23 .l-414dba58 { justify-content: flex-start; }
.l-79861a23 .l-05aba30f { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-79861a23 .l-92ec3a84 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-70387e2c { font-size: 28px; }
.l-3134639f { font-size: 20px; }
.l-3b461193 { gap: var(--size-xxs); height: auto; }
.l-1feaee24 { gap: var(--size-xxs); }
.l-a3e61010 { display: none; }
.l-07c950db { display: block; }
.l-b90ea6d4.l-e371c066 { display: flex; width: 100%; }
 }
.l-cebc3eb9 { position: relative; }
.l-cebc3eb9 .l-81b498c4 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-af3f35ab { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-4509231b { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-4509231b::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-4509231b img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-af3f35ab { width: 100%; }
 }@media screen and (max-width: 576px) { .l-23fb9a90 { text-align: center; }
 }
.l-2359cafd { display: flex; align-items: center; gap: var(--size-m); }
.l-936e00ad { flex: 1; }
.l-edb95875 { position: relative; padding: var(--size-m); }
.l-edb95875::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-b1c9ad8b { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-2359cafd { flex-direction: column; align-items: stretch; }
.l-936e00ad { flex: auto; }
.l-edb95875 { padding: var(--size-m) var(--size-s); }
.l-edb95875::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-edb95875 { text-align: center; }
 }
.l-73efc8a6 { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-ce2ea1ed { padding: 0 var(--wrapper-padding); }
.l-221094d3 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-221094d3::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-4fb9db93 { width: 50%; }
.l-82d4f6ab { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-664bf2e9 { flex: 1; }
.l-f56e9c9e { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-7094e45e { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 32px; }
@media screen and (max-width: 768px) { .l-0d8556b8 { padding: var(--section-padding); 0 }
.l-73efc8a6 { padding: 0; min-height: auto; gap: var(--size-m); }
.l-ce2ea1ed { display: flex; flex-direction: column-reverse; }
.l-221094d3 { position: relative; margin-top: var(--size-m); }
.l-221094d3::after { display: none; }
.l-4fb9db93 { width: 100%; color: var(--color-text-dark); }
.l-664bf2e9 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-f56e9c9e { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-4fb9db93 { text-align: center; }
.l-82d4f6ab { flex-direction: column; }
.l-664bf2e9 { flex: auto; text-align: center; }
.l-f56e9c9e { align-items: center; }
 }
.l-adeca49c { display: flex; align-items: center; gap: var(--size-m); }
.l-0d11d465 { flex: 1; }
.l-11b56d84 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-adeca49c { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-8c469bd9 { text-align: center; }
 }
.l-e8fcf887 { position: relative; }
.l-12504d6f::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-b9486928 { padding: 80px 0; display: flex; justify-content: flex-start; align-items: center; }
.l-5a551f2d { flex: 0 0 clamp(26.75rem, 45.3125vw + 5rem, 41.25rem); padding-right: clamp(10rem, 7.8125vw + 6.25rem, 12.5rem); position: relative; }
.l-4d0634d2 { 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-4d0634d2 li:last-child .l-a0a109c9 { border-bottom: none; }
.l-a0a109c9 { border-bottom: 1px solid var(--color-secondary); user-select: none; }
.l-a0a109c9[open] .l-32a850ed { transform: rotate(45deg); }
.l-a0a109c9 .l-79eb4358 { padding-bottom: var(--size-s); }
.l-ae40b740 { 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-ae40b740::-webkit-details-marker { display: none; }
.l-32a850ed { 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-32a850ed svg { fill: var(--color-text); }
.l-79eb4358 { padding-bottom: var(--size-s); }
@media screen and (max-width: 768px) { .l-12504d6f::before { width: 100%; }
.l-b9486928 { flex-direction: column; }
.l-5a551f2d { flex: 0; padding-right: 0; text-align: center; padding-bottom: var(--size-s); }
.l-4d0634d2 { margin-left: 0; width: 100%; padding-right: 16px; }
 }@media screen and (max-width: 870px) { .l-ae40b740 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-32a850ed { width: 24px; height: 24px; }
.l-32a850ed svg { width: 16px; height: 16px; }
.l-79eb4358 { padding-bottom: var(--size-xs); }
 }
.l-7d05a836 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-3077cf12 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-d55bfe03 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-d55bfe03 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-7d05a836 { padding: 0; flex-direction: column-reverse; }
.l-3077cf12 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-d55bfe03 { text-align: center; }
 }
.l-50e937d3 { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-top: var(--size-xl); }
.l-cf32da98 { text-align: center; }
.l-d90a466e { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--size-m); text-align: center; gap: var(--size-m); }
.l-78a322da { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-77307905 { font-size: 36px; margin-right: var(--size-xs); }
.l-632ee833 { font-size: 24px; font-weight: 600; }
.l-f258201c { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: var(--size-s) var(--size-xl); }
.l-2705d3ae { display: flex; justify-content: center; align-items: center; gap: 8px; }
.l-53757e34 { flex: 0 0 100% !important; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-d90a466e { flex-direction: column; gap: var(--size-xs); }
.l-6a2b552d { order: 3; }
.l-2705d3ae { flex: 1; margin-top: 0; }
 }@media screen and (max-width: 576px) { .l-f258201c { flex-direction: column; gap: var(--size-xs); }
.l-53757e34 { padding-top: var(--size-xs); }
 }
.l-1d4638b0 { 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-1d4638b0 svg { fill: var(--color-text-light); }
.l-a3313ed7 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-1d4638b0 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-7f709767 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-5a361e1e { display: block; }
.l-1fcfc8f6 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-7f709767 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-1fcfc8f6 { gap: var(--size-xxs); }
.l-17f5ae56 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-5954d545 { position: relative; }
.l-330a555c { margin-left: 8px; fill: currentColor; }
.l-960b2f35 { 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-960b2f35 .l-56f7369b { justify-content: flex-start; }
.l-e9a29d16 .l-960b2f35 { border-radius: 0 0 12px 12px; }
.l-56f7369b { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-56f7369b:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-7a95673a .l-960b2f35 { display: flex; }
.l-7a95673a .l-330a555c { transform: scaleY(-1); }
.l-7a95673a .l-8751b7c4 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-377b9aac { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-f0fbfb99 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-277bc95d { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-4628425f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-8738b38a { font-size: 34px; margin-right: var(--size-xxs); }
.l-8d3c6fc1 { font-size: 24px; font-weight: 600; }
.l-648dcbdc { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-8751b7c4 { 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-8751b7c4:hover { color: var(--color-text); }
.l-66c829ca { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-66c829ca .l-7756f668 { background-color: var(--color-text); }
.l-66c829ca .l-69cfb8df { background-color: var(--color-text); }
.l-7756f668 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-69cfb8df { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-61e242e0 { 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-61e242e0:hover { transform: scale(1.05); }
.l-61e242e0 svg { fill: var(--color-text-light); }
.l-29e65fb8 { display: none; }
.l-52bccd8a { display: none; }
.l-6a67b746 .l-29e65fb8 { display: inline; }
.l-6a67b746 .l-431f07a4 { display: none; }
.l-75fd8ec7 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e3e2b851 .l-277bc95d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e3e2b851 .l-648dcbdc { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e3e2b851 .l-8751b7c4 { justify-content: flex-start; }
.l-e3e2b851 .l-960b2f35 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e3e2b851 .l-7756f668 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-8738b38a { font-size: 28px; }
.l-8d3c6fc1 { font-size: 20px; }
.l-277bc95d { gap: var(--size-xxs); height: auto; }
.l-648dcbdc { gap: var(--size-xxs); }
.l-a1db8e55 { display: none; }
.l-52bccd8a { display: block; }
.l-75fd8ec7.l-9344a841 { display: flex; width: 100%; }
 }
.l-add6e0bf { position: relative; }
.l-add6e0bf .l-42709ff0 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-e050960e { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-2e6cefea { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-2e6cefea::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-2e6cefea img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-e050960e { width: 100%; }
 }@media screen and (max-width: 576px) { .l-9cf07fba { text-align: center; }
 }
.l-bb44836f { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-bb44836f { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-bb44836f { padding: var(--size-s); }
 }
.l-d3e2c078 { text-align: center; }

.l-a985ca8b { display: flex; align-items: center; gap: var(--size-m); }
.l-ec7f7f5f { flex: 1; }
.l-8fae1f3c { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-a985ca8b { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-95db15e9 { text-align: center; }
 }
.l-4166d0fe { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-bfb6aa59 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-bcb08005 { display: flex; justify-content: flex-start; }
.l-dad3e1cb { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-75b8fa27 { display: flex; justify-content: flex-start; align-items: center; }
.l-98ae2290 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-e15608f3 { fill: var(--color-text); }
.l-ec2fc898 { stroke: var(--color-text); }
.l-a22b721d { stroke: var(--color-text); }
.l-349583ff { display: flex; flex-direction: column; }
.l-a20763bd { flex: 0 0 50%; height: 383px; }
.l-9153045e { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-4166d0fe { flex-direction: column; }
.l-bfb6aa59 { width: 100%; flex: 0 0 auto; }
.l-bcb08005 { flex-direction: column; }
.l-dad3e1cb { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-c2859e18 { width: 100%; display: flex; justify-content: space-between; }
.l-75b8fa27 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-98ae2290 { margin-right: 0; }
.l-349583ff { margin-top: var(--size-xs); }
.l-a20763bd { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-bfb6aa59 { padding: var(--size-xs); }
.l-c2859e18 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-75b8fa27 { align-items: center; }
.l-349583ff { text-align: center; }
.l-a20763bd { height: 370px; }
 }
.l-a16a142c { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-top: var(--size-xl); }
.l-63cd1753 { text-align: center; }
.l-56516b54 { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--size-m); text-align: center; gap: var(--size-m); }
.l-8e1f1ced { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-2dec596a { font-size: 36px; margin-right: var(--size-xs); }
.l-0abcdf01 { font-size: 24px; font-weight: 600; }
.l-410213a7 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: var(--size-s) var(--size-xl); }
.l-d82b7d9f { display: flex; justify-content: center; align-items: center; gap: 8px; }
.l-1423da2d { flex: 0 0 100% !important; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-56516b54 { flex-direction: column; gap: var(--size-xs); }
.l-e03a79fa { order: 3; }
.l-d82b7d9f { flex: 1; margin-top: 0; }
 }@media screen and (max-width: 576px) { .l-410213a7 { flex-direction: column; gap: var(--size-xs); }
.l-1423da2d { padding-top: var(--size-xs); }
 }
.l-b0ec69a7 { 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-b0ec69a7 svg { fill: var(--color-text-light); }
.l-75e8b6db { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-b0ec69a7 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-1dcbb33b { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-19165afa { display: block; }
.l-28fc61fe { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-1dcbb33b { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-28fc61fe { gap: var(--size-xxs); }
.l-22c0023f { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-812b2002 { position: relative; }
.l-f48a43b9 { margin-left: 8px; fill: currentColor; }
.l-17b06086 { 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-17b06086 .l-2971f2ec { justify-content: flex-start; }
.l-9772c7dc .l-17b06086 { border-radius: 0 0 12px 12px; }
.l-2971f2ec { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-2971f2ec:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-315af7eb .l-17b06086 { display: flex; }
.l-315af7eb .l-f48a43b9 { transform: scaleY(-1); }
.l-315af7eb .l-b02d0443 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-e2ce834a { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-4b04761c { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-f3e92fe7 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-aeaff90b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-27bde6ed { font-size: 34px; margin-right: var(--size-xxs); }
.l-c56b1784 { font-size: 24px; font-weight: 600; }
.l-58602c19 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-b02d0443 { 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-b02d0443:hover { color: var(--color-text); }
.l-ad3c4e75 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ad3c4e75 .l-6b33e3de { background-color: var(--color-text); }
.l-ad3c4e75 .l-2430ade2 { background-color: var(--color-text); }
.l-6b33e3de { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-2430ade2 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-f97a013e { 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-f97a013e:hover { transform: scale(1.05); }
.l-f97a013e svg { fill: var(--color-text-light); }
.l-c4cfc195 { display: none; }
.l-8cc77d44 { display: none; }
.l-4e3607b3 .l-c4cfc195 { display: inline; }
.l-4e3607b3 .l-a0ae0963 { display: none; }
.l-1df9977e { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-42e1e2ba .l-f3e92fe7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-42e1e2ba .l-58602c19 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-42e1e2ba .l-b02d0443 { justify-content: flex-start; }
.l-42e1e2ba .l-17b06086 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-42e1e2ba .l-6b33e3de { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-27bde6ed { font-size: 28px; }
.l-c56b1784 { font-size: 20px; }
.l-f3e92fe7 { gap: var(--size-xxs); height: auto; }
.l-58602c19 { gap: var(--size-xxs); }
.l-1a809900 { display: none; }
.l-8cc77d44 { display: block; }
.l-1df9977e.l-e3eea624 { display: flex; width: 100%; }
 }
.l-7086d310 * + * { margin-top: var(--size-xs); }
.l-7086d310 ul { list-style: disc; }
.l-7086d310 ul li { margin-left: 16px; }

.l-96f6caca { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; padding-top: var(--size-xl); }
.l-f1bc57ea { text-align: center; }
.l-9901bb2f { display: flex; justify-content: space-between; align-items: center; padding-bottom: var(--size-m); text-align: center; gap: var(--size-m); }
.l-8532fcb9 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-4984a43c { font-size: 36px; margin-right: var(--size-xs); }
.l-3212a47a { font-size: 24px; font-weight: 600; }
.l-c4c80aad { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; text-align: center; gap: var(--size-s) var(--size-xl); }
.l-cf7263c5 { display: flex; justify-content: center; align-items: center; gap: 8px; }
.l-08c5f4f9 { flex: 0 0 100% !important; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-9901bb2f { flex-direction: column; gap: var(--size-xs); }
.l-9b841c49 { order: 3; }
.l-cf7263c5 { flex: 1; margin-top: 0; }
 }@media screen and (max-width: 576px) { .l-c4c80aad { flex-direction: column; gap: var(--size-xs); }
.l-08c5f4f9 { padding-top: var(--size-xs); }
 }
.l-df4bb494 { 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-df4bb494 svg { fill: var(--color-text-light); }
.l-53f33b54 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-df4bb494 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-336c40b6 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-4fad6848 { display: block; }
.l-f88c6045 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-336c40b6 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-f88c6045 { gap: var(--size-xxs); }
.l-3be3ea1d { width: 100%; }
 }
.l-e1b8e759 * + * { margin-top: var(--size-xs); }
.l-e1b8e759 ul { list-style: disc; }
.l-e1b8e759 ul li { margin-left: 16px; }

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

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