.elementor-50 .elementor-element.elementor-element-9f0b62d{--display:flex;}.elementor-50 .elementor-element.elementor-element-a44aadb{--display:flex;}.elementor-50 .elementor-element.elementor-element-97394f5{--display:flex;}.elementor-50 .elementor-element.elementor-element-95841ee{--display:flex;}.elementor-50 .elementor-element.elementor-element-4202bc1{--display:flex;}.elementor-50 .elementor-element.elementor-element-044f550{--display:flex;}.elementor-50 .elementor-element.elementor-element-35ac3fc{--display:flex;}.elementor-50 .elementor-element.elementor-element-0242abe{--display:flex;}.elementor-50 .elementor-element.elementor-element-a875f52{--display:flex;}.elementor-50 .elementor-element.elementor-element-9f67ef5{--display:flex;}.elementor-50 .elementor-element.elementor-element-222945f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-0013b50{--display:flex;}.elementor-50 .elementor-element.elementor-element-9427645{--display:flex;}.elementor-50 .elementor-element.elementor-element-539ad4a{--display:flex;}.elementor-50 .elementor-element.elementor-element-ad0718f{--display:flex;}.elementor-50 .elementor-element.elementor-element-ffb465c{--display:flex;}.elementor-50 .elementor-element.elementor-element-1b5094e{--display:flex;}.elementor-50 .elementor-element.elementor-element-576c3c4{--display:flex;}.elementor-50 .elementor-element.elementor-element-df19579{--display:flex;}.elementor-50 .elementor-element.elementor-element-79acd52{--display:flex;}.elementor-50 .elementor-element.elementor-element-3450f3e{--display:flex;}.elementor-50 .elementor-element.elementor-element-79f5e41{--display:flex;}.elementor-50 .elementor-element.elementor-element-bd92c94{--display:flex;}.elementor-50 .elementor-element.elementor-element-a57161d{--display:flex;}.elementor-50 .elementor-element.elementor-element-4dd619a{--display:flex;}.elementor-50 .elementor-element.elementor-element-4c077cf{--display:flex;}.elementor-50 .elementor-element.elementor-element-5bb7221{--display:flex;}.elementor-50 .elementor-element.elementor-element-cf508da{--display:flex;}.elementor-50 .elementor-element.elementor-element-c124982{--display:flex;}.elementor-50 .elementor-element.elementor-element-e8b57eb{--display:flex;}.elementor-50 .elementor-element.elementor-element-c44f1e8{--display:flex;}.elementor-50 .elementor-element.elementor-element-157f3ab{--display:flex;}.elementor-50 .elementor-element.elementor-element-87c4853{--display:flex;}.elementor-50 .elementor-element.elementor-element-2d64e72{--display:flex;}.elementor-50 .elementor-element.elementor-element-21602f2{--display:flex;}.elementor-50 .elementor-element.elementor-element-4372371{--display:flex;}.elementor-50 .elementor-element.elementor-element-4098ee8{--display:flex;}.elementor-50 .elementor-element.elementor-element-cded04c{--display:flex;}.elementor-50 .elementor-element.elementor-element-9e68f40{--display:flex;}.elementor-50 .elementor-element.elementor-element-d169392{--display:flex;}.elementor-50 .elementor-element.elementor-element-80e5460{--display:flex;}.elementor-50 .elementor-element.elementor-element-0f3b0d3{--display:flex;}.elementor-50 .elementor-element.elementor-element-3526fab{--display:flex;}.elementor-50 .elementor-element.elementor-element-5992692{--display:flex;}.elementor-50 .elementor-element.elementor-element-6f8db5f{--display:flex;}.elementor-50 .elementor-element.elementor-element-26f91fc{--display:flex;}.elementor-50 .elementor-element.elementor-element-406a0aa{--display:flex;}.elementor-50 .elementor-element.elementor-element-b7c614a{--display:flex;}.elementor-50 .elementor-element.elementor-element-9b96c9c{--display:flex;}.elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-8466e81{--display:flex;}.elementor-50 .elementor-element.elementor-element-beb0a3a{--display:flex;}.elementor-50 .elementor-element.elementor-element-26bb7f6{--display:flex;}.elementor-50 .elementor-element.elementor-element-edc4a9f{--display:flex;}.elementor-50 .elementor-element.elementor-element-0abf2a3{--display:flex;}.elementor-50 .elementor-element.elementor-element-8b152f2{--display:flex;}.elementor-50 .elementor-element.elementor-element-4f4201d{--display:flex;}.elementor-50 .elementor-element.elementor-element-6ce405a{--display:flex;}.elementor-50 .elementor-element.elementor-element-d901d92{--display:flex;}.elementor-50 .elementor-element.elementor-element-21323e8{--display:flex;}.elementor-50 .elementor-element.elementor-element-fb536e7{--display:flex;}.elementor-50 .elementor-element.elementor-element-65f9ff5{--display:flex;}.elementor-50 .elementor-element.elementor-element-34922fe{--display:flex;}.elementor-50 .elementor-element.elementor-element-f34ffc5{--display:flex;}.elementor-50 .elementor-element.elementor-element-9df2fc6{--display:flex;}.elementor-50 .elementor-element.elementor-element-fc7b298{--display:flex;}.elementor-50 .elementor-element.elementor-element-a98e4bf{--display:flex;}.elementor-50 .elementor-element.elementor-element-6e7c08c{--display:flex;}.elementor-50 .elementor-element.elementor-element-d797403{--display:flex;}.elementor-50 .elementor-element.elementor-element-2e4cba3{--display:flex;}.elementor-50 .elementor-element.elementor-element-c282cdf{--display:flex;}.elementor-50 .elementor-element.elementor-element-6df068b .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-292cd73{--display:flex;}.elementor-50 .elementor-element.elementor-element-cd0ed66{--display:flex;}.elementor-50 .elementor-element.elementor-element-150de90{--display:flex;}.elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-05aa745{--display:flex;}.elementor-50 .elementor-element.elementor-element-8482281{--display:flex;}.elementor-50 .elementor-element.elementor-element-9309254{--display:flex;}.elementor-50 .elementor-element.elementor-element-6702ed1{--display:flex;}.elementor-50 .elementor-element.elementor-element-9a12d62 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-d9b89d4{--display:flex;}.elementor-50 .elementor-element.elementor-element-80de459{--display:flex;}.elementor-50 .elementor-element.elementor-element-5694993{--display:flex;}.elementor-50 .elementor-element.elementor-element-306e251 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-7ca6edd{--display:flex;}.elementor-50 .elementor-element.elementor-element-37532fb{--display:flex;}.elementor-50 .elementor-element.elementor-element-29d555b{--display:flex;}.elementor-50 .elementor-element.elementor-element-8c5930b{--display:flex;}.elementor-50 .elementor-element.elementor-element-ad1454b .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-bc7821d{--display:flex;}.elementor-50 .elementor-element.elementor-element-4c320b1{--display:flex;}.elementor-50 .elementor-element.elementor-element-e67f0f7{--display:flex;}.elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-c626e33{--display:flex;}.elementor-50 .elementor-element.elementor-element-a7200f7{--display:flex;}.elementor-50 .elementor-element.elementor-element-d8fe5a5{--display:flex;}.elementor-50 .elementor-element.elementor-element-941e374{--display:flex;}.elementor-50 .elementor-element.elementor-element-473e18e .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-b4b8ac3{--display:flex;}.elementor-50 .elementor-element.elementor-element-abde8ea{--display:flex;}.elementor-50 .elementor-element.elementor-element-bc92483{--display:flex;}.elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-db73375{--display:flex;}.elementor-50 .elementor-element.elementor-element-cb87fdb{--display:flex;}.elementor-50 .elementor-element.elementor-element-15b8b31{--display:flex;}.elementor-50 .elementor-element.elementor-element-80c6351{--display:flex;}.elementor-50 .elementor-element.elementor-element-a91f591 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-8a3bc80{--display:flex;}.elementor-50 .elementor-element.elementor-element-e226e1b{--display:flex;}.elementor-50 .elementor-element.elementor-element-1d4f554{--display:flex;}.elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-c6e1963{--display:flex;}.elementor-50 .elementor-element.elementor-element-1e13f50{--display:flex;}.elementor-50 .elementor-element.elementor-element-8666fff{--display:flex;}.elementor-50 .elementor-element.elementor-element-a976252{--display:flex;}.elementor-50 .elementor-element.elementor-element-6b68d84{--display:flex;}.elementor-50 .elementor-element.elementor-element-1ca7c04{--display:flex;}.elementor-50 .elementor-element.elementor-element-39d14a9{--display:flex;}.elementor-50 .elementor-element.elementor-element-59d2bfc{--display:flex;}.elementor-50 .elementor-element.elementor-element-92ec019{--display:flex;}.elementor-50 .elementor-element.elementor-element-668d887{--display:flex;}.elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-4635baf{--display:flex;}.elementor-50 .elementor-element.elementor-element-d46a0b1{--display:flex;}.elementor-50 .elementor-element.elementor-element-717fcbe{--display:flex;}.elementor-50 .elementor-element.elementor-element-f7fe3e2{--display:flex;}.elementor-50 .elementor-element.elementor-element-1f34e22{--display:flex;}.elementor-50 .elementor-element.elementor-element-6322630{--display:flex;}.elementor-50 .elementor-element.elementor-element-e772c0e{--display:flex;}.elementor-50 .elementor-element.elementor-element-78fafa4{--display:flex;}.elementor-50 .elementor-element.elementor-element-58eb4b0{--display:flex;}.elementor-50 .elementor-element.elementor-element-fdb18be{--display:flex;}.elementor-50 .elementor-element.elementor-element-20f189f{--display:flex;}.elementor-50 .elementor-element.elementor-element-a5b18ef{--display:flex;}.elementor-50 .elementor-element.elementor-element-bf50f51{--display:flex;}.elementor-50 .elementor-element.elementor-element-d77e1bd{--display:flex;}.elementor-50 .elementor-element.elementor-element-85179c8{--display:flex;}.elementor-50 .elementor-element.elementor-element-28f29cf{--display:flex;}.elementor-50 .elementor-element.elementor-element-d60e4d8{--display:flex;}.elementor-50 .elementor-element.elementor-element-3b1385c{--display:flex;}.elementor-50 .elementor-element.elementor-element-054f14a{--display:flex;}.elementor-50 .elementor-element.elementor-element-7e2b783{--display:flex;}.elementor-50 .elementor-element.elementor-element-4f24c56{--display:flex;}.elementor-50 .elementor-element.elementor-element-cf4e2b1{--display:flex;}.elementor-50 .elementor-element.elementor-element-6fa8a3e{--display:flex;}.elementor-50 .elementor-element.elementor-element-9164a20{--display:flex;}.elementor-50 .elementor-element.elementor-element-f04ca36{--display:flex;}.elementor-50 .elementor-element.elementor-element-d14a68d{--display:flex;}.elementor-50 .elementor-element.elementor-element-3a70fba{--display:flex;}.elementor-50 .elementor-element.elementor-element-c3a015c{--display:flex;}.elementor-50 .elementor-element.elementor-element-e45e217{--display:flex;}.elementor-50 .elementor-element.elementor-element-88452e7{--display:flex;}.elementor-50 .elementor-element.elementor-element-8e6d7f1{--display:flex;}.elementor-50 .elementor-element.elementor-element-1c64ae9{--display:flex;}.elementor-50 .elementor-element.elementor-element-b2fe975{--display:flex;}.elementor-50 .elementor-element.elementor-element-0a784d6{--display:flex;}.elementor-50 .elementor-element.elementor-element-0ff0fdd{--display:flex;}.elementor-50 .elementor-element.elementor-element-fbab7ff{--display:flex;}.elementor-50 .elementor-element.elementor-element-45cb76c{--display:flex;}.elementor-50 .elementor-element.elementor-element-1fdf2ef{--display:flex;}.elementor-50 .elementor-element.elementor-element-55726f7{--display:flex;}.elementor-50 .elementor-element.elementor-element-52c5386{--display:flex;}.elementor-50 .elementor-element.elementor-element-f2bbdfc{--display:flex;}.elementor-50 .elementor-element.elementor-element-9013d02{--display:flex;}.elementor-50 .elementor-element.elementor-element-36b062a{--display:flex;}.elementor-50 .elementor-element.elementor-element-787bf9c{--display:flex;}.elementor-50 .elementor-element.elementor-element-ac2f55e{--display:flex;}.elementor-50 .elementor-element.elementor-element-5dded48{--display:flex;}.elementor-50 .elementor-element.elementor-element-65cb829{--display:flex;}.elementor-50 .elementor-element.elementor-element-13db821 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-eb3502a{--display:flex;}.elementor-50 .elementor-element.elementor-element-ba0d00a{--display:flex;}.elementor-50 .elementor-element.elementor-element-fc370fa{--display:flex;}.elementor-50 .elementor-element.elementor-element-ae4af41{--display:flex;}.elementor-50 .elementor-element.elementor-element-429ac94{--display:flex;}.elementor-50 .elementor-element.elementor-element-2f8dc6b{--display:flex;}.elementor-50 .elementor-element.elementor-element-3f35f3e{--display:flex;}.elementor-50 .elementor-element.elementor-element-53fecda{--display:flex;}.elementor-50 .elementor-element.elementor-element-37f6e8a{--display:flex;}.elementor-50 .elementor-element.elementor-element-1099f26{--display:flex;}.elementor-50 .elementor-element.elementor-element-8fbfc02{--display:flex;}.elementor-50 .elementor-element.elementor-element-1d48bd3{--display:flex;}.elementor-50 .elementor-element.elementor-element-75adbc7{--display:flex;}.elementor-50 .elementor-element.elementor-element-45d56bf{--display:flex;}.elementor-50 .elementor-element.elementor-element-780b327{--display:flex;}.elementor-50 .elementor-element.elementor-element-b808a41{--display:flex;}.elementor-50 .elementor-element.elementor-element-6bcc96b{--display:flex;}.elementor-50 .elementor-element.elementor-element-c400721{--display:flex;}.elementor-50 .elementor-element.elementor-element-844c54c{--display:flex;}.elementor-50 .elementor-element.elementor-element-95daf9c{--display:flex;}.elementor-50 .elementor-element.elementor-element-f697a1f{--display:flex;}.elementor-50 .elementor-element.elementor-element-97ce63c{--display:flex;}.elementor-50 .elementor-element.elementor-element-c50fc05{--display:flex;}.elementor-50 .elementor-element.elementor-element-67d1386{--display:flex;}.elementor-50 .elementor-element.elementor-element-0d30b71 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-95890e6{--display:flex;}.elementor-50 .elementor-element.elementor-element-53527e7{--display:flex;}.elementor-50 .elementor-element.elementor-element-d73baf0 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-ede1814{--display:flex;}.elementor-50 .elementor-element.elementor-element-57a7437 .elementor-button-content-wrapper{flex-direction:row;}.elementor-50 .elementor-element.elementor-element-0e7caf2{--display:flex;}.elementor-50 .elementor-element.elementor-element-cccf4e3{--display:flex;}.elementor-50 .elementor-element.elementor-element-d61a4fb .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-7d907f9{--display:flex;}.elementor-50 .elementor-element.elementor-element-919f476{--display:flex;}.elementor-50 .elementor-element.elementor-element-48a8e8c{--display:flex;}.elementor-50 .elementor-element.elementor-element-be695fd .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-5c03d53{--display:flex;}.elementor-50 .elementor-element.elementor-element-5ae280f .elementor-button-content-wrapper{flex-direction:row;}.elementor-50 .elementor-element.elementor-element-d59a2df{--display:flex;}.elementor-50 .elementor-element.elementor-element-62f2c4f{--display:flex;}.elementor-50 .elementor-element.elementor-element-5257332 .elementor-icon-wrapper{text-align:center;}.elementor-50 .elementor-element.elementor-element-8a168f8{--display:flex;}.elementor-50 .elementor-element.elementor-element-7230eeb{--display:flex;}.elementor-50 .elementor-element.elementor-element-1dedaea{--display:flex;}.elementor-50 .elementor-element.elementor-element-42521b7{--display:flex;}.elementor-50 .elementor-element.elementor-element-1ed5ee2{--display:flex;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:20px;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-20px;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group.recaptcha_v3-bottomleft, .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-html{padding-bottom:0px;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-button[type="submit"]{color:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-50 .elementor-element.elementor-element-e3b52cf{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}/* Start custom CSS for image, class: .elementor-element-c42eb50 */body .elementor-50 .elementor-element.elementor-element-c42eb50 img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a44aadb */body .elementor-50 .elementor-element.elementor-element-a44aadb{display:block;position:absolute;inset:-14% 0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97394f5 */body .elementor-50 .elementor-element.elementor-element-97394f5{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(270deg, rgba(61, 80, 68, 0.96) 0%, rgba(61, 80, 68, 0.86) 42%, rgba(61, 80, 68, 0.5) 100%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4202bc1 */body .elementor-50 .elementor-element.elementor-element-4202bc1{display:block;position:absolute;top:-24%;left:-12%;width:56%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(168, 211, 201, 0.2) 0%, rgba(168, 211, 201, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-044f550 */body .elementor-50 .elementor-element.elementor-element-044f550{display:block;position:absolute;bottom:-28%;right:-12%;width:52%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(203, 195, 230, 0.2) 0%, rgba(203, 195, 230, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95841ee */body .elementor-50 .elementor-element.elementor-element-95841ee{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35ac3fc */body .elementor-50 .elementor-element.elementor-element-35ac3fc{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4506e2d */body .elementor-50 .elementor-element.elementor-element-4506e2d .elementor-heading-title{display:block;margin:0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(54px, 7.4vw, 108px);line-height:1.02;letter-spacing:0px;color:rgb(243, 239, 231)}
body .elementor-50 .elementor-element.elementor-element-4506e2d .ibx1{display: block;}
body .elementor-50 .elementor-element.elementor-element-4506e2d .ibx2{display: block;}
body .elementor-50 .elementor-element.elementor-element-4506e2d .ibx3{display: flex; align-items: center; gap: clamp(14px, 2vw, 26px); color: rgb(220, 192, 155);}
body .elementor-50 .elementor-element.elementor-element-4506e2d .ibx4{display: block; width: clamp(64px, 9vw, 140px); height: 1px; background: linear-gradient(to left, rgba(220, 192, 155, 0.85), rgba(220, 192, 155, 0));}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b65263 */body .elementor-50 .elementor-element.elementor-element-1b65263 .elementor-heading-title{display:block;margin:clamp(26px, 3vw, 38px) 0px 0px;max-width:34ch;font-size:clamp(19px, 1.6vw, 22px);line-height:1.75;color:rgba(243, 239, 231, 0.92)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-222945f */body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:17px;padding:17px 32px;gap:10px;background:rgb(220, 192, 155);color:rgb(43, 58, 49);box-shadow:rgba(0, 0, 0, 0.55) 0px 18px 36px -18px;transition:background 0.35s, color 0.35s, transform 0.35s, box-shadow 0.35s}
body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; transform: translateY(-3px) !important; box-shadow: rgba(0, 0, 0, 0.6) 0px 24px 44px -18px !important;}
body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:14.8px;height:14.8px;font-size:14.8px;margin:1.6px}
body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-222945f .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-69cfc28 */body .elementor-50 .elementor-element.elementor-element-69cfc28 .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;border-color:var(--color-divider);font-family:var(--font-body);font-weight:600;font-size:17px;padding:17px 32px;color:rgb(243, 239, 231);background:rgba(243, 239, 231, 0.08);border-color:rgba(243, 239, 231, 0.5);backdrop-filter:blur(8px);transition:background 0.35s, color 0.35s, border-color 0.35s, transform 0.35s}
body .elementor-50 .elementor-element.elementor-element-69cfc28 .elementor-button:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}
body .elementor-50 .elementor-element.elementor-element-69cfc28 .elementor-button:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}
body .elementor-50 .elementor-element.elementor-element-69cfc28 .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; border-color: rgb(243, 239, 231) !important; transform: translateY(-3px) !important;}
body .elementor-50 .elementor-element.elementor-element-69cfc28 .elementor-button:active{transform: scale(0.97) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f67ef5 */body .elementor-50 .elementor-element.elementor-element-9f67ef5{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px, 3.2vw, 42px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a875f52 */body .elementor-50 .elementor-element.elementor-element-a875f52{display:block}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1b32137 */body .elementor-50 .elementor-element.elementor-element-1b32137 img{display:block;width:100%;height:100%;display:block;object-fit:contain;max-width:none;scale:1.6}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9427645 */body .elementor-50 .elementor-element.elementor-element-9427645{display:block;position:absolute;inset:-26%;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad0718f */body .elementor-50 .elementor-element.elementor-element-ad0718f{display:block;position:absolute;top:-6px;left:50%;margin-left:-6px;width:12px;height:12px;border-radius:50%;background:rgb(220, 192, 155);box-shadow:rgba(220, 192, 155, 0.7) 0px 0px 16px 4px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-539ad4a */body .elementor-50 .elementor-element.elementor-element-539ad4a{display:block;position:absolute;inset:-7%;border-radius:50%;border:1px solid rgba(220, 192, 155, 0.45)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f5cc068 */body .elementor-50 .elementor-element.elementor-element-f5cc068 img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;box-shadow:rgba(0, 0, 0, 0.6) 0px 40px 80px -30px, rgba(220, 192, 155, 0.16) 0px 0px 0px 10px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffb465c */body .elementor-50 .elementor-element.elementor-element-ffb465c{display:block;position:relative;width:100%;height:100%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0013b50 */body .elementor-50 .elementor-element.elementor-element-0013b50{display:block;position:relative;justify-self:center;width:min(86%, 440px);aspect-ratio:1 / 1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0242abe */body .elementor-50 .elementor-element.elementor-element-0242abe{position:relative;width:100%;max-width:1240px;margin:0px auto;padding-inline:clamp(20px, 5vw, 64px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 460px), 1fr));gap:clamp(48px, 6vw, 90px);align-items:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f0b62d */body .elementor-50 .elementor-element.elementor-element-9f0b62d{position:relative;z-index:1;overflow:hidden;min-height:min(100vh, 940px);display:flex;align-items:center;padding:clamp(120px, 13vw, 160px) 0px clamp(130px, 13vw, 170px);background:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f754cae */body .elementor-50 .elementor-element.elementor-element-f754cae img{width:100%;height:100%;object-fit:cover;display:block;opacity:0.22}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-576c3c4 */body .elementor-50 .elementor-element.elementor-element-576c3c4{display:block;position:absolute;inset:0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37531e5 */body .elementor-50 .elementor-element.elementor-element-37531e5 .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(89, 112, 96);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-37531e5 .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52ced3b */body .elementor-50 .elementor-element.elementor-element-52ced3b .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(141, 107, 67);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-52ced3b .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4457214 */body .elementor-50 .elementor-element.elementor-element-4457214 .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(89, 112, 96);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-4457214 .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d27b083 */body .elementor-50 .elementor-element.elementor-element-d27b083 .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(141, 107, 67);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-d27b083 .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ef8f4a */body .elementor-50 .elementor-element.elementor-element-7ef8f4a .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(89, 112, 96);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-7ef8f4a .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3450f3e */body .elementor-50 .elementor-element.elementor-element-3450f3e{display:flex;align-items:center;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6dbdf99 */body .elementor-50 .elementor-element.elementor-element-6dbdf99 .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(89, 112, 96);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-6dbdf99 .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-231aed7 */body .elementor-50 .elementor-element.elementor-element-231aed7 .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(141, 107, 67);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-231aed7 .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b387f92 */body .elementor-50 .elementor-element.elementor-element-b387f92 .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(89, 112, 96);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-b387f92 .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-574fe46 */body .elementor-50 .elementor-element.elementor-element-574fe46 .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(141, 107, 67);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-574fe46 .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e7ddb5 */body .elementor-50 .elementor-element.elementor-element-9e7ddb5 .elementor-heading-title{display:inline-flex;align-items:center;gap:clamp(28px, 3vw, 48px);padding-inline-end:clamp(28px, 3vw, 48px);font-family:var(--font-heading);font-size:clamp(34px, 4vw, 56px);line-height:1.2;color:rgb(89, 112, 96);white-space:nowrap}
body .elementor-50 .elementor-element.elementor-element-9e7ddb5 .ibx1{width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.2) 0px 0px 0px 6px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79f5e41 */body .elementor-50 .elementor-element.elementor-element-79f5e41{display:flex;align-items:center;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79acd52 */body .elementor-50 .elementor-element.elementor-element-79acd52{display:flex;width:max-content}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df19579 */body .elementor-50 .elementor-element.elementor-element-df19579{display:block;position:relative;overflow:hidden;direction:rtl}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b5094e */body .elementor-50 .elementor-element.elementor-element-1b5094e{display:block;position:relative;z-index:2;margin-top:-56px;border-radius:56px 56px 0px 0px;overflow:hidden;padding:34px 0px 90px;background:rgb(238, 242, 242);box-shadow:rgba(20, 30, 24, 0.6) 0px -24px 50px -30px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b0d692f */body .elementor-50 .elementor-element.elementor-element-b0d692f img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a57161d */body .elementor-50 .elementor-element.elementor-element-a57161d{display:block;position:absolute;inset:-16% 0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dd619a */body .elementor-50 .elementor-element.elementor-element-4dd619a{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(rgba(61, 80, 68, 0.9), rgba(61, 80, 68, 0.82) 60%, rgba(61, 80, 68, 0.92))}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bb7221 */body .elementor-50 .elementor-element.elementor-element-5bb7221{display:block;position:absolute;top:-24%;left:-12%;width:56%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(168, 211, 201, 0.2) 0%, rgba(168, 211, 201, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf508da */body .elementor-50 .elementor-element.elementor-element-cf508da{display:block;position:absolute;bottom:-28%;right:-12%;width:52%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(203, 195, 230, 0.2) 0%, rgba(203, 195, 230, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c077cf */body .elementor-50 .elementor-element.elementor-element-4c077cf{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8b57eb */body .elementor-50 .elementor-element.elementor-element-e8b57eb{display:block;position:absolute;inset:0px;border-radius:50%;border:1.5px solid rgba(220, 192, 155, 0.6);opacity:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c44f1e8 */body .elementor-50 .elementor-element.elementor-element-c44f1e8{display:block;position:absolute;inset:0px;border-radius:50%;border:1.5px solid rgba(243, 239, 231, 0.4);opacity:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-157f3ab */body .elementor-50 .elementor-element.elementor-element-157f3ab{display:block;position:absolute;inset:0px;border-radius:50%;border:1.5px solid rgba(220, 192, 155, 0.6);opacity:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87c4853 */body .elementor-50 .elementor-element.elementor-element-87c4853{display:block;position:absolute;inset:0px;border-radius:50%;border:1.5px solid rgba(243, 239, 231, 0.4);opacity:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21602f2 */body .elementor-50 .elementor-element.elementor-element-21602f2{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle, rgba(220, 192, 155, 0.55) 0%, rgba(220, 192, 155, 0) 70%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d64e72 */body .elementor-50 .elementor-element.elementor-element-2d64e72{display:block;position:absolute;left:50%;top:50%;width:240px;height:240px;margin:-120px 0px 0px -120px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c124982 */body .elementor-50 .elementor-element.elementor-element-c124982{display:block;position:absolute;left:clamp(-300px, -16vw, -120px);top:50%;width:660px;height:660px;margin-top:-330px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3a28c6e */body .elementor-50 .elementor-element.elementor-element-3a28c6e img{display:block;position:absolute;right:0px;top:0px;width:200%;height:100%;object-fit:contain;object-fit:fill}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4372371 */body .elementor-50 .elementor-element.elementor-element-4372371{display:block;position:absolute;right:0px;bottom:40px;width:100%;height:120px;overflow:hidden;pointer-events:none;opacity:0.6}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9ad38a4 */body .elementor-50 .elementor-element.elementor-element-9ad38a4 .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:600 16px/1 var(--font-body);letter-spacing:0.04em;color:rgb(220, 192, 155)}
body .elementor-50 .elementor-element.elementor-element-9ad38a4 .ibx1{width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid rgb(220, 192, 155); box-shadow: rgba(220, 192, 155, 0.18) 0px 0px 0px 5px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c9a23f */body .elementor-50 .elementor-element.elementor-element-8c9a23f .elementor-heading-title{display:block;margin:26px 0px 0px;font-family:var(--font-heading);font-size:clamp(32px, 3.9vw, 56px);line-height:1.3;color:rgb(243, 239, 231)}
body .elementor-50 .elementor-element.elementor-element-8c9a23f .ibx1{color: rgb(220, 192, 155); background-image: linear-gradient(rgb(220, 192, 155), rgb(220, 192, 155)); background-repeat: no-repeat; background-position: 100% 100%; background-size: 0% 2px; padding-bottom: 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: background-size 1.4s cubic-bezier(0.77, 0, 0.175, 1);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cded04c */body .elementor-50 .elementor-element.elementor-element-cded04c{display:block;max-width:820px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04e4c78 */body .elementor-50 .elementor-element.elementor-element-04e4c78 .elementor-heading-title{display:block;margin:0px;font-size:clamp(18px, 1.5vw, 21px);line-height:1.75;color:rgba(243, 239, 231, 0.94)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dcfc7c2 */body .elementor-50 .elementor-element.elementor-element-dcfc7c2 .elementor-heading-title{display:block;margin:0px;font-size:clamp(19px, 1.6vw, 22px);line-height:1.6;font-weight:600;color:rgb(220, 192, 155)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e68f40 */body .elementor-50 .elementor-element.elementor-element-9e68f40{display:flex;flex-direction:column;gap:12px;margin-top:clamp(28px, 3.4vw, 44px);max-width:560px;padding:clamp(22px, 2.6vw, 30px) clamp(24px, 3vw, 34px);border-radius:32px;background:rgba(243, 239, 231, 0.1);backdrop-filter:blur(16px);border:1px solid rgba(243, 239, 231, 0.25)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4098ee8 */body .elementor-50 .elementor-element.elementor-element-4098ee8{display:block;position:relative;max-width:1240px;margin:0px auto;padding-inline:clamp(20px, 5vw, 64px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd92c94 */body .elementor-50 .elementor-element.elementor-element-bd92c94{display:block;position:relative;z-index:3;margin-top:-56px;border-radius:56px 56px 0px 0px;overflow:hidden;padding:clamp(80px, 8vw, 110px) 0px clamp(136px, 13vw, 166px);background:rgb(61, 80, 68);box-shadow:rgba(20, 30, 24, 0.6) 0px -24px 50px -30px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6511d00 */body .elementor-50 .elementor-element.elementor-element-6511d00 img{width:100%;height:100%;object-fit:cover;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80e5460 */body .elementor-50 .elementor-element.elementor-element-80e5460{display:block;position:absolute;inset:-14% 0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f3b0d3 */body .elementor-50 .elementor-element.elementor-element-0f3b0d3{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(270deg, rgba(238, 242, 242, 0.97) 0%, rgba(238, 242, 242, 0.9) 55%, rgba(238, 242, 242, 0.78) 100%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5992692 */body .elementor-50 .elementor-element.elementor-element-5992692{display:block;position:absolute;top:-20%;right:-14%;width:60%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(168, 211, 201, 0.55) 0%, rgba(168, 211, 201, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f8db5f */body .elementor-50 .elementor-element.elementor-element-6f8db5f{display:block;position:absolute;bottom:-24%;left:-16%;width:58%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(203, 195, 230, 0.6) 0%, rgba(203, 195, 230, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26f91fc */body .elementor-50 .elementor-element.elementor-element-26f91fc{display:block;position:absolute;top:28%;left:32%;width:42%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(169, 188, 203, 0.42) 0%, rgba(169, 188, 203, 0) 68%)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-022067a */body .elementor-50 .elementor-element.elementor-element-022067a img{display:block;position:absolute;right:0px;bottom:70px;width:200%;height:110px;opacity:0.55;object-fit:contain;object-fit:fill}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3526fab */body .elementor-50 .elementor-element.elementor-element-3526fab{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c37386 */body .elementor-50 .elementor-element.elementor-element-5c37386 .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:600 16px/1 var(--font-body);letter-spacing:0.04em;color:rgb(89, 112, 96)}
body .elementor-50 .elementor-element.elementor-element-5c37386 .ibx1{width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.25) 0px 0px 0px 5px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fa6c09 */body .elementor-50 .elementor-element.elementor-element-0fa6c09 .elementor-heading-title{display:block;margin:24px 0px 0px;font-size:clamp(18px, 1.5vw, 21px);line-height:1.8;color:rgb(61, 80, 68)}
body .elementor-50 .elementor-element.elementor-element-0fa6c09 .ibx1{display: block; margin-bottom: 14px; font-family: var(--font-heading); font-size: clamp(38px, 4.2vw, 58px); line-height: 1.1; color: rgb(43, 58, 49);}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b6aa574 */body .elementor-50 .elementor-element.elementor-element-b6aa574 .elementor-heading-title{display:block;margin:20px 0px 0px;font-size:clamp(18px, 1.5vw, 21px);line-height:1.8;color:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9537487 */body .elementor-50 .elementor-element.elementor-element-9537487 .elementor-heading-title{display:block;margin:20px 0px 0px;padding-inline-start:22px;border-inline-start:2px solid rgb(220, 192, 155);font-family:var(--font-heading);font-size:clamp(24px, 2.2vw, 30px);line-height:1.4;color:rgb(89, 112, 96)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3e6dd1c */body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:17px;padding:16px 30px;gap:10px;color:rgb(243, 239, 231);transition:background 0.35s, color 0.35s, transform 0.35s}
body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button:hover{background: rgb(220, 192, 155) !important; color: rgb(43, 58, 49) !important; transform: translateY(-3px) !important;}
body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:14.8px;height:14.8px;font-size:14.8px;margin:1.6px}
body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-3e6dd1c .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b96c9c */body .elementor-50 .elementor-element.elementor-element-9b96c9c{display:block;margin-top:32px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7c614a */body .elementor-50 .elementor-element.elementor-element-b7c614a{display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26bb7f6 */body .elementor-50 .elementor-element.elementor-element-26bb7f6{display:block;width:100%;height:100%;border-radius:50%;border:1.5px dashed rgba(201, 167, 124, 0.6)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-beb0a3a */body .elementor-50 .elementor-element.elementor-element-beb0a3a{display:block;position:absolute;inset:-5%;pointer-events:none}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7efb564 */body .elementor-50 .elementor-element.elementor-element-7efb564 img{width:100%;height:100%;object-fit:cover;object-position:55% 35%;display:block;transform:scale(1.12)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc4a9f */body .elementor-50 .elementor-element.elementor-element-edc4a9f{display:block;position:relative;aspect-ratio:1 / 1.04;overflow:hidden;border-radius:58% 42% 46% 54% / 52% 48%;box-shadow:rgba(31, 42, 35, 0.6) 0px 50px 90px -50px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ce405a */body .elementor-50 .elementor-element.elementor-element-6ce405a{display:block;width:12px;height:12px;border-radius:50%;background:rgb(220, 192, 155)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f4201d */body .elementor-50 .elementor-element.elementor-element-4f4201d{width:38px;height:38px;border-radius:50%;border:1.5px solid rgb(220, 192, 155);display:grid;place-items:center;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eb82bc4 */body .elementor-50 .elementor-element.elementor-element-eb82bc4 .elementor-heading-title{display:block;font-size:14px;color:rgb(242, 230, 210)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c885df2 */body .elementor-50 .elementor-element.elementor-element-c885df2 .elementor-heading-title{display:block;font-size:17px;font-weight:600}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d901d92 */body .elementor-50 .elementor-element.elementor-element-d901d92{display:flex;flex-direction:column;line-height:1.25}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b152f2 */body .elementor-50 .elementor-element.elementor-element-8b152f2{display:flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;border-radius:999px;background:rgb(89, 112, 96);color:rgb(243, 239, 231);box-shadow:rgba(20, 30, 24, 0.65) 0px 24px 44px -22px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0abf2a3 */body .elementor-50 .elementor-element.elementor-element-0abf2a3{display:block;position:absolute;right:-2%;bottom:4%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8466e81 */body .elementor-50 .elementor-element.elementor-element-8466e81{display:block;position:relative;justify-self:center;width:min(100%, 500px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-406a0aa */body .elementor-50 .elementor-element.elementor-element-406a0aa{position:relative;max-width:1240px;margin:0px auto;padding-inline:clamp(20px, 5vw, 64px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr));gap:clamp(48px, 6vw, 96px);align-items:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d169392 */body .elementor-50 .elementor-element.elementor-element-d169392{display:block;position:relative;z-index:4;margin-top:-56px;border-radius:56px 56px 0px 0px;overflow:hidden;padding:clamp(80px, 8vw, 110px) 0px clamp(136px, 13vw, 166px);background:rgb(238, 242, 242);scroll-margin-top:40px;box-shadow:rgba(20, 30, 24, 0.6) 0px -24px 50px -30px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d3a8312 */body .elementor-50 .elementor-element.elementor-element-d3a8312 img{width:100%;height:100%;object-fit:cover;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb536e7 */body .elementor-50 .elementor-element.elementor-element-fb536e7{display:block;position:absolute;inset:-14% 0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65f9ff5 */body .elementor-50 .elementor-element.elementor-element-65f9ff5{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(rgba(46, 61, 51, 0.95) 0%, rgba(52, 69, 58, 0.9) 50%, rgba(46, 61, 51, 0.96) 100%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f34ffc5 */body .elementor-50 .elementor-element.elementor-element-f34ffc5{display:block;position:absolute;top:-24%;left:-12%;width:56%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(168, 211, 201, 0.2) 0%, rgba(168, 211, 201, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9df2fc6 */body .elementor-50 .elementor-element.elementor-element-9df2fc6{display:block;position:absolute;bottom:-28%;right:-12%;width:52%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(203, 195, 230, 0.2) 0%, rgba(203, 195, 230, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34922fe */body .elementor-50 .elementor-element.elementor-element-34922fe{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9c64229 */body .elementor-50 .elementor-element.elementor-element-9c64229 .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:600 16px/1 var(--font-body);letter-spacing:0.04em;color:rgb(220, 192, 155)}
body .elementor-50 .elementor-element.elementor-element-9c64229 .ibx1{width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid rgb(220, 192, 155); box-shadow: rgba(220, 192, 155, 0.18) 0px 0px 0px 5px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2875af5 */body .elementor-50 .elementor-element.elementor-element-2875af5 .elementor-heading-title{display:block;margin:22px 0px 0px;max-width:22ch;font-family:var(--font-heading);font-weight:400;font-size:clamp(34px, 4.2vw, 58px);line-height:1.14;letter-spacing:0px;color:rgb(243, 239, 231)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-27fdff6 */body .elementor-50 .elementor-element.elementor-element-27fdff6 .elementor-heading-title{display:block;margin:18px 0px 0px;max-width:60ch;font-size:clamp(18px, 1.5vw, 20px);line-height:1.85;color:rgba(243, 239, 231, 0.88)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-062125d */body .elementor-50 .elementor-element.elementor-element-062125d .elementor-heading-title{display:block;flex:0 0 auto;width:36px;font-family:var(--font-heading);font-size:20px;line-height:1;color:rgba(243, 239, 231, 0.65);transition:color 0.4s}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-673e2a4 */body .elementor-50 .elementor-element.elementor-element-673e2a4 .elementor-heading-title{display:block;flex:1 1 0%;min-width:0px;margin:0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(28px, 3vw, 42px);line-height:1.15;letter-spacing:0px;color:rgb(243, 239, 231);transform:none;transition:color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6df068b */body .elementor-50 .elementor-element.elementor-element-6df068b .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-6df068b .elementor-icon i{display:block;flex:none;fill:currentColor;width:16.4px;height:16.4px;font-size:16.4px;margin:1.8px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c282cdf */body .elementor-50 .elementor-element.elementor-element-c282cdf{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(220, 192, 155, 0.55);background:transparent;color:rgb(220, 192, 155);transform:rotate(45deg);transition:background 0.4s, color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e4cba3 */body .elementor-50 .elementor-element.elementor-element-2e4cba3{display:flex;align-items:center;gap:clamp(14px, 2vw, 24px)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-348d550 */body .elementor-50 .elementor-element.elementor-element-348d550 .elementor-heading-title{display:block;margin:0px;padding:12px clamp(50px, 5vw, 60px) 2px 0px;max-width:52ch;font-size:18px;line-height:1.7;color:rgba(243, 239, 231, 0.9);opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ed1e77e */body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:16px;padding:12px 22px;gap:8px;background:rgb(220, 192, 155);color:rgb(43, 58, 49);transition:background 0.3s, color 0.3s, transform 0.3s cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; transform: translateY(-2px) !important;}
body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:13.1px;height:13.1px;font-size:13.1px;margin:1.4px}
body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-ed1e77e .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-150de90 */body .elementor-50 .elementor-element.elementor-element-150de90{display:block;padding:16px clamp(50px, 5vw, 60px) 6px 0px;opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd0ed66 */body .elementor-50 .elementor-element.elementor-element-cd0ed66{display:block;overflow:hidden;min-height:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-292cd73 */body .elementor-50 .elementor-element.elementor-element-292cd73{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05aa745 */body .elementor-50 .elementor-element.elementor-element-05aa745{display:block;position:absolute;right:0px;left:0px;bottom:-1px;height:2px;background:rgb(220, 192, 155);transform-origin:right center;transform:scaleX(0)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d797403 */body .elementor-50 .elementor-element.elementor-element-d797403{position:relative;display:block;padding:clamp(20px, 2.2vw, 28px) 0px;border-bottom:1px solid rgba(243, 239, 231, 0.16);color:rgb(243, 239, 231);text-decoration:none;scroll-margin-top:140px;cursor:pointer}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-796a578 */body .elementor-50 .elementor-element.elementor-element-796a578 .elementor-heading-title{display:block;flex:0 0 auto;width:36px;font-family:var(--font-heading);font-size:20px;line-height:1;color:rgba(243, 239, 231, 0.65);transition:color 0.4s}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-da5ea06 */body .elementor-50 .elementor-element.elementor-element-da5ea06 .elementor-heading-title{display:block;flex:1 1 0%;min-width:0px;margin:0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(28px, 3vw, 42px);line-height:1.15;letter-spacing:0px;color:rgb(243, 239, 231);transform:none;transition:color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9a12d62 */body .elementor-50 .elementor-element.elementor-element-9a12d62 .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-9a12d62 .elementor-icon i{display:block;flex:none;fill:currentColor;width:16.4px;height:16.4px;font-size:16.4px;margin:1.8px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6702ed1 */body .elementor-50 .elementor-element.elementor-element-6702ed1{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(220, 192, 155, 0.55);background:transparent;color:rgb(220, 192, 155);transform:rotate(45deg);transition:background 0.4s, color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9309254 */body .elementor-50 .elementor-element.elementor-element-9309254{display:flex;align-items:center;gap:clamp(14px, 2vw, 24px)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-deb9e63 */body .elementor-50 .elementor-element.elementor-element-deb9e63 .elementor-heading-title{display:block;margin:0px;padding:12px clamp(50px, 5vw, 60px) 2px 0px;max-width:52ch;font-size:18px;line-height:1.7;color:rgba(243, 239, 231, 0.9);opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-306e251 */body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:16px;padding:12px 22px;gap:8px;background:rgb(220, 192, 155);color:rgb(43, 58, 49);transition:background 0.3s, color 0.3s, transform 0.3s cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; transform: translateY(-2px) !important;}
body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:13.1px;height:13.1px;font-size:13.1px;margin:1.4px}
body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-306e251 .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5694993 */body .elementor-50 .elementor-element.elementor-element-5694993{display:block;padding:16px clamp(50px, 5vw, 60px) 6px 0px;opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80de459 */body .elementor-50 .elementor-element.elementor-element-80de459{display:block;overflow:hidden;min-height:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d9b89d4 */body .elementor-50 .elementor-element.elementor-element-d9b89d4{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ca6edd */body .elementor-50 .elementor-element.elementor-element-7ca6edd{display:block;position:absolute;right:0px;left:0px;bottom:-1px;height:2px;background:rgb(220, 192, 155);transform-origin:right center;transform:scaleX(0)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8482281 */body .elementor-50 .elementor-element.elementor-element-8482281{position:relative;display:block;padding:clamp(20px, 2.2vw, 28px) 0px;border-bottom:1px solid rgba(243, 239, 231, 0.16);color:rgb(243, 239, 231);text-decoration:none;scroll-margin-top:140px;cursor:pointer}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b649d2 */body .elementor-50 .elementor-element.elementor-element-5b649d2 .elementor-heading-title{display:block;flex:0 0 auto;width:36px;font-family:var(--font-heading);font-size:20px;line-height:1;color:rgba(243, 239, 231, 0.65);transition:color 0.4s}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7aec451 */body .elementor-50 .elementor-element.elementor-element-7aec451 .elementor-heading-title{display:block;flex:1 1 0%;min-width:0px;margin:0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(28px, 3vw, 42px);line-height:1.15;letter-spacing:0px;color:rgb(243, 239, 231);transform:none;transition:color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ad1454b */body .elementor-50 .elementor-element.elementor-element-ad1454b .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-ad1454b .elementor-icon i{display:block;flex:none;fill:currentColor;width:16.4px;height:16.4px;font-size:16.4px;margin:1.8px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c5930b */body .elementor-50 .elementor-element.elementor-element-8c5930b{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(220, 192, 155, 0.55);background:transparent;color:rgb(220, 192, 155);transform:rotate(45deg);transition:background 0.4s, color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29d555b */body .elementor-50 .elementor-element.elementor-element-29d555b{display:flex;align-items:center;gap:clamp(14px, 2vw, 24px)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5a7c3b9 */body .elementor-50 .elementor-element.elementor-element-5a7c3b9 .elementor-heading-title{display:block;margin:0px;padding:12px clamp(50px, 5vw, 60px) 2px 0px;max-width:52ch;font-size:18px;line-height:1.7;color:rgba(243, 239, 231, 0.9);opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-485f7fa */body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:16px;padding:12px 22px;gap:8px;background:rgb(220, 192, 155);color:rgb(43, 58, 49);transition:background 0.3s, color 0.3s, transform 0.3s cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; transform: translateY(-2px) !important;}
body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:13.1px;height:13.1px;font-size:13.1px;margin:1.4px}
body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-485f7fa .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e67f0f7 */body .elementor-50 .elementor-element.elementor-element-e67f0f7{display:block;padding:16px clamp(50px, 5vw, 60px) 6px 0px;opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c320b1 */body .elementor-50 .elementor-element.elementor-element-4c320b1{display:block;overflow:hidden;min-height:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc7821d */body .elementor-50 .elementor-element.elementor-element-bc7821d{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c626e33 */body .elementor-50 .elementor-element.elementor-element-c626e33{display:block;position:absolute;right:0px;left:0px;bottom:-1px;height:2px;background:rgb(220, 192, 155);transform-origin:right center;transform:scaleX(0)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37532fb */body .elementor-50 .elementor-element.elementor-element-37532fb{position:relative;display:block;padding:clamp(20px, 2.2vw, 28px) 0px;border-bottom:1px solid rgba(243, 239, 231, 0.16);color:rgb(243, 239, 231);text-decoration:none;scroll-margin-top:140px;cursor:pointer}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04b435a */body .elementor-50 .elementor-element.elementor-element-04b435a .elementor-heading-title{display:block;flex:0 0 auto;width:36px;font-family:var(--font-heading);font-size:20px;line-height:1;color:rgba(243, 239, 231, 0.65);transition:color 0.4s}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73cd611 */body .elementor-50 .elementor-element.elementor-element-73cd611 .elementor-heading-title{display:block;flex:1 1 0%;min-width:0px;margin:0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(28px, 3vw, 42px);line-height:1.15;letter-spacing:0px;color:rgb(243, 239, 231);transform:none;transition:color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-473e18e */body .elementor-50 .elementor-element.elementor-element-473e18e .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-473e18e .elementor-icon i{display:block;flex:none;fill:currentColor;width:16.4px;height:16.4px;font-size:16.4px;margin:1.8px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-941e374 */body .elementor-50 .elementor-element.elementor-element-941e374{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(220, 192, 155, 0.55);background:transparent;color:rgb(220, 192, 155);transform:rotate(45deg);transition:background 0.4s, color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8fe5a5 */body .elementor-50 .elementor-element.elementor-element-d8fe5a5{display:flex;align-items:center;gap:clamp(14px, 2vw, 24px)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df78eb1 */body .elementor-50 .elementor-element.elementor-element-df78eb1 .elementor-heading-title{display:block;margin:0px;padding:12px clamp(50px, 5vw, 60px) 2px 0px;max-width:52ch;font-size:18px;line-height:1.7;color:rgba(243, 239, 231, 0.9);opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8e34e33 */body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:16px;padding:12px 22px;gap:8px;background:rgb(220, 192, 155);color:rgb(43, 58, 49);transition:background 0.3s, color 0.3s, transform 0.3s cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; transform: translateY(-2px) !important;}
body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:13.1px;height:13.1px;font-size:13.1px;margin:1.4px}
body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-8e34e33 .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc92483 */body .elementor-50 .elementor-element.elementor-element-bc92483{display:block;padding:16px clamp(50px, 5vw, 60px) 6px 0px;opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abde8ea */body .elementor-50 .elementor-element.elementor-element-abde8ea{display:block;overflow:hidden;min-height:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b4b8ac3 */body .elementor-50 .elementor-element.elementor-element-b4b8ac3{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db73375 */body .elementor-50 .elementor-element.elementor-element-db73375{display:block;position:absolute;right:0px;left:0px;bottom:-1px;height:2px;background:rgb(220, 192, 155);transform-origin:right center;transform:scaleX(0)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7200f7 */body .elementor-50 .elementor-element.elementor-element-a7200f7{position:relative;display:block;padding:clamp(20px, 2.2vw, 28px) 0px;border-bottom:1px solid rgba(243, 239, 231, 0.16);color:rgb(243, 239, 231);text-decoration:none;scroll-margin-top:140px;cursor:pointer}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6613adf */body .elementor-50 .elementor-element.elementor-element-6613adf .elementor-heading-title{display:block;flex:0 0 auto;width:36px;font-family:var(--font-heading);font-size:20px;line-height:1;color:rgba(243, 239, 231, 0.65);transition:color 0.4s}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1dc65bb */body .elementor-50 .elementor-element.elementor-element-1dc65bb .elementor-heading-title{display:block;flex:1 1 0%;min-width:0px;margin:0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(28px, 3vw, 42px);line-height:1.15;letter-spacing:0px;color:rgb(243, 239, 231);transform:none;transition:color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a91f591 */body .elementor-50 .elementor-element.elementor-element-a91f591 .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-a91f591 .elementor-icon i{display:block;flex:none;fill:currentColor;width:16.4px;height:16.4px;font-size:16.4px;margin:1.8px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80c6351 */body .elementor-50 .elementor-element.elementor-element-80c6351{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(220, 192, 155, 0.55);background:transparent;color:rgb(220, 192, 155);transform:rotate(45deg);transition:background 0.4s, color 0.4s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-15b8b31 */body .elementor-50 .elementor-element.elementor-element-15b8b31{display:flex;align-items:center;gap:clamp(14px, 2vw, 24px)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-195af0f */body .elementor-50 .elementor-element.elementor-element-195af0f .elementor-heading-title{display:block;margin:0px;padding:12px clamp(50px, 5vw, 60px) 2px 0px;max-width:52ch;font-size:18px;line-height:1.7;color:rgba(243, 239, 231, 0.9);opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6c550fb */body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:16px;padding:12px 22px;gap:8px;background:rgb(220, 192, 155);color:rgb(43, 58, 49);transition:background 0.3s, color 0.3s, transform 0.3s cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; transform: translateY(-2px) !important;}
body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:13.1px;height:13.1px;font-size:13.1px;margin:1.4px}
body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-6c550fb .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d4f554 */body .elementor-50 .elementor-element.elementor-element-1d4f554{display:block;padding:16px clamp(50px, 5vw, 60px) 6px 0px;opacity:0;transition:opacity 0.5s}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e226e1b */body .elementor-50 .elementor-element.elementor-element-e226e1b{display:block;overflow:hidden;min-height:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a3bc80 */body .elementor-50 .elementor-element.elementor-element-8a3bc80{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.6s cubic-bezier(0.2, 0.7, 0.2, 1)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6e1963 */body .elementor-50 .elementor-element.elementor-element-c6e1963{display:block;position:absolute;right:0px;left:0px;bottom:-1px;height:2px;background:rgb(220, 192, 155);transform-origin:right center;transform:scaleX(0)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb87fdb */body .elementor-50 .elementor-element.elementor-element-cb87fdb{position:relative;display:block;padding:clamp(20px, 2.2vw, 28px) 0px;border-bottom:1px solid rgba(243, 239, 231, 0.16);color:rgb(243, 239, 231);text-decoration:none;scroll-margin-top:140px;cursor:pointer}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e7c08c */body .elementor-50 .elementor-element.elementor-element-6e7c08c{display:block;border-top:1px solid rgba(243, 239, 231, 0.16)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b68d84 */body .elementor-50 .elementor-element.elementor-element-6b68d84{display:block;width:100%;height:100%;border-radius:50%;border:1.5px dashed rgba(220, 192, 155, 0.35)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a976252 */body .elementor-50 .elementor-element.elementor-element-a976252{display:block;position:absolute;inset:-6%;pointer-events:none}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-14e9af9 */body .elementor-50 .elementor-element.elementor-element-14e9af9 img{position:absolute;inset:0px;width:100%;height:100%;object-fit:cover;object-position:50% 26%;display:block;transition:opacity 0.9s, transform 1.6s cubic-bezier(0.23, 1, 0.32, 1), filter 0.9s;opacity:0;transform:scale(1.08);filter:blur(8px)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-20b1d5f */body .elementor-50 .elementor-element.elementor-element-20b1d5f img{position:absolute;inset:0px;width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;transition:opacity 0.9s, transform 1.6s cubic-bezier(0.23, 1, 0.32, 1), filter 0.9s;opacity:0;transform:scale(1.08);filter:blur(8px)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e53f38 */body .elementor-50 .elementor-element.elementor-element-3e53f38 img{position:absolute;inset:0px;width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block;transition:opacity 0.9s, transform 1.6s cubic-bezier(0.23, 1, 0.32, 1), filter 0.9s;opacity:0;transform:scale(1.08);filter:blur(8px)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-daeaef3 */body .elementor-50 .elementor-element.elementor-element-daeaef3 img{position:absolute;inset:0px;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transition:opacity 0.9s, transform 1.6s cubic-bezier(0.23, 1, 0.32, 1), filter 0.9s;opacity:0;transform:scale(1.08);filter:blur(8px)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4544d8f */body .elementor-50 .elementor-element.elementor-element-4544d8f img{position:absolute;inset:0px;width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;transition:opacity 0.9s, transform 1.6s cubic-bezier(0.23, 1, 0.32, 1), filter 0.9s;opacity:0;transform:scale(1.08);filter:blur(8px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39d14a9 */body .elementor-50 .elementor-element.elementor-element-39d14a9{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(0deg, rgba(31, 42, 35, 0.8) 0%, rgba(31, 42, 35, 0) 46%)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-77df82e */body .elementor-50 .elementor-element.elementor-element-77df82e .elementor-heading-title{display:block;font-size:14px;font-weight:600;letter-spacing:0.08em;color:rgb(220, 192, 155)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8f1e25 */body .elementor-50 .elementor-element.elementor-element-b8f1e25 .elementor-heading-title{display:inline}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-668d887 */body .elementor-50 .elementor-element.elementor-element-668d887{display:block;margin-top:6px;font-family:var(--font-heading);font-size:clamp(26px, 2.6vw, 34px);line-height:1.1;color:rgb(243, 239, 231)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-92ec019 */body .elementor-50 .elementor-element.elementor-element-92ec019{display:block;min-width:0px}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fa1d863 */body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);flex:0 0 auto;font-family:var(--font-body);font-weight:600;font-size:16px;padding:13px 22px;gap:8px;background:rgb(220, 192, 155);color:rgb(43, 58, 49);transition:background 0.35s, color 0.35s, transform 0.35s}
body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; transform: translateY(-2px) !important;}
body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:13.1px;height:13.1px;font-size:13.1px;margin:1.4px}
body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-fa1d863 .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59d2bfc */body .elementor-50 .elementor-element.elementor-element-59d2bfc{position:absolute;right:0px;left:0px;bottom:0px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:clamp(20px, 2.6vw, 30px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ca7c04 */body .elementor-50 .elementor-element.elementor-element-1ca7c04{display:block;position:relative;aspect-ratio:4 / 5;border-radius:50% 50% 36px 36px / 40% 40% 36px 36px;overflow:hidden;background:rgb(61, 80, 68);border:1px solid rgba(220, 192, 155, 0.45);box-shadow:rgba(0, 0, 0, 0.7) 0px 50px 90px -40px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8666fff */body .elementor-50 .elementor-element.elementor-element-8666fff{display:block;position:relative}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e13f50 */body .elementor-50 .elementor-element.elementor-element-1e13f50{display:block;position:sticky;top:110px;justify-self:center;width:min(100%, 470px)}
@media(max-width:1079px){body .elementor-50 .elementor-element.elementor-element-1e13f50{position:relative;top:auto}}
@media(max-width:1079px){body .elementor-50 .elementor-element.elementor-element-1e13f50{order:-1;top:auto}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a98e4bf */body .elementor-50 .elementor-element.elementor-element-a98e4bf{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 420px), 1fr));gap:clamp(36px, 6vw, 90px);align-items:start;margin-top:clamp(36px, 4.4vw, 60px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc7b298 */body .elementor-50 .elementor-element.elementor-element-fc7b298{display:block;position:relative;max-width:1240px;margin:0px auto;padding-inline:clamp(20px, 5vw, 64px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-21323e8 */body .elementor-50 .elementor-element.elementor-element-21323e8{display:block;position:relative;z-index:5;margin-top:-56px;border-radius:56px 56px 0px 0px;overflow:hidden;padding:clamp(80px, 8vw, 110px) 0px clamp(136px, 13vw, 166px);background:rgb(46, 61, 51);scroll-margin-top:40px;box-shadow:rgba(20, 30, 24, 0.6) 0px -24px 50px -30px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3360b72 */body .elementor-50 .elementor-element.elementor-element-3360b72 img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d46a0b1 */body .elementor-50 .elementor-element.elementor-element-d46a0b1{display:block;position:absolute;inset:-14% 0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-717fcbe */body .elementor-50 .elementor-element.elementor-element-717fcbe{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(rgba(238, 242, 242, 0.94), rgba(238, 242, 242, 0.86) 55%, rgba(238, 242, 242, 0.95))}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f34e22 */body .elementor-50 .elementor-element.elementor-element-1f34e22{display:block;position:absolute;top:-20%;right:-14%;width:60%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(168, 211, 201, 0.55) 0%, rgba(168, 211, 201, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6322630 */body .elementor-50 .elementor-element.elementor-element-6322630{display:block;position:absolute;bottom:-24%;left:-16%;width:58%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(203, 195, 230, 0.6) 0%, rgba(203, 195, 230, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e772c0e */body .elementor-50 .elementor-element.elementor-element-e772c0e{display:block;position:absolute;top:28%;left:32%;width:42%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(169, 188, 203, 0.42) 0%, rgba(169, 188, 203, 0) 68%)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-59dbb64 */body .elementor-50 .elementor-element.elementor-element-59dbb64 img{display:block;position:absolute;right:0px;bottom:70px;width:200%;height:110px;opacity:0.55;object-fit:contain;object-fit:fill}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7fe3e2 */body .elementor-50 .elementor-element.elementor-element-f7fe3e2{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6d15cee */body .elementor-50 .elementor-element.elementor-element-6d15cee .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:600 16px/1 var(--font-body);letter-spacing:0.04em;color:rgb(89, 112, 96)}
body .elementor-50 .elementor-element.elementor-element-6d15cee .ibx1{width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.25) 0px 0px 0px 5px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e7511a */body .elementor-50 .elementor-element.elementor-element-5e7511a .elementor-heading-title{display:block;margin:22px 0px 0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(36px, 4.4vw, 60px);line-height:1.12;letter-spacing:0px;color:rgb(43, 58, 49)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdb18be */body .elementor-50 .elementor-element.elementor-element-fdb18be{display:block;flex:1 1 420px;min-width:0px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4ad6ee1 */body .elementor-50 .elementor-element.elementor-element-4ad6ee1 img{height:auto;display:block;width:100%;display:block;object-fit:contain;max-width:none;scale:1.6}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5b18ef */body .elementor-50 .elementor-element.elementor-element-a5b18ef{display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-20f189f */body .elementor-50 .elementor-element.elementor-element-20f189f{display:block;flex:0 0 auto;width:clamp(120px, 13vw, 170px);margin-inline-end:clamp(0px, 4vw, 60px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58eb4b0 */body .elementor-50 .elementor-element.elementor-element-58eb4b0{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3544ae6 */body .elementor-50 .elementor-element.elementor-element-3544ae6 img{display:block;position:absolute;inset:0px;width:100%;height:100%;object-fit:contain;object-fit:fill;scale:1.6}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d77e1bd */body .elementor-50 .elementor-element.elementor-element-d77e1bd{display:block;position:absolute;right:16.6%;top:50%;width:18px;height:18px;margin:-9px -9px 0px 0px;border-radius:50%;background:rgb(89, 112, 96);border:2px solid rgb(201, 167, 124);transition:background 0.5s, transform 0.5s;transform:scale(1.25)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85179c8 */body .elementor-50 .elementor-element.elementor-element-85179c8{display:block;position:absolute;right:50%;top:50%;width:18px;height:18px;margin:-9px -9px 0px 0px;border-radius:50%;background:rgb(89, 112, 96);border:2px solid rgb(201, 167, 124);transition:background 0.5s, transform 0.5s;transform:scale(1.25)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28f29cf */body .elementor-50 .elementor-element.elementor-element-28f29cf{display:block;position:absolute;right:83.3%;top:50%;width:18px;height:18px;margin:-9px -9px 0px 0px;border-radius:50%;background:rgb(89, 112, 96);border:2px solid rgb(201, 167, 124);transition:background 0.5s, transform 0.5s;transform:scale(1.25)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf50f51 */body .elementor-50 .elementor-element.elementor-element-bf50f51{display:block;position:relative;height:64px;margin-top:clamp(28px, 3vw, 40px)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f208164 */body .elementor-50 .elementor-element.elementor-element-f208164 .elementor-heading-title{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgb(220, 192, 155);font-family:var(--font-heading);font-size:28px;color:rgb(43, 58, 49)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b0d3421 */body .elementor-50 .elementor-element.elementor-element-b0d3421 .elementor-heading-title{display:block;margin:22px 0px 8px;font-family:var(--font-heading);font-weight:400;font-size:clamp(26px, 2.4vw, 32px);line-height:1.15;color:inherit}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ec576e */body .elementor-50 .elementor-element.elementor-element-2ec576e .elementor-heading-title{display:block;margin:0px;font-size:18px;line-height:1.7;color:inherit;opacity:0.9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3b1385c */body .elementor-50 .elementor-element.elementor-element-3b1385c{display:block;flex:1 1 280px;min-width:0px;padding:clamp(28px, 3vw, 38px);border-radius:40px;background:rgba(255, 255, 255, 0.55);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255, 255, 255, 0.9);box-shadow:rgba(31, 42, 35, 0.55) 0px 34px 70px -50px;transition:transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1), background 0.5s, box-shadow 0.5s}
body .elementor-50 .elementor-element.elementor-element-3b1385c:hover{transform: translateY(-8px) !important; background: rgb(89, 112, 96) !important; box-shadow: rgba(31, 42, 35, 0.7) 0px 44px 80px -46px !important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9ee6ee7 */body .elementor-50 .elementor-element.elementor-element-9ee6ee7 .elementor-heading-title{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgb(220, 192, 155);font-family:var(--font-heading);font-size:28px;color:rgb(43, 58, 49)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3797543 */body .elementor-50 .elementor-element.elementor-element-3797543 .elementor-heading-title{display:block;margin:22px 0px 8px;font-family:var(--font-heading);font-weight:400;font-size:clamp(26px, 2.4vw, 32px);line-height:1.15;color:inherit}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1b4b24c */body .elementor-50 .elementor-element.elementor-element-1b4b24c .elementor-heading-title{display:block;margin:0px;font-size:18px;line-height:1.7;color:inherit;opacity:0.9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-054f14a */body .elementor-50 .elementor-element.elementor-element-054f14a{display:block;flex:1 1 280px;min-width:0px;padding:clamp(28px, 3vw, 38px);border-radius:40px;background:rgba(255, 255, 255, 0.55);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255, 255, 255, 0.9);box-shadow:rgba(31, 42, 35, 0.55) 0px 34px 70px -50px;transition:transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1), background 0.5s, box-shadow 0.5s}
body .elementor-50 .elementor-element.elementor-element-054f14a:hover{transform: translateY(-8px) !important; background: rgb(89, 112, 96) !important; box-shadow: rgba(31, 42, 35, 0.7) 0px 44px 80px -46px !important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d24ff70 */body .elementor-50 .elementor-element.elementor-element-d24ff70 .elementor-heading-title{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgb(220, 192, 155);font-family:var(--font-heading);font-size:28px;color:rgb(43, 58, 49)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a35e310 */body .elementor-50 .elementor-element.elementor-element-a35e310 .elementor-heading-title{display:block;margin:22px 0px 8px;font-family:var(--font-heading);font-weight:400;font-size:clamp(26px, 2.4vw, 32px);line-height:1.15;color:inherit}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-de4fc96 */body .elementor-50 .elementor-element.elementor-element-de4fc96 .elementor-heading-title{display:block;margin:0px;font-size:18px;line-height:1.7;color:inherit;opacity:0.9}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e2b783 */body .elementor-50 .elementor-element.elementor-element-7e2b783{display:block;flex:1 1 280px;min-width:0px;padding:clamp(28px, 3vw, 38px);border-radius:40px;background:rgba(255, 255, 255, 0.55);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255, 255, 255, 0.9);box-shadow:rgba(31, 42, 35, 0.55) 0px 34px 70px -50px;transition:transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1), background 0.5s, box-shadow 0.5s}
body .elementor-50 .elementor-element.elementor-element-7e2b783:hover{transform: translateY(-8px) !important; background: rgb(89, 112, 96) !important; box-shadow: rgba(31, 42, 35, 0.7) 0px 44px 80px -46px !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d60e4d8 */body .elementor-50 .elementor-element.elementor-element-d60e4d8{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78fafa4 */body .elementor-50 .elementor-element.elementor-element-78fafa4{display:block;position:relative;max-width:1240px;margin:0px auto;padding-inline:clamp(20px, 5vw, 64px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4635baf */body .elementor-50 .elementor-element.elementor-element-4635baf{display:block;position:relative;z-index:6;margin-top:-56px;border-radius:56px 56px 0px 0px;overflow:hidden;padding:clamp(80px, 8vw, 110px) 0px clamp(136px, 13vw, 166px);background:rgb(238, 242, 242);box-shadow:rgba(20, 30, 24, 0.6) 0px -24px 50px -30px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-405785f */body .elementor-50 .elementor-element.elementor-element-405785f img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf4e2b1 */body .elementor-50 .elementor-element.elementor-element-cf4e2b1{display:block;position:absolute;inset:-14% 0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fa8a3e */body .elementor-50 .elementor-element.elementor-element-6fa8a3e{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(rgba(234, 233, 244, 0.95), rgba(234, 233, 244, 0.86) 55%, rgba(234, 233, 244, 0.95))}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f04ca36 */body .elementor-50 .elementor-element.elementor-element-f04ca36{display:block;position:absolute;top:-20%;right:-14%;width:60%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(168, 211, 201, 0.55) 0%, rgba(168, 211, 201, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d14a68d */body .elementor-50 .elementor-element.elementor-element-d14a68d{display:block;position:absolute;bottom:-24%;left:-16%;width:58%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(203, 195, 230, 0.6) 0%, rgba(203, 195, 230, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a70fba */body .elementor-50 .elementor-element.elementor-element-3a70fba{display:block;position:absolute;top:28%;left:32%;width:42%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(169, 188, 203, 0.42) 0%, rgba(169, 188, 203, 0) 68%)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a9d66dc */body .elementor-50 .elementor-element.elementor-element-a9d66dc img{display:block;position:absolute;right:0px;bottom:70px;width:200%;height:110px;opacity:0.55;object-fit:contain;object-fit:fill}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9164a20 */body .elementor-50 .elementor-element.elementor-element-9164a20{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a289f2 */body .elementor-50 .elementor-element.elementor-element-1a289f2 img{display:block;width:100%;height:100%;display:block;object-fit:contain;max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3a015c */body .elementor-50 .elementor-element.elementor-element-c3a015c{display:block;position:absolute;right:-160px;top:-160px;width:520px;height:520px;pointer-events:none}
@media(max-width:767px){body .elementor-50 .elementor-element.elementor-element-c3a015c{right:-200px;top:-166px}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b126284 */body .elementor-50 .elementor-element.elementor-element-b126284 .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:600 16px/1 var(--font-body);letter-spacing:0.04em;color:rgb(89, 112, 96)}
body .elementor-50 .elementor-element.elementor-element-b126284 .ibx1{width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.25) 0px 0px 0px 5px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ca5b4a */body .elementor-50 .elementor-element.elementor-element-2ca5b4a .elementor-heading-title{display:block;margin:22px 0px 0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(36px, 4.2vw, 58px);line-height:1.12;letter-spacing:0px;color:rgb(43, 58, 49)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f413d1e */body .elementor-50 .elementor-element.elementor-element-f413d1e .elementor-heading-title{display:block;position:absolute;top:clamp(10px, 1.6vw, 18px);left:clamp(24px, 3vw, 38px);font-family:var(--font-heading);font-size:clamp(110px, 11vw, 150px);line-height:1;color:rgba(201, 167, 124, 0.45)}
@media(max-width:767px){body .elementor-50 .elementor-element.elementor-element-f413d1e .elementor-heading-title{left:auto;right:clamp(24px, 3vw, 38px)}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ec2edae */body .elementor-50 .elementor-element.elementor-element-ec2edae .elementor-heading-title{display:block;position:relative;margin:0px;max-width:18ch;font-family:var(--font-heading);font-size:clamp(28px, 2.8vw, 38px);line-height:1.2;color:rgb(89, 112, 96)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-22ba969 */body .elementor-50 .elementor-element.elementor-element-22ba969 .elementor-heading-title{display:block;margin:0px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9801007 */body .elementor-50 .elementor-element.elementor-element-9801007 .elementor-heading-title{display:block;margin:0px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-315fbd6 */body .elementor-50 .elementor-element.elementor-element-315fbd6 .elementor-heading-title{display:block;margin:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2fe975 */body .elementor-50 .elementor-element.elementor-element-b2fe975{position:relative;margin:0px;display:flex;flex-direction:column;gap:12px;font-size:17.5px;line-height:1.8;color:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f37b5b5 */body .elementor-50 .elementor-element.elementor-element-f37b5b5 .elementor-heading-title{width:52px;height:52px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgb(89, 112, 96);color:rgb(243, 239, 231);font-family:var(--font-heading);font-size:24px;box-shadow:rgba(220, 192, 155, 0.35) 0px 0px 0px 4px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6343387 */body .elementor-50 .elementor-element.elementor-element-6343387 .elementor-heading-title{display:block;font-size:19px;font-weight:600;color:rgb(43, 58, 49)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0a784d6 */body .elementor-50 .elementor-element.elementor-element-0a784d6{position:relative;margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:14px;border-top:1px solid rgba(201, 167, 124, 0.35)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c64ae9 */body .elementor-50 .elementor-element.elementor-element-1c64ae9{position:relative;height:100%;display:flex;flex-direction:column;gap:18px;padding:clamp(28px, 3.4vw, 44px);border-radius:44px;background:rgba(255, 255, 255, 0.62);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255, 255, 255, 0.95);box-shadow:rgba(31, 42, 35, 0.55) 0px 40px 80px -50px;transition:transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s}
body .elementor-50 .elementor-element.elementor-element-1c64ae9:hover{transform: translateY(-6px) !important; box-shadow: rgba(31, 42, 35, 0.65) 0px 50px 90px -48px !important;}
@media(max-width:767px){body .elementor-50 .elementor-element.elementor-element-1c64ae9{padding-top:88px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e6d7f1 */body .elementor-50 .elementor-element.elementor-element-8e6d7f1{display:block;flex:1 1 420px;min-width:0px;margin:0px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9d91ef4 */body .elementor-50 .elementor-element.elementor-element-9d91ef4 .elementor-heading-title{display:block;position:absolute;top:clamp(10px, 1.6vw, 18px);left:clamp(24px, 3vw, 38px);font-family:var(--font-heading);font-size:clamp(110px, 11vw, 150px);line-height:1;color:rgba(201, 167, 124, 0.45)}
@media(max-width:767px){body .elementor-50 .elementor-element.elementor-element-9d91ef4 .elementor-heading-title{left:auto;right:clamp(24px, 3vw, 38px)}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ce9d26 */body .elementor-50 .elementor-element.elementor-element-0ce9d26 .elementor-heading-title{display:block;position:relative;margin:0px;max-width:18ch;font-family:var(--font-heading);font-size:clamp(28px, 2.8vw, 38px);line-height:1.2;color:rgb(89, 112, 96)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6d8873 */body .elementor-50 .elementor-element.elementor-element-f6d8873 .elementor-heading-title{display:block;margin:0px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23a6da0 */body .elementor-50 .elementor-element.elementor-element-23a6da0 .elementor-heading-title{display:block;margin:0px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a298571 */body .elementor-50 .elementor-element.elementor-element-a298571 .elementor-heading-title{display:block;margin:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45cb76c */body .elementor-50 .elementor-element.elementor-element-45cb76c{position:relative;margin:0px;display:flex;flex-direction:column;gap:12px;font-size:17.5px;line-height:1.8;color:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e3d846 */body .elementor-50 .elementor-element.elementor-element-9e3d846 .elementor-heading-title{width:52px;height:52px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgb(89, 112, 96);color:rgb(243, 239, 231);font-family:var(--font-heading);font-size:24px;box-shadow:rgba(220, 192, 155, 0.35) 0px 0px 0px 4px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-05c971a */body .elementor-50 .elementor-element.elementor-element-05c971a .elementor-heading-title{display:block;font-size:19px;font-weight:600;color:rgb(43, 58, 49)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1fdf2ef */body .elementor-50 .elementor-element.elementor-element-1fdf2ef{position:relative;margin-top:auto;padding-top:18px;display:flex;align-items:center;gap:14px;border-top:1px solid rgba(201, 167, 124, 0.35)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbab7ff */body .elementor-50 .elementor-element.elementor-element-fbab7ff{position:relative;height:100%;display:flex;flex-direction:column;gap:18px;padding:clamp(28px, 3.4vw, 44px);border-radius:44px;background:rgba(255, 255, 255, 0.62);backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255, 255, 255, 0.95);box-shadow:rgba(31, 42, 35, 0.55) 0px 40px 80px -50px;transition:transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s}
body .elementor-50 .elementor-element.elementor-element-fbab7ff:hover{transform: translateY(-6px) !important; box-shadow: rgba(31, 42, 35, 0.65) 0px 50px 90px -48px !important;}
@media(max-width:767px){body .elementor-50 .elementor-element.elementor-element-fbab7ff{padding-top:88px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ff0fdd */body .elementor-50 .elementor-element.elementor-element-0ff0fdd{display:block;flex:1 1 420px;min-width:0px;margin:clamp(0px, 6vw, 80px) 0px 0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88452e7 */body .elementor-50 .elementor-element.elementor-element-88452e7{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(20px, 3vw, 32px);margin-top:clamp(36px, 4vw, 56px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e45e217 */body .elementor-50 .elementor-element.elementor-element-e45e217{display:block;position:relative;max-width:1240px;margin:0px auto;padding-inline:clamp(20px, 5vw, 64px)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f24c56 */body .elementor-50 .elementor-element.elementor-element-4f24c56{display:block;position:relative;z-index:7;margin-top:-56px;border-radius:56px 56px 0px 0px;overflow:hidden;padding:clamp(80px, 8vw, 110px) 0px clamp(136px, 13vw, 166px);background:rgb(235, 234, 243);scroll-margin-top:40px;box-shadow:rgba(20, 30, 24, 0.6) 0px -24px 50px -30px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e386d90 */body .elementor-50 .elementor-element.elementor-element-e386d90 img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52c5386 */body .elementor-50 .elementor-element.elementor-element-52c5386{display:block;position:absolute;inset:-16% 0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2bbdfc */body .elementor-50 .elementor-element.elementor-element-f2bbdfc{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(270deg, rgba(89, 112, 96, 0.95) 0%, rgba(89, 112, 96, 0.88) 50%, rgba(89, 112, 96, 0.72) 100%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36b062a */body .elementor-50 .elementor-element.elementor-element-36b062a{display:block;position:absolute;top:-24%;left:-12%;width:56%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(168, 211, 201, 0.2) 0%, rgba(168, 211, 201, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-787bf9c */body .elementor-50 .elementor-element.elementor-element-787bf9c{display:block;position:absolute;bottom:-28%;right:-12%;width:52%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(203, 195, 230, 0.2) 0%, rgba(203, 195, 230, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9013d02 */body .elementor-50 .elementor-element.elementor-element-9013d02{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9ce0098 */body .elementor-50 .elementor-element.elementor-element-9ce0098 .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:600 16px/1 var(--font-body);letter-spacing:0.04em;color:rgb(220, 192, 155)}
body .elementor-50 .elementor-element.elementor-element-9ce0098 .ibx1{width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid rgb(220, 192, 155); box-shadow: rgba(220, 192, 155, 0.18) 0px 0px 0px 5px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2c7379 */body .elementor-50 .elementor-element.elementor-element-e2c7379 .elementor-heading-title{display:block;margin:22px 0px 0px;max-width:15ch;font-family:var(--font-heading);font-weight:400;font-size:clamp(36px, 4.2vw, 58px);line-height:1.12;letter-spacing:0px;color:rgb(243, 239, 231)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a586a4c */body .elementor-50 .elementor-element.elementor-element-a586a4c .elementor-heading-title{display:block;margin:20px 0px 0px;max-width:42ch;font-size:clamp(18px, 1.5vw, 21px);line-height:1.8;color:rgb(243, 239, 231)}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13db821 */body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-body);font-weight:600;font-size:17px;padding:17px 32px;gap:10px;background:rgb(220, 192, 155);color:rgb(43, 58, 49);box-shadow:rgba(0, 0, 0, 0.5) 0px 18px 36px -18px;transition:background 0.35s, color 0.35s, transform 0.35s}
body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button:hover{background:var(--color-accent-600)}
body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button:active{background:var(--color-accent-700)}
body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button:hover{background: rgb(243, 239, 231) !important; color: rgb(61, 80, 68) !important; transform: translateY(-3px) !important;}
body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:14.8px;height:14.8px;font-size:14.8px;margin:1.6px}
body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-13db821 .elementor-button-icon i{order:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65cb829 */body .elementor-50 .elementor-element.elementor-element-65cb829{display:block;margin-top:30px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dded48 */body .elementor-50 .elementor-element.elementor-element-5dded48{display:block}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-35e5353 */body .elementor-50 .elementor-element.elementor-element-35e5353 img{display:block;width:100%;height:100%;display:block;object-fit:contain;max-width:none;scale:1.6}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba0d00a */body .elementor-50 .elementor-element.elementor-element-ba0d00a{display:block;position:absolute;inset:-30% -22%;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f8dc6b */body .elementor-50 .elementor-element.elementor-element-2f8dc6b{display:block;position:absolute;top:0px;bottom:0px;left:28%;border-left:2px dashed rgba(220, 192, 155, 0.5)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f35f3e */body .elementor-50 .elementor-element.elementor-element-3f35f3e{display:block;position:absolute;left:calc(28% - 15px);top:-15px;width:30px;height:30px;border-radius:50%;background:rgb(108, 129, 112)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53fecda */body .elementor-50 .elementor-element.elementor-element-53fecda{display:block;position:absolute;left:calc(28% - 15px);bottom:-15px;width:30px;height:30px;border-radius:50%;background:rgb(108, 129, 112)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f6d0e9e */body .elementor-50 .elementor-element.elementor-element-f6d0e9e img{width:100%;height:auto;display:block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-381fbc2 */body .elementor-50 .elementor-element.elementor-element-381fbc2 .elementor-heading-title{display:block;font-family:var(--font-heading);font-size:clamp(26px, 3vw, 34px);line-height:1.1;color:rgb(220, 192, 155)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c9e7137 */body .elementor-50 .elementor-element.elementor-element-c9e7137 .elementor-heading-title{display:block;margin-top:4px;font-size:15px;color:rgb(243, 239, 231)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1099f26 */body .elementor-50 .elementor-element.elementor-element-1099f26{display:block;padding-inline:8px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37f6e8a */body .elementor-50 .elementor-element.elementor-element-37f6e8a{position:absolute;top:0px;bottom:0px;right:0px;width:72%;padding:clamp(14px, 2.4vw, 24px);display:flex;flex-direction:column;justify-content:space-between}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75adbc7 */body .elementor-50 .elementor-element.elementor-element-75adbc7{display:block;width:12px;height:12px;border-radius:50%;background:rgb(220, 192, 155)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d48bd3 */body .elementor-50 .elementor-element.elementor-element-1d48bd3{width:46px;height:46px;border-radius:50%;border:1.5px solid rgb(220, 192, 155);display:grid;place-items:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fbfc02 */body .elementor-50 .elementor-element.elementor-element-8fbfc02{position:absolute;top:0px;bottom:0px;left:0px;width:28%;display:grid;place-items:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-429ac94 */body .elementor-50 .elementor-element.elementor-element-429ac94{display:block;position:relative;aspect-ratio:1.6 / 1;border-radius:30px;overflow:hidden;background:rgb(89, 112, 96);border:1px solid rgba(220, 192, 155, 0.55);box-shadow:rgba(0, 0, 0, 0.65) 0px 50px 90px -40px;color:rgb(243, 239, 231)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae4af41 */body .elementor-50 .elementor-element.elementor-element-ae4af41{display:block;position:relative;transform:rotate(-5deg);transition:transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1)}
body .elementor-50 .elementor-element.elementor-element-ae4af41:hover{transform: rotate(0deg) scale(1.04) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fc370fa */body .elementor-50 .elementor-element.elementor-element-fc370fa{display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb3502a */body .elementor-50 .elementor-element.elementor-element-eb3502a{display:block;position:relative;justify-self:center;width:min(100%, 460px);padding:30px 0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac2f55e */body .elementor-50 .elementor-element.elementor-element-ac2f55e{position:relative;max-width:1240px;margin:0px auto;padding-inline:clamp(20px, 5vw, 64px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 400px), 1fr));gap:clamp(48px, 6vw, 90px);align-items:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55726f7 */body .elementor-50 .elementor-element.elementor-element-55726f7{display:block;position:relative;z-index:8;margin-top:-56px;border-radius:56px 56px 0px 0px;overflow:hidden;padding:clamp(80px, 8vw, 110px) 0px clamp(136px, 13vw, 166px);background:rgb(89, 112, 96);scroll-margin-top:40px;box-shadow:rgba(20, 30, 24, 0.6) 0px -24px 50px -30px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f093e33 */body .elementor-50 .elementor-element.elementor-element-f093e33 img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-780b327 */body .elementor-50 .elementor-element.elementor-element-780b327{display:block;position:absolute;inset:-14% 0px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b808a41 */body .elementor-50 .elementor-element.elementor-element-b808a41{display:block;position:absolute;inset:0px;pointer-events:none;background:linear-gradient(270deg, rgba(238, 242, 242, 0.96) 0%, rgba(238, 242, 242, 0.9) 50%, rgba(230, 236, 240, 0.82) 100%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c400721 */body .elementor-50 .elementor-element.elementor-element-c400721{display:block;position:absolute;top:-20%;right:-14%;width:60%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(168, 211, 201, 0.55) 0%, rgba(168, 211, 201, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-844c54c */body .elementor-50 .elementor-element.elementor-element-844c54c{display:block;position:absolute;bottom:-24%;left:-16%;width:58%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(203, 195, 230, 0.6) 0%, rgba(203, 195, 230, 0) 68%)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95daf9c */body .elementor-50 .elementor-element.elementor-element-95daf9c{display:block;position:absolute;top:28%;left:32%;width:42%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle, rgba(169, 188, 203, 0.42) 0%, rgba(169, 188, 203, 0) 68%)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b19765b */body .elementor-50 .elementor-element.elementor-element-b19765b img{display:block;position:absolute;right:0px;bottom:70px;width:200%;height:110px;opacity:0.55;object-fit:contain;object-fit:fill}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bcc96b */body .elementor-50 .elementor-element.elementor-element-6bcc96b{display:block;position:absolute;inset:0px;pointer-events:none;overflow:hidden}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f0cb629 */body .elementor-50 .elementor-element.elementor-element-f0cb629 .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;font:600 16px/1 var(--font-body);letter-spacing:0.04em;color:rgb(89, 112, 96)}
body .elementor-50 .elementor-element.elementor-element-f0cb629 .ibx1{width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid rgb(201, 167, 124); box-shadow: rgba(220, 192, 155, 0.25) 0px 0px 0px 5px;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-429e484 */body .elementor-50 .elementor-element.elementor-element-429e484 .elementor-heading-title{display:block;margin:22px 0px 0px;max-width:44ch;font-size:clamp(19px, 1.6vw, 22px);line-height:1.75;color:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d2c648f */body .elementor-50 .elementor-element.elementor-element-d2c648f .elementor-heading-title{display:block;margin:18px 0px 0px;max-width:18ch;font-family:var(--font-heading);font-weight:400;font-size:clamp(34px, 3.8vw, 52px);line-height:1.15;letter-spacing:0px;color:rgb(43, 58, 49)}
body .elementor-50 .elementor-element.elementor-element-d2c648f .ibx1{color: rgb(141, 107, 67);}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0d30b71 */body .elementor-50 .elementor-element.elementor-element-0d30b71 .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-0d30b71 .elementor-icon i{display:block;flex:none;fill:currentColor;width:18.0px;height:18.0px;font-size:18.0px;margin:2.0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67d1386 */body .elementor-50 .elementor-element.elementor-element-67d1386{display:block;flex:0 0 auto;margin-top:3px;color:rgb(89, 112, 96)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8888b01 */body .elementor-50 .elementor-element.elementor-element-8888b01 .elementor-heading-title{display:block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c50fc05 */body .elementor-50 .elementor-element.elementor-element-c50fc05{margin:18px 0px 0px;max-width:44ch;display:flex;align-items:flex-start;gap:12px;font-size:18px;line-height:1.7;color:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d73baf0 */body .elementor-50 .elementor-element.elementor-element-d73baf0 .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-d73baf0 .elementor-icon i{display:block;flex:none;fill:currentColor;width:18.0px;height:18.0px;font-size:18.0px;margin:2.0px}
body .elementor-50 .elementor-element.elementor-element-d73baf0 .elementor-icon{width:48px;height:48px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgb(220, 192, 155);color:rgb(43, 58, 49);text-decoration:none;transition:background 0.3s, color 0.3s, transform 0.3s}
body .elementor-50 .elementor-element.elementor-element-d73baf0 .elementor-icon:hover{background: rgb(89, 112, 96) !important; color: rgb(243, 239, 231) !important; transform: scale(1.06) !important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2e791d2 */body .elementor-50 .elementor-element.elementor-element-2e791d2 .elementor-heading-title{display:block;font-size:15px;color:rgb(89, 112, 96);font-weight:600}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-05fb3bf */body .elementor-50 .elementor-element.elementor-element-05fb3bf .elementor-heading-title{display:block;font-size:20px;font-weight:600;direction:ltr;unicode-bidi:isolate;text-align:right}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ede1814 */body .elementor-50 .elementor-element.elementor-element-ede1814{flex:1 1 0%;min-width:0px;display:flex;flex-direction:column;line-height:1.3;color:rgb(43, 58, 49);text-decoration:none}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-57a7437 */body .elementor-50 .elementor-element.elementor-element-57a7437 .elementor-button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 16px;border-radius:999px;background:rgb(89, 112, 96);color:rgb(243, 239, 231);text-decoration:none;font:600 15px/1 var(--font-body);transition:background 0.3s, color 0.3s, transform 0.3s}
body .elementor-50 .elementor-element.elementor-element-57a7437 .elementor-button:hover{background: rgb(220, 192, 155) !important; color: rgb(43, 58, 49) !important; transform: translateY(-2px) !important;}
body .elementor-50 .elementor-element.elementor-element-57a7437 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-57a7437 .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:16.4px;height:16.4px;font-size:16.4px;margin:1.8px}
body .elementor-50 .elementor-element.elementor-element-57a7437 .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-57a7437 .elementor-button-icon i{order:-1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53527e7 */body .elementor-50 .elementor-element.elementor-element-53527e7{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:999px;text-decoration:none;color:rgb(43, 58, 49);background:rgba(255, 255, 255, 0.65);border:1px solid rgba(255, 255, 255, 0.95);box-shadow:rgba(31, 42, 35, 0.5) 0px 18px 36px -28px;transition:background 0.35s, color 0.35s, transform 0.35s;padding-inline-end:10px}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d61a4fb */body .elementor-50 .elementor-element.elementor-element-d61a4fb .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-d61a4fb .elementor-icon i{display:block;flex:none;fill:currentColor;width:18.0px;height:18.0px;font-size:18.0px;margin:2.0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cccf4e3 */body .elementor-50 .elementor-element.elementor-element-cccf4e3{width:48px;height:48px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgb(233, 239, 233);color:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3840528 */body .elementor-50 .elementor-element.elementor-element-3840528 .elementor-heading-title{display:block;font-size:15px;font-weight:600;opacity:0.85}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9a98b81 */body .elementor-50 .elementor-element.elementor-element-9a98b81 .elementor-heading-title{display:block;font-size:18px;font-weight:600;direction:ltr;unicode-bidi:isolate;text-align:right;overflow-wrap:anywhere}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d907f9 */body .elementor-50 .elementor-element.elementor-element-7d907f9{display:flex;flex-direction:column;line-height:1.3;min-width:0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e7caf2 */body .elementor-50 .elementor-element.elementor-element-0e7caf2{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:999px;text-decoration:none;color:rgb(43, 58, 49);background:rgba(255, 255, 255, 0.65);border:1px solid rgba(255, 255, 255, 0.95);box-shadow:rgba(31, 42, 35, 0.5) 0px 18px 36px -28px;transition:background 0.35s, color 0.35s, transform 0.35s}
body .elementor-50 .elementor-element.elementor-element-0e7caf2:hover{background: rgb(89, 112, 96) !important; color: rgb(243, 239, 231) !important; transform: translateX(-6px) !important;}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-be695fd */body .elementor-50 .elementor-element.elementor-element-be695fd .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-be695fd .elementor-icon i{display:block;flex:none;fill:currentColor;width:18.0px;height:18.0px;font-size:18.0px;margin:2.0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48a8e8c */body .elementor-50 .elementor-element.elementor-element-48a8e8c{width:48px;height:48px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgb(233, 239, 233);color:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ca5a52a */body .elementor-50 .elementor-element.elementor-element-ca5a52a .elementor-heading-title{display:block;font-size:15px;font-weight:600;opacity:0.85}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2560067 */body .elementor-50 .elementor-element.elementor-element-2560067 .elementor-heading-title{display:block;font-size:18px;font-weight:600}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c03d53 */body .elementor-50 .elementor-element.elementor-element-5c03d53{flex:1 1 0%;min-width:0px;display:flex;flex-direction:column;line-height:1.3}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5ae280f */body .elementor-50 .elementor-element.elementor-element-5ae280f .elementor-button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:10px 14px;border-radius:999px;background:rgb(89, 112, 96);color:rgb(243, 239, 231);text-decoration:none;font:600 15px/1 var(--font-body);transition:background 0.3s, color 0.3s, transform 0.3s cubic-bezier(0.23, 1, 0.32, 1)}
body .elementor-50 .elementor-element.elementor-element-5ae280f .elementor-button:hover{background: rgb(220, 192, 155) !important; color: rgb(43, 58, 49) !important; transform: translateY(-2px) !important;}
body .elementor-50 .elementor-element.elementor-element-5ae280f .elementor-button:active{transform: scale(0.97) !important;}
body .elementor-50 .elementor-element.elementor-element-5ae280f .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-5ae280f .elementor-button-icon i{display:block;flex:none;fill:currentColor;width:14.8px;height:14.8px;font-size:14.8px;margin:1.6px}
body .elementor-50 .elementor-element.elementor-element-5ae280f .elementor-button-icon svg, body .elementor-50 .elementor-element.elementor-element-5ae280f .elementor-button-icon i{order:-1}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2b04d99 */body .elementor-50 .elementor-element.elementor-element-2b04d99 .elementor-button{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:10px 14px;border-radius:999px;background:rgba(89, 112, 96, 0.1);color:rgb(61, 80, 68);text-decoration:none;font:600 15px/1 var(--font-body);transition:background 0.3s, color 0.3s}
body .elementor-50 .elementor-element.elementor-element-2b04d99 .elementor-button:hover{background: rgb(89, 112, 96) !important; color: rgb(243, 239, 231) !important;}
body .elementor-50 .elementor-element.elementor-element-2b04d99 .elementor-button:active{transform: scale(0.97) !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-919f476 */body .elementor-50 .elementor-element.elementor-element-919f476{display:flex;align-items:center;gap:16px;padding:12px 10px 12px 14px;border-radius:999px;color:rgb(43, 58, 49);background:rgba(255, 255, 255, 0.65);border:1px solid rgba(255, 255, 255, 0.95);box-shadow:rgba(31, 42, 35, 0.5) 0px 18px 36px -28px}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5257332 */body .elementor-50 .elementor-element.elementor-element-5257332 .elementor-icon svg, body .elementor-50 .elementor-element.elementor-element-5257332 .elementor-icon i{display:block;flex:none;fill:currentColor;width:18.0px;height:18.0px;font-size:18.0px;margin:2.0px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62f2c4f */body .elementor-50 .elementor-element.elementor-element-62f2c4f{width:48px;height:48px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgb(233, 239, 233);color:rgb(61, 80, 68)}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7662843 */body .elementor-50 .elementor-element.elementor-element-7662843 .elementor-heading-title{display:block;font-size:15px;font-weight:600;opacity:0.85;margin-top:4px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8303701 */body .elementor-50 .elementor-element.elementor-element-8303701 .elementor-heading-title{display:block;font-weight:600}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-65ba6e7 */body .elementor-50 .elementor-element.elementor-element-65ba6e7 .elementor-heading-title{display:block;direction:ltr;unicode-bidi:isolate;text-align:right}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9aab3f8 */body .elementor-50 .elementor-element.elementor-element-9aab3f8 .elementor-heading-title{display:block;font-weight:600}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-13989a6 */body .elementor-50 .elementor-element.elementor-element-13989a6 .elementor-heading-title{display:block;direction:ltr;unicode-bidi:isolate;text-align:right}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d0e5eff */body .elementor-50 .elementor-element.elementor-element-d0e5eff .elementor-heading-title{display:block;font-weight:600}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54e459b */body .elementor-50 .elementor-element.elementor-element-54e459b .elementor-heading-title{display:block;direction:ltr;unicode-bidi:isolate;text-align:right}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7230eeb */body .elementor-50 .elementor-element.elementor-element-7230eeb{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:17px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8a168f8 */body .elementor-50 .elementor-element.elementor-element-8a168f8{flex:1 1 0%;min-width:0px;display:flex;flex-direction:column;gap:8px;line-height:1.3}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d59a2df */body .elementor-50 .elementor-element.elementor-element-d59a2df{display:flex;align-items:flex-start;gap:16px;padding:14px 22px 16px 14px;border-radius:28px;color:rgb(43, 58, 49);background:rgba(255, 255, 255, 0.65);border:1px solid rgba(255, 255, 255, 0.95);box-shadow:rgba(31, 42, 35, 0.5) 0px 18px 36px -28px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95890e6 */body .elementor-50 .elementor-element.elementor-element-95890e6{display:flex;flex-direction:column;gap:12px;margin-top:30px;max-width:460px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97ce63c */body .elementor-50 .elementor-element.elementor-element-97ce63c{display:block}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4d01715 */body .elementor-50 .elementor-element.elementor-element-4d01715 img{display:block;width:100%;height:100%;display:block;object-fit:contain;max-width:none}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ed5ee2 */body .elementor-50 .elementor-element.elementor-element-1ed5ee2{display:block;position:absolute;left:-140px;top:-140px;width:340px;height:340px;pointer-events:none}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47efe87 */body .elementor-50 .elementor-element.elementor-element-47efe87 .elementor-heading-title{display:block;position:relative;margin:0px;font-family:var(--font-heading);font-weight:400;font-size:clamp(30px, 3vw, 40px);line-height:1.1;color:rgb(243, 239, 231)}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-e3b52cf */body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-acceptance .elementor-field-subgroup{display:block}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px;margin:0}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-acceptance input[type=checkbox]{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:#dcc09b;cursor:pointer}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-acceptance label{font-family:var(--font-body);font-size:15px;line-height:1.5;color:#f3efe7;cursor:pointer}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-acceptance label a{color:inherit;text-decoration:underline}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:20px 16px;margin:0 !important}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group{padding:0 !important;margin:0 !important;flex:1 1 100%;max-width:100%;width:100%}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group.elementor-col-50{flex:1 1 200px;width:auto}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group > .elementor-field-label{display:block;margin:0 0 8px;padding:0;font-size:15px;font-weight:600;color:#f3efe7;font-family:var(--font-body);line-height:1.4}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group .elementor-field-textual{width:100%;min-height:58px;font-family:var(--font-body);font-size:17px;padding:0 20px;border-radius:999px;border:2px solid transparent;background:#f3efe7;color:#2b3a31;caret-color:#597060;transition:border-color .3s,box-shadow .3s,background .3s;box-shadow:none;line-height:1.4}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group textarea.elementor-field-textual{padding:16px 20px;border-radius:26px;resize:none;min-height:130px}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-textual:hover{border-color:rgba(89,112,96,.35)}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-textual:focus{outline:none;border-color:#dcc09b;box-shadow:0 0 0 5px rgba(220,192,155,.28)}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-textual::placeholder{color:#877f70;opacity:1}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-submit{margin-top:4px !important}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-submit .elementor-button{width:100%;min-height:62px;padding:18px 28px;border-radius:999px;background:#dcc09b;color:#2b3a31;font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.2;border:0;box-shadow:0 18px 36px -18px rgba(0,0,0,.55);transition:background .35s,color .35s,transform .35s cubic-bezier(.23,1,.32,1);cursor:pointer}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-submit .elementor-button:hover{background:#f3efe7;color:#3d5044;transform:translateY(-2px)}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-submit .elementor-button:active{transform:scale(.97)}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-submit .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-direction:row-reverse}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-submit .elementor-button-icon svg{width:16px;height:16px;fill:currentColor}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-message{margin-top:16px;font-size:17px;padding:14px 18px;border-radius:20px;background:rgba(220,192,155,.25);color:#f3efe7}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-message.elementor-message-danger{background:rgba(233,164,139,.25)}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-message::before{display:none}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-error .elementor-field-textual{border-color:#e9a48b}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group .elementor-form-help-inline,body .elementor-50 .elementor-element.elementor-element-e3b52cf span.elementor-message.elementor-help-inline{background:none;padding:6px 6px 0;margin:0;font-size:14px;color:#f6d3c6}

body .elementor-50 .elementor-element.elementor-element-e3b52cf{position:relative;flex:1 1 auto;display:flex;flex-direction:column}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-form, body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-form-fields-wrapper{height:100%}
body .elementor-50 .elementor-element.elementor-element-e3b52cf > .elementor-widget-container, body .elementor-50 .elementor-element.elementor-element-e3b52cf form.elementor-form{flex:1 1 auto;display:flex;flex-direction:column}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-form-fields-wrapper{flex:1 1 auto;flex-direction:column;flex-wrap:nowrap}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group{flex:0 0 auto}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group.elementor-field-type-textarea{flex:1 1 auto;display:flex;flex-direction:column}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-group.elementor-field-type-textarea textarea{flex:1 1 auto}
body .elementor-50 .elementor-element.elementor-element-e3b52cf #form-field-name, body .elementor-50 .elementor-element.elementor-element-e3b52cf #form-field-phone{padding-inline:52px 20px;background-repeat:no-repeat;background-position:right 18px center;background-size:20px 20px}
body .elementor-50 .elementor-element.elementor-element-e3b52cf #form-field-name{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23597060' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
body .elementor-50 .elementor-element.elementor-element-e3b52cf #form-field-phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23597060' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");direction:rtl;text-align:right}
body .elementor-50 .elementor-element.elementor-element-e3b52cf .elementor-field-type-submit .elementor-button:hover{background:#f3efe7}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42521b7 */body .elementor-50 .elementor-element.elementor-element-42521b7{position:relative;flex:1 1 0%;overflow:hidden;display:flex;flex-direction:column;gap:20px;padding:clamp(26px, 3.4vw, 44px);border-radius:44px;background:rgb(89, 112, 96);color:rgb(243, 239, 231);border:1px solid rgba(220, 192, 155, 0.4);box-shadow:rgba(31, 42, 35, 0.75) 0px 50px 90px -46px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dedaea */body .elementor-50 .elementor-element.elementor-element-1dedaea{position:relative;display:flex;flex-direction:column}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f697a1f */body .elementor-50 .elementor-element.elementor-element-f697a1f{position:relative;max-width:1240px;margin:0px auto;padding-inline:clamp(20px, 5vw, 64px);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 380px), 1fr));gap:clamp(40px, 6vw, 90px);align-items:stretch}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-45d56bf */body .elementor-50 .elementor-element.elementor-element-45d56bf{display:block;position:relative;z-index:9;margin-top:-56px;border-radius:56px 56px 0px 0px;overflow:hidden;padding:clamp(80px, 8vw, 110px) 0px clamp(136px, 13vw, 166px);background:rgb(238, 242, 242);scroll-margin-top:40px;box-shadow:rgba(20, 30, 24, 0.6) 0px -24px 50px -30px}/* End custom CSS */
/* Start custom CSS */body .ib-trow.is-active .ibt0-0-0 .elementor-heading-title{color:rgb(220, 192, 155) !important}
body .ib-trow.is-active .ibt0-0-1 .elementor-heading-title{color:rgb(220, 192, 155) !important;transform:translateX(-10px) !important}
body .ib-trow.is-active .ibt0-0-2{background:rgb(220, 192, 155) !important;color:rgb(43, 58, 49) !important;transform:none !important}
body .ib-trow.is-active .ibt0-1{grid-template-rows:1fr !important}
body .ib-trow.is-active .ibt0-1-0-0 .elementor-heading-title{opacity:1 !important}
body .ib-trow.is-active .ibt0-1-0-1{opacity:1 !important}
body .ib-timg.is-active img{opacity:1 !important;transform:scale(1) !important;filter:blur(0) !important}/* End custom CSS */