:root{--bg-url:url(/assets/Img/apartment/exterior/1.jpg);--blur-amount:5px;--dim:0.35;--text-color:#f7f7f7;--accent:#79ffe1}.bg-fixed{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;display:none}.bg-fixed:before{content:"";position:absolute;inset:-2%;background-image:var(--bg-url);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:blur(var(--blur-amount));transform:scale(1.06);will-change:transform}.bg-fixed:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--dim))}.apartment-section{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;text-align:center;color:var(--text-color)}.apartment-title{text-align:center;font-size:3rem;margin-bottom:2rem;opacity:0;transform:translateY(50px);transition:all 1s ease}.apartment-title.visible{opacity:1;transform:translateY(0)}.apartment-slider-container{overflow:visible;position:relative}.apartment-slider-track{width:100vw;display:flex;align-items:center;gap:40px;padding-left:calc((100vw - 70vw) / 2);transition:transform .5s ease}.apartment-card{scroll-snap-align:center;flex:0 0 auto;height:60vh;background-color:white;display:flex;border:2px solid #ccc;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;transform:translateY(50px);transition:all 1s ease;width:70vw;justify-content:center;align-items:center}.apartment-card.visible{opacity:1;transform:translateY(0)}.apartment-card-left{width:100%;background-color:#eee}.apartment-card-left img{width:100%;height:100%;object-fit:cover}.apartment-dots{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:10px;position:relative}.apartment-dot{width:10px;height:10px;background-color:#555;border-radius:50%;position:relative}.apartment-dot.active{background-color:#000}.apartment-dot .progress-ring{position:absolute;top:-6px;left:-6px;width:24px;height:24px;overflow:visible;transform:rotate(-90deg);z-index:1}.apartment-dot .progress-ring circle{fill:none;stroke:#000;stroke-width:2;stroke-dasharray:75.4;stroke-dashoffset:75.4;transition:stroke-dashoffset linear}.info-section{height:100vh;padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.8);text-align:center}.info-title{font-size:3rem;margin-bottom:20px;color:#222}.info-description{font-size:1.2rem;max-width:800px;margin-bottom:30px;color:#555}.info-image img{max-width:50vw;height:auto;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.15)}.apartment-size{padding:60px 20px;text-align:center;display:flex;flex-direction:column}.apartment-size h2{font-size:32px;margin-bottom:40px}.apttypemodal{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.8);padding:40px 0;box-sizing:border-box}.aptmodal-content{background-color:#fff;margin:auto;width:95vw;height:95vh;display:flex;flex-direction:column;justify-content:space-between;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 0 20px rgba(0,0,0,.5)}.aptmodal-main-image{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;background-color:#000}.aptmodal-main-image img{max-height:100%}.aptmodal-thumbnails{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:10px;background:#eee}.aptmodal-thumbnails img{width:80px;height:60px;object-fit:cover;cursor:pointer;border-radius:4px;border:2px solid transparent}.aptmodal-thumbnails img:hover{border:2px solid #333}.aptmodal-thumbnails img.active{border:2px solid #ff6a00}.aptclose-btn{position:absolute;top:40px;right:65px;font-size:35px;font-weight:700;color:#fff;cursor:pointer;z-index:2}.aptclose-btn:hover{color:#ff6a00}.apartment-type{height:100vh;display:flex;flex-direction:column;background:rgba(18,18,18,.8);color:white}.header-type{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.header-type h1{margin:0;font-size:1.8rem}.buttons{display:flex;gap:.5rem}.buttons label{width:50px;height:50px;border-radius:50%;background:#333;color:white;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .3s}.buttons label:hover{background:#ffffff;color:rgb(0,0,0)}.divider-type{height:2px;background:#444;margin:0 2rem}.image-container{width:100vw;flex:1;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;padding:2%}.slide-type{position:absolute;opacity:0;transition:opacity .6s ease-in-out}.slide-type img{max-width:auto;max-height:80vh;border-radius:1rem;object-fit:cover;box-shadow:0 4px 20px rgba(0,0,0,.5)}.sub-type{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.aptsizecontainer{position:relative;width:100%;max-width:70vw;overflow:hidden;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.aptsizeslides{display:flex;transition:transform .5s ease-in-out}.aptsizeslides img{width:100%;height:65vh;flex-shrink:0;object-fit:cover;box-shadow:0 4px 20px rgba(0,0,0,.5)}.apartment-type .show-all{margin-top:20px;display:inline-block;padding:12px 24px;font-weight:700;background-color:#333;color:#fff;border-radius:30px;text-decoration:none;transition:background-color .3s ease;cursor:pointer;z-index:10}.apartment-type .show-all:hover{background-color:#ffffff;color:black}input[type=radio]{display:none}#btn1:checked~.image-container .slide-type:first-of-type,#btn2:checked~.image-container .slide-type:nth-of-type(2),#btn3:checked~.image-container .slide-type:nth-of-type(3),#btn4:checked~.image-container .slide-type:nth-of-type(4),#btn5:checked~.image-container .slide-type:nth-of-type(5){opacity:1;position:relative}#btn1:checked~.header .buttons label[for=btn1],#btn2:checked~.header .buttons label[for=btn2],#btn3:checked~.header .buttons label[for=btn3],#btn4:checked~.header .buttons label[for=btn4],#btn5:checked~.header .buttons label[for=btn5]{background:#999}.zoom-image-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(242,242,242,.8);padding:40px 0;gap:40px}.zoom-image-wrapper{border:3px solid #ccc;box-shadow:0 6px 18px rgba(0,0,0,.2)}.zoom-image-wrapper,.zoom-image-wrapper img{border-radius:22px;transition:transform .5s ease;position:relative}.zoom-image-wrapper img{width:50vw;height:auto;display:block;transform-origin:center;z-index:10}.zoom-image-wrapper:hover img{transform:scale(1.2)}.image-divider{width:60%;height:1px;background:#ccc}.tour-section{max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(247,247,247,.8);padding:20px;box-sizing:border-box}.tour-title{font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center;color:#222}.tour-buttons{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap;justify-content:center}.tour-btn{padding:10px 20px;border-radius:25px;border:none;background:#ddd;color:#333;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.tour-btn:hover{background:#bbb}.tour-btn.active{background:#111;color:#fff;transform:scale(1.05)}.tour-subbuttons{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.tour-subbtn{padding:8px 16px;border-radius:20px;border:none;background:#eee;color:#444;font-size:.9rem;cursor:pointer;transition:all .3s}.tour-subbtn:hover{background:#ccc}.tour-subbtn.active{background:#333;color:#fff}.tour-iframe-container{width:100vw;height:60vh;max-width:1400px;box-shadow:0 5px 20px rgba(0,0,0,.15);border-radius:12px;overflow:hidden}.tour-iframe-container iframe{width:100%;height:100%;border:none}.modallayout{position:fixed;z-index:10001;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9)}.modal-content-layout,.modallayout{display:flex;justify-content:center;align-items:center}.modal-content-layout{position:relative;margin:auto;padding:0;max-width:90%;max-height:90%;flex-direction:column}.modalimglayout{max-width:95vw;max-height:95vh;border-radius:10px;transition:transform .3s ease,opacity .3s ease;cursor:zoom-in;object-fit:contain}.modalimglayout.show{opacity:1}.modalimglayout.zoomed{transform:scale(1.8);cursor:zoom-out}.close-layout{position:absolute;top:30px;right:50px;color:white;font-size:40px;font-weight:700;cursor:pointer;z-index:10002}@media (max-width:1024px){.apartment-card{flex:0 0 auto;width:80%;margin:0 auto}}@media (max-width:768px){.apartment-card{width:90vw;height:25vh}.apartment-slider{gap:20px}.apartment-card-left{width:100%}.apartment-card-left img{width:90vw;height:40vh}.apartment-card-slide{flex-direction:column}.land-content,.land-image{width:100%}.aptmodal-main-image img{max-width:100%;max-height:95vh;height:auto;object-fit:contain}.aptmodal-thumbnails{gap:2px}.aptmodal-thumbnails img{width:10vw;height:10vw;object-fit:cover}.aptclose-btn{top:5vh;right:7vw}.info-image img{max-width:80vw}.header-type{flex-direction:column;align-items:center}.header-type h1{font-size:1.5rem}.buttons{justify-content:center}.buttons label{width:40px;height:40px;font-size:.9rem}.aptsizeslides img{width:100%;height:55vh}.zoom-image-wrapper img{width:80vw;height:auto}}@media (max-width:360px),(max-width:375px),(max-width:390px),(max-width:414px),(max-width:430px){.apartment-card{width:85%}}