@charset "UTF-8";:root,.light-mode{--primary: #1a1a2e;--primary-light: #2d2d44;--primary-ribbon: #c9a961;--accent-blue: #c9a961;--accent-cyan: #d4af37;--accent-gold: #d4af37;--accent-amber: #f59e0b;--surface: #ffffff;--surface-alt: #faf8f5;--text: #1a1a2e;--text-muted: #5a5a6e;--border: #e8e4df;--header-gradient: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 50%, #3a3a54 100%);--card-bg: #ffffff;--card-border: #e8e4df;--cta-bg: #ffffff;--cta-text: #1a1a2e;--footer-bg: #0b1220;--luxury-gold: #d4af37;--luxury-gold-light: #f4d03f;--luxury-gold-dark: #b8941f;--luxury-shadow: rgba(212, 175, 55, .25);--luxury-glow: rgba(212, 175, 55, .4);--kid-primary: #ff6b9d;--kid-secondary: #4ecdc4;--kid-accent: #ffe66d;--kid-purple: #a8e6cf;--kid-orange: #ff8b94;--kid-blue: #95e1d3;--kid-yellow: #fce38a;--kid-pink: #f38181;--kid-gradient: linear-gradient(135deg, #ff6b9d 0%, #4ecdc4 50%, #ffe66d 100%);--kid-shadow: rgba(255, 107, 157, .2)}.dark-mode{--primary: #0f0f1e;--primary-light: #1a1a2e;--primary-ribbon: #c9a961;--accent-blue: #d4af37;--accent-cyan: #e6c158;--accent-gold: #d4af37;--surface: #0f0f1e;--surface-alt: #1a1a2e;--text: #e8e8f0;--text-muted: #a8a8b8;--border: #2d2d44;--header-gradient: linear-gradient(135deg, #0f0f1e 0%, #1a1a2e 50%, #2d2d44 100%);--card-bg: #1a1a2e;--card-border: #2d2d44;--cta-bg: #2d2d44;--cta-text: #e8e8f0;--footer-bg: #0a0a14}html{transition:background-color .3s ease,color .3s ease;overflow-x:hidden;max-width:100vw}*{margin:0;padding:0;box-sizing:border-box;max-width:100%}body{font-family:Inter,sans-serif;color:var(--text);background:var(--surface);line-height:1.6;transition:background-color .3s ease,color .3s ease;position:relative}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,107,157,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(78,205,196,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,230,109,.06) 0%,transparent 50%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}.hidden{display:none!important}.container{width:min(100%,1200px);margin:0 auto;padding:0 1.5rem;overflow-x:hidden;max-width:100vw}.page{display:flex;flex-direction:column;min-height:100vh}header{background:transparent;color:#fff;padding:2.5rem 0 4rem;position:relative;transition:background .3s ease;overflow:hidden}header:before{content:"";position:absolute;inset:0;background:var(--header-gradient);opacity:.85;z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity .3s ease}header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold) 50%,transparent);z-index:1}header .kid-cartoon-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}header .cartoon-star,header .cartoon-heart,header .cartoon-balloon,header .cartoon-toy,header .cartoon-cloud{position:absolute;pointer-events:none;z-index:0;opacity:.2;animation-timing-function:ease-in-out;animation-iteration-count:infinite}header .cartoon-star{font-size:1.5rem;color:var(--kid-yellow);animation:floatStar 15s infinite;filter:drop-shadow(0 0 4px rgba(252,227,138,.5))}header .cartoon-heart{font-size:1.3rem;color:var(--kid-pink);animation:floatHeart 18s infinite;filter:drop-shadow(0 0 4px rgba(243,129,129,.5))}header .cartoon-balloon{font-size:1.8rem;animation:floatBalloon 20s infinite;filter:drop-shadow(0 0 4px rgba(255,107,157,.5))}header .balloon-1{color:var(--kid-primary);animation-delay:0s}header .balloon-2{color:var(--kid-secondary);animation-delay:3s}header .balloon-3{color:var(--kid-accent);animation-delay:6s}header .cartoon-toy{font-size:1.4rem;color:var(--kid-orange);animation:floatToy 16s infinite;filter:drop-shadow(0 0 4px rgba(255,139,148,.5))}header .cartoon-cloud{font-size:2rem;color:var(--kid-blue);opacity:.15;animation:floatCloud 25s infinite;filter:drop-shadow(0 0 4px rgba(149,225,211,.3))}@media (max-width: 768px){header .cartoon-star,header .cartoon-heart,header .cartoon-balloon,header .cartoon-toy,header .cartoon-cloud{font-size:1.2rem;opacity:.15}}@media (prefers-reduced-motion: reduce){header .cartoon-star,header .cartoon-heart,header .cartoon-balloon,header .cartoon-toy,header .cartoon-cloud{animation:none;opacity:.1}}.dark-mode header:before{opacity:.92}.header-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-toggle:hover{background:#fff3;border-color:var(--accent-gold);transform:scale(1.05)}.theme-toggle:focus-visible{outline:3px solid var(--accent-gold);outline-offset:2px}.theme-toggle i{transition:transform .3s ease}.theme-toggle:hover i{transform:rotate(20deg)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0}.brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.05rem}.brand i{font-size:1.25rem;color:var(--accent-gold)}nav ul{display:none;gap:1.75rem;list-style:none;font-size:.95rem}.hero{display:grid;gap:2rem;padding:2.5rem 0 0;align-items:center;grid-template-columns:1fr}@media (min-width: 768px){.hero{grid-template-columns:1fr 1fr}}.hero-media{order:-1}@media (min-width: 768px){.hero-media{order:0}}.hero-image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.hero-image-wrapper:hover{transform:translateY(-8px);box-shadow:0 30px 60px #0006}.hero-image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:2/3;transition:transform .3s ease}.hero-image-wrapper:hover .hero-image{transform:scale(1.05)}.hero-image-badge{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#d4af37f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;color:#1a1a2e;font-weight:600;font-size:.9rem;box-shadow:0 8px 24px #0000004d;animation:badgePulse 2s ease-in-out infinite}.hero-image-badge i{font-size:1.1rem}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-copy h1{font-family:Poppins,sans-serif;font-weight:600;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.15;margin-bottom:1.25rem;animation:heroTitleSlide .8s ease-out}.hero-copy p{color:#ffffffd9;font-size:1rem;line-height:1.7;margin-bottom:1.5rem;animation:heroDescriptionFade 1s ease-out .2s both}.hero-actions{display:flex;flex-direction:column;gap:.75rem;animation:heroActionsBounce 1s ease-out .4s both}.hero-meta{animation:heroMetaFadeIn 1.2s ease-out .6s both}.hero-image-wrapper{animation:heroImageSlide 1s ease-out .3s both}.promo-banner{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:1rem 1.25rem;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);box-shadow:0 16px 36px #0f172a40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease;display:none}.promo-banner.visible{opacity:1;transform:translateY(0);display:flex}.promo-badge{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;padding:.4rem .75rem;border-radius:999px;background:linear-gradient(120deg,#f97316,#fb7185);color:#fff;box-shadow:0 8px 20px #f9731652;min-width:max-content;justify-content:center}.promo-content{display:grid;gap:.5rem;color:#ffffffeb}.promo-content strong{font-size:1rem;letter-spacing:.02em}.promo-content span{font-size:.9rem;color:#fffc}.promo-actions{display:flex;flex-direction:column;gap:.75rem;min-width:max-content}.promo-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--primary);background:#fff;box-shadow:0 12px 26px #0f172a40;transition:transform .25s ease,box-shadow .25s ease}.promo-link i{color:var(--accent-blue)}.promo-link:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a4d}.promo-close{appearance:none;border:none;background:#0f172a2e;color:#ffffffbf;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease;position:absolute;right:-10px;top:-10px;z-index:1}.promo-close:hover{background:#0f172a59;color:#fff}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2rem;animation:heroMetaSlide 1s ease-out .6s both}.meta-card{background:#0b1f4e59;border-radius:16px;padding:1.1rem;display:grid;gap:.4rem;animation:metaCardPulse .8s ease-out;transition:transform .3s ease}.meta-card:nth-child(1){animation-delay:.7s}.meta-card:nth-child(2){animation-delay:.8s}.meta-card:nth-child(3){animation-delay:.9s}.meta-card:hover{transform:translateY(-5px) scale(1.02)}.meta-card span:first-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffa6}.meta-card span:last-child{font-size:1.1rem;font-weight:600}main{flex:1;padding:2.5rem 0 4rem;display:grid;gap:4rem;background:var(--surface);overflow-x:hidden;max-width:100vw}.section-heading{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.section-heading h2{font-family:Poppins,sans-serif;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:600;letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;line-height:1.3}@media (max-width: 768px){.section-heading h2{font-size:1.4rem}}.section-heading a{color:var(--accent-blue);font-weight:600;font-size:.95rem}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;max-width:100%;overflow-x:hidden}@media (max-width: 768px){.grid-cards{grid-template-columns:1fr;gap:1rem}}.card{background:var(--card-bg);border:1px solid var(--card-border);transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:220px;position:relative;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .6s ease}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026,0 0 20px var(--luxury-shadow);border-color:var(--luxury-gold)}.card:hover:before{left:100%}.card.expandable{cursor:pointer}.card.expandable .expandable-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s ease;padding:0}.card.expandable.expanded .expandable-content{max-height:500px;padding-top:1rem}.card.media-card,.card.media-card p{position:relative;color:#fff;overflow:hidden;background:none}.card.media-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#0b132b0d,#0b132ba6 65%),var(--media, none);background-size:cover;background-position:center;transform:scale(1.02);transition:transform .4s ease}.card.media-card:hover:before{transform:scale(1.06)}.card.media-card>*{position:relative;z-index:1}.card.media-card i,.card.media-card span{color:#ffffffd9}.card i{font-size:1.8rem;color:var(--accent-blue);transition:all .3s ease}.card:hover i{color:var(--kid-primary);transform:scale(1.1) rotate(5deg)}.card:hover{border-color:var(--kid-primary);box-shadow:0 20px 40px #00000026,0 0 20px var(--kid-shadow)}.card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--kid-accent) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.card:hover:after{opacity:.1}.card h3{font-size:1.15rem;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;line-height:1.4;margin:0}.card p{color:var(--text-muted);line-height:1.6;font-size:.95rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.card span{margin-top:auto;font-weight:600;color:var(--accent-blue);font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.callback-form{display:grid;gap:1rem;background:#ffffff1a;border-radius:20px;padding:1.75rem;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.callback-form .form-title{font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:600}.callback-form .form-field{display:grid;gap:.45rem}.callback-form label{font-size:.85rem;letter-spacing:.02em;color:#fffc}.callback-form input{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.35);background:#fffffffa;font-size:1rem;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.callback-form input:focus{border-color:#0ea5e9b3;box-shadow:0 0 0 3px #0ea5e940}.callback-form .form-helper{font-size:.8rem;color:#ffffffbf}.callback-form .inline-toggle{appearance:none;border:1px solid rgba(255,255,255,.35);background:#ffffff2e;color:#fff;padding:.55rem .85rem;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.callback-form .inline-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a33}.callback-form .cta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.callback-form button{justify-content:center;width:100%;min-height:44px}.callback-form .form-note{font-size:.75rem;color:#ffffffc7;line-height:1.5}.callback-container{display:grid;gap:1.5rem}.callback-thanks{display:grid;gap:.75rem;background:#ffffff1a;border-radius:18px;padding:1.5rem;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffffff2}.callback-thanks i{font-size:2rem;color:#34d399}.callback-thanks h3{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:600}.callback-thanks p{line-height:1.6;font-size:.95rem}.cta-group,.contact-buttons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.contact-content{display:grid;gap:1.5rem}.contact-copy{display:grid;gap:.85rem}.contact-copy h2{font-family:Poppins,sans-serif;font-size:2rem;font-weight:600}.contact-copy p{color:#ffffffe6;max-width:38ch}.contact-sidebar{display:grid;gap:1.25rem}.contact-actions{display:grid;gap:1rem}.contact-buttons{margin-bottom:0}.qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.qr-card{background:#ffffff14;border-radius:18px;padding:1.2rem;border:1px solid rgba(255,255,255,.2);display:grid;gap:.65rem;justify-items:center;text-align:center}.qr-card .qr-target{width:140px;height:140px;border-radius:12px;background:#fff;padding:8px;display:flex;align-items:center;justify-content:center}.qr-card img{width:100%;height:auto}.cta-banner{background:linear-gradient(120deg,var(--accent-blue) 0%,var(--accent-cyan) 100%);color:#fff;border-radius:22px;padding:2rem 1.5rem;display:grid;gap:1.5rem}.cta{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;background:#fff;color:var(--primary);border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.cta i{font-size:1.1rem}.cta:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a26}.cta:focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:3px}.cta.secondary{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35)}footer{background:#0b1220;color:#ffffffbf;margin-top:auto}footer .container{display:grid;gap:1.5rem;padding:2.5rem 1.5rem}footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:.5rem}footer .copyright-text{display:flex;justify-content:center;align-items:center}.floating-whatsapp{position:fixed;bottom:24px;right:24px;z-index:50;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:600;box-shadow:0 18px 30px #0f766e40;transition:transform .3s ease,box-shadow .3s ease}.floating-whatsapp i{font-size:1.2rem}.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 22px 36px #0f766e59}.attention-nudge{position:fixed;inset:auto 24px 24px;z-index:80;display:grid;gap:.9rem;align-items:center;width:min(100%,340px);padding:1.25rem 1.4rem;border-radius:22px;background:var(--card-bg);color:var(--text);box-shadow:0 22px 55px #0f172a40;border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translateY(40px) scale(.98);opacity:0;visibility:hidden;transition:opacity .45s ease,transform .45s ease,visibility .45s ease,background .3s ease,border-color .3s ease;overflow:hidden}.dark-mode .attention-nudge{box-shadow:0 22px 55px #00000080}.attention-nudge:before{content:"";position:absolute;inset:-60% -40% auto;height:140%;background:radial-gradient(circle at top right,var(--accent-gold),transparent 70%);opacity:.15;pointer-events:none;transform:translateY(20%);transition:transform .6s ease,opacity .3s ease}.dark-mode .attention-nudge:before{opacity:.08}.attention-nudge.visible{transform:translateY(0) scale(1);opacity:1;visibility:visible}.attention-nudge.visible:before{transform:translateY(0)}.attention-copy{position:relative;display:grid;gap:.55rem;font-size:.95rem}.attention-copy strong{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-gold)}.attention-actions{display:flex;flex-wrap:wrap;gap:.75rem;position:relative}.attention-link{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1.15rem;border-radius:999px;background:var(--accent-gold);color:var(--primary);font-weight:600;font-size:.9rem;border:1px solid var(--accent-gold);transition:transform .25s ease,box-shadow .25s ease,background .3s ease}.attention-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d4af374d;background:var(--accent-cyan);border-color:var(--accent-cyan)}.attention-link i{color:inherit;font-size:1rem}.attention-dismiss{appearance:none;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);height:32px;width:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease;position:absolute;top:2px;right:2px}.attention-dismiss:hover{background:var(--accent-gold);color:var(--primary);border-color:var(--accent-gold);transform:rotate(90deg)}.contact-urgency{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;padding:.75rem 1rem;margin-bottom:1.5rem;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);border-radius:14px;font-size:.9rem;color:#ffffffe6}.urgency-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:#0f766e2e;color:#d1fae5;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.urgency-badge i{color:inherit}.trust-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.trust-badges span{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);font-size:.85rem;color:#ffffffeb}.trust-badges i{color:#fde68a}.hero-media{animation:heroImageZoom 1.2s ease-out .3s both;overflow:hidden}.hero-media img{animation:heroImageSlide 1s ease-out .5s both;transition:transform .5s ease}.hero-media:hover img{transform:scale(1.05)}.promo-banner{animation:promoBannerSlide .8s ease-out 1s both}.brand{animation:brandSlideIn .6s ease-out}@media (max-width: 640px){.hero{grid-template-columns:1fr;gap:1.5rem}.hero-copy{width:100%}.hero-actions{flex-direction:row;gap:.75rem}.hero-actions .cta{width:50%;justify-content:center}.hero-media{width:100%;display:flex;justify-content:center;align-items:start}.hero-media img{max-width:100%;max-height:200px}.promo-banner{width:100%}.hero-meta{grid-template-columns:repeat(3,1fr);gap:.75rem}.promo-actions{flex-direction:column}.promo-link,.contact-buttons .cta{width:100%;justify-content:center}.contact-buttons{justify-content:center}.attention-nudge{inset:auto 12px 12px;width:auto;padding:1.1rem}.attention-actions{justify-content:center}.contact-urgency{flex-direction:column;text-align:center}.trust-badges{justify-content:center}.modal-content{padding:2rem 1.5rem;margin:1rem;max-width:calc(100% - 2rem)}.modal-content .callback-form .cta-row{grid-template-columns:1fr;gap:.75rem}.modal-header{margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{font-size:1.6rem}.modal-header p{font-size:.95rem}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:24px;padding:2.5rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:scaleIn .3s ease-out;box-shadow:0 32px 64px #00000026;border:1px solid rgba(255,255,255,.2)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#00000014;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:1}.modal-close:hover{background:#00000026;transform:rotate(90deg) scale(1.1)}.modal-close i{font-size:1.1rem;color:#666;transition:color .3s ease}.modal-close:hover i{color:#333}.modal-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.modal-header h2{font-family:Poppins,sans-serif;font-size:2rem;font-weight:600;color:var(--primary);margin-bottom:.75rem;line-height:1.2}.modal-header p{color:var(--text-muted);font-size:1.05rem;line-height:1.5;max-width:400px;margin:0 auto}.modal-content .callback-form{background:transparent;border:none;padding:0;gap:1.5rem}.modal-content .callback-form .form-field{gap:.5rem}.modal-content .callback-form label{font-size:.9rem;font-weight:500;color:var(--text);letter-spacing:.01em}.modal-content .callback-form input{width:100%;padding:1rem 1.25rem;border-radius:16px;border:2px solid #e5e7eb;background:#fafafa;font-size:1rem;color:var(--text);outline:none;transition:all .3s ease;font-family:inherit;animation:fadeInUp .5s ease-out}.modal-content .callback-form .form-field:nth-child(1) input{animation-delay:.1s}.modal-content .callback-form .form-field:nth-child(2) input{animation-delay:.2s}.modal-content .callback-form .form-field:nth-child(3) input{animation-delay:.3s}.modal-content .callback-form .cta-row{animation:fadeInUp .5s ease-out .4s both}.modal-content .callback-form input:focus{border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 4px #2563eb1a;transform:translateY(-1px)}.modal-content .callback-form input::placeholder{color:#9ca3af;font-weight:400}.modal-content .callback-form .cta-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.modal-content .callback-form .cta{padding:.6rem 1.5rem;font-size:.85em;font-weight:600;border-radius:16px;transition:all .3s ease;text-align:center;justify-content:center}.modal-content .callback-form .cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb33}.modal-content .callback-form .cta.secondary{background:var(--accent-blue);color:#fff;border:2px solid var(--accent-blue)}.modal-content .callback-form .cta.secondary:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 25px #0b1f4e33}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 640px){.hero-actions{flex-direction:row;flex-wrap:wrap}}@media (min-width: 768px){nav ul{display:flex}.hero{grid-template-columns:repeat(2,minmax(80%,1fr));gap:1.5rem}.promo-banner,.promo-actions{flex-direction:row;align-items:center}.cta-banner{padding:3rem;gap:2.5rem}.contact-content{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-copy{grid-column:span 2}}@media (min-width: 1180px){.hero{grid-template-columns:minmax(70%,1fr) minmax(30%,1fr)}.contact-content{grid-template-columns:minmax(0,.7fr) minmax(0,1fr) 1fr;align-items:start}.contact-copy{grid-column:auto;text-align:left;align-self:center}}html{scroll-behavior:smooth}.page{animation:fadeInPage .6s ease-out}@keyframes fadeInPage{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{animation:fadeInSection .8s ease-out;animation-fill-mode:both}@keyframes fadeInSection{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.grid-cards .card{animation:slideInCard .6s ease-out;animation-fill-mode:both}.grid-cards .card:nth-child(1){animation-delay:.1s}.grid-cards .card:nth-child(2){animation-delay:.2s}.grid-cards .card:nth-child(3){animation-delay:.3s}.grid-cards .card:nth-child(4){animation-delay:.4s}.grid-cards .card:nth-child(5){animation-delay:.5s}.grid-cards .card:nth-child(6){animation-delay:.6s}@keyframes slideInCard{0%{opacity:0;transform:translate(-20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.cta,.attention-link{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta:before,.attention-link: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}.cta:hover:before,.attention-link:hover:before{left:100%}.cta:active,.attention-link:active{transform:scale(.96);transition:transform .1s ease}img{transition:opacity .4s ease}img:not([src]){opacity:0}img[src]{opacity:1}input:focus,textarea:focus{transform:translateY(-2px);transition:all .3s ease}.fa-paper-plane{transition:transform .3s ease}.cta:hover .fa-paper-plane{transform:translate(3px,-3px) rotate(15deg)}.fab.fa-whatsapp{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}i{transition:transform .3s ease}button:hover i,a:hover i{transform:scale(1.1)}.attention-nudge{animation:slideInFromTop .5s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.floating-whatsapp{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.grid-cards .card{transition:transform .3s ease,box-shadow .3s ease}.grid-cards .card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.callback-form .form-field{animation:formFieldAppear .4s ease-out}@keyframes formFieldAppear{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.callback-form .form-field:nth-child(1){animation-delay:.1s}.callback-form .form-field:nth-child(2){animation-delay:.2s}.callback-form .form-field:nth-child(3){animation-delay:.3s}.callback-form .form-field:nth-child(4){animation-delay:.4s}.qr-code{animation:qrFadeIn .8s ease-out}@keyframes qrFadeIn{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.trust-badges{animation:badgesSlideIn .8s ease-out}@keyframes badgesSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (max-width: 640px){section{animation-duration:.4s}.grid-cards .card{animation-duration:.4s}}.form-error{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fee2e2;border:1px solid #ef4444;border-radius:12px;color:#dc2626;font-size:.9rem;margin-bottom:1rem;animation:slideInError .3s ease-out}@keyframes slideInError{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-error i{color:#dc2626;font-size:1.1rem}.form-error span{font-weight:500}.cta .loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}.cta:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.cta:disabled:hover{transform:none;box-shadow:none}.cta.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.cta.disabled:hover{transform:none;box-shadow:none}@keyframes slideUpSuccess{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}input:invalid:not(:placeholder-shown){border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}input:valid:not(:placeholder-shown){border-color:#22c55e}input:focus,textarea:focus,select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 4px #2563eb1a;transform:translateY(-2px);transition:all .3s ease}.cta:disabled{animation:none}input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.success-check{display:inline-block;animation:checkmark .6s ease-out}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes heroTitleSlide{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes heroDescriptionFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroActionsBounce{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes heroMetaSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes metaCardPulse{0%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes heroImageZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes heroImageSlide{0%{opacity:0;transform:translate(30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes heroMetaFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes promoBannerSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes brandSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}header{isolation:isolate}.page{position:relative;z-index:1}.particles-container{position:absolute;width:100%;height:100%;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:var(--accent-gold);border-radius:50%;opacity:0;animation:floatParticle 20s infinite ease-in-out;box-shadow:0 0 4px var(--accent-gold)}.dark-mode .particle{background:var(--accent-gold);box-shadow:0 0 6px var(--accent-gold)}.light-mode .particle{opacity:.15}header~* .particle:nth-child(-n+10){opacity:1.5}@keyframes floatParticle{0%,to{opacity:0;transform:translateY(0) translate(0) scale(0)}10%{opacity:.3;transform:translateY(-20px) translate(10px) scale(1)}50%{opacity:.6;transform:translateY(-100px) translate(-20px) scale(1.2)}90%{opacity:.3;transform:translateY(-200px) translate(30px) scale(.8)}to{opacity:0;transform:translateY(-250px) translate(0) scale(0)}}.property-icons-container{position:absolute;width:100%;height:100%;overflow:hidden}.property-icon{position:absolute;font-size:2rem;color:var(--accent-gold);opacity:.15;animation:floatIcon 25s infinite ease-in-out}.dark-mode .property-icon{opacity:.2}.light-mode .property-icon{opacity:.1}.property-icon i{filter:blur(.5px)}.icon-1{top:10%;left:15%;animation-delay:0s;animation-duration:30s}.icon-2{top:60%;left:80%;animation-delay:5s;animation-duration:35s}.icon-3{top:30%;left:70%;animation-delay:8s;animation-duration:28s}.icon-4{top:80%;left:20%;animation-delay:12s;animation-duration:32s}.icon-5{top:45%;left:10%;animation-delay:15s;animation-duration:27s}.icon-6{top:20%;left:90%;animation-delay:3s;animation-duration:25s}@keyframes floatIcon{0%,to{transform:translateY(0) translate(0) rotate(0)}25%{transform:translateY(-30px) translate(20px) rotate(5deg)}50%{transform:translateY(-60px) translate(-10px) rotate(-3deg)}75%{transform:translateY(-30px) translate(-25px) rotate(4deg)}}.gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;animation:floatOrb 20s infinite ease-in-out}.dark-mode .gradient-orb{opacity:.15}.light-mode .gradient-orb{opacity:.12}.orb-1{width:400px;height:400px;background:radial-gradient(circle,var(--accent-gold),transparent);top:-100px;right:-100px;animation-delay:0s;animation-duration:25s}.orb-2{width:350px;height:350px;background:radial-gradient(circle,var(--accent-cyan),transparent);bottom:-150px;left:-100px;animation-delay:8s;animation-duration:30s}.orb-3{width:300px;height:300px;background:radial-gradient(circle,var(--primary-ribbon),transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:15s;animation-duration:35s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,40px) scale(.9)}}@media (prefers-reduced-motion: reduce){.particle,.property-icon,.gradient-orb{animation:none;opacity:.05}}.gallery-section{padding:4rem 0;background:var(--surface);display:none}.gallery-carousel{position:relative;width:100%;max-width:75vw;margin:0;height:50vh;min-height:500px;border-radius:24px;overflow:hidden;box-shadow:0 32px 64px #00000026,0 0 40px var(--luxury-shadow);border:2px solid var(--card-border);background:var(--card-bg)}@media (max-width: 768px){.gallery-carousel{height:50vh;min-height:400px;border-radius:16px}}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);cursor:pointer}.gallery-image:hover{transform:scale(1.05)}.gallery-nav-button{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--luxury-gold);color:var(--luxury-gold-dark);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 8px 24px #00000026}.gallery-nav-button:hover{background:var(--luxury-gold);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 12px 32px var(--luxury-shadow)}.gallery-nav-button.prev{left:24px}.gallery-nav-button.next{right:24px}@media (max-width: 768px){.gallery-nav-button{width:44px;height:44px}.gallery-nav-button.prev{left:12px}.gallery-nav-button.next{right:12px}}.gallery-thumbnails{display:flex;gap:1rem;margin-top:1.5rem;padding:0 1rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--luxury-gold) transparent}.gallery-thumbnails::-webkit-scrollbar{height:6px}.gallery-thumbnails::-webkit-scrollbar-track{background:transparent}.gallery-thumbnails::-webkit-scrollbar-thumb{background:var(--luxury-gold);border-radius:3px}.gallery-thumbnail{flex-shrink:0;width:120px;height:120px;border-radius:12px;overflow:hidden;border:3px solid transparent;cursor:pointer;transition:all .3s ease;opacity:.6}.gallery-thumbnail:hover{opacity:1;transform:scale(1.05);border-color:var(--luxury-gold)}.gallery-thumbnail.active{opacity:1;border-color:var(--luxury-gold);box-shadow:0 0 20px var(--luxury-shadow);transform:scale(1.1)}.gallery-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-thumbnail:hover img{transform:scale(1.1)}@media (max-width: 768px){.gallery-thumbnail{width:80px;height:80px}}.gallery-modal{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease-out}.gallery-modal-content{position:relative;max-width:95vw;max-height:95vh;width:auto;height:auto}.gallery-modal-content img,.gallery-modal-content video{max-width:100%;max-height:95vh;object-fit:contain;border-radius:16px;box-shadow:0 32px 64px #00000080}.gallery-modal-close{position:absolute;top:-20px;right:-20px;background:var(--luxury-gold);color:#fff;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #0000004d;z-index:1}.gallery-modal-close:hover{background:var(--luxury-gold-dark);transform:rotate(90deg) scale(1.1)}.gallery-modal-close i{font-size:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kid-icon{position:absolute;font-size:2rem;opacity:.1;animation:floatKidIcon 20s infinite ease-in-out;pointer-events:none;z-index:0}.kid-icon-1{top:10%;left:10%;color:var(--kid-primary);animation-delay:0s}.kid-icon-2{top:20%;right:15%;color:var(--kid-secondary);animation-delay:2s}.kid-icon-3{bottom:30%;left:20%;color:var(--kid-accent);animation-delay:4s}.kid-icon-4{bottom:20%;right:10%;color:var(--kid-purple);animation-delay:6s}.kid-icon-5{top:50%;left:5%;color:var(--kid-orange);animation-delay:8s}.kid-icon-6{top:60%;right:5%;color:var(--kid-blue);animation-delay:10s}@keyframes floatKidIcon{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.1}25%{transform:translateY(-30px) translate(20px) rotate(10deg);opacity:.15}50%{transform:translateY(-60px) translate(-10px) rotate(-10deg);opacity:.2}75%{transform:translateY(-30px) translate(-20px) rotate(5deg);opacity:.15}}.kid-gradient-bg{background:var(--kid-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta.kid-friendly{background:var(--kid-gradient);color:#fff;border:none;position:relative;overflow:hidden}.cta.kid-friendly:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.cta.kid-friendly:hover:before{width:300px;height:300px}.cta.kid-friendly:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 28px var(--kid-shadow)}.section-heading h2{position:relative}.section-heading h2:after{content:"💫";position:absolute;right:-2rem;top:0;font-size:1.5rem;animation:sparkle 2s ease-in-out infinite}@media (max-width: 768px){.section-heading h2:after{right:-1.5rem;font-size:1.2rem}}@keyframes floatStar{0%,to{transform:translateY(0) translate(0) rotate(0) scale(1);opacity:.2}25%{transform:translateY(-40px) translate(30px) rotate(90deg) scale(1.2);opacity:.3}50%{transform:translateY(-80px) translate(-20px) rotate(180deg) scale(.9);opacity:.25}75%{transform:translateY(-40px) translate(-30px) rotate(270deg) scale(1.1);opacity:.3}}@keyframes floatHeart{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.2}33%{transform:translateY(-50px) translate(25px) scale(1.3);opacity:.3}66%{transform:translateY(-100px) translate(-15px) scale(.8);opacity:.25}}@keyframes floatBalloon{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.2}20%{transform:translateY(-60px) translate(40px) rotate(5deg);opacity:.3}40%{transform:translateY(-120px) translate(-30px) rotate(-5deg);opacity:.25}60%{transform:translateY(-180px) translate(20px) rotate(3deg);opacity:.3}80%{transform:translateY(-240px) translate(-10px) rotate(-3deg);opacity:.2}}@keyframes floatToy{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.2}30%{transform:translateY(-45px) translate(35px) rotate(15deg);opacity:.3}60%{transform:translateY(-90px) translate(-25px) rotate(-15deg);opacity:.25}}@keyframes floatCloud{0%,to{transform:translate(0) translateY(0);opacity:.15}50%{transform:translate(100px) translateY(-30px);opacity:.2}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.7}}
