
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-1e36a744 { position: relative; }
.l-686dffc8 { margin-left: 8px; fill: currentColor; }
.l-d6074bed { 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-d6074bed .l-0e040916 { justify-content: flex-start; }
.l-50bf1bcf .l-d6074bed { border-radius: 0 0 12px 12px; }
.l-0e040916 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-0e040916:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-368d479e .l-d6074bed { display: flex; }
.l-368d479e .l-686dffc8 { transform: scaleY(-1); }
.l-368d479e .l-b32c7e4b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-2e3c1f9f { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-e70482bb { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-832fd639 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-6d7a2e2c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-0ff2b2a2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-d1008d7a { font-size: 24px; font-weight: 600; }
.l-24eed29e { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-b32c7e4b { 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-b32c7e4b:hover { color: var(--color-text); }
.l-1339fb4a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-1339fb4a .l-a6f0b806 { background-color: var(--color-text); }
.l-1339fb4a .l-b2f2e5b6 { background-color: var(--color-text); }
.l-a6f0b806 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-b2f2e5b6 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-a6aef37a { 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-a6aef37a:hover { transform: scale(1.05); }
.l-a6aef37a svg { fill: var(--color-text-light); }
.l-56548a25 { display: none; }
.l-0c03d5c6 { display: none; }
.l-c68f5261 .l-56548a25 { display: inline; }
.l-c68f5261 .l-6d309732 { display: none; }
.l-66e3db28 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-bbdac1af .l-832fd639 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-bbdac1af .l-24eed29e { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-bbdac1af .l-b32c7e4b { justify-content: flex-start; }
.l-bbdac1af .l-d6074bed { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-bbdac1af .l-a6f0b806 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-0ff2b2a2 { font-size: 28px; }
.l-d1008d7a { font-size: 20px; }
.l-832fd639 { gap: var(--size-xxs); height: auto; }
.l-24eed29e { gap: var(--size-xxs); }
.l-ec4ada08 { display: none; }
.l-0c03d5c6 { display: block; }
.l-66e3db28.l-94e8916d { display: flex; width: 100%; }
 }
.l-6c570f03 { overflow: hidden; }
.l-59ecd045 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-63bc41bf { margin-top: auto; }
.l-320c3e01 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-3efd78f3 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-59ecd045 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-320c3e01 { flex: auto; }
.l-3efd78f3 { 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-320c3e01 { text-align: center; align-items: center; }
 }
.l-86d77747 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-855850b3 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-5d8c4788 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-5d8c4788 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-86d77747 { padding: 0; flex-direction: column-reverse; }
.l-855850b3 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-5d8c4788 { text-align: center; }
 }
.l-9b18571e { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-4cb2cb64 { padding: 0 var(--wrapper-padding); }
.l-26c38475 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-26c38475::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-cf53533e { width: 50%; }
.l-b8416817 { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-0b825065 { flex: 1; }
.l-d66a7b67 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-e3cacc53 { 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-eef41823 { padding: var(--section-padding); 0 }
.l-9b18571e { padding: 0; min-height: auto; gap: var(--size-m); }
.l-4cb2cb64 { display: flex; flex-direction: column-reverse; }
.l-26c38475 { position: relative; margin-top: var(--size-m); }
.l-26c38475::after { display: none; }
.l-cf53533e { width: 100%; color: var(--color-text-dark); }
.l-0b825065 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-d66a7b67 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-cf53533e { text-align: center; }
.l-b8416817 { flex-direction: column; }
.l-0b825065 { flex: auto; text-align: center; }
.l-d66a7b67 { align-items: center; }
 }
.l-ef862dd2 { display: flex; gap: var(--size-s); }
.l-ef862dd2 * { flex: 1; }
.l-c22eec61 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-aef1c2c0 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-ef862dd2 { text-align: center; }
.l-c22eec61 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-ef862dd2 { flex-direction: column; gap: var(--size-xs); }
 }
.l-c8f8bc50 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-afb34d98 { text-align: center; }
.l-c8f8bc50 { column-count: 1; }
 }
.l-115b2e0f { position: relative; z-index: 1; }
.l-ba65926b { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-4a7ee718 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-9962b942 { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-231a93e4 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-46741df7 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-d90b2a67 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-6aa0446e { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-d20a5598 { fill: var(--color-text); }
.l-60d1bbd2 { stroke: var(--color-text); }
.l-d4441709 { stroke: var(--color-text); }
.l-877f1818 { display: flex; flex-direction: column; }
.l-e39c8ddf { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-ba65926b { flex-direction: column; }
.l-b6d11586 { margin-top: 0; }
.l-9962b942 { flex: 1; }
.l-e39c8ddf { height: 430px; }
 }@media screen and (max-width: 768px) { .l-877f1818 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-4a7ee718 { align-items: center; text-align: center; }
.l-9962b942 { padding: var(--size-s); }
.l-231a93e4 { transform: translateY(var(--size-xl)); }
.l-46741df7 { flex-direction: column; align-items: center; }
.l-e39c8ddf { height: 370px; }
 }
.l-533eca75 { padding-bottom: var(--size-s); }
.l-36a1b52e { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-98242a6b { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-27d472f4 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-786d9ea9 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-e1be6ba2 { justify-content: flex-start; }
.l-9be0e8c9 { max-width: 270px; }
.l-7bd9dff3 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-03827de8 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-fc7fe561 { font-size: 36px; margin-right: var(--size-xs); }
.l-c6550c44 { font-size: 24px; font-weight: 600; }
.l-3e02f373 { max-width: 232px; }
.l-ece16112 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-2b0af328 { flex-shrink: 0; }
.l-4e6f09ec { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-98242a6b { flex: 0 0 50%; }
.l-27d472f4 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-786d9ea9 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-7bd9dff3 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-ad6b9383 { order: 3; }
 }@media screen and (max-width: 670px) { .l-36a1b52e { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-27d472f4 { align-items: center; }
.l-786d9ea9 { justify-content: center; }
.l-7bd9dff3 { align-items: center; }
.l-3e02f373 { max-width: initial; }
.l-ece16112 { justify-content: center; }
 }
.l-de5662fc { 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-de5662fc svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-de5662fc { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-07422637 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-fcef306c { display: block; }
.l-8395d6a2 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-df052b7a { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-ec9f235e { width: 100%; }
@media screen and (max-width: 768px) { .l-07422637 { padding: var(--size-s); }
.l-8395d6a2 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-df052b7a { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-ec9f235e { width: auto; }
 }@media screen and (max-width: 576px) { .l-df052b7a { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-bb294679 { position: relative; }
.l-b2fe2df8 { margin-left: 8px; fill: currentColor; }
.l-e5703554 { 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-e5703554 .l-56dc45bd { justify-content: flex-start; }
.l-537db175 .l-e5703554 { border-radius: 0 0 12px 12px; }
.l-56dc45bd { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-56dc45bd:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-e246c612 .l-e5703554 { display: flex; }
.l-e246c612 .l-b2fe2df8 { transform: scaleY(-1); }
.l-e246c612 .l-8689ac05 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f2e514ca { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-058daf51 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-7aa92450 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-d5d4925a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-390a0534 { font-size: 34px; margin-right: var(--size-xxs); }
.l-060e46ef { font-size: 24px; font-weight: 600; }
.l-cc134892 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-8689ac05 { 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-8689ac05:hover { color: var(--color-text); }
.l-6c287daa { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6c287daa .l-68a21d22 { background-color: var(--color-text); }
.l-6c287daa .l-7b240663 { background-color: var(--color-text); }
.l-68a21d22 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-7b240663 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-b5ccd262 { 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-b5ccd262:hover { transform: scale(1.05); }
.l-b5ccd262 svg { fill: var(--color-text-light); }
.l-63179466 { display: none; }
.l-0e9345d3 { display: none; }
.l-1c7af1c1 .l-63179466 { display: inline; }
.l-1c7af1c1 .l-1f1df67c { display: none; }
.l-cf383f70 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e9644e0f .l-7aa92450 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e9644e0f .l-cc134892 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e9644e0f .l-8689ac05 { justify-content: flex-start; }
.l-e9644e0f .l-e5703554 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e9644e0f .l-68a21d22 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-390a0534 { font-size: 28px; }
.l-060e46ef { font-size: 20px; }
.l-7aa92450 { gap: var(--size-xxs); height: auto; }
.l-cc134892 { gap: var(--size-xxs); }
.l-b0377c75 { display: none; }
.l-0e9345d3 { display: block; }
.l-cf383f70.l-3496f4d4 { display: flex; width: 100%; }
 }
.l-e1035f2e { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-41f5ec99 { 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-9b2d1844 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-3bcae637 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-3bcae637::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-3bcae637 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-e1035f2e { align-items: center; }
.l-41f5ec99 { flex-direction: column; text-align: center; }
.l-9b2d1844 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-e1035f2e { min-height: 400px; }
 }
.l-dfe228a8 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-27724470 { text-align: center; }
.l-dfe228a8 { column-count: 1; }
 }
.l-976034b8 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-f2f44060 { flex: 1; }
.l-1922b9fd { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-89f0bcca { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-c83ec567 { 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-976034b8 { flex-direction: column; gap: var(--size-m); }
.l-f2f44060 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-1922b9fd { gap: var(--size-s); }
.l-89f0bcca { flex-direction: column; gap: var(--size-xxs); }
 }
.l-fb432541 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-fb432541 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-fb432541 { padding: var(--size-s); }
 }
.l-d821bc2c { display: flex; align-items: center; gap: var(--size-m); }
.l-cdb67177 { flex: 1; }
.l-1d6ffa7d { flex: 1; }
@media screen and (max-width: 768px) { .l-d821bc2c { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-1d6ffa7d { text-align: center; }
 }
.l-44186946 { width: 60%; }
.l-53d34c4c { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-bc034037 { flex: 1; }
.l-eb918ef4 { position: relative; }
.l-eb918ef4::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-primary); }
.l-4f3f28d9::before { display: none; }
@media screen and (max-width: 870px) { .l-87d7e1fc { flex-direction: column; }
.l-44186946 { width: 100%; }
.l-53d34c4c { display: grid; grid-template-columns: 1fr 1fr; }
.l-53d34c4c::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-primary); }
.l-53d34c4c::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-primary); }
.l-eb918ef4::before { display: none; }
 }@media screen and (max-width: 576px) { .l-44186946 { text-align: center; }
.l-53d34c4c { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-53d34c4c::before { display: none; }
.l-53d34c4c::after { display: none; }
.l-eb918ef4::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-4f3f28d9::before { display: none; }
 }
.l-7588c723 { padding-bottom: var(--size-s); }
.l-5c805ed0 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-ea346bab { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-bd4e8444 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-2c53beb6 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-13ddd108 { justify-content: flex-start; }
.l-1876c89a { max-width: 270px; }
.l-8d435c93 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-45201131 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-4a92d63e { font-size: 36px; margin-right: var(--size-xs); }
.l-5b4d30e9 { font-size: 24px; font-weight: 600; }
.l-7684e252 { max-width: 232px; }
.l-68bba1e0 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-ea134f13 { flex-shrink: 0; }
.l-20d7dc8f { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-ea346bab { flex: 0 0 50%; }
.l-bd4e8444 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-2c53beb6 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-8d435c93 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-b767430c { order: 3; }
 }@media screen and (max-width: 670px) { .l-5c805ed0 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-bd4e8444 { align-items: center; }
.l-2c53beb6 { justify-content: center; }
.l-8d435c93 { align-items: center; }
.l-7684e252 { max-width: initial; }
.l-68bba1e0 { justify-content: center; }
 }
.l-4cf8bb4f { 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-4cf8bb4f svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-4cf8bb4f { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-e5357fff { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-11fc9b5f { display: block; }
.l-ff31b18f { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-15752427 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-a21e2e6a { width: 100%; }
@media screen and (max-width: 768px) { .l-e5357fff { padding: var(--size-s); }
.l-ff31b18f { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-15752427 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-a21e2e6a { width: auto; }
 }@media screen and (max-width: 576px) { .l-15752427 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-72e38c61 { position: relative; }
.l-c26b388a { margin-left: 8px; fill: currentColor; }
.l-b7e9591c { 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-b7e9591c .l-a0f6a996 { justify-content: flex-start; }
.l-f6777858 .l-b7e9591c { border-radius: 0 0 12px 12px; }
.l-a0f6a996 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-a0f6a996:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-6584a1e7 .l-b7e9591c { display: flex; }
.l-6584a1e7 .l-c26b388a { transform: scaleY(-1); }
.l-6584a1e7 .l-941fbd6e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-db03b588 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-bc2e4c29 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-25665dd0 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-c406cf3c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-3a21961c { font-size: 34px; margin-right: var(--size-xxs); }
.l-90df88a7 { font-size: 24px; font-weight: 600; }
.l-0d7816ca { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-941fbd6e { 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-941fbd6e:hover { color: var(--color-text); }
.l-0a4c8403 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-0a4c8403 .l-f0f0001f { background-color: var(--color-text); }
.l-0a4c8403 .l-3b655639 { background-color: var(--color-text); }
.l-f0f0001f { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-3b655639 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-5c6e1b2d { 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-5c6e1b2d:hover { transform: scale(1.05); }
.l-5c6e1b2d svg { fill: var(--color-text-light); }
.l-ec064b9d { display: none; }
.l-9bfe99bd { display: none; }
.l-46865c12 .l-ec064b9d { display: inline; }
.l-46865c12 .l-99167413 { display: none; }
.l-6a29a6eb { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-1cf7699f .l-25665dd0 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1cf7699f .l-0d7816ca { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1cf7699f .l-941fbd6e { justify-content: flex-start; }
.l-1cf7699f .l-b7e9591c { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-1cf7699f .l-f0f0001f { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-3a21961c { font-size: 28px; }
.l-90df88a7 { font-size: 20px; }
.l-25665dd0 { gap: var(--size-xxs); height: auto; }
.l-0d7816ca { gap: var(--size-xxs); }
.l-317c8209 { display: none; }
.l-9bfe99bd { display: block; }
.l-6a29a6eb.l-137a4e34 { display: flex; width: 100%; }
 }
.l-9b97b81b { overflow: hidden; }
.l-e2e22e29 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-cceee900 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-e82f2a71 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-e2e22e29 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-cceee900 { flex: auto; }
.l-e82f2a71 { 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-cceee900 { text-align: center; align-items: center; }
 }
.l-bd715f87 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-bd715f87 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-bd715f87 { padding: var(--size-s); }
 }
.l-f7560f7a { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-5b1c0bc3 { flex: 1; }
.l-9d89e6b5 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-9f31fdf5 { 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-6bc983d1 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-f7560f7a { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-5b1c0bc3 { text-align: center; }
.l-6bc983d1 { font-size: 32px; flex: 0 0 35px; }
 }
.l-06f2fcc2 { display: flex; gap: var(--size-s); overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: var(--size-xl) 20px; margin-inline: -20px; }
.l-c516c307 { width: 50%; }
.l-2bd7f7fa { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-ed855195 { padding: var(--size-s) var(--size-m); }
.l-0bfffcc1 { transform: scale(1.2); }
.l-39db0f82 { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-31e3a706 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-06f2fcc2 { padding: 20px 20px 10px; }
.l-0bfffcc1 { transform: none; }
 }@media screen and (max-width: 768px) { .l-c516c307 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-06f2fcc2 { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-2bd7f7fa { text-align: center; }
 }
.l-c18ed6d9 { display: flex; align-items: center; gap: var(--size-m); }
.l-1840a176 { flex: 1; }
.l-a21e9aa3 { position: relative; padding: var(--size-m); }
.l-a21e9aa3::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-cb3f9fec { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-c18ed6d9 { flex-direction: column; align-items: stretch; }
.l-1840a176 { flex: auto; }
.l-a21e9aa3 { padding: var(--size-m) var(--size-s); }
.l-a21e9aa3::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-a21e9aa3 { text-align: center; }
 }
.l-490c651f { text-align: center; }

.l-2e9c3b76 { padding-bottom: var(--size-s); }
.l-304cde09 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-71d2aa06 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-74daf7d9 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-0b9e060b { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-30eaaab9 { justify-content: flex-start; }
.l-36bdb12c { max-width: 270px; }
.l-baff9f36 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-5b599ec6 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-fc24fe5c { font-size: 36px; margin-right: var(--size-xs); }
.l-f2e28c9a { font-size: 24px; font-weight: 600; }
.l-47fefea0 { max-width: 232px; }
.l-9457abde { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-48c6de50 { flex-shrink: 0; }
.l-82c67b90 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-71d2aa06 { flex: 0 0 50%; }
.l-74daf7d9 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-0b9e060b { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-baff9f36 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-63a34e00 { order: 3; }
 }@media screen and (max-width: 670px) { .l-304cde09 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-74daf7d9 { align-items: center; }
.l-0b9e060b { justify-content: center; }
.l-baff9f36 { align-items: center; }
.l-47fefea0 { max-width: initial; }
.l-9457abde { justify-content: center; }
 }
.l-285107e4 { 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-285107e4 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-285107e4 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-a29721d0 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-ccc6aeba { display: block; }
.l-1bd5380c { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-3c149a83 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-a7cf6289 { width: 100%; }
@media screen and (max-width: 768px) { .l-a29721d0 { padding: var(--size-s); }
.l-1bd5380c { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-3c149a83 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-a7cf6289 { width: auto; }
 }@media screen and (max-width: 576px) { .l-3c149a83 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-27e43b38 { position: relative; }
.l-549c0671 { margin-left: 8px; fill: currentColor; }
.l-671f31ac { 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-671f31ac .l-fcd94c62 { justify-content: flex-start; }
.l-949515bd .l-671f31ac { border-radius: 0 0 12px 12px; }
.l-fcd94c62 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-fcd94c62:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-661f20a2 .l-671f31ac { display: flex; }
.l-661f20a2 .l-549c0671 { transform: scaleY(-1); }
.l-661f20a2 .l-a2241f6d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-148697e3 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-84f5ca3f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-6ddedff7 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-1d3336ed { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-4a93c881 { font-size: 34px; margin-right: var(--size-xxs); }
.l-45b97cd3 { font-size: 24px; font-weight: 600; }
.l-7171fc20 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-a2241f6d { 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-a2241f6d:hover { color: var(--color-text); }
.l-3cfd2b3d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3cfd2b3d .l-89ea0da0 { background-color: var(--color-text); }
.l-3cfd2b3d .l-5fe9fc47 { background-color: var(--color-text); }
.l-89ea0da0 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5fe9fc47 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-7a56416a { 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-7a56416a:hover { transform: scale(1.05); }
.l-7a56416a svg { fill: var(--color-text-light); }
.l-249d34ff { display: none; }
.l-ce1857ce { display: none; }
.l-8606e730 .l-249d34ff { display: inline; }
.l-8606e730 .l-6412d845 { display: none; }
.l-bae10d31 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-d7518f6d .l-6ddedff7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-d7518f6d .l-7171fc20 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-d7518f6d .l-a2241f6d { justify-content: flex-start; }
.l-d7518f6d .l-671f31ac { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-d7518f6d .l-89ea0da0 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-4a93c881 { font-size: 28px; }
.l-45b97cd3 { font-size: 20px; }
.l-6ddedff7 { gap: var(--size-xxs); height: auto; }
.l-7171fc20 { gap: var(--size-xxs); }
.l-494d66d1 { display: none; }
.l-ce1857ce { display: block; }
.l-bae10d31.l-a7ec26bc { display: flex; width: 100%; }
 }
.l-2baa7657 { display: flex; align-items: center; gap: var(--size-s); }
.l-9b1efcf2 { flex: 1; }
.l-6c9f3582 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-0aeeb976 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-2baa7657 { flex-direction: column; }
.l-6c9f3582 { flex: auto; }
.l-0aeeb976 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-6c9f3582 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-75bae0f3 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-1a3429bd { text-align: center; }
.l-75bae0f3 { column-count: 1; }
 }
.l-84906e2e { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-0533fe3d { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-1942078d { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-1942078d { width: 100%; }
 }@media screen and (max-width: 576px) { .l-84906e2e { padding: 0; flex-direction: column-reverse; }
.l-0533fe3d { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-1942078d { text-align: center; }
 }
.l-e945a9f5 { display: flex; gap: var(--size-s); }
.l-e945a9f5 * { flex: 1; }
.l-7895d2c6 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-6463e3f1 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-e945a9f5 { text-align: center; }
.l-7895d2c6 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-e945a9f5 { flex-direction: column; gap: var(--size-xs); }
 }
.l-d654731e { text-align: center; }

.l-a67e1c50 { padding: 0; }
@media screen and (max-width: 1280px) { .l-11a0afb2 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-a67e1c50 { padding: 0 var(--wrapper-padding); }
.l-8fb23620 { column-count: 1; }
.l-11a0afb2 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-8fb23620 { text-align: center; }
 }
.l-5761261a { padding-bottom: var(--size-s); }
.l-41bc052f { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-da899213 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-beb8321a { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-60109721 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-ffd24aa0 { justify-content: flex-start; }
.l-405e1e40 { max-width: 270px; }
.l-3204a34a { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-257cf375 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-557add09 { font-size: 36px; margin-right: var(--size-xs); }
.l-db9860f2 { font-size: 24px; font-weight: 600; }
.l-226c5999 { max-width: 232px; }
.l-344ba61f { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-9c6045d7 { flex-shrink: 0; }
.l-9ed687eb { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-da899213 { flex: 0 0 50%; }
.l-beb8321a { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-60109721 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-3204a34a { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-b09fd9e0 { order: 3; }
 }@media screen and (max-width: 670px) { .l-41bc052f { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-beb8321a { align-items: center; }
.l-60109721 { justify-content: center; }
.l-3204a34a { align-items: center; }
.l-226c5999 { max-width: initial; }
.l-344ba61f { justify-content: center; }
 }
.l-0ca640bd { 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-0ca640bd svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-0ca640bd { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-2bc79405 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-54ea66b6 { display: block; }
.l-394dcb09 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-9e9657ef { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-fa64e0df { width: 100%; }
@media screen and (max-width: 768px) { .l-2bc79405 { padding: var(--size-s); }
.l-394dcb09 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-9e9657ef { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-fa64e0df { width: auto; }
 }@media screen and (max-width: 576px) { .l-9e9657ef { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-b0af1b8e { position: relative; }
.l-b64f8995 { margin-left: 8px; fill: currentColor; }
.l-f5cf1842 { 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-f5cf1842 .l-b84e53b4 { justify-content: flex-start; }
.l-28f470ac .l-f5cf1842 { border-radius: 0 0 12px 12px; }
.l-b84e53b4 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b84e53b4:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-3fb2a5d6 .l-f5cf1842 { display: flex; }
.l-3fb2a5d6 .l-b64f8995 { transform: scaleY(-1); }
.l-3fb2a5d6 .l-060a5b86 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-0cfc920a { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-00aede05 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-726730a4 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-170a22e4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-a5e99a9b { font-size: 34px; margin-right: var(--size-xxs); }
.l-ba0e8532 { font-size: 24px; font-weight: 600; }
.l-a5c9eb2d { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-060a5b86 { 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-060a5b86:hover { color: var(--color-text); }
.l-f542b77b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f542b77b .l-ad7e94d5 { background-color: var(--color-text); }
.l-f542b77b .l-436a7347 { background-color: var(--color-text); }
.l-ad7e94d5 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-436a7347 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-e39bcab7 { 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-e39bcab7:hover { transform: scale(1.05); }
.l-e39bcab7 svg { fill: var(--color-text-light); }
.l-25fa7a8f { display: none; }
.l-8d59b17d { display: none; }
.l-79ca5a90 .l-25fa7a8f { display: inline; }
.l-79ca5a90 .l-f4cd578a { display: none; }
.l-f37f5ac3 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-a813ef7c .l-726730a4 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-a813ef7c .l-a5c9eb2d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-a813ef7c .l-060a5b86 { justify-content: flex-start; }
.l-a813ef7c .l-f5cf1842 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-a813ef7c .l-ad7e94d5 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-a5e99a9b { font-size: 28px; }
.l-ba0e8532 { font-size: 20px; }
.l-726730a4 { gap: var(--size-xxs); height: auto; }
.l-a5c9eb2d { gap: var(--size-xxs); }
.l-90afc7f6 { display: none; }
.l-8d59b17d { display: block; }
.l-f37f5ac3.l-b578b0b4 { display: flex; width: 100%; }
 }
.l-6614dec9 { display: flex; align-items: center; gap: var(--size-s); }
.l-a2c34ab1 { flex: 1; }
.l-88849d1f { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-77cc77ec { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-6614dec9 { flex-direction: column; }
.l-88849d1f { flex: auto; }
.l-77cc77ec { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-88849d1f { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-36f0039a { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-36f0039a { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-36f0039a { padding: var(--size-s); }
 }
.l-ff53bffd { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-f3dc054f { flex: 1; }
.l-91e2a311 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-a4dfa6fb { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-45b5bd23 { 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-ff53bffd { flex-direction: column; gap: var(--size-m); }
.l-f3dc054f { text-align: center; }
 }@media screen and (max-width: 576px) { .l-91e2a311 { gap: var(--size-s); }
.l-a4dfa6fb { flex-direction: column; gap: var(--size-xxs); }
 }
.l-01976859 { display: flex; align-items: center; gap: var(--size-m); }
.l-9e19a3c4 { flex: 1; }
.l-f168fbfc { position: relative; padding: var(--size-m); }
.l-f168fbfc::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-eb0b897a { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-01976859 { flex-direction: column; align-items: stretch; }
.l-9e19a3c4 { flex: auto; }
.l-f168fbfc { padding: var(--size-m) var(--size-s); }
.l-f168fbfc::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-f168fbfc { text-align: center; }
 }
.l-fb5ba83d { width: 60%; }
.l-e7b18157 { flex: 1; position: relative; display: flex; gap: var(--size-l); }
.l-2718cc40 { flex: 1; }
.l-76d2d2e7 { position: relative; }
.l-76d2d2e7::before { content: ""; position: absolute; top: 0; left: calc(-1 * var(--size-l) / 2); width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-faab0f43::before { display: none; }
@media screen and (max-width: 870px) { .l-f8050b21 { flex-direction: column; }
.l-fb5ba83d { width: 100%; }
.l-e7b18157 { display: grid; grid-template-columns: 1fr 1fr; }
.l-e7b18157::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: var(--color-secondary); }
.l-e7b18157::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: var(--color-secondary); }
.l-76d2d2e7::before { display: none; }
 }@media screen and (max-width: 576px) { .l-fb5ba83d { text-align: center; }
.l-e7b18157 { margin-top: var(--size-m); gap: var(--size-m); grid-template-columns: 1fr; }
.l-e7b18157::before { display: none; }
.l-e7b18157::after { display: none; }
.l-76d2d2e7::before { left: 0; top: calc(-1 * var(--size-m) / 2); display: block; height: 1px; width: 100%; }
.l-faab0f43::before { display: none; }
 }
.l-31df40b3 { display: flex; align-items: center; gap: var(--size-m); }
.l-92d038bf { flex: 1; }
.l-aac9b567 { flex: 1; }
@media screen and (max-width: 768px) { .l-31df40b3 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-aac9b567 { text-align: center; }
 }
.l-616690e2 { width: 60%; }
.l-0ba15e39 { padding: var(--size-s) var(--wrapper-padding); }
.l-236596b1 { display: flex; justify-content: flex-start; }
.l-236596b1 svg { fill: var(--color-secondary); }
.l-a96b02d2 { justify-content: flex-end; }
.l-43dd1d7b { padding: 0 var(--wrapper-padding); }
.l-535284d5 { padding: 0 var(--wrapper-padding); }
@media screen and (max-width: 768px) { .l-616690e2 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-75045a20 { flex-direction: column; }
.l-236596b1 svg { transform: scale(0.6); }
.l-43dd1d7b { padding: 0 50px 0 50px; }
.l-535284d5 { padding: 0 50px 0 50px; }
 }@media screen and (max-width: 375px) { .l-43dd1d7b { padding: 0; }
.l-535284d5 { padding: 0; }
 }
.l-846e5dc6 { position: relative; z-index: 1; }
.l-2e1b1bca { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-94c9f7cb { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-28111afb { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-187dde6c { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-0137c089 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-1230c2ae { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-a6de0178 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-92573799 { fill: var(--color-text); }
.l-dfd36a72 { stroke: var(--color-text); }
.l-9bc24507 { stroke: var(--color-text); }
.l-10def7d4 { display: flex; flex-direction: column; }
.l-646cede2 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-2e1b1bca { flex-direction: column; }
.l-86247b91 { margin-top: 0; }
.l-28111afb { flex: 1; }
.l-646cede2 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-10def7d4 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-94c9f7cb { align-items: center; text-align: center; }
.l-28111afb { padding: var(--size-s); }
.l-187dde6c { transform: translateY(var(--size-xl)); }
.l-0137c089 { flex-direction: column; align-items: center; }
.l-646cede2 { height: 370px; }
 }
.l-6eaf283e { padding-bottom: var(--size-s); }
.l-6459c8e9 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-af9e466c { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-2bd0a166 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-04fa0f1b { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-eafbf225 { justify-content: flex-start; }
.l-46749932 { max-width: 270px; }
.l-05d6c3e7 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-f36cd3f3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-45058362 { font-size: 36px; margin-right: var(--size-xs); }
.l-bb93a792 { font-size: 24px; font-weight: 600; }
.l-70d99cd8 { max-width: 232px; }
.l-88597baa { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-eb31b50c { flex-shrink: 0; }
.l-fc635220 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-af9e466c { flex: 0 0 50%; }
.l-2bd0a166 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-04fa0f1b { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-05d6c3e7 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-1b5430d0 { order: 3; }
 }@media screen and (max-width: 670px) { .l-6459c8e9 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-2bd0a166 { align-items: center; }
.l-04fa0f1b { justify-content: center; }
.l-05d6c3e7 { align-items: center; }
.l-70d99cd8 { max-width: initial; }
.l-88597baa { justify-content: center; }
 }
.l-f7c83d28 { 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-f7c83d28 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-f7c83d28 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-e808be9f { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-f7fcf2e2 { display: block; }
.l-3d6389f4 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-e1cc6c38 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-2b2419a7 { width: 100%; }
@media screen and (max-width: 768px) { .l-e808be9f { padding: var(--size-s); }
.l-3d6389f4 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-e1cc6c38 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-2b2419a7 { width: auto; }
 }@media screen and (max-width: 576px) { .l-e1cc6c38 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-db0d373e { position: relative; }
.l-ea68111c { margin-left: 8px; fill: currentColor; }
.l-d69c12b2 { 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-d69c12b2 .l-08503b04 { justify-content: flex-start; }
.l-11f7b508 .l-d69c12b2 { border-radius: 0 0 12px 12px; }
.l-08503b04 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-08503b04:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-c800e5af .l-d69c12b2 { display: flex; }
.l-c800e5af .l-ea68111c { transform: scaleY(-1); }
.l-c800e5af .l-712c7975 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-17ba20c4 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-3cda3d02 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-530922fb { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-6c4cb083 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-98eec07c { font-size: 34px; margin-right: var(--size-xxs); }
.l-94d3e3f0 { font-size: 24px; font-weight: 600; }
.l-c08b5567 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-712c7975 { 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-712c7975:hover { color: var(--color-text); }
.l-acc7219b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-acc7219b .l-251a9766 { background-color: var(--color-text); }
.l-acc7219b .l-efdeaf19 { background-color: var(--color-text); }
.l-251a9766 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-efdeaf19 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-918ecefa { 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-918ecefa:hover { transform: scale(1.05); }
.l-918ecefa svg { fill: var(--color-text-light); }
.l-37489488 { display: none; }
.l-38d3f368 { display: none; }
.l-0e11b3bf .l-37489488 { display: inline; }
.l-0e11b3bf .l-f4faa5db { display: none; }
.l-d1a2a473 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-92e8b7ae .l-530922fb { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-92e8b7ae .l-c08b5567 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-92e8b7ae .l-712c7975 { justify-content: flex-start; }
.l-92e8b7ae .l-d69c12b2 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-92e8b7ae .l-251a9766 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-98eec07c { font-size: 28px; }
.l-94d3e3f0 { font-size: 20px; }
.l-530922fb { gap: var(--size-xxs); height: auto; }
.l-c08b5567 { gap: var(--size-xxs); }
.l-9116dc6c { display: none; }
.l-38d3f368 { display: block; }
.l-d1a2a473.l-2cb20ddb { display: flex; width: 100%; }
 }
.l-329f8d13 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-53475fc1 { 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-bce72342 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-19542314 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-19542314::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-19542314 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-329f8d13 { align-items: center; }
.l-53475fc1 { flex-direction: column; text-align: center; align-items: center; }
.l-bce72342 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-329f8d13 { min-height: 400px; }
 }
.l-789db7d3 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-fe36a977 { text-align: center; }
.l-789db7d3 { column-count: 1; }
 }
.l-dd14293b { display: grid; gap: var(--size-s); grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; }
.l-1c06541d { grid-column: span 3; }
.l-2dbba710 { aspect-ratio: 3/2; grid-column: span 2; }
.l-b83fedde { grid-column: span 3; }
@media screen and (max-width: 768px) { .l-dd14293b { grid-template-columns: 1fr; }
.l-2dbba710 { grid-column: span 3; }
 }
.l-bf0dceb7 { text-align: center; }

.l-0adce952 { width: 60%; }
.l-5ffd5cf3 { padding: var(--size-s) var(--wrapper-padding); }
.l-b7e671bb { display: flex; justify-content: flex-start; }
.l-b7e671bb svg { fill: var(--color-secondary); }
.l-97332c75 { justify-content: flex-end; }
.l-cc3e0ec5 { padding: 0 var(--wrapper-padding); }
.l-37c4442d { padding: 0 var(--wrapper-padding); }
@media screen and (max-width: 768px) { .l-0adce952 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-6d286816 { flex-direction: column; }
.l-b7e671bb svg { transform: scale(0.6); }
.l-cc3e0ec5 { padding: 0 50px 0 50px; }
.l-37c4442d { padding: 0 50px 0 50px; }
 }@media screen and (max-width: 375px) { .l-cc3e0ec5 { padding: 0; }
.l-37c4442d { padding: 0; }
 }
.l-c3756865 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-c3756865 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-c3756865 { padding: var(--size-s); }
 }
.l-fb27c6cc { position: relative; z-index: 1; }
.l-474fd11b { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-058c515c { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-fcdca80f { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-dae22fb4 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-5b82f361 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-03e07149 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-f33a4603 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-251e09e9 { fill: var(--color-text); }
.l-41ea9d22 { stroke: var(--color-text); }
.l-9c7d0e4e { stroke: var(--color-text); }
.l-8749af03 { display: flex; flex-direction: column; }
.l-d8003624 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-474fd11b { flex-direction: column; }
.l-230ad2aa { margin-top: 0; }
.l-fcdca80f { flex: 1; }
.l-d8003624 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-8749af03 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-058c515c { align-items: center; text-align: center; }
.l-fcdca80f { padding: var(--size-s); }
.l-dae22fb4 { transform: translateY(var(--size-xl)); }
.l-5b82f361 { flex-direction: column; align-items: center; }
.l-d8003624 { height: 370px; }
 }
.l-19139db5 { padding-bottom: var(--size-s); }
.l-ae41ce6b { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-65f511df { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-23c7e7b1 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-7e17ea6c { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-b5bc3836 { justify-content: flex-start; }
.l-50bad63c { max-width: 270px; }
.l-86c595f7 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-b7b6b9ed { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-575e98b6 { font-size: 36px; margin-right: var(--size-xs); }
.l-70bc9af9 { font-size: 24px; font-weight: 600; }
.l-f83632dd { max-width: 232px; }
.l-c0f262cc { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-5f9d24e1 { flex-shrink: 0; }
.l-7ef7d2c2 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-65f511df { flex: 0 0 50%; }
.l-23c7e7b1 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-7e17ea6c { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-86c595f7 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-2677b0d1 { order: 3; }
 }@media screen and (max-width: 670px) { .l-ae41ce6b { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-23c7e7b1 { align-items: center; }
.l-7e17ea6c { justify-content: center; }
.l-86c595f7 { align-items: center; }
.l-f83632dd { max-width: initial; }
.l-c0f262cc { justify-content: center; }
 }
.l-8a703916 { 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-8a703916 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-8a703916 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-773b5fe3 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-2352d27b { display: block; }
.l-fc06b0ed { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-c4fdabeb { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-8a65c133 { width: 100%; }
@media screen and (max-width: 768px) { .l-773b5fe3 { padding: var(--size-s); }
.l-fc06b0ed { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-c4fdabeb { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-8a65c133 { width: auto; }
 }@media screen and (max-width: 576px) { .l-c4fdabeb { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-55a1f626 { position: relative; }
.l-fd0f0e13 { margin-left: 8px; fill: currentColor; }
.l-04d5c546 { 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-04d5c546 .l-69414204 { justify-content: flex-start; }
.l-6f8e1850 .l-04d5c546 { border-radius: 0 0 12px 12px; }
.l-69414204 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-69414204:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-840ae5c5 .l-04d5c546 { display: flex; }
.l-840ae5c5 .l-fd0f0e13 { transform: scaleY(-1); }
.l-840ae5c5 .l-8e01adc7 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-06df5723 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-990d45b8 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ca18dfef { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-70c1330b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-f8c877c2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-3bde3fba { font-size: 24px; font-weight: 600; }
.l-674ced3d { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-8e01adc7 { 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-8e01adc7:hover { color: var(--color-text); }
.l-c1f90c1d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c1f90c1d .l-91b903bf { background-color: var(--color-text); }
.l-c1f90c1d .l-90d1587b { background-color: var(--color-text); }
.l-91b903bf { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-90d1587b { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-842ae67a { 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-842ae67a:hover { transform: scale(1.05); }
.l-842ae67a svg { fill: var(--color-text-light); }
.l-1af74d9b { display: none; }
.l-a4386b68 { display: none; }
.l-34c9ed06 .l-1af74d9b { display: inline; }
.l-34c9ed06 .l-203476a5 { display: none; }
.l-5ef808a7 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-7fde12a5 .l-ca18dfef { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-7fde12a5 .l-674ced3d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-7fde12a5 .l-8e01adc7 { justify-content: flex-start; }
.l-7fde12a5 .l-04d5c546 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-7fde12a5 .l-91b903bf { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-f8c877c2 { font-size: 28px; }
.l-3bde3fba { font-size: 20px; }
.l-ca18dfef { gap: var(--size-xxs); height: auto; }
.l-674ced3d { gap: var(--size-xxs); }
.l-c7e7df4c { display: none; }
.l-a4386b68 { display: block; }
.l-5ef808a7.l-da15030e { display: flex; width: 100%; }
 }
.l-8dcee209 { display: flex; align-items: center; gap: var(--size-s); }
.l-85fd1dc8 { flex: 1; }
.l-ab127908 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-480a85fb { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-8dcee209 { flex-direction: column; }
.l-ab127908 { flex: auto; }
.l-480a85fb { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-ab127908 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-c9597526 { display: flex; align-items: center; gap: var(--size-m); }
.l-f079d17e { flex: 1; }
.l-feecc8bf { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-c9597526 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-d753e75c { text-align: center; }
 }
.l-9ad32c31 { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-6a9db613 { padding: 0 var(--wrapper-padding); }
.l-e9ea1e70 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-e9ea1e70::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-d0fa6ba3 { width: 50%; }
.l-815bb209 { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-9201024c { flex: 1; }
.l-ba0a9769 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-c107f31a { 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-16c136a8 { padding: var(--section-padding); 0 }
.l-9ad32c31 { padding: 0; min-height: auto; gap: var(--size-m); }
.l-6a9db613 { display: flex; flex-direction: column-reverse; }
.l-e9ea1e70 { position: relative; margin-top: var(--size-m); }
.l-e9ea1e70::after { display: none; }
.l-d0fa6ba3 { width: 100%; color: var(--color-text-dark); }
.l-9201024c { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-ba0a9769 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-d0fa6ba3 { text-align: center; }
.l-815bb209 { flex-direction: column; }
.l-9201024c { flex: auto; text-align: center; }
.l-ba0a9769 { align-items: center; }
 }
.l-685581fe { display: flex; align-items: center; gap: var(--size-m); }
.l-f1354037 { flex: 1; }
.l-f14876d3 { position: relative; padding: var(--size-m); }
.l-f14876d3::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-8f01d0a1 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-685581fe { flex-direction: column; align-items: stretch; }
.l-f1354037 { flex: auto; }
.l-f14876d3 { padding: var(--size-m) var(--size-s); }
.l-f14876d3::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-f14876d3 { text-align: center; }
 }
.l-dbaa0c59 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-68cf155c { padding: var(--size-m); box-shadow: var(--shadow); }
.l-7688ac0b svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-dbaa0c59 { grid-template-columns: 1fr; }
 }
.l-628e7284 { padding: 0; }
@media screen and (max-width: 1280px) { .l-9a94317e { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-628e7284 { padding: 0 var(--wrapper-padding); }
.l-3d1107a5 { column-count: 1; }
.l-9a94317e { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-3d1107a5 { text-align: center; }
 }
.l-14fe8693 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-14fe8693 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-14fe8693 { padding: var(--size-s); }
 }
.l-64e2547e { padding-bottom: var(--size-s); }
.l-aac1b6c1 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-2bc986ec { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-95af2518 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-a8571970 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-88a5f94c { justify-content: flex-start; }
.l-59b78c96 { max-width: 270px; }
.l-b8feb171 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-49673e16 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-89281631 { font-size: 36px; margin-right: var(--size-xs); }
.l-1257b091 { font-size: 24px; font-weight: 600; }
.l-46d4a3ca { max-width: 232px; }
.l-48c52c85 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-1d01d189 { flex-shrink: 0; }
.l-5d34b39f { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-2bc986ec { flex: 0 0 50%; }
.l-95af2518 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-a8571970 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-b8feb171 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-16692602 { order: 3; }
 }@media screen and (max-width: 670px) { .l-aac1b6c1 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-95af2518 { align-items: center; }
.l-a8571970 { justify-content: center; }
.l-b8feb171 { align-items: center; }
.l-46d4a3ca { max-width: initial; }
.l-48c52c85 { justify-content: center; }
 }
.l-38c39a66 { 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-38c39a66 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-38c39a66 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-6f10e8da { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-663559c3 { display: block; }
.l-9b1b82ff { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-9360b7de { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-04d19c03 { width: 100%; }
@media screen and (max-width: 768px) { .l-6f10e8da { padding: var(--size-s); }
.l-9b1b82ff { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-9360b7de { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-04d19c03 { width: auto; }
 }@media screen and (max-width: 576px) { .l-9360b7de { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-f84248ce { position: relative; }
.l-b5c8e288 { margin-left: 8px; fill: currentColor; }
.l-5b383151 { 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-5b383151 .l-758680f7 { justify-content: flex-start; }
.l-691382d6 .l-5b383151 { border-radius: 0 0 12px 12px; }
.l-758680f7 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-758680f7:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-39a7576e .l-5b383151 { display: flex; }
.l-39a7576e .l-b5c8e288 { transform: scaleY(-1); }
.l-39a7576e .l-7b00a7ce { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4992946b { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-b408574d { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-52da74dd { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-5265fc5b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-bd4a4e69 { font-size: 34px; margin-right: var(--size-xxs); }
.l-a8ed9235 { font-size: 24px; font-weight: 600; }
.l-d630d2d3 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-7b00a7ce { 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-7b00a7ce:hover { color: var(--color-text); }
.l-b37572c9 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b37572c9 .l-f4882cf1 { background-color: var(--color-text); }
.l-b37572c9 .l-b4fce00a { background-color: var(--color-text); }
.l-f4882cf1 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-b4fce00a { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-1c4858c9 { 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-1c4858c9:hover { transform: scale(1.05); }
.l-1c4858c9 svg { fill: var(--color-text-light); }
.l-3bab2fda { display: none; }
.l-647d2e7b { display: none; }
.l-d88ac4d1 .l-3bab2fda { display: inline; }
.l-d88ac4d1 .l-dff39440 { display: none; }
.l-ddd84565 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e0bd8f60 .l-52da74dd { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e0bd8f60 .l-d630d2d3 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e0bd8f60 .l-7b00a7ce { justify-content: flex-start; }
.l-e0bd8f60 .l-5b383151 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e0bd8f60 .l-f4882cf1 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-bd4a4e69 { font-size: 28px; }
.l-a8ed9235 { font-size: 20px; }
.l-52da74dd { gap: var(--size-xxs); height: auto; }
.l-d630d2d3 { gap: var(--size-xxs); }
.l-0e9b0b21 { display: none; }
.l-647d2e7b { display: block; }
.l-ddd84565.l-7909a130 { display: flex; width: 100%; }
 }
.l-4d428d32 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-89a535ea { 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-afa2c47b { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-08a61b48 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-08a61b48::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-08a61b48 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-4d428d32 { align-items: center; }
.l-89a535ea { flex-direction: column; text-align: center; }
.l-afa2c47b { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-4d428d32 { min-height: 400px; }
 }
.l-61b5fe98 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-896e59cd { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-c6bc7342 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-c6bc7342 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-61b5fe98 { padding: 0; flex-direction: column-reverse; }
.l-896e59cd { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-c6bc7342 { text-align: center; }
 }
.l-80736a06 { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-74f2402f { 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-2bcbe7f4 { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-de48844e { display: flex; justify-content: flex-start; align-items: center; }
.l-7a780e06 { 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-86190237 { display: flex; flex-direction: column; }
.l-dd19ea75 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-bd3f960e { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-80736a06 { flex-direction: column-reverse; }
.l-74f2402f { width: 100%; }
 }@media screen and (max-width: 768px) { .l-c47ba7ce { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-c47ba7ce .l-de48844e { margin-top: 0; }
.l-de48844e { align-items: flex-start; flex-direction: column; flex: 1; }
.l-7a780e06 { margin-right: 0; }
.l-86190237 { margin-top: var(--size-xs); }
.l-dd19ea75 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-74f2402f { text-align: center; }
.l-c47ba7ce { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-de48844e { align-items: center; }
.l-e83c967e { margin: 0 auto; }
 }
.l-f04eb48f { padding-bottom: var(--size-s); }
.l-c9918625 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-651aa086 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-000a4c93 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-031f955f { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-49ab664c { justify-content: flex-start; }
.l-0276f234 { max-width: 270px; }
.l-0471ef11 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-9f32bf07 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-b940fd28 { font-size: 36px; margin-right: var(--size-xs); }
.l-31683e68 { font-size: 24px; font-weight: 600; }
.l-c51a45c5 { max-width: 232px; }
.l-44d511d1 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-ea092e2e { flex-shrink: 0; }
.l-8e8d3f20 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-651aa086 { flex: 0 0 50%; }
.l-000a4c93 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-031f955f { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-0471ef11 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-bd84a0e7 { order: 3; }
 }@media screen and (max-width: 670px) { .l-c9918625 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-000a4c93 { align-items: center; }
.l-031f955f { justify-content: center; }
.l-0471ef11 { align-items: center; }
.l-c51a45c5 { max-width: initial; }
.l-44d511d1 { justify-content: center; }
 }
.l-96c9b9fa { 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-96c9b9fa svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-96c9b9fa { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-a753d7bb { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-a679de06 { display: block; }
.l-02842003 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-ff19da44 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-0170ede9 { width: 100%; }
@media screen and (max-width: 768px) { .l-a753d7bb { padding: var(--size-s); }
.l-02842003 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-ff19da44 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-0170ede9 { width: auto; }
 }@media screen and (max-width: 576px) { .l-ff19da44 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-a5f3bac5 { position: relative; }
.l-225163c2 { margin-left: 8px; fill: currentColor; }
.l-d5489271 { 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-d5489271 .l-0eb00937 { justify-content: flex-start; }
.l-c87d5c02 .l-d5489271 { border-radius: 0 0 12px 12px; }
.l-0eb00937 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-0eb00937:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-38ef59b3 .l-d5489271 { display: flex; }
.l-38ef59b3 .l-225163c2 { transform: scaleY(-1); }
.l-38ef59b3 .l-751a0d89 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b8e309d2 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-043b85b6 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-02538d33 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-f442269a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-c174aace { font-size: 34px; margin-right: var(--size-xxs); }
.l-40eae91c { font-size: 24px; font-weight: 600; }
.l-c7e22380 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-751a0d89 { 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-751a0d89:hover { color: var(--color-text); }
.l-1d891173 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-1d891173 .l-b1934736 { background-color: var(--color-text); }
.l-1d891173 .l-01ded75e { background-color: var(--color-text); }
.l-b1934736 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-01ded75e { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-57c1ccf4 { 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-57c1ccf4:hover { transform: scale(1.05); }
.l-57c1ccf4 svg { fill: var(--color-text-light); }
.l-c11cc654 { display: none; }
.l-1ffaf0e5 { display: none; }
.l-d96b6bc0 .l-c11cc654 { display: inline; }
.l-d96b6bc0 .l-b0f0a62f { display: none; }
.l-9c901158 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-4b521a90 .l-02538d33 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-4b521a90 .l-c7e22380 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-4b521a90 .l-751a0d89 { justify-content: flex-start; }
.l-4b521a90 .l-d5489271 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-4b521a90 .l-b1934736 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-c174aace { font-size: 28px; }
.l-40eae91c { font-size: 20px; }
.l-02538d33 { gap: var(--size-xxs); height: auto; }
.l-c7e22380 { gap: var(--size-xxs); }
.l-38505cef { display: none; }
.l-1ffaf0e5 { display: block; }
.l-9c901158.l-8035b47f { display: flex; width: 100%; }
 }
.l-4d8f1798 * + * { margin-top: var(--size-xs); }
.l-4d8f1798 ul { list-style: disc; }
.l-4d8f1798 ul li { margin-left: 16px; }

.l-82ce650c { padding-bottom: var(--size-s); }
.l-f906f337 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-b75841e4 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-6bc67080 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-450f6596 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-d83fdc06 { justify-content: flex-start; }
.l-51678062 { max-width: 270px; }
.l-647e2834 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); padding: 8px 24px; border-radius: var(--b-radius); }
.l-4ad45410 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-f22816d3 { font-size: 36px; margin-right: var(--size-xs); }
.l-3ca370f9 { font-size: 24px; font-weight: 600; }
.l-7a24a1e7 { max-width: 232px; }
.l-099e152b { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-3badd373 { flex-shrink: 0; }
.l-b3663ea5 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-b75841e4 { flex: 0 0 50%; }
.l-6bc67080 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-450f6596 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-647e2834 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-39f360ff { order: 3; }
 }@media screen and (max-width: 670px) { .l-f906f337 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-6bc67080 { align-items: center; }
.l-450f6596 { justify-content: center; }
.l-647e2834 { align-items: center; }
.l-7a24a1e7 { max-width: initial; }
.l-099e152b { justify-content: center; }
 }
.l-b0ae37eb { 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-b0ae37eb svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-b0ae37eb { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-9319ff56 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-68661876 { display: block; }
.l-108faf28 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-a9e37c1d { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-7367e869 { width: 100%; }
@media screen and (max-width: 768px) { .l-9319ff56 { padding: var(--size-s); }
.l-108faf28 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-a9e37c1d { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-7367e869 { width: auto; }
 }@media screen and (max-width: 576px) { .l-a9e37c1d { gap: var(--size-xxs); }
 }
.l-8e8721cf * + * { margin-top: var(--size-xs); }
.l-8e8721cf ul { list-style: disc; }
.l-8e8721cf ul li { margin-left: 16px; }

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

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