:root{--green-900: #1a3a2a;--green-800: #1e4d35;--green-700: #256d4a;--green-600: #2d8a5e;--green-500: #38a169;--green-400: #68d391;--green-100: #e6f5ec;--green-50: #f0faf4;--sand-900: #5c4a32;--sand-700: #8b7355;--sand-500: #c4a97d;--sand-300: #dbc9a8;--sand-200: #e8dcc8;--sand-100: #f5efe5;--sand-50: #faf7f2;--ocean-900: #1a365d;--ocean-700: #2b6cb0;--ocean-500: #4299e1;--ocean-300: #90cdf4;--ocean-100: #ebf8ff;--charcoal-900: #1a1a2e;--charcoal-800: #2d2d44;--charcoal-700: #3d3d5c;--charcoal-600: #4a4a68;--charcoal-500: #636380;--charcoal-400: #8888a0;--charcoal-300: #acacc0;--charcoal-200: #d0d0de;--charcoal-100: #e8e8f0;--charcoal-50: #f4f4f8;--earth-700: #7c5e3c;--earth-500: #a67c52;--earth-300: #c9a87c;--white: #ffffff;--off-white: #fafaf8;--overlay: rgba(26, 58, 42, .7);--overlay-dark: rgba(26, 26, 46, .85);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 8px 30px rgba(0,0,0,.12);--shadow-xl: 0 20px 60px rgba(0,0,0,.15);--transition-fast: .15s cubic-bezier(.25, 1, .5, 1);--transition-base: .25s cubic-bezier(.25, 1, .5, 1);--transition-slow: .4s cubic-bezier(.25, 1, .5, 1);--font-heading: "Cormorant", Georgia, "Times New Roman", serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1280px;--header-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--charcoal-800);background:var(--off-white);line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--green-700);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--green-500)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--charcoal-900);line-height:1.2;font-weight:600;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.02em}h2{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.01em}h3{font-size:clamp(1.3rem,3vw,1.8rem)}h4{font-size:1.2rem}p{max-width:72ch;margin-bottom:1rem}ul,ol{padding-left:1.5rem}li{margin-bottom:.4rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-sm{padding:48px 0}.section-lg{padding:120px 0}.text-center{text-align:center}.text-white{color:var(--white)}.text-green{color:var(--green-700)}.text-sand{color:var(--sand-700)}.text-muted{color:var(--charcoal-500)}.bg-white{background:var(--white)}.bg-off-white{background:var(--off-white)}.bg-green-dark{background:var(--green-900)}.bg-sand-light{background:var(--sand-50)}.bg-green-light{background:var(--green-50)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:12px}.gap-md{gap:24px}.gap-lg{gap:40px}.gap-xl{gap:64px}.grid{display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mx-auto{margin-left:auto;margin-right:auto}.mb-sm{margin-bottom:12px}.mb-md{margin-bottom:24px}.mb-lg{margin-bottom:40px}.mb-xl{margin-bottom:64px}.mt-md{margin-top:24px}.mt-lg{margin-top:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1.2;white-space:nowrap}.btn-primary{background:var(--green-700);color:var(--white);border-color:var(--green-700)}.btn-primary:hover{background:var(--green-800);border-color:var(--green-800);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--white);border-color:var(--white)}.btn-secondary:hover{background:var(--white);color:var(--green-800);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--green-700);border-color:var(--green-700)}.btn-outline:hover{background:var(--green-700);color:var(--white);transform:translateY(-2px)}.btn-whatsapp{background:#25d366;color:var(--white);border-color:#25d366}.btn-whatsapp:hover{background:#1da851;border-color:#1da851;color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-sand{background:var(--sand-500);color:var(--white);border-color:var(--sand-500)}.btn-sand:hover{background:var(--sand-700);border-color:var(--sand-700);color:var(--white);transform:translateY(-2px)}.btn-sm{padding:10px 20px;font-size:.85rem}.btn-lg{padding:18px 36px;font-size:1rem}.section-header{text-align:center;margin-bottom:48px}.section-header h2{margin-bottom:16px}.section-header p{color:var(--charcoal-500);font-size:1.1rem;max-width:640px;margin:0 auto}.section-header .label{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--green-600);margin-bottom:12px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transition:all var(--transition-base);height:var(--header-height)}.site-header.scrolled{box-shadow:var(--shadow-sm);height:68px}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.logo-icon{width:40px;height:40px}.logo-text{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--green-900);letter-spacing:-.02em;line-height:1}.logo-sub{font-family:var(--font-body);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sand-700);display:block;margin-top:2px}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{font-size:.82rem;font-weight:500;color:var(--charcoal-700);padding:8px 12px;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--green-700);background:var(--green-50)}.header-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-cta .btn{padding:10px 20px;font-size:.82rem}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--charcoal-800);border-radius:2px;transition:all var(--transition-fast)}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--white);z-index:999;padding:24px;overflow-y:auto;flex-direction:column;gap:4px}.mobile-nav.open{display:flex}.mobile-nav a{font-size:1rem;font-weight:500;color:var(--charcoal-700);padding:14px 16px;border-radius:var(--radius-sm);transition:all var(--transition-fast);display:block}.mobile-nav a:hover,.mobile-nav a.active{color:var(--green-700);background:var(--green-50)}.mobile-nav .btn{margin-top:16px;justify-content:center;width:100%}.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:var(--header-height);background-color:var(--green-900)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--green-900)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a3a2a8c,#1a1a2eb3)}.hero-content{position:relative;z-index:2;text-align:center;padding:40px 24px;max-width:860px}.hero-content h1{color:var(--white);margin-bottom:20px;font-weight:700}.hero-content p{color:#ffffffe6;font-size:1.15rem;max-width:680px;margin:0 auto 32px;line-height:1.8}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.page-hero{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;margin-top:var(--header-height);overflow:hidden;background-color:var(--green-900)}.page-hero .hero-bg:after{background:linear-gradient(180deg,#1a3a2a99,#1a1a2ebf)}.page-hero .hero-content{padding:60px 24px}.page-hero .hero-content h1{font-size:clamp(2rem,4vw,3rem)}.page-hero .breadcrumb{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:16px;font-size:.85rem;color:#ffffffb3}.page-hero .breadcrumb a{color:#fffc}.page-hero .breadcrumb a:hover{color:var(--white)}.page-hero .breadcrumb .sep{color:#fff6}.card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-img{width:100%;height:220px;object-fit:cover}.card-body{padding:24px}.card-body h3{margin-bottom:8px}.card-body p{color:var(--charcoal-500);font-size:.95rem;margin-bottom:16px}.invest-card{background:var(--white);border-radius:var(--radius-md);padding:32px;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--charcoal-100)}.invest-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:var(--green-400)}.invest-card .icon{width:64px;height:64px;margin:0 auto 20px;background:var(--green-50);border-radius:50%;display:flex;align-items:center;justify-content:center}.invest-card .icon svg{width:28px;height:28px;stroke:var(--green-700)}.invest-card h3{margin-bottom:12px}.invest-card p{color:var(--charcoal-500);font-size:.95rem;margin:0 auto 20px}.property-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.property-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.property-card .card-image{position:relative;height:240px;overflow:hidden}.property-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.property-card:hover .card-image img{transform:scale(1.05)}.property-card .card-badge{position:absolute;top:16px;left:16px;background:var(--green-700);color:var(--white);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.property-card .card-badge.investment{background:var(--sand-500)}.property-card .card-badge.rental{background:var(--ocean-700)}.property-card .card-price{position:absolute;bottom:16px;right:16px;background:#1a3a2ae6;color:var(--white);padding:6px 16px;border-radius:var(--radius-sm);font-weight:700;font-size:1.1rem}.property-card .card-details{padding:20px}.property-card .card-details h3{font-size:1.2rem;margin-bottom:8px}.property-card .card-details .description{color:var(--charcoal-500);font-size:.9rem;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-card .card-meta{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--charcoal-100);margin-bottom:16px}.property-card .card-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--charcoal-600)}.property-card .card-meta .meta-item svg{width:16px;height:16px;stroke:var(--green-600)}.property-card .card-actions{display:flex;gap:12px}.property-card .card-actions .btn{flex:1;justify-content:center;padding:10px 16px;font-size:.8rem}.filters-bar{background:var(--white);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-sm);margin-bottom:32px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.filter-group{flex:1;min-width:160px}.filter-group label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--charcoal-600);margin-bottom:6px}.filter-group select,.filter-group input{width:100%;padding:10px 14px;border:1px solid var(--charcoal-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--charcoal-800);background:var(--white);transition:border-color var(--transition-fast);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px #38a16926}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.feature-item{display:flex;gap:16px;padding:20px;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--charcoal-100);transition:all var(--transition-base)}.feature-item:hover{box-shadow:var(--shadow-md);border-color:var(--green-400)}.feature-item .icon{width:48px;height:48px;min-width:48px;background:var(--green-50);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.feature-item .icon svg{width:22px;height:22px;stroke:var(--green-700)}.feature-item h4{margin-bottom:4px;font-size:1.05rem}.feature-item p{color:var(--charcoal-500);font-size:.9rem;margin:0}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;counter-reset:step}.process-step{text-align:center;padding:24px 16px;position:relative;counter-increment:step}.process-step:before{content:counter(step);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--green-700);color:var(--white);border-radius:50%;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin:0 auto 16px}.process-step h4{margin-bottom:8px}.process-step p{color:var(--charcoal-500);font-size:.9rem;margin:0 auto}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--charcoal-100)}.faq-question{width:100%;background:none;border:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--charcoal-800);transition:color var(--transition-fast)}.faq-question:hover{color:var(--green-700)}.faq-question .arrow{width:24px;height:24px;min-width:24px;transition:transform var(--transition-base)}.faq-item.open .faq-question .arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.faq-item.open .faq-answer{max-height:500px;padding-bottom:20px}.faq-answer p{color:var(--charcoal-600);font-size:.95rem;line-height:1.7}.contact-form{max-width:640px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--charcoal-700);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--charcoal-200);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;color:var(--charcoal-800);background:var(--white);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--green-500);box-shadow:0 0 0 3px #38a16926}.form-group textarea{min-height:120px;resize:vertical}.blog-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-card .card-image{height:200px;overflow:hidden}.blog-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .card-image img{transform:scale(1.05)}.blog-card .card-body{padding:24px}.blog-card .category{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green-600);margin-bottom:8px}.blog-card h3{font-size:1.15rem;margin-bottom:8px;line-height:1.3}.blog-card .excerpt{color:var(--charcoal-500);font-size:.9rem;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card .card-footer{display:flex;align-items:center;justify-content:space-between}.blog-card .date{font-size:.8rem;color:var(--charcoal-400)}.blog-card .read-more{font-size:.85rem;font-weight:600;color:var(--green-700);display:flex;align-items:center;gap:4px}.blog-article{max-width:800px;margin:0 auto;padding:48px 24px}.blog-article .article-meta{display:flex;align-items:center;gap:16px;margin-bottom:24px;font-size:.85rem;color:var(--charcoal-500)}.blog-article h1{margin-bottom:24px}.blog-article h2{margin-top:40px;margin-bottom:16px;font-size:1.6rem}.blog-article h3{margin-top:32px;margin-bottom:12px;font-size:1.3rem}.blog-article p{margin-bottom:16px;line-height:1.8}.blog-article ul,.blog-article ol{margin-bottom:16px;padding-left:24px}.blog-article li{margin-bottom:8px;line-height:1.7}.blog-article .article-cta{background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--radius-md);padding:32px;text-align:center;margin-top:48px}.blog-article .article-cta h3{margin-top:0;margin-bottom:12px}.blog-article .article-cta p{margin:0 auto 20px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;text-align:center}.stat-item .number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--green-700);line-height:1;margin-bottom:8px}.stat-item .label{font-size:.9rem;color:var(--charcoal-500);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.map-placeholder{width:100%;height:400px;background:var(--charcoal-100);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--charcoal-500);font-size:1rem;border:2px dashed var(--charcoal-200)}.cta-banner{background:var(--green-900);padding:64px 24px;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta-banner h2{color:var(--white);margin-bottom:16px;position:relative}.cta-banner p{color:#fffc;font-size:1.1rem;max-width:600px;margin:0 auto 32px;position:relative}.cta-banner .btn{position:relative}.site-footer{background:var(--charcoal-900);color:#ffffffb3;padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo-text{color:var(--white);font-size:1.8rem}.footer-brand .logo-sub{color:var(--sand-300)}.footer-brand p{margin-top:16px;font-size:.9rem;line-height:1.7;color:#fff9}.footer-col h4{color:var(--white);font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.footer-col a{display:block;color:#fff9;font-size:.9rem;padding:4px 0;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--white)}.footer-bottom{padding:24px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:.8rem;color:#fff6}.footer-bottom a{color:#ffffff80;font-size:.8rem}.footer-bottom a:hover{color:var(--white)}.footer-legal{display:flex;gap:24px}.footer-seo{padding:24px 0;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#fff6;text-align:center;max-width:800px;margin:0 auto}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:998;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:all var(--transition-base);text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d36680}.whatsapp-float svg{width:32px;height:32px;fill:var(--white)}.disclaimer{background:var(--sand-50);border:1px solid var(--sand-200);border-radius:var(--radius-sm);padding:16px 20px;font-size:.85rem;color:var(--charcoal-600);line-height:1.6;font-style:italic}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.two-col img{border-radius:var(--radius-md);width:100%;height:400px;object-fit:cover}.content-section h2{margin-bottom:16px}.content-section p{color:var(--charcoal-600);line-height:1.8}.content-section ul{list-style:none;padding:0}.content-section ul li{padding:6px 0 6px 28px;position:relative;color:var(--charcoal-600)}.content-section ul li:before{content:"✓";position:absolute;left:0;color:var(--green-600);font-weight:700}.location-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.location-tag{background:var(--green-50);color:var(--green-800);padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid var(--green-100)}.page-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:48px;padding:0 24px}.page-tab{padding:10px 20px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--charcoal-600);background:var(--white);border:1px solid var(--charcoal-200);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.page-tab:hover,.page-tab.active{background:var(--green-700);color:var(--white);border-color:var(--green-700)}.page-section{display:none}.page-section.active{display:block}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.service-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--charcoal-100);font-size:.9rem;color:var(--charcoal-700)}.service-item svg{width:18px;height:18px;stroke:var(--green-600);min-width:18px}.lot-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--charcoal-100)}.lot-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--green-400)}.lot-card .lot-header{background:var(--green-900);color:var(--white);padding:20px;text-align:center}.lot-card .lot-header h3{color:var(--white);margin-bottom:4px}.lot-card .lot-header .lot-price{font-size:1.3rem;font-weight:700;color:var(--green-400)}.lot-card .lot-body{padding:20px}.lot-card .lot-detail{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--charcoal-50);font-size:.9rem}.lot-card .lot-detail:last-child{border-bottom:none}.lot-card .lot-detail .label{color:var(--charcoal-500)}.lot-card .lot-detail .value{font-weight:600;color:var(--charcoal-800)}.lot-card .lot-actions{padding:0 20px 20px}.fade-in{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1)}.slide-in-left,.slide-in-right{opacity:1;transform:translate(0);transition:opacity .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1)}@media (max-width: 1024px){.main-nav{display:none}.mobile-toggle{display:flex}.header-cta .btn:not(.btn-whatsapp){display:none}.footer-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr;gap:32px}.two-col img{height:300px}}@media (max-width: 768px){.section{padding:56px 0}.section-lg{padding:72px 0}.hero{min-height:80vh}.page-hero{min-height:300px}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:320px;justify-content:center}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center}.stats-row{grid-template-columns:1fr 1fr}.filters-bar{flex-direction:column}.filter-group{min-width:100%}.process-steps{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.container{padding:0 16px}.stats-row,.process-steps{grid-template-columns:1fr}.page-tabs{gap:6px}.page-tab{padding:8px 14px;font-size:.8rem}}@media print{.site-header,.whatsapp-float,.mobile-nav,.cta-banner{display:none}.hero{min-height:auto}body{color:#000}}
