
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-01157a15 { position: relative; }
.l-1c6b06f4 { margin-left: 8px; fill: currentColor; }
.l-ddd69e86 { 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-ddd69e86 .l-d7abcbb8 { justify-content: flex-start; }
.l-2ac480a9 .l-ddd69e86 { border-radius: 0 0 12px 12px; }
.l-d7abcbb8 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-d7abcbb8:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-d526f4c0 .l-ddd69e86 { display: flex; }
.l-d526f4c0 .l-1c6b06f4 { transform: scaleY(-1); }
.l-d526f4c0 .l-73b69018 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-cd822bdd { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-13e91636 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-f9aa8e96 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-6a4118d3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-5c75c7b5 { font-size: 34px; margin-right: var(--size-xxs); }
.l-824791f6 { font-size: 24px; font-weight: 600; }
.l-c6374ac0 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-73b69018 { 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-73b69018:hover { color: var(--color-text); }
.l-97d1849a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-97d1849a .l-7af8971f { background-color: var(--color-text); }
.l-97d1849a .l-caa35e83 { background-color: var(--color-text); }
.l-7af8971f { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-caa35e83 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-aba81971 { 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-aba81971:hover { transform: scale(1.05); }
.l-aba81971 svg { fill: var(--color-text-light); }
.l-aff7a4eb { display: none; }
.l-eb1635a1 { display: none; }
.l-ec759ca8 .l-aff7a4eb { display: inline; }
.l-ec759ca8 .l-83d45762 { display: none; }
.l-0bd39f5c { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-e2693f06 .l-f9aa8e96 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e2693f06 .l-c6374ac0 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-e2693f06 .l-73b69018 { justify-content: flex-start; }
.l-e2693f06 .l-ddd69e86 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-e2693f06 .l-7af8971f { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-5c75c7b5 { font-size: 28px; }
.l-824791f6 { font-size: 20px; }
.l-f9aa8e96 { gap: var(--size-xxs); height: auto; }
.l-c6374ac0 { gap: var(--size-xxs); }
.l-16dab7d6 { display: none; }
.l-eb1635a1 { display: block; }
.l-0bd39f5c.l-2159abd3 { display: flex; width: 100%; }
 }
.l-0838cba9 { position: relative; }
.l-0838cba9 .l-5fcaf5fa { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-2b72dc72 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-339e5dad { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-339e5dad::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-339e5dad img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-2b72dc72 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-6cdc0f1d { text-align: center; }
 }
.l-a77ddb6c { text-align: center; }

.l-ffbef0c5 { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-28ea240e { flex: 1; display: flex; flex-direction: column; }
.l-b875581d { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-e11e3a63 { flex: 1; }
@media screen and (max-width: 768px) { .l-e11e3a63 { margin-top: var(--size-m); }
.l-ffbef0c5 { flex-direction: column; height: auto; }
 }
.l-df2163d2 { display: flex; align-items: center; gap: var(--size-m); }
.l-502ab4ac { flex: 1; }
.l-be71d0e9 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-df2163d2 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-8f8b0437 { text-align: center; }
 }
.l-9ed3dccf { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-9ed3dccf { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-9ed3dccf { padding: var(--size-s); }
 }
.l-67a6ce2a { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-685c7e37 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-c5a9b61a { display: flex; justify-content: flex-start; }
.l-74dd2bc4 { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-0488e13b { display: flex; justify-content: flex-start; align-items: center; }
.l-e93e2b37 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-e83829e2 { fill: var(--color-text); }
.l-e512757b { stroke: var(--color-text); }
.l-a34d9dd2 { stroke: var(--color-text); }
.l-77f8184b { display: flex; flex-direction: column; }
.l-6a3511e0 { flex: 0 0 50%; height: 383px; }
.l-7cd3e394 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-67a6ce2a { flex-direction: column; }
.l-685c7e37 { width: 100%; flex: 0 0 auto; }
.l-c5a9b61a { flex-direction: column; }
.l-74dd2bc4 { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-14d75ca8 { width: 100%; display: flex; justify-content: space-between; }
.l-0488e13b { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-e93e2b37 { margin-right: 0; }
.l-77f8184b { margin-top: var(--size-xs); }
.l-6a3511e0 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-685c7e37 { padding: var(--size-xs); }
.l-14d75ca8 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-0488e13b { align-items: center; }
.l-77f8184b { text-align: center; }
.l-6a3511e0 { height: 370px; }
 }
.l-d8051c8c { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-8034e176 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-2fe34db4 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-e95fc36a { max-width: 238px; }
.l-7cfcecd7 { display: inline-block; vertical-align: middle; }
.l-79509e47 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-6e788eda { text-align: right; margin-left: auto; }
.l-7da206dc { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-cdc46ec4 { font-size: 36px; margin-right: var(--size-xs); }
.l-3312b6c5 { font-size: 24px; font-weight: 600; }
.l-8978d699 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-8034e176 { grid-row: 1/3; max-width: 100%; }
.l-2fe34db4 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-e95fc36a { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-8034e176 { max-width: initial; padding: var(--size-xs); }
.l-2fe34db4 { grid-template-columns: 1fr; }
.l-79509e47 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-6e788eda { margin-left: initial; }
.l-7da206dc { margin: 0 auto; width: fit-content; }
 }
.l-cad55a2e { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-cad55a2e svg { fill: var(--color-text-light); }
.l-8498bd51 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-cad55a2e { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-871c9ee5 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-dd2a010c { display: block; }
.l-fd8372ee { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-871c9ee5 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-fd8372ee { gap: var(--size-xxs); }
.l-8abc65a9 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-8ca4c01c { position: relative; }
.l-972ef09c { margin-left: 8px; fill: currentColor; }
.l-a8529137 { 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-a8529137 .l-7d78415c { justify-content: flex-start; }
.l-b1f62ec4 .l-a8529137 { border-radius: 0 0 12px 12px; }
.l-7d78415c { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-7d78415c:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-528f102d .l-a8529137 { display: flex; }
.l-528f102d .l-972ef09c { transform: scaleY(-1); }
.l-528f102d .l-60126ce5 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-0b1404f2 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-f7e2caa3 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-c55ada1b { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-0260a7c4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-086c708a { font-size: 34px; margin-right: var(--size-xxs); }
.l-e612e41d { font-size: 24px; font-weight: 600; }
.l-ae3947ba { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-60126ce5 { 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-60126ce5:hover { color: var(--color-text); }
.l-734e66f1 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-734e66f1 .l-8fb603a5 { background-color: var(--color-text); }
.l-734e66f1 .l-a4ff1949 { background-color: var(--color-text); }
.l-8fb603a5 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-a4ff1949 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-acfd2b08 { 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-acfd2b08:hover { transform: scale(1.05); }
.l-acfd2b08 svg { fill: var(--color-text-light); }
.l-b6f08bcb { display: none; }
.l-9e1ea386 { display: none; }
.l-80bc2d85 .l-b6f08bcb { display: inline; }
.l-80bc2d85 .l-6233fa3b { display: none; }
.l-bb314c76 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-69c1aba9 .l-c55ada1b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-69c1aba9 .l-ae3947ba { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-69c1aba9 .l-60126ce5 { justify-content: flex-start; }
.l-69c1aba9 .l-a8529137 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-69c1aba9 .l-8fb603a5 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-086c708a { font-size: 28px; }
.l-e612e41d { font-size: 20px; }
.l-c55ada1b { gap: var(--size-xxs); height: auto; }
.l-ae3947ba { gap: var(--size-xxs); }
.l-73d7c77b { display: none; }
.l-9e1ea386 { display: block; }
.l-bb314c76.l-1b7e48ae { display: flex; width: 100%; }
 }
.l-352bb620 { display: flex; align-items: center; gap: var(--size-s); }
.l-f37e1457 { flex: 1; }
.l-98dd1227 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-8549a0aa { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-352bb620 { flex-direction: column; }
.l-98dd1227 { flex: auto; }
.l-8549a0aa { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-98dd1227 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-63d46efc { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: var(--size-s); }
.l-ff1c4a39 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-ff1c4a39::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.l-13543dc8 { position: relative; grid-row: span 2; min-height: 350px; padding: var(--size-s) var(--size-s) var(--size-m); }
.l-9bab18cb { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-13692796 { padding: var(--size-s) var(--size-s) var(--size-m); }
.l-9fca3160 { display: flex; justify-content: space-between; align-items: center; gap: var(--size-s); }
.l-6c95c758 { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
@media screen and (max-width: 870px) { .l-ff1c4a39 { position: static; border-radius: var(--b-radius); overflow: hidden; height: auto; }
.l-ff1c4a39::after { display: none; }
.l-13543dc8 { border-radius: 0; padding: 0; display: flex; flex-direction: column-reverse; gap: var(--size-s); }
 }@media screen and (max-width: 768px) { .l-63d46efc { grid-template-columns: 1fr; grid-template-rows: auto; }
.l-13543dc8 { text-align: center; }
.l-9bab18cb { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 576px) { .l-2c016b67 { color: var(--color-text); }
.l-9bab18cb { grid-template-columns: 1fr; }
.l-13692796 { padding: var(--size-xs); }
.l-9fca3160 { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs); }
 }
.l-11d12c42 { padding: 0; }
@media screen and (max-width: 1280px) { .l-2f5bd4d9 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-11d12c42 { padding: 0 var(--wrapper-padding); }
.l-d5e4bed3 { column-count: 1; }
.l-2f5bd4d9 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-d5e4bed3 { text-align: center; }
 }
.l-71dd608e { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-71dd608e { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-71dd608e { padding: var(--size-s); }
 }
.l-72cc9e5e { padding: 0; }
@media screen and (max-width: 1280px) { .l-544c6af2 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-72cc9e5e { padding: 0 var(--wrapper-padding); }
.l-1fa08748 { column-count: 1; }
.l-544c6af2 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-1fa08748 { text-align: center; }
 }
.l-9f43dede { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-b938ea11 { padding: var(--size-m); box-shadow: var(--shadow); }
.l-38d60301 svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-9f43dede { grid-template-columns: 1fr; }
 }
.l-35377d28 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-a4590557 { text-align: center; }
.l-35377d28 { column-count: 1; }
 }
.l-f3aab3a1 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-747c8f1b { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-a29713fe { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-18ab51c6 { max-width: 238px; }
.l-24a6f7fa { display: inline-block; vertical-align: middle; }
.l-a4585bd6 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-45af36f8 { text-align: right; margin-left: auto; }
.l-202df32a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-bfc1eb39 { font-size: 36px; margin-right: var(--size-xs); }
.l-6c2680a2 { font-size: 24px; font-weight: 600; }
.l-9f8aeb97 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-747c8f1b { grid-row: 1/3; max-width: 100%; }
.l-a29713fe { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-18ab51c6 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-747c8f1b { max-width: initial; padding: var(--size-xs); }
.l-a29713fe { grid-template-columns: 1fr; }
.l-a4585bd6 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-45af36f8 { margin-left: initial; }
.l-202df32a { margin: 0 auto; width: fit-content; }
 }
.l-a9283e20 { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-a9283e20 svg { fill: var(--color-text-light); }
.l-15ea38c8 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-a9283e20 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-f0bbbf23 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-d34f1d81 { display: block; }
.l-4acdfee7 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-f0bbbf23 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-4acdfee7 { gap: var(--size-xxs); }
.l-c85d381b { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-5d97867e { position: relative; }
.l-11389117 { margin-left: 8px; fill: currentColor; }
.l-0b1e3a72 { 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-0b1e3a72 .l-f0dc69bf { justify-content: flex-start; }
.l-983383c1 .l-0b1e3a72 { border-radius: 0 0 12px 12px; }
.l-f0dc69bf { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-f0dc69bf:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-3f612006 .l-0b1e3a72 { display: flex; }
.l-3f612006 .l-11389117 { transform: scaleY(-1); }
.l-3f612006 .l-3c607111 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ad0b31fb { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-3313bf70 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-dec8fb2a { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a041d28f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-7c7cfd38 { font-size: 34px; margin-right: var(--size-xxs); }
.l-48ef2e52 { font-size: 24px; font-weight: 600; }
.l-4b0a1073 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-3c607111 { 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-3c607111:hover { color: var(--color-text); }
.l-882ffed6 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-882ffed6 .l-4d661b0f { background-color: var(--color-text); }
.l-882ffed6 .l-6cd56dcf { background-color: var(--color-text); }
.l-4d661b0f { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-6cd56dcf { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-96398c2c { 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-96398c2c:hover { transform: scale(1.05); }
.l-96398c2c svg { fill: var(--color-text-light); }
.l-d6dd96fc { display: none; }
.l-c3eae66f { display: none; }
.l-4824b2c0 .l-d6dd96fc { display: inline; }
.l-4824b2c0 .l-e39143b5 { display: none; }
.l-36551e05 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-06e9b476 .l-dec8fb2a { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-06e9b476 .l-4b0a1073 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-06e9b476 .l-3c607111 { justify-content: flex-start; }
.l-06e9b476 .l-0b1e3a72 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-06e9b476 .l-4d661b0f { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-7c7cfd38 { font-size: 28px; }
.l-48ef2e52 { font-size: 20px; }
.l-dec8fb2a { gap: var(--size-xxs); height: auto; }
.l-4b0a1073 { gap: var(--size-xxs); }
.l-3e2ad5ed { display: none; }
.l-c3eae66f { display: block; }
.l-36551e05.l-cfb55b8e { display: flex; width: 100%; }
 }
.l-fd51471f { position: relative; }
.l-fd51471f .l-296cc9fa { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-e4e1cf39 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-d7d5f41a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-d7d5f41a::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-d7d5f41a img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-e4e1cf39 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-7c14dda9 { text-align: center; }
 }
.l-15f43aa1 { text-align: center; }

.l-6afb65ff { position: relative; gap: var(--size-s); }
.l-6afb65ff * { flex: 1; }
.l-31dbbcf7 { width: 80%; margin-inline: auto; }
.l-4daabbe8 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; background-color: var(--color-secondary); border-radius: 50%; margin-right: var(--size-xl); color: var(--color-text-light); }
.l-0018dba8 { user-select: none; }
.l-0018dba8[open] .l-3e1a7f0c { transform: scaleY(1); }
.l-029b91d9 { display: flex; justify-content: flex-start; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-029b91d9::-webkit-details-marker { display: none; }
.l-3e1a7f0c { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-left: auto; border-radius: 50%; background-color: var(--color-bg); transform: scaleY(-1); }
.l-3e1a7f0c svg { fill: var(--color-primary); }
.l-9d69b38a { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-029b91d9 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-9d69b38a { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-6afb65ff { flex-direction: column; }
.l-31dbbcf7 { width: 100%; margin-top: var(--size-m); }
.l-4daabbe8 { margin-right: var(--size-s); }
 }
.l-fc086bc5 { display: flex; align-items: center; gap: var(--size-m); }
.l-42510bf1 { flex: 1; }
.l-a3d657fe { flex: 1; }
@media screen and (max-width: 768px) { .l-fc086bc5 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-a3d657fe { text-align: center; }
 }
.l-fd66d7c2 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-2890987a { text-align: center; }
.l-fd66d7c2 { column-count: 1; }
 }
.l-024d6410 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-2baf2634 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-ec58ee9c { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-23e32baa { max-width: 238px; }
.l-e2e87ec3 { display: inline-block; vertical-align: middle; }
.l-c96b61ea { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-01c2564b { text-align: right; margin-left: auto; }
.l-119c0112 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-1c9b5a0f { font-size: 36px; margin-right: var(--size-xs); }
.l-174d2097 { font-size: 24px; font-weight: 600; }
.l-a2c9de6d { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-2baf2634 { grid-row: 1/3; max-width: 100%; }
.l-ec58ee9c { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-23e32baa { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-2baf2634 { max-width: initial; padding: var(--size-xs); }
.l-ec58ee9c { grid-template-columns: 1fr; }
.l-c96b61ea { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-01c2564b { margin-left: initial; }
.l-119c0112 { margin: 0 auto; width: fit-content; }
 }
.l-cd5dd63b { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-cd5dd63b svg { fill: var(--color-text-light); }
.l-cbd8b772 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-cd5dd63b { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-c28284c3 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-04c43f8b { display: block; }
.l-69ba0ff6 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-c28284c3 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-69ba0ff6 { gap: var(--size-xxs); }
.l-5330d693 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-df316b0c { position: relative; }
.l-e427426e { margin-left: 8px; fill: currentColor; }
.l-e719bf31 { 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-e719bf31 .l-2b25fca4 { justify-content: flex-start; }
.l-87d639b8 .l-e719bf31 { border-radius: 0 0 12px 12px; }
.l-2b25fca4 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-2b25fca4:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-2215eb5a .l-e719bf31 { display: flex; }
.l-2215eb5a .l-e427426e { transform: scaleY(-1); }
.l-2215eb5a .l-90569747 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-84ea9bd6 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-ad38c0ef { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-b774ffe9 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-e9167759 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-764a1b9d { font-size: 34px; margin-right: var(--size-xxs); }
.l-c082ebb4 { font-size: 24px; font-weight: 600; }
.l-a4009ae6 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-90569747 { 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-90569747:hover { color: var(--color-text); }
.l-8d86f89d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-8d86f89d .l-fd983860 { background-color: var(--color-text); }
.l-8d86f89d .l-27b8568f { background-color: var(--color-text); }
.l-fd983860 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-27b8568f { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-730f5a19 { 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-730f5a19:hover { transform: scale(1.05); }
.l-730f5a19 svg { fill: var(--color-text-light); }
.l-e4802f9a { display: none; }
.l-03451a0e { display: none; }
.l-4314a212 .l-e4802f9a { display: inline; }
.l-4314a212 .l-e14dc162 { display: none; }
.l-db848854 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-1101720a .l-b774ffe9 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1101720a .l-a4009ae6 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1101720a .l-90569747 { justify-content: flex-start; }
.l-1101720a .l-e719bf31 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-1101720a .l-fd983860 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-764a1b9d { font-size: 28px; }
.l-c082ebb4 { font-size: 20px; }
.l-b774ffe9 { gap: var(--size-xxs); height: auto; }
.l-a4009ae6 { gap: var(--size-xxs); }
.l-21056bb3 { display: none; }
.l-03451a0e { display: block; }
.l-db848854.l-dbc3f7e2 { display: flex; width: 100%; }
 }
.l-52d2edb2 { position: relative; }
.l-52d2edb2 .l-955cb228 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-100d1334 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-478464e4 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-478464e4::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-478464e4 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-100d1334 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-c844865d { text-align: center; }
 }
.l-27923e89 { display: flex; align-items: center; gap: var(--size-m); }
.l-ce2c71df { flex: 1; }
.l-63ca897a { position: relative; padding: var(--size-m); }
.l-63ca897a::before { content: ""; display: block; position: absolute; top: 0; right: -50%; left: 0; width: 150%; height: 100%; background-color: var(--color-surface); margin-bottom: var(--size-s); z-index: -1; border-radius: var(--b-radius); }
.l-cc8057ae { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-27923e89 { flex-direction: column; align-items: stretch; }
.l-ce2c71df { flex: auto; }
.l-63ca897a { padding: var(--size-m) var(--size-s); }
.l-63ca897a::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-63ca897a { text-align: center; }
 }
.l-ec88c352 { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: var(--size-s); }
.l-f9a90b01 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-f9a90b01::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.l-26e0c7d5 { position: relative; grid-row: span 2; min-height: 350px; padding: var(--size-s) var(--size-s) var(--size-m); }
.l-aeaba65c { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-ed68c4e0 { padding: var(--size-s) var(--size-s) var(--size-m); }
.l-5e811fdd { display: flex; justify-content: space-between; align-items: center; gap: var(--size-s); }
.l-15428e61 { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
@media screen and (max-width: 870px) { .l-f9a90b01 { position: static; border-radius: var(--b-radius); overflow: hidden; height: auto; }
.l-f9a90b01::after { display: none; }
.l-26e0c7d5 { border-radius: 0; padding: 0; display: flex; flex-direction: column-reverse; gap: var(--size-s); }
 }@media screen and (max-width: 768px) { .l-ec88c352 { grid-template-columns: 1fr; grid-template-rows: auto; }
.l-26e0c7d5 { text-align: center; }
.l-aeaba65c { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 576px) { .l-65b4b5f5 { color: var(--color-text); }
.l-aeaba65c { grid-template-columns: 1fr; }
.l-ed68c4e0 { padding: var(--size-xs); }
.l-5e811fdd { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs); }
 }
.l-049b083b { width: 60%; }
.l-9c023b47 { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-9c023b47::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-63f453bc { flex: 1; }
.l-db82be60 { position: relative; height: 100%; }
.l-db82be60::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-22437f2a { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-1152a556 { flex-direction: column; }
.l-049b083b { width: 100%; }
.l-9c023b47 { flex-direction: column; }
.l-9c023b47::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-db82be60 { display: flex; justify-content: flex-start; align-items: center; }
.l-db82be60::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-22437f2a { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-049b083b { text-align: center; }
.l-9c023b47::before { left: 57px; }
.l-db82be60::before { left: 50px; }
.l-22437f2a { font-size: 32px; flex: 0 0 75px; }
 }
.l-4542dda2 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-4542dda2 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-4542dda2 { padding: var(--size-s); }
 }
.l-7382a7ee { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-c50253c0 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-99d49c8d { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-3426109b { max-width: 238px; }
.l-13c53cb3 { display: inline-block; vertical-align: middle; }
.l-b54c5fac { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-5164a2cb { text-align: right; margin-left: auto; }
.l-db653658 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-55b48735 { font-size: 36px; margin-right: var(--size-xs); }
.l-039e887f { font-size: 24px; font-weight: 600; }
.l-b442e2d2 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-c50253c0 { grid-row: 1/3; max-width: 100%; }
.l-99d49c8d { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-3426109b { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-c50253c0 { max-width: initial; padding: var(--size-xs); }
.l-99d49c8d { grid-template-columns: 1fr; }
.l-b54c5fac { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-5164a2cb { margin-left: initial; }
.l-db653658 { margin: 0 auto; width: fit-content; }
 }
.l-6fd32d54 { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-6fd32d54 svg { fill: var(--color-text-light); }
.l-f1183745 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-6fd32d54 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-d0536b32 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-d4117054 { display: block; }
.l-3cccad0f { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-d0536b32 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-3cccad0f { gap: var(--size-xxs); }
.l-3bafd183 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-f215d135 { position: relative; }
.l-aff195d7 { margin-left: 8px; fill: currentColor; }
.l-2697bb1e { 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-2697bb1e .l-6992ddf1 { justify-content: flex-start; }
.l-31868e17 .l-2697bb1e { border-radius: 0 0 12px 12px; }
.l-6992ddf1 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-6992ddf1:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-c2311075 .l-2697bb1e { display: flex; }
.l-c2311075 .l-aff195d7 { transform: scaleY(-1); }
.l-c2311075 .l-c81bd6d1 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-0bacda12 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-b4be6458 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-646f3fa7 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-f0b39b64 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-6d3de955 { font-size: 34px; margin-right: var(--size-xxs); }
.l-765364ba { font-size: 24px; font-weight: 600; }
.l-f9c84e05 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-c81bd6d1 { 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-c81bd6d1:hover { color: var(--color-text); }
.l-5f654f3b { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-5f654f3b .l-d2d01ab5 { background-color: var(--color-text); }
.l-5f654f3b .l-4a5746d6 { background-color: var(--color-text); }
.l-d2d01ab5 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-4a5746d6 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-754a1e08 { 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-754a1e08:hover { transform: scale(1.05); }
.l-754a1e08 svg { fill: var(--color-text-light); }
.l-9de04550 { display: none; }
.l-886df186 { display: none; }
.l-f629e7c2 .l-9de04550 { display: inline; }
.l-f629e7c2 .l-b207873d { display: none; }
.l-f3ec6abc { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-beef4b08 .l-646f3fa7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-beef4b08 .l-f9c84e05 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-beef4b08 .l-c81bd6d1 { justify-content: flex-start; }
.l-beef4b08 .l-2697bb1e { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-beef4b08 .l-d2d01ab5 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-6d3de955 { font-size: 28px; }
.l-765364ba { font-size: 20px; }
.l-646f3fa7 { gap: var(--size-xxs); height: auto; }
.l-f9c84e05 { gap: var(--size-xxs); }
.l-94472cbd { display: none; }
.l-886df186 { display: block; }
.l-f3ec6abc.l-bd1d97e5 { display: flex; width: 100%; }
 }
.l-6c413361 { overflow: hidden; }
.l-fb9a71ae { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-e84dc6f2 { margin-top: auto; }
.l-4008d5bb { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-cd671c37 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-fb9a71ae { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-4008d5bb { flex: auto; }
.l-cd671c37 { 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-4008d5bb { text-align: center; align-items: center; }
 }
.l-fe7a829d { padding: 0; }
@media screen and (max-width: 1280px) { .l-b0fc6a7a { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-fe7a829d { padding: 0 var(--wrapper-padding); }
.l-4e4613c7 { column-count: 1; }
.l-b0fc6a7a { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-4e4613c7 { text-align: center; }
 }
.l-bdda0408 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-697a3c2f { flex: 1; }
.l-1ece0717 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-65fa9c89 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-8c6089e3 { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
@media screen and (max-width: 870px) { .l-bdda0408 { flex-direction: column; gap: var(--size-m); }
.l-697a3c2f { text-align: center; }
 }@media screen and (max-width: 576px) { .l-1ece0717 { gap: var(--size-s); }
.l-65fa9c89 { flex-direction: column; gap: var(--size-xxs); }
 }
.l-f4252e60 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-ad2323b4 { padding: var(--size-m); box-shadow: var(--shadow); }
.l-478a5c84 svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-f4252e60 { grid-template-columns: 1fr; }
 }
.l-effb3530 { width: 60%; }
.l-78091b23 { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-78091b23::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-b423db86 { flex: 1; }
.l-a1e94ab6 { position: relative; height: 100%; }
.l-a1e94ab6::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-4c1e4ec6 { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-b8fe5537 { flex-direction: column; }
.l-effb3530 { width: 100%; }
.l-78091b23 { flex-direction: column; }
.l-78091b23::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-a1e94ab6 { display: flex; justify-content: flex-start; align-items: center; }
.l-a1e94ab6::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-4c1e4ec6 { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-effb3530 { text-align: center; }
.l-78091b23::before { left: 57px; }
.l-a1e94ab6::before { left: 50px; }
.l-4c1e4ec6 { font-size: 32px; flex: 0 0 75px; }
 }
.l-4802e3c8 { display: flex; align-items: center; gap: var(--size-m); }
.l-a2a966eb { flex: 1; }
.l-47243455 { position: relative; padding: var(--size-m); }
.l-47243455::before { content: ""; display: block; position: absolute; top: 0; right: -50%; left: 0; width: 150%; height: 100%; background-color: var(--color-surface); margin-bottom: var(--size-s); z-index: -1; border-radius: var(--b-radius); }
.l-bf6b5366 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-4802e3c8 { flex-direction: column; align-items: stretch; }
.l-a2a966eb { flex: auto; }
.l-47243455 { padding: var(--size-m) var(--size-s); }
.l-47243455::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-47243455 { text-align: center; }
 }
.l-2c5296c8 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-2c5296c8 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-2c5296c8 { padding: var(--size-s); }
 }
.l-a0986857 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-f7c830a6 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-ba3b45c7 { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-30340c8d { display: none; }
.l-1032dba5 { width: 100%; }
.l-f0af6535 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-944a7a01 { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-7cbe380f { 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-93c4d15d { fill: var(--color-text); }
.l-ba7ca03e { stroke: var(--color-text); }
.l-bfc89965 { stroke: var(--color-text); }
.l-9fc7cb5d { display: flex; flex-direction: column; }
.l-c4a88218 { width: 100%; height: 300px; }
.l-c9b022b3 { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-a0986857 { flex-direction: column-reverse; }
.l-f7c830a6 { flex-direction: column-reverse; justify-content: flex-start; }
.l-ba3b45c7 { flex: 1; }
.l-a6ee56e6 { display: none; }
.l-30340c8d { display: block; text-align: center; }
.l-f0af6535 { justify-content: space-evenly; }
.l-c4a88218 { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-f7c830a6 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-7cbe380f { margin-right: 0; }
.l-9fc7cb5d { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-f7c830a6 { text-align: center; }
.l-ba3b45c7 { padding: var(--size-s); }
.l-f0af6535 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-944a7a01 { flex: inherit; align-items: center; }
 }
.l-e5df7d57 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-fe70d55a { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-a3c0b899 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-762fc30c { max-width: 238px; }
.l-845db721 { display: inline-block; vertical-align: middle; }
.l-16a4e57a { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-f0189430 { text-align: right; margin-left: auto; }
.l-82f2bb0b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-a00b2019 { font-size: 36px; margin-right: var(--size-xs); }
.l-bbbd87a5 { font-size: 24px; font-weight: 600; }
.l-24b78121 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-fe70d55a { grid-row: 1/3; max-width: 100%; }
.l-a3c0b899 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-762fc30c { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-fe70d55a { max-width: initial; padding: var(--size-xs); }
.l-a3c0b899 { grid-template-columns: 1fr; }
.l-16a4e57a { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-f0189430 { margin-left: initial; }
.l-82f2bb0b { margin: 0 auto; width: fit-content; }
 }
.l-4347174b { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-4347174b svg { fill: var(--color-text-light); }
.l-31933706 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-4347174b { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-2bf80352 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-21f4d34b { display: block; }
.l-1709b654 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-2bf80352 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-1709b654 { gap: var(--size-xxs); }
.l-7ea1d671 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-0343105e { position: relative; }
.l-dd3fcd93 { margin-left: 8px; fill: currentColor; }
.l-e4632fcc { 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-e4632fcc .l-0651e1ab { justify-content: flex-start; }
.l-22ab1e98 .l-e4632fcc { border-radius: 0 0 12px 12px; }
.l-0651e1ab { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-0651e1ab:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-4a75aa16 .l-e4632fcc { display: flex; }
.l-4a75aa16 .l-dd3fcd93 { transform: scaleY(-1); }
.l-4a75aa16 .l-9c0500e6 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-444570af { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-ba99089a { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-b8181da3 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a1c8d51d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-2b457e9b { font-size: 34px; margin-right: var(--size-xxs); }
.l-57563cb0 { font-size: 24px; font-weight: 600; }
.l-b35d8a09 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-9c0500e6 { 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-9c0500e6:hover { color: var(--color-text); }
.l-5f731774 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-5f731774 .l-992c71d7 { background-color: var(--color-text); }
.l-5f731774 .l-55c35d8c { background-color: var(--color-text); }
.l-992c71d7 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-55c35d8c { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-46fd2010 { 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-46fd2010:hover { transform: scale(1.05); }
.l-46fd2010 svg { fill: var(--color-text-light); }
.l-3db8923d { display: none; }
.l-565fcbd8 { display: none; }
.l-26ecdd6d .l-3db8923d { display: inline; }
.l-26ecdd6d .l-8a1dc7a9 { display: none; }
.l-8c5922a6 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-80c59002 .l-b8181da3 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-80c59002 .l-b35d8a09 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-80c59002 .l-9c0500e6 { justify-content: flex-start; }
.l-80c59002 .l-e4632fcc { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-80c59002 .l-992c71d7 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-2b457e9b { font-size: 28px; }
.l-57563cb0 { font-size: 20px; }
.l-b8181da3 { gap: var(--size-xxs); height: auto; }
.l-b35d8a09 { gap: var(--size-xxs); }
.l-cab91ffa { display: none; }
.l-565fcbd8 { display: block; }
.l-8c5922a6.l-0a18e1b3 { display: flex; width: 100%; }
 }
.l-a5716f75 { position: relative; }
.l-a5716f75 .l-bd8aeb80 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-a9e9f690 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-bce64f48 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-bce64f48::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-bce64f48 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-a9e9f690 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-dae5c1de { text-align: center; }
 }
.l-e08d6b3b { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-e08d6b3b { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-e08d6b3b { padding: var(--size-s); }
 }
.l-1abb15df { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-71d9177c { flex: 1; }
.l-08840b83 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-e61c2c4b { 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-4cc3ee11 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-1abb15df { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-71d9177c { text-align: center; }
.l-4cc3ee11 { font-size: 32px; flex: 0 0 35px; }
 }
.l-b4938502 { width: 60%; }
.l-88538942 { padding: var(--size-s) var(--wrapper-padding); }
.l-96facca1 { display: flex; justify-content: flex-start; }
.l-96facca1 svg { fill: var(--color-secondary); }
.l-eb6f54c8 { justify-content: flex-end; }
.l-4d050381 { padding: 0 var(--wrapper-padding); }
.l-0d7bc27f { padding: 0 var(--wrapper-padding); }
@media screen and (max-width: 768px) { .l-b4938502 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-b7f61d44 { flex-direction: column; }
.l-96facca1 svg { transform: scale(0.6); }
.l-4d050381 { padding: 0 50px 0 50px; }
.l-0d7bc27f { padding: 0 50px 0 50px; }
 }@media screen and (max-width: 375px) { .l-4d050381 { padding: 0; }
.l-0d7bc27f { padding: 0; }
 }
.l-5028d6ea { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-a734de02 { text-align: center; }
.l-5028d6ea { column-count: 1; }
 }
.l-e8fe9226 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-7b88e407 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-088c2caa { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-088c2caa { width: 100%; }
 }@media screen and (max-width: 576px) { .l-e8fe9226 { padding: 0; flex-direction: column-reverse; }
.l-7b88e407 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-088c2caa { text-align: center; }
 }
.l-0de0dfde { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-7f7c47f0 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-cc67ee02 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-1877d99d { max-width: 238px; }
.l-0858b400 { display: inline-block; vertical-align: middle; }
.l-0aea3432 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-89846853 { text-align: right; margin-left: auto; }
.l-2ec4de62 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-cf99a5ed { font-size: 36px; margin-right: var(--size-xs); }
.l-4aae64be { font-size: 24px; font-weight: 600; }
.l-0e17ba08 { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-7f7c47f0 { grid-row: 1/3; max-width: 100%; }
.l-cc67ee02 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-1877d99d { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-7f7c47f0 { max-width: initial; padding: var(--size-xs); }
.l-cc67ee02 { grid-template-columns: 1fr; }
.l-0aea3432 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-89846853 { margin-left: initial; }
.l-2ec4de62 { margin: 0 auto; width: fit-content; }
 }
.l-cf04378f { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-cf04378f svg { fill: var(--color-text-light); }
.l-02c8046b { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-cf04378f { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-487e7543 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-22c92c8d { display: block; }
.l-4f2b2ec8 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-487e7543 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-4f2b2ec8 { gap: var(--size-xxs); }
.l-dfe6e156 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-4c0d72df { position: relative; }
.l-f28dd435 { margin-left: 8px; fill: currentColor; }
.l-fb2a5ccd { 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-fb2a5ccd .l-68b75db0 { justify-content: flex-start; }
.l-d5e40b40 .l-fb2a5ccd { border-radius: 0 0 12px 12px; }
.l-68b75db0 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-68b75db0:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-bf5e3247 .l-fb2a5ccd { display: flex; }
.l-bf5e3247 .l-f28dd435 { transform: scaleY(-1); }
.l-bf5e3247 .l-db231c37 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c14333e1 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-14effc02 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-21ad053b { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-391a0059 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-b11cfe5c { font-size: 34px; margin-right: var(--size-xxs); }
.l-fe72d901 { font-size: 24px; font-weight: 600; }
.l-d004141d { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-db231c37 { 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-db231c37:hover { color: var(--color-text); }
.l-3c6352a3 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3c6352a3 .l-33467b18 { background-color: var(--color-text); }
.l-3c6352a3 .l-780c57b9 { background-color: var(--color-text); }
.l-33467b18 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-780c57b9 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-f9e290f0 { 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-f9e290f0:hover { transform: scale(1.05); }
.l-f9e290f0 svg { fill: var(--color-text-light); }
.l-a1b2c1d5 { display: none; }
.l-e1abe4e5 { display: none; }
.l-dc2d5d70 .l-a1b2c1d5 { display: inline; }
.l-dc2d5d70 .l-24c975c7 { display: none; }
.l-a28c9d0a { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-cbc6a4d1 .l-21ad053b { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-cbc6a4d1 .l-d004141d { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-cbc6a4d1 .l-db231c37 { justify-content: flex-start; }
.l-cbc6a4d1 .l-fb2a5ccd { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-cbc6a4d1 .l-33467b18 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-b11cfe5c { font-size: 28px; }
.l-fe72d901 { font-size: 20px; }
.l-21ad053b { gap: var(--size-xxs); height: auto; }
.l-d004141d { gap: var(--size-xxs); }
.l-1b627582 { display: none; }
.l-e1abe4e5 { display: block; }
.l-a28c9d0a.l-af7716bf { display: flex; width: 100%; }
 }
.l-ad3f5ec2 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-bf3d06eb { 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-5c8e8e0c { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-f37be99a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-f37be99a::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-f37be99a img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-ad3f5ec2 { align-items: center; }
.l-bf3d06eb { flex-direction: column; text-align: center; }
.l-5c8e8e0c { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-ad3f5ec2 { min-height: 400px; }
 }
.l-72561c18 { text-align: center; }

.l-f62ea96c { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-57f2ef79 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-11d5dfe1 { display: flex; justify-content: flex-start; }
.l-4a7caafc { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-7491a4fd { display: flex; justify-content: flex-start; align-items: center; }
.l-2d513a34 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-7c52c753 { fill: var(--color-text); }
.l-604173b3 { stroke: var(--color-text); }
.l-9c0302ff { stroke: var(--color-text); }
.l-3531afcd { display: flex; flex-direction: column; }
.l-f05f16e4 { flex: 0 0 50%; height: 383px; }
.l-af671e01 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-f62ea96c { flex-direction: column; }
.l-57f2ef79 { width: 100%; flex: 0 0 auto; }
.l-11d5dfe1 { flex-direction: column; }
.l-4a7caafc { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-b132b8dc { width: 100%; display: flex; justify-content: space-between; }
.l-7491a4fd { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-2d513a34 { margin-right: 0; }
.l-3531afcd { margin-top: var(--size-xs); }
.l-f05f16e4 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-57f2ef79 { padding: var(--size-xs); }
.l-b132b8dc { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-7491a4fd { align-items: center; }
.l-3531afcd { text-align: center; }
.l-f05f16e4 { height: 370px; }
 }
.l-5cf41f49 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-891dfe96 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-96c2a021 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-a1ae4562 { max-width: 238px; }
.l-d522538c { display: inline-block; vertical-align: middle; }
.l-c9a816ad { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-3a87889a { text-align: right; margin-left: auto; }
.l-568e8c04 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-bfa7fe65 { font-size: 36px; margin-right: var(--size-xs); }
.l-19982c18 { font-size: 24px; font-weight: 600; }
.l-3c01fd1f { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-891dfe96 { grid-row: 1/3; max-width: 100%; }
.l-96c2a021 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-a1ae4562 { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-891dfe96 { max-width: initial; padding: var(--size-xs); }
.l-96c2a021 { grid-template-columns: 1fr; }
.l-c9a816ad { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-3a87889a { margin-left: initial; }
.l-568e8c04 { margin: 0 auto; width: fit-content; }
 }
.l-88aa7553 { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-88aa7553 svg { fill: var(--color-text-light); }
.l-e8301cd1 { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-88aa7553 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-9821361a { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-8034b0f5 { display: block; }
.l-6de261b1 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-9821361a { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-6de261b1 { gap: var(--size-xxs); }
.l-9ab28ea9 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-4f698705 { position: relative; }
.l-f667a694 { margin-left: 8px; fill: currentColor; }
.l-a9c980e7 { 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-a9c980e7 .l-e616a418 { justify-content: flex-start; }
.l-839ed7ed .l-a9c980e7 { border-radius: 0 0 12px 12px; }
.l-e616a418 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-e616a418:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-28bc0ab7 .l-a9c980e7 { display: flex; }
.l-28bc0ab7 .l-f667a694 { transform: scaleY(-1); }
.l-28bc0ab7 .l-a5f57e82 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4971fa60 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-a37d857f { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-40f9999a { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-473d352e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-28ef4cc6 { font-size: 34px; margin-right: var(--size-xxs); }
.l-d4ae25f2 { font-size: 24px; font-weight: 600; }
.l-9240e975 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-a5f57e82 { 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-a5f57e82:hover { color: var(--color-text); }
.l-047eeb2c { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-047eeb2c .l-781db874 { background-color: var(--color-text); }
.l-047eeb2c .l-dc7192eb { background-color: var(--color-text); }
.l-781db874 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-dc7192eb { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-673d2298 { 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-673d2298:hover { transform: scale(1.05); }
.l-673d2298 svg { fill: var(--color-text-light); }
.l-ed8420d7 { display: none; }
.l-97ed08d4 { display: none; }
.l-6965284b .l-ed8420d7 { display: inline; }
.l-6965284b .l-1271ff93 { display: none; }
.l-30eafbe8 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-44d703d5 .l-40f9999a { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-44d703d5 .l-9240e975 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-44d703d5 .l-a5f57e82 { justify-content: flex-start; }
.l-44d703d5 .l-a9c980e7 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-44d703d5 .l-781db874 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-28ef4cc6 { font-size: 28px; }
.l-d4ae25f2 { font-size: 20px; }
.l-40f9999a { gap: var(--size-xxs); height: auto; }
.l-9240e975 { gap: var(--size-xxs); }
.l-7c806d96 { display: none; }
.l-97ed08d4 { display: block; }
.l-30eafbe8.l-276b3e12 { display: flex; width: 100%; }
 }
.l-35053000 * + * { margin-top: var(--size-xs); }
.l-35053000 ul { list-style: disc; }
.l-35053000 ul li { margin-left: 16px; }

.l-7d5a3bb0 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-ad7bf020 { border-radius: var(--b-radius); padding: var(--size-s) var(--size-m); max-width: 45%; }
.l-c42313f9 { display: flex; justify-content: space-between; gap: var(--size-m); }
.l-a070ef2a { max-width: 238px; }
.l-89e7ae08 { display: inline-block; vertical-align: middle; }
.l-45b64190 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs) var(--size-m); text-align: left; flex-wrap: wrap; }
.l-97da5713 { text-align: right; margin-left: auto; }
.l-33577d21 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-0d54742a { font-size: 36px; margin-right: var(--size-xs); }
.l-8132f434 { font-size: 24px; font-weight: 600; }
.l-1788ff7b { white-space: nowrap; }
@media screen and (max-width: 1024px) { .l-ad7bf020 { grid-row: 1/3; max-width: 100%; }
.l-c42313f9 { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: var(--size-xs) var(--size-m); }
.l-a070ef2a { max-width: initial; }
 }@media screen and (max-width: 768px) { .l-ad7bf020 { max-width: initial; padding: var(--size-xs); }
.l-c42313f9 { grid-template-columns: 1fr; }
.l-45b64190 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-97da5713 { margin-left: initial; }
.l-33577d21 { margin: 0 auto; width: fit-content; }
 }
.l-50ed507b { position: fixed; bottom: 30px; right: 30px; opacity: 0; background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; visibility: hidden; transition: 0.3s opacity ease-in-out; z-index: 4; }
.l-50ed507b svg { fill: var(--color-text-light); }
.l-4ec4181a { visibility: visible; opacity: 1; }
@media screen and (max-width: 768px) { .l-50ed507b { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-36dfa6c3 { display: none; position: fixed; bottom: 30px; left: var(--wrapper-padding); width: calc(100% - var(--wrapper-padding) * 2); max-width: 600px; padding: var(--size-m); z-index: 3; }
.l-a505470e { display: block; }
.l-22d283e1 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-36dfa6c3 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-22d283e1 { gap: var(--size-xxs); }
.l-054629fb { width: 100%; }
 }
.l-c0267a66 * + * { margin-top: var(--size-xs); }
.l-c0267a66 ul { list-style: disc; }
.l-c0267a66 ul li { margin-left: 16px; }

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

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