.image-modal{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999}.image-modal-content{max-width:95%;max-height:90%;object-fit:contain;border-radius:.5rem}.image-modal-close{position:absolute;top:1rem;right:1.5rem;font-size:2rem;color:#fff;background:transparent;border:none;cursor:pointer}.construction{padding:var(--spacing-xl) 0;background:var(--color-white)}.construction-header{text-align:center;margin-bottom:var(--spacing-lg)}.construction-header h2{margin-bottom:var(--spacing-xs)}.construction-header p{color:var(--color-neutral-gray);max-width:520px;margin:0 auto}.construction-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.construction-photo{position:relative;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-sm);aspect-ratio:4 / 3;cursor:pointer}.construction-photo--main{aspect-ratio:16 / 9}.construction-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.construction-photo:hover img{transform:scale(1.04)}.construction-photo-step{position:absolute;top:.75rem;left:.75rem;z-index:1;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--color-white);background:#004679b3;padding:.2rem .55rem;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.construction-timeline{display:flex;flex-direction:column;justify-content:center;padding:1rem .5rem}.milestone{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto 1fr;column-gap:1.25rem}.milestone-dot{width:20px;height:20px;border-radius:50%;background:#00467926;border:2px solid rgba(0,70,121,.25);grid-column:1;grid-row:1;margin-top:2px;transition:all var(--transition-normal);flex-shrink:0}.milestone--done .milestone-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 4px #0046791f}.milestone-line{width:2px;min-height:2rem;background:#00467926;grid-column:1;grid-row:2;justify-self:center;margin:4px 0}.milestone--done .milestone-line{background:var(--color-primary)}.milestone-info{grid-column:2;grid-row:1 / 3;padding-bottom:1.25rem;display:flex;flex-direction:column;gap:.2rem}.milestone-date{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.milestone-label{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:600;color:var(--color-primary-dark)}.milestone:not(.milestone--done) .milestone-label{color:var(--color-neutral-gray)}@media(max-width:768px){.construction-grid{grid-template-columns:1fr 1fr}.construction-photo--main{grid-column:1 / -1}.construction-timeline{grid-column:1 / -1;order:3}}@media(max-width:480px){.construction-grid{grid-template-columns:1fr}.construction-photo--main,.construction-timeline{grid-column:1}}.cta-section{position:relative;padding:var(--spacing-xl) 0;overflow:hidden}.cta-section-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-accent-purple) 100%);z-index:-1}.cta-section-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 60%,rgba(79,206,255,.12) 0%,transparent 55%)}.cta-section-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.cta-section-text{display:flex;flex-direction:column;gap:1.25rem}.cta-section-text h2{color:var(--color-white);line-height:1.25}.cta-section-text p{color:#ffffffb3;font-size:var(--font-size-body);max-width:100%;margin:0}.cta-whatsapp{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#25d366;color:var(--color-white);border-radius:var(--border-radius-md);font-size:var(--font-size-body);font-weight:700;box-shadow:0 4px 20px #25d36659;transition:all var(--transition-normal);width:fit-content}.cta-whatsapp:hover{box-shadow:0 8px 32px #25d36680;transform:translateY(-2px)}.cta-form-wrapper{background:#ffffff0f;border:1px solid rgba(79,206,255,.2);border-radius:var(--border-radius-lg);padding:2.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cta-form{display:flex;flex-direction:column;gap:1.25rem}.cta-form h3{color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:600;margin-bottom:.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:var(--font-size-small);font-weight:600;color:#ffffffbf;letter-spacing:.04em}.form-group input{padding:.85rem 1rem;background:#ffffff14;border:1px solid rgba(79,206,255,.2);border-radius:var(--border-radius-md);color:var(--color-white);font-size:var(--font-size-small);font-family:var(--font-body);transition:border-color var(--transition-fast),background var(--transition-fast);outline:none}.form-group input::placeholder{color:#ffffff4d}.form-group input:focus{border-color:var(--color-primary-light);background:#4fceff14}.form-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-medium) 100%);color:var(--color-primary-dark);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-small);font-weight:700;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 16px #4fceff4d;margin-top:.25rem}.form-submit:hover{box-shadow:0 8px 28px #4fceff73;transform:translateY(-2px)}.cta-form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;min-height:280px;color:var(--color-white)}.cta-form-success svg{color:#25d366}.cta-form-success strong{font-size:var(--font-size-h3)}.cta-form-success p{color:#ffffffa6;margin:0;max-width:100%}@media(max-width:768px){.cta-section-body{grid-template-columns:1fr}}.features{position:relative;padding:var(--spacing-xl) 0;overflow:hidden}.features-bg{position:absolute;inset:0;background:linear-gradient(160deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);z-index:-1}.features-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 80%,rgba(79,206,255,.12) 0%,transparent 55%),radial-gradient(ellipse at 10% 10%,rgba(79,206,255,.06) 0%,transparent 45%)}.features-header{text-align:center;margin-bottom:var(--spacing-lg)}.features-header h2{color:var(--color-white)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.features-grid>*:nth-child(4){grid-column:1 / 2}.features-grid>*:nth-child(5){grid-column:2 / 3}.feature-card{background:#ffffff0f;border:1px solid rgba(79,206,255,.15);border-radius:var(--border-radius-lg);padding:2rem 1.5rem;transition:background var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal);display:flex;flex-direction:column;gap:.75rem}.feature-card:hover{background:#4fceff1a;transform:translateY(-4px);box-shadow:0 12px 32px #0003}.feature-card-icon{width:52px;height:52px;border-radius:var(--border-radius-md);background:#4fceff26;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--color-primary-light);flex-shrink:0}.feature-card h3{color:var(--color-white);font-size:var(--font-size-body);font-family:var(--font-body);font-weight:600}.feature-card p{color:#ffffffa6;font-size:var(--font-size-small);line-height:1.6;margin:0;max-width:100%}@media(max-width:768px){.features-grid{grid-template-columns:1fr 1fr}.features-grid>*:nth-child(4),.features-grid>*:nth-child(5){grid-column:auto}}@media(max-width:480px){.features-grid{grid-template-columns:1fr}}.footer{background:linear-gradient(160deg,var(--color-primary-dark) 0%,#0a1a2a 100%);color:#ffffffbf;padding:var(--spacing-xl) 0 0;position:relative}.footer-body{display:flex;justify-content:space-between;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-logo{height:48px}.footer-logo img{height:100%;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.footer-brand p{font-size:var(--font-size-small);color:#ffffff8c;line-height:1.6;max-width:280px;margin:0}.footer-contact strong{display:block;font-family:var(--font-body);font-size:var(--font-size-small);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.footer-contact ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-contact li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--font-size-small);color:#fff9;line-height:1.5}.footer-contact li svg{color:var(--color-primary-light);flex-shrink:0;margin-top:3px}.footer-contact a{color:#fff9;transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--color-primary-light)}.footer-bottom{padding:1.5rem 0;text-align:center;font-size:.8rem;color:#ffffff4d}@media(max-width:768px){.footer-body{flex-direction:column}.footer-body{align-items:center}}.header{position:absolute;top:0;left:0;width:100%;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1rem 3rem;background:linear-gradient(135deg,#121c2afa,#1c2a3efa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.header-left{display:flex;align-items:center;gap:1.5rem;justify-self:start}.header-info{display:flex;align-items:center;gap:.5rem;color:#ffffffd9;font-size:.875rem;font-weight:500;padding:.5rem 0;cursor:pointer;white-space:nowrap;transition:color .2s ease}.header-info svg{color:var(--color-primary, #00a878);transition:transform .3s ease}.header-info:hover{color:#fff}.header-info:hover svg{transform:scale(1.15)}.header-center{display:flex;justify-content:center;align-items:center}.logo{height:60px;transition:all .4s cubic-bezier(.4,0,.2,1)}.logo img{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));transition:filter .3s ease}.logo:hover img{filter:drop-shadow(0 4px 12px rgba(0,168,120,.3))}.header-right{display:flex;align-items:center;gap:2rem;justify-self:end}.cta-split{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 4px 16px #006da84d;transition:box-shadow .3s ease,transform .2s ease}.cta-split:hover{box-shadow:0 8px 28px #006da880;transform:translateY(-1px)}.cta-split:active{transform:translateY(0)}.cta-split__main{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--color-primary, #00a878) 0%,var(--color-primary-medium, #006da8) 100%);color:#fff;font-size:var(--font-size-small, .875rem);font-weight:500;white-space:nowrap;position:relative;overflow:hidden}.cta-split__main:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);animation:shimmer 3.5s ease-in-out infinite;pointer-events:none}.cta-split__pill{display:flex;align-items:center;padding:.75rem 1rem;background:#ffffff14;border-left:1px solid rgba(255,255,255,.15);color:#ffffffa6;font-size:.75rem;white-space:nowrap;transition:all .25s ease,color .25s ease}.cta-split:hover .cta-split__pill{background:#ffffff26;color:#fffffff2}@media(max-width:992px){.header-left{flex-direction:column;align-items:start;gap:0}.header-info{padding:0}.header-right{gap:1rem}}@media(max-width:844px){.cta-split__pill{display:none}.cta-split{border-radius:50%}.cta-split__main{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%}.cta-split__main span{display:none}}@media(max-width:768px){.header{grid-template-columns:auto 1fr auto;padding:1rem 1.5rem;gap:1rem}.logo{height:45px}}@media(max-width:480px){.header{padding:.75rem 1rem}.header-left{flex-direction:row;gap:1rem}.header-info span{display:none}.logo{height:40px}.cta-split__main{width:44px;height:44px}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:80px 2rem 2rem;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#000c,#0009 30%,#0006 55%,#0003 75%,#0000),url(/assets/building4-DZwQXQZt.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.hero-content{padding:18px clamp(16px,5vw,73px) 16px}.hero-content h1{margin-bottom:1rem;color:var(--color-primary-lightest)}.hero-content span{display:block}.hero-content p{font-size:var(--font-size-body);margin-bottom:2rem;max-width:500px;color:var(--color-primary-lightest)}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:2rem}.hero-actions .project-button,.hero-actions .call-button{width:220px;justify-content:center}.project-button{padding:.6rem 1.5rem;background:var(--color-primary-lightest);border:2px solid var(--color-primary-lightest);font-size:.875rem;letter-spacing:.03em;cursor:pointer;transition:all .2s ease,color .2s ease;color:var(--color-primary-darkest, #1a1a1a);font-weight:600}.project-button:hover{background:transparent;color:var(--color-primary-lightest)}.call-button{padding:.6rem 1.5rem;display:flex;gap:1rem;background:none;border:2px solid rgba(255,255,255,.5);font-size:.875rem;letter-spacing:.03em;cursor:pointer;transition:border-color .2s ease,opacity .2s ease;color:var(--color-primary-lightest);opacity:.8}.call-button__icon{font-size:.75rem;transition:transform .25s ease;flex-shrink:0}.call-button:hover .call-button__icon{transform:translate(4px)}.call-button:hover{border-color:var(--color-primary-lightest);opacity:1}@media(max-width:480px){.hero-actions{flex-direction:column;align-items:flex-start}.project-button{width:100%}.call-button{width:auto}}.section-header{margin-bottom:var(--spacing-md)}.section-header--center{text-align:center}.section-header--center .section-header__divider,.section-header--center .section-header__text{margin-left:auto;margin-right:auto}.section-header__label{display:inline-block;font-size:var(--font-size-small);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.section-header__title{color:var(--color-primary-dark);line-height:1.15;margin:0}.section-header__divider{width:40px;height:3px;background:var(--color-primary-light);border-radius:2px;margin:var(--spacing-sm) 0}.section-header__text{color:var(--color-neutral-gray);font-size:var(--font-size-body);line-height:1.65;max-width:480px;margin:0}.section-header__text p{margin-top:1rem}.section-header--light .section-header__label{color:var(--color-primary-light)}.section-header--light .section-header__title{color:var(--color-white)}.section-header--light .section-header__text{color:#ffffffbf}.location{padding:var(--spacing-xl) 0;background:var(--color-white);position:relative;overflow:hidden}.location-deco{position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(79,206,255,.06) 0%,transparent 70%);pointer-events:none}.location-header{margin-bottom:var(--spacing-md)}.location-header h2{color:var(--color-primary-dark);line-height:1.15;margin-bottom:0}.location-header p{color:var(--color-neutral-gray);font-size:var(--font-size-body);line-height:1.65;max-width:480px;margin:0}.location-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);align-items:stretch}.location-highlights{display:flex;flex-direction:column;gap:.625rem}.highlight-card{display:flex;align-items:center;cursor:default;gap:1rem;padding:1rem 1.25rem;border-radius:var(--border-radius-md);border:1px solid rgba(0,70,121,.08);border-left:3px solid var(--color-primary-light);background:var(--color-white);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.highlight-card:hover{transform:translate(5px);box-shadow:var(--shadow-md);background:var(--color-primary-lightest)}.highlight-icon{width:44px;height:44px;border-radius:var(--border-radius-sm);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-medium) 100%);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1rem;flex-shrink:0;box-shadow:0 4px 12px #00467933}.highlight-text{display:flex;flex-direction:column;gap:.15rem}.highlight-card strong{font-family:var(--font-body);font-weight:600;font-size:var(--font-size-body);color:var(--color-primary-dark)}.highlight-card span{font-size:var(--font-size-small);color:var(--color-neutral-gray)}.location-tag{display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem 1rem;border-radius:100px;background:var(--color-primary-lightest);border:1px solid rgba(0,70,121,.1);font-size:var(--font-size-small);font-weight:600;color:var(--color-primary);width:fit-content}.location-tag__dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary-light);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.location-map{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(0,70,121,.08);height:100%;min-height:300px}.location-map iframe{width:100%;height:100%;border:none;display:block}@media(max-width:768px){.location-body{grid-template-columns:1fr}.location-body>*:first-child{order:2}.location-body>*:last-child{order:1}.location-map{height:260px;min-height:unset}.location-header p{max-width:100%}}.outdoor{padding:var(--spacing-xl) 0;background:var(--color-primary-lightest)}.outdoor-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;list-style:none;padding:0;margin:0 0 var(--spacing-sm)}.outdoor-feature-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;background:var(--color-white);border:1.5px solid var(--color-primary-medium);font-size:var(--font-size-small);font-weight:500;color:var(--color-primary-dark);white-space:nowrap}.outdoor-feature-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary-light);flex-shrink:0}.outdoor-carousel{position:relative;width:100%;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16 / 7;background:var(--color-primary-lightest)}.carousel-track{position:relative;width:100%;height:100%}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;pointer-events:none}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-image{width:100%;height:100%}.carousel-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:left bottom}.carousel-caption{position:absolute;bottom:0;left:0;right:0;padding:2.5rem 1.5rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%);color:#fff;font-size:var(--font-size-small);font-weight:500;letter-spacing:.02em}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:2.75rem;height:2.75rem;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-primary-dark);box-shadow:0 2px 8px #00000026;transition:all .2s,transform .2s}.carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.carousel-btn--prev{left:1rem}.carousel-btn--next{right:1rem}.carousel-dots{position:absolute;bottom:1rem;right:1.25rem;display:flex;gap:.4rem;z-index:10}.carousel-dot{width:7px;height:7px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:all .25s,transform .25s}.carousel-dot.active{background:#fff;transform:scale(1.3)}@media(max-width:768px){.outdoor-carousel{aspect-ratio:4 / 3}.outdoor-features{gap:.5rem}}@media(max-width:480px){.outdoor-carousel{aspect-ratio:1 / 1}.carousel-btn{width:2.25rem;height:2.25rem}.outdoor-feature-pill{font-size:.75rem;padding:.4rem .875rem;width:100%}}.plans{padding:var(--spacing-xl) 0;background:var(--color-white)}.plans-tabs{display:flex;gap:.75rem;margin-bottom:var(--spacing-sm)}.plans-tab{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 2.5rem;border-radius:var(--border-radius-md);border:2px solid rgba(0,70,121,.15);background:transparent;cursor:pointer;transition:all var(--transition-normal)}.plans-tab:not(.plans-tab--active):hover{border-color:var(--color-primary-light);background:var(--color-primary-lightest)}.plans-tab--active{border-color:var(--color-primary);background:var(--color-primary)}.plans-tab__label{font-size:var(--font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);transition:color var(--transition-fast);pointer-events:none}.plans-tab--active .plans-tab__label{color:var(--color-white)}.plans-tab__area{display:flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-size:var(--font-size-body);font-weight:700;color:var(--color-primary-dark);transition:color var(--transition-fast);pointer-events:none}.plans-tab__area svg{font-size:.8rem;color:var(--color-primary);transition:color var(--transition-fast)}.plans-tab--active .plans-tab__area,.plans-tab--active .plans-tab__area svg{color:#ffffffd9}.plans-showcase-wrapper{overflow:hidden;border-radius:var(--border-radius-lg)}.plans-showcase{display:grid;grid-template-columns:1fr 280px;gap:0;overflow:hidden;border:1px solid rgba(0,70,121,.1);box-shadow:var(--shadow-lg);min-height:480px}.plans-showcase--exit-left{animation:slideOutLeft .35s cubic-bezier(.4,0,1,1) forwards}.plans-showcase--exit-right{animation:slideOutRight .35s cubic-bezier(.4,0,1,1) forwards}.plans-showcase--enter-left{animation:slideInRight .4s cubic-bezier(0,0,.2,1) forwards}.plans-showcase--enter-right{animation:slideInLeft .4s cubic-bezier(0,0,.2,1) forwards}.plans-showcase__image{background:var(--color-primary-dark);overflow:hidden;position:relative}.plans-showcase__image img{width:100%;height:100%;object-fit:contain;padding:2.5rem;transition:transform var(--transition-slow)}.plans-showcase__image:hover img{transform:scale(1.03)}.plans-showcase__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:400px}.plans-showcase__placeholder span{font-family:var(--font-display);font-size:var(--font-size-h2);color:var(--color-primary-lightest);font-weight:700;letter-spacing:.05em}.plans-showcase__info{background:var(--color-primary-dark);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}.plans-showcase__header{display:flex;flex-direction:column;gap:.35rem;padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.plans-showcase__type{font-size:var(--font-size-small);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary-light);margin:0}.plans-showcase__area{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:700;color:var(--color-white);line-height:1}.plans-showcase__area svg{font-size:1rem;color:var(--color-primary-light)}.plans-showcase__rooms{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem;flex:1}.plans-showcase__rooms li{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-small);font-weight:500;color:#ffffffbf}.plans-showcase__room-icon{width:32px;height:32px;border-radius:var(--border-radius-sm);background:#4fceff1f;display:flex;align-items:center;justify-content:center;color:var(--color-primary-light);font-size:.85rem;flex-shrink:0}.plans-cta-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem 1rem;border-radius:var(--border-radius-md);border:1px solid rgba(79,206,255,.3);color:var(--color-primary-light);font-size:var(--font-size-small);font-weight:600;transition:all var(--transition-normal);margin-top:auto}.plans-cta-btn svg{font-size:.75rem;transition:transform var(--transition-fast)}.plans-cta-btn:hover{background:#4fceff1a;border-color:var(--color-primary-light)}.plans-cta-btn:hover svg{transform:translate(3px)}.plans-float-cta{position:fixed;bottom:6rem;left:50%;translate:-50% 12px;z-index:998;display:flex;align-items:center;gap:.65rem;padding:.9rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-medium) 100%);color:var(--color-white);border-radius:100px;font-size:var(--font-size-small);font-weight:600;white-space:nowrap;box-shadow:0 8px 32px #00467959;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1),translate .4s cubic-bezier(.4,0,.2,1)}.plans-float-cta--visible{opacity:1;pointer-events:auto;translate:-50% 0}.plans-float-cta:hover{box-shadow:0 12px 40px #00467980}@media(max-width:768px){.plans-showcase{grid-template-columns:1fr;min-height:unset}.plans-showcase__placeholder{min-height:260px}.plans-showcase__info{padding:1.75rem 1.5rem}}@media(max-width:640px){.plans-tabs{flex-direction:column;align-items:stretch}.plans-tab{flex-direction:row;justify-content:space-between;padding:.75rem 1.25rem}.plans-float-cta{bottom:5rem;width:calc(100% - 3rem);justify-content:center}.plans-showcase__image img{padding:1rem}}.animated-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:var(--spacing-xs);padding:0}.animated-list li{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-small);font-weight:500;color:var(--color-neutral-gray)}.feature-text{display:inline-block;transform-origin:left center}.feature-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);opacity:.35;flex-shrink:0;transition:opacity .4s ease,transform .4s ease,all .4s ease}.animated-list--animated li{animation:fl-color calc(var(--step) * var(--items)) ease-in-out infinite;animation-delay:calc(var(--step) * var(--i))}.animated-list--animated .feature-text{animation:fl-scale calc(var(--step) * var(--items)) ease-in-out infinite;animation-delay:calc(var(--step) * var(--i))}.animated-list--animated .feature-dot{animation:fl-dot calc(var(--step) * var(--items)) ease-in-out infinite;animation-delay:calc(var(--step) * var(--i))}@keyframes fl-color{0%,to{color:var(--color-neutral-gray)}5%{color:var(--color-primary-dark)}28%{color:var(--color-primary-dark)}38%{color:var(--color-neutral-gray)}}@keyframes fl-scale{0%,to{transform:scale(1)}5%{transform:scale(1.08)}28%{transform:scale(1.08)}38%{transform:scale(1)}}@keyframes fl-dot{0%,to{opacity:.35;transform:scale(1);background:var(--color-primary)}5%{opacity:1;transform:scale(1.5);background:var(--color-primary-light)}28%{opacity:1;transform:scale(1.5);background:var(--color-primary-light)}38%{opacity:.35;transform:scale(1);background:var(--color-primary)}}.animated-list--all-focused li{color:var(--color-primary-dark)}.animated-list--all-focused .feature-dot{opacity:1;background:var(--color-primary-light)}.project{padding:var(--spacing-xl) 0;background:linear-gradient(160deg,var(--color-primary-lightest) 0%,var(--color-white) 55%);position:relative;overflow:hidden}.project-deco-circle{position:absolute;top:-120px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(79,206,255,.07) 0%,transparent 70%);pointer-events:none}.project-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.project-image-wrap{display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-image{position:relative;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.project-image:hover img{transform:scale(1.03)}.project-specs{display:grid;cursor:default;grid-template-columns:repeat(3,1fr);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid rgba(0,70,121,.1);box-shadow:var(--shadow-sm)}.spec-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .75rem;background:var(--color-white);text-align:center;transition:all var(--transition-fast)}.spec-item+.spec-item{border-left:1px solid rgba(0,70,121,.08)}.spec-item:hover{background:var(--color-primary-lightest)}.spec-item strong{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:700;color:var(--color-primary);line-height:1}.spec-item span{font-size:var(--font-size-small);color:var(--color-neutral-gray);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.project-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-features{--step: 2s;--items: 3;list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:var(--spacing-xs);padding:0}@keyframes feature-focus{0%,to{color:var(--color-neutral-gray);font-size:var(--font-size-small)}5%{color:var(--color-primary-dark);font-size:calc(var(--font-size-small) * 1.12)}28%{color:var(--color-primary-dark);font-size:calc(var(--font-size-small) * 1.12)}38%{color:var(--color-neutral-gray);font-size:var(--font-size-small)}}.project-features li{display:flex;align-items:center;gap:.75rem;font-size:var(--font-size-small);font-weight:500;color:var(--color-neutral-gray);animation:feature-focus calc(var(--step) * var(--items)) ease-in-out infinite}.project-features li:nth-child(2){animation-delay:calc(var(--step) * 1)}.project-features li:nth-child(3){animation-delay:calc(var(--step) * 2)}@keyframes dot-focus{0%,to{opacity:.35;transform:scale(1);background:var(--color-primary)}5%{opacity:1;transform:scale(1.5);background:var(--color-primary-light)}28%{opacity:1;transform:scale(1.5);background:var(--color-primary-light)}38%{opacity:.35;transform:scale(1);background:var(--color-primary)}}.feature-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);opacity:.35;flex-shrink:0;animation:dot-focus calc(var(--step) * var(--items)) ease-in-out infinite}.project-features li:nth-child(2) .feature-dot{animation-delay:calc(var(--step) * 1)}.project-features li:nth-child(3) .feature-dot{animation-delay:calc(var(--step) * 2)}@media(max-width:768px){.project-body{grid-template-columns:1fr}.project-body>*:first-child{order:2}.project-body>*:last-child{order:1}.project-image{aspect-ratio:4/3}}.tour{position:relative;padding:var(--spacing-xl) 0;overflow:hidden}.tour-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-accent-purple) 100%);z-index:-1}.tour-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(79,206,255,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(79,206,255,.08) 0%,transparent 50%)}.tour-header{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-white)}.tour-header h2{color:var(--color-white);margin-bottom:var(--spacing-xs)}.tour-header p{color:#ffffffbf;max-width:520px;margin:0 auto}.section-label--light{color:var(--color-primary-light)}.tour-embed{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 24px 64px #0006;border:1px solid rgba(79,206,255,.2)}.tour-embed iframe{width:100%;height:100%;border:none;display:block}.tour-cta{text-align:center;margin-top:var(--spacing-md)}.tour-cta-btn{display:inline-flex;align-items:center;padding:.9rem 2.5rem;background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--border-radius-md);font-size:var(--font-size-small);font-weight:700;box-shadow:0 4px 20px #4fceff59;transition:all var(--transition-normal)}.tour-cta-btn:hover{box-shadow:0 8px 32px #4fceff80;transform:translateY(-2px)}.floating-buttons{position:fixed;bottom:1.75rem;right:1.75rem;z-index:999;display:flex;flex-direction:column;align-items:center;gap:.75rem}.fab-wrapper{position:relative;display:flex;align-items:center}.fab-tooltip{position:absolute;right:calc(100% + .75rem);white-space:nowrap;background:#121c2aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffeb;font-size:.8rem;font-weight:500;padding:.4rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #00000040;pointer-events:none;opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease}.fab-tooltip:after{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#121c2aeb}.fab-wrapper:hover .fab-tooltip,.fab-tooltip--visible{opacity:1;transform:translate(0)}.fab{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;border:none;cursor:pointer;background:linear-gradient(135deg,var(--color-primary, #00a878) 0%,var(--color-primary-medium, #006da8) 100%);box-shadow:0 4px 16px #006da866}.fab--enter{animation:fab-enter .35s cubic-bezier(.34,1.56,.64,1) both}.fab--exit{animation:fab-exit .35s ease forwards;pointer-events:none}@keyframes fab-enter{0%{opacity:0;transform:scale(.7) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fab-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.7) translateY(12px)}}.fab:hover{box-shadow:0 8px 28px #006da88c;transform:scale(1.1) translateY(-2px)}.fab:active{transform:scale(.97) translateY(0)}@media(max-width:480px){.floating-buttons{bottom:1.25rem;right:1.25rem}.fab{width:48px;height:48px}.fab-tooltip{display:none}}:root{--color-primary: #004679;--color-primary-light: #4fceff;--color-primary-medium: #6bb4df;--color-primary-dark: #112a3d;--color-primary-lightest: #ecfbff;--color-accent-green: #454830;--color-accent-purple: #26277a;--color-accent-purple-light: #404c98;--color-neutral-gray: #848b98;--color-accent-brown: #604b34;--color-white: #ffffff;--font-glacial-indifference: "Glacial Indifference", sans-serif;--font-glitten: "Glitten", serif;--font-display: "Playfair Display", serif;--font-body: "Work Sans", sans-serif;--font-size-hero: clamp(2.5rem, 6vw, 4.5rem);--font-size-h1: clamp(2.8rem, 4vw, 3.5rem);--font-size-h2: clamp(1.75rem, 3vw, 2.5rem);--font-size-h3: clamp(1.25rem, 2vw, 1.75rem);--font-size-body: clamp(1rem, 1.5vw, 1.125rem);--font-size-small: clamp(.875rem, 1.2vw, 1rem);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-xxl: 8rem;--container-max-width: 1200px;--container-padding: 1.5rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 70, 121, .08);--shadow-md: 0 4px 16px rgba(0, 70, 121, .12);--shadow-lg: 0 8px 32px rgba(0, 70, 121, .16);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box;outline:none;-webkit-tap-highlight-color:transparent}section{position:relative;overflow:hidden}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;color:var(--color-primary-dark);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-primary-dark);cursor:default}p,li,span{pointer-events:none}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}a{text-decoration:none}img{max-width:100%;height:auto;display:block;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;pointer-events:none}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}button{font-family:var(--font-body);cursor:pointer;outline:none}.shiny{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.shiny:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.shiny:hover:before{left:100%}@font-face{font-family:Glitten;src:url(./assets/fonts/Glitten-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"calt" 0,"kern" 0}@font-face{font-family:GlacialIndifference;src:url(./assets/fonts/GlacialIndifference-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes slideOutUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes zoomInUp{0%{opacity:0;transform:scale(.5) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes zoomInDown{0%{opacity:0;transform:scale(.5) translateY(-30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes zoomInLeft{0%{opacity:0;transform:scale(.5) translate(-30px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes zoomInRight{0%{opacity:0;transform:scale(.5) translate(30px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}@keyframes rotateInUpLeft{0%{opacity:0;transform:rotate(-45deg);transform-origin:left bottom}to{opacity:1;transform:rotate(0);transform-origin:left bottom}}@keyframes rotateInUpRight{0%{opacity:0;transform:rotate(45deg);transform-origin:right bottom}to{opacity:1;transform:rotate(0);transform-origin:right bottom}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0)}}@keyframes flipInY{0%{opacity:0;transform:perspective(400px) rotateY(90deg)}to{opacity:1;transform:perspective(400px) rotateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes bounceInUp{0%{opacity:0;transform:translateY(50px)}60%{opacity:1;transform:translateY(-10px)}80%{transform:translateY(5px)}to{transform:translateY(0)}}@keyframes shimmer{0%{left:-120%}35%{left:140%}to{left:140%}}.animated{animation-delay:var(--animation-delay, 0s);animation-duration:var(--animation-duration, .6s);animation-fill-mode:both;animation-timing-function:ease-out}.opacity-0{opacity:0}.fade-in{animation-name:fadeIn}.fade-in-up{animation-name:fadeInUp}.fade-in-down{animation-name:fadeInDown}.fade-in-left{animation-name:fadeInLeft}.fade-in-right{animation-name:fadeInRight}.slide-in-up{animation-name:slideInUp}.slide-in-down{animation-name:slideInDown}.slide-in-left{animation-name:slideInLeft}.slide-in-right{animation-name:slideInRight}.slide-out-left{animation-name:slideOutLeft}.slide-out-right{animation-name:slideOutRight}.slide-out-up{animation-name:slideOutUp}.slide-out-down{animation-name:slideOutDown}.zoom-in{animation-name:zoomIn}.zoom-in-up{animation-name:zoomInUp}.zoom-in-down{animation-name:zoomInDown}.zoom-in-left{animation-name:zoomInLeft}.zoom-in-right{animation-name:zoomInRight}.rotate-in{animation-name:rotateIn}.rotate-in-up-left{animation-name:rotateInUpLeft}.rotate-in-up-right{animation-name:rotateInUpRight}.flip-in-x{animation-name:flipInX}.flip-in-y{animation-name:flipInY}.bounce-in{animation-name:bounceIn}.bounce-in-up{animation-name:bounceInUp}.shimmer{animation-name:shimmer}
