:root{--primary: #0d6efd;--primary-dark: #0a58ca;--primary-light: #6ea8fe;--secondary: #6c757d;--light: #f8f9fa;--dark: #212529;--white: #ffffff;--text-muted: #6c757d;--gradient-primary: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);--gradient-hero: linear-gradient(180deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 5rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--transition-fast: .2s ease;--transition-normal: .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--dark);background-color:var(--white)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:var(--spacing-sm)}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.section{padding:var(--spacing-lg) 0}.section-light{background-color:var(--light)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--gradient-primary);padding:var(--spacing-sm) 0;box-shadow:var(--shadow-md)}.navbar-container{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--white);text-decoration:none;font-size:1.25rem;font-weight:600}.navbar-brand img{width:30px;height:27px;filter:brightness(0) invert(1)}.navbar-toggle{display:none;background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs)}.navbar-menu{display:flex;list-style:none;gap:var(--spacing-md)}.navbar-link{color:var(--white);text-decoration:none;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.navbar-link:hover{background:#ffffff26}@media(max-width:768px){.navbar-toggle{display:block}.navbar-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--primary);padding:var(--spacing-sm);gap:0;display:none;box-shadow:var(--shadow-md)}.navbar-menu.active{display:flex}.navbar-link{display:block;padding:var(--spacing-sm)}}.hero{margin-top:60px;position:relative;height:70vh;min-height:400px;max-height:600px;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:var(--gradient-hero)}.hero-controls{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-xs)}.hero-dot{width:12px;height:12px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:background var(--transition-fast)}.hero-dot.active{background:var(--white)}.hero-arrows{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 var(--spacing-sm);pointer-events:none}.hero-arrow{width:50px;height:50px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--primary);pointer-events:auto;transition:all var(--transition-fast);box-shadow:var(--shadow-md)}.hero-arrow:hover{background:var(--white);transform:scale(1.1)}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-xl) 0}.welcome-content h1{color:var(--primary)}.welcome-content p{font-size:1.1rem;color:var(--secondary)}.welcome-image img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:768px){.welcome{grid-template-columns:1fr;text-align:center}.welcome-image{order:-1}}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card-image{height:200px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.card:hover .card-image img{transform:scale(1.05)}.card-body{padding:var(--spacing-md)}.card-title{color:var(--dark);margin-bottom:var(--spacing-xs)}.card-text{color:var(--secondary);font-size:.95rem;margin-bottom:var(--spacing-sm)}.btn{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);text-decoration:none;font-weight:500;cursor:pointer;border:none;transition:all var(--transition-fast)}.btn-primary{background:var(--gradient-primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.accordion{max-width:800px;margin:0 auto}.accordion-item{border:1px solid #e0e0e0;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.accordion-header{background:var(--white);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;transition:background var(--transition-fast)}.accordion-header:hover{background:var(--light)}.accordion-icon{font-size:1.5rem;transition:transform var(--transition-normal);color:var(--primary)}.accordion-item.active .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.accordion-item.active .accordion-content{max-height:300px}.accordion-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);color:var(--secondary)}.pricing-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.pricing-table th,.pricing-table td{padding:var(--spacing-sm);text-align:center;border-bottom:1px solid #e0e0e0}.pricing-table thead{background:var(--gradient-primary);color:var(--white)}.pricing-table tbody tr:hover{background:var(--light)}.pricing-table th:first-child,.pricing-table td:first-child{text-align:left;font-weight:600}.price-main{font-size:1.25rem;font-weight:700;color:var(--primary);display:block}.price-detail{font-size:.85rem;color:var(--secondary)}@media(max-width:768px){.pricing-table{font-size:.85rem}.pricing-table th,.pricing-table td{padding:var(--spacing-xs)}.pricing-table .hide-mobile{display:none}}.show-mobile-only{display:none}@media(max-width:768px){.show-mobile-only{display:table-cell}}.pricing-info{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--light);border-radius:var(--radius-md)}.pricing-info p{margin-bottom:var(--spacing-sm)}.pricing-info strong{color:var(--primary)}.bank-info{background:var(--white);padding:var(--spacing-sm);border-radius:var(--radius-sm);border-left:4px solid var(--primary);margin:var(--spacing-sm) 0}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-lg)}.contact-info{text-align:center}.contact-item{padding:var(--spacing-md) 0;border-bottom:2px solid var(--primary)}.contact-item:last-child{border-bottom:none}.contact-item h3{color:var(--primary);margin-bottom:var(--spacing-xs)}.contact-item a{color:var(--dark);text-decoration:none;font-size:1.1rem;transition:color var(--transition-fast)}.contact-item a:hover{color:var(--primary)}.map-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media(max-width:992px){.contact-grid{grid-template-columns:1fr}.contact-info{order:1}}.footer{border-top:1px solid #e0e0e0;padding:var(--spacing-md) 0;margin-top:var(--spacing-lg)}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-text{color:var(--text-muted)}.footer-social a{color:var(--text-muted);font-size:1.5rem;transition:color var(--transition-fast)}.footer-social a:hover{color:var(--primary)}@media(max-width:768px){.footer-content{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-sm)}.gallery-item{overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.gallery-item:hover img{transform:scale(1.1)}.lightbox{position:fixed;inset:0;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm)}.lightbox-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--white);font-size:2rem;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:1.5rem;color:var(--primary)}.lightbox-nav.prev{left:var(--spacing-md)}.lightbox-nav.next{right:var(--spacing-md)}.property-header{margin-top:60px;padding:var(--spacing-xl) 0}.property-content{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-lg);align-items:center}.property-content h1{color:var(--primary);margin-bottom:var(--spacing-md)}.property-content p{font-size:1.1rem;color:var(--secondary);line-height:1.8}.property-hero-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:992px){.property-content{grid-template-columns:1fr}.property-hero-image{order:-1}}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.py-1{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-2{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-3{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}
