
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-fb2583ab { position: sticky; top: 0; background-color: var(--color-secondary); z-index: 5; }
.l-e02f94fd { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-898736fa { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-62d161f1 { font-size: 36px; margin-right: var(--size-xs); }
.l-48c76f62 { font-size: 24px; font-weight: 600; }
.l-c9d40c38.active { display: block; }
.l-d7897b73 { display: flex; justify-content: flex-end; align-items: center; gap: var(--size-xs); }
.l-accb6ced { text-decoration: none; white-space: nowrap; padding: var(--size-xxs); }
.l-2ede0bdb { display: none; flex-direction: column; gap: 5px; border: 0; background-color: transparent; padding: 10px; }
.l-565aebce { width: 32px; height: 3px; }
@media screen and (max-width: 768px) { .l-c9d40c38 { position: absolute; right: 0; bottom: 0; transform: translateY(100%); background-color: var(--color-surface); width: 260px; padding: var(--size-m); box-shadow: 0 4px 20px var(--input-bg); display: none; }
.l-c9d40c38.active { display: block; }
.l-d7897b73 { gap: var(--size-m); flex-direction: column; align-items: flex-start; color: var(--color-text); }
.l-2ede0bdb { display: flex; cursor: pointer; }
 }@media screen and (max-width: 576px) { .l-c9d40c38 { width: 100%; }
 }
.l-76846211 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-f5d8274c { 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-8c1dcc73 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-481e265e { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-481e265e::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-481e265e img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-76846211 { align-items: center; }
.l-f5d8274c { flex-direction: column; text-align: center; }
.l-8c1dcc73 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-76846211 { min-height: 400px; }
 }
.l-497da1a3 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-f192ac8b { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-d0a9e579 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-d0a9e579 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-497da1a3 { padding: 0; flex-direction: column-reverse; }
.l-f192ac8b { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-d0a9e579 { text-align: center; }
 }
.l-82aa9761 { text-align: center; }

.l-1b980d76 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-850d9afa { flex: 1; }
.l-d8cdbb3c { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-66416da7 { 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-867bff94 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-1b980d76 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-850d9afa { text-align: center; }
.l-867bff94 { font-size: 32px; flex: 0 0 35px; }
 }
.l-f0ed1cce { width: 60%; }
.l-fdf21e8c { padding: var(--size-s) var(--wrapper-padding); }
.l-c7fd498d { display: flex; justify-content: flex-start; }
.l-c7fd498d svg { fill: var(--color-secondary); }
.l-c9b9fb55 { justify-content: flex-end; }
.l-b2ea5932 { padding: 0 var(--wrapper-padding); }
.l-3e3f17fd { padding: 0 var(--wrapper-padding); }
@media screen and (max-width: 768px) { .l-f0ed1cce { width: 100%; }
 }@media screen and (max-width: 576px) { .l-36e7ab7e { flex-direction: column; }
.l-c7fd498d svg { transform: scale(0.6); }
.l-b2ea5932 { padding: 0 50px 0 50px; }
.l-3e3f17fd { padding: 0 50px 0 50px; }
 }@media screen and (max-width: 375px) { .l-b2ea5932 { padding: 0; }
.l-3e3f17fd { padding: 0; }
 }
.l-814b8992 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-814b8992 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-814b8992 { padding: var(--size-s); }
 }
.l-e087d2ca { display: flex; align-items: center; gap: var(--size-m); }
.l-f90c4cc8 { flex: 1; }
.l-6e70023c { flex: 1; }
@media screen and (max-width: 768px) { .l-e087d2ca { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-6e70023c { text-align: center; }
 }
.l-44d95a66 { width: 60%; }
.l-e4d92700 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-7bdfe046 { flex: 1; }
.l-c832accf { position: relative; }
.l-c832accf::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-primary); }
.l-50b8771e::before { display: none; }
@media screen and (max-width: 870px) { .l-b9d47c03 { flex-direction: column; }
.l-44d95a66 { width: 100%; }
.l-e4d92700 { display: grid; grid-template-columns: 1fr 1fr; }
.l-e4d92700::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-primary); }
.l-e4d92700::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-primary); }
.l-c832accf::before { display: none; }
 }@media screen and (max-width: 576px) { .l-44d95a66 { text-align: center; }
.l-e4d92700 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-e4d92700::before { display: none; }
.l-e4d92700::after { display: none; }
.l-c832accf::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-50b8771e::before { display: none; }
 }
.l-ca59b570 { position: relative; gap: var(--size-s); }
.l-ca59b570 * { flex: 1; }
.l-2568d930 { width: 80%; margin-inline: auto; }
.l-0e99ce48 { 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-24165f41 { user-select: none; }
.l-24165f41[open] .l-20a0836a { transform: scaleY(1); }
.l-978e2186 { display: flex; justify-content: flex-start; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-978e2186::-webkit-details-marker { display: none; }
.l-20a0836a { 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-20a0836a svg { fill: var(--color-primary); }
.l-ccf417b2 { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-978e2186 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-ccf417b2 { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-ca59b570 { flex-direction: column; }
.l-2568d930 { width: 100%; margin-top: var(--size-m); }
.l-0e99ce48 { margin-right: var(--size-s); }
 }
.l-a625939a { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-d888e987 { text-align: center; }
.l-a625939a { column-count: 1; }
 }
.l-d5470edf { display: flex; align-items: center; gap: var(--size-m); }
.l-ef899fdb { flex: 1; }
.l-0198f096 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-d5470edf { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-359b1169 { text-align: center; }
 }
.l-ee3c5a5e { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-d30f4653 { padding: 0 var(--wrapper-padding); }
.l-321b8a31 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-321b8a31::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-e68e9930 { width: 50%; }
.l-2807a411 { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-af9d29c5 { flex: 1; }
.l-34ff3037 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-fc825a1c { 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-913c80fc { padding: var(--section-padding); 0 }
.l-ee3c5a5e { padding: 0; min-height: auto; gap: var(--size-m); }
.l-d30f4653 { display: flex; flex-direction: column-reverse; }
.l-321b8a31 { position: relative; margin-top: var(--size-m); }
.l-321b8a31::after { display: none; }
.l-e68e9930 { width: 100%; color: var(--color-text-dark); }
.l-af9d29c5 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-34ff3037 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-e68e9930 { text-align: center; }
.l-2807a411 { flex-direction: column; }
.l-af9d29c5 { flex: auto; text-align: center; }
.l-34ff3037 { align-items: center; }
 }
.l-fb2a4252 { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-c77724af { flex: 1; display: flex; flex-direction: column; }
.l-a956282f { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-cb630aca { flex: 1; }
@media screen and (max-width: 768px) { .l-cb630aca { margin-top: var(--size-m); }
.l-fb2a4252 { flex-direction: column; height: auto; }
 }
.l-db4fb091 { display: flex; align-items: center; gap: var(--size-m); }
.l-481d8589 { flex: 1; }
.l-ba5ae48b { position: relative; padding: var(--size-m); }
.l-ba5ae48b::before { content: ""; display: block; position: absolute; top: 0; right: -50%; left: 0; width: 150%; height: 100%; background-color: var(--color-surface); margin-bottom: var(--size-s); z-index: -1; border-radius: var(--b-radius); }
.l-59112349 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-db4fb091 { flex-direction: column; align-items: stretch; }
.l-481d8589 { flex: auto; }
.l-ba5ae48b { padding: var(--size-m) var(--size-s); }
.l-ba5ae48b::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-ba5ae48b { text-align: center; }
 }
.l-62ea3149 { text-align: center; }

.l-70358c04 { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: var(--size-s); }
.l-f500ddde { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-f500ddde::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.l-ac7ae2f7 { position: relative; grid-row: span 2; min-height: 350px; padding: var(--size-s) var(--size-s) var(--size-m); }
.l-f2cfbd64 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-62b471dd { padding: var(--size-s) var(--size-s) var(--size-m); }
.l-69726efc { display: flex; justify-content: space-between; align-items: center; gap: var(--size-s); }
.l-58ec63a2 { 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-f500ddde { position: static; border-radius: var(--b-radius); overflow: hidden; height: auto; }
.l-f500ddde::after { display: none; }
.l-ac7ae2f7 { border-radius: 0; padding: 0; display: flex; flex-direction: column-reverse; gap: var(--size-s); }
 }@media screen and (max-width: 768px) { .l-70358c04 { grid-template-columns: 1fr; grid-template-rows: auto; }
.l-ac7ae2f7 { text-align: center; }
.l-f2cfbd64 { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 576px) { .l-f53f6eaa { color: var(--color-text); }
.l-f2cfbd64 { grid-template-columns: 1fr; }
.l-62b471dd { padding: var(--size-xs); }
.l-69726efc { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs); }
 }
.l-47f2a7d5 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-5f7fc63e { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-5d0170d9 { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-28fb25e7 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-41e12c68 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-2599b763 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-f3c728ca { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-9dd331ff { fill: var(--color-text); }
.l-8a2d67f2 { stroke: var(--color-text); }
.l-7106a164 { stroke: var(--color-text); }
.l-da143101 { display: flex; flex-direction: column; }
.l-b9b4dcbd { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-47f2a7d5 { flex-direction: column; }
.l-37712cd3 { margin-top: 0; }
.l-5d0170d9 { flex: 1; }
.l-b9b4dcbd { height: 430px; }
 }@media screen and (max-width: 768px) { .l-da143101 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-5f7fc63e { align-items: center; text-align: center; }
.l-5d0170d9 { padding: var(--size-s); }
.l-28fb25e7 { transform: translateY(var(--size-xl)); }
.l-41e12c68 { flex-direction: column; align-items: center; }
.l-b9b4dcbd { height: 370px; }
 }
.l-c0b0281e { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-14bb28a7 { width: 270px; }
.l-cbcbcb74 { border-top: 1px solid var(--color-bg); display: flex; justify-content: space-between; align-items: center; padding: var(--size-s) 0 var(--size-m); }
.l-c93bdb9c { display: flex; justify-content: flex-start; }
.l-d1154dfc { height: 40px; padding: var(--size-xxs) var(--size-s); border: 0; outline: none; width: calc(100% - 74px); }
.l-4648b66c { width: 74px; flex-shrink: 0; border: 0; padding: 0; }
.l-688e622c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-1feb75f2 { font-size: 36px; margin-right: var(--size-xs); }
.l-4a36deaf { font-size: 24px; font-weight: 600; }
.l-77740a22 { white-space: nowrap; }
.l-ba937815 { margin-left: var(--size-s); }
.l-5836b6e7 { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-c0b0281e { flex-direction: column; gap: var(--size-l); }
.l-14bb28a7 { width: 100%; }
.l-77740a22 { display: flex; gap: var(--size-m); margin-top: var(--size-xs); flex-wrap: wrap; }
.l-3e1987f0 { margin-top: 0; }
.l-47c7492a { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: var(--size-s); }
.l-8e9a23e8 { flex: 1; margin-top: 0; }
.l-ba937815 { margin-left: 0; }
.l-cbcbcb74 { flex-direction: column-reverse; align-items: flex-start; gap: var(--size-s); }
.l-5836b6e7 { flex-direction: column; align-items: flex-start; }
 }@media screen and (max-width: 576px) { .l-77740a22 { flex-direction: column; }
.l-47c7492a { flex-direction: column; }
 }
.l-aa3bb7f9 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-aa3bb7f9 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-aa3bb7f9 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-7b299508 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-114fab57 { display: block; }
.l-b2434c9d { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-7b299508 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-b2434c9d { gap: var(--size-xxs); }
.l-7231dfaa { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-4c5c744e { position: sticky; top: 0; background-color: var(--color-secondary); z-index: 5; }
.l-35eb3e85 { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-7fce07bc { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-728a89c6 { font-size: 36px; margin-right: var(--size-xs); }
.l-e5318cda { font-size: 24px; font-weight: 600; }
.l-41319820.active { display: block; }
.l-eb5f5ca0 { display: flex; justify-content: flex-end; align-items: center; gap: var(--size-xs); }
.l-38dbcde7 { text-decoration: none; white-space: nowrap; padding: var(--size-xxs); }
.l-624aec16 { display: none; flex-direction: column; gap: 5px; border: 0; background-color: transparent; padding: 10px; }
.l-aef2d83e { width: 32px; height: 3px; }
@media screen and (max-width: 768px) { .l-41319820 { position: absolute; right: 0; bottom: 0; transform: translateY(100%); background-color: var(--color-surface); width: 260px; padding: var(--size-m); box-shadow: 0 4px 20px var(--input-bg); display: none; }
.l-41319820.active { display: block; }
.l-eb5f5ca0 { gap: var(--size-m); flex-direction: column; align-items: flex-start; color: var(--color-text); }
.l-624aec16 { display: flex; cursor: pointer; }
 }@media screen and (max-width: 576px) { .l-41319820 { width: 100%; }
 }
.l-6c468db1 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-38f91362 { width: 270px; }
.l-c56f09e6 { border-top: 1px solid var(--color-bg); display: flex; justify-content: space-between; align-items: center; padding: var(--size-s) 0 var(--size-m); }
.l-5bb918a7 { display: flex; justify-content: flex-start; }
.l-d8dc308f { height: 40px; padding: var(--size-xxs) var(--size-s); border: 0; outline: none; width: calc(100% - 74px); }
.l-868442f4 { width: 74px; flex-shrink: 0; border: 0; padding: 0; }
.l-bde09828 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-7cf8c77d { font-size: 36px; margin-right: var(--size-xs); }
.l-28a8136b { font-size: 24px; font-weight: 600; }
.l-e11a9597 { white-space: nowrap; }
.l-28845766 { margin-left: var(--size-s); }
.l-4d9bdaeb { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-6c468db1 { flex-direction: column; gap: var(--size-l); }
.l-38f91362 { width: 100%; }
.l-e11a9597 { display: flex; gap: var(--size-m); margin-top: var(--size-xs); flex-wrap: wrap; }
.l-abd6fc41 { margin-top: 0; }
.l-c6aeb667 { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: var(--size-s); }
.l-61b790ed { flex: 1; margin-top: 0; }
.l-28845766 { margin-left: 0; }
.l-c56f09e6 { flex-direction: column-reverse; align-items: flex-start; gap: var(--size-s); }
.l-4d9bdaeb { flex-direction: column; align-items: flex-start; }
 }@media screen and (max-width: 576px) { .l-e11a9597 { flex-direction: column; }
.l-c6aeb667 { flex-direction: column; }
 }
.l-c8fe3d0c { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-c8fe3d0c svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-c8fe3d0c { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-ca2afe53 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-483f2bdb { display: block; }
.l-3328325a { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-ca2afe53 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-3328325a { gap: var(--size-xxs); }
.l-3d626cc5 { width: 100%; }
 }
.l-e7d5c410 * + * { margin-top: var(--size-xs); }
.l-e7d5c410 ul { list-style: disc; }
.l-e7d5c410 ul li { margin-left: 16px; }

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

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