
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-6332603a { position: relative; }
.l-a2754385 { margin-left: 8px; fill: currentColor; }
.l-1b37ba4c { 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-1b37ba4c .l-83f241a3 { justify-content: flex-start; }
.l-c5645aa4 .l-1b37ba4c { border-radius: 0 0 12px 12px; }
.l-83f241a3 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-83f241a3:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-73a6b46a .l-1b37ba4c { display: flex; }
.l-73a6b46a .l-a2754385 { transform: scaleY(-1); }
.l-73a6b46a .l-c403e145 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-94a9fcfd { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-67a7470c { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-dc79fe21 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-cccff759 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-e31a8083 { font-size: 34px; margin-right: var(--size-xxs); }
.l-067ed65e { font-size: 24px; font-weight: 600; }
.l-b6b1d797 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-c403e145 { 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-c403e145:hover { color: var(--color-text); }
.l-18f3b149 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-18f3b149 .l-61f9f450 { background-color: var(--color-text); }
.l-18f3b149 .l-885ea301 { background-color: var(--color-text); }
.l-61f9f450 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-885ea301 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-12f74f16 { 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-12f74f16:hover { transform: scale(1.05); }
.l-12f74f16 svg { fill: var(--color-text-light); }
.l-155a2192 { display: none; }
.l-76a32ebb { display: none; }
.l-907d688b .l-155a2192 { display: inline; }
.l-907d688b .l-b1f214aa { display: none; }
.l-d6efd6dd { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-41ada99c .l-dc79fe21 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-41ada99c .l-b6b1d797 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-41ada99c .l-c403e145 { justify-content: flex-start; }
.l-41ada99c .l-1b37ba4c { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-41ada99c .l-61f9f450 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-e31a8083 { font-size: 28px; }
.l-067ed65e { font-size: 20px; }
.l-dc79fe21 { gap: var(--size-xxs); height: auto; }
.l-b6b1d797 { gap: var(--size-xxs); }
.l-9e8d72cb { display: none; }
.l-76a32ebb { display: block; }
.l-d6efd6dd.l-4b208894 { display: flex; width: 100%; }
 }
.l-b0a2099c { overflow: hidden; }
.l-95e4493b { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-afd1d5ef { margin-top: auto; }
.l-261d0605 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-769bc211 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-95e4493b { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-261d0605 { flex: auto; }
.l-769bc211 { 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-261d0605 { text-align: center; align-items: center; }
 }
.l-2d96e4ae { display: flex; align-items: center; gap: var(--size-m); }
.l-4e0efe0a { flex: 1; }
.l-88202ebc { position: relative; padding: var(--size-m); }
.l-88202ebc::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-dbc85df3 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 870px) { .l-2d96e4ae { flex-direction: column; align-items: stretch; }
.l-4e0efe0a { flex: auto; }
.l-88202ebc { padding: var(--size-m) var(--size-s); }
.l-88202ebc::before { top: 0; right: 0; left: 0; width: 100%; height: 100%; }
 }@media screen and (max-width: 576px) { .l-88202ebc { text-align: center; }
 }
.l-eafc0e76 { min-height: 700px; display: flex; flex-direction: column; padding: var(--size-xl) 0; }
.l-c6fa687e { padding: 0 var(--wrapper-padding); }
.l-78e84c78 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-78e84c78::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-fe013169 { width: 50%; }
.l-a912022d { display: flex; gap: var(--size-s); flex-wrap: wrap; padding: var(--size-s); margin-top: auto; }
.l-4e88d7c1 { flex: 1; }
.l-6998e60e { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xs); }
.l-483e4315 { flex-shrink: 0; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 32px; }
@media screen and (max-width: 768px) { .l-1277e514 { padding: var(--section-padding); 0 }
.l-eafc0e76 { padding: 0; min-height: auto; gap: var(--size-m); }
.l-c6fa687e { display: flex; flex-direction: column-reverse; }
.l-78e84c78 { position: relative; margin-top: var(--size-m); }
.l-78e84c78::after { display: none; }
.l-fe013169 { width: 100%; color: var(--color-text-dark); }
.l-4e88d7c1 { flex: 1 1 calc(50% - var(--size-s) / 2); }
 }@media screen and (max-width: 1024px) { .l-6998e60e { align-items: flex-start; flex-direction: column; gap: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-fe013169 { text-align: center; }
.l-a912022d { flex-direction: column; }
.l-4e88d7c1 { flex: auto; text-align: center; }
.l-6998e60e { align-items: center; }
 }
.l-3b9fa338 { display: flex; gap: var(--size-s); }
.l-3b9fa338 * { flex: 1; }
.l-ef649cbb { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-39712319 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-3b9fa338 { text-align: center; }
.l-ef649cbb { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-3b9fa338 { flex-direction: column; gap: var(--size-xs); }
 }
.l-a375320d { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-a375320d { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-a375320d { padding: var(--size-s); }
 }
.l-2fdf8c0d { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-1e9d3d03 { width: clamp(23.125rem, 29.2682926829vw + 7.2103658537rem, 30.625rem); flex-shrink: 0; padding: clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) var(--size-s) clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-ec578c61 { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-e9bb9a06 { display: flex; justify-content: flex-start; align-items: center; }
.l-30917e3a { 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-75de6dec { display: flex; flex-direction: column; }
.l-244511e4 { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-cd924c50 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-2fdf8c0d { flex-direction: column-reverse; }
.l-1e9d3d03 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-79682de2 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-79682de2 .l-e9bb9a06 { margin-top: 0; }
.l-e9bb9a06 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-30917e3a { margin-right: 0; }
.l-75de6dec { margin-top: var(--size-xs); }
.l-244511e4 { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-1e9d3d03 { text-align: center; }
.l-79682de2 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-e9bb9a06 { align-items: center; }
.l-945118dd { margin: 0 auto; }
 }
.l-264870c2 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-1aed5b26 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-ba72b976 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-e823faea { font-size: 36px; margin-right: var(--size-xs); }
.l-e3958466 { font-size: 24px; font-weight: 600; }
.l-4ba518f5 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-31f7f8ee { margin-bottom: 8px; }
.l-e012d6d1 { white-space: nowrap; }
.l-d63ff217 { height: 8px; }
.l-0e32be5e { max-width: 30%; }
@media screen and (max-width: 870px) { .l-0e32be5e { max-width: 100%; }
.l-264870c2 { flex-direction: column; gap: var(--size-m); }
.l-1aed5b26 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-cfbc9045 { order: 3; }
 }@media screen and (max-width: 576px) { .l-4ba518f5 { flex-direction: column; gap: var(--size-xs); }
 }
.l-50787135 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-cb4b2a59 { fill: var(--color-text-light); }
.l-aef43a94 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-50787135 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-2d386c3a { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-efff3576 { display: block; }
.l-72cbebc8 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-709edbac { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-72c32ea5 { width: 100%; }
@media screen and (max-width: 768px) { .l-2d386c3a { padding: var(--size-s); }
.l-72cbebc8 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-709edbac { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-72c32ea5 { width: auto; }
 }@media screen and (max-width: 576px) { .l-709edbac { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-290b4568 { position: relative; }
.l-8a919a26 { margin-left: 8px; fill: currentColor; }
.l-ea4e83b0 { 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-ea4e83b0 .l-408054f9 { justify-content: flex-start; }
.l-fb8d031d .l-ea4e83b0 { border-radius: 0 0 12px 12px; }
.l-408054f9 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-408054f9:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-2fa5d04a .l-ea4e83b0 { display: flex; }
.l-2fa5d04a .l-8a919a26 { transform: scaleY(-1); }
.l-2fa5d04a .l-87510127 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-61cb9202 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-7d41d5b5 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-8ba25886 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-57108484 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-2f4524c1 { font-size: 34px; margin-right: var(--size-xxs); }
.l-9200ce3e { font-size: 24px; font-weight: 600; }
.l-c6b30184 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-87510127 { 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-87510127:hover { color: var(--color-text); }
.l-b19c46ed { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b19c46ed .l-b5145ffe { background-color: var(--color-text); }
.l-b19c46ed .l-da3ce2e2 { background-color: var(--color-text); }
.l-b5145ffe { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-da3ce2e2 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-7867c8ab { 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-7867c8ab:hover { transform: scale(1.05); }
.l-7867c8ab svg { fill: var(--color-text-light); }
.l-25d9aaaa { display: none; }
.l-5db87aa0 { display: none; }
.l-e8fd8d43 .l-25d9aaaa { display: inline; }
.l-e8fd8d43 .l-783bd3f7 { display: none; }
.l-fe1c0c49 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-3018d988 .l-8ba25886 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3018d988 .l-c6b30184 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-3018d988 .l-87510127 { justify-content: flex-start; }
.l-3018d988 .l-ea4e83b0 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-3018d988 .l-b5145ffe { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-2f4524c1 { font-size: 28px; }
.l-9200ce3e { font-size: 20px; }
.l-8ba25886 { gap: var(--size-xxs); height: auto; }
.l-c6b30184 { gap: var(--size-xxs); }
.l-1e695e63 { display: none; }
.l-5db87aa0 { display: block; }
.l-fe1c0c49.l-fba0a607 { display: flex; width: 100%; }
 }
.l-29fd3bff { display: flex; align-items: center; gap: var(--size-s); }
.l-495057b6 { flex: 1; }
.l-2a63bdb3 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-9bb5225d { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-29fd3bff { flex-direction: column; }
.l-2a63bdb3 { flex: auto; }
.l-9bb5225d { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-2a63bdb3 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-b82a7493 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-c3255617 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-c813a428 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-c813a428 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-b82a7493 { padding: 0; flex-direction: column-reverse; }
.l-c3255617 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-c813a428 { text-align: center; }
 }
.l-a41f94ff { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-bfdd15f7 { flex: 1; }
.l-23ee54cd { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-861d5aa6 { display: flex; justify-content: flex-start; align-items: flex-start; border-bottom: 1px solid var(--color-secondary); gap: var(--size-s); padding-bottom: var(--size-xs); }
.l-49b191e8 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-a41f94ff { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-bfdd15f7 { text-align: center; }
.l-49b191e8 { font-size: 32px; flex: 0 0 35px; }
 }
.l-0a919c96 { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-8be6d94f { flex: 1; }
.l-4a1b9488 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-839c61cd { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-e9423619 { 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-0a919c96 { flex-direction: column; gap: var(--size-m); }
.l-8be6d94f { text-align: center; }
 }@media screen and (max-width: 576px) { .l-4a1b9488 { gap: var(--size-s); }
.l-839c61cd { flex-direction: column; gap: var(--size-xxs); }
 }
.l-03b443c7 { text-align: center; }

.l-d31fecd5 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-dec60a7b { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-97397082 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-76fe0a4a { font-size: 36px; margin-right: var(--size-xs); }
.l-4e846046 { font-size: 24px; font-weight: 600; }
.l-3e2d3ba6 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-f02a059c { margin-bottom: 8px; }
.l-0ec71f93 { white-space: nowrap; }
.l-61a053ff { height: 8px; }
.l-f33bb257 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-f33bb257 { max-width: 100%; }
.l-d31fecd5 { flex-direction: column; gap: var(--size-m); }
.l-dec60a7b { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-52ca288e { order: 3; }
 }@media screen and (max-width: 576px) { .l-3e2d3ba6 { flex-direction: column; gap: var(--size-xs); }
 }
.l-cf9e7887 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-e19e11ca { fill: var(--color-text-light); }
.l-b208313c { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-cf9e7887 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-3f11a9a3 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-0d7bece5 { display: block; }
.l-7c623bca { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-5b77ac50 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-305237af { width: 100%; }
@media screen and (max-width: 768px) { .l-3f11a9a3 { padding: var(--size-s); }
.l-7c623bca { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-5b77ac50 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-305237af { width: auto; }
 }@media screen and (max-width: 576px) { .l-5b77ac50 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-0da06258 { position: relative; }
.l-3469e20e { margin-left: 8px; fill: currentColor; }
.l-c8f235e4 { 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-c8f235e4 .l-742e5b22 { justify-content: flex-start; }
.l-b6745e6e .l-c8f235e4 { border-radius: 0 0 12px 12px; }
.l-742e5b22 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-742e5b22:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-6d08ac3c .l-c8f235e4 { display: flex; }
.l-6d08ac3c .l-3469e20e { transform: scaleY(-1); }
.l-6d08ac3c .l-03611517 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-42b7cb78 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-6156c813 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-a2425e12 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-f21c215f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-4c1fe2a5 { font-size: 34px; margin-right: var(--size-xxs); }
.l-45fb02f4 { font-size: 24px; font-weight: 600; }
.l-c4ddb073 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-03611517 { 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-03611517:hover { color: var(--color-text); }
.l-4c97a479 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4c97a479 .l-04483404 { background-color: var(--color-text); }
.l-4c97a479 .l-cc68b00e { background-color: var(--color-text); }
.l-04483404 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-cc68b00e { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-dc203d3e { 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-dc203d3e:hover { transform: scale(1.05); }
.l-dc203d3e svg { fill: var(--color-text-light); }
.l-8c5fd2a6 { display: none; }
.l-6c34c8f5 { display: none; }
.l-eed0702f .l-8c5fd2a6 { display: inline; }
.l-eed0702f .l-4b0d80b3 { display: none; }
.l-76c41f25 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-b9fefb1a .l-a2425e12 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b9fefb1a .l-c4ddb073 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-b9fefb1a .l-03611517 { justify-content: flex-start; }
.l-b9fefb1a .l-c8f235e4 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-b9fefb1a .l-04483404 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-4c1fe2a5 { font-size: 28px; }
.l-45fb02f4 { font-size: 20px; }
.l-a2425e12 { gap: var(--size-xxs); height: auto; }
.l-c4ddb073 { gap: var(--size-xxs); }
.l-d4f4e4a3 { display: none; }
.l-6c34c8f5 { display: block; }
.l-76c41f25.l-f02ccc9b { display: flex; width: 100%; }
 }
.l-6e36732f { overflow: hidden; }
.l-a687300d { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-b4334488 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-ef331350 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-a687300d { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-b4334488 { flex: auto; }
.l-ef331350 { 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-b4334488 { text-align: center; align-items: center; }
 }
.l-f49b71ad { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-40557b61 { text-align: center; }
.l-f49b71ad { column-count: 1; }
 }
.l-53ef5d8c { display: flex; align-items: center; gap: var(--size-m); }
.l-f90819ac { flex: 1; }
.l-77fb821b { flex: 1; }
@media screen and (max-width: 768px) { .l-53ef5d8c { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-77fb821b { text-align: center; }
 }
.l-1493545f { width: 60%; }
.l-b55909af { flex: 1; position: relative; display: flex; gap: var(--size-s); }
.l-b55909af::before { content: ""; position: absolute; top: 135px; left: 0; width: 100%; height: 3px; background-color: var(--color-primary); }
.l-a0d906c9 { flex: 1; }
.l-378f2a14 { position: relative; height: 100%; }
.l-378f2a14::before { content: ""; width: 16px; height: 16px; position: absolute; left: 50%; margin-left: -8px; top: 128px; background-color: var(--color-primary); border-radius: 50%; }
.l-e5fec2ac { font-size: 80px; line-height: 130%; font-weight: 500; margin-bottom: 72px; text-align: center; }
@media screen and (max-width: 870px) { .l-a470bb3f { flex-direction: column; }
.l-1493545f { width: 100%; }
.l-b55909af { flex-direction: column; }
.l-b55909af::before { top: 0; left: 80px; width: 2px; height: 100%; }
.l-378f2a14 { display: flex; justify-content: flex-start; align-items: center; }
.l-378f2a14::before { margin-left: 0; top: 50%; margin-top: -8px; left: 73px; }
.l-e5fec2ac { text-align: left; margin-bottom: 0; font-size: 40px; flex: 0 0 110px; }
 }@media screen and (max-width: 576px) { .l-1493545f { text-align: center; }
.l-b55909af::before { left: 57px; }
.l-378f2a14::before { left: 50px; }
.l-e5fec2ac { font-size: 32px; flex: 0 0 75px; }
 }
.l-683a48f7 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-683a48f7 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-683a48f7 { padding: var(--size-s); }
 }
.l-7510943f { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-ab8e0d7d { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-e7e00d9d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-0e59591a { font-size: 36px; margin-right: var(--size-xs); }
.l-f49259a3 { font-size: 24px; font-weight: 600; }
.l-b5af8b1f { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-acf3ee49 { margin-bottom: 8px; }
.l-0fff984c { white-space: nowrap; }
.l-8ea18e75 { height: 8px; }
.l-a000e417 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-a000e417 { max-width: 100%; }
.l-7510943f { flex-direction: column; gap: var(--size-m); }
.l-ab8e0d7d { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-01e4b190 { order: 3; }
 }@media screen and (max-width: 576px) { .l-b5af8b1f { flex-direction: column; gap: var(--size-xs); }
 }
.l-73bbb04c { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-578bc04d { fill: var(--color-text-light); }
.l-89f1e61f { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-73bbb04c { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-6a5b80eb { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-6a786433 { display: block; }
.l-9f423086 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-f3c11766 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-24114aaf { width: 100%; }
@media screen and (max-width: 768px) { .l-6a5b80eb { padding: var(--size-s); }
.l-9f423086 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-f3c11766 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-24114aaf { width: auto; }
 }@media screen and (max-width: 576px) { .l-f3c11766 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-26fb62e0 { position: relative; }
.l-0b93b050 { margin-left: 8px; fill: currentColor; }
.l-e89a0552 { 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-e89a0552 .l-f370439d { justify-content: flex-start; }
.l-ddd85a82 .l-e89a0552 { border-radius: 0 0 12px 12px; }
.l-f370439d { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-f370439d:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-64ec9632 .l-e89a0552 { display: flex; }
.l-64ec9632 .l-0b93b050 { transform: scaleY(-1); }
.l-64ec9632 .l-0f37da73 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-25ad3434 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-41182528 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-4ed46c25 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-455e4a0b { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-14cb5bfa { font-size: 34px; margin-right: var(--size-xxs); }
.l-487326fb { font-size: 24px; font-weight: 600; }
.l-49f66bcf { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-0f37da73 { 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-0f37da73:hover { color: var(--color-text); }
.l-2ee0fd4a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-2ee0fd4a .l-b8e09e09 { background-color: var(--color-text); }
.l-2ee0fd4a .l-4bcfcb68 { background-color: var(--color-text); }
.l-b8e09e09 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-4bcfcb68 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-fa240e86 { 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-fa240e86:hover { transform: scale(1.05); }
.l-fa240e86 svg { fill: var(--color-text-light); }
.l-fe8e31b5 { display: none; }
.l-610a9119 { display: none; }
.l-6802b295 .l-fe8e31b5 { display: inline; }
.l-6802b295 .l-758b083a { display: none; }
.l-97b2932e { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-1b95a45c .l-4ed46c25 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1b95a45c .l-49f66bcf { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-1b95a45c .l-0f37da73 { justify-content: flex-start; }
.l-1b95a45c .l-e89a0552 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-1b95a45c .l-b8e09e09 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-14cb5bfa { font-size: 28px; }
.l-487326fb { font-size: 20px; }
.l-4ed46c25 { gap: var(--size-xxs); height: auto; }
.l-49f66bcf { gap: var(--size-xxs); }
.l-50da2fe3 { display: none; }
.l-610a9119 { display: block; }
.l-97b2932e.l-d2e9932c { display: flex; width: 100%; }
 }
.l-792699e4 { overflow: hidden; }
.l-5211245c { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-f6525516 { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-6e09c942 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-5211245c { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-f6525516 { flex: auto; }
.l-6e09c942 { 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-f6525516 { text-align: center; align-items: center; }
 }
.l-01a04cfd { display: flex; align-items: center; gap: var(--size-m); }
.l-db468af2 { flex: 1; }
.l-1be76081 { max-height: 600px; display: flex; justify-content: center; align-items: center; }
@media screen and (max-width: 768px) { .l-01a04cfd { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-1325e4f8 { text-align: center; }
 }
.l-9d224f5d { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-9f7decea { text-align: center; }
.l-9d224f5d { column-count: 1; }
 }
.l-330496e7 { display: grid; gap: var(--size-s); grid-template-columns: repeat(6, 1fr); grid-auto-rows: auto; }
.l-f753c04c { grid-column: span 3; }
.l-f1fc359b { aspect-ratio: 3/2; grid-column: span 2; }
.l-543bc9ce { grid-column: span 3; }
@media screen and (max-width: 768px) { .l-330496e7 { grid-template-columns: 1fr; }
.l-f1fc359b { grid-column: span 3; }
 }
.l-81bd61d9 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-81bd61d9 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-81bd61d9 { padding: var(--size-s); }
 }
.l-66c50e93 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-1e39ac48 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-e69f1e99 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-f6fb44b1 { font-size: 36px; margin-right: var(--size-xs); }
.l-065f4a54 { font-size: 24px; font-weight: 600; }
.l-42e830a1 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-4048b223 { margin-bottom: 8px; }
.l-2851b30b { white-space: nowrap; }
.l-873aaa97 { height: 8px; }
.l-5080ffc3 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-5080ffc3 { max-width: 100%; }
.l-66c50e93 { flex-direction: column; gap: var(--size-m); }
.l-1e39ac48 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-f47b1a5c { order: 3; }
 }@media screen and (max-width: 576px) { .l-42e830a1 { flex-direction: column; gap: var(--size-xs); }
 }
.l-86baed7d { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-6946abf8 { fill: var(--color-text-light); }
.l-33002a0a { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-86baed7d { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-904dc27c { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-6fef1181 { display: block; }
.l-962b11b0 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-4c149c07 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-9d8a5c88 { width: 100%; }
@media screen and (max-width: 768px) { .l-904dc27c { padding: var(--size-s); }
.l-962b11b0 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-4c149c07 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-9d8a5c88 { width: auto; }
 }@media screen and (max-width: 576px) { .l-4c149c07 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-a3f89d9b { position: relative; }
.l-56fa8cad { margin-left: 8px; fill: currentColor; }
.l-a0b25d95 { 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-a0b25d95 .l-49253db3 { justify-content: flex-start; }
.l-cb52bba8 .l-a0b25d95 { border-radius: 0 0 12px 12px; }
.l-49253db3 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-49253db3:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-42292c15 .l-a0b25d95 { display: flex; }
.l-42292c15 .l-56fa8cad { transform: scaleY(-1); }
.l-42292c15 .l-b2707f3c { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-feee5777 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-bd8b3afa { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-a9f36b19 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-154859b3 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-cdcfec8c { font-size: 34px; margin-right: var(--size-xxs); }
.l-373c203e { font-size: 24px; font-weight: 600; }
.l-f92236e6 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-b2707f3c { 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-b2707f3c:hover { color: var(--color-text); }
.l-b9dcad21 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b9dcad21 .l-85b53675 { background-color: var(--color-text); }
.l-b9dcad21 .l-ae283b06 { background-color: var(--color-text); }
.l-85b53675 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-ae283b06 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-c7139dd3 { 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-c7139dd3:hover { transform: scale(1.05); }
.l-c7139dd3 svg { fill: var(--color-text-light); }
.l-4e65d29d { display: none; }
.l-70ab4bc5 { display: none; }
.l-f7da2037 .l-4e65d29d { display: inline; }
.l-f7da2037 .l-d7a3d808 { display: none; }
.l-485d9856 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-6768e731 .l-a9f36b19 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-6768e731 .l-f92236e6 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-6768e731 .l-b2707f3c { justify-content: flex-start; }
.l-6768e731 .l-a0b25d95 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-6768e731 .l-85b53675 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-cdcfec8c { font-size: 28px; }
.l-373c203e { font-size: 20px; }
.l-a9f36b19 { gap: var(--size-xxs); height: auto; }
.l-f92236e6 { gap: var(--size-xxs); }
.l-849e3b0b { display: none; }
.l-70ab4bc5 { display: block; }
.l-485d9856.l-de7e2e35 { display: flex; width: 100%; }
 }
.l-3f364766 { display: flex; align-items: center; gap: var(--size-s); }
.l-5d08f9ee { flex: 1; }
.l-19b7b691 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-ef7a8321 { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-3f364766 { flex-direction: column; }
.l-19b7b691 { flex: auto; }
.l-ef7a8321 { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-19b7b691 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-ba905223 { text-align: center; }

.l-560bbd8d { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-4ec2815e { flex: 1; }
.l-bba531e9 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-ec3f3e1d { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-9794199d { 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-560bbd8d { flex-direction: column; gap: var(--size-m); }
.l-4ec2815e { text-align: center; }
 }@media screen and (max-width: 576px) { .l-bba531e9 { gap: var(--size-s); }
.l-ec3f3e1d { flex-direction: column; gap: var(--size-xxs); }
 }
.l-e003f109 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-9d10a874 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-f8b73943 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-f8b73943 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-e003f109 { padding: 0; flex-direction: column-reverse; }
.l-9d10a874 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-f8b73943 { text-align: center; }
 }
.l-717d9f6d { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-f08de5cf { flex: 1; }
.l-6e74daa3 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-6bc40453 { 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-7a40330a { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-717d9f6d { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-f08de5cf { text-align: center; }
.l-7a40330a { font-size: 32px; flex: 0 0 35px; }
 }
.l-d3fefbea { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-7c06bda5 { padding: var(--size-m); box-shadow: var(--shadow); }
.l-31504719 svg { fill: var(--color-text); }
@media screen and (max-width: 768px) { .l-d3fefbea { grid-template-columns: 1fr; }
 }
.l-d471b5db { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-d471b5db { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-d471b5db { padding: var(--size-s); }
 }
.l-3d6373e5 { position: relative; z-index: 1; }
.l-358677ea { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-ec059fd5 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-708eae76 { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-2a7faa52 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-d36ef800 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-a9c8b734 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-8e325071 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-2ebee7f7 { fill: var(--color-text); }
.l-ddce321e { stroke: var(--color-text); }
.l-0fc5f170 { stroke: var(--color-text); }
.l-c4171d4a { display: flex; flex-direction: column; }
.l-1fce07d9 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-358677ea { flex-direction: column; }
.l-c24e6611 { margin-top: 0; }
.l-708eae76 { flex: 1; }
.l-1fce07d9 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-c4171d4a { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-ec059fd5 { align-items: center; text-align: center; }
.l-708eae76 { padding: var(--size-s); }
.l-2a7faa52 { transform: translateY(var(--size-xl)); }
.l-d36ef800 { flex-direction: column; align-items: center; }
.l-1fce07d9 { height: 370px; }
 }
.l-2cda39ce { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-6e1b9be2 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-aded248f { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-3e0b5391 { font-size: 36px; margin-right: var(--size-xs); }
.l-c2e30c3e { font-size: 24px; font-weight: 600; }
.l-744a2205 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-543be44c { margin-bottom: 8px; }
.l-e2eee870 { white-space: nowrap; }
.l-ecb0b7cc { height: 8px; }
.l-a5f7da30 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-a5f7da30 { max-width: 100%; }
.l-2cda39ce { flex-direction: column; gap: var(--size-m); }
.l-6e1b9be2 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-2b3ff5a1 { order: 3; }
 }@media screen and (max-width: 576px) { .l-744a2205 { flex-direction: column; gap: var(--size-xs); }
 }
.l-25aeef1a { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-b5749443 { fill: var(--color-text-light); }
.l-5d8fc561 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-25aeef1a { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-7fc28cfa { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-58caa978 { display: block; }
.l-b5614cbc { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-b4f66450 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-fa1638f3 { width: 100%; }
@media screen and (max-width: 768px) { .l-7fc28cfa { padding: var(--size-s); }
.l-b5614cbc { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-b4f66450 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-fa1638f3 { width: auto; }
 }@media screen and (max-width: 576px) { .l-b4f66450 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-a604e497 { position: relative; }
.l-e9646c31 { margin-left: 8px; fill: currentColor; }
.l-b65ba9a4 { 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-b65ba9a4 .l-3e82d1bc { justify-content: flex-start; }
.l-c44250bc .l-b65ba9a4 { border-radius: 0 0 12px 12px; }
.l-3e82d1bc { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-3e82d1bc:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-694b8f41 .l-b65ba9a4 { display: flex; }
.l-694b8f41 .l-e9646c31 { transform: scaleY(-1); }
.l-694b8f41 .l-cc344563 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3943f7c6 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-974fcd46 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-4c92e9a8 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-6091a011 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-9bca1343 { font-size: 34px; margin-right: var(--size-xxs); }
.l-8560b627 { font-size: 24px; font-weight: 600; }
.l-eba1bba9 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-cc344563 { 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-cc344563:hover { color: var(--color-text); }
.l-131f9943 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-131f9943 .l-bd006a88 { background-color: var(--color-text); }
.l-131f9943 .l-f029c45b { background-color: var(--color-text); }
.l-bd006a88 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-f029c45b { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-b4facccd { 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-b4facccd:hover { transform: scale(1.05); }
.l-b4facccd svg { fill: var(--color-text-light); }
.l-a0fc9f4d { display: none; }
.l-10f41161 { display: none; }
.l-d0202201 .l-a0fc9f4d { display: inline; }
.l-d0202201 .l-1b1ba2cc { display: none; }
.l-982c4e53 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-d26f825c .l-4c92e9a8 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-d26f825c .l-eba1bba9 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-d26f825c .l-cc344563 { justify-content: flex-start; }
.l-d26f825c .l-b65ba9a4 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-d26f825c .l-bd006a88 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-9bca1343 { font-size: 28px; }
.l-8560b627 { font-size: 20px; }
.l-4c92e9a8 { gap: var(--size-xxs); height: auto; }
.l-eba1bba9 { gap: var(--size-xxs); }
.l-891d0408 { display: none; }
.l-10f41161 { display: block; }
.l-982c4e53.l-a9e3ea79 { display: flex; width: 100%; }
 }
.l-0e489e88 { display: flex; align-items: center; gap: var(--size-s); }
.l-8bb2d929 { flex: 1; }
.l-c56cbdb7 { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-3c76c19f { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-0e489e88 { flex-direction: column; }
.l-c56cbdb7 { flex: auto; }
.l-3c76c19f { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-c56cbdb7 { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-e0359b85 { display: flex; align-items: center; gap: var(--size-m); }
.l-d95ffc36 { flex: 1; }
.l-81669999 { flex: 1; }
@media screen and (max-width: 768px) { .l-e0359b85 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-81669999 { text-align: center; }
 }
.l-352385f7 { text-align: center; }

.l-fbdc800b { padding: 0; }
@media screen and (max-width: 1280px) { .l-eae9100d { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-fbdc800b { padding: 0 var(--wrapper-padding); }
.l-54acc90b { column-count: 1; }
.l-eae9100d { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-54acc90b { text-align: center; }
 }
.l-a258e310 { width: 60%; }
.l-5c44910c { padding: var(--size-s) var(--wrapper-padding); }
.l-755acf77 { display: flex; justify-content: flex-start; }
.l-755acf77 svg { fill: var(--color-secondary); }
.l-112c0660 { justify-content: flex-end; }
.l-4cca95e7 { padding: 0 var(--wrapper-padding); }
.l-5e1073ac { padding: 0 var(--wrapper-padding); }
@media screen and (max-width: 768px) { .l-a258e310 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-daf83d30 { flex-direction: column; }
.l-755acf77 svg { transform: scale(0.6); }
.l-4cca95e7 { padding: 0 50px 0 50px; }
.l-5e1073ac { padding: 0 50px 0 50px; }
 }@media screen and (max-width: 375px) { .l-4cca95e7 { padding: 0; }
.l-5e1073ac { padding: 0; }
 }
.l-dcbbf90b { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-dcbbf90b { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-dcbbf90b { padding: var(--size-s); }
 }
.l-655e44ae { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-e3b776c8 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-ddb6a6db { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-e27de5de { font-size: 36px; margin-right: var(--size-xs); }
.l-b1fdb680 { font-size: 24px; font-weight: 600; }
.l-0d571647 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-1d864d7b { margin-bottom: 8px; }
.l-18944ac4 { white-space: nowrap; }
.l-a6295f75 { height: 8px; }
.l-f97eb13a { max-width: 30%; }
@media screen and (max-width: 870px) { .l-f97eb13a { max-width: 100%; }
.l-655e44ae { flex-direction: column; gap: var(--size-m); }
.l-e3b776c8 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-92d20173 { order: 3; }
 }@media screen and (max-width: 576px) { .l-0d571647 { flex-direction: column; gap: var(--size-xs); }
 }
.l-7b4b4633 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-888fb495 { fill: var(--color-text-light); }
.l-596a36f6 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-7b4b4633 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-88a7ada3 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-dd85e4fa { display: block; }
.l-8fcef924 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-bc8eb238 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-19eab40e { width: 100%; }
@media screen and (max-width: 768px) { .l-88a7ada3 { padding: var(--size-s); }
.l-8fcef924 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-bc8eb238 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-19eab40e { width: auto; }
 }@media screen and (max-width: 576px) { .l-bc8eb238 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-fa964e7c { position: relative; }
.l-89eb4e24 { margin-left: 8px; fill: currentColor; }
.l-4c2fe26c { 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-4c2fe26c .l-f905f2ff { justify-content: flex-start; }
.l-065cd2c9 .l-4c2fe26c { border-radius: 0 0 12px 12px; }
.l-f905f2ff { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-f905f2ff:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-ae705dcf .l-4c2fe26c { display: flex; }
.l-ae705dcf .l-89eb4e24 { transform: scaleY(-1); }
.l-ae705dcf .l-e677b861 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-9a785495 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-3c23ba4a { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-c972f4fc { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-a05c334d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-b0242f3c { font-size: 34px; margin-right: var(--size-xxs); }
.l-214f52f3 { font-size: 24px; font-weight: 600; }
.l-65770a3f { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-e677b861 { 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-e677b861:hover { color: var(--color-text); }
.l-769e48ff { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-769e48ff .l-7bc0e093 { background-color: var(--color-text); }
.l-769e48ff .l-8b5e3ba6 { background-color: var(--color-text); }
.l-7bc0e093 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-8b5e3ba6 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-7feb2ad3 { 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-7feb2ad3:hover { transform: scale(1.05); }
.l-7feb2ad3 svg { fill: var(--color-text-light); }
.l-6b6f9bc9 { display: none; }
.l-d03ef283 { display: none; }
.l-1aba0a37 .l-6b6f9bc9 { display: inline; }
.l-1aba0a37 .l-3c44b8bf { display: none; }
.l-e04cd954 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-9cdd9650 .l-c972f4fc { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-9cdd9650 .l-65770a3f { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-9cdd9650 .l-e677b861 { justify-content: flex-start; }
.l-9cdd9650 .l-4c2fe26c { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-9cdd9650 .l-7bc0e093 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-b0242f3c { font-size: 28px; }
.l-214f52f3 { font-size: 20px; }
.l-c972f4fc { gap: var(--size-xxs); height: auto; }
.l-65770a3f { gap: var(--size-xxs); }
.l-86412153 { display: none; }
.l-d03ef283 { display: block; }
.l-e04cd954.l-e8362075 { display: flex; width: 100%; }
 }
.l-838d7e5d { position: relative; }
.l-838d7e5d .l-cfe7db59 { margin: calc(-1 * var(--section-padding)) auto; position: relative; min-height: 700px; display: flex; justify-content: flex-start; align-items: center; }
.l-8dbca9fa { display: flex; justify-content: center; align-items: center; gap: var(--size-m); min-height: 600px; width: 60%; }
.l-ba731333 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-ba731333::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }
.l-ba731333 img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
@media screen and (max-width: 1024px) { .l-8dbca9fa { width: 100%; }
 }@media screen and (max-width: 576px) { .l-d0cb4ea8 { text-align: center; }
 }
.l-8f55e127 { text-align: center; }

.l-8d2549d7 { display: flex; gap: var(--size-s); }
.l-8d2549d7 * { flex: 1; }
.l-ce711a37 { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-26c31af5 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-8d2549d7 { text-align: center; }
.l-ce711a37 { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-8d2549d7 { flex-direction: column; gap: var(--size-xs); }
 }
.l-a96f98d6 { display: flex; gap: var(--size-s); overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: var(--size-xl) 20px; margin-inline: -20px; }
.l-e051cde9 { width: 50%; }
.l-92f1e213 { min-width: 270px; height: 100%; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.l-3d8fe06e { padding: var(--size-s) var(--size-m); }
.l-c5246053 { transform: scale(1.2); }
.l-1095e236 { padding: var(--size-s) var(--size-m); margin-top: auto; }
.l-89efd1e1 svg { fill: var(--color-text); }
@media screen and (max-width: 1024px) { .l-a96f98d6 { padding: 20px 20px 10px; }
.l-c5246053 { transform: none; }
 }@media screen and (max-width: 768px) { .l-e051cde9 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-a96f98d6 { flex-direction: column; overflow: initial; padding: 0; margin-inline: 0; }
.l-92f1e213 { text-align: center; }
 }
.l-44af2e98 { padding: 0; }
@media screen and (max-width: 1280px) { .l-7c3d023f { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-44af2e98 { padding: 0 var(--wrapper-padding); }
.l-f816568c { column-count: 1; }
.l-7c3d023f { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-f816568c { text-align: center; }
 }
.l-88bd2004 { display: flex; justify-content: flex-start; position: relative; z-index: 1; }
.l-45872888 { width: clamp(23.125rem, 29.2682926829vw + 7.2103658537rem, 30.625rem); flex-shrink: 0; padding: clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) var(--size-s) clamp(2rem, 5.8536585366vw + -1.1829268293rem, 3.5rem) clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.l-cd8832fc { padding: clamp(1.5rem, 7.8048780488vw + -2.743902439rem, 3.5rem); flex: 1; display: flex; flex-direction: column; justify-content: center; }
.l-528cc200 { display: flex; justify-content: flex-start; align-items: center; }
.l-b853e493 { 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-a46225c3 { display: flex; flex-direction: column; }
.l-89b2b28a { margin-top: -100px; height: clamp(32rem, 13.28125vw + 25.625rem, 36.25rem); }
.l-01ec8190 { position: relative; z-index: 1; }
@media screen and (max-width: 870px) { .l-88bd2004 { flex-direction: column-reverse; }
.l-45872888 { width: 100%; }
 }@media screen and (max-width: 768px) { .l-4d4d5ba8 { width: 100%; display: flex; justify-content: space-between; gap: var(--size-s); }
.l-4d4d5ba8 .l-528cc200 { margin-top: 0; }
.l-528cc200 { align-items: flex-start; flex-direction: column; flex: 1; }
.l-b853e493 { margin-right: 0; }
.l-a46225c3 { margin-top: var(--size-xs); }
.l-89b2b28a { height: clamp(38.75rem, -27.4809160305vw + 45.1908396947rem, 32rem); }
 }@media screen and (max-width: 576px) { .l-45872888 { text-align: center; }
.l-4d4d5ba8 { flex-direction: column; align-items: center; margin-top: var(--size-s); }
.l-528cc200 { align-items: center; }
.l-e519e652 { margin: 0 auto; }
 }
.l-b37bf92b { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-74a94892 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-85cbc76d { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-fd4c2432 { font-size: 36px; margin-right: var(--size-xs); }
.l-689629dd { font-size: 24px; font-weight: 600; }
.l-b1ef0922 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-cadb4a12 { margin-bottom: 8px; }
.l-4013d033 { white-space: nowrap; }
.l-12051eee { height: 8px; }
.l-f3151b78 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-f3151b78 { max-width: 100%; }
.l-b37bf92b { flex-direction: column; gap: var(--size-m); }
.l-74a94892 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-bdbfd5a5 { order: 3; }
 }@media screen and (max-width: 576px) { .l-b1ef0922 { flex-direction: column; gap: var(--size-xs); }
 }
.l-518fb8e9 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-9aebfe88 { fill: var(--color-text-light); }
.l-d382fb67 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-518fb8e9 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-1089e494 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-d1f26717 { display: block; }
.l-29364ac1 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-9efe220d { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-830c0d1b { width: 100%; }
@media screen and (max-width: 768px) { .l-1089e494 { padding: var(--size-s); }
.l-29364ac1 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-9efe220d { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-830c0d1b { width: auto; }
 }@media screen and (max-width: 576px) { .l-9efe220d { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-04ffc163 { position: relative; }
.l-43269063 { margin-left: 8px; fill: currentColor; }
.l-28d13105 { 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-28d13105 .l-d6cdddd0 { justify-content: flex-start; }
.l-9a6921d1 .l-28d13105 { border-radius: 0 0 12px 12px; }
.l-d6cdddd0 { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-d6cdddd0:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-b912cc05 .l-28d13105 { display: flex; }
.l-b912cc05 .l-43269063 { transform: scaleY(-1); }
.l-b912cc05 .l-bd5c9ae1 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-3bb0f9a6 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-a895f52a { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-98e2ecde { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-2bfff66a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-40d754e4 { font-size: 34px; margin-right: var(--size-xxs); }
.l-584bed54 { font-size: 24px; font-weight: 600; }
.l-0a1b7d95 { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-bd5c9ae1 { 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-bd5c9ae1:hover { color: var(--color-text); }
.l-8181c399 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-8181c399 .l-e8b00eeb { background-color: var(--color-text); }
.l-8181c399 .l-7d3eff50 { background-color: var(--color-text); }
.l-e8b00eeb { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-7d3eff50 { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-7878df44 { 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-7878df44:hover { transform: scale(1.05); }
.l-7878df44 svg { fill: var(--color-text-light); }
.l-f606d36c { display: none; }
.l-ac4857fa { display: none; }
.l-13a2ee00 .l-f606d36c { display: inline; }
.l-13a2ee00 .l-40cb9277 { display: none; }
.l-75551ff3 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-80573a7b .l-98e2ecde { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-80573a7b .l-0a1b7d95 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-80573a7b .l-bd5c9ae1 { justify-content: flex-start; }
.l-80573a7b .l-28d13105 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-80573a7b .l-e8b00eeb { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-40d754e4 { font-size: 28px; }
.l-584bed54 { font-size: 20px; }
.l-98e2ecde { gap: var(--size-xxs); height: auto; }
.l-0a1b7d95 { gap: var(--size-xxs); }
.l-69cc501c { display: none; }
.l-ac4857fa { display: block; }
.l-75551ff3.l-6b3e78fd { display: flex; width: 100%; }
 }
.l-879f3808 { display: flex; align-items: center; gap: var(--size-s); }
.l-7c9242ff { flex: 1; }
.l-68f4241d { flex: 0 1 465px; padding: var(--size-m) var(--size-s); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.l-e25a44fd { flex: 1 1 660px; }
@media screen and (max-width: 1024px) { .l-879f3808 { flex-direction: column; }
.l-68f4241d { flex: auto; }
.l-e25a44fd { flex: auto; width: 100%; }
 }@media screen and (max-width: 576px) { .l-68f4241d { text-align: center; align-items: center; padding: var(--size-m); }
 }
.l-bf5ee8c8 { padding: 0; }
@media screen and (max-width: 1280px) { .l-17526154 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-bf5ee8c8 { padding: 0 var(--wrapper-padding); }
.l-5d4fc997 { column-count: 1; }
.l-17526154 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-5d4fc997 { text-align: center; }
 }
.l-7f66b49f { text-align: center; }

.l-cf4e09d2 { position: relative; z-index: 1; }
.l-ca657812 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-1732784a { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-d562b52b { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-f70f77a5 { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-b2b5de52 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-c3dc5349 { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-9c7dc261 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-733bd5cc { fill: var(--color-text); }
.l-0b1a346a { stroke: var(--color-text); }
.l-b4db1fb2 { stroke: var(--color-text); }
.l-c5ed3218 { display: flex; flex-direction: column; }
.l-fdf87146 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-ca657812 { flex-direction: column; }
.l-3009f993 { margin-top: 0; }
.l-d562b52b { flex: 1; }
.l-fdf87146 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-c5ed3218 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-1732784a { align-items: center; text-align: center; }
.l-d562b52b { padding: var(--size-s); }
.l-f70f77a5 { transform: translateY(var(--size-xl)); }
.l-b2b5de52 { flex-direction: column; align-items: center; }
.l-fdf87146 { height: 370px; }
 }
.l-e969eae3 { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-74c9e2d5 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-79c294c7 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-68d71135 { font-size: 36px; margin-right: var(--size-xs); }
.l-b38e5edb { font-size: 24px; font-weight: 600; }
.l-826895f4 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-35a78413 { margin-bottom: 8px; }
.l-3ce5268b { white-space: nowrap; }
.l-302623fc { height: 8px; }
.l-ec655634 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-ec655634 { max-width: 100%; }
.l-e969eae3 { flex-direction: column; gap: var(--size-m); }
.l-74c9e2d5 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-370ac2bd { order: 3; }
 }@media screen and (max-width: 576px) { .l-826895f4 { flex-direction: column; gap: var(--size-xs); }
 }
.l-07d61ed4 { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-bc03b251 { fill: var(--color-text-light); }
.l-fecff9e4 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-07d61ed4 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-93936c92 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-bf9ca8a0 { display: block; }
.l-66e6b857 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-3642def9 { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-758703d9 { width: 100%; }
@media screen and (max-width: 768px) { .l-93936c92 { padding: var(--size-s); }
.l-66e6b857 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-3642def9 { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-758703d9 { width: auto; }
 }@media screen and (max-width: 576px) { .l-3642def9 { gap: var(--size-xxs); }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-7e756dfa { position: relative; }
.l-cfd52747 { margin-left: 8px; fill: currentColor; }
.l-5c0f8934 { 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-5c0f8934 .l-89075c8f { justify-content: flex-start; }
.l-837b78f1 .l-5c0f8934 { border-radius: 0 0 12px 12px; }
.l-89075c8f { display: flex; justify-content: flex-start; align-items: center; text-decoration: none; }
.l-89075c8f:hover { text-shadow: 0.5px 0 var(--color-text); }
.l-0f9fc693 .l-5c0f8934 { display: flex; }
.l-0f9fc693 .l-cfd52747 { transform: scaleY(-1); }
.l-0f9fc693 .l-7870915a { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-4dd72814 { position: sticky; top: 0; z-index: 5; box-shadow: var(--shadow); }
.l-e45c8969 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; min-height: 80px; padding: 16px 0; gap: 16px; position: relative; }
.l-dd60eb85 { display: flex; justify-content: flex-start; align-items: center; height: 51px; border-radius: 51px; gap: var(--size-s); padding: 0 8px; }
.l-9261dd4a { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; text-decoration: none; }
.l-1ff5ec9b { font-size: 34px; margin-right: var(--size-xxs); }
.l-d9ad04ec { font-size: 24px; font-weight: 600; }
.l-67dc91ed { display: flex;justify-content: flex-start; align-items: center; gap: 8px; }
.l-7870915a { 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-7870915a:hover { color: var(--color-text); }
.l-b8754877 { color: var(--color-text); text-shadow: 0.5px 0 var(--color-text); }
.l-b8754877 .l-78278610 { background-color: var(--color-text); }
.l-b8754877 .l-f11b4aea { background-color: var(--color-text); }
.l-78278610 { position: absolute; bottom: -6px; display: block; width: 8px; height: 8px; border-radius: 50%; }
.l-f11b4aea { display: block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
.l-809cc7fc { 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-809cc7fc:hover { transform: scale(1.05); }
.l-809cc7fc svg { fill: var(--color-text-light); }
.l-ad557016 { display: none; }
.l-eb8135bc { display: none; }
.l-bbad6b6f .l-ad557016 { display: inline; }
.l-bbad6b6f .l-f05e601e { display: none; }
.l-51aa3205 { display: none; justify-content: flex-start; align-items: center; padding-bottom: var(--size-xs); }
.l-5cb7b79b .l-dd60eb85 { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5cb7b79b .l-67dc91ed { height: auto; display: flex; flex-direction: column; text-align: left; align-items: flex-start; }
.l-5cb7b79b .l-7870915a { justify-content: flex-start; }
.l-5cb7b79b .l-5c0f8934 { position: static; transform: none; box-shadow: none; min-width: initial; padding: 8px 16px; }
.l-5cb7b79b .l-78278610 { bottom: 50%; margin-bottom: -4px; left: -5px; }
@media screen and (max-width: 1024px) { .l-1ff5ec9b { font-size: 28px; }
.l-d9ad04ec { font-size: 20px; }
.l-dd60eb85 { gap: var(--size-xxs); height: auto; }
.l-67dc91ed { gap: var(--size-xxs); }
.l-04113dec { display: none; }
.l-eb8135bc { display: block; }
.l-51aa3205.l-dc17add7 { display: flex; width: 100%; }
 }
.l-a05e7ef7 * + * { margin-top: var(--size-xs); }
.l-a05e7ef7 ul { list-style: disc; }
.l-a05e7ef7 ul li { margin-left: 16px; }

.l-98c97cbb { display: flex; justify-content: flex-start; align-items: flex-start; padding-top: var(--size-xl); gap: var(--size-xl); }
.l-237e86b3 { display: flex; justify-content: space-between; align-items: center; text-align: center; gap: var(--size-m); }
.l-5e385161 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-acb79bec { font-size: 36px; margin-right: var(--size-xs); }
.l-1651df30 { font-size: 24px; font-weight: 600; }
.l-c247db94 { display: flex; justify-content: center; align-items: flex-start; gap: var(--size-m); }
.l-436599d7 { margin-bottom: 8px; }
.l-c732b27c { white-space: nowrap; }
.l-b08dbe48 { height: 8px; }
.l-6146c654 { max-width: 30%; }
@media screen and (max-width: 870px) { .l-6146c654 { max-width: 100%; }
.l-98c97cbb { flex-direction: column; gap: var(--size-m); }
.l-237e86b3 { flex-direction: column; align-items: flex-start; gap: var(--size-xs); }
.l-c55c0684 { order: 3; }
 }@media screen and (max-width: 576px) { .l-c247db94 { flex-direction: column; gap: var(--size-xs); }
 }
.l-6f27ba1b { position: fixed; bottom: 0; opacity: 0; right: 35px; transform: translateY(100%); background-color: var(--color-primary); border: none; width: 40px; height: 62px; border-radius: 20px; cursor: pointer; z-index: 4; transition: 0.3s opacity ease-in-out, 0.3s transform ease-in-out; }
.l-d2ecb899 { fill: var(--color-text-light); }
.l-71cb8547 { opacity: 1; transform: translateY(-35px); }
@media screen and (max-width: 768px) { .l-6f27ba1b { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-80a1fae2 { display: none; position: fixed; bottom: 0; left: 0; width: 100%; padding: var(--size-m); z-index: 3; }
.l-ddae2e58 { display: block; }
.l-e10377d5 { display: flex; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-1157173e { width: 195px; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-ec3e2a74 { width: 100%; }
@media screen and (max-width: 768px) { .l-80a1fae2 { padding: var(--size-s); }
.l-e10377d5 { text-align: center; gap: var(--size-s); flex-direction: column; }
.l-1157173e { width: 100%; flex-direction: row; justify-content: center; flex-wrap: wrap; }
.l-ec3e2a74 { width: auto; }
 }@media screen and (max-width: 576px) { .l-1157173e { gap: var(--size-xxs); }
 }
.l-30cda893 * + * { margin-top: var(--size-xs); }
.l-30cda893 ul { list-style: disc; }
.l-30cda893 ul li { margin-left: 16px; }

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

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