.navbar{transition:all 0.3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.navbar.scrolled{background-color:rgba(255,255,255,0.95);backdrop-filter:blur(10px)}.nav-link{position:relative;transition:color 0.3s ease}.nav-link:after{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:#3b82f6;transition:width 0.3s ease}.nav-link:hover:after{width:100%}.mobile-menu{max-height:0;overflow:hidden;transition:max-height 0.5s ease-out}.mobile-menu.open{max-height:500px}.logo-icon{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDz8V1s.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9V1s.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6V1s.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7V1s.ttf) format('truetype')}body{font-family:'Poppins',sans-serif;background-color:#f8fafc}.gradient-text{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.service-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.step-card{border-left:4px solid #3b82f6}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#10b981)}.apartment-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.apartment-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.feature-badge{background:linear-gradient(135deg,#3b82f6,#10b981)}.location-marker{color:#ef4444}.price-tag{background:linear-gradient(135deg,#3b82f6,#10b981)}.contact-card{transition:transform 0.3s ease,box-shadow 0.3s ease}.contact-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.gradient-bg{background:linear-gradient(135deg,#3b82f6,#10b981)}.contact-icon{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-card{background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease}.section-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.term-number{background:linear-gradient(135deg,#3b82f6,#10b981);width:36px;height:36px}.legal-content{max-height:0;overflow:hidden;transition:max-height 0.5s ease}.legal-content.open{max-height:5000px}.back-to-top{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#3b82f6,#10b981);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transition:all 0.3s ease;opacity:0;visibility:hidden}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.gradient-text{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-card{background:white;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transition:transform 0.3s ease,box-shadow 0.3s ease}.section-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.privacy-icon{background:linear-gradient(135deg,#3b82f6,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.legal-content{max-height:0;overflow:hidden;transition:max-height 0.5s ease}.legal-content.open{max-height:5000px}.back-to-top{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#3b82f6,#10b981);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);transition:all 0.3s ease;opacity:0;visibility:hidden}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.info-badge{background:linear-gradient(135deg,#3b82f6,#10b981)}