
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-5ac683c1 { position: relative; }
.l-6fadb078 { margin-left: 8px; fill: currentColor; }
.l-c8a72308 { 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-c8a72308 .l-66901b70 { justify-content: flex-start; }
.l-9d04c330 .l-c8a72308 { border-radius: 0 0 12px 12px; }
.l-66901b70 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-66901b70:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-ce36de84 .l-c8a72308 { display: flex; }
.l-ce36de84 .l-6fadb078 { transform: scaleY(-1); }
.l-ce36de84 .l-6dd16dc1 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-36631b9c { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-cf6c2b0e { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-9209c2bf { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-67a434ce { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-727c0636 { font-size: 34px; margin-right: var(--size-xxs); }
.l-8067adf5 { font-size: 24px; font-weight: 600; }
.l-a9c01892 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-6dd16dc1 { 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-6dd16dc1:hover { color: var(--color-text); }
.l-71976730 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-71976730 .l-0e82fbef { background-color: var(--color-text); }
.l-71976730 .l-3b3c4e90 { background-color: var(--color-text); }
.l-0e82fbef { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-3b3c4e90 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-7619d0b7 { 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-7619d0b7:hover { transform: scale(1.05); }
.l-7619d0b7 svg { fill: var(--color-text-light); }
.l-4c0aa42c { display: none; }
.l-3e6101db { display: none; }
.l-a5625a71 .l-4c0aa42c { display: inline; }
.l-a5625a71 .l-b2665347 { display: none; }
.l-3da52f19 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-5f242012 .l-9209c2bf { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5f242012 .l-a9c01892 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5f242012 .l-6dd16dc1 { justify-content: flex-start; }
.l-5f242012 .l-c8a72308 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-5f242012 .l-0e82fbef { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-727c0636 { font-size: 28px; }
.l-8067adf5 { font-size: 20px; }
.l-9209c2bf { gap: var(--size-xxs); height: auto; }
.l-a9c01892 { gap: var(--size-xxs); }
.l-e3135536 { display: none; }
.l-3e6101db { display: block; }
.l-3da52f19.l-fe95ea1e { display: flex; width: 100%; }
 }
.l-fb37436d { position: relative; }
.l-fb37436d .l-8b2ef0f9 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-029a232e { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-fd5512db { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-fd5512db::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-fd5512db img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-029a232e { width: 100%; }
 }@media screen and (max-width: 576px) { .l-94a11840 { text-align: center; }
 }
.l-1b10efb3 { padding: 0; }
@media screen and (max-width: 1280px) { .l-96f250c7 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-1b10efb3 { padding: 0 var(--wrapper-padding); }
.l-bbcb56bc { column-count: 1; }
.l-96f250c7 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-bbcb56bc { text-align: center; }
 }
.l-dc71d9d2 { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-1cd912d8 { padding: 0 var(--wrapper-padding); }
.l-d8701d5e { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-d8701d5e::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-c1910f9d { width: 50%; }
.l-20ae9f8f { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-36dcc008 { flex: 1; }
.l-7957f932 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-7eb8d527 { 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-46b768e4 { padding: var(--section-padding); 0 }
.l-dc71d9d2 { padding: 0; min-height: auto; gap: var(--size-m); }
.l-1cd912d8 { display: flex; flex-direction: column-reverse; }
.l-d8701d5e { position: relative; margin-top: var(--size-m); }
.l-d8701d5e::after { display: none; }
.l-c1910f9d { width: 100%; color: var(--color-text-dark); }
.l-36dcc008 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-7957f932 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-c1910f9d { text-align: center; }
.l-20ae9f8f { flex-direction: column; }
.l-36dcc008 { flex: auto; text-align: center; }
.l-7957f932 { align-items: center; }
 }
.l-4ef409cf { display: flex; gap: var(--size-s); }
.l-4ef409cf * { flex: 1; }
.l-69fc2762 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-c0cff64a { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-4ef409cf { text-align: center; }
.l-69fc2762 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-4ef409cf { flex-direction: column; gap: var(--size-xs); }
 }
.l-ad8253eb { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-d87c49ba { text-align: center; }
.l-ad8253eb { column-count: 1; }
 }
.l-9aa68671 { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-c2abfa4a { 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-69f0ae2e { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-634e43af { display: flex; justify-content: flex-start; align-items: center; }
.l-c8a1bc78 { 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-e43a09de { display: flex; flex-direction: column; }
.l-de25ae78 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-12ff82f0 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-9aa68671 { flex-direction: column-reverse; }
.l-c2abfa4a { width: 100%; }
 }@media screen and (max-width: 768px) { .l-0edcea46 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-0edcea46 .l-634e43af { margin-top: 0; }
.l-634e43af { align-items: flex-start; flex-direction: column; flex: 1; }
.l-c8a1bc78 { margin-right: 0; }
.l-e43a09de { margin-top: var(--size-xs); }
.l-de25ae78 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-c2abfa4a { text-align: center; }
.l-0edcea46 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-634e43af { align-items: center; }
.l-7d82d15d { margin: 0 auto; }
 }
.l-20529476 { padding-top: var(--size-xl); }
.l-72b06bbf { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-c2e62157 { max-width: 434px; }
.l-3215efbe { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-3f249201 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-e234a05e { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-33944793 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-962653f8 { font-size: 36px; margin-right: var(--size-xs); }
.l-1356ae67 { font-size: 24px; font-weight: 600; }
.l-afcdabb6 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-c2e62157 { max-width: initial; }
.l-e234a05e { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-120a2bbb { order: 3; }
 }@media screen and (max-width: 576px) { .l-afcdabb6 { padding-top: var(--size-xs); }
 }
.l-fbec9e85 { 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-fbec9e85 svg { fill: var(--color-text-light); }
.l-75327bc2 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-fbec9e85 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-4d4a359b { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-cc5ad727 { display: block; }
.l-c3c7da33 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-743a5ec7 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-e74b46fe { width: 100%; }
@media screen and (max-width: 768px) { .l-4d4a359b { padding: var(--size-s); }
.l-c3c7da33 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-743a5ec7 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-e74b46fe { width: auto; }
 }@media screen and (max-width: 576px) { .l-743a5ec7 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-cb65e02e { position: relative; }
.l-539716e6 { margin-left: 8px; fill: currentColor; }
.l-a05cf066 { 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-a05cf066 .l-5b1295e8 { justify-content: flex-start; }
.l-08fb8d5d .l-a05cf066 { border-radius: 0 0 12px 12px; }
.l-5b1295e8 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-5b1295e8:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-7aaa1492 .l-a05cf066 { display: flex; }
.l-7aaa1492 .l-539716e6 { transform: scaleY(-1); }
.l-7aaa1492 .l-83bca675 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-880e075c { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-72cc0cb8 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-7bd8cdb7 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-fe6df32b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-5d530baf { font-size: 34px; margin-right: var(--size-xxs); }
.l-c18c9d00 { font-size: 24px; font-weight: 600; }
.l-355a74ab { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-83bca675 { 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-83bca675:hover { color: var(--color-text); }
.l-e19d9527 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-e19d9527 .l-34e99d6c { background-color: var(--color-text); }
.l-e19d9527 .l-f6590f88 { background-color: var(--color-text); }
.l-34e99d6c { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-f6590f88 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-d9341c4e { 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-d9341c4e:hover { transform: scale(1.05); }
.l-d9341c4e svg { fill: var(--color-text-light); }
.l-ac55b325 { display: none; }
.l-5612d2ec { display: none; }
.l-0dfb842c .l-ac55b325 { display: inline; }
.l-0dfb842c .l-c310a7f8 { display: none; }
.l-492d45bc { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-882c0b27 .l-7bd8cdb7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-882c0b27 .l-355a74ab { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-882c0b27 .l-83bca675 { justify-content: flex-start; }
.l-882c0b27 .l-a05cf066 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-882c0b27 .l-34e99d6c { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-5d530baf { font-size: 28px; }
.l-c18c9d00 { font-size: 20px; }
.l-7bd8cdb7 { gap: var(--size-xxs); height: auto; }
.l-355a74ab { gap: var(--size-xxs); }
.l-cef670b0 { display: none; }
.l-5612d2ec { display: block; }
.l-492d45bc.l-81b00d3b { display: flex; width: 100%; }
 }
.l-d4bba454 { overflow: hidden; }
.l-c1b6082b { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-f5ee56e5 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-31ba6a62 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-c1b6082b { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-f5ee56e5 { flex: auto; }
.l-31ba6a62 { 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-f5ee56e5 { text-align: center; align-items: center; }
 }
.l-e6ef11c2 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-e6ef11c2 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-e6ef11c2 { padding: var(--size-s); }
 }
.l-7b698f0e { display: flex; align-items: center; gap: var(--size-m); }
.l-dda0acbf { flex: 1; }
.l-dc6ef9e4 { flex: 1; }
@media screen and (max-width: 768px) { .l-7b698f0e { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-dc6ef9e4 { text-align: center; }
 }
.l-79454071 { width: 60%; }
.l-4e36b5e9 { padding: var(--size-s) var(--wrapper-padding); }
.l-287eae85 { display: flex; justify-content: flex-start; }
.l-287eae85 svg { fill: var(--color-secondary); }
.l-b8b87525 { justify-content: flex-end; }
.l-7f7f5530 { padding: 0 var(--wrapper-padding); }
.l-7562af34 { padding: 0 var(--wrapper-padding); }
@media screen and (max-width: 768px) { .l-79454071 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-3afe7183 { flex-direction: column; }
.l-287eae85 svg { transform: scale(0.6); }
.l-7f7f5530 { padding: 0 50px 0 50px; }
.l-7562af34 { padding: 0 50px 0 50px; }
 }@media screen and (max-width: 375px) { .l-7f7f5530 { padding: 0; }
.l-7562af34 { padding: 0; }
 }
.l-bebe4ed6 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-f6cd3953 { text-align: center; }
.l-bebe4ed6 { column-count: 1; }
 }
.l-2f38dba3 { padding-top: var(--size-xl); }
.l-9ca228c4 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-3e5d9c19 { max-width: 434px; }
.l-c860b5ab { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-fb65a5f5 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-74a2750b { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-0e98bbbe { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-a5ad96da { font-size: 36px; margin-right: var(--size-xs); }
.l-bbd610f8 { font-size: 24px; font-weight: 600; }
.l-f3be35ec { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-3e5d9c19 { max-width: initial; }
.l-74a2750b { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-4752b648 { order: 3; }
 }@media screen and (max-width: 576px) { .l-f3be35ec { padding-top: var(--size-xs); }
 }
.l-2f60665d { 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-2f60665d svg { fill: var(--color-text-light); }
.l-633461b9 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-2f60665d { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-edf28289 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-5d1ac124 { display: block; }
.l-d23b6c3d { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-d6199a12 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-8d6b1eba { width: 100%; }
@media screen and (max-width: 768px) { .l-edf28289 { padding: var(--size-s); }
.l-d23b6c3d { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-d6199a12 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-8d6b1eba { width: auto; }
 }@media screen and (max-width: 576px) { .l-d6199a12 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-5034faa0 { position: relative; }
.l-992c809a { margin-left: 8px; fill: currentColor; }
.l-aa5c08bf { 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-aa5c08bf .l-fea8e7a8 { justify-content: flex-start; }
.l-e23fdf4e .l-aa5c08bf { border-radius: 0 0 12px 12px; }
.l-fea8e7a8 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-fea8e7a8:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-4e29c8e6 .l-aa5c08bf { display: flex; }
.l-4e29c8e6 .l-992c809a { transform: scaleY(-1); }
.l-4e29c8e6 .l-cfff06fc { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-9e612583 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-24522f64 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-2cf4c7f0 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-1bbed55e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-9ecebe24 { font-size: 34px; margin-right: var(--size-xxs); }
.l-2e213239 { font-size: 24px; font-weight: 600; }
.l-4fb815e7 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-cfff06fc { 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-cfff06fc:hover { color: var(--color-text); }
.l-79229845 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-79229845 .l-45960264 { background-color: var(--color-text); }
.l-79229845 .l-5292f091 { background-color: var(--color-text); }
.l-45960264 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5292f091 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-894ebebe { 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-894ebebe:hover { transform: scale(1.05); }
.l-894ebebe svg { fill: var(--color-text-light); }
.l-317971a2 { display: none; }
.l-9c288024 { display: none; }
.l-55a2ce5c .l-317971a2 { display: inline; }
.l-55a2ce5c .l-48939652 { display: none; }
.l-da711a1d { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-2b0d36c6 .l-2cf4c7f0 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2b0d36c6 .l-4fb815e7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2b0d36c6 .l-cfff06fc { justify-content: flex-start; }
.l-2b0d36c6 .l-aa5c08bf { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-2b0d36c6 .l-45960264 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-9ecebe24 { font-size: 28px; }
.l-2e213239 { font-size: 20px; }
.l-2cf4c7f0 { gap: var(--size-xxs); height: auto; }
.l-4fb815e7 { gap: var(--size-xxs); }
.l-a6530c24 { display: none; }
.l-9c288024 { display: block; }
.l-da711a1d.l-9b2e3083 { display: flex; width: 100%; }
 }
.l-8c066d79 { position: relative; }
.l-8c066d79 .l-938a18cb { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-8adb9e8c { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-445282dc { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-445282dc::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-445282dc img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-8adb9e8c { width: 100%; }
 }@media screen and (max-width: 576px) { .l-bb039ede { text-align: center; }
 }
.l-2480f357 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-e78a03b5 { text-align: center; }
.l-2480f357 { column-count: 1; }
 }
.l-785dc159 { position: relative; gap: var(--size-s); }
.l-785dc159 * { flex: 1; }
.l-eac27958 { width: 80%; margin-inline: auto; }
.l-98176054 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; background-color: var(--color-secondary); border-radius: 50%; margin-right: var(--size-xl); color: var(--color-text-light); }
.l-26d1c66d { user-select: none; }
.l-26d1c66d[open] .l-7ddb9960 { transform: scaleY(1); }
.l-d76a1497 { display: flex; justify-content: flex-start; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-d76a1497::-webkit-details-marker { display: none; }
.l-7ddb9960 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-left: auto; border-radius: 50%; background-color: var(--color-bg); transform: scaleY(-1); }
.l-7ddb9960 svg { fill: var(--color-primary); }
.l-5026632b { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-d76a1497 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-5026632b { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-785dc159 { flex-direction: column; }
.l-eac27958 { width: 100%; margin-top: var(--size-m); }
.l-98176054 { margin-right: var(--size-s); }
 }
.l-e3b7dab9 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-e3b7dab9 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-e3b7dab9 { padding: var(--size-s); }
 }
.l-edd91187 { padding-top: var(--size-xl); }
.l-13671654 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-fde9a9d6 { max-width: 434px; }
.l-898d0c43 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-54351506 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-aabfe19f { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-d177e4fe { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-eac36ffc { font-size: 36px; margin-right: var(--size-xs); }
.l-d62dd25e { font-size: 24px; font-weight: 600; }
.l-eb7d4899 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-fde9a9d6 { max-width: initial; }
.l-aabfe19f { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-033ca2f2 { order: 3; }
 }@media screen and (max-width: 576px) { .l-eb7d4899 { padding-top: var(--size-xs); }
 }
.l-6cfa801f { 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-6cfa801f svg { fill: var(--color-text-light); }
.l-7c27945b { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-6cfa801f { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-ba7c5fea { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-503268ae { display: block; }
.l-5d181483 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-f4cfa8bb { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-c2af499a { width: 100%; }
@media screen and (max-width: 768px) { .l-ba7c5fea { padding: var(--size-s); }
.l-5d181483 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-f4cfa8bb { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-c2af499a { width: auto; }
 }@media screen and (max-width: 576px) { .l-f4cfa8bb { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-f867ff47 { position: relative; }
.l-2e9abfc8 { margin-left: 8px; fill: currentColor; }
.l-87b74549 { 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-87b74549 .l-ea6eeb04 { justify-content: flex-start; }
.l-1076e3c5 .l-87b74549 { border-radius: 0 0 12px 12px; }
.l-ea6eeb04 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-ea6eeb04:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-9540d025 .l-87b74549 { display: flex; }
.l-9540d025 .l-2e9abfc8 { transform: scaleY(-1); }
.l-9540d025 .l-cea1b807 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-764988f6 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-96c90e46 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-26b2a4af { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-ddf5a95e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-903d6b21 { font-size: 34px; margin-right: var(--size-xxs); }
.l-154e8af6 { font-size: 24px; font-weight: 600; }
.l-12919b47 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-cea1b807 { 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-cea1b807:hover { color: var(--color-text); }
.l-f8adcc64 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f8adcc64 .l-7cee6127 { background-color: var(--color-text); }
.l-f8adcc64 .l-7fa651d7 { background-color: var(--color-text); }
.l-7cee6127 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-7fa651d7 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-788b76a4 { 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-788b76a4:hover { transform: scale(1.05); }
.l-788b76a4 svg { fill: var(--color-text-light); }
.l-46c98f39 { display: none; }
.l-9fb081c5 { display: none; }
.l-0deb2dda .l-46c98f39 { display: inline; }
.l-0deb2dda .l-1a8b2d55 { display: none; }
.l-e774449f { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-ebe134f6 .l-26b2a4af { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-ebe134f6 .l-12919b47 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-ebe134f6 .l-cea1b807 { justify-content: flex-start; }
.l-ebe134f6 .l-87b74549 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-ebe134f6 .l-7cee6127 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-903d6b21 { font-size: 28px; }
.l-154e8af6 { font-size: 20px; }
.l-26b2a4af { gap: var(--size-xxs); height: auto; }
.l-12919b47 { gap: var(--size-xxs); }
.l-5d44d696 { display: none; }
.l-9fb081c5 { display: block; }
.l-e774449f.l-fb636047 { display: flex; width: 100%; }
 }
.l-3ad0de0d { overflow: hidden; }
.l-37bc5ed2 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-b858c482 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-342a2b8c { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-37bc5ed2 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-b858c482 { flex: auto; }
.l-342a2b8c { 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-b858c482 { text-align: center; align-items: center; }
 }
.l-61ae56f1 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-a5e2a1b5 { text-align: center; }
.l-61ae56f1 { column-count: 1; }
 }
.l-045eefcd { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-52644e84 { flex: 0 1 560px; }
.l-a09dacbf { flex: 1 1 630px; }
.l-cd43188c { flex: 1; }
.l-8c29cf38 { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-547a3173 { flex: 1; }
.l-575891ed { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-03cc366c { 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-045eefcd { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-52644e84 { flex: auto; }
.l-a09dacbf { flex: auto; width: 100%; }
.l-8c29cf38 { margin-top: var(--size-s); }
.l-547a3173 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-575891ed { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-52644e84 { text-align: center; }
.l-8c29cf38 { flex-direction: column; }
.l-547a3173 { flex: auto; text-align: center; }
.l-575891ed { align-items: center; }
 }
.l-15b6c05d { padding: 0; }
@media screen and (max-width: 1280px) { .l-08e212cb { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-15b6c05d { padding: 0 var(--wrapper-padding); }
.l-0137516c { column-count: 1; }
.l-08e212cb { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-0137516c { text-align: center; }
 }
.l-0e7b9e1d { text-align: center; }

.l-b0f41683 { padding-top: var(--size-xl); }
.l-a22099a5 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-7e6f3c2f { max-width: 434px; }
.l-5d866e47 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-78793d9a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-0c8ed756 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-5636078b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-f1dcb7fe { font-size: 36px; margin-right: var(--size-xs); }
.l-1f870604 { font-size: 24px; font-weight: 600; }
.l-050ab81b { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-7e6f3c2f { max-width: initial; }
.l-0c8ed756 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-924a351e { order: 3; }
 }@media screen and (max-width: 576px) { .l-050ab81b { padding-top: var(--size-xs); }
 }
.l-129da2be { 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-129da2be svg { fill: var(--color-text-light); }
.l-abf20aca { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-129da2be { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-0ee1b703 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-5f11281e { display: block; }
.l-29911fe2 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-243863e4 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-66c43435 { width: 100%; }
@media screen and (max-width: 768px) { .l-0ee1b703 { padding: var(--size-s); }
.l-29911fe2 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-243863e4 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-66c43435 { width: auto; }
 }@media screen and (max-width: 576px) { .l-243863e4 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-3f865592 { position: relative; }
.l-58bbf6cd { margin-left: 8px; fill: currentColor; }
.l-63b906e1 { 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-63b906e1 .l-5cc9d8cd { justify-content: flex-start; }
.l-b59d203f .l-63b906e1 { border-radius: 0 0 12px 12px; }
.l-5cc9d8cd { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-5cc9d8cd:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-a1860b48 .l-63b906e1 { display: flex; }
.l-a1860b48 .l-58bbf6cd { transform: scaleY(-1); }
.l-a1860b48 .l-d5304794 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-28beb8e8 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-37f6681b { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-f4eee4a8 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-ee2a4795 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-61e6d111 { font-size: 34px; margin-right: var(--size-xxs); }
.l-89d65919 { font-size: 24px; font-weight: 600; }
.l-3cf26530 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-d5304794 { 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-d5304794:hover { color: var(--color-text); }
.l-be770f98 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-be770f98 .l-ded076e5 { background-color: var(--color-text); }
.l-be770f98 .l-ca46ec9f { background-color: var(--color-text); }
.l-ded076e5 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-ca46ec9f { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-46da1d10 { 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-46da1d10:hover { transform: scale(1.05); }
.l-46da1d10 svg { fill: var(--color-text-light); }
.l-51403a37 { display: none; }
.l-ca15d65f { display: none; }
.l-ebe418b8 .l-51403a37 { display: inline; }
.l-ebe418b8 .l-4404a4e0 { display: none; }
.l-71e84a05 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-264035b1 .l-f4eee4a8 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-264035b1 .l-3cf26530 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-264035b1 .l-d5304794 { justify-content: flex-start; }
.l-264035b1 .l-63b906e1 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-264035b1 .l-ded076e5 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-61e6d111 { font-size: 28px; }
.l-89d65919 { font-size: 20px; }
.l-f4eee4a8 { gap: var(--size-xxs); height: auto; }
.l-3cf26530 { gap: var(--size-xxs); }
.l-51ea896d { display: none; }
.l-ca15d65f { display: block; }
.l-71e84a05.l-3d2629c4 { display: flex; width: 100%; }
 }
.l-460c0761 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-f62e5204 { 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-00abb51c { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-f6ffcf00 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-f6ffcf00::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-f6ffcf00 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-460c0761 { align-items: center; }
.l-f62e5204 { flex-direction: column; text-align: center; }
.l-00abb51c { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-460c0761 { min-height: 400px; }
 }
.l-b8d1b920 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-aa3fc988 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-b10a87ee { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-b10a87ee { width: 100%; }
 }@media screen and (max-width: 576px) { .l-b8d1b920 { padding: 0; flex-direction: column-reverse; }
.l-aa3fc988 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-b10a87ee { text-align: center; }
 }
.l-f8d631eb { 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-f8d631eb li { flex: 1; }
.l-3ea6e232 { padding: var(--size-m); min-width: 270px; height: 100%; }
.l-00e9c318 { display: flex; justify-content: center; }
@media screen and (max-width: 576px) { .l-f8d631eb { flex-direction: column; }
.l-3ea6e232 { text-align: center; min-width: auto; }
 }
.l-1a41f395 { display: flex; align-items: center; gap: var(--size-m); }
.l-f28adc59 { flex: 1; }
.l-7dcbbc38 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-1a41f395 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-27913257 { text-align: center; }
 }
.l-4efb9a40 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-4efb9a40 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-4efb9a40 { padding: var(--size-s); }
 }
.l-ff95a25d { padding-top: var(--size-xl); }
.l-0091f4c3 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-7318cf0d { max-width: 434px; }
.l-b1738bc9 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-f1d943ec { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-9c4563f2 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-efe3b800 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-b5afa4c0 { font-size: 36px; margin-right: var(--size-xs); }
.l-bc602c5c { font-size: 24px; font-weight: 600; }
.l-b5c6ae18 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-7318cf0d { max-width: initial; }
.l-9c4563f2 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-2ca599a2 { order: 3; }
 }@media screen and (max-width: 576px) { .l-b5c6ae18 { padding-top: var(--size-xs); }
 }
.l-db016a9d { 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-db016a9d svg { fill: var(--color-text-light); }
.l-1865e727 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-db016a9d { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-ccc65eae { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-a4f21f54 { display: block; }
.l-ee5c7500 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-daf02218 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-1bab21ce { width: 100%; }
@media screen and (max-width: 768px) { .l-ccc65eae { padding: var(--size-s); }
.l-ee5c7500 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-daf02218 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-1bab21ce { width: auto; }
 }@media screen and (max-width: 576px) { .l-daf02218 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-2f74f232 { position: relative; }
.l-2275dce1 { margin-left: 8px; fill: currentColor; }
.l-c6b47296 { 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-c6b47296 .l-e31beb13 { justify-content: flex-start; }
.l-b3fc640b .l-c6b47296 { border-radius: 0 0 12px 12px; }
.l-e31beb13 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-e31beb13:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-946d8b20 .l-c6b47296 { display: flex; }
.l-946d8b20 .l-2275dce1 { transform: scaleY(-1); }
.l-946d8b20 .l-6a7879d0 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b026fc0c { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-cdb54880 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-54e5e687 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a32c34f6 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-986c09dd { font-size: 34px; margin-right: var(--size-xxs); }
.l-5c2789d7 { font-size: 24px; font-weight: 600; }
.l-66ed76ad { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-6a7879d0 { 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-6a7879d0:hover { color: var(--color-text); }
.l-5c65f1c0 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-5c65f1c0 .l-90e3322f { background-color: var(--color-text); }
.l-5c65f1c0 .l-5e334694 { background-color: var(--color-text); }
.l-90e3322f { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5e334694 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-c2273c72 { 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-c2273c72:hover { transform: scale(1.05); }
.l-c2273c72 svg { fill: var(--color-text-light); }
.l-9992c83b { display: none; }
.l-937d821f { display: none; }
.l-fd37651f .l-9992c83b { display: inline; }
.l-fd37651f .l-11f4b1e8 { display: none; }
.l-c77fca8b { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-17916308 .l-54e5e687 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-17916308 .l-66ed76ad { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-17916308 .l-6a7879d0 { justify-content: flex-start; }
.l-17916308 .l-c6b47296 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-17916308 .l-90e3322f { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-986c09dd { font-size: 28px; }
.l-5c2789d7 { font-size: 20px; }
.l-54e5e687 { gap: var(--size-xxs); height: auto; }
.l-66ed76ad { gap: var(--size-xxs); }
.l-b4329356 { display: none; }
.l-937d821f { display: block; }
.l-c77fca8b.l-634a430e { display: flex; width: 100%; }
 }
.l-5cbb8c36 { display: flex; align-items: center; gap: var(--size-s); }
.l-0fb8d82d { flex: 1; }
.l-69b95772 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-cce26eb3 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-5cbb8c36 { flex-direction: column; }
.l-69b95772 { flex: auto; }
.l-cce26eb3 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-69b95772 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-203a6547 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-5394cd29 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-52cf1596 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-52cf1596 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-203a6547 { padding: 0; flex-direction: column-reverse; }
.l-5394cd29 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-52cf1596 { text-align: center; }
 }
.l-7d82f99b { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-c06cc335 { flex: 1; }
.l-e557f8bb { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-bf59293d { display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--color-secondary); gap: var(--size-s); padding-bottom: var(--size-xs); }
.l-725fb97c { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-7d82f99b { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-c06cc335 { text-align: center; }
.l-725fb97c { font-size: 32px; flex: 0 0 35px; }
 }
.l-a45f19e0 { text-align: center; }

.l-68f6b0a1 { padding: 0; }
@media screen and (max-width: 1280px) { .l-08c027e1 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-68f6b0a1 { padding: 0 var(--wrapper-padding); }
.l-6447f3f4 { column-count: 1; }
.l-08c027e1 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-6447f3f4 { text-align: center; }
 }
.l-58359a3b { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-04a89707 { text-align: center; }
.l-58359a3b { column-count: 1; }
 }
.l-6a600d50 { padding-top: var(--size-xl); }
.l-ddc65436 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-397e9586 { max-width: 434px; }
.l-df001dc2 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-6a5dee71 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-2a6ff8f3 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-5d2b36da { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-970daf70 { font-size: 36px; margin-right: var(--size-xs); }
.l-a4f0cce8 { font-size: 24px; font-weight: 600; }
.l-02f306c2 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-397e9586 { max-width: initial; }
.l-2a6ff8f3 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-ce915447 { order: 3; }
 }@media screen and (max-width: 576px) { .l-02f306c2 { padding-top: var(--size-xs); }
 }
.l-d0910223 { 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-d0910223 svg { fill: var(--color-text-light); }
.l-a680a859 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-d0910223 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-a50218ba { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-13b4cf4b { display: block; }
.l-61a7ad63 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-6fa90448 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-71279984 { width: 100%; }
@media screen and (max-width: 768px) { .l-a50218ba { padding: var(--size-s); }
.l-61a7ad63 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-6fa90448 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-71279984 { width: auto; }
 }@media screen and (max-width: 576px) { .l-6fa90448 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-cdc96419 { position: relative; }
.l-c3e7ff8c { margin-left: 8px; fill: currentColor; }
.l-54f62e0c { 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-54f62e0c .l-fa28ff4e { justify-content: flex-start; }
.l-39f6b931 .l-54f62e0c { border-radius: 0 0 12px 12px; }
.l-fa28ff4e { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-fa28ff4e:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-9034f2c0 .l-54f62e0c { display: flex; }
.l-9034f2c0 .l-c3e7ff8c { transform: scaleY(-1); }
.l-9034f2c0 .l-d515830e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b2e602f6 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-089fe50d { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-2c283f7b { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-00b1cb88 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-04024060 { font-size: 34px; margin-right: var(--size-xxs); }
.l-be32dd44 { font-size: 24px; font-weight: 600; }
.l-68ce0fab { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-d515830e { 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-d515830e:hover { color: var(--color-text); }
.l-76b8405a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-76b8405a .l-53d424d6 { background-color: var(--color-text); }
.l-76b8405a .l-fd9030e8 { background-color: var(--color-text); }
.l-53d424d6 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-fd9030e8 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-1bb221db { 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-1bb221db:hover { transform: scale(1.05); }
.l-1bb221db svg { fill: var(--color-text-light); }
.l-ce5a335f { display: none; }
.l-a6f73e60 { display: none; }
.l-2b563f4a .l-ce5a335f { display: inline; }
.l-2b563f4a .l-98867369 { display: none; }
.l-fcb9115c { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-59d24ded .l-2c283f7b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-59d24ded .l-68ce0fab { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-59d24ded .l-d515830e { justify-content: flex-start; }
.l-59d24ded .l-54f62e0c { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-59d24ded .l-53d424d6 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-04024060 { font-size: 28px; }
.l-be32dd44 { font-size: 20px; }
.l-2c283f7b { gap: var(--size-xxs); height: auto; }
.l-68ce0fab { gap: var(--size-xxs); }
.l-a360b31e { display: none; }
.l-a6f73e60 { display: block; }
.l-fcb9115c.l-b897eea0 { display: flex; width: 100%; }
 }
.l-4d8696d8 { overflow: hidden; }
.l-63450ac0 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-d7db0512 { margin-top: auto; }
.l-ed8540b7 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-a7447022 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-63450ac0 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-ed8540b7 { flex: auto; }
.l-a7447022 { 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-ed8540b7 { text-align: center; align-items: center; }
 }
.l-825d3f8f { display: flex; align-items: center; gap: var(--size-m); }
.l-6ec56a1f { flex: 1; }
.l-d891efc9 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-825d3f8f { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-ca7baa32 { text-align: center; }
 }
.l-29360aa8 { position: relative; min-height: 500px; display: flex; justify-content: flex-start; align-items: center; }
.l-4db1f245 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; aspect-ratio: auto; }
.l-4db1f245::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-f6a0580d { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr 1fr; }
.l-8a816427 { aspect-ratio: 16/9; }
@media screen and (max-width: 768px) { .l-29360aa8 { padding: var(--size-s); min-height: 350px; }
.l-66345bf4 { padding: 0; }
.l-b1ffc265 { padding: 0 var(--wrapper-padding); }
.l-f6a0580d { grid-template-columns: 1fr; margin-top: var(--size-s); }
 }
.l-fac2f01d { padding: 0; }
@media screen and (max-width: 1280px) { .l-a4f4529b { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-fac2f01d { padding: 0 var(--wrapper-padding); }
.l-fdbcaba9 { column-count: 1; }
.l-a4f4529b { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-fdbcaba9 { text-align: center; }
 }
.l-fc144c69 { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-fc144c69::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: 1; }
.l-ca551db4 { 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-ca551db4::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-7fc13838::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-6517100a { 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-97340c36 { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-e793cd96 { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-3dad65a0 { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-5ea22f08 { padding-bottom: 37px; }
.l-5ea22f08::before { bottom: 0; }
.l-071745d9 { padding-top: 35px; }
.l-071745d9::before { top: 0; }
@media screen and (max-width: 768px) { .l-fc144c69 { flex-direction: column; }
.l-fc144c69::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-800becc7 { width: 50%; }
.l-6517100a { margin: 0; align-self: initial; }
.l-97340c36 { order: 2; margin-left: auto; align-self: initial; }
.l-e793cd96 { order: 3; align-self: initial; }
.l-3dad65a0 { margin-left: auto; align-self: initial; }
.l-ca551db4 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-ca551db4::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-5ea22f08 { padding-bottom: var(--size-xs); }
.l-071745d9 { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-071745d9::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-fc144c69::before { left: 0; }
.l-800becc7 { width: 100%; }
.l-6517100a { margin: 0; }
.l-97340c36 { margin: 0; }
.l-e793cd96 { margin: 0; }
.l-3dad65a0 { margin: 0; }
.l-ca551db4 { padding-left: var(--size-s); }
.l-ca551db4::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-5ea22f08 { margin: 0; padding-top: 35px; }
.l-071745d9 { padding-top: 35px; }
 }
.l-6321ff60 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-758f15f7 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-6775b130 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-6775b130 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-6321ff60 { padding: 0; flex-direction: column-reverse; }
.l-758f15f7 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-6775b130 { text-align: center; }
 }
.l-625c096e { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-a7dd8a46 { 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-30d7a08e { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-39662380 { display: flex; justify-content: flex-start; align-items: center; }
.l-60c5118a { 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-7ba397fa { display: flex; flex-direction: column; }
.l-0a208972 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-9daafdfb { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-625c096e { flex-direction: column-reverse; }
.l-a7dd8a46 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-8e7bb88b { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-8e7bb88b .l-39662380 { margin-top: 0; }
.l-39662380 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-60c5118a { margin-right: 0; }
.l-7ba397fa { margin-top: var(--size-xs); }
.l-0a208972 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-a7dd8a46 { text-align: center; }
.l-8e7bb88b { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-39662380 { align-items: center; }
.l-57b31161 { margin: 0 auto; }
 }
.l-3f5f188b { padding-top: var(--size-xl); }
.l-dff7d7d6 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-6727f90a { max-width: 434px; }
.l-b47be494 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-54b45410 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-f458f5f9 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-6e3441d7 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-bbf60098 { font-size: 36px; margin-right: var(--size-xs); }
.l-8dfbcfd4 { font-size: 24px; font-weight: 600; }
.l-d8540c13 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-6727f90a { max-width: initial; }
.l-f458f5f9 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-f3d431b3 { order: 3; }
 }@media screen and (max-width: 576px) { .l-d8540c13 { padding-top: var(--size-xs); }
 }
.l-f1bf9d4c { 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-f1bf9d4c svg { fill: var(--color-text-light); }
.l-0069cfb8 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-f1bf9d4c { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-b8afeecc { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-8b623b57 { display: block; }
.l-509ead44 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-65921d65 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-79f539fb { width: 100%; }
@media screen and (max-width: 768px) { .l-b8afeecc { padding: var(--size-s); }
.l-509ead44 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-65921d65 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-79f539fb { width: auto; }
 }@media screen and (max-width: 576px) { .l-65921d65 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-0c8c7bc2 { position: relative; }
.l-77e63cb3 { margin-left: 8px; fill: currentColor; }
.l-84858dbe { 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-84858dbe .l-eeb552cb { justify-content: flex-start; }
.l-1f7ed1d5 .l-84858dbe { border-radius: 0 0 12px 12px; }
.l-eeb552cb { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-eeb552cb:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-c9a63da3 .l-84858dbe { display: flex; }
.l-c9a63da3 .l-77e63cb3 { transform: scaleY(-1); }
.l-c9a63da3 .l-03207363 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c25266ef { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-16ae89cf { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-583e0b6c { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-836bfd10 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-be3c360f { font-size: 34px; margin-right: var(--size-xxs); }
.l-bfb2479f { font-size: 24px; font-weight: 600; }
.l-1d563a32 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-03207363 { 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-03207363:hover { color: var(--color-text); }
.l-8dc38931 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-8dc38931 .l-00618321 { background-color: var(--color-text); }
.l-8dc38931 .l-6fbc689b { background-color: var(--color-text); }
.l-00618321 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-6fbc689b { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-7891542d { 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-7891542d:hover { transform: scale(1.05); }
.l-7891542d svg { fill: var(--color-text-light); }
.l-29fa8a90 { display: none; }
.l-2e3f7d69 { display: none; }
.l-10be7292 .l-29fa8a90 { display: inline; }
.l-10be7292 .l-c316375a { display: none; }
.l-79492dfc { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e148a2c7 .l-583e0b6c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e148a2c7 .l-1d563a32 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e148a2c7 .l-03207363 { justify-content: flex-start; }
.l-e148a2c7 .l-84858dbe { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e148a2c7 .l-00618321 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-be3c360f { font-size: 28px; }
.l-bfb2479f { font-size: 20px; }
.l-583e0b6c { gap: var(--size-xxs); height: auto; }
.l-1d563a32 { gap: var(--size-xxs); }
.l-75d660f6 { display: none; }
.l-2e3f7d69 { display: block; }
.l-79492dfc.l-c29320a9 { display: flex; width: 100%; }
 }
.l-f49d8fbe { display: flex; align-items: center; gap: var(--size-s); }
.l-293c97bb { flex: 1; }
.l-bfafa6f4 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-a640741c { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-f49d8fbe { flex-direction: column; }
.l-bfafa6f4 { flex: auto; }
.l-a640741c { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-bfafa6f4 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-88e19c16 { text-align: center; }

.l-5d576653 { padding: 0; }
@media screen and (max-width: 1280px) { .l-e7a82f05 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-5d576653 { padding: 0 var(--wrapper-padding); }
.l-916c2e1a { column-count: 1; }
.l-e7a82f05 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-916c2e1a { text-align: center; }
 }
.l-a70f229f { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-a70f229f { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-a70f229f { padding: var(--size-s); }
 }
.l-5feb7bf9 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-d39f5319 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-0502955b { display: flex; justify-content: flex-start; }
.l-9f57cee6 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-591d45d1 { display: flex; justify-content: flex-start; align-items: center; }
.l-424f47e7 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-0718cc61 { fill: var(--color-text); }
.l-c8f1b311 { stroke: var(--color-text); }
.l-4adbc98f { stroke: var(--color-text); }
.l-4a0f8cc0 { display: flex; flex-direction: column; }
.l-d552b789 { flex: 0 0 50%; height: 383px; }
.l-50cbd6cc { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-5feb7bf9 { flex-direction: column; }
.l-d39f5319 { width: 100%; flex: 0 0 auto; }
.l-0502955b { flex-direction: column; }
.l-9f57cee6 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-2f76539e { width: 100%; display: flex; justify-content: space-between; }
.l-591d45d1 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-424f47e7 { margin-right: 0; }
.l-4a0f8cc0 { margin-top: var(--size-xs); }
.l-d552b789 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-d39f5319 { padding: var(--size-xs); }
.l-2f76539e { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-591d45d1 { align-items: center; }
.l-4a0f8cc0 { text-align: center; }
.l-d552b789 { height: 370px; }
 }
.l-be70611a { padding-top: var(--size-xl); }
.l-78be78fe { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-426729c3 { max-width: 434px; }
.l-2eec773c { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-42e3fe4a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-73a09749 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-a33dcb8b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-02a03669 { font-size: 36px; margin-right: var(--size-xs); }
.l-cee024d0 { font-size: 24px; font-weight: 600; }
.l-6f31c958 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-426729c3 { max-width: initial; }
.l-73a09749 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-5ef91e05 { order: 3; }
 }@media screen and (max-width: 576px) { .l-6f31c958 { padding-top: var(--size-xs); }
 }
.l-7b97969c { 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-7b97969c svg { fill: var(--color-text-light); }
.l-9b98c61c { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-7b97969c { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-5210577a { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-45897908 { display: block; }
.l-b9497435 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-fc118600 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-7dba45e2 { width: 100%; }
@media screen and (max-width: 768px) { .l-5210577a { padding: var(--size-s); }
.l-b9497435 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-fc118600 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-7dba45e2 { width: auto; }
 }@media screen and (max-width: 576px) { .l-fc118600 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-e7959987 { position: relative; }
.l-29a584dd { margin-left: 8px; fill: currentColor; }
.l-70c6673e { 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-70c6673e .l-f2369ac9 { justify-content: flex-start; }
.l-91636e51 .l-70c6673e { border-radius: 0 0 12px 12px; }
.l-f2369ac9 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-f2369ac9:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-f2e18710 .l-70c6673e { display: flex; }
.l-f2e18710 .l-29a584dd { transform: scaleY(-1); }
.l-f2e18710 .l-4e950a6b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3768bee3 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-8ac0e1c6 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-1eff5fea { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-c872837f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-25122d00 { font-size: 34px; margin-right: var(--size-xxs); }
.l-cf59880d { font-size: 24px; font-weight: 600; }
.l-ae14162d { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-4e950a6b { 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-4e950a6b:hover { color: var(--color-text); }
.l-4665f153 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4665f153 .l-c0878701 { background-color: var(--color-text); }
.l-4665f153 .l-2a332dd1 { background-color: var(--color-text); }
.l-c0878701 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-2a332dd1 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-ee9ff887 { 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-ee9ff887:hover { transform: scale(1.05); }
.l-ee9ff887 svg { fill: var(--color-text-light); }
.l-897984d7 { display: none; }
.l-0e7b4fe6 { display: none; }
.l-e264d059 .l-897984d7 { display: inline; }
.l-e264d059 .l-01de6817 { display: none; }
.l-01c085d9 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-3efa2d01 .l-1eff5fea { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3efa2d01 .l-ae14162d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3efa2d01 .l-4e950a6b { justify-content: flex-start; }
.l-3efa2d01 .l-70c6673e { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-3efa2d01 .l-c0878701 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-25122d00 { font-size: 28px; }
.l-cf59880d { font-size: 20px; }
.l-1eff5fea { gap: var(--size-xxs); height: auto; }
.l-ae14162d { gap: var(--size-xxs); }
.l-5997da5e { display: none; }
.l-0e7b4fe6 { display: block; }
.l-01c085d9.l-ed6213fa { display: flex; width: 100%; }
 }
.l-328396b2 * + * { margin-top: var(--size-xs); }
.l-328396b2 ul { list-style: disc; }
.l-328396b2 ul li { margin-left: 16px; }

.l-ed639a10 { padding-top: var(--size-xl); }
.l-cdd863d9 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-d4faf763 { max-width: 434px; }
.l-f8bf7172 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-30ac6e2a { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-9b87d1fe { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-b4ab06af { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-81d9aa62 { font-size: 36px; margin-right: var(--size-xs); }
.l-da52c227 { font-size: 24px; font-weight: 600; }
.l-378e536c { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-d4faf763 { max-width: initial; }
.l-9b87d1fe { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-40e543cc { order: 3; }
 }@media screen and (max-width: 576px) { .l-378e536c { padding-top: var(--size-xs); }
 }
.l-c4935c5c { 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-c4935c5c svg { fill: var(--color-text-light); }
.l-7c616ee1 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-c4935c5c { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-98190e49 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-4074f376 { display: block; }
.l-29a23204 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-0e6e32ab { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-cee25af2 { width: 100%; }
@media screen and (max-width: 768px) { .l-98190e49 { padding: var(--size-s); }
.l-29a23204 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-0e6e32ab { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-cee25af2 { width: auto; }
 }@media screen and (max-width: 576px) { .l-0e6e32ab { gap: var(--size-xxs); }
 }
.l-b6c80fc3 * + * { margin-top: var(--size-xs); }
.l-b6c80fc3 ul { list-style: disc; }
.l-b6c80fc3 ul li { margin-left: 16px; }

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

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