html{scroll-behavior:smooth}
body{overflow-x:hidden;background:#f5f5f1;color:#242a24}
body>.elementor>.e-con:first-child{min-height:92px!important;padding-left:clamp(24px,5vw,76px)!important;padding-right:clamp(24px,5vw,76px)!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
body:not(.home)>.elementor>.e-con:nth-child(2){min-height:330px!important;padding:122px clamp(24px,7vw,110px) 72px!important}
body:not(.home)>.elementor>.e-con:nth-child(2):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,16,.16),rgba(15,23,16,.5));pointer-events:none}
body:not(.home)>.elementor>.e-con:nth-child(2)>.e-con{position:relative;z-index:1}
body:not(.home)>.elementor>.e-con:nth-child(2) h1{line-height:1!important;margin:0 0 18px!important;letter-spacing:-.035em!important;text-shadow:0 3px 18px rgba(0,0,0,.2)}
body:not(.home)>.elementor>.e-con:nth-child(3):has(.e-con-inner:empty){display:none!important}
body:not(.home)>.elementor>.e-con:nth-child(4){padding:90px clamp(24px,7vw,110px) 72px!important}
body:not(.home)>.elementor>.e-con:nth-child(4)>.e-con-inner{max-width:1180px!important;gap:clamp(44px,6vw,90px)!important;align-items:center!important;background:#fff;border:1px solid #e7e7df;border-radius:18px;padding:clamp(30px,4vw,58px)!important;box-shadow:0 24px 60px rgba(34,46,35,.08)}
body:not(.home)>.elementor>.e-con:nth-child(4) .elementor-widget-text-editor{max-width:620px}
body:not(.home)>.elementor>.e-con:nth-child(4) .elementor-widget-text-editor p{margin:0 0 22px!important;line-height:1.82!important;color:#626862}
body:not(.home)>.elementor>.e-con:nth-child(4) .elementor-widget-text-editor strong{color:#2f382f}
body:not(.home)>.elementor>.e-con:nth-child(4) .elementor-widget-image{overflow:hidden;border-radius:14px;box-shadow:0 16px 38px rgba(30,41,31,.13)}
body:not(.home)>.elementor>.e-con:nth-child(4) .elementor-widget-image img{display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important}
.elementor-image-gallery{max-width:1180px!important;margin:0 auto!important;padding:12px clamp(24px,7vw,110px) 110px!important}
.elementor-image-gallery .gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
.elementor-image-gallery .gallery-item{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:14px!important;background:#e7e8e2!important;box-shadow:0 14px 34px rgba(30,41,31,.11)!important}
.elementor-image-gallery .gallery-icon,.elementor-image-gallery .gallery-icon a{display:block!important;width:100%!important;height:100%!important}
.elementor-image-gallery img{display:block!important;width:100%!important;height:440px!important;object-fit:cover!important;object-position:center!important;transition:transform .45s ease,filter .45s ease!important}
.elementor-image-gallery .gallery-item:hover img{transform:scale(1.025);filter:saturate(1.04)}
.elementor-image-gallery br{display:none!important}
.elementor-widget-rkit_image_gallery{width:100%!important;max-width:1180px!important;box-sizing:border-box!important;margin:0 auto!important;padding:12px clamp(24px,7vw,110px) 110px!important}
.rkit-gallery-masonry-container,.rkit-gallery-masonry{width:100%!important}
.rkit-gallery-masonry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;height:auto!important}
.rkit-gallery-masonry .brick{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:440px!important;margin:0!important;overflow:hidden!important;border-radius:14px!important;background:#e7e8e2!important;box-shadow:0 14px 34px rgba(30,41,31,.11)!important}
.rkit-gallery-masonry a{display:block!important;width:100%!important;height:100%!important}
.rkit-gallery-masonry img,.rkit-gallery-masonry .gallery_image{display:block!important;width:100%!important;height:440px!important;object-fit:cover!important;object-position:center!important;transition:transform .45s ease,filter .45s ease!important}
.rkit-gallery-masonry .brick:hover img{transform:scale(1.025)!important;filter:saturate(1.04)}
body:not(.home)>.elementor>.e-con:last-of-type{margin-top:0!important}
@media(max-width:1024px){.elementor-image-gallery img,.rkit-gallery-masonry img,.rkit-gallery-masonry .gallery_image{height:360px!important}.rkit-gallery-masonry .brick{height:360px!important}}
@media(max-width:767px){body>.elementor>.e-con:first-child{min-height:76px!important;padding-left:20px!important;padding-right:20px!important}body:not(.home)>.elementor>.e-con:nth-child(2){min-height:245px!important;padding:106px 24px 48px!important}body:not(.home)>.elementor>.e-con:nth-child(4){padding:58px 20px 52px!important}body:not(.home)>.elementor>.e-con:nth-child(4)>.e-con-inner{gap:34px!important;padding:25px!important;border-radius:14px}.elementor-image-gallery,.elementor-widget-rkit_image_gallery{padding:4px 20px 72px!important}.elementor-image-gallery .gallery,.rkit-gallery-masonry{grid-template-columns:1fr!important;gap:18px!important}.elementor-image-gallery img,.rkit-gallery-masonry img,.rkit-gallery-masonry .gallery_image{height:auto!important;aspect-ratio:4/3!important}.elementor-image-gallery .gallery-item,.rkit-gallery-masonry .brick{height:auto!important;aspect-ratio:4/3!important;border-radius:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-image-gallery img{transition:none!important}}
