
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-7eeddf50 { position: relative; }
.l-317a1716 { margin-left: 8px; fill: currentColor; }
.l-20b642bb { 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-20b642bb .l-b78032af { justify-content: flex-start; }
.l-1cea09ac .l-20b642bb { border-radius: 0 0 12px 12px; }
.l-b78032af { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b78032af:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-ed1bd7a3 .l-20b642bb { display: flex; }
.l-ed1bd7a3 .l-317a1716 { transform: scaleY(-1); }
.l-ed1bd7a3 .l-3c99c8d3 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6f2b9848 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-8082f87b { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-fff8ef09 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-0d5b7e9d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-8eeee651 { font-size: 34px; margin-right: var(--size-xxs); }
.l-8679414d { font-size: 24px; font-weight: 600; }
.l-2cc638e3 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-3c99c8d3 { 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-3c99c8d3:hover { color: var(--color-text); }
.l-f75e35db { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f75e35db .l-9cea6beb { background-color: var(--color-text); }
.l-f75e35db .l-00db9f0b { background-color: var(--color-text); }
.l-9cea6beb { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-00db9f0b { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-23858c2a { 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-23858c2a:hover { transform: scale(1.05); }
.l-23858c2a svg { fill: var(--color-text-light); }
.l-6e7cee62 { display: none; }
.l-02463909 { display: none; }
.l-327cf74d .l-6e7cee62 { display: inline; }
.l-327cf74d .l-6d4e5ddc { display: none; }
.l-5ea7e14c { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-1bba5a5d .l-fff8ef09 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1bba5a5d .l-2cc638e3 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1bba5a5d .l-3c99c8d3 { justify-content: flex-start; }
.l-1bba5a5d .l-20b642bb { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-1bba5a5d .l-9cea6beb { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-8eeee651 { font-size: 28px; }
.l-8679414d { font-size: 20px; }
.l-fff8ef09 { gap: var(--size-xxs); height: auto; }
.l-2cc638e3 { gap: var(--size-xxs); }
.l-5b98defb { display: none; }
.l-02463909 { display: block; }
.l-5ea7e14c.l-d66a5f11 { display: flex; width: 100%; }
 }
.l-92605902 { overflow: hidden; }
.l-4d2141d7 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-6e587af9 { margin-top: auto; }
.l-de3bef3f { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-f9741f23 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-4d2141d7 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-de3bef3f { flex: auto; }
.l-f9741f23 { 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-de3bef3f { text-align: center; align-items: center; }
 }
.l-ceb1c6d0 { padding: 0; }
@media screen and (max-width: 1280px) { .l-712318ec { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-ceb1c6d0 { padding: 0 var(--wrapper-padding); }
.l-392262e8 { column-count: 1; }
.l-712318ec { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-392262e8 { text-align: center; }
 }
.l-430ac5c8 { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-7158ed7d { padding: 0 var(--wrapper-padding); }
.l-49587e28 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-49587e28::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-f7979550 { width: 50%; }
.l-5ddcf8a7 { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-6feb5fc9 { flex: 1; }
.l-99bc8335 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-cf709f45 { 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-745f3866 { padding: var(--section-padding); 0 }
.l-430ac5c8 { padding: 0; min-height: auto; gap: var(--size-m); }
.l-7158ed7d { display: flex; flex-direction: column-reverse; }
.l-49587e28 { position: relative; margin-top: var(--size-m); }
.l-49587e28::after { display: none; }
.l-f7979550 { width: 100%; color: var(--color-text-dark); }
.l-6feb5fc9 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-99bc8335 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-f7979550 { text-align: center; }
.l-5ddcf8a7 { flex-direction: column; }
.l-6feb5fc9 { flex: auto; text-align: center; }
.l-99bc8335 { align-items: center; }
 }
.l-ffd785b5 { text-align: center; }

.l-40d42116 { display: flex; gap: var(--size-s); }
.l-40d42116 * { flex: 1; }
.l-af3fcad8 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-749c8e05 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-40d42116 { text-align: center; }
.l-af3fcad8 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-40d42116 { flex-direction: column; gap: var(--size-xs); }
 }
.l-05b33701 { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-5936dd66 { width: clamp(23.125rem, 29.2682926829vw + 7.2103658537rem, 30.625rem); flex-shrink: 0; padding: clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) var(--size-s) clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-ec6fc389 { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-b52d27e4 { display: flex; justify-content: flex-start; align-items: center; }
.l-69d7468e { 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-d03b1afa { display: flex; flex-direction: column; }
.l-2cc0b984 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-45442f4c { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-05b33701 { flex-direction: column-reverse; }
.l-5936dd66 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-0fc4bc81 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-0fc4bc81 .l-b52d27e4 { margin-top: 0; }
.l-b52d27e4 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-69d7468e { margin-right: 0; }
.l-d03b1afa { margin-top: var(--size-xs); }
.l-2cc0b984 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-5936dd66 { text-align: center; }
.l-0fc4bc81 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-b52d27e4 { align-items: center; }
.l-40213bf9 { margin: 0 auto; }
 }
.l-78965238 { padding-top: var(--size-xl); }
.l-577ab78b { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-8cfd9280 { max-width: 434px; }
.l-8b93745f { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-4190ebac { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-c6b5afdc { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-29dd7cc0 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-be844fe9 { font-size: 36px; margin-right: var(--size-xs); }
.l-67783656 { font-size: 24px; font-weight: 600; }
.l-edf7ce60 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-8cfd9280 { max-width: initial; }
.l-c6b5afdc { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-c9eec3a1 { order: 3; }
 }@media screen and (max-width: 576px) { .l-edf7ce60 { padding-top: var(--size-xs); }
 }
.l-a7d80c53 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-70df5eab { fill: var(--color-text-light); }
.l-857d8aae { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-a7d80c53 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-1d30a6cd { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-994ca525 { display: block; }
.l-22c4b84a { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-fcf5afcd { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-4bdecca4 { width: 100%; }
@media screen and (max-width: 768px) { .l-1d30a6cd { padding: var(--size-s); }
.l-22c4b84a { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-fcf5afcd { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-4bdecca4 { width: auto; }
 }@media screen and (max-width: 576px) { .l-fcf5afcd { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-cffa3d5b { position: relative; }
.l-e8c92f96 { margin-left: 8px; fill: currentColor; }
.l-9150b27e { 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-9150b27e .l-96dda8de { justify-content: flex-start; }
.l-59dc0aba .l-9150b27e { border-radius: 0 0 12px 12px; }
.l-96dda8de { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-96dda8de:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-d9d11909 .l-9150b27e { display: flex; }
.l-d9d11909 .l-e8c92f96 { transform: scaleY(-1); }
.l-d9d11909 .l-77d33f44 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6909f374 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-f2b03390 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-a7ba4adc { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a41135d4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-c9b665b9 { font-size: 34px; margin-right: var(--size-xxs); }
.l-022f5417 { font-size: 24px; font-weight: 600; }
.l-2645647c { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-77d33f44 { 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-77d33f44:hover { color: var(--color-text); }
.l-ee09bdcf { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ee09bdcf .l-8ac00e91 { background-color: var(--color-text); }
.l-ee09bdcf .l-06af894b { background-color: var(--color-text); }
.l-8ac00e91 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-06af894b { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-cdb21071 { 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-cdb21071:hover { transform: scale(1.05); }
.l-cdb21071 svg { fill: var(--color-text-light); }
.l-a1cd8b60 { display: none; }
.l-4bb11e41 { display: none; }
.l-8cfcce11 .l-a1cd8b60 { display: inline; }
.l-8cfcce11 .l-8a09dbd1 { display: none; }
.l-6ba01def { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-2f7bd9cf .l-a7ba4adc { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2f7bd9cf .l-2645647c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2f7bd9cf .l-77d33f44 { justify-content: flex-start; }
.l-2f7bd9cf .l-9150b27e { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-2f7bd9cf .l-8ac00e91 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-c9b665b9 { font-size: 28px; }
.l-022f5417 { font-size: 20px; }
.l-a7ba4adc { gap: var(--size-xxs); height: auto; }
.l-2645647c { gap: var(--size-xxs); }
.l-07cf02da { display: none; }
.l-4bb11e41 { display: block; }
.l-6ba01def.l-4bddb9a4 { display: flex; width: 100%; }
 }
.l-b4321e2d { overflow: hidden; }
.l-b853e4f5 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-e8e2a9a0 { margin-top: auto; }
.l-2ac50061 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-8b5a3b9a { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-b853e4f5 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-2ac50061 { flex: auto; }
.l-8b5a3b9a { 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-2ac50061 { text-align: center; align-items: center; }
 }
.l-a04f2fa2 { display: flex; align-items: center; gap: var(--size-m); }
.l-9385a803 { flex: 1; }
.l-5ddfe735 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-a04f2fa2 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-46eaf68e { text-align: center; }
 }
.l-3d2eb6ee { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-ba308544 { flex: 1; }
.l-a06f45df { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-fa05a37f { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-ebc68f0e { 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-3d2eb6ee { flex-direction: column; gap: var(--size-m); }
.l-ba308544 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-a06f45df { gap: var(--size-s); }
.l-fa05a37f { flex-direction: column; gap: var(--size-xxs); }
 }
.l-2319eeb8 { 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-2319eeb8 li { flex: 1; }
.l-c94d4fc2 { padding: var(--size-m); min-width: 270px; height: 100%; }
.l-6bb35748 { display: flex; justify-content: center; }
@media screen and (max-width: 576px) { .l-2319eeb8 { flex-direction: column; }
.l-c94d4fc2 { text-align: center; min-width: auto; }
 }
.l-3eb55cc0 { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-3eb55cc0::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: -1; }
.l-6e1867e2 { 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-6e1867e2::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-5fd76ad2::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-e48894c4 { 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-dae4b7ea { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-a6c0a8d9 { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-6ba2da9e { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-bd4c177b { padding-bottom: 37px; }
.l-bd4c177b::before { bottom: 0; }
.l-8920c8ff { padding-top: 35px; }
.l-8920c8ff::before { top: 0; }
@media screen and (max-width: 768px) { .l-3eb55cc0 { flex-direction: column; }
.l-3eb55cc0::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-a0d769a8 { width: 50%; }
.l-e48894c4 { margin: 0; align-self: initial; }
.l-dae4b7ea { order: 2; margin-left: auto; align-self: initial; }
.l-a6c0a8d9 { order: 3; align-self: initial; }
.l-6ba2da9e { margin-left: auto; align-self: initial; }
.l-6e1867e2 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-6e1867e2::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-bd4c177b { padding-bottom: var(--size-xs); }
.l-8920c8ff { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-8920c8ff::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-3eb55cc0::before { left: 0; }
.l-a0d769a8 { width: 100%; }
.l-e48894c4 { margin: 0; }
.l-dae4b7ea { margin: 0; }
.l-a6c0a8d9 { margin: 0; }
.l-6ba2da9e { margin: 0; }
.l-6e1867e2 { padding-left: var(--size-s); }
.l-6e1867e2::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-bd4c177b { margin: 0; padding-top: 35px; }
.l-8920c8ff { padding-top: 35px; }
 }
.l-5b2352f0 { padding: 0; }
@media screen and (max-width: 1280px) { .l-7c9c7298 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-5b2352f0 { padding: 0 var(--wrapper-padding); }
.l-732c8ff3 { column-count: 1; }
.l-7c9c7298 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-732c8ff3 { text-align: center; }
 }
.l-78195579 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-78195579 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-78195579 { padding: var(--size-s); }
 }
.l-a2e9d09c { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-1006b316 { width: clamp(23.125rem, 29.2682926829vw + 7.2103658537rem, 30.625rem); flex-shrink: 0; padding: clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) var(--size-s) clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-9330c2c0 { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-e4a0e855 { display: flex; justify-content: flex-start; align-items: center; }
.l-8f24b406 { 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-97d8a625 { display: flex; flex-direction: column; }
.l-925f4484 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-165bbc10 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-a2e9d09c { flex-direction: column-reverse; }
.l-1006b316 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-37326298 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-37326298 .l-e4a0e855 { margin-top: 0; }
.l-e4a0e855 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-8f24b406 { margin-right: 0; }
.l-97d8a625 { margin-top: var(--size-xs); }
.l-925f4484 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-1006b316 { text-align: center; }
.l-37326298 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-e4a0e855 { align-items: center; }
.l-ead08f46 { margin: 0 auto; }
 }
.l-fe8f9fa5 { padding-top: var(--size-xl); }
.l-e8efc7af { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-59a5abdc { max-width: 434px; }
.l-31d98043 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-f1b855fb { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-2c302ed3 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-f35f3c3a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-ebf087c5 { font-size: 36px; margin-right: var(--size-xs); }
.l-7c86bde7 { font-size: 24px; font-weight: 600; }
.l-a278c73f { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-59a5abdc { max-width: initial; }
.l-2c302ed3 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-50fe8d7a { order: 3; }
 }@media screen and (max-width: 576px) { .l-a278c73f { padding-top: var(--size-xs); }
 }
.l-d47fde75 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-11adeb7b { fill: var(--color-text-light); }
.l-d140d18a { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-d47fde75 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-e888abbd { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-3a73f7a0 { display: block; }
.l-7fc6fd52 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-25e9b83e { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-edd5698b { width: 100%; }
@media screen and (max-width: 768px) { .l-e888abbd { padding: var(--size-s); }
.l-7fc6fd52 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-25e9b83e { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-edd5698b { width: auto; }
 }@media screen and (max-width: 576px) { .l-25e9b83e { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-cf6af6ae { position: relative; }
.l-80807735 { margin-left: 8px; fill: currentColor; }
.l-c998899d { 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-c998899d .l-1f2f7ff0 { justify-content: flex-start; }
.l-b4c3fc9c .l-c998899d { border-radius: 0 0 12px 12px; }
.l-1f2f7ff0 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-1f2f7ff0:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-5052737f .l-c998899d { display: flex; }
.l-5052737f .l-80807735 { transform: scaleY(-1); }
.l-5052737f .l-7ef314a4 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b7f94bb5 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-1c67a49a { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-c3c1e14d { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-b419e1d1 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-8313f011 { font-size: 34px; margin-right: var(--size-xxs); }
.l-db046ee3 { font-size: 24px; font-weight: 600; }
.l-09543052 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-7ef314a4 { 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-7ef314a4:hover { color: var(--color-text); }
.l-7e92788d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-7e92788d .l-b97df507 { background-color: var(--color-text); }
.l-7e92788d .l-9052dd6c { background-color: var(--color-text); }
.l-b97df507 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-9052dd6c { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-61e03d62 { 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-61e03d62:hover { transform: scale(1.05); }
.l-61e03d62 svg { fill: var(--color-text-light); }
.l-7808a14c { display: none; }
.l-d67cdc95 { display: none; }
.l-6c62e4d4 .l-7808a14c { display: inline; }
.l-6c62e4d4 .l-eec9890d { display: none; }
.l-d86a363a { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-95f88571 .l-c3c1e14d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-95f88571 .l-09543052 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-95f88571 .l-7ef314a4 { justify-content: flex-start; }
.l-95f88571 .l-c998899d { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-95f88571 .l-b97df507 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-8313f011 { font-size: 28px; }
.l-db046ee3 { font-size: 20px; }
.l-c3c1e14d { gap: var(--size-xxs); height: auto; }
.l-09543052 { gap: var(--size-xxs); }
.l-aaaf3f70 { display: none; }
.l-d67cdc95 { display: block; }
.l-d86a363a.l-db7c503f { display: flex; width: 100%; }
 }
.l-518ed70b { overflow: hidden; }
.l-620e8f44 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-0cb009e1 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-5e68242b { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-620e8f44 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-0cb009e1 { flex: auto; }
.l-5e68242b { 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-0cb009e1 { text-align: center; align-items: center; }
 }
.l-37a2015e { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-37a2015e { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-37a2015e { padding: var(--size-s); }
 }
.l-335151a0 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-69f3ff0a { flex: 1; }
.l-1827a91c { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-99e7fa2b { 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-7ddb6eb5 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-335151a0 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-69f3ff0a { text-align: center; }
.l-7ddb6eb5 { font-size: 32px; flex: 0 0 35px; }
 }
.l-30c250ce { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-ef80722a { text-align: center; }
.l-30c250ce { column-count: 1; }
 }
.l-d0b607f4 { display: flex; align-items: center; gap: var(--size-m); }
.l-caf987d5 { flex: 1; }
.l-c3f9155c { flex: 1; }
@media screen and (max-width: 768px) { .l-d0b607f4 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-c3f9155c { text-align: center; }
 }
.l-46217213 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-32b070b6 { flex: 0 1 560px; }
.l-e429784a { flex: 1 1 630px; }
.l-c808a3ac { flex: 1; }
.l-c49eb7c5 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-59d70f9a { flex: 1; }
.l-cf45dcbc { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-78a02ba1 { 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-46217213 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-32b070b6 { flex: auto; }
.l-e429784a { flex: auto; width: 100%; }
.l-c49eb7c5 { margin-top: var(--size-s); }
.l-59d70f9a { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-cf45dcbc { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-32b070b6 { text-align: center; }
.l-c49eb7c5 { flex-direction: column; }
.l-59d70f9a { flex: auto; text-align: center; }
.l-cf45dcbc { align-items: center; }
 }
.l-7b93a9db { padding-top: var(--size-xl); }
.l-c0f212e9 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-1cfbff68 { max-width: 434px; }
.l-94c1f477 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-4cbadf4d { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-3c04813d { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-bb7e572c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-a4eb4297 { font-size: 36px; margin-right: var(--size-xs); }
.l-93ff7b8d { font-size: 24px; font-weight: 600; }
.l-b0c204a0 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-1cfbff68 { max-width: initial; }
.l-3c04813d { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-1d311e9c { order: 3; }
 }@media screen and (max-width: 576px) { .l-b0c204a0 { padding-top: var(--size-xs); }
 }
.l-bd9c9c3f { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-a2afa4dd { fill: var(--color-text-light); }
.l-b5b137c4 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-bd9c9c3f { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-e53e00f8 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-c8ff4eb4 { display: block; }
.l-1948a49b { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-d7fe6351 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-44a0ddff { width: 100%; }
@media screen and (max-width: 768px) { .l-e53e00f8 { padding: var(--size-s); }
.l-1948a49b { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-d7fe6351 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-44a0ddff { width: auto; }
 }@media screen and (max-width: 576px) { .l-d7fe6351 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-1ea2db79 { position: relative; }
.l-a19cf37d { margin-left: 8px; fill: currentColor; }
.l-f26cdea5 { 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-f26cdea5 .l-8c625cbc { justify-content: flex-start; }
.l-5171dd3c .l-f26cdea5 { border-radius: 0 0 12px 12px; }
.l-8c625cbc { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-8c625cbc:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-ab36f528 .l-f26cdea5 { display: flex; }
.l-ab36f528 .l-a19cf37d { transform: scaleY(-1); }
.l-ab36f528 .l-edff368e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-244741bf { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-94a5a03f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-df974bbf { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-146f120e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-402251fc { font-size: 34px; margin-right: var(--size-xxs); }
.l-f823bb42 { font-size: 24px; font-weight: 600; }
.l-bae1ad2b { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-edff368e { 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-edff368e:hover { color: var(--color-text); }
.l-b0f200fb { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b0f200fb .l-af3225eb { background-color: var(--color-text); }
.l-b0f200fb .l-f70c79c9 { background-color: var(--color-text); }
.l-af3225eb { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-f70c79c9 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-bacd5aca { 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-bacd5aca:hover { transform: scale(1.05); }
.l-bacd5aca svg { fill: var(--color-text-light); }
.l-dca0aabe { display: none; }
.l-658f1868 { display: none; }
.l-40b7855f .l-dca0aabe { display: inline; }
.l-40b7855f .l-84127c47 { display: none; }
.l-59f64087 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-7cecfcda .l-df974bbf { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-7cecfcda .l-bae1ad2b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-7cecfcda .l-edff368e { justify-content: flex-start; }
.l-7cecfcda .l-f26cdea5 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-7cecfcda .l-af3225eb { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-402251fc { font-size: 28px; }
.l-f823bb42 { font-size: 20px; }
.l-df974bbf { gap: var(--size-xxs); height: auto; }
.l-bae1ad2b { gap: var(--size-xxs); }
.l-5957ab6f { display: none; }
.l-658f1868 { display: block; }
.l-59f64087.l-a3563165 { display: flex; width: 100%; }
 }
.l-ccc19c8b { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-68bb7706 { 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-3e635d84 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-bad2bd97 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-bad2bd97::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-bad2bd97 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-ccc19c8b { align-items: center; }
.l-68bb7706 { flex-direction: column; text-align: center; }
.l-3e635d84 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-ccc19c8b { min-height: 400px; }
 }
.l-0782d2f8 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-15b48768 { text-align: center; }
.l-0782d2f8 { column-count: 1; }
 }
.l-330dcfc5 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-88eee025 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-4665589e { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-4665589e { width: 100%; }
 }@media screen and (max-width: 576px) { .l-330dcfc5 { padding: 0; flex-direction: column-reverse; }
.l-88eee025 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-4665589e { text-align: center; }
 }
.l-6a99f7f9 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-c09dcfeb { padding: var(--size-m); box-shadow: var(--shadow); }
.l-57b92d66 svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-6a99f7f9 { grid-template-columns: 1fr; }
 }
.l-f303605c { text-align: center; }

.l-a027259a { padding-top: var(--size-xl); }
.l-a1020372 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-832ec3ed { max-width: 434px; }
.l-b5b8b69d { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-2844108d { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-4a552fd5 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-c396cf05 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-b0501c70 { font-size: 36px; margin-right: var(--size-xs); }
.l-e750ad70 { font-size: 24px; font-weight: 600; }
.l-43074b64 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-832ec3ed { max-width: initial; }
.l-4a552fd5 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-73208a7c { order: 3; }
 }@media screen and (max-width: 576px) { .l-43074b64 { padding-top: var(--size-xs); }
 }
.l-4f51062b { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-1a4f5f5b { fill: var(--color-text-light); }
.l-36f3af7d { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-4f51062b { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-a0c6d6e1 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-3a0d1344 { display: block; }
.l-f3052c10 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-d565ca74 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-a5525b96 { width: 100%; }
@media screen and (max-width: 768px) { .l-a0c6d6e1 { padding: var(--size-s); }
.l-f3052c10 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-d565ca74 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-a5525b96 { width: auto; }
 }@media screen and (max-width: 576px) { .l-d565ca74 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-fce00061 { position: relative; }
.l-92201745 { margin-left: 8px; fill: currentColor; }
.l-8bbf1943 { 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-8bbf1943 .l-84fd0369 { justify-content: flex-start; }
.l-4a07dadb .l-8bbf1943 { border-radius: 0 0 12px 12px; }
.l-84fd0369 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-84fd0369:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-a4745a56 .l-8bbf1943 { display: flex; }
.l-a4745a56 .l-92201745 { transform: scaleY(-1); }
.l-a4745a56 .l-f7cb50ff { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-bda732d1 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-fb24925e { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-56394b33 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-03c3407a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-0687cd87 { font-size: 34px; margin-right: var(--size-xxs); }
.l-e7d366ad { font-size: 24px; font-weight: 600; }
.l-8d36eb59 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-f7cb50ff { 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-f7cb50ff:hover { color: var(--color-text); }
.l-297bd91a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-297bd91a .l-a3fab1c4 { background-color: var(--color-text); }
.l-297bd91a .l-7519e11b { background-color: var(--color-text); }
.l-a3fab1c4 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-7519e11b { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-1583e20d { 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-1583e20d:hover { transform: scale(1.05); }
.l-1583e20d svg { fill: var(--color-text-light); }
.l-8dd0682b { display: none; }
.l-f6af0cca { display: none; }
.l-40eb2090 .l-8dd0682b { display: inline; }
.l-40eb2090 .l-53ab2806 { display: none; }
.l-6d17a8be { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-3834c512 .l-56394b33 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3834c512 .l-8d36eb59 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3834c512 .l-f7cb50ff { justify-content: flex-start; }
.l-3834c512 .l-8bbf1943 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-3834c512 .l-a3fab1c4 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-0687cd87 { font-size: 28px; }
.l-e7d366ad { font-size: 20px; }
.l-56394b33 { gap: var(--size-xxs); height: auto; }
.l-8d36eb59 { gap: var(--size-xxs); }
.l-4a205ee1 { display: none; }
.l-f6af0cca { display: block; }
.l-6d17a8be.l-1d1295df { display: flex; width: 100%; }
 }
.l-2725c568 { display: flex; align-items: center; gap: var(--size-s); }
.l-fff36d32 { flex: 1; }
.l-aa4915f8 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-b0e4eb37 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-2725c568 { flex-direction: column; }
.l-aa4915f8 { flex: auto; }
.l-b0e4eb37 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-aa4915f8 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-67a32064 { text-align: center; }

.l-f7d49f8f { position: relative; }
.l-d7f52ae1::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-edd32d01 { padding: 80px 0; display: flex; justify-content: flex-start; align-items: center; }
.l-10cf7b56 { flex: 0 0 clamp(26.75rem, 45.3125vw + 5rem, 41.25rem); padding-right: clamp(10rem, 7.8125vw + 6.25rem, 12.5rem); position: relative; }
.l-14efab08 { 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-14efab08 li:last-child .l-ea512faa { border-bottom: none; }
.l-ea512faa { border-bottom: 1px solid var(--color-secondary); user-select: none; }
.l-ea512faa[open] .l-15274ff1 { transform: rotate(45deg); }
.l-ea512faa .l-3c73f4b6 { padding-bottom: var(--size-s); }
.l-96343cc7 { 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-96343cc7::-webkit-details-marker { display: none; }
.l-15274ff1 { 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-15274ff1 svg { fill: var(--color-text); }
.l-3c73f4b6 { padding-bottom: var(--size-s); }
@media screen and (max-width: 768px) { .l-d7f52ae1::before { width: 100%; }
.l-edd32d01 { flex-direction: column; }
.l-10cf7b56 { flex: 0; padding-right: 0; text-align: center; padding-bottom: var(--size-s); }
.l-14efab08 { margin-left: 0; width: 100%; padding-right: 16px; }
 }@media screen and (max-width: 870px) { .l-96343cc7 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-15274ff1 { width: 24px; height: 24px; }
.l-15274ff1 svg { width: 16px; height: 16px; }
.l-3c73f4b6 { padding-bottom: var(--size-xs); }
 }
.l-20e51f2f { padding: 0; }
@media screen and (max-width: 1280px) { .l-5de34994 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-20e51f2f { padding: 0 var(--wrapper-padding); }
.l-1aeea95b { column-count: 1; }
.l-5de34994 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-1aeea95b { text-align: center; }
 }
.l-d512f248 { padding-top: var(--size-xl); }
.l-91788ec5 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-8d96c3bd { max-width: 434px; }
.l-edbd665f { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-e67b109a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-57270fd8 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-06793f1b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-36931ff5 { font-size: 36px; margin-right: var(--size-xs); }
.l-c31a1c37 { font-size: 24px; font-weight: 600; }
.l-1b4789f1 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-8d96c3bd { max-width: initial; }
.l-57270fd8 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-259e5a03 { order: 3; }
 }@media screen and (max-width: 576px) { .l-1b4789f1 { padding-top: var(--size-xs); }
 }
.l-5156edc9 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-53f0e33e { fill: var(--color-text-light); }
.l-b6746074 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-5156edc9 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-860addc3 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-89e90cb5 { display: block; }
.l-43641810 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-039e443e { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-6a25fa37 { width: 100%; }
@media screen and (max-width: 768px) { .l-860addc3 { padding: var(--size-s); }
.l-43641810 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-039e443e { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-6a25fa37 { width: auto; }
 }@media screen and (max-width: 576px) { .l-039e443e { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-1e9014ea { position: relative; }
.l-df895df0 { margin-left: 8px; fill: currentColor; }
.l-6d611850 { 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-6d611850 .l-425397d4 { justify-content: flex-start; }
.l-59f11809 .l-6d611850 { border-radius: 0 0 12px 12px; }
.l-425397d4 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-425397d4:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-fab7ef3b .l-6d611850 { display: flex; }
.l-fab7ef3b .l-df895df0 { transform: scaleY(-1); }
.l-fab7ef3b .l-75ca92b7 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3111af4f { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-511353fc { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-2180776f { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-125b7f99 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-2f10e726 { font-size: 34px; margin-right: var(--size-xxs); }
.l-4a934a08 { font-size: 24px; font-weight: 600; }
.l-0c20eb29 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-75ca92b7 { 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-75ca92b7:hover { color: var(--color-text); }
.l-423bd753 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-423bd753 .l-231db919 { background-color: var(--color-text); }
.l-423bd753 .l-9e4a6f8f { background-color: var(--color-text); }
.l-231db919 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-9e4a6f8f { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-cfdca7ce { 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-cfdca7ce:hover { transform: scale(1.05); }
.l-cfdca7ce svg { fill: var(--color-text-light); }
.l-1d5d8238 { display: none; }
.l-99d47646 { display: none; }
.l-e2683905 .l-1d5d8238 { display: inline; }
.l-e2683905 .l-096277b3 { display: none; }
.l-848039f3 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-1e729af9 .l-2180776f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1e729af9 .l-0c20eb29 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1e729af9 .l-75ca92b7 { justify-content: flex-start; }
.l-1e729af9 .l-6d611850 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-1e729af9 .l-231db919 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-2f10e726 { font-size: 28px; }
.l-4a934a08 { font-size: 20px; }
.l-2180776f { gap: var(--size-xxs); height: auto; }
.l-0c20eb29 { gap: var(--size-xxs); }
.l-5efeb16a { display: none; }
.l-99d47646 { display: block; }
.l-848039f3.l-a5d649e8 { display: flex; width: 100%; }
 }
.l-3de5d3c1 { display: flex; align-items: center; gap: var(--size-s); }
.l-6bc04eb0 { flex: 1; }
.l-3781b152 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-12e8a7e9 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-3de5d3c1 { flex-direction: column; }
.l-3781b152 { flex: auto; }
.l-12e8a7e9 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-3781b152 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-602ef775 { text-align: center; }

.l-3544e51c { display: grid; gap: var(--size-s); grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; }
.l-2d85eb54 { grid-column: span 3; }
.l-30fb1e19 { aspect-ratio: 3/2; grid-column: span 2; }
.l-dc582df7 { grid-column: span 3; }
@media screen and (max-width: 768px) { .l-3544e51c { grid-template-columns: 1fr; }
.l-30fb1e19 { grid-column: span 3; }
 }
.l-7e2d19b0 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-7723d70a { text-align: center; }
.l-7e2d19b0 { column-count: 1; }
 }
.l-b2a538ee { 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-30cacece { width: 50%; }
.l-29fdfd49 { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-bcf7098d { padding: var(--size-s) var(--size-m); }
.l-307266ff { transform: scale(1.2); }
.l-5d99d397 { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-000fea60 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-b2a538ee { padding: 20px 20px 10px; }
.l-307266ff { transform: none; }
 }@media screen and (max-width: 768px) { .l-30cacece { width: 100%; }
 }@media screen and (max-width: 576px) { .l-b2a538ee { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-29fdfd49 { text-align: center; }
 }
.l-61e56e52 { position: relative; z-index: 1; }
.l-02181ced { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-7470257c { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-59ad63b0 { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-8bcdd19f { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-039ac862 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-cb279f88 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-36f326d8 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-8a19ac06 { fill: var(--color-text); }
.l-355263c0 { stroke: var(--color-text); }
.l-9706fc0e { stroke: var(--color-text); }
.l-2f1a9d29 { display: flex; flex-direction: column; }
.l-05669ab3 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-02181ced { flex-direction: column; }
.l-5e8201bb { margin-top: 0; }
.l-59ad63b0 { flex: 1; }
.l-05669ab3 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-2f1a9d29 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-7470257c { align-items: center; text-align: center; }
.l-59ad63b0 { padding: var(--size-s); }
.l-8bcdd19f { transform: translateY(var(--size-xl)); }
.l-039ac862 { flex-direction: column; align-items: center; }
.l-05669ab3 { height: 370px; }
 }
.l-924c1bec { padding-top: var(--size-xl); }
.l-aed4f5f4 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-578bc237 { max-width: 434px; }
.l-3170b847 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-90d76b2b { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-340a758a { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-2543b0e3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-a094b7e3 { font-size: 36px; margin-right: var(--size-xs); }
.l-a69a82d3 { font-size: 24px; font-weight: 600; }
.l-e4dedd59 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-578bc237 { max-width: initial; }
.l-340a758a { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-6df13598 { order: 3; }
 }@media screen and (max-width: 576px) { .l-e4dedd59 { padding-top: var(--size-xs); }
 }
.l-86539079 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-5a2dd9f8 { fill: var(--color-text-light); }
.l-183e310d { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-86539079 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-2f562397 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-ad73f051 { display: block; }
.l-ec73c674 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-b7409fab { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-4d4bd17f { width: 100%; }
@media screen and (max-width: 768px) { .l-2f562397 { padding: var(--size-s); }
.l-ec73c674 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-b7409fab { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-4d4bd17f { width: auto; }
 }@media screen and (max-width: 576px) { .l-b7409fab { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-c45edf43 { position: relative; }
.l-b23bc45d { margin-left: 8px; fill: currentColor; }
.l-c7d6e7e2 { 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-c7d6e7e2 .l-cd75d358 { justify-content: flex-start; }
.l-c10a7a12 .l-c7d6e7e2 { border-radius: 0 0 12px 12px; }
.l-cd75d358 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-cd75d358:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-b31e3008 .l-c7d6e7e2 { display: flex; }
.l-b31e3008 .l-b23bc45d { transform: scaleY(-1); }
.l-b31e3008 .l-1ec37a8d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-05833215 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-07c7c5f6 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-458f3361 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-e07b93b3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-f023ef13 { font-size: 34px; margin-right: var(--size-xxs); }
.l-ad150655 { font-size: 24px; font-weight: 600; }
.l-2fcf698c { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-1ec37a8d { 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-1ec37a8d:hover { color: var(--color-text); }
.l-ff4c385e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ff4c385e .l-72923074 { background-color: var(--color-text); }
.l-ff4c385e .l-970d243c { background-color: var(--color-text); }
.l-72923074 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-970d243c { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-34410dea { 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-34410dea:hover { transform: scale(1.05); }
.l-34410dea svg { fill: var(--color-text-light); }
.l-36b71afa { display: none; }
.l-f2b2f170 { display: none; }
.l-3a9ea5c5 .l-36b71afa { display: inline; }
.l-3a9ea5c5 .l-ce6db4ce { display: none; }
.l-67cac2dd { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-a3f8aabb .l-458f3361 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-a3f8aabb .l-2fcf698c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-a3f8aabb .l-1ec37a8d { justify-content: flex-start; }
.l-a3f8aabb .l-c7d6e7e2 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-a3f8aabb .l-72923074 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-f023ef13 { font-size: 28px; }
.l-ad150655 { font-size: 20px; }
.l-458f3361 { gap: var(--size-xxs); height: auto; }
.l-2fcf698c { gap: var(--size-xxs); }
.l-d22d88b8 { display: none; }
.l-f2b2f170 { display: block; }
.l-67cac2dd.l-5195e8d0 { display: flex; width: 100%; }
 }
.l-eba5064f { overflow: hidden; }
.l-42619360 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-1cc0a0bc { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-b9017bd9 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-42619360 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-1cc0a0bc { flex: auto; }
.l-b9017bd9 { 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-1cc0a0bc { text-align: center; align-items: center; }
 }
.l-69dfbc3b { padding: 0; }
@media screen and (max-width: 1280px) { .l-25163e5c { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-69dfbc3b { padding: 0 var(--wrapper-padding); }
.l-6ad846f8 { column-count: 1; }
.l-25163e5c { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-6ad846f8 { text-align: center; }
 }
.l-248b6fbc { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-b5d1b130 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-d121c167 { display: flex; justify-content: flex-start; }
.l-598654df { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-55bcc949 { display: flex; justify-content: flex-start; align-items: center; }
.l-4c90ef91 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-e7cdb61d { fill: var(--color-text); }
.l-9585a1a6 { stroke: var(--color-text); }
.l-8941ab5e { stroke: var(--color-text); }
.l-cbcf538e { display: flex; flex-direction: column; }
.l-671260bc { flex: 0 0 50%; height: 383px; }
.l-071b23cb { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-248b6fbc { flex-direction: column; }
.l-b5d1b130 { width: 100%; flex: 0 0 auto; }
.l-d121c167 { flex-direction: column; }
.l-598654df { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-8f051068 { width: 100%; display: flex; justify-content: space-between; }
.l-55bcc949 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-4c90ef91 { margin-right: 0; }
.l-cbcf538e { margin-top: var(--size-xs); }
.l-671260bc { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-b5d1b130 { padding: var(--size-xs); }
.l-8f051068 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-55bcc949 { align-items: center; }
.l-cbcf538e { text-align: center; }
.l-671260bc { height: 370px; }
 }
.l-eacd5e64 { padding-top: var(--size-xl); }
.l-a7104d58 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-c983ba1a { max-width: 434px; }
.l-084291f2 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-ef13b099 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-982c531b { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-c947b0b0 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-288705f6 { font-size: 36px; margin-right: var(--size-xs); }
.l-6eb095d5 { font-size: 24px; font-weight: 600; }
.l-29eac46d { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-c983ba1a { max-width: initial; }
.l-982c531b { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-01dc39e3 { order: 3; }
 }@media screen and (max-width: 576px) { .l-29eac46d { padding-top: var(--size-xs); }
 }
.l-e3204c15 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-080f74e3 { fill: var(--color-text-light); }
.l-1a46389f { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-e3204c15 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-ba3de940 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-7ab59b5f { display: block; }
.l-3d97919a { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-05f0f744 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-5d78f714 { width: 100%; }
@media screen and (max-width: 768px) { .l-ba3de940 { padding: var(--size-s); }
.l-3d97919a { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-05f0f744 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-5d78f714 { width: auto; }
 }@media screen and (max-width: 576px) { .l-05f0f744 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-ca479cec { position: relative; }
.l-de81b3bf { margin-left: 8px; fill: currentColor; }
.l-f11bae61 { 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-f11bae61 .l-c7e120df { justify-content: flex-start; }
.l-a92033a6 .l-f11bae61 { border-radius: 0 0 12px 12px; }
.l-c7e120df { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-c7e120df:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-a1ba7a09 .l-f11bae61 { display: flex; }
.l-a1ba7a09 .l-de81b3bf { transform: scaleY(-1); }
.l-a1ba7a09 .l-b3f3aa08 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-d0f61cea { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-3425e931 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-b07a4922 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-d445d59a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-f26e2185 { font-size: 34px; margin-right: var(--size-xxs); }
.l-0bd32100 { font-size: 24px; font-weight: 600; }
.l-3b3542e1 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-b3f3aa08 { 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-b3f3aa08:hover { color: var(--color-text); }
.l-f9176817 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f9176817 .l-4553d528 { background-color: var(--color-text); }
.l-f9176817 .l-46e62b8e { background-color: var(--color-text); }
.l-4553d528 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-46e62b8e { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-101adcb6 { 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-101adcb6:hover { transform: scale(1.05); }
.l-101adcb6 svg { fill: var(--color-text-light); }
.l-07a2e31d { display: none; }
.l-5ec5261c { display: none; }
.l-23561fa3 .l-07a2e31d { display: inline; }
.l-23561fa3 .l-99d7c6ab { display: none; }
.l-1b9fd40f { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-c3ed9e3a .l-b07a4922 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c3ed9e3a .l-3b3542e1 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c3ed9e3a .l-b3f3aa08 { justify-content: flex-start; }
.l-c3ed9e3a .l-f11bae61 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-c3ed9e3a .l-4553d528 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-f26e2185 { font-size: 28px; }
.l-0bd32100 { font-size: 20px; }
.l-b07a4922 { gap: var(--size-xxs); height: auto; }
.l-3b3542e1 { gap: var(--size-xxs); }
.l-5f39959c { display: none; }
.l-5ec5261c { display: block; }
.l-1b9fd40f.l-70257f22 { display: flex; width: 100%; }
 }
.l-005f7688 * + * { margin-top: var(--size-xs); }
.l-005f7688 ul { list-style: disc; }
.l-005f7688 ul li { margin-left: 16px; }

.l-439efdeb { padding-top: var(--size-xl); }
.l-7dd7e4d0 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-ee55e64a { max-width: 434px; }
.l-752d7ef4 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-4b2304ad { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-84f97087 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-4b34bee1 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-4ec1fd94 { font-size: 36px; margin-right: var(--size-xs); }
.l-c7debb36 { font-size: 24px; font-weight: 600; }
.l-f7f05403 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-ee55e64a { max-width: initial; }
.l-84f97087 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-7ce03682 { order: 3; }
 }@media screen and (max-width: 576px) { .l-f7f05403 { padding-top: var(--size-xs); }
 }
.l-7db17dfd { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-df9480e7 { fill: var(--color-text-light); }
.l-a8e328f8 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-7db17dfd { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-b508cdb8 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-c280a0f7 { display: block; }
.l-de3fe805 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-cd354a7c { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-3dceff6d { width: 100%; }
@media screen and (max-width: 768px) { .l-b508cdb8 { padding: var(--size-s); }
.l-de3fe805 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-cd354a7c { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-3dceff6d { width: auto; }
 }@media screen and (max-width: 576px) { .l-cd354a7c { gap: var(--size-xxs); }
 }
.l-91de91b0 * + * { margin-top: var(--size-xs); }
.l-91de91b0 ul { list-style: disc; }
.l-91de91b0 ul li { margin-left: 16px; }

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

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