
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-3d60a1a6 { position: relative; }
.l-bdd792a0 { margin-left: 8px; fill: currentColor; }
.l-01d93daa { 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-01d93daa .l-971884c0 { justify-content: flex-start; }
.l-088ccf62 .l-01d93daa { border-radius: 0 0 12px 12px; }
.l-971884c0 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-971884c0:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-a28987fb .l-01d93daa { display: flex; }
.l-a28987fb .l-bdd792a0 { transform: scaleY(-1); }
.l-a28987fb .l-86a26871 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-6d3a3059 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-6e98bdb2 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-1008c4e7 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a17b96ba { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-b73077a2 { font-size: 34px; margin-right: var(--size-xxs); }
.l-c3da4f23 { font-size: 24px; font-weight: 600; }
.l-5bba452c { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-86a26871 { 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-86a26871:hover { color: var(--color-text); }
.l-1ea2527e { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-1ea2527e .l-abe4c5b4 { background-color: var(--color-text); }
.l-1ea2527e .l-fa5eddad { background-color: var(--color-text); }
.l-abe4c5b4 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-fa5eddad { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-4c71515f { 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-4c71515f:hover { transform: scale(1.05); }
.l-4c71515f svg { fill: var(--color-text-light); }
.l-80ab84ee { display: none; }
.l-9efd8087 { display: none; }
.l-e3b9ebb1 .l-80ab84ee { display: inline; }
.l-e3b9ebb1 .l-ef219f66 { display: none; }
.l-325a245d { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-2908358a .l-1008c4e7 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2908358a .l-5bba452c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-2908358a .l-86a26871 { justify-content: flex-start; }
.l-2908358a .l-01d93daa { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-2908358a .l-abe4c5b4 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-b73077a2 { font-size: 28px; }
.l-c3da4f23 { font-size: 20px; }
.l-1008c4e7 { gap: var(--size-xxs); height: auto; }
.l-5bba452c { gap: var(--size-xxs); }
.l-64c7fe89 { display: none; }
.l-9efd8087 { display: block; }
.l-325a245d.l-f73809e9 { display: flex; width: 100%; }
 }
.l-4d170879 { overflow: hidden; }
.l-e411ee5c { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-5c947854 { margin-top: auto; }
.l-01f177d6 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-39679189 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-e411ee5c { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-01f177d6 { flex: auto; }
.l-39679189 { 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-01f177d6 { text-align: center; align-items: center; }
 }
.l-122c22b4 { text-align: center; }

.l-2b4cc8c6 { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-c1a90766 { flex: 1; display: flex; flex-direction: column; }
.l-86190aea { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-c1448c1d { flex: 1; }
@media screen and (max-width: 768px) { .l-c1448c1d { margin-top: var(--size-m); }
.l-2b4cc8c6 { flex-direction: column; height: auto; }
 }
.l-b2c0dfb2 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-c0dd01c8 { text-align: center; }
.l-b2c0dfb2 { column-count: 1; }
 }
.l-2d362991 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-83a3669e { flex: 1; }
.l-41c804c2 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-17fe5acf { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-c144dd03 { 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-2d362991 { flex-direction: column; gap: var(--size-m); }
.l-83a3669e { text-align: center; }
 }@media screen and (max-width: 576px) { .l-41c804c2 { gap: var(--size-s); }
.l-17fe5acf { flex-direction: column; gap: var(--size-xxs); }
 }
.l-bdd74df6 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-6fc3bd49 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-05fc1584 { flex: 0 0 450px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-2eda4c68 { display: none; }
.l-199b0ed2 { width: 100%; }
.l-ba7f4102 { width: 100%; display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); white-space: nowrap; flex-wrap: wrap; }
.l-51df212e { flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.l-17e7cc63 { 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-a781c074 { fill: var(--color-text); }
.l-6bed9058 { stroke: var(--color-text); }
.l-60993185 { stroke: var(--color-text); }
.l-4b0c3b7d { display: flex; flex-direction: column; }
.l-35eab466 { width: 100%; height: 300px; }
.l-d5c0ab79 { position: relative; z-index: 1; }
@media screen and (max-width: 1024px) { .l-bdd74df6 { flex-direction: column-reverse; }
.l-6fc3bd49 { flex-direction: column-reverse; justify-content: flex-start; }
.l-05fc1584 { flex: 1; }
.l-f56d3427 { display: none; }
.l-2eda4c68 { display: block; text-align: center; }
.l-ba7f4102 { justify-content: space-evenly; }
.l-35eab466 { height: 430px; margin-top: var(--size-s); }
 }@media screen and (max-width: 870px) { .l-6fc3bd49 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-17e7cc63 { margin-right: 0; }
.l-4b0c3b7d { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-6fc3bd49 { text-align: center; }
.l-05fc1584 { padding: var(--size-s); }
.l-ba7f4102 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-51df212e { flex: inherit; align-items: center; }
 }
.l-76a70589 { padding-top: var(--size-xl); }
.l-b35d068b { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-8cc447f3 { max-width: 434px; }
.l-3d0624ae { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-f4055a68 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-2193d706 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-3a8b118e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-10aa7b73 { font-size: 36px; margin-right: var(--size-xs); }
.l-2cff55d7 { font-size: 24px; font-weight: 600; }
.l-232aaf82 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-8cc447f3 { max-width: initial; }
.l-2193d706 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-bdd94335 { order: 3; }
 }@media screen and (max-width: 576px) { .l-232aaf82 { padding-top: var(--size-xs); }
 }
.l-87a49f81 { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.l-bfef81fc { fill: var(--color-text-light); }
.l-2447dbdb { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-87a49f81 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-68eff356 { 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-436db09d { display: block; }
.l-0668a7af { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-68eff356 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-0668a7af { gap: var(--size-xxs); }
.l-861083ad { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-0efa1ce9 { position: relative; }
.l-8f3efbfd { margin-left: 8px; fill: currentColor; }
.l-078485d2 { 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-078485d2 .l-f8994c45 { justify-content: flex-start; }
.l-85b177aa .l-078485d2 { border-radius: 0 0 12px 12px; }
.l-f8994c45 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-f8994c45:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-108f49a1 .l-078485d2 { display: flex; }
.l-108f49a1 .l-8f3efbfd { transform: scaleY(-1); }
.l-108f49a1 .l-ae3c22ad { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-071645b1 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-02d63620 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-8354248c { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-733d678e { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-4cb1cba1 { font-size: 34px; margin-right: var(--size-xxs); }
.l-735f9094 { font-size: 24px; font-weight: 600; }
.l-9a91581f { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-ae3c22ad { 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-ae3c22ad:hover { color: var(--color-text); }
.l-672aa73d { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-672aa73d .l-d733248c { background-color: var(--color-text); }
.l-672aa73d .l-3c11b7fb { background-color: var(--color-text); }
.l-d733248c { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-3c11b7fb { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-de9f156b { 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-de9f156b:hover { transform: scale(1.05); }
.l-de9f156b svg { fill: var(--color-text-light); }
.l-85528ced { display: none; }
.l-83b26bc9 { display: none; }
.l-e543ef3f .l-85528ced { display: inline; }
.l-e543ef3f .l-4c570dd9 { display: none; }
.l-ae73f5fe { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-00514b80 .l-8354248c { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-00514b80 .l-9a91581f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-00514b80 .l-ae3c22ad { justify-content: flex-start; }
.l-00514b80 .l-078485d2 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-00514b80 .l-d733248c { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-4cb1cba1 { font-size: 28px; }
.l-735f9094 { font-size: 20px; }
.l-8354248c { gap: var(--size-xxs); height: auto; }
.l-9a91581f { gap: var(--size-xxs); }
.l-2dd925ba { display: none; }
.l-83b26bc9 { display: block; }
.l-ae73f5fe.l-e743a53d { display: flex; width: 100%; }
 }
.l-510c55eb { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-e076294c { 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-be3f2325 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-6b80ee04 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-6b80ee04::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-6b80ee04 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-510c55eb { align-items: center; }
.l-e076294c { flex-direction: column; text-align: center; align-items: center; }
.l-be3f2325 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-510c55eb { min-height: 400px; }
 }
.l-3b3edf86 { text-align: center; }

.l-256614a6 { display: flex; gap: var(--size-s); height: clamp(37.5rem, 58.59375vw + 9.375rem, 56.25rem); }
.l-4cf54f92 { flex: 1; display: flex; flex-direction: column; }
.l-e2981c6e { flex: 0 0 40%; display: flex; flex-direction: column; gap: var(--size-s); }
.l-85044b9b { flex: 1; }
@media screen and (max-width: 768px) { .l-85044b9b { margin-top: var(--size-m); }
.l-256614a6 { flex-direction: column; height: auto; }
 }
.l-70aa3604 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-70aa3604 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-70aa3604 { padding: var(--size-s); }
 }
.l-9e878f55 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-6ea7c71a { padding: var(--size-m); box-shadow: var(--shadow); }
.l-67a6b710 svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-9e878f55 { grid-template-columns: 1fr; }
 }
.l-bc5b665e { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-a9506bad { text-align: center; }
.l-bc5b665e { column-count: 1; }
 }
.l-0c08f084 { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-3e315862 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-1cb8da07 { display: flex; justify-content: flex-start; }
.l-4f5ab3dc { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-e01b088b { display: flex; justify-content: flex-start; align-items: center; }
.l-629b2ea1 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-a621f723 { fill: var(--color-text); }
.l-174699b8 { stroke: var(--color-text); }
.l-c87eb12b { stroke: var(--color-text); }
.l-65b113bd { display: flex; flex-direction: column; }
.l-b52edfed { flex: 0 0 50%; height: 383px; }
.l-a5921206 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-0c08f084 { flex-direction: column; }
.l-3e315862 { width: 100%; flex: 0 0 auto; }
.l-1cb8da07 { flex-direction: column; }
.l-4f5ab3dc { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-256047a7 { width: 100%; display: flex; justify-content: space-between; }
.l-e01b088b { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-629b2ea1 { margin-right: 0; }
.l-65b113bd { margin-top: var(--size-xs); }
.l-b52edfed { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-3e315862 { padding: var(--size-xs); }
.l-256047a7 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-e01b088b { align-items: center; }
.l-65b113bd { text-align: center; }
.l-b52edfed { height: 370px; }
 }
.l-aec8820c { padding-top: var(--size-xl); }
.l-147adcd6 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-0b542a7a { max-width: 434px; }
.l-eaea8a27 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-b0ae7ac3 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-88e359ef { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-4f2d8100 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-4521cc01 { font-size: 36px; margin-right: var(--size-xs); }
.l-066e3395 { font-size: 24px; font-weight: 600; }
.l-047e01e2 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-0b542a7a { max-width: initial; }
.l-88e359ef { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-f8df226e { order: 3; }
 }@media screen and (max-width: 576px) { .l-047e01e2 { padding-top: var(--size-xs); }
 }
.l-8ef3b16f { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.l-aa1a0aa6 { fill: var(--color-text-light); }
.l-1acd46ed { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-8ef3b16f { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-8ba94483 { 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-684f8a46 { display: block; }
.l-8102e569 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-8ba94483 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-8102e569 { gap: var(--size-xxs); }
.l-e1c2e21d { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-840e5486 { position: relative; }
.l-55cba1f0 { margin-left: 8px; fill: currentColor; }
.l-e7659cb0 { 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-e7659cb0 .l-849b395c { justify-content: flex-start; }
.l-050fb461 .l-e7659cb0 { border-radius: 0 0 12px 12px; }
.l-849b395c { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-849b395c:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-32aba32f .l-e7659cb0 { display: flex; }
.l-32aba32f .l-55cba1f0 { transform: scaleY(-1); }
.l-32aba32f .l-b691b947 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c476ad00 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-8fc9f70b { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-ea2f4c21 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-05a7d481 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e96aba5e { font-size: 34px; margin-right: var(--size-xxs); }
.l-4b7fd66b { font-size: 24px; font-weight: 600; }
.l-2a3e1913 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-b691b947 { 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-b691b947:hover { color: var(--color-text); }
.l-65eae2ec { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-65eae2ec .l-e699dca9 { background-color: var(--color-text); }
.l-65eae2ec .l-c1b3448e { background-color: var(--color-text); }
.l-e699dca9 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-c1b3448e { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-422482e3 { 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-422482e3:hover { transform: scale(1.05); }
.l-422482e3 svg { fill: var(--color-text-light); }
.l-d254ab82 { display: none; }
.l-6e74caa1 { display: none; }
.l-2bb7d71f .l-d254ab82 { display: inline; }
.l-2bb7d71f .l-c7cc84fa { display: none; }
.l-fbf97f8a { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-a75e17bc .l-ea2f4c21 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-a75e17bc .l-2a3e1913 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-a75e17bc .l-b691b947 { justify-content: flex-start; }
.l-a75e17bc .l-e7659cb0 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-a75e17bc .l-e699dca9 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e96aba5e { font-size: 28px; }
.l-4b7fd66b { font-size: 20px; }
.l-ea2f4c21 { gap: var(--size-xxs); height: auto; }
.l-2a3e1913 { gap: var(--size-xxs); }
.l-e50ffdfe { display: none; }
.l-6e74caa1 { display: block; }
.l-fbf97f8a.l-4a6f1541 { display: flex; width: 100%; }
 }
.l-374a7e32 { position: relative; }
.l-374a7e32 .l-ae932a9d { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-fffff3e3 { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-40f0d021 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-40f0d021::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-40f0d021 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-fffff3e3 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-aa1db558 { text-align: center; }
 }
.l-2853e97e { display: flex; align-items: center; gap: var(--size-m); }
.l-07912e0d { flex: 1; }
.l-a001ae36 { position: relative; padding: var(--size-m); }
.l-a001ae36::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-023c55ec { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-2853e97e { flex-direction: column; align-items: stretch; }
.l-07912e0d { flex: auto; }
.l-a001ae36 { padding: var(--size-m) var(--size-s); }
.l-a001ae36::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-a001ae36 { text-align: center; }
 }
.l-52cb5f20 { position: relative; counter-reset: item; display: flex; flex-wrap: wrap; }
.l-52cb5f20::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); z-index: 1; }
.l-b5020673 { 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-b5020673::before { content: ""; position: absolute; left: -1px; display: block; width: 17px; height: 17px; border-radius: 50%; background-color: var(--color-primary); transform: translate(-50%); }
.l-67754ed4::before { content: "0" counter(item) " | "; font-size: 20px; font-weight: bold; }
.l-ac79800f { 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-161ad782 { order: 3; margin-left: clamp(1.875rem, 44.921875vw + -19.6875rem, 16.25rem); margin-top: -9px; align-self: flex-start; }
.l-ae99415f { order: 2; margin-bottom: -9px; align-self: flex-end; }
.l-e15f8a35 { order: 4; margin-left: clamp(1.875rem, 23.6328125vw + -9.46875rem, 9.4375rem); margin-top: -9px; align-self: flex-start; }
.l-a595d328 { padding-bottom: 37px; }
.l-a595d328::before { bottom: 0; }
.l-ae30d897 { padding-top: 35px; }
.l-ae30d897::before { top: 0; }
@media screen and (max-width: 768px) { .l-52cb5f20 { flex-direction: column; }
.l-52cb5f20::before { width: 2px; height: 100%; top: 0; left: 50%; }
.l-33d6c8f1 { width: 50%; }
.l-ac79800f { margin: 0; align-self: initial; }
.l-161ad782 { order: 2; margin-left: auto; align-self: initial; }
.l-ae99415f { order: 3; align-self: initial; }
.l-e15f8a35 { margin-left: auto; align-self: initial; }
.l-b5020673 { padding-left: 0; padding-right: var(--size-xs); width: auto; border-left: none; border-bottom: 2px solid var(--color-primary); }
.l-b5020673::before { left: auto; right: -1px; bottom: 0; transform: translate(50%, 50%); }
.l-a595d328 { padding-bottom: var(--size-xs); }
.l-ae30d897 { padding-bottom: var(--size-xs); padding-left: var(--size-s); padding-right: 0; padding-top: 50px; }
.l-ae30d897::before { top: auto; left: 1px; transform: translate(-50%, 50%); }
 }@media screen and (max-width: 576px) { .l-52cb5f20::before { left: 0; }
.l-33d6c8f1 { width: 100%; }
.l-ac79800f { margin: 0; }
.l-161ad782 { margin: 0; }
.l-ae99415f { margin: 0; }
.l-e15f8a35 { margin: 0; }
.l-b5020673 { padding-left: var(--size-s); }
.l-b5020673::before { left: -1px; right: auto; transform: translate(-50%, 50%); }
.l-a595d328 { margin: 0; padding-top: 35px; }
.l-ae30d897 { padding-top: 35px; }
 }
.l-5f180207 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-625962b2 { text-align: center; }
.l-5f180207 { column-count: 1; }
 }
.l-5da40159 { padding: 0; }
@media screen and (max-width: 1280px) { .l-df01c259 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-5da40159 { padding: 0 var(--wrapper-padding); }
.l-9d7ed633 { column-count: 1; }
.l-df01c259 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-9d7ed633 { text-align: center; }
 }
.l-af84ac6d { text-align: center; }

.l-9339c069 { padding-top: var(--size-xl); }
.l-81fcdd2d { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-975d11af { max-width: 434px; }
.l-22fcc8ec { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-2cca0678 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-770b94fd { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-ab1fa3bc { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-3f16e300 { font-size: 36px; margin-right: var(--size-xs); }
.l-21222d69 { font-size: 24px; font-weight: 600; }
.l-e97e8401 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-975d11af { max-width: initial; }
.l-770b94fd { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-8f4c5d76 { order: 3; }
 }@media screen and (max-width: 576px) { .l-e97e8401 { padding-top: var(--size-xs); }
 }
.l-954fd15e { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.l-7f0a97d0 { fill: var(--color-text-light); }
.l-f1506e2f { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-954fd15e { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-8bf18957 { 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-595a50b2 { display: block; }
.l-2bd3314b { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-8bf18957 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-2bd3314b { gap: var(--size-xxs); }
.l-0f4cd90d { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-539f1f0a { position: relative; }
.l-0072fa45 { margin-left: 8px; fill: currentColor; }
.l-71f195a2 { 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-71f195a2 .l-9143810c { justify-content: flex-start; }
.l-2b97ec0d .l-71f195a2 { border-radius: 0 0 12px 12px; }
.l-9143810c { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-9143810c:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-d620d4f7 .l-71f195a2 { display: flex; }
.l-d620d4f7 .l-0072fa45 { transform: scaleY(-1); }
.l-d620d4f7 .l-af166da2 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-f049bc83 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-aaebf839 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-34b84728 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-b008a3f9 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e4cd33c6 { font-size: 34px; margin-right: var(--size-xxs); }
.l-f5c07022 { font-size: 24px; font-weight: 600; }
.l-7675ef4e { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-af166da2 { 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-af166da2:hover { color: var(--color-text); }
.l-edb9d572 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-edb9d572 .l-97cde8ba { background-color: var(--color-text); }
.l-edb9d572 .l-2003dbee { background-color: var(--color-text); }
.l-97cde8ba { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-2003dbee { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-b02b1410 { 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-b02b1410:hover { transform: scale(1.05); }
.l-b02b1410 svg { fill: var(--color-text-light); }
.l-b60f34b3 { display: none; }
.l-76a8b7bd { display: none; }
.l-ccb91986 .l-b60f34b3 { display: inline; }
.l-ccb91986 .l-2021c517 { display: none; }
.l-3b334e83 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-b6f5f37b .l-34b84728 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b6f5f37b .l-7675ef4e { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b6f5f37b .l-af166da2 { justify-content: flex-start; }
.l-b6f5f37b .l-71f195a2 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-b6f5f37b .l-97cde8ba { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e4cd33c6 { font-size: 28px; }
.l-f5c07022 { font-size: 20px; }
.l-34b84728 { gap: var(--size-xxs); height: auto; }
.l-7675ef4e { gap: var(--size-xxs); }
.l-5adfa1f2 { display: none; }
.l-76a8b7bd { display: block; }
.l-3b334e83.l-7db9eef9 { display: flex; width: 100%; }
 }
.l-33300c83 { display: flex; align-items: center; gap: var(--size-s); }
.l-c25e17ea { flex: 1; }
.l-4702b749 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-03927916 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-33300c83 { flex-direction: column; }
.l-4702b749 { flex: auto; }
.l-03927916 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-4702b749 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-29bbc608 { display: flex; align-items: center; gap: var(--size-m); }
.l-53bf48fc { flex: 1; }
.l-5e6c721a { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-29bbc608 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-cea95e2d { text-align: center; }
 }
.l-1ba4301b { display: flex; gap: var(--size-s); }
.l-1ba4301b * { flex: 1; }
.l-4fc25557 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-d47de4e6 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-1ba4301b { text-align: center; }
.l-4fc25557 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-1ba4301b { flex-direction: column; gap: var(--size-xs); }
 }
.l-c57b6184 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-c57b6184 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-c57b6184 { padding: var(--size-s); }
 }
.l-7995aeb3 { padding: 0; }
@media screen and (max-width: 1280px) { .l-80bb86ea { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-7995aeb3 { padding: 0 var(--wrapper-padding); }
.l-db7a2d12 { column-count: 1; }
.l-80bb86ea { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-db7a2d12 { text-align: center; }
 }
.l-4d13b3be { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-73e450bb { text-align: center; }
.l-4d13b3be { column-count: 1; }
 }
.l-eba7d7b2 { padding-top: var(--size-xl); }
.l-845b4e4b { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-50a62515 { max-width: 434px; }
.l-012c41cb { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-8e0b1c26 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-dfea31c0 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-8b763690 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-cafdd405 { font-size: 36px; margin-right: var(--size-xs); }
.l-c23418a7 { font-size: 24px; font-weight: 600; }
.l-fc66b64f { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-50a62515 { max-width: initial; }
.l-dfea31c0 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-60293138 { order: 3; }
 }@media screen and (max-width: 576px) { .l-fc66b64f { padding-top: var(--size-xs); }
 }
.l-81716ab4 { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.l-8e42417b { fill: var(--color-text-light); }
.l-9aa597e9 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-81716ab4 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-471fd9ed { 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-bbeb69ba { display: block; }
.l-a5e4d741 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-471fd9ed { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-a5e4d741 { gap: var(--size-xxs); }
.l-97e7456e { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-ebf35194 { position: relative; }
.l-6b838e52 { margin-left: 8px; fill: currentColor; }
.l-1627c3e6 { 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-1627c3e6 .l-e80280e5 { justify-content: flex-start; }
.l-a6aa7dc2 .l-1627c3e6 { border-radius: 0 0 12px 12px; }
.l-e80280e5 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-e80280e5:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-ec7dfdcd .l-1627c3e6 { display: flex; }
.l-ec7dfdcd .l-6b838e52 { transform: scaleY(-1); }
.l-ec7dfdcd .l-5d0d583f { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-50a538d6 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-a8930799 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-b69151be { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-124d693a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-6580be6b { font-size: 34px; margin-right: var(--size-xxs); }
.l-0f62ede4 { font-size: 24px; font-weight: 600; }
.l-72e32424 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-5d0d583f { 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-5d0d583f:hover { color: var(--color-text); }
.l-ff643ab7 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-ff643ab7 .l-ed9aac2c { background-color: var(--color-text); }
.l-ff643ab7 .l-06415531 { background-color: var(--color-text); }
.l-ed9aac2c { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-06415531 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-078691bd { 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-078691bd:hover { transform: scale(1.05); }
.l-078691bd svg { fill: var(--color-text-light); }
.l-c059c0ff { display: none; }
.l-6f8fbe53 { display: none; }
.l-02fa500a .l-c059c0ff { display: inline; }
.l-02fa500a .l-651c72d7 { display: none; }
.l-4b2628f5 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-b1ef3b90 .l-b69151be { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b1ef3b90 .l-72e32424 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b1ef3b90 .l-5d0d583f { justify-content: flex-start; }
.l-b1ef3b90 .l-1627c3e6 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-b1ef3b90 .l-ed9aac2c { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-6580be6b { font-size: 28px; }
.l-0f62ede4 { font-size: 20px; }
.l-b69151be { gap: var(--size-xxs); height: auto; }
.l-72e32424 { gap: var(--size-xxs); }
.l-62e50596 { display: none; }
.l-6f8fbe53 { display: block; }
.l-4b2628f5.l-22740b3c { display: flex; width: 100%; }
 }
.l-8999ed43 { position: relative; min-height: 600px; display: flex; align-items: flex-end; }
.l-6c7b37b9 { 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-ebbfc127 { flex: 0 0 clamp(18.75rem, 36.5853658537vw + -1.1432926829rem, 28.125rem); }
.l-17bbcefb { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-17bbcefb::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-17bbcefb img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 870px) { .l-8999ed43 { align-items: center; }
.l-6c7b37b9 { flex-direction: column; text-align: center; }
.l-ebbfc127 { flex-basis: auto; }
 }@media screen and (max-width: 576px) { .l-8999ed43 { min-height: 400px; }
 }
.l-f3e59ef3 { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-96966e83 { text-align: center; }
.l-f3e59ef3 { column-count: 1; }
 }
.l-ca18dc10 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-ca18dc10 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-ca18dc10 { padding: var(--size-s); }
 }
.l-e0aafa6d { display: flex; justify-content: flex-start; align-items: center; position: relative; gap: var(--size-s); z-index: 1; }
.l-5142ac17 { padding: var(--size-m); flex: 0 0 60%; display: flex; flex-direction: column; justify-content: center; }
.l-3e6d5654 { display: flex; justify-content: flex-start; }
.l-9225d36f { padding: var(--size-xl); flex: 1; display: flex; justify-content: flex-start; align-items: center; }
.l-3067d710 { display: flex; justify-content: flex-start; align-items: center; }
.l-14e23513 { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-right: var(--size-m); }
.l-fe2b8241 { fill: var(--color-text); }
.l-6e9d478a { stroke: var(--color-text); }
.l-f20fbc38 { stroke: var(--color-text); }
.l-821cf838 { display: flex; flex-direction: column; }
.l-a8b8ba35 { flex: 0 0 50%; height: 383px; }
.l-2de72829 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-e0aafa6d { flex-direction: column; }
.l-5142ac17 { width: 100%; flex: 0 0 auto; }
.l-3e6d5654 { flex-direction: column; }
.l-9225d36f { width: 100%; padding: var(--size-m); var(--wrapper-padding); }
.l-446ef4e9 { width: 100%; display: flex; justify-content: space-between; }
.l-3067d710 { margin-top: 0; align-items: flex-start; flex-direction: column; }
.l-14e23513 { margin-right: 0; }
.l-821cf838 { margin-top: var(--size-xs); }
.l-a8b8ba35 { height: 429px; width: 100%; flex: 0 0 auto; }
 }@media screen and (max-width: 576px) { .l-5142ac17 { padding: var(--size-xs); }
.l-446ef4e9 { flex-direction: column; align-items: center; gap: var(--size-s); margin-top: var(--size-s); }
.l-3067d710 { align-items: center; }
.l-821cf838 { text-align: center; }
.l-a8b8ba35 { height: 370px; }
 }
.l-48096390 { padding-top: var(--size-xl); }
.l-47851411 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-df9c505c { max-width: 434px; }
.l-a29dee33 { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-74d53e25 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-9ff4e72f { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-dfd5a11a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-3ce45249 { font-size: 36px; margin-right: var(--size-xs); }
.l-0e9c5606 { font-size: 24px; font-weight: 600; }
.l-17a9b594 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-df9c505c { max-width: initial; }
.l-9ff4e72f { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-6d97782b { order: 3; }
 }@media screen and (max-width: 576px) { .l-17a9b594 { padding-top: var(--size-xs); }
 }
.l-5fdd9797 { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.l-9ef1454e { fill: var(--color-text-light); }
.l-89e51575 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-5fdd9797 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-290e327a { 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-838233f0 { display: block; }
.l-f4c1c4a1 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-290e327a { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-f4c1c4a1 { gap: var(--size-xxs); }
.l-4f589e3c { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-7f648863 { position: relative; }
.l-62100174 { margin-left: 8px; fill: currentColor; }
.l-c3cefcc1 { 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-c3cefcc1 .l-7c967908 { justify-content: flex-start; }
.l-c215f024 .l-c3cefcc1 { border-radius: 0 0 12px 12px; }
.l-7c967908 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-7c967908:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-091fa8e8 .l-c3cefcc1 { display: flex; }
.l-091fa8e8 .l-62100174 { transform: scaleY(-1); }
.l-091fa8e8 .l-6cd73562 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-07a8ec5e { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-a8c15562 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-60d3cd4a { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-c19dda18 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-ffde540f { font-size: 34px; margin-right: var(--size-xxs); }
.l-6329ef8c { font-size: 24px; font-weight: 600; }
.l-83a7ba53 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-6cd73562 { 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-6cd73562:hover { color: var(--color-text); }
.l-c897ad42 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-c897ad42 .l-2ba594fd { background-color: var(--color-text); }
.l-c897ad42 .l-d0765378 { background-color: var(--color-text); }
.l-2ba594fd { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-d0765378 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-70694744 { 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-70694744:hover { transform: scale(1.05); }
.l-70694744 svg { fill: var(--color-text-light); }
.l-7b6b4754 { display: none; }
.l-38b09bd6 { display: none; }
.l-26ff1c46 .l-7b6b4754 { display: inline; }
.l-26ff1c46 .l-8c7ec179 { display: none; }
.l-0ab78013 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-91bc0188 .l-60d3cd4a { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-91bc0188 .l-83a7ba53 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-91bc0188 .l-6cd73562 { justify-content: flex-start; }
.l-91bc0188 .l-c3cefcc1 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-91bc0188 .l-2ba594fd { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-ffde540f { font-size: 28px; }
.l-6329ef8c { font-size: 20px; }
.l-60d3cd4a { gap: var(--size-xxs); height: auto; }
.l-83a7ba53 { gap: var(--size-xxs); }
.l-9313353b { display: none; }
.l-38b09bd6 { display: block; }
.l-0ab78013.l-fbf7c492 { display: flex; width: 100%; }
 }
.l-36cbefc7 * + * { margin-top: var(--size-xs); }
.l-36cbefc7 ul { list-style: disc; }
.l-36cbefc7 ul li { margin-left: 16px; }

.l-24a68ef6 { padding-top: var(--size-xl); }
.l-33858de3 { border-radius: var(--b-radius) var(--b-radius) 0 0; padding: var(--size-m) var(--size-m) var(--size-s); }
.l-2acc099b { max-width: 434px; }
.l-2786907e { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--size-s); }
.l-bd2fec30 { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px; }
.l-ebfb0523 { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--size-m); }
.l-b1ee570d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-193b8412 { font-size: 36px; margin-right: var(--size-xs); }
.l-5ae8ab1e { font-size: 24px; font-weight: 600; }
.l-1e775d74 { flex: 0 0 100%; padding-top: var(--size-s); border-top: 1px solid var(--color-text-description); }
@media screen and (max-width: 768px) { .l-2acc099b { max-width: initial; }
.l-ebfb0523 { flex-direction: column; gap: var(--size-xs); margin-top: var(--size-m); }
.l-1b862e58 { order: 3; }
 }@media screen and (max-width: 576px) { .l-1e775d74 { padding-top: var(--size-xs); }
 }
.l-8cac8bb4 { position: fixed; bottom: 0; opacity: 0; right: 30px; opacity: 0; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 60px; height: 60px; border-radius: 50%; cursor: pointer; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; z-index: 4; }
.l-2cd67279 { fill: var(--color-text-light); }
.l-9e5f7299 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-8cac8bb4 { transform: scale(0.8); bottom: 15px; right: 15px; }
 }
.l-b7efdcc5 { 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-310c4549 { display: block; }
.l-aa76f761 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-b7efdcc5 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-aa76f761 { gap: var(--size-xxs); }
.l-31719d9f { width: 100%; }
 }
.l-65cad746 * + * { margin-top: var(--size-xs); }
.l-65cad746 ul { list-style: disc; }
.l-65cad746 ul li { margin-left: 16px; }

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

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