
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-ca34ea64 { position: relative; }
.l-012471b8 { margin-left: 8px; fill: currentColor; }
.l-678d4f11 { 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-678d4f11 .l-7542899d { justify-content: flex-start; }
.l-0a17c76b .l-678d4f11 { border-radius: 0 0 12px 12px; }
.l-7542899d { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-7542899d:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-bbfb024f .l-678d4f11 { display: flex; }
.l-bbfb024f .l-012471b8 { transform: scaleY(-1); }
.l-bbfb024f .l-ec339321 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-28efd223 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-b2d72bdf { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-aeeeb86d { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-d4eb3a5b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-9f26470d { font-size: 34px; margin-right: var(--size-xxs); }
.l-eb4abe2a { font-size: 24px; font-weight: 600; }
.l-2db69c1a { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-ec339321 { 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-ec339321:hover { color: var(--color-text); }
.l-6c046109 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6c046109 .l-b7bc7505 { background-color: var(--color-text); }
.l-6c046109 .l-770e9603 { background-color: var(--color-text); }
.l-b7bc7505 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-770e9603 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-405d95dd { 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-405d95dd:hover { transform: scale(1.05); }
.l-405d95dd svg { fill: var(--color-text-light); }
.l-f495b755 { display: none; }
.l-e7a66003 { display: none; }
.l-c66f7a5f .l-f495b755 { display: inline; }
.l-c66f7a5f .l-f5e8ed26 { display: none; }
.l-1364dc17 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e4bdfb93 .l-aeeeb86d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e4bdfb93 .l-2db69c1a { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e4bdfb93 .l-ec339321 { justify-content: flex-start; }
.l-e4bdfb93 .l-678d4f11 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e4bdfb93 .l-b7bc7505 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-9f26470d { font-size: 28px; }
.l-eb4abe2a { font-size: 20px; }
.l-aeeeb86d { gap: var(--size-xxs); height: auto; }
.l-2db69c1a { gap: var(--size-xxs); }
.l-efda2fa2 { display: none; }
.l-e7a66003 { display: block; }
.l-1364dc17.l-74a316fe { display: flex; width: 100%; }
 }
.l-e2f8952b { overflow: hidden; }
.l-ea1249c2 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-4d785a4e { margin-top: auto; }
.l-753b05c7 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-3b82d006 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-ea1249c2 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-753b05c7 { flex: auto; }
.l-3b82d006 { 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-753b05c7 { text-align: center; align-items: center; }
 }
.l-098e8ffe { display: flex; align-items: center; gap: var(--size-m); }
.l-f96d0a18 { flex: 1; }
.l-f3aea1f1 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-098e8ffe { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-93f2aa9d { text-align: center; }
 }
.l-bb324842 { display: flex; gap: var(--size-s); }
.l-bb324842 * { flex: 1; }
.l-ab71da20 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-225a83b0 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-bb324842 { text-align: center; }
.l-ab71da20 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-bb324842 { flex-direction: column; gap: var(--size-xs); }
 }
.l-01939408 { text-align: center; }

.l-60886ef7 { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-30bf7605 { flex: 0 1 560px; }
.l-f5b5d3ea { flex: 1 1 630px; }
.l-3bcd6e04 { flex: 1; }
.l-08667f2e { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-3dcab5db { flex: 1; }
.l-23cf5252 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-2704f94e { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
@media screen and (max-width: 768px) { .l-60886ef7 { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-30bf7605 { flex: auto; }
.l-f5b5d3ea { flex: auto; width: 100%; }
.l-08667f2e { margin-top: var(--size-s); }
.l-3dcab5db { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-23cf5252 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-30bf7605 { text-align: center; }
.l-08667f2e { flex-direction: column; }
.l-3dcab5db { flex: auto; text-align: center; }
.l-23cf5252 { align-items: center; }
 }
.l-2f8ceaaa { position: relative; z-index: 1; }
.l-28828020 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-1a9c26a6 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-bfdbf9fb { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-c968c458 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-d22a8301 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-d6343088 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-8ff9a4e9 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-ffb411f0 { fill: var(--color-text); }
.l-92b58a44 { stroke: var(--color-text); }
.l-0e4b894b { stroke: var(--color-text); }
.l-fc452466 { display: flex; flex-direction: column; }
.l-325a5712 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-28828020 { flex-direction: column; }
.l-4a9e4cfb { margin-top: 0; }
.l-bfdbf9fb { flex: 1; }
.l-325a5712 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-fc452466 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-1a9c26a6 { align-items: center; text-align: center; }
.l-bfdbf9fb { padding: var(--size-s); }
.l-c968c458 { transform: translateY(var(--size-xl)); }
.l-d22a8301 { flex-direction: column; align-items: center; }
.l-325a5712 { height: 370px; }
 }
.l-dcab24e2 { padding-bottom: var(--size-s); }
.l-eb5e268e { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-3383e967 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-36458eb8 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-d427ea39 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-9fe0be27 { justify-content: flex-start; }
.l-f7a52329 { max-width: 270px; }
.l-579f506d { 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-2a410f14 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-bd5d2910 { font-size: 36px; margin-right: var(--size-xs); }
.l-604e6f3c { font-size: 24px; font-weight: 600; }
.l-565e3916 { max-width: 232px; }
.l-c0685b1b { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-4e6f6045 { flex-shrink: 0; }
.l-e0973ae6 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-3383e967 { flex: 0 0 50%; }
.l-36458eb8 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-d427ea39 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-579f506d { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-912ee795 { order: 3; }
 }@media screen and (max-width: 670px) { .l-eb5e268e { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-36458eb8 { align-items: center; }
.l-d427ea39 { justify-content: center; }
.l-579f506d { align-items: center; }
.l-565e3916 { max-width: initial; }
.l-c0685b1b { justify-content: center; }
 }
.l-801748fd { 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-801748fd svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-801748fd { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-72b811db { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-24e87037 { display: block; }
.l-c953470b { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-49903bdf { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-fc70f7d7 { width: 100%; }
@media screen and (max-width: 768px) { .l-72b811db { padding: var(--size-s); }
.l-c953470b { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-49903bdf { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-fc70f7d7 { width: auto; }
 }@media screen and (max-width: 576px) { .l-49903bdf { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-f2aea11a { position: relative; }
.l-b326dde4 { margin-left: 8px; fill: currentColor; }
.l-bba44c0b { 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-bba44c0b .l-b22b7cff { justify-content: flex-start; }
.l-2476c1a1 .l-bba44c0b { border-radius: 0 0 12px 12px; }
.l-b22b7cff { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b22b7cff:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-da78ebdc .l-bba44c0b { display: flex; }
.l-da78ebdc .l-b326dde4 { transform: scaleY(-1); }
.l-da78ebdc .l-bf76a41d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-e851a9d1 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-5014afec { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-dc843d43 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-da7e65f2 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-d7dfe0a7 { font-size: 34px; margin-right: var(--size-xxs); }
.l-e3b5396f { font-size: 24px; font-weight: 600; }
.l-c0e8bb22 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-bf76a41d { 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-bf76a41d:hover { color: var(--color-text); }
.l-dab76ffd { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-dab76ffd .l-7c4ae0cc { background-color: var(--color-text); }
.l-dab76ffd .l-957573de { background-color: var(--color-text); }
.l-7c4ae0cc { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-957573de { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-32243c37 { 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-32243c37:hover { transform: scale(1.05); }
.l-32243c37 svg { fill: var(--color-text-light); }
.l-91b031f0 { display: none; }
.l-cfe746c5 { display: none; }
.l-c04841ec .l-91b031f0 { display: inline; }
.l-c04841ec .l-e7209992 { display: none; }
.l-db397f04 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-98a45342 .l-dc843d43 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-98a45342 .l-c0e8bb22 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-98a45342 .l-bf76a41d { justify-content: flex-start; }
.l-98a45342 .l-bba44c0b { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-98a45342 .l-7c4ae0cc { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-d7dfe0a7 { font-size: 28px; }
.l-e3b5396f { font-size: 20px; }
.l-dc843d43 { gap: var(--size-xxs); height: auto; }
.l-c0e8bb22 { gap: var(--size-xxs); }
.l-b679b705 { display: none; }
.l-cfe746c5 { display: block; }
.l-db397f04.l-5bdeb24a { display: flex; width: 100%; }
 }
.l-51db13c9 { display: flex; align-items: center; gap: var(--size-s); }
.l-5abcc028 { flex: 1; }
.l-3290fb87 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-f500de1a { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-51db13c9 { flex-direction: column; }
.l-3290fb87 { flex: auto; }
.l-f500de1a { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-3290fb87 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-35d73821 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-e4ab728e { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-722ba909 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-722ba909 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-35d73821 { padding: 0; flex-direction: column-reverse; }
.l-e4ab728e { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-722ba909 { text-align: center; }
 }
.l-f76850ee { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-0e88559f { flex: 1; }
.l-29231fff { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-e012c9ef { display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--color-surface); gap: var(--size-s); padding-bottom: var(--size-xs); }
.l-124f3a91 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-f76850ee { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-0e88559f { text-align: center; }
.l-124f3a91 { font-size: 32px; flex: 0 0 35px; }
 }
.l-7f17d04e { position: relative; display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); padding-left: var(--wrapper-padding); }
.l-1a43598d { flex: 0 1 560px; }
.l-34e8b8c5 { flex: 1 1 630px; }
.l-526603a7 { flex: 1; }
.l-d56e717b { display: flex; gap: var(--size-s); flex-wrap: wrap; }
.l-74182748 { flex: 1; }
.l-1a63ed6e { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-s); }
.l-405f9308 { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
@media screen and (max-width: 768px) { .l-7f17d04e { padding: 0 var(--wrapper-padding); flex-direction: column-reverse; }
.l-1a43598d { flex: auto; }
.l-34e8b8c5 { flex: auto; width: 100%; }
.l-d56e717b { margin-top: var(--size-s); }
.l-74182748 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-1a63ed6e { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-1a43598d { text-align: center; }
.l-d56e717b { flex-direction: column; }
.l-74182748 { flex: auto; text-align: center; }
.l-1a63ed6e { align-items: center; }
 }
.l-a565902f { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-a565902f { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-a565902f { padding: var(--size-s); }
 }
.l-574a203c { padding-bottom: var(--size-s); }
.l-e583eed7 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-96b12e7f { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-9841b674 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-c5f05ce6 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-ff59ce07 { justify-content: flex-start; }
.l-dcc135b2 { max-width: 270px; }
.l-a8ef3328 { 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-443e7709 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-8185f96e { font-size: 36px; margin-right: var(--size-xs); }
.l-5490da50 { font-size: 24px; font-weight: 600; }
.l-b7429892 { max-width: 232px; }
.l-40aef870 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-e3a76fac { flex-shrink: 0; }
.l-dd074edb { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-96b12e7f { flex: 0 0 50%; }
.l-9841b674 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-c5f05ce6 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-a8ef3328 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-fcd7afbf { order: 3; }
 }@media screen and (max-width: 670px) { .l-e583eed7 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-9841b674 { align-items: center; }
.l-c5f05ce6 { justify-content: center; }
.l-a8ef3328 { align-items: center; }
.l-b7429892 { max-width: initial; }
.l-40aef870 { justify-content: center; }
 }
.l-ef0559ba { 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-ef0559ba svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-ef0559ba { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-cb644321 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-bfd6028b { display: block; }
.l-3cd841d7 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-30a74a12 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-7bb51fc6 { width: 100%; }
@media screen and (max-width: 768px) { .l-cb644321 { padding: var(--size-s); }
.l-3cd841d7 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-30a74a12 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-7bb51fc6 { width: auto; }
 }@media screen and (max-width: 576px) { .l-30a74a12 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-78552498 { position: relative; }
.l-187ee35c { margin-left: 8px; fill: currentColor; }
.l-69f8c1f3 { 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-69f8c1f3 .l-29be1081 { justify-content: flex-start; }
.l-77cd006f .l-69f8c1f3 { border-radius: 0 0 12px 12px; }
.l-29be1081 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-29be1081:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-3b0b48fd .l-69f8c1f3 { display: flex; }
.l-3b0b48fd .l-187ee35c { transform: scaleY(-1); }
.l-3b0b48fd .l-c8bfe092 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ec26b62e { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-68e35bef { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-6e74faad { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-57220dac { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-a35170e1 { font-size: 34px; margin-right: var(--size-xxs); }
.l-96c3178e { font-size: 24px; font-weight: 600; }
.l-7feb104b { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-c8bfe092 { 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-c8bfe092:hover { color: var(--color-text); }
.l-73ba939a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-73ba939a .l-1e203d33 { background-color: var(--color-text); }
.l-73ba939a .l-fd52ec07 { background-color: var(--color-text); }
.l-1e203d33 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-fd52ec07 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-db8543ac { 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-db8543ac:hover { transform: scale(1.05); }
.l-db8543ac svg { fill: var(--color-text-light); }
.l-2d8e8bad { display: none; }
.l-46d3beeb { display: none; }
.l-88615c8c .l-2d8e8bad { display: inline; }
.l-88615c8c .l-66141e18 { display: none; }
.l-d4634edf { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-c78bd9c5 .l-6e74faad { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c78bd9c5 .l-7feb104b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-c78bd9c5 .l-c8bfe092 { justify-content: flex-start; }
.l-c78bd9c5 .l-69f8c1f3 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-c78bd9c5 .l-1e203d33 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-a35170e1 { font-size: 28px; }
.l-96c3178e { font-size: 20px; }
.l-6e74faad { gap: var(--size-xxs); height: auto; }
.l-7feb104b { gap: var(--size-xxs); }
.l-b57b2bce { display: none; }
.l-46d3beeb { display: block; }
.l-d4634edf.l-df9064ad { display: flex; width: 100%; }
 }
.l-83ffad1f { display: flex; align-items: center; gap: var(--size-s); }
.l-2a8cd071 { flex: 1; }
.l-6fdfc1ce { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-c0320ff2 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-83ffad1f { flex-direction: column; }
.l-6fdfc1ce { flex: auto; }
.l-c0320ff2 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-6fdfc1ce { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-52b47b04 { text-align: center; }

.l-851c9392 { display: flex; gap: var(--size-s); }
.l-851c9392 * { flex: 1; }
.l-d671ae2c { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-212abaa6 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-851c9392 { text-align: center; }
.l-d671ae2c { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-851c9392 { flex-direction: column; gap: var(--size-xs); }
 }
.l-d1f51f98 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-7b4cea4c { text-align: center; }
.l-d1f51f98 { column-count: 1; }
 }
.l-05290383 { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-05290383::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: 1; }
.l-c57a1494 { counter-increment: item; border-left: 2px solid var(--color-primary); padding-left: var(--size-s); position: relative; width: clamp(16.875rem, 16.9921875vw + 8.71875rem, 22.3125rem); }
.l-c57a1494::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-b5b08873::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-e579345d { order: 1; margin-left: clamp(0rem, 7.2265625vw + -3.46875rem, 2.3125rem); margin-right: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-bottom: -9px; align-self: flex-end; }
.l-86a1316f { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-809d3f50 { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-e2b00616 { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-5ecdc075 { padding-bottom: 37px; }
.l-5ecdc075::before { bottom: 0; }
.l-165f049d { padding-top: 35px; }
.l-165f049d::before { top: 0; }
@media screen and (max-width: 768px) { .l-05290383 { flex-direction: column; }
.l-05290383::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-272f1392 { width: 50%; }
.l-e579345d { margin: 0; align-self: initial; }
.l-86a1316f { order: 2; margin-left: auto; align-self: initial; }
.l-809d3f50 { order: 3; align-self: initial; }
.l-e2b00616 { margin-left: auto; align-self: initial; }
.l-c57a1494 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-c57a1494::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-5ecdc075 { padding-bottom: var(--size-xs); }
.l-165f049d { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-165f049d::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-05290383::before { left: 0; }
.l-272f1392 { width: 100%; }
.l-e579345d { margin: 0; }
.l-86a1316f { margin: 0; }
.l-809d3f50 { margin: 0; }
.l-e2b00616 { margin: 0; }
.l-c57a1494 { padding-left: var(--size-s); }
.l-c57a1494::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-5ecdc075 { margin: 0; padding-top: 35px; }
.l-165f049d { padding-top: 35px; }
 }
.l-6f814bbb { padding: 0; }
@media screen and (max-width: 1280px) { .l-3d3c622b { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-6f814bbb { padding: 0 var(--wrapper-padding); }
.l-e5d522dc { column-count: 1; }
.l-3d3c622b { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-e5d522dc { text-align: center; }
 }
.l-69fdc50c { padding-bottom: var(--size-s); }
.l-d9f0da69 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-898073a8 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-78014f5e { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-af87b621 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-a9dab0ab { justify-content: flex-start; }
.l-bb79f254 { max-width: 270px; }
.l-ec79817a { 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-69983ed9 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-3a436269 { font-size: 36px; margin-right: var(--size-xs); }
.l-de9e227a { font-size: 24px; font-weight: 600; }
.l-5a6c21a4 { max-width: 232px; }
.l-3d402ef6 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-d55e18b2 { flex-shrink: 0; }
.l-811caffe { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-898073a8 { flex: 0 0 50%; }
.l-78014f5e { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-af87b621 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-ec79817a { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-1d97756d { order: 3; }
 }@media screen and (max-width: 670px) { .l-d9f0da69 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-78014f5e { align-items: center; }
.l-af87b621 { justify-content: center; }
.l-ec79817a { align-items: center; }
.l-5a6c21a4 { max-width: initial; }
.l-3d402ef6 { justify-content: center; }
 }
.l-ebf427a1 { 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-ebf427a1 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-ebf427a1 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-1f9b7541 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-8db92f96 { display: block; }
.l-50ac6a40 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-3bc5e97b { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-adbfc744 { width: 100%; }
@media screen and (max-width: 768px) { .l-1f9b7541 { padding: var(--size-s); }
.l-50ac6a40 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-3bc5e97b { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-adbfc744 { width: auto; }
 }@media screen and (max-width: 576px) { .l-3bc5e97b { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-df5952dd { position: relative; }
.l-5b040868 { margin-left: 8px; fill: currentColor; }
.l-60af0645 { 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-60af0645 .l-d52be95e { justify-content: flex-start; }
.l-37b7c5c0 .l-60af0645 { border-radius: 0 0 12px 12px; }
.l-d52be95e { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-d52be95e:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-e52bd23d .l-60af0645 { display: flex; }
.l-e52bd23d .l-5b040868 { transform: scaleY(-1); }
.l-e52bd23d .l-c3462926 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c02475be { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-6aefaa81 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-3e37a64f { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-40278b73 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-05ee4e82 { font-size: 34px; margin-right: var(--size-xxs); }
.l-0b284fda { font-size: 24px; font-weight: 600; }
.l-348c5d02 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-c3462926 { 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-c3462926:hover { color: var(--color-text); }
.l-bf73386d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-bf73386d .l-50adf8c4 { background-color: var(--color-text); }
.l-bf73386d .l-608b0811 { background-color: var(--color-text); }
.l-50adf8c4 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-608b0811 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-a5505ac3 { 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-a5505ac3:hover { transform: scale(1.05); }
.l-a5505ac3 svg { fill: var(--color-text-light); }
.l-f6e03115 { display: none; }
.l-c9c2984d { display: none; }
.l-a987efc4 .l-f6e03115 { display: inline; }
.l-a987efc4 .l-eac1f288 { display: none; }
.l-fd8d4e31 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-b1aa6853 .l-3e37a64f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b1aa6853 .l-348c5d02 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b1aa6853 .l-c3462926 { justify-content: flex-start; }
.l-b1aa6853 .l-60af0645 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-b1aa6853 .l-50adf8c4 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-05ee4e82 { font-size: 28px; }
.l-0b284fda { font-size: 20px; }
.l-3e37a64f { gap: var(--size-xxs); height: auto; }
.l-348c5d02 { gap: var(--size-xxs); }
.l-a03fb3dd { display: none; }
.l-c9c2984d { display: block; }
.l-fd8d4e31.l-497df1b3 { display: flex; width: 100%; }
 }
.l-2ee82255 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-a740f22c { 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-403bb815 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-9391da2a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-9391da2a::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-9391da2a img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-2ee82255 { align-items: center; }
.l-a740f22c { flex-direction: column; text-align: center; }
.l-403bb815 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-2ee82255 { min-height: 400px; }
 }
.l-8f23b424 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-7bd66d29 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-423738e3 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-423738e3 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-8f23b424 { padding: 0; flex-direction: column-reverse; }
.l-7bd66d29 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-423738e3 { text-align: center; }
 }
.l-d767d61a { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-a258a99d { flex: 1; display: flex; flex-direction: column; }
.l-4a93915a { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-3c4d127e { flex: 1; }
@media screen and (max-width: 768px) { .l-3c4d127e { margin-top: var(--size-m); }
.l-d767d61a { flex-direction: column; height: auto; }
 }
.l-64b9cfbf { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-64b9cfbf { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-64b9cfbf { padding: var(--size-s); }
 }
.l-fbf93d77 { display: flex; align-items: center; gap: var(--size-m); }
.l-903cc6ad { flex: 1; }
.l-7d1f9947 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-fbf93d77 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-a08ce70f { text-align: center; }
 }
.l-7e0acfc4 { padding-bottom: var(--size-s); }
.l-8351b173 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-74ec4dfd { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-8a470b7b { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-a5a28954 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-9e0ef014 { justify-content: flex-start; }
.l-cdfd678b { max-width: 270px; }
.l-60e5778a { 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-ef671123 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-53d2561b { font-size: 36px; margin-right: var(--size-xs); }
.l-3e87fca1 { font-size: 24px; font-weight: 600; }
.l-a77db66f { max-width: 232px; }
.l-235ee3cd { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-4800807a { flex-shrink: 0; }
.l-f421ae15 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-74ec4dfd { flex: 0 0 50%; }
.l-8a470b7b { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-a5a28954 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-60e5778a { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-1dae878d { order: 3; }
 }@media screen and (max-width: 670px) { .l-8351b173 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-8a470b7b { align-items: center; }
.l-a5a28954 { justify-content: center; }
.l-60e5778a { align-items: center; }
.l-a77db66f { max-width: initial; }
.l-235ee3cd { justify-content: center; }
 }
.l-8aed65d9 { 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-8aed65d9 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-8aed65d9 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-c5c69ec4 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-1c51eec1 { display: block; }
.l-33bf7e85 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-a2bab28b { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-57f58f49 { width: 100%; }
@media screen and (max-width: 768px) { .l-c5c69ec4 { padding: var(--size-s); }
.l-33bf7e85 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-a2bab28b { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-57f58f49 { width: auto; }
 }@media screen and (max-width: 576px) { .l-a2bab28b { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-16eb8662 { position: relative; }
.l-42df6e4a { margin-left: 8px; fill: currentColor; }
.l-02102fff { 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-02102fff .l-082fb41d { justify-content: flex-start; }
.l-dac600b5 .l-02102fff { border-radius: 0 0 12px 12px; }
.l-082fb41d { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-082fb41d:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-d139e155 .l-02102fff { display: flex; }
.l-d139e155 .l-42df6e4a { transform: scaleY(-1); }
.l-d139e155 .l-f7bca128 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-eebe7bea { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-5f52c3e3 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-4dd9cae8 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-d7fa253b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-9e4595ad { font-size: 34px; margin-right: var(--size-xxs); }
.l-a9e40d02 { font-size: 24px; font-weight: 600; }
.l-4687bd88 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-f7bca128 { 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-f7bca128:hover { color: var(--color-text); }
.l-1c786f0a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-1c786f0a .l-11a8e870 { background-color: var(--color-text); }
.l-1c786f0a .l-a4384d88 { background-color: var(--color-text); }
.l-11a8e870 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-a4384d88 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-0416cc11 { 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-0416cc11:hover { transform: scale(1.05); }
.l-0416cc11 svg { fill: var(--color-text-light); }
.l-b2149823 { display: none; }
.l-f34e8171 { display: none; }
.l-263fbd74 .l-b2149823 { display: inline; }
.l-263fbd74 .l-5c69df2c { display: none; }
.l-7dcdee2f { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-99d36155 .l-4dd9cae8 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-99d36155 .l-4687bd88 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-99d36155 .l-f7bca128 { justify-content: flex-start; }
.l-99d36155 .l-02102fff { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-99d36155 .l-11a8e870 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-9e4595ad { font-size: 28px; }
.l-a9e40d02 { font-size: 20px; }
.l-4dd9cae8 { gap: var(--size-xxs); height: auto; }
.l-4687bd88 { gap: var(--size-xxs); }
.l-cbcad02b { display: none; }
.l-f34e8171 { display: block; }
.l-7dcdee2f.l-c19775ac { display: flex; width: 100%; }
 }
.l-6ccc478e { overflow: hidden; }
.l-45d99e97 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-13e0d4e3 { margin-top: auto; }
.l-bd93c334 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-7f906da2 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-45d99e97 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-bd93c334 { flex: auto; }
.l-7f906da2 { 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-bd93c334 { text-align: center; align-items: center; }
 }
.l-0984d372 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-e60c220e { text-align: center; }
.l-0984d372 { column-count: 1; }
 }
.l-738573b7 { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-79702d74 { padding: 0 var(--wrapper-padding); }
.l-109ae1c2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-109ae1c2::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-57a82385 { width: 50%; }
.l-282265f4 { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-3a0d6254 { flex: 1; }
.l-e64aab61 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-f9c9c96c { 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-1d88df7d { padding: var(--section-padding); 0 }
.l-738573b7 { padding: 0; min-height: auto; gap: var(--size-m); }
.l-79702d74 { display: flex; flex-direction: column-reverse; }
.l-109ae1c2 { position: relative; margin-top: var(--size-m); }
.l-109ae1c2::after { display: none; }
.l-57a82385 { width: 100%; color: var(--color-text-dark); }
.l-3a0d6254 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-e64aab61 { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-57a82385 { text-align: center; }
.l-282265f4 { flex-direction: column; }
.l-3a0d6254 { flex: auto; text-align: center; }
.l-e64aab61 { align-items: center; }
 }
.l-42722268 { padding: 0; }
@media screen and (max-width: 1280px) { .l-133a60f6 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-42722268 { padding: 0 var(--wrapper-padding); }
.l-df478554 { column-count: 1; }
.l-133a60f6 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-df478554 { text-align: center; }
 }
.l-23fdff94 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-3bb3fa67 { flex: 1; }
.l-e52a47ca { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-cbdf5573 { 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-cc4ed9f5 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-23fdff94 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-3bb3fa67 { text-align: center; }
.l-cc4ed9f5 { font-size: 32px; flex: 0 0 35px; }
 }
.l-e494fb26 { text-align: center; }

.l-ec22fb89 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-da9cd51f { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-d398ba29 { display: flex; justify-content: flex-start; }
.l-fc0e25b4 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-a5a7222c { display: flex; justify-content: flex-start; align-items: center; }
.l-2a73cf3d { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-41fbb48c { fill: var(--color-text); }
.l-7068fd73 { stroke: var(--color-text); }
.l-746bb162 { stroke: var(--color-text); }
.l-4aad66aa { display: flex; flex-direction: column; }
.l-a61a3c64 { flex: 0 0 50%; height: 383px; }
.l-f13c7be8 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-ec22fb89 { flex-direction: column; }
.l-da9cd51f { width: 100%; flex: 0 0 auto; }
.l-d398ba29 { flex-direction: column; }
.l-fc0e25b4 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-4684bce0 { width: 100%; display: flex; justify-content: space-between; }
.l-a5a7222c { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-2a73cf3d { margin-right: 0; }
.l-4aad66aa { margin-top: var(--size-xs); }
.l-a61a3c64 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-da9cd51f { padding: var(--size-xs); }
.l-4684bce0 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-a5a7222c { align-items: center; }
.l-4aad66aa { text-align: center; }
.l-a61a3c64 { height: 370px; }
 }
.l-f5b31019 { padding-bottom: var(--size-s); }
.l-80eddffd { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-ab798ed6 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-f207e759 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-91a09a89 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-a697db72 { justify-content: flex-start; }
.l-94ec9cb7 { max-width: 270px; }
.l-2bff949e { 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-482e7821 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-4dfa5ce7 { font-size: 36px; margin-right: var(--size-xs); }
.l-4ac48df3 { font-size: 24px; font-weight: 600; }
.l-97bdc484 { max-width: 232px; }
.l-fa44ba7c { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-50218a81 { flex-shrink: 0; }
.l-4b23c37a { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-ab798ed6 { flex: 0 0 50%; }
.l-f207e759 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-91a09a89 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-2bff949e { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-d6fbe04c { order: 3; }
 }@media screen and (max-width: 670px) { .l-80eddffd { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-f207e759 { align-items: center; }
.l-91a09a89 { justify-content: center; }
.l-2bff949e { align-items: center; }
.l-97bdc484 { max-width: initial; }
.l-fa44ba7c { justify-content: center; }
 }
.l-e89691b5 { 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-e89691b5 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-e89691b5 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-b8715a20 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-740bb043 { display: block; }
.l-8038f45f { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-e3085e3a { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-e8432406 { width: 100%; }
@media screen and (max-width: 768px) { .l-b8715a20 { padding: var(--size-s); }
.l-8038f45f { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-e3085e3a { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-e8432406 { width: auto; }
 }@media screen and (max-width: 576px) { .l-e3085e3a { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-3068cc70 { position: relative; }
.l-8c192d08 { margin-left: 8px; fill: currentColor; }
.l-e66e00c4 { 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-e66e00c4 .l-b1fde2ba { justify-content: flex-start; }
.l-8df2d4e5 .l-e66e00c4 { border-radius: 0 0 12px 12px; }
.l-b1fde2ba { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b1fde2ba:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-3754b8c6 .l-e66e00c4 { display: flex; }
.l-3754b8c6 .l-8c192d08 { transform: scaleY(-1); }
.l-3754b8c6 .l-be2da95a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4e399598 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-35ac4c88 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-0a43d109 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-9ff13eb1 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-7dab2d04 { font-size: 34px; margin-right: var(--size-xxs); }
.l-67c3b834 { font-size: 24px; font-weight: 600; }
.l-c9499f7f { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-be2da95a { 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-be2da95a:hover { color: var(--color-text); }
.l-f1ed2f25 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f1ed2f25 .l-3128169e { background-color: var(--color-text); }
.l-f1ed2f25 .l-5003b569 { background-color: var(--color-text); }
.l-3128169e { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-5003b569 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-63aab57f { 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-63aab57f:hover { transform: scale(1.05); }
.l-63aab57f svg { fill: var(--color-text-light); }
.l-e82a8a15 { display: none; }
.l-59e97221 { display: none; }
.l-f822e7e0 .l-e82a8a15 { display: inline; }
.l-f822e7e0 .l-915cab4f { display: none; }
.l-ccb8c41c { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-359c0b91 .l-0a43d109 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-359c0b91 .l-c9499f7f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-359c0b91 .l-be2da95a { justify-content: flex-start; }
.l-359c0b91 .l-e66e00c4 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-359c0b91 .l-3128169e { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-7dab2d04 { font-size: 28px; }
.l-67c3b834 { font-size: 20px; }
.l-0a43d109 { gap: var(--size-xxs); height: auto; }
.l-c9499f7f { gap: var(--size-xxs); }
.l-8077215b { display: none; }
.l-59e97221 { display: block; }
.l-ccb8c41c.l-8daede97 { display: flex; width: 100%; }
 }
.l-0bb25903 { display: flex; align-items: center; gap: var(--size-s); }
.l-43357a73 { flex: 1; }
.l-b978ca6e { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-bcce58c6 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-0bb25903 { flex-direction: column; }
.l-b978ca6e { flex: auto; }
.l-bcce58c6 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-b978ca6e { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-365eb0f2 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-3b8b8bc2 { text-align: center; }
.l-365eb0f2 { column-count: 1; }
 }
.l-71167685 { position: relative; min-height: 500px; display: flex; justify-content: flex-start; align-items: center; }
.l-7c6d643d { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; aspect-ratio: auto; }
.l-7c6d643d::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-941da01a { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr 1fr; }
.l-f8bb6e4e { aspect-ratio: 16/9; }
@media screen and (max-width: 768px) { .l-71167685 { padding: var(--size-s); min-height: 350px; }
.l-7640c0ea { padding: 0; }
.l-b15b8696 { padding: 0 var(--wrapper-padding); }
.l-941da01a { grid-template-columns: 1fr; margin-top: var(--size-s); }
 }
.l-1c401ad3 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-1c401ad3 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-1c401ad3 { padding: var(--size-s); }
 }
.l-eb655609 { width: 60%; }
.l-088eb913 { padding: var(--size-s) var(--wrapper-padding); }
.l-247ddff1 { display: flex; justify-content: flex-start; }
.l-247ddff1 svg { fill: var(--color-secondary); }
.l-85796e57 { justify-content: flex-end; }
.l-1eec243e { padding: 0 var(--wrapper-padding); }
.l-e8e26e4b { padding: 0 var(--wrapper-padding); }
@media screen and (max-width: 768px) { .l-eb655609 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-87035ebf { flex-direction: column; }
.l-247ddff1 svg { transform: scale(0.6); }
.l-1eec243e { padding: 0 50px 0 50px; }
.l-e8e26e4b { padding: 0 50px 0 50px; }
 }@media screen and (max-width: 375px) { .l-1eec243e { padding: 0; }
.l-e8e26e4b { padding: 0; }
 }
.l-eecb2f7e { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-92b339da { 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-75da07f6 { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-abf4a543 { display: flex; justify-content: flex-start; align-items: center; }
.l-e03384c3 { 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-e6b46b67 { display: flex; flex-direction: column; }
.l-1e507562 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-8b03d586 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-eecb2f7e { flex-direction: column-reverse; }
.l-92b339da { width: 100%; }
 }@media screen and (max-width: 768px) { .l-65e4acf2 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-65e4acf2 .l-abf4a543 { margin-top: 0; }
.l-abf4a543 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-e03384c3 { margin-right: 0; }
.l-e6b46b67 { margin-top: var(--size-xs); }
.l-1e507562 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-92b339da { text-align: center; }
.l-65e4acf2 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-abf4a543 { align-items: center; }
.l-ad5e45a6 { margin: 0 auto; }
 }
.l-e516f7b6 { padding-bottom: var(--size-s); }
.l-7ef88ad7 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-e4f7877e { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-1c05b3d4 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-9f4ff26b { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-4db3e296 { justify-content: flex-start; }
.l-01f8dfd2 { max-width: 270px; }
.l-805045cb { 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-f5dfe9ec { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-244190df { font-size: 36px; margin-right: var(--size-xs); }
.l-3c726074 { font-size: 24px; font-weight: 600; }
.l-c3bbf8b8 { max-width: 232px; }
.l-7b97d4f3 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-73945c2c { flex-shrink: 0; }
.l-d69bed2b { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-e4f7877e { flex: 0 0 50%; }
.l-1c05b3d4 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-9f4ff26b { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-805045cb { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-49cf6b70 { order: 3; }
 }@media screen and (max-width: 670px) { .l-7ef88ad7 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-1c05b3d4 { align-items: center; }
.l-9f4ff26b { justify-content: center; }
.l-805045cb { align-items: center; }
.l-c3bbf8b8 { max-width: initial; }
.l-7b97d4f3 { justify-content: center; }
 }
.l-cf1aa08b { 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-cf1aa08b svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-cf1aa08b { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-98e726f2 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-2ac3e97f { display: block; }
.l-b3b5713b { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-c6f25dac { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-fea3da30 { width: 100%; }
@media screen and (max-width: 768px) { .l-98e726f2 { padding: var(--size-s); }
.l-b3b5713b { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-c6f25dac { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-fea3da30 { width: auto; }
 }@media screen and (max-width: 576px) { .l-c6f25dac { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-9fd949dd { position: relative; }
.l-57d291b0 { margin-left: 8px; fill: currentColor; }
.l-14ba3835 { 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-14ba3835 .l-b304e9fe { justify-content: flex-start; }
.l-842ab7cd .l-14ba3835 { border-radius: 0 0 12px 12px; }
.l-b304e9fe { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-b304e9fe:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-95a1e506 .l-14ba3835 { display: flex; }
.l-95a1e506 .l-57d291b0 { transform: scaleY(-1); }
.l-95a1e506 .l-1bd44cb1 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-d09d4609 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-8fabf210 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-8be5ff46 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-7d34e087 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-aee84220 { font-size: 34px; margin-right: var(--size-xxs); }
.l-c2de1905 { font-size: 24px; font-weight: 600; }
.l-1113c03a { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-1bd44cb1 { 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-1bd44cb1:hover { color: var(--color-text); }
.l-7f1adbaa { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-7f1adbaa .l-f9389143 { background-color: var(--color-text); }
.l-7f1adbaa .l-cdbf2d24 { background-color: var(--color-text); }
.l-f9389143 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-cdbf2d24 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-d050b7e2 { 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-d050b7e2:hover { transform: scale(1.05); }
.l-d050b7e2 svg { fill: var(--color-text-light); }
.l-2e46a24d { display: none; }
.l-260b0f4d { display: none; }
.l-1f9309d8 .l-2e46a24d { display: inline; }
.l-1f9309d8 .l-e79f8a0c { display: none; }
.l-7a78a260 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-96f4cf7a .l-8be5ff46 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-96f4cf7a .l-1113c03a { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-96f4cf7a .l-1bd44cb1 { justify-content: flex-start; }
.l-96f4cf7a .l-14ba3835 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-96f4cf7a .l-f9389143 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-aee84220 { font-size: 28px; }
.l-c2de1905 { font-size: 20px; }
.l-8be5ff46 { gap: var(--size-xxs); height: auto; }
.l-1113c03a { gap: var(--size-xxs); }
.l-1873cdce { display: none; }
.l-260b0f4d { display: block; }
.l-7a78a260.l-fd930dcc { display: flex; width: 100%; }
 }
.l-74855d24 { display: flex; align-items: center; gap: var(--size-s); }
.l-276bdfc7 { flex: 1; }
.l-a7dc7f86 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-7ed21c19 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-74855d24 { flex-direction: column; }
.l-a7dc7f86 { flex: auto; }
.l-7ed21c19 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-a7dc7f86 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-27a7c0b2 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-068f6aad { text-align: center; }
.l-27a7c0b2 { column-count: 1; }
 }
.l-73e2c683 { 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-74dd8823 { width: 50%; }
.l-a7aba511 { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-18cf6950 { padding: var(--size-s) var(--size-m); }
.l-ea36185a { transform: scale(1.2); }
.l-e8466daa { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-c1ae5f47 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-73e2c683 { padding: 20px 20px 10px; }
.l-ea36185a { transform: none; }
 }@media screen and (max-width: 768px) { .l-74dd8823 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-73e2c683 { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-a7aba511 { text-align: center; }
 }
.l-f76fc4aa { width: 60%; }
.l-1594aadf { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-1594aadf::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-bea7d39f { flex: 1; }
.l-aa59dbd7 { position: relative; height: 100%; }
.l-aa59dbd7::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-f877eae4 { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-5204bfb7 { flex-direction: column; }
.l-f76fc4aa { width: 100%; }
.l-1594aadf { flex-direction: column; }
.l-1594aadf::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-aa59dbd7 { display: flex; justify-content: flex-start; align-items: center; }
.l-aa59dbd7::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-f877eae4 { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-f76fc4aa { text-align: center; }
.l-1594aadf::before { left: 57px; }
.l-aa59dbd7::before { left: 50px; }
.l-f877eae4 { font-size: 32px; flex: 0 0 75px; }
 }
.l-fd0fd006 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-fd0fd006 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-fd0fd006 { padding: var(--size-s); }
 }
.l-b827a365 { display: flex; align-items: center; gap: var(--size-m); }
.l-66dc9364 { flex: 1; }
.l-260b439c { flex: 1; }
@media screen and (max-width: 768px) { .l-b827a365 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-260b439c { text-align: center; }
 }
.l-f6c9cecf { padding-bottom: var(--size-s); }
.l-fa888c1d { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-815fa4b7 { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-cf7b0f24 { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-e44de9f2 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-c5cd4570 { justify-content: flex-start; }
.l-d677ffe3 { max-width: 270px; }
.l-e1c4f127 { 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-49eae97c { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-3f010494 { font-size: 36px; margin-right: var(--size-xs); }
.l-75623499 { font-size: 24px; font-weight: 600; }
.l-72e25586 { max-width: 232px; }
.l-4f620fdb { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-fbe09e76 { flex-shrink: 0; }
.l-29a76a9f { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-815fa4b7 { flex: 0 0 50%; }
.l-cf7b0f24 { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-e44de9f2 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-e1c4f127 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-869ee9d7 { order: 3; }
 }@media screen and (max-width: 670px) { .l-fa888c1d { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-cf7b0f24 { align-items: center; }
.l-e44de9f2 { justify-content: center; }
.l-e1c4f127 { align-items: center; }
.l-72e25586 { max-width: initial; }
.l-4f620fdb { justify-content: center; }
 }
.l-76b09605 { 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-76b09605 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-76b09605 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-b46fadba { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-9140903f { display: block; }
.l-5a691ec0 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-8b8090c9 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-34998f52 { width: 100%; }
@media screen and (max-width: 768px) { .l-b46fadba { padding: var(--size-s); }
.l-5a691ec0 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-8b8090c9 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-34998f52 { width: auto; }
 }@media screen and (max-width: 576px) { .l-8b8090c9 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-8331cc9b { position: relative; }
.l-85d7bfad { margin-left: 8px; fill: currentColor; }
.l-1ba381ee { 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-1ba381ee .l-6260040a { justify-content: flex-start; }
.l-3bd900f0 .l-1ba381ee { border-radius: 0 0 12px 12px; }
.l-6260040a { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-6260040a:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-304daea6 .l-1ba381ee { display: flex; }
.l-304daea6 .l-85d7bfad { transform: scaleY(-1); }
.l-304daea6 .l-5e654f39 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-70aac4a3 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-af0f1486 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ea2495b8 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-dd735317 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-659d9093 { font-size: 34px; margin-right: var(--size-xxs); }
.l-0800c2fb { font-size: 24px; font-weight: 600; }
.l-db6fb5d4 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-5e654f39 { 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-5e654f39:hover { color: var(--color-text); }
.l-70a5c01d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-70a5c01d .l-fa6e0873 { background-color: var(--color-text); }
.l-70a5c01d .l-ed7a69bb { background-color: var(--color-text); }
.l-fa6e0873 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-ed7a69bb { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-4d00515a { 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-4d00515a:hover { transform: scale(1.05); }
.l-4d00515a svg { fill: var(--color-text-light); }
.l-45b87998 { display: none; }
.l-03e073f1 { display: none; }
.l-6fa32229 .l-45b87998 { display: inline; }
.l-6fa32229 .l-88def83c { display: none; }
.l-52587887 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-76e00e0b .l-ea2495b8 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-76e00e0b .l-db6fb5d4 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-76e00e0b .l-5e654f39 { justify-content: flex-start; }
.l-76e00e0b .l-1ba381ee { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-76e00e0b .l-fa6e0873 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-659d9093 { font-size: 28px; }
.l-0800c2fb { font-size: 20px; }
.l-ea2495b8 { gap: var(--size-xxs); height: auto; }
.l-db6fb5d4 { gap: var(--size-xxs); }
.l-6429530f { display: none; }
.l-03e073f1 { display: block; }
.l-52587887.l-f716ee9a { display: flex; width: 100%; }
 }
.l-409cc3af { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-d2b23795 { 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-fae73b22 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-53c41509 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-53c41509::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-53c41509 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-409cc3af { align-items: center; }
.l-d2b23795 { flex-direction: column; text-align: center; }
.l-fae73b22 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-409cc3af { min-height: 400px; }
 }
.l-52a3c9a8 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-52a3c9a8 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-52a3c9a8 { padding: var(--size-s); }
 }
.l-c3c8de9b { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-d0ef67d3 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-b6afb64f { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-a742795f { display: none; }
.l-8d009611 { width: 100%; }
.l-cc7f4c32 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-2053d9a8 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-c7e67ab7 { 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-7cf47504 { fill: var(--color-text); }
.l-8a30109b { stroke: var(--color-text); }
.l-83b99de8 { stroke: var(--color-text); }
.l-4b6307b9 { display: flex; flex-direction: column; }
.l-8f167cba { width: 100%; height: 300px; }
.l-2be6b0bf { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-c3c8de9b { flex-direction: column-reverse; }
.l-d0ef67d3 { flex-direction: column-reverse; justify-content: flex-start; }
.l-b6afb64f { flex: 1; }
.l-d4003c27 { display: none; }
.l-a742795f { display: block; text-align: center; }
.l-cc7f4c32 { justify-content: space-evenly; }
.l-8f167cba { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-d0ef67d3 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-c7e67ab7 { margin-right: 0; }
.l-4b6307b9 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-d0ef67d3 { text-align: center; }
.l-b6afb64f { padding: var(--size-s); }
.l-cc7f4c32 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-2053d9a8 { flex: inherit; align-items: center; }
 }
.l-6d348eca { padding-bottom: var(--size-s); }
.l-9a8f48a4 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-624929ea { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-e07c408f { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-ceb8ea64 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-10bc981a { justify-content: flex-start; }
.l-fe1a23d2 { max-width: 270px; }
.l-d5d11d72 { 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-2526d078 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-541f17fe { font-size: 36px; margin-right: var(--size-xs); }
.l-cd2f8b6b { font-size: 24px; font-weight: 600; }
.l-d2d1ffdd { max-width: 232px; }
.l-40913a61 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-ec1bf445 { flex-shrink: 0; }
.l-0b474e3e { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-624929ea { flex: 0 0 50%; }
.l-e07c408f { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-ceb8ea64 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-d5d11d72 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-1fa39f10 { order: 3; }
 }@media screen and (max-width: 670px) { .l-9a8f48a4 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-e07c408f { align-items: center; }
.l-ceb8ea64 { justify-content: center; }
.l-d5d11d72 { align-items: center; }
.l-d2d1ffdd { max-width: initial; }
.l-40913a61 { justify-content: center; }
 }
.l-1029a964 { 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-1029a964 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-1029a964 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-9741d341 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-e5c9e4c7 { display: block; }
.l-2af6b7bb { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-038d1adc { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-166e175c { width: 100%; }
@media screen and (max-width: 768px) { .l-9741d341 { padding: var(--size-s); }
.l-2af6b7bb { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-038d1adc { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-166e175c { width: auto; }
 }@media screen and (max-width: 576px) { .l-038d1adc { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-367b828c { position: relative; }
.l-79cb9c24 { margin-left: 8px; fill: currentColor; }
.l-d4318044 { 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-d4318044 .l-90776287 { justify-content: flex-start; }
.l-fb7420ac .l-d4318044 { border-radius: 0 0 12px 12px; }
.l-90776287 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-90776287:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-aa142dca .l-d4318044 { display: flex; }
.l-aa142dca .l-79cb9c24 { transform: scaleY(-1); }
.l-aa142dca .l-f30dee9e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-86817bfe { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-e478a79a { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-a0ef516c { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a9488c74 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-dfc022d0 { font-size: 34px; margin-right: var(--size-xxs); }
.l-d5152a0d { font-size: 24px; font-weight: 600; }
.l-cecdc822 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-f30dee9e { 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-f30dee9e:hover { color: var(--color-text); }
.l-3253f27f { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3253f27f .l-f9326eac { background-color: var(--color-text); }
.l-3253f27f .l-1cf6e0e4 { background-color: var(--color-text); }
.l-f9326eac { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-1cf6e0e4 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-a6db620e { 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-a6db620e:hover { transform: scale(1.05); }
.l-a6db620e svg { fill: var(--color-text-light); }
.l-2ea893e9 { display: none; }
.l-8d22b68a { display: none; }
.l-f252a870 .l-2ea893e9 { display: inline; }
.l-f252a870 .l-340e48f4 { display: none; }
.l-fdffee22 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-54a9240b .l-a0ef516c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-54a9240b .l-cecdc822 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-54a9240b .l-f30dee9e { justify-content: flex-start; }
.l-54a9240b .l-d4318044 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-54a9240b .l-f9326eac { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-dfc022d0 { font-size: 28px; }
.l-d5152a0d { font-size: 20px; }
.l-a0ef516c { gap: var(--size-xxs); height: auto; }
.l-cecdc822 { gap: var(--size-xxs); }
.l-1bdd2064 { display: none; }
.l-8d22b68a { display: block; }
.l-fdffee22.l-e7ee5e5c { display: flex; width: 100%; }
 }
.l-f1c26858 * + * { margin-top: var(--size-xs); }
.l-f1c26858 ul { list-style: disc; }
.l-f1c26858 ul li { margin-left: 16px; }

.l-274da726 { padding-bottom: var(--size-s); }
.l-5ea4bf16 { display: flex; justify-content: space-between; align-items: flex-start; padding-top: var(--size-xl); }
.l-4d89adac { flex: 0 0 33.333%; display: flex; justify-content: flex-end; }
.l-585b404c { flex: 0 0 66.666%; display: flex; justify-content: flex-start; align-items: center; }
.l-a86b4327 { flex: 0 0 50%; display: flex; justify-content: center; align-items: center; }
.l-aaa0119a { justify-content: flex-start; }
.l-6dd4dd27 { max-width: 270px; }
.l-311a8725 { 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-c585f603 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-32727a37 { font-size: 36px; margin-right: var(--size-xs); }
.l-92429e9b { font-size: 24px; font-weight: 600; }
.l-48059eea { max-width: 232px; }
.l-ea01ff68 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-6b36a67f { flex-shrink: 0; }
.l-f3a33353 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-4d89adac { flex: 0 0 50%; }
.l-585b404c { flex: 0 0 50%; flex-direction: column-reverse; align-items: flex-start; gap: var(--size-m); }
.l-a86b4327 { justify-content: flex-start; }
 }@media screen and (max-width: 870px) { .l-311a8725 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-39c25880 { order: 3; }
 }@media screen and (max-width: 670px) { .l-5ea4bf16 { flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; gap: var(--size-m); }
.l-585b404c { align-items: center; }
.l-a86b4327 { justify-content: center; }
.l-311a8725 { align-items: center; }
.l-48059eea { max-width: initial; }
.l-ea01ff68 { justify-content: center; }
 }
.l-3715f0a6 { 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-3715f0a6 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-3715f0a6 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-68e516f9 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-c5345245 { display: block; }
.l-ec5d58ce { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-e8ce3826 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-05a9e441 { width: 100%; }
@media screen and (max-width: 768px) { .l-68e516f9 { padding: var(--size-s); }
.l-ec5d58ce { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-e8ce3826 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-05a9e441 { width: auto; }
 }@media screen and (max-width: 576px) { .l-e8ce3826 { gap: var(--size-xxs); }
 }
.l-915701aa * + * { margin-top: var(--size-xs); }
.l-915701aa ul { list-style: disc; }
.l-915701aa ul li { margin-left: 16px; }

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

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