.gallery-section{position:relative}.main-gallery{position:relative;border-radius:24px;overflow:hidden;background:var(--navy);aspect-ratio:4/3}.main-gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 0.5s ease}.main-gallery-image.active{opacity:1}.gallery-controls{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;z-index:10}.gallery-dots{display:flex;gap:8px}.gallery-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);border:none;cursor:pointer;transition:all 0.3s;padding:0}.gallery-dot.active{background:var(--white);width:24px;border-radius:4px}.gallery-dot:hover{background:rgba(255,255,255,0.7)}.gallery-arrows{display:flex;gap:8px}.arrow-btn{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.2);backdrop-filter:blur(10px);border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;font-size:18px}.arrow-btn:hover{background:var(--white);color:var(--navy)}.thumbnail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px}.thumb{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;position:relative}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.thumb:hover img{transform:scale(1.1)}.thumb.active::after{content:'';position:absolute;inset:0;border:3px solid var(--pink);border-radius:12px;pointer-events:none}.thumb-vr{background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--white);font-size:10px;letter-spacing:1px;text-transform:uppercase;transition:background 0.3s;text-decoration:none;border-radius:12px}.thumb-vr:hover{background:var(--pink);color:var(--white)}.vr-icon{width:28px;height:28px;border:2px solid var(--sky);border-radius:50%;display:flex;align-items:center;justify-content:center}.vr-icon::before{content:'';width:10px;height:10px;background:var(--pink);border-radius:50%}.property-lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(11,38,80,0.98);justify-content:center;align-items:center}.property-lightbox.active{display:flex}.lightbox-image{max-width:90%;max-height:85%;object-fit:contain;border-radius:12px}.lightbox-close{position:absolute;top:24px;right:32px;color:var(--white);font-size:32px;font-weight:300;cursor:pointer;z-index:10000;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.1);transition:all 0.3s}.lightbox-close:hover{background:var(--pink)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);color:#fff;font-size:24px;border:none;width:56px;height:56px;cursor:pointer;border-radius:50%;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.lightbox-prev:hover,.lightbox-next:hover{background:var(--pink)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:var(--white);font-size:14px;letter-spacing:2px;background:rgba(255,255,255,0.1);padding:10px 20px;border-radius:100px}@media (max-width:768px){.thumbnail-grid{grid-template-columns:repeat(4,1fr)}.gallery-controls{bottom:16px;left:16px;right:16px}.arrow-btn{width:38px;height:38px;font-size:14px}.lightbox-prev,.lightbox-next{width:44px;height:44px;font-size:18px}.lightbox-prev{left:12px}.lightbox-next{right:12px}}@media (max-width:480px){.thumbnail-grid{grid-template-columns:repeat(3,1fr)}.gallery-dots{display:none}}.breakdance .bde-icon-2975-112 .bde-icon-icon.breakdance-icon-atom{font-size:8px}.breakdance .bde-icon-2975-112 .bde-icon-icon.breakdance-icon-atom svg:first-child{fill:#ce124f}.breakdance .bde-icon-2975-131 .bde-icon-icon.breakdance-icon-atom{font-size:25px;border-radius:4px;padding:5px;border-radius:5px;background:#ce124f}.breakdance .bde-icon-2975-131 .bde-icon-icon.breakdance-icon-atom svg:first-child{fill:#0b2650}@media (max-width:767px){.breakdance .bde-form-builder-2975-151 .breakdance-form{grid-template-columns:unset}.breakdance .bde-form-builder-2975-151 .breakdance-form--horizontal{grid-auto-flow:unset}.breakdance .bde-form-builder-2975-151 .breakdance-form .breakdance-form-field,.breakdance .bde-form-builder-2975-151 .breakdance-form .breakdance-form-stepper{grid-column-start:unset}}