*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand:#038181;--accent:#e75922;--detail:#eea733;--dark-50:#f6f6f6;--dark-100:#e7e7e7;--dark-200:#d1d1d1;--dark-300:#b0b0b0;--dark-400:#888;--dark-500:#6d6d6d;--dark-600:#5d5d5d;--dark-700:#4f4f4f;--dark-800:#3d3d3d;--dark-900:#2a2a2a;--dark-950:#1a1a1a}html{font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--dark-900);line-height:1.5}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}img{display:block;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(-25%)}50%{transform:translateX(-50%) translateY(0)}}.animate-fade-in-up{animation:fadeInUp .7s ease-out forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.anim-delay-1{animation-delay:.2s}.anim-delay-2{animation-delay:.3s}.anim-delay-3{animation-delay:.4s}.anim-delay-4{animation-delay:.5s}.animate-bounce{animation:bounce 1s infinite}.not-visible{opacity:0}.hidden-mobile{display:none}@media (min-width:640px){.hidden-mobile{display:inline}}.navbar{background:transparent;left:0;padding:1.25rem 0;position:fixed;right:0;top:0;transition:all .5s;z-index:50}.navbar.scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:.75rem 0}.navbar-inner{justify-content:space-between;margin:0 auto;max-width:80rem;padding:0 1rem}.navbar-inner,.navbar-logo{align-items:center;display:flex}.navbar-logo{gap:.75rem}.navbar-logo img{height:2.5rem;transition:all .3s;width:auto}.navbar-logo img.inverted{filter:brightness(0) invert(1)}.nav-links{align-items:center;display:none;gap:2rem}.nav-links a{font-size:.875rem;font-weight:500;letter-spacing:.05em;transition:color .3s}.nav-links a.nav-text-light{color:hsla(0,0%,100%,.9)}.nav-links a.nav-text-dark{color:var(--dark-700)}.nav-links a:hover{color:var(--brand)}.nav-cta{background:var(--accent);border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s}.nav-cta:hover{background:rgba(231,89,34,.85);box-shadow:0 10px 15px -3px rgba(231,89,34,.25)}.mobile-toggle{border-radius:.5rem;color:#fff;display:block;padding:.5rem;transition:color .3s}.mobile-toggle.dark{color:var(--dark-700)}.mobile-toggle svg{height:24px;width:24px}.mobile-menu{animation:fadeIn .3s ease-out forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.95);border-top:1px solid var(--dark-100);display:none}.mobile-menu.open{display:block}.mobile-menu-inner{display:flex;flex-direction:column;gap:.25rem;padding:1rem}.mobile-menu a{border-radius:.5rem;color:var(--dark-700);display:block;font-weight:500;padding:.75rem 1rem;transition:background .3s}.mobile-menu a:hover{background:var(--dark-50)}.mobile-menu .mobile-cta{background:var(--accent);border-radius:9999px;color:#fff;display:block;font-weight:600;margin-top:.5rem;padding:.75rem 1.25rem;text-align:center;transition:all .3s}.mobile-menu .mobile-cta:hover{background:rgba(231,89,34,.85)}@media (min-width:768px){.navbar-inner{padding:0 1.5rem}.nav-links{display:flex}.mobile-toggle{display:none}}@media (min-width:1024px){.navbar-inner{padding:0 2rem}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute}.hero-bg img{height:100%;object-fit:cover;width:100%}.hero-bg .overlay{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.4),rgba(0,0,0,.7));inset:0;position:absolute}.hero-content{margin:0 auto;max-width:64rem;padding:0 1rem;position:relative;text-align:center;z-index:10}.hero-badge{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;display:inline-flex;gap:.5rem;margin-bottom:2rem;padding:.5rem 1.25rem}.hero-badge svg{color:var(--detail);height:16px;width:16px}.hero-badge span{color:hsla(0,0%,100%,.9);font-size:.875rem;font-weight:500}.hero h1{color:#fff;font-size:2.25rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.hero h1 .highlight{color:var(--detail)}.hero-desc{color:hsla(0,0%,100%,.8);font-size:1.125rem;line-height:1.6;margin:0 auto 2.5rem;max-width:42rem}.hero-btns{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.hero-btns .btn-primary{background:var(--accent);border-radius:9999px;color:#fff;display:inline-block;font-size:1.125rem;font-weight:600;padding:1rem 2rem;text-align:center;transition:all .3s;width:100%}.hero-btns .btn-primary:hover{background:rgba(231,89,34,.85);box-shadow:0 20px 25px -5px rgba(231,89,34,.3);transform:translateY(-2px)}.hero-btns .btn-secondary{border:2px solid hsla(0,0%,100%,.3);border-radius:9999px;color:#fff;display:inline-block;font-size:1.125rem;font-weight:500;padding:1rem 2rem;text-align:center;transition:all .3s;width:100%}.hero-btns .btn-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6)}.hero-features{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:32rem}.hero-features .feat{align-items:center;display:flex;flex-direction:column;gap:.5rem}.hero-features .feat svg{color:var(--detail);height:24px;width:24px}.hero-features .feat span{color:hsla(0,0%,100%,.7);font-size:.75rem}.hero-scroll-down{bottom:2rem;color:hsla(0,0%,100%,.6);left:50%;position:absolute;transform:translateX(-50%);transition:color .3s}.hero-scroll-down:hover{color:#fff}.hero-scroll-down svg{height:32px;width:32px}@media (min-width:640px){.hero h1{font-size:3rem}.hero-desc{font-size:1.25rem}.hero-btns{flex-direction:row;justify-content:center}.hero-btns .btn-primary,.hero-btns .btn-secondary{width:auto}.hero-features{gap:2rem}.hero-features .feat span{font-size:.875rem}.hero-content{padding:0 1.5rem}}@media (min-width:768px){.hero h1{font-size:4.5rem}}.hero-form-section{background:var(--dark-900);overflow:hidden;padding:4rem 0;position:relative}.hero-form-section .bg-blob{background:var(--brand);border-radius:50%;filter:blur(48px);height:20rem;opacity:.05;position:absolute;right:0;top:0;transform:translateX(33%) translateY(-33%);width:20rem}.section-inner{margin:0 auto;max-width:80rem;padding:0 1rem;position:relative;z-index:10}.two-col{align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr}.contact-section .two-col{gap:3rem}.tag{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.tag-detail{color:var(--detail)}.tag-brand{color:var(--brand)}.hero-form-section h2{color:#fff;font-size:1.875rem;font-weight:800;margin-bottom:1rem}.hero-form-section h2 .highlight{color:var(--brand)}.hero-form-section p{color:var(--dark-300);font-size:1rem;line-height:1.6}.form-card{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:1.5rem}@media (min-width:640px){.section-inner{padding:0 1.5rem}.hero-form-section{padding:5rem 0}.hero-form-section h2{font-size:2.25rem}.form-card{padding:2rem}}@media (min-width:1024px){.section-inner{padding:0 2rem}.two-col{gap:4rem;grid-template-columns:1fr 1fr}}.amenities{background:#fff;padding:5rem 0}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:var(--dark-900);font-size:1.875rem;font-weight:800;margin-bottom:1rem}.section-header h2 .highlight{color:var(--brand)}.section-header p{color:var(--dark-400);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:42rem}.amenities-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}.amenity-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.amenity-btn{align-items:center;background:var(--dark-50);border-radius:.75rem;color:var(--dark-600);display:flex;flex-shrink:0;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .3s;white-space:nowrap}.amenity-btn:hover{background:var(--dark-100)}.amenity-btn.active{background:var(--dark-900);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:#fff}.amenity-icon{align-items:center;background:var(--dark-200);border-radius:.5rem;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;transition:background .3s;width:2.25rem}.amenity-btn.active .amenity-icon{background:var(--brand)}.amenity-icon svg{color:var(--dark-500);height:18px;width:18px}.amenity-btn.active .amenity-icon svg{color:#fff}.amenity-label{color:var(--dark-800);font-size:.875rem;font-weight:600}.amenity-btn.active .amenity-label{color:#fff}.amenity-desc{color:var(--dark-400);display:none;font-size:.75rem}.amenity-btn.active .amenity-desc{color:hsla(0,0%,100%,.7)}.amenity-image-box{aspect-ratio:4/3;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);overflow:hidden;position:relative}.amenity-image-box img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .5s;width:100%}.amenity-image-box img.active{opacity:1}.amenity-image-box .gradient-overlay{background:linear-gradient(0deg,rgba(0,0,0,.5),transparent,transparent);inset:0;position:absolute;z-index:1}.amenity-image-box .caption{bottom:0;left:0;padding:1.5rem;position:absolute;right:0;z-index:2}.amenity-image-box .caption h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.amenity-image-box .caption p{color:hsla(0,0%,100%,.8);font-size:.875rem}@media (min-width:640px){.amenities{padding:7rem 0}.section-header h2{font-size:2.25rem}}@media (min-width:768px){.section-header h2{font-size:3rem}}@media (min-width:1024px){.amenities-grid{grid-template-columns:2fr 3fr}.amenity-list{flex-direction:column;overflow-x:visible;padding-bottom:0}.amenity-btn{flex-shrink:1;white-space:normal}.amenity-desc{display:block}}.models{background:var(--dark-50);padding:5rem 0}.models-list{display:flex;flex-direction:column;gap:5rem}.property-card{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr}.property-card.reverse .card-gallery{order:0}.card-gallery{border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);overflow:hidden;position:relative}.card-gallery .gallery-aspect{aspect-ratio:4/3;position:relative}.card-gallery img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .5s,transform .7s;width:100%}.card-gallery img.active{opacity:1}.card-gallery:hover img.active{transform:scale(1.05)}.card-gallery .gallery-gradient{background:linear-gradient(0deg,rgba(0,0,0,.3),transparent,transparent);inset:0;position:absolute;z-index:1}.gallery-label{background:var(--brand);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:700;left:1rem;letter-spacing:.05em;padding:.375rem .75rem;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.gallery-nav{bottom:1rem;display:flex;gap:.5rem;position:absolute;right:1rem;z-index:2}.gallery-nav button{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:flex;justify-content:center;padding:.5rem;transition:background .3s}.gallery-nav button:hover{background:hsla(0,0%,100%,.4)}.gallery-nav button svg{height:18px;width:18px}.gallery-dots{bottom:1rem;display:flex;gap:.375rem;left:1rem;position:absolute;z-index:2}.gallery-dots button{background:hsla(0,0%,100%,.4);border-radius:9999px;height:4px;transition:all .3s;width:6px}.gallery-dots button.active{background:#fff;width:20px}.card-info .model-tag{color:var(--brand);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.card-info h3{color:var(--dark-900);font-size:1.875rem;font-weight:800;margin:.5rem 0}.card-info .tagline{color:var(--dark-400);font-size:1.125rem;margin-bottom:1.5rem}.stats-grid{display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.stat-item{background:var(--dark-50);border-radius:.75rem;padding:.75rem;text-align:center}.stat-item svg{color:var(--brand);height:18px;margin:0 auto .375rem;width:18px}.stat-item .stat-value{color:var(--dark-900);font-size:.875rem;font-weight:700}.stat-item .stat-label{color:var(--dark-400);font-size:.625rem;line-height:1.2}.features-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.feature-tag{background:rgba(3,129,129,.1);border:1px solid rgba(3,129,129,.2);border-radius:9999px;color:var(--brand);font-size:.75rem;font-weight:500;padding:.375rem .75rem}.price-line{align-items:baseline;display:flex;gap:.5rem;margin-bottom:1.5rem}.price-line .desde{color:var(--dark-400);font-size:.875rem}.price-line .price{color:var(--dark-900);font-size:1.875rem;font-weight:800}.price-line .currency{color:var(--dark-400);font-size:.875rem}.card-actions{display:flex;flex-direction:column;gap:.75rem}.card-actions .btn-accent{align-items:center;background:var(--accent);border-radius:9999px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:1rem 2rem;transition:all .3s;width:100%}.card-actions .btn-accent:hover{background:rgba(231,89,34,.85);box-shadow:0 20px 25px -5px rgba(231,89,34,.25);transform:translateY(-2px)}.card-actions .btn-tour{align-items:center;border:2px solid var(--brand);border-radius:9999px;color:var(--brand);display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s;width:100%}.card-actions .btn-tour:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}.card-actions .btn-tour svg{height:20px;width:20px}@media (min-width:640px){.models{padding:7rem 0}.models-list{gap:7rem}.card-info h3{font-size:2.25rem}.stats-grid{gap:.75rem}.stat-item .stat-label{font-size:.75rem}.card-actions{flex-direction:row}.card-actions .btn-accent,.card-actions .btn-tour{width:auto}}@media (min-width:1024px){.property-card{gap:3rem;grid-template-columns:1fr 1fr}.property-card.reverse .card-gallery{order:2}.property-card.reverse .card-info{order:1}}.location{background:#fff;padding:5rem 0}.location-grid{align-items:center;display:grid;gap:2.5rem;grid-template-columns:1fr}.map-frame{aspect-ratio:4/3;border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);overflow:hidden;position:relative}.map-frame iframe{border:0;height:100%;width:100%}.location-info-header{align-items:center;display:flex;gap:.75rem;margin-bottom:2rem}.location-info-header .icon-box{background:rgba(3,129,129,.1);border-radius:.75rem;padding:.75rem}.location-info-header .icon-box svg{color:var(--brand);height:24px;width:24px}.location-info-header h3{color:var(--dark-900);font-size:1.125rem;font-weight:700}.location-info-header p{color:var(--dark-400);font-size:.875rem}.nearby-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.nearby-card{background:var(--dark-50);border:1px solid var(--dark-100);border-radius:1rem;padding:1.25rem;transition:all .3s}.nearby-card:hover{background:rgba(3,129,129,.05);border-color:rgba(3,129,129,.3)}.nearby-card svg{color:var(--brand);height:22px;margin-bottom:.75rem;width:22px}.nearby-card h4{color:var(--dark-800);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.nearby-card p{color:var(--dark-400);font-size:.75rem}@media (min-width:640px){.location{padding:7rem 0}}@media (min-width:1024px){.location-grid{grid-template-columns:1fr 1fr}}.contact-section{background:var(--dark-950);overflow:hidden;padding:5rem 0;position:relative}.contact-section .bg-blob-1{background:var(--brand);left:0;top:0;transform:translateX(-50%) translateY(-50%)}.contact-section .bg-blob-1,.contact-section .bg-blob-2{border-radius:50%;filter:blur(48px);height:24rem;opacity:.05;position:absolute;width:24rem}.contact-section .bg-blob-2{background:var(--detail);bottom:0;right:0;transform:translateX(50%) translateY(50%)}.contact-section h2{color:#fff;font-size:1.875rem;font-weight:800;margin-bottom:1.5rem}.contact-section h2 .highlight{color:var(--brand)}.contact-section .contact-desc{color:var(--dark-300);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.steps{flex-direction:column}.step,.steps{display:flex;gap:1rem}.step,.step-number{align-items:center}.step-number{background:rgba(3,129,129,.2);border-radius:50%;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.step-number span{color:var(--brand);font-size:.875rem;font-weight:700}.step p{color:var(--dark-200);font-size:.875rem}@media (min-width:640px){.contact-section{padding:7rem 0}.contact-section h2{font-size:2.25rem}}@media (min-width:768px){.contact-section h2{font-size:3rem}}.footer{background:var(--dark-900);color:var(--dark-300);padding:4rem 0 2rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;margin-bottom:3rem}.footer-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.footer-logo img{height:2.5rem;width:auto}.footer-logo span{color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:.05em}.footer-desc{color:var(--dark-400);font-size:.875rem;line-height:1.6}.footer-social h4{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.social-links{display:flex;gap:.75rem}.social-link{align-items:center;background:var(--dark-800);border-radius:50%;color:var(--dark-300);display:flex;height:2.5rem;justify-content:center;transition:all .3s;width:2.5rem}.social-link:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}.social-link svg{height:18px;width:18px}.footer-bottom{align-items:center;border-top:1px solid var(--dark-800);display:flex;flex-direction:column;gap:1rem;padding-top:2rem}.footer-bottom p{color:var(--dark-500);font-size:.75rem}@media (min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:row;justify-content:space-between}}.tour-modal{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.8);display:none;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.tour-modal.open{display:flex}.tour-modal-inner{background:var(--dark-900);border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);height:80vh;max-width:72rem;overflow:hidden;position:relative;width:100%}.tour-modal-close{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.75rem;top:.75rem;transition:background .3s;z-index:10}.tour-modal-close:hover{background:hsla(0,0%,100%,.25)}.tour-modal-close svg{height:22px;width:22px}.tour-modal iframe{border:0;height:100%;width:100%}@media (min-width:640px){.tour-modal{padding:2rem}.tour-modal-inner{height:85vh}}.hubspot-form-wrapper .hs-form-field{margin-bottom:1rem}.hubspot-form-wrapper .hs-form-field label{color:var(--dark-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.hubspot-form-wrapper .hs-input{border:1px solid var(--dark-200);border-radius:.75rem;color:var(--dark-800);font-family:Inter,system-ui,sans-serif;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:all .2s;width:100%}.hubspot-form-wrapper .hs-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px rgba(3,129,129,.2)}.hubspot-form-wrapper select.hs-input{appearance:auto;background-color:#fff}.hubspot-form-wrapper textarea.hs-input{min-height:80px;resize:none}.hubspot-form-wrapper .hs-submit .actions{margin-top:1.5rem}.hubspot-form-wrapper .hs-button{background-color:var(--accent);border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s;width:100%}.hubspot-form-wrapper .hs-button:hover{background-color:#c94a1b;box-shadow:0 10px 25px -5px rgba(231,89,34,.3)}.hubspot-form-wrapper .hs-error-msgs{list-style:none;margin:.25rem 0 0;padding:0}.hubspot-form-wrapper .hs-error-msgs li label{color:#dc2626;font-size:.75rem;font-weight:400}.hubspot-form-wrapper .submitted-message{color:var(--dark-900);font-size:1.125rem;font-weight:500;padding:2rem 0;text-align:center}.hubspot-form-wrapper .hs-form-field .input{margin-right:0}.hubspot-form-wrapper .legal-consent-container .hs-richtext p{color:var(--dark-400);font-size:.75rem;line-height:1.5}.hubspot-form-wrapper .hs-form-booleancheckbox label{align-items:flex-start;color:var(--dark-500);display:flex;font-size:.75rem;gap:.5rem}.hubspot-form-wrapper .hs-form-booleancheckbox input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;margin-top:.125rem}@media (max-width:639px){.card-gallery,.card-info,.property-card{max-width:100%;min-width:0;width:100%}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-item{min-width:0;padding:.5rem .25rem}.stat-item .stat-label,.stat-item .stat-value{word-break:break-word}}