
            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-5c72d723 { position: sticky; top: 0; background-color: var(--color-surface); z-index: 5; }
.l-166bb87c { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-6fc9e415 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-dab0485a { font-size: 36px; margin-right: var(--size-xs); }
.l-81d13b38 { font-size: 24px; font-weight: 600; }
.l-f3a9f718.active { display: block; }
.l-0f5e3460 { display: flex; justify-content: flex-end; align-items: center; gap: var(--size-xs); }
.l-bed33f73 { text-decoration: none; white-space: nowrap; padding: var(--size-xxs); }
.l-9f2d5016 { display: none; flex-direction: column; gap: 5px; border: 0; background-color: transparent; padding: 10px; }
.l-b1c03698 { width: 32px; height: 3px; }
@media screen and (max-width: 768px) { .l-f3a9f718 { position: absolute; right: 0; bottom: 0; transform: translateY(100%); background-color: var(--color-secondary); width: 260px; padding: var(--size-m); box-shadow: 0 4px 20px var(--input-bg); display: none; }
.l-f3a9f718.active { display: block; }
.l-0f5e3460 { gap: var(--size-m); flex-direction: column; align-items: flex-start; color: var(--color-text-light); }
.l-9f2d5016 { display: flex; cursor: pointer; }
 }@media screen and (max-width: 576px) { .l-f3a9f718 { width: 100%; }
 }
.l-ec530d06 { overflow: hidden; }
.l-f40cbd53 { padding-left: var(--wrapper-padding); display: flex;  align-items: flex-start; gap: var(--size-s); }
.l-491d22c7 { margin-top: auto; }
.l-4e60d86c { flex: 0 1 465px; display: flex; flex-direction: column; align-items: flex-start; }
.l-d0222cd8 { flex: 0 1 726px; }
@media screen and (max-width: 1024px) { .l-f40cbd53 { gap: var(--size-l); padding: 0 var(--wrapper-padding); flex-direction: column; }
.l-4e60d86c { flex: auto; }
.l-d0222cd8 { 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-4e60d86c { text-align: center; align-items: center; }
 }
.l-33825719 { padding: 0; }
@media screen and (max-width: 1280px) { .l-2123d8db { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-33825719 { padding: 0 var(--wrapper-padding); }
.l-6b4e08be { column-count: 1; }
.l-2123d8db { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-6b4e08be { text-align: center; }
 }
.l-e69d05db { column-count: 2; gap: var(--size-m); }
@media screen and (max-width: 768px) { .l-8d0a700f { text-align: center; }
.l-e69d05db { column-count: 1; }
 }
.l-3c44cf8f { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-c64f3b2e { flex: 1; }
.l-44bb5a33 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); width: 100%; }
.l-5ab491c3 { 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-a3d49dfd { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-3c44cf8f { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-c64f3b2e { text-align: center; }
.l-a3d49dfd { font-size: 32px; flex: 0 0 35px; }
 }
.l-d425bf68 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-f2b26408 { padding: var(--size-m); box-shadow: var(--shadow); }
.l-2823cf75 svg { fill: var(--color-secondary); }
@media screen and (max-width: 768px) { .l-d425bf68 { grid-template-columns: 1fr; }
 }
.l-00973f42 { position: relative; display: flex; align-items: center; gap: var(--size-m); min-height: 550px; padding: var(--size-xl); }
.l-c0cc8a81 { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.l-1d91b382 { position: relative; z-index: 2; width: 60%; margin-left: auto; padding: var(--size-m); }
@media screen and (max-width: 870px) { .l-1d91b382 { width: 100%; }
 }@media screen and (max-width: 576px) { .l-00973f42 { padding: 0; flex-direction: column-reverse; }
.l-c0cc8a81 { position: static; border-radius: 0; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.l-1d91b382 { text-align: center; }
 }
.l-5214221c { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-5214221c { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-5214221c { padding: var(--size-s); }
 }
.l-f8868c28 { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-de925e3c { flex: 1; }
.l-4d4368d0 { flex: 1; position: relative; display: flex; flex-direction: column; gap: var(--size-xs); }
.l-67c9f586 { 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-b4a893b2 { flex: 0 0 50px; font-size: 40px; line-height: 130%; font-weight: 500; }
@media screen and (max-width: 870px) { .l-f8868c28 { flex-direction: column; }
 }@media screen and (max-width: 576px) { .l-de925e3c { text-align: center; }
.l-b4a893b2 { font-size: 32px; flex: 0 0 35px; }
 }
.l-28fd64c1 { position: relative; gap: var(--size-s); }
.l-28fd64c1 * { flex: 1; }
.l-ec0e9826 { width: 80%; margin-inline: auto; }
.l-e370ef5a { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; background-color: var(--color-secondary); border-radius: 50%; margin-right: var(--size-xl); color: var(--color-text-light); }
.l-b410d1a9 { user-select: none; }
.l-b410d1a9[open] .l-637a105c { transform: scaleY(1); }
.l-39607512 { display: flex; justify-content: flex-start; align-items: center; list-style: none; cursor: pointer; padding: var(--size-s) var(--size-m); }
.l-39607512::-webkit-details-marker { display: none; }
.l-637a105c { width: 32px; height: 32px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; margin-left: auto; border-radius: 50%; background-color: var(--color-bg); transform: scaleY(-1); }
.l-637a105c svg { fill: var(--color-primary); }
.l-17d2cbd6 { padding: 0 var(--size-m) var(--size-s); }
@media screen and (max-width: 870px) { .l-39607512 { padding-top: var(--size-xs); padding-bottom: var(--size-xs); }
.l-17d2cbd6 { padding-bottom: var(--size-xs); }
 }@media screen and (max-width: 768px) { .l-28fd64c1 { flex-direction: column; }
.l-ec0e9826 { width: 100%; margin-top: var(--size-m); }
.l-e370ef5a { margin-right: var(--size-s); }
 }
.l-0410f8c5 { display: flex; align-items: center; gap: var(--size-m); }
.l-9acfc422 { flex: 1; }
.l-52cc16ca { flex: 1; }
@media screen and (max-width: 768px) { .l-0410f8c5 { flex-direction: column-reverse; }
 }@media screen and (max-width: 576px) { .l-52cc16ca { text-align: center; }
 }
.l-be1a5f9a { text-align: center; }

.l-27b5293c { position: relative; display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-xl); }
.l-758b4d34 { flex: 1; }
.l-5d73ecc2 { flex: 1; display: flex; flex-direction: column; gap: var(--size-m); }
.l-d8b226ac { display: flex; justify-content: flex-start; align-items: flex-start; gap: var(--size-s); }
.l-0fdd43cf { 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-27b5293c { flex-direction: column; gap: var(--size-m); }
.l-758b4d34 { text-align: center; }
 }@media screen and (max-width: 576px) { .l-5d73ecc2 { gap: var(--size-s); }
.l-d8b226ac { flex-direction: column; gap: var(--size-xxs); }
 }
.l-424d2f54 { display: flex; gap: var(--size-s); }
.l-424d2f54 * { flex: 1; }
.l-8fe7ae4f { display: grid; gap: var(--size-s); grid-template-columns: 1fr 1fr; }
.l-d777be35 { aspect-ratio: 3/2; }
@media screen and (max-width: 576px) { .l-424d2f54 { text-align: center; }
.l-8fe7ae4f { grid-template-columns: 1fr; }
 }@media screen and (max-width: 768px) { .l-424d2f54 { flex-direction: column; gap: var(--size-xs); }
 }
.l-dff4aba8 { padding: var(--size-xl); }
@media screen and (max-width: 768px) { .l-dff4aba8 { text-align: center; padding: var(--size-m); }
 }@media screen and (max-width: 576px) { .l-dff4aba8 { padding: var(--size-s); }
 }
.l-c1067ff8 { padding: 0; }
@media screen and (max-width: 1280px) { .l-97308b39 { border-radius: 0; }
 }@media screen and (max-width: 768px) { .l-c1067ff8 { padding: 0 var(--wrapper-padding); }
.l-1713e4a9 { column-count: 1; }
.l-97308b39 { border-radius: var(--b-radius); }
 }@media screen and (max-width: 576px) { .l-1713e4a9 { text-align: center; }
 }
.l-a99d3849 { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: var(--size-s); }
.l-884b0c63 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.l-884b0c63::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }
.l-62715d75 { position: relative; grid-row: span 2; min-height: 350px; padding: var(--size-s) var(--size-s) var(--size-m); }
.l-5178950e { display: grid; grid-template-columns: 1fr 1fr; gap: var(--size-s); }
.l-63bdf758 { padding: var(--size-s) var(--size-s) var(--size-m); }
.l-4135ed95 { display: flex; justify-content: space-between; align-items: center; gap: var(--size-s); }
.l-18653735 { 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-884b0c63 { position: static; border-radius: var(--b-radius); overflow: hidden; height: auto; }
.l-884b0c63::after { display: none; }
.l-62715d75 { border-radius: 0; padding: 0; display: flex; flex-direction: column-reverse; gap: var(--size-s); }
 }@media screen and (max-width: 768px) { .l-a99d3849 { grid-template-columns: 1fr; grid-template-rows: auto; }
.l-62715d75 { text-align: center; }
.l-5178950e { grid-template-columns: 1fr 1fr; }
 }@media screen and (max-width: 576px) { .l-97346105 { color: var(--color-text); }
.l-5178950e { grid-template-columns: 1fr; }
.l-63bdf758 { padding: var(--size-xs); }
.l-4135ed95 { flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start; gap: var(--size-xs); }
 }
.l-488bb8a5 { display: flex; justify-content: flex-start; position: relative; gap: var(--size-m); z-index: 1; }
.l-54302d54 { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
.l-040fd1bb { flex: 0 0 660px; padding: var(--size-m) var(--size-m) var(--size-xl); display: flex; flex-direction: column; justify-content: center; }
.l-0e2e1e4f { position: relative; z-index: 1; transform: translateY(50%); padding: var(--size-xs); }
.l-ed657886 { width: 100%; display: flex; justify-content: space-evenly; align-items: flex-start; gap: var(--size-m); flex-wrap: wrap; }
.l-5477e5be { flex: 1; display: flex; align-items: center; flex-direction: column; text-align: center; }
.l-8b05b636 { width: 56px; height: 56px; flex-shrink: 0; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-size: 24px; }
.l-ce06c7d6 { fill: var(--color-text); }
.l-cab68e6c { stroke: var(--color-text); }
.l-dc4f1e27 { stroke: var(--color-text); }
.l-28dc1bf4 { display: flex; flex-direction: column; }
.l-87273c42 { width: 100%; height: 370px; }
@media screen and (max-width: 1024px) { .l-488bb8a5 { flex-direction: column; }
.l-6a784c88 { margin-top: 0; }
.l-040fd1bb { flex: 1; }
.l-87273c42 { height: 430px; }
 }@media screen and (max-width: 768px) { .l-28dc1bf4 { margin-top: var(--size-xs); }
 }@media screen and (max-width: 576px) { .l-54302d54 { align-items: center; text-align: center; }
.l-040fd1bb { padding: var(--size-s); }
.l-0e2e1e4f { transform: translateY(var(--size-xl)); }
.l-ed657886 { flex-direction: column; align-items: center; }
.l-87273c42 { height: 370px; }
 }
.l-c79c649b { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-e1f67738 { padding-bottom: var(--size-m); }
.l-18c2bd5b { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-cf925778 { display: flex; gap: var(--size-s); width: 80%; }
.l-c348e917 { display: flex; justify-content: space-between; align-items: center; width: 80%; margin: 0 auto; border-top: 1px solid var(--color-surface); padding-top: var(--size-m); }
.l-a6fca737 { display: flex; justify-content: flex-start; width: 270px; }
.l-952330e7 { height: 40px; padding: var(--size-xxs) var(--size-s); border: 0; outline: none; width: calc(100% - 74px); border-radius: var(--b-radius) 0 0 var(--b-radius); }
.l-94266b85 { width: 74px; flex-shrink: 0; border: 0; padding: 0; border-radius: 0 var(--b-radius) var(--b-radius) 0; }
.l-23652bd8 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-eeaee4f0 { font-size: 36px; margin-right: var(--size-xs); }
.l-38b04489 { font-size: 24px; font-weight: 600; }
.l-f45b9b2e { width: 80%; }
.l-a0af5cbc { white-space: nowrap; display: flex; justify-content: space-evenly; }
.l-f373244d { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: var(--size-s); width: 80%; margin: 0 auto; }
.l-8fe98e27 { flex: 1; }
.l-8a83f688 { margin-left: var(--size-s); }
.l-1ae4c09f { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-18c2bd5b { flex-direction: column; gap: var(--size-l); }
.l-cf925778 { width: 100%; }
.l-c348e917 { width: 100%; }
.l-f45b9b2e { width: 100%; }
.l-a0af5cbc { justify-content: space-between; }
.l-f373244d { width: 100%; }
 }@media screen and (max-width: 576px) { .l-cf925778 { flex-direction: column; }
.l-c348e917 { flex-direction: column; align-items: flex-start; }
.l-1ae4c09f { flex-direction: column; align-items: flex-start; }
.l-a6fca737 { width: 100%; }
.l-a0af5cbc { flex-direction: column; align-items: center; gap: var(--size-s); }
.l-f373244d { flex-direction: column; }
.l-8a83f688 { margin: var(--size-xs) 0 0; }
 }
.l-23849c93 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-23849c93 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-23849c93 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-f77573d5 { 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-348e29fc { display: block; }
.l-367f98a1 { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-f77573d5 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-367f98a1 { gap: var(--size-xxs); }
.l-4c936309 { width: 100%; }
 }

            #hero, #about, #reviews, #form {
                scroll-margin-top: 80px;
            }
        
.l-1753881d { position: sticky; top: 0; background-color: var(--color-surface); z-index: 5; }
.l-85aeb082 { display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative; }
.l-fb3604e4 { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-ecbfc55f { font-size: 36px; margin-right: var(--size-xs); }
.l-e95200b7 { font-size: 24px; font-weight: 600; }
.l-58f3bb70.active { display: block; }
.l-0bff880c { display: flex; justify-content: flex-end; align-items: center; gap: var(--size-xs); }
.l-5ee848be { text-decoration: none; white-space: nowrap; padding: var(--size-xxs); }
.l-a47b14b2 { display: none; flex-direction: column; gap: 5px; border: 0; background-color: transparent; padding: 10px; }
.l-eb868c57 { width: 32px; height: 3px; }
@media screen and (max-width: 768px) { .l-58f3bb70 { position: absolute; right: 0; bottom: 0; transform: translateY(100%); background-color: var(--color-secondary); width: 260px; padding: var(--size-m); box-shadow: 0 4px 20px var(--input-bg); display: none; }
.l-58f3bb70.active { display: block; }
.l-0bff880c { gap: var(--size-m); flex-direction: column; align-items: flex-start; color: var(--color-text-light); }
.l-a47b14b2 { display: flex; cursor: pointer; }
 }@media screen and (max-width: 576px) { .l-58f3bb70 { width: 100%; }
 }
.l-f0f00158 { padding-top: var(--size-xl); padding-bottom: var(--size-m); }
.l-87babbbf { padding-bottom: var(--size-m); }
.l-3d45861a { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: var(--size-xl); }
.l-0a2ac04e { display: flex; gap: var(--size-s); width: 80%; }
.l-4f5519b2 { display: flex; justify-content: space-between; align-items: center; width: 80%; margin: 0 auto; border-top: 1px solid var(--color-surface); padding-top: var(--size-m); }
.l-8b0c3dbd { display: flex; justify-content: flex-start; width: 270px; }
.l-97ff5264 { height: 40px; padding: var(--size-xxs) var(--size-s); border: 0; outline: none; width: calc(100% - 74px); border-radius: var(--b-radius) 0 0 var(--b-radius); }
.l-58297115 { width: 74px; flex-shrink: 0; border: 0; padding: 0; border-radius: 0 var(--b-radius) var(--b-radius) 0; }
.l-43558aaa { display: flex; justify-content: flex-start; align-items: center; white-space: nowrap; }
.l-38d1709c { font-size: 36px; margin-right: var(--size-xs); }
.l-2f45cb0c { font-size: 24px; font-weight: 600; }
.l-d827bb8c { width: 80%; }
.l-a8b84df4 { white-space: nowrap; display: flex; justify-content: space-evenly; }
.l-ac15ec2e { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: var(--size-s); width: 80%; margin: 0 auto; }
.l-c38022d7 { flex: 1; }
.l-c299e8b3 { margin-left: var(--size-s); }
.l-25ba9e31 { display: flex; gap: var(--size-s); }
@media screen and (max-width: 768px) { .l-3d45861a { flex-direction: column; gap: var(--size-l); }
.l-0a2ac04e { width: 100%; }
.l-4f5519b2 { width: 100%; }
.l-d827bb8c { width: 100%; }
.l-a8b84df4 { justify-content: space-between; }
.l-ac15ec2e { width: 100%; }
 }@media screen and (max-width: 576px) { .l-0a2ac04e { flex-direction: column; }
.l-4f5519b2 { flex-direction: column; align-items: flex-start; }
.l-25ba9e31 { flex-direction: column; align-items: flex-start; }
.l-8b0c3dbd { width: 100%; }
.l-a8b84df4 { flex-direction: column; align-items: center; gap: var(--size-s); }
.l-ac15ec2e { flex-direction: column; }
.l-c299e8b3 { margin: var(--size-xs) 0 0; }
 }
.l-f3715171 { position: fixed; bottom: 30px; right: 30px; display: none; background-color: var(--color-primary); border: none; width: 50px; height: 50px; border-radius: var(--b-radius); cursor: pointer; z-index: 4; }
.l-f3715171 svg { fill: var(--color-text-light); }
@media screen and (max-width: 768px) { .l-f3715171 { transform: scale(0.75); bottom: 15px; right: 15px; }
 }
.l-2871a0d6 { 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-417252ad { display: block; }
.l-aecb954b { display: flex; flex-wrap: wrap; gap: var(--size-xs); }
@media screen and (max-width: 768px) { .l-2871a0d6 { padding: var(--size-s); }
 }@media screen and (max-width: 576px) { .l-aecb954b { gap: var(--size-xxs); }
.l-e50d8bcd { width: 100%; }
 }