.body-room-3{padding:60px 0;background:linear-gradient(180deg,#f9f7f5 0,#fff 50%,#f9f7f5);position:relative}.body-room-3 .wrap-room-3{padding:40px 0}.body-room-3 .service-component{margin-bottom:80px;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.body-room-3 .wrap-item{position:relative;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .5s cubic-bezier(.4,0,.2,1)}.body-room-3 .wrap-item:hover{transform:translateY(-10px);box-shadow:0 20px 60px hsla(29,35%,61%,.25)}.body-room-3 .wrap-item .img{position:relative;width:100%;height:450px;overflow:hidden}.body-room-3 .wrap-item .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);filter:brightness(.95)}.body-room-3 .wrap-item:hover .img img{transform:scale(1.1);filter:brightness(1)}.body-room-3 .wrap-item .img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.4));opacity:0;transition:opacity .4s ease;z-index:1}.body-room-3 .wrap-item:hover .img:before{opacity:1}.body-room-3 .text-room-3{display:flex;align-items:flex-start;gap:30px;padding:40px 50px;position:relative}.body-room-3 .text-room-3 .img1{flex:0 0 280px;height:320px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.body-room-3 .text-room-3 .img1:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(29,35%,61%,.2),transparent);opacity:0;transition:opacity .4s ease}.body-room-3 .wrap-item:hover .img1:after{opacity:1}.body-room-3 .wrap-item:hover .img1{transform:scale(1.05) translateY(-5px);box-shadow:0 15px 40px hsla(29,35%,61%,.3)}.body-room-3 .text-room-3 .img1 img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.body-room-3 .wrap-item:hover .img1 img{transform:scale(1.1)}.body-room-3 .text-room-3 .img2{flex:0 0 280px;height:320px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.body-room-3 .text-room-3 .img2:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(29,35%,61%,.2),transparent);opacity:0;transition:opacity .4s ease}.body-room-3 .wrap-item:hover .img2:after{opacity:1}.body-room-3 .wrap-item:hover .img2{transform:scale(1.05) translateY(-5px);box-shadow:0 15px 40px hsla(29,35%,61%,.3)}.body-room-3 .text-room-3 .img2 img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.body-room-3 .wrap-item:hover .img2 img{transform:scale(1.1)}.body-room-3 .text-room-3 .text{flex:1 1;padding:20px 30px;background:hsla(0,0%,100%,.95);border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.05);min-height:320px;display:flex;flex-direction:column;justify-content:center}.body-room-3 .text-room-3 .text .h2-rooms,.body-room-3 .text-room-3 .text h2{font-size:32px;font-weight:700;font-family:Poppins,sans-serif;color:#2c2c2c;margin-bottom:25px;letter-spacing:.3px;position:relative;display:inline-block;transition:color .3s ease}.body-room-3 .wrap-item:hover .text-room-3 .text .h2-rooms,.body-room-3 .wrap-item:hover .text-room-3 .text h2{color:#bf9b79}.body-room-3 .text-room-3 .text .h2-rooms:after,.body-room-3 .text-room-3 .text h2:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,#bf9b79,#d4b896);margin-top:15px;border-radius:2px;transition:width .3s ease}.body-room-3 .wrap-item:hover .text-room-3 .text .h2-rooms:after,.body-room-3 .wrap-item:hover .text-room-3 .text h2:after{width:120px}.body-room-3 .text-room-3 .text p{font-size:16px;line-height:1.8;color:#555;font-family:Poppins,sans-serif;text-align:justify;margin-top:20px;letter-spacing:.3px}.rooms-gallery{padding:80px 0;background:linear-gradient(135deg,#fff,#f8f6f4);position:relative}.rooms-gallery:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#bf9b79,#d4b896 50%,#bf9b79)}.rooms-gallery-title{text-align:center;margin-bottom:60px}.rooms-gallery-title h2{font-size:44px;font-weight:700;font-family:Poppins,sans-serif;color:#2c2c2c;margin-bottom:20px;letter-spacing:.5px}.rooms-gallery-title .line{width:200px;height:3px;background:linear-gradient(90deg,#bf9b79,#d4b896,#bf9b79);margin:0 auto;border-radius:2px;box-shadow:0 2px 8px hsla(29,35%,61%,.3)}.gallery-tabs{display:flex;justify-content:center;gap:20px;margin-bottom:50px;flex-wrap:wrap}.gallery-tab{padding:15px 40px;font-size:16px;font-weight:600;font-family:Poppins,sans-serif;color:#555;background:#fff;border:2px solid #e0e0e0;border-radius:50px;cursor:pointer;transition:all .3s ease;outline:none;letter-spacing:.5px;box-shadow:0 4px 15px rgba(0,0,0,.05);position:relative;overflow:hidden}.gallery-tab:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(29,35%,61%,.1);transform:translate(-50%,-50%);transition:width .5s,height .5s}.gallery-tab:hover:before{width:300px;height:300px}.gallery-tab:hover{color:#bf9b79;box-shadow:0 6px 25px hsla(29,35%,61%,.2)}.gallery-tab.active,.gallery-tab:hover{border-color:#bf9b79;transform:translateY(-3px)}.gallery-tab.active{color:#fff;background:linear-gradient(135deg,#bf9b79,#d4b896);box-shadow:0 6px 25px hsla(29,35%,61%,.4)}.gallery-tab.active:before{background:hsla(0,0%,100%,.2)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:30px;gap:30px;padding:0 15px;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-item{position:relative;height:300px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer}.gallery-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(29,35%,61%,.3),transparent);opacity:0;transition:opacity .4s ease;z-index:2}.gallery-item:hover:before{opacity:1}.gallery-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px hsla(29,35%,61%,.3)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);filter:brightness(.95)}.gallery-item:hover img{transform:scale(1.15);filter:brightness(1)}.gallery-item-caption{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff;transform:translateY(100%);transition:transform .4s ease;z-index:3}.gallery-item:hover .gallery-item-caption{transform:translateY(0)}.gallery-item-caption h3{font-size:20px;font-weight:600;font-family:Poppins,sans-serif;margin:0;letter-spacing:.3px}@media (max-width:1200px){.body-room-3 .text-room-3{padding:30px 40px}.body-room-3 .text-room-3 .img1,.body-room-3 .text-room-3 .img2{flex:0 0 240px;height:280px}}@media (max-width:992px){.body-room-3 .text-room-3{flex-direction:column;gap:25px;padding:30px}.body-room-3 .text-room-3 .img1,.body-room-3 .text-room-3 .img2{flex:0 0 auto;width:100%;height:300px}.body-room-3 .text-room-3 .text{min-height:auto}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}}@media (max-width:768px){.body-room-3{padding:40px 0}.body-room-3 .wrap-item .img{height:300px}.body-room-3 .text-room-3 .text .h2-rooms,.body-room-3 .text-room-3 .text h2{font-size:26px}.rooms-gallery{padding:50px 0}.rooms-gallery-title h2{font-size:32px}.gallery-tabs{gap:15px;margin-bottom:35px}.gallery-tab{padding:12px 30px;font-size:14px}.gallery-item{height:250px}}@media (max-width:576px){.body-room-3 .text-room-3,.body-room-3 .text-room-3 .text{padding:20px}.body-room-3 .text-room-3 .text .h2-rooms,.body-room-3 .text-room-3 .text h2{font-size:22px}.body-room-3 .text-room-3 .text p{font-size:14px}.gallery-tabs{flex-direction:column;gap:12px;padding:0 20px}.gallery-tab{width:100%;padding:12px 25px;font-size:14px}.gallery-grid{grid-template-columns:1fr}}