:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-1:#14b8a6;--accent-2:#0ea5e9;--accent-gradient:linear-gradient(135deg, var(--accent-1), var(--accent-2));--text:#0f172a;--text-muted:#55606e;--surface:#fff;--surface-alt:#f1f9f7;--border:#e3ebe9;--radius-lg:22px;--radius-md:14px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 10px 26px #0f172a14;--shadow-lift:0 14px 30px #14b8a638;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}body{color:var(--text);background:#f7fafc;margin:0;overflow-x:hidden}.page{max-width:820px;margin:0 auto;padding:2rem 1.25rem 4rem}.lang-switcher{z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffbf;justify-content:center;gap:.5rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.lang-switcher a{color:var(--text-muted);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s}.lang-switcher a:hover{background:var(--surface-alt)}.lang-switcher a.lang-switcher-active{background:var(--accent-gradient);color:#fff;font-weight:600}.hero{text-align:center;background:linear-gradient(160deg,#eafcf7 0%,#eaf3ff 65%,#f7fafc 100%);border-radius:0 0 32px 32px;margin:-2rem -1.25rem 0;padding:2.75rem 1.25rem 1.5rem;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:0;filter:blur(40px);opacity:.6;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite orb-float;position:absolute}.hero:before{top:-70px;background:radial-gradient(circle,#5fe3c9,#0000 70%);width:220px;height:220px;inset-inline-start:-50px}.hero:after{bottom:-80px;background:radial-gradient(circle,#7db8ff,#0000 70%);width:200px;height:200px;animation-delay:-7s;inset-inline-end:-60px}.back-home-link{z-index:2;color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.back-home-link:hover{color:var(--accent-1)}.hero-banner{justify-content:center;align-items:center;min-height:440px;padding:1.5rem 1.25rem;display:flex}.hero-bg{z-index:1;object-fit:cover;width:100%;height:100%;animation:26s ease-in-out infinite alternate hero-zoom;position:absolute;inset:0}.hero-content{z-index:2;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);background:#0d1e2c94;max-width:540px;margin:0 auto;padding:1.75rem 2rem;position:relative;box-shadow:0 20px 44px #08141e47}.hero h1{z-index:2;overflow-wrap:break-word;background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.6rem;font-size:clamp(1.7rem,4.6vw,2.5rem);font-weight:800;line-height:1.2;position:relative}.hero-content h1{font-size:clamp(1.5rem,4vw,2.15rem)}.hero p{z-index:2;max-width:480px;color:var(--text-muted);margin:0 auto;font-size:1.05rem;position:relative}.hero-content p{color:#ffffffe0}@keyframes orb-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(16px,-14px)scale(1.1)}}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero-bg{animation:none!important}}.services{padding:2rem 0 .5rem}.services h2{text-align:center;margin-bottom:1.1rem;font-size:1.3rem}.services ul{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.services li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:break-word;min-width:0;box-shadow:var(--shadow-sm);align-items:flex-start;gap:.6rem;padding:.85rem .9rem;font-size:.95rem;transition:transform .2s,box-shadow .2s;display:flex}.services li:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.services li:before{content:"✓";background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:grid}.calculator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;margin-top:2rem;padding:1.5rem}.calculator h2{margin-top:0;font-size:1.2rem}.calculator-toggle{background:var(--surface-alt);border-radius:999px;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.25rem;padding:.35rem;display:grid}.calculator-option{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.calculator-option-active{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-sm)}.calculator-stepper{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.calculator-count-label{color:var(--text-muted);text-align:start;font-size:.95rem}.calculator-stepper-controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.calculator-stepper-controls button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;font-size:1.1rem;line-height:1;transition:border-color .2s,transform .15s}.calculator-stepper-controls button:hover{border-color:var(--accent-1);transform:translateY(-1px)}.calculator-count{min-width:1.5rem;font-size:1.05rem;font-weight:700}.calculator-hint{color:var(--accent-1);margin:.25rem 0 .75rem;font-size:.85rem}.calculator-total{border-top:1px dashed var(--border);justify-content:center;align-items:baseline;gap:.5rem;margin:1rem 0 1.25rem;padding-top:1rem;display:flex}.calculator-total span{color:var(--text-muted);font-size:1rem}.calculator-total strong{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.calculator-cta{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);padding:.85rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.calculator-cta:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.lead-form{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);gap:.75rem;padding:1.5rem;display:grid}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .85rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--accent-1);outline:none;box-shadow:0 0 0 3px #14b8a626}.lead-form button{border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;cursor:pointer;border:none;padding:.8rem 1rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s}.lead-form button:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-2px)}.lead-form button:disabled{opacity:.7;cursor:default}.form-success{color:#0f9d6b;font-weight:600}.form-error{color:#c0392b}.secondary-contact{background:var(--surface-alt);border-radius:var(--radius-lg);margin-top:2.75rem;padding:1.5rem}.secondary-contact h2{text-align:center;color:var(--text-muted);margin-top:0;font-size:1.1rem;font-weight:600}.chat-links{gap:.75rem;display:grid}.chat-link{text-align:center;border-radius:var(--radius-md);color:#fff;padding:.9rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:block}.chat-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.chat-link-whatsapp{background:#25d366}.chat-link-telegram{background:#229ed9}.wizard-step h3{margin-bottom:.9rem;font-size:1.15rem}.option-grid,.slot-grid{gap:.6rem;display:grid}.option{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:start;cursor:pointer;padding:.85rem 1.1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,transform .15s,box-shadow .2s}.option:hover{border-color:var(--accent-1);box-shadow:var(--shadow-sm);transform:translateY(-2px)}button.wizard-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:1rem;padding:0;font-size:.9rem;text-decoration:underline}.wizard-summary{color:var(--text-muted);font-size:.9rem}.calendar{gap:1.5rem;display:grid}.calendar-month-label{text-transform:capitalize;margin-bottom:.6rem;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.calendar-weekday{text-align:center;color:var(--text-muted);padding-bottom:.35rem;font-size:.75rem;font-weight:600}.calendar-cell-empty{aspect-ratio:1}.calendar-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--border);cursor:default;place-items:center;font-family:inherit;font-size:.95rem;transition:transform .15s,box-shadow .2s,border-color .2s;display:grid}.calendar-cell-past{color:var(--border);border-color:#0000}.calendar-cell-available{color:var(--text);border-color:var(--border);cursor:pointer;font-weight:600}.calendar-cell-available:hover{border-color:var(--accent-1);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.calendar-cell:disabled{pointer-events:none}
