@media screen and (max-width:1024px){.hero{margin-top:0}}@media screen and (max-width:768px){.hero{flex-direction:column;height:auto;margin-top:0;gap:0;background-color:#fff}.hero__image{width:100%;height:auto;min-height:0;overflow:hidden;background-color:#fff;margin:0;padding:0;line-height:0}.hero__image img{width:100%;height:auto;object-fit:contain;display:block;margin:0;padding:0}.hero__content{padding:50px 40px;margin-top:0}.hero__image-overlay{padding:30px}.hero__image-title{font-size:clamp(24px, 5vw, 32px);letter-spacing:2px}.hero__title{font-size:clamp(20px, 4vw, 26px);margin-bottom:18px}.hero__text{font-size:13px;margin-bottom:10px}.services-preview{flex-direction:column;padding:50px 40px;gap:40px}.services-preview::before{width:350px;height:350px;top:-30%;right:-20%}.services-preview__label{padding-left:50px}.services-preview__label::before{width:35px}.services-preview__title{font-size:26px}.services-preview__text{font-size:13px}.services-preview__image{width:100%;order:2}.services-preview__image img{height:280px}.reviews{padding:40px 30px}.reviews__bg-text{font-size:clamp(60px, 12vw, 120px);letter-spacing:10px}.reviews__circle--1{width:280px;height:280px;top:-100px;right:-60px}.reviews__circle--2{width:200px;height:200px;bottom:-60px;left:-50px}.reviews__circle--3{width:150px;height:150px}.reviews__header{margin-bottom:20px}.reviews__label{font-size:9px;letter-spacing:3px}.reviews__title-line--1{font-size:clamp(20px, 5vw, 28px)}.reviews__title-line--2{font-size:clamp(28px, 7vw, 38px)}.reviews__subtitle{font-size:12px;margin-bottom:10px}.reviews__container{max-width:100%;margin-bottom:15px}.reviews__slider{min-height:180px}.review-card{max-width:90%;padding:16px 22px}.review-card__header{gap:10px;margin-bottom:8px}.review-card__avatar{width:36px;height:36px;font-size:13px}.review-card__name{font-size:14px}.review-card__stars{font-size:12px}.review-card__score{font-size:10px}.review-card__google{height:16px}.review-card__text{font-size:12px;line-height:1.5;margin-bottom:6px}.review-card__date{font-size:10px}.reviews__nav{width:38px;height:38px}.reviews__nav svg{width:20px;height:20px}.reviews__nav--prev{left:-45px}.reviews__nav--next{right:-45px}.reviews__dots{gap:6px;margin-bottom:20px}.reviews__dot{width:6px;height:6px}.reviews__dot--active{width:18px}.reviews__btn{padding:12px 32px}.reviews__btn-text{font-size:11px;letter-spacing:1.5px}.reviews__btn-icon svg{width:14px;height:14px}.gallery{flex-direction:column}.gallery::after{width:300px;height:300px;bottom:-20%;left:-15%}.gallery__images{width:100%;height:auto;flex-direction:column}.gallery__image:nth-child(2){display:none}.gallery__image:first-child{height:350px}.gallery__content{padding:50px 40px}.gallery__title{font-size:26px}.gallery__text{font-size:13px}.whatsapp-float{width:56px;height:56px;bottom:25px;right:25px}.whatsapp-float svg{width:28px;height:28px}}@media screen and (max-width:480px){.hero{margin-top:0;background-color:#fff}.hero__image{height:auto;min-height:0;overflow:hidden;background-color:#fff;line-height:0}.hero__image img{width:100%;height:auto;object-fit:contain;display:block}.hero__image-overlay{padding:25px}.hero__image-title{font-size:clamp(22px, 6vw, 28px);letter-spacing:1.5px}.hero__content{padding:40px 30px}.hero__label{font-size:9px;letter-spacing:2.5px;margin-bottom:10px}.hero__title{font-size:clamp(18px, 5vw, 24px);margin-bottom:16px}.hero__text{font-size:12px;line-height:1.65;margin-bottom:10px}.hero__content .btn{padding:14px 32px;font-size:11px;letter-spacing:1.5px}.services-preview{padding:40px 25px;gap:35px}.services-preview::before{width:300px;height:300px;top:-25%;right:-25%}.services-preview__label{font-size:10px;padding-left:45px;margin-bottom:12px}.services-preview__label::before{width:30px}.services-preview__title{font-size:24px;margin-bottom:16px}.services-preview__text{font-size:12px;line-height:1.7;margin-bottom:20px}.services-preview__content .btn{padding:14px 32px;font-size:11px;letter-spacing:1.5px}.services-preview__image img{height:250px}.reviews{padding:30px 20px}.reviews__bg-text{font-size:clamp(50px, 15vw, 100px);letter-spacing:8px}.reviews__circle--1{width:220px;height:220px;top:-80px;right:-50px}.reviews__circle--2{width:160px;height:160px;bottom:-50px;left:-40px}.reviews__circle--3{width:120px;height:120px}.reviews__header{margin-bottom:18px}.reviews__label{font-size:8px;letter-spacing:2.5px;margin-bottom:6px}.reviews__title-line--1{font-size:clamp(18px, 6vw, 24px)}.reviews__title-line--2{font-size:clamp(26px, 8vw, 34px)}.reviews__subtitle{font-size:11px;padding:0 10px;margin-bottom:8px}.reviews__container{margin-bottom:12px}.reviews__slider{min-height:170px}.review-card{max-width:95%;padding:14px 18px;border-radius:14px}.review-card__header{gap:9px;margin-bottom:7px}.review-card__avatar{width:32px;height:32px;font-size:11px}.review-card__name{font-size:13px}.review-card__stars{font-size:11px}.review-card__score{font-size:9px}.review-card__google{height:14px}.review-card__text{font-size:11px;line-height:1.45;margin-bottom:5px}.review-card__date{font-size:9px}.reviews__nav{width:34px;height:34px;background:rgba(201,165,92,.15)}.reviews__nav svg{width:18px;height:18px}.reviews__nav--prev{left:-38px}.reviews__nav--next{right:-38px}.reviews__dots{gap:5px;margin-bottom:25px}.reviews__dot{width:5px;height:5px}.reviews__dot--active{width:16px}.reviews__btn{padding:11px 28px;gap:8px}.reviews__btn-text{font-size:10px;letter-spacing:1.3px}.reviews__btn-icon{width:16px;height:16px}.reviews__btn-icon svg{width:13px;height:13px}.gallery::after{width:250px;height:250px}.gallery__image:nth-child(2){display:none}.gallery__image:first-child{height:250px}.gallery__content{padding:40px 30px}.gallery__label{font-size:10px;margin-bottom:10px}.gallery__title{font-size:24px;margin-bottom:16px}.gallery__text{font-size:12px;line-height:1.7;margin-bottom:10px}.gallery__text:nth-of-type(3).is-visible{margin-bottom:20px}.gallery__content .btn{padding:14px 32px;font-size:11px;letter-spacing:1.5px}.whatsapp-float{width:52px;height:52px;bottom:20px;right:20px}.whatsapp-float svg{width:26px;height:26px}}@media screen and (max-width:375px){.hero__image{height:42vh;min-height:280px}.hero__image-overlay{padding:20px}.hero__image-title{font-size:clamp(20px, 7vw, 26px)}.hero__content{padding:35px 25px}.hero__label{font-size:8px;letter-spacing:2px}.hero__title{font-size:clamp(17px, 5.5vw, 22px);margin-bottom:14px}.hero__text{font-size:11.5px;margin-bottom:9px}.hero__content .btn{padding:13px 28px;font-size:10px}.services-preview{padding:35px 20px;gap:30px}.services-preview::before{width:250px;height:250px}.services-preview__label{font-size:9px;padding-left:40px}.services-preview__label::before{width:28px}.services-preview__title{font-size:22px;margin-bottom:14px}.services-preview__text{font-size:11.5px;margin-bottom:18px}.services-preview__content .btn{padding:13px 28px;font-size:10px}.services-preview__image{border-radius:8px}.services-preview__image img{height:220px}.reviews{padding:25px 18px}.reviews__bg-text{font-size:clamp(45px, 18vw, 90px);letter-spacing:6px}.reviews__circle--1{width:180px;height:180px;top:-70px;right:-45px}.reviews__circle--2{width:140px;height:140px;bottom:-45px;left:-35px}.reviews__circle--3{width:100px;height:100px}.reviews__header{margin-bottom:15px}.reviews__title-line--1{font-size:clamp(17px, 6.5vw, 22px)}.reviews__title-line--2{font-size:clamp(24px, 9vw, 32px)}.reviews__subtitle{font-size:10.5px;padding:0 8px;margin-bottom:5px}.reviews__container{margin-bottom:10px}.reviews__slider{min-height:160px}.review-card{max-width:98%;padding:12px 15px;border-radius:12px}.review-card__header{gap:8px;margin-bottom:6px}.review-card__avatar{width:32px;height:32px;font-size:11px}.review-card__name{font-size:12.5px}.review-card__stars{font-size:10.5px}.review-card__score{font-size:9px}.review-card__google{height:13px}.review-card__text{font-size:10.5px;line-height:1.5;margin-bottom:7px}.review-card__date{font-size:9px}.reviews__nav{width:32px;height:32px}.reviews__nav svg{width:16px;height:16px}.reviews__nav--prev{left:-35px}.reviews__nav--next{right:-35px}.reviews__dots{gap:4px;margin-bottom:12px;flex-wrap:wrap;justify-content:center;max-width:200px;margin-left:auto;margin-right:auto}.reviews__dot{width:5px;height:5px}.reviews__dot--active{width:14px}.reviews__btn{padding:10px 24px;gap:7px}.reviews__btn-text{font-size:9.5px;letter-spacing:1.2px}.reviews__btn-icon{width:15px;height:15px}.reviews__btn-icon svg{width:12px;height:12px}.gallery::after{width:200px;height:200px}.gallery__image:nth-child(2){display:none}.gallery__image:first-child{height:200px}.gallery__content{padding:35px 25px}.gallery__label{font-size:9px}.gallery__title{font-size:22px;margin-bottom:14px}.gallery__text{font-size:11.5px;margin-bottom:9px}.gallery__text:nth-of-type(3).is-visible{margin-bottom:18px}.gallery__content .btn{padding:13px 28px;font-size:10px}.whatsapp-float{width:50px;height:50px;bottom:18px;right:18px}.whatsapp-float svg{width:24px;height:24px}}@media screen and (max-width:320px){.hero__content{padding:30px 20px}.hero__title{font-size:16px}.hero__text{font-size:11px}.gallery__content,.services-preview{padding:30px 18px}.gallery__title,.services-preview__title{font-size:20px}.gallery__text,.services-preview__text{font-size:11px}.reviews{padding:30px 15px}.reviews__slider{min-height:250px}.review-card{padding:14px 16px}.review-card__text{font-size:10px}.reviews__nav{display:none}.whatsapp-float{width:48px;height:48px;bottom:15px;right:15px}.whatsapp-float svg{width:22px;height:22px}}@media screen and (max-height:500px) and (orientation:landscape){.hero__image{height:70vh}.hero__content{padding:30px 40px}.reviews__slider{min-height:200px}.gallery__image{height:100px}}@media (hover:none) and (pointer:coarse){.reviews__nav{min-width:44px;min-height:44px}.reviews__dot{position:relative;min-width:auto;min-height:auto;width:8px;height:8px;background:rgba(201,165,92,.3);border-radius:50%;cursor:pointer;transition:all .3s ease}.reviews__dot::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:0 0}.reviews__dot--active{width:20px;border-radius:4px;background:var(--oro,#c9a55c)}.reviews__dot--active::before{width:35px}.gallery__image:hover::before,.services-preview__image:hover::before{opacity:0}.gallery__image:hover img,.services-preview__image:hover img{transform:none}.btn:hover{transform:none;box-shadow:none}.btn:active{transform:scale(.98)}.reviews__nav:active{transform:translateY(-50%) scale(.95)}.whatsapp-float:active{transform:scale(.95)}}@supports (padding:max(0px)){@media (max-width:768px){.hero__content{padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}.services-preview{padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}.reviews{padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right))}.gallery__content{padding-left:max(40px,env(safe-area-inset-left));padding-right:max(40px,env(safe-area-inset-right))}.whatsapp-float{right:max(25px,env(safe-area-inset-right));bottom:max(25px,env(safe-area-inset-bottom))}}@media (max-width:480px){.hero__content{padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right))}.services-preview{padding-left:max(25px,env(safe-area-inset-left));padding-right:max(25px,env(safe-area-inset-right))}.reviews{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.gallery__content{padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right))}}}@media (prefers-reduced-motion:reduce){.btn,.gallery__image,.review-card,.reviews__nav,.services-preview__image,.whatsapp-float{transition:none!important}.gallery__image.is-visible,.services-preview__image.is-visible{transform:none!important}}@media (prefers-contrast:high){.review-card{border-width:2px;border-color:rgba(201,165,92,.5)}.reviews__nav{border-width:2px}.reviews__dot{border:1px solid rgba(201,165,92,.5)}}@media print{.reviews__dots,.reviews__nav,.whatsapp-float{display:none!important}.gallery,.hero,.reviews,.services-preview{page-break-inside:avoid}.reviews{background:#fff!important;color:#000!important}.review-card{background:#f5f5f5!important;border:1px solid #ccc!important}.review-card__name,.review-card__text,.reviews__title-line{color:#000!important}}