:root{color-scheme:light;--bg-color: #f5f7fb;--card-bg: #ffffff;--text-color: #1f2933;--muted-text: #475569;--border-color: #cbd5e1;--border-soft: #e2e8f0;--shadow: rgba(15, 23, 42, .08);--accent: #2563eb;--accent-contrast: #ffffff;--accent-muted: #1d4ed8;--button-secondary: #0f172a;--button-secondary-alt: #1e293b;--button-outline-border: #94a3b8;--export-bg: #16a34a;--export-bg-hover: #15803d}[data-theme=dark]{color-scheme:dark;--bg-color: #0f172a;--card-bg: #1e293b;--text-color: #e2e8f0;--muted-text: #cbd5f5;--border-color: #334155;--border-soft: #1f2937;--shadow: rgba(2, 6, 23, .5);--accent: #60a5fa;--accent-contrast: #0f172a;--accent-muted: #3b82f6;--button-secondary: #475569;--button-secondary-alt: #64748b;--button-outline-border: #475569;--export-bg: #22c55e;--export-bg-hover: #16a34a}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;background:var(--bg-color);color:var(--text-color);transition:background .3s ease,color .3s ease}.app-container{max-width:1120px;margin:0 auto;padding:2rem 1.5rem 4rem}header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}header h1{margin:0;font-size:2rem}header p{margin:0}.header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.context-toggle{display:inline-flex;align-items:center;gap:.35rem;background:#94a3b840;padding:.2rem;border-radius:999px}.context-toggle button{border:none;background:transparent;padding:.35rem .9rem;border-radius:999px;font-weight:600;color:var(--muted-text);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.context-toggle button.active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 6px 14px #2563eb40}.context-toggle button:disabled{opacity:.5;cursor:not-allowed}.currency-selector{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.currency-selector select{border:1px solid var(--border-color);border-radius:10px;padding:.4rem .6rem;background:var(--card-bg);color:var(--text-color)}.currency-selector label{font-weight:600;color:var(--muted-text)}.input-group{display:flex;gap:.75rem;flex-wrap:wrap}.input-group input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--card-bg);color:var(--text-color)}.input-group button{padding:.5rem .9rem;border-radius:8px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-contrast);font-weight:600;transition:background .2s ease}.input-group button:disabled{background:#94a3b8;cursor:not-allowed}.sections-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-full{grid-column:1 / -1}.dashboard-layout{display:flex;flex-direction:column;gap:1.75rem}.section-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border-soft);padding-bottom:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.section-tabs::-webkit-scrollbar{display:none}.section-tabs ul{list-style:none;display:flex;gap:.75rem;margin:0;padding:0;flex-wrap:nowrap;width:max-content;min-width:100%}.section-tabs li{flex:0 0 auto}.section-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--muted-text);font-size:.95rem;font-weight:600;padding:.45rem .75rem;border-radius:999px;transition:color .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:.45rem}.section-tab:hover{color:var(--text-color);background:#94a3b82e}.section-tab.active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 6px 12px #2563eb33}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#94a3b833;color:inherit}.section-tab.active .tab-badge{background:#ffffff40}.tab-panel{display:flex;flex-direction:column;gap:1.75rem}.dashboard-section{display:flex;flex-direction:column;gap:1.5rem}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.section-header h2{margin:0;font-size:1.3rem}.section-header p{margin:.25rem 0 0;color:var(--muted-text);font-size:.9rem}.summary-pairs{display:grid;gap:1rem}.summary-pair{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{border:1px solid var(--border-soft);border-radius:14px;padding:1rem 1.1rem;background:#94a3b814;display:flex;flex-direction:column;gap:.5rem;min-height:110px}.summary-card.available{background:linear-gradient(135deg,#2563eb29,#2563eb14)}.summary-card.spent{background:linear-gradient(135deg,#ef444429,#ef444414)}.summary-label{font-size:.8rem;text-transform:uppercase;color:var(--muted-text);letter-spacing:.05em;font-weight:600}.summary-card strong{font-size:1.35rem;font-weight:700}.positive{color:#16a34a}.negative{color:#ef4444}.categories-panel{display:flex;flex-direction:column;gap:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.category-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.category-progress-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.category-progress-left{display:flex;align-items:center;gap:.75rem}.category-marker{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#2563eb1f;color:var(--accent);font-weight:700;font-size:1rem}.category-marker.emoji{background:#2563eb0d;font-size:1.35rem}.category-name{font-weight:600}.category-progress-bar{width:100%}.progress-track{position:relative;width:100%;height:8px;border-radius:999px;background:#94a3b840;overflow:hidden;display:block}.progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.category-progress-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem}.category-percent{font-weight:600}.category-amount{color:var(--muted-text)}.totals-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.totals-card{border:1px solid var(--border-soft);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;background:#94a3b80d}.totals-card.incomes strong{color:#16a34a}.totals-card.expenses strong{color:#ef4444}.totals-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text)}.transactions-section{display:flex;flex-direction:column;gap:1.5rem}.transactions-total{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.total-pill{display:flex;flex-direction:column;align-items:flex-end;padding:.5rem .9rem;border-radius:10px;background:#94a3b81f;border:1px solid rgba(148,163,184,.2);min-width:140px}.total-pill span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text)}.total-pill strong{font-size:1.05rem;font-weight:700}.total-pill.positive{background:#16a34a1f;border-color:#16a34a4d}.total-pill.negative{background:#ef44441f;border-color:#ef44444d}.total-pill.positive strong{color:#16a34a}.total-pill.negative strong{color:#dc2626}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem}.bar-chart-wrapper{width:100%;height:260px}.transactions-list{display:flex;flex-direction:column;gap:.8rem}.transactions-day-group{display:flex;flex-direction:column;gap:.75rem}.transactions-day-header{display:flex;align-items:center;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-text);padding:.35rem 0;position:sticky;top:0;background:var(--card-bg);z-index:1;border-bottom:1px solid var(--border-soft)}.transactions-day-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{border:1px solid var(--border-soft);border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--card-bg);transition:transform .2s ease,border-color .2s ease}.transaction-item.editing{border-color:var(--accent);background:#2563eb14}.transaction-item:hover{border-color:var(--accent);transform:translateY(-1px)}.transaction-item-main{display:flex;align-items:center;gap:1rem}.transaction-icon{width:48px;height:48px;border-radius:14px;background:#2563eb1f;color:var(--accent);font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center}.transaction-copy{display:flex;flex-direction:column;gap:.35rem;flex:1}.transaction-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.transaction-name{font-weight:500;font-size:.8rem}.transaction-amount{font-size:.8rem;font-weight:500}.transaction-amount.positive{color:#16a34a}.transaction-amount.negative{color:#dc2626}.transaction-subtitle{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.85rem;color:var(--muted-text)}.transaction-category{padding:.15rem .6rem;border-radius:999px;background:#94a3b82e;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.transaction-edit{margin-top:.5rem}.transaction-edit-btn{align-self:flex-start}.muted{color:var(--muted-text)}.card{background:var(--card-bg);border-radius:12px;padding:1.25rem;box-shadow:0 10px 25px var(--shadow);display:flex;flex-direction:column;gap:1rem;border:1px solid var(--border-soft)}.card h2{margin:0;font-size:1.25rem}.list-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.list-filters{display:inline-flex;gap:.5rem}.filter-chip{padding:.35rem .85rem;border-radius:999px;border:1px solid var(--border-color);background:transparent;color:var(--muted-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.filter-chip.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.period-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.show-more{margin-top:.9rem;align-self:center;padding:.45rem 1.1rem;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-color);font-weight:600;cursor:pointer;transition:background .2s ease}.show-more:hover{background:#94a3b81f}.movements-list{display:flex;flex-direction:column;gap:.75rem}.movement-item{border:1px solid var(--border-soft);border-radius:12px;padding:.9rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--card-bg);transition:transform .2s ease,border-color .2s ease}.movement-item:hover{border-color:var(--accent);transform:translateY(-2px)}.movement-main{display:flex;flex-direction:column;gap:.35rem}.movement-amount{font-size:1.15rem;font-weight:600}.movement-amount.negative{color:#ef4444}.movement-meta{display:flex;flex-direction:column;gap:.15rem;color:var(--muted-text);font-size:.85rem}.movement-description{font-size:.85rem;color:var(--muted-text)}.movement-meta span{line-height:1.3}.movement-side{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.movement-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.movement-badge.ingreso{background:#16a34a29;color:#16a34a}.movement-badge.gasto{background:#ef444426;color:#ef4444}.movement-edit{margin-top:.8rem;width:100%}button.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--button-secondary);color:var(--accent-contrast);border:none;border-radius:8px;padding:.4rem .75rem;cursor:pointer;font-size:.85rem;transition:opacity .2s ease}button.icon-btn.secondary{background:var(--button-secondary-alt)}button.icon-btn.outline{background:transparent;color:var(--text-color);border:1px solid var(--button-outline-border)}button.icon-btn.danger{background:#dc2626;color:#fff}button.icon-btn.danger:hover{background:#b91c1c;opacity:.95}button.icon-btn:hover{opacity:.85}.edit-form{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg)}.edit-form-row{display:flex;gap:.5rem;flex-wrap:wrap}.edit-form input,.edit-form select{flex:1;min-width:140px;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color)}.export-bar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.export-bar button{padding:.5rem .85rem;border-radius:8px;border:none;background:var(--export-bg);color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease}.export-bar button:hover{background:var(--export-bg-hover)}.empty-state{text-align:center;padding:1.5rem 1rem;color:var(--muted-text);border:1px dashed var(--border-color);border-radius:10px}.metrics-section{display:flex;flex-direction:column;gap:1.5rem}.metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card{border:1px solid var(--border-soft);border-radius:12px;padding:1rem 1.1rem;background:#94a3b80d;display:flex;flex-direction:column;gap:.35rem;min-height:110px}.metric-label{font-size:.8rem;text-transform:uppercase;color:var(--muted-text);letter-spacing:.05em;font-weight:600}.metric-card strong{font-size:1.2rem}.metric-secondary{font-size:.85rem;color:var(--muted-text)}.metric-two-column{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.metric-two-column>div{display:flex;flex-direction:column;gap:.25rem}.metric-chip{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.05em}.metric-chip.positive{background:#22c55e2e;color:#16a34a}.metric-chip.negative{background:#ef44442e;color:#ef4444}.metrics-charts{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metrics-chart-card{border:1px solid var(--border-soft);border-radius:12px;padding:1rem 1.1rem;background:var(--card-bg);box-shadow:0 10px 20px var(--shadow);display:flex;flex-direction:column;gap:.75rem}.metrics-chart-card h3{margin:0;font-size:1.1rem}.chart-wrapper{width:100%}.committed-section{gap:1rem}.committed-groups{display:flex;flex-direction:column;gap:1rem}.committed-totals{margin-bottom:1rem}.committed-group{border:1px solid var(--border-soft);border-radius:12px;background:var(--card-bg);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.committed-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.committed-group-header strong{text-transform:capitalize}.committed-group-totals{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-weight:600}.committed-group-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.committed-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid var(--border-soft);border-radius:10px;padding:.75rem 1rem;background:var(--card-bg)}.committed-item-meta{display:flex;flex-direction:column;gap:.2rem}.committed-item-title{font-weight:600}.committed-amount{font-weight:700;color:#ef4444}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-color);cursor:pointer}.theme-toggle span{font-weight:600}.custom-categories{display:flex;flex-direction:column;gap:1.5rem}.custom-category-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.custom-category-form input,.custom-category-form select{border:1px solid var(--border-color);border-radius:10px;padding:.55rem .85rem;font-size:.95rem;background:var(--card-bg);color:var(--text-color)}.custom-category-form button{border:none;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-weight:600;cursor:pointer;transition:opacity .2s ease}.custom-category-form button:disabled{opacity:.5;cursor:not-allowed}.custom-category-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.custom-category-column{border:1px solid var(--border-soft);border-radius:12px;padding:1rem;background:#94a3b80d;display:flex;flex-direction:column;gap:.75rem}.custom-category-column h3{margin:0}.custom-category-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.custom-category-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--border-soft);background:var(--card-bg);gap:.5rem}.custom-category-item button{border:none;background:transparent;color:#ef4444;font-size:1rem;cursor:pointer;padding:.2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.premium-section{display:flex;flex-direction:column;gap:1rem}.premium-status{border:1px solid var(--border-soft);border-radius:12px;padding:1rem;background:#94a3b814;display:flex;flex-direction:column;gap:.3rem}.premium-status.premium-active{background:#22c55e1f;border-color:#22c55e66}.premium-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.premium-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--muted-text)}.premium-form input,.premium-form select{border:1px solid var(--border-color);border-radius:10px;padding:.5rem .75rem;background:var(--card-bg);color:var(--text-color)}.premium-form button{border:none;border-radius:10px;background:var(--accent);color:var(--accent-contrast);font-weight:700;padding:.65rem 1rem;cursor:pointer;grid-column:1 / -1}.premium-form button:disabled{opacity:.6;cursor:not-allowed}.landing-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.landing-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.landing-logo span{font-size:1.5rem;font-weight:800;color:#08213e}.landing-actions{display:inline-flex;gap:.75rem;align-items:center}.landing-actions a{text-decoration:none;font-weight:600;color:#08213e;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(8,33,62,.1);background:#ffffffb3}.landing-actions a:hover{transform:translateY(-1px);box-shadow:0 10px 25px #08213e1f}.landing-actions .landing-primary{background:linear-gradient(120deg,#3cb6ff,#7ad0ff,#f9d977);border:none;color:#0f1d37;box-shadow:0 12px 25px #3f95ff59}.landing-actions .landing-primary:hover{box-shadow:0 18px 35px #3f95ff66}.home-landing{display:flex;flex-direction:column;gap:2.5rem}.hero-section{position:relative;overflow:hidden;border-radius:28px;padding:3rem clamp(1.5rem,4vw,4rem);background:radial-gradient(circle at 10% 20%,#dbefffbf,#fff0),linear-gradient(135deg,#e0efff,#f5fbff 40%,#fff6dd);border:1px solid rgba(255,255,255,.6);box-shadow:0 25px 60px #0f172a14;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:2.5rem}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.4),transparent 55%),radial-gradient(circle at 80% 30%,rgba(248,231,174,.65),transparent 55%);filter:blur(12px);opacity:.8;z-index:0}.hero-content,.hero-visual{position:relative;z-index:1}.hero-pretitle{font-size:.95rem;letter-spacing:.15em;text-transform:uppercase;color:#0f3657;margin:0 0 .5rem}.hero-section h2{font-size:clamp(2rem,5vw,3rem);margin:0;color:#08213e;line-height:1.1}.hero-section h2 span{color:#bb8a04}.hero-description{margin:1rem 0 1.5rem;color:#12395c;font-size:1rem;max-width:520px}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.primary-cta{background:linear-gradient(120deg,#3cb6ff,#7ad0ff,#f9d977);color:#0f1d37;box-shadow:0 12px 25px #3f95ff59}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 18px 35px #3f95ff66}.secondary-cta{border:1px solid rgba(15,29,55,.4);color:#0f1d37;background:#fff9}.hero-highlights{display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:1.5rem 0 0;list-style:none}.hero-highlights li{padding:.4rem .9rem;border-radius:999px;background:#fffc;color:#0f3657;font-weight:600;border:1px solid rgba(15,54,87,.1)}.hero-visual{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-visual-card{position:relative;border-radius:20px;padding:2.5rem 1.5rem;background:#ffffffe6;border:1px solid rgba(15,23,42,.08);box-shadow:0 15px 35px #08213e1a;width:min(320px,100%);text-align:center}.hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(187,138,4,.3);animation:float 6s ease-in-out infinite}.ring-one{width:90%;height:85%;top:8%;left:5%}.ring-two{width:70%;height:65%;top:15%;left:15%;animation-delay:1s}.ring-three{width:50%;height:45%;top:25%;left:25%;animation-delay:2s}.hero-visual-card p{margin:0;font-size:1.15rem;font-weight:700;color:#0a2240}.hero-visual-card span{font-size:.9rem;color:#415068}.floating-chip{background:#08213ed9;color:#fef7e4;padding:.5rem 1.1rem;border-radius:999px;font-size:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 25px #08213e4d;animation:float 5s ease-in-out infinite}.floating-chip.top{align-self:flex-end}.floating-chip.middle{animation-delay:.8s}.floating-chip.bottom{align-self:flex-start;animation-delay:1.4s}.services-section{background:linear-gradient(160deg,#c4e0ff73,#ffffffe6);border-radius:28px;padding:2.8rem clamp(1.5rem,4vw,3rem);border:1px solid rgba(59,130,246,.1)}.section-intro p{margin:0;text-transform:uppercase;letter-spacing:.2em;color:#0f3657;font-size:.85rem}.section-intro h3{margin:.5rem 0 2rem;font-size:clamp(1.5rem,3vw,2.15rem);color:#08213e}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.service-card{padding:1.75rem;border-radius:20px;border:1px solid rgba(15,54,87,.08);background:#fffc;box-shadow:0 20px 40px #0f365714;min-height:220px}.service-card h4{margin:1rem 0 .5rem;font-size:1.25rem;color:#08213e}.service-card p{margin:0;color:#415068;line-height:1.4}.service-badge{display:inline-flex;padding:.35rem .9rem;border-radius:999px;background:#bb8a041f;color:#bb8a04;font-weight:600;letter-spacing:.05em;font-size:.8rem;text-transform:uppercase}.journey-section{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem}.journey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.journey-card{padding:1.5rem;border-radius:22px;background:linear-gradient(135deg,#ffffffe6,#f8e7ae80);border:1px solid rgba(187,138,4,.25);box-shadow:inset 0 1px #fff9}.chat-showcase{background:linear-gradient(180deg,#f7fbff,#fff 40%);border-radius:28px;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(15,23,42,.05);box-shadow:0 25px 60px #0f172a0d}.chat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}.chat-card{background:#f1f7ff;border-radius:18px;padding:1.25rem;border:1px solid rgba(15,23,42,.05);box-shadow:0 10px 24px #08213e14;display:flex;flex-direction:column;gap:.85rem}.chat-card-header h4{margin:0 0 .35rem;font-size:1.05rem;color:#0f1d37}.chat-card-header p{margin:0;color:#476184;font-size:.95rem}.chat-card-body{display:flex;flex-direction:column;gap:.6rem}.chat-row{display:flex;align-items:flex-start;gap:.55rem}.user-row{justify-content:flex-end}.bot-row{justify-content:flex-start}.chat-bubble{border-radius:14px;padding:.75rem .9rem;max-width:75%;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;line-height:1.3;word-break:break-word}.user-bubble{background:#0fa3ff;color:#fff;box-shadow:0 10px 20px #0fa3ff59}.bot-bubble{background:#fff;color:#0f1d37;border:1px solid rgba(15,23,42,.06);box-shadow:inset 0 1px #fffc}.chat-card.chat-ingreso .user-bubble{background:#2cc36b;box-shadow:0 10px 20px #2cc36b59}.chat-card.chat-grupo .user-bubble{background:#9c6cff;box-shadow:0 10px 20px #9c6cff59}.chat-card.chat-stats .user-bubble{background:#1f7bff;box-shadow:0 10px 20px #1f7bff59}.chat-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;background:#eef4ff;color:#0f1d37;box-shadow:0 6px 12px #0f172a14}.chat-icon-user{background:#0fa3ff;color:#fff}.chat-icon-bot{background:#ffe8a3;color:#0f1d37}.journey-card span{display:inline-flex;padding:.3rem .8rem;border-radius:999px;background:#0f365714;color:#0f3657;font-weight:600;font-size:.8rem}.journey-card h4{margin:.8rem 0 .4rem;color:#08213e}.journey-card p{margin:0;color:#364458}.journey-highlight{padding:2rem;border-radius:24px;border:1px solid rgba(59,130,246,.15);background:#e0efff80}.journey-highlight h3{margin:0 0 .5rem;color:#08213e}.journey-highlight p{margin:0;color:#1d2b3f}.cta-section{padding:2.5rem clamp(1.5rem,4vw,3rem);border-radius:28px;border:1px solid rgba(15,54,87,.12);background:linear-gradient(120deg,#08213ef2,#15365ae6);color:#f5f6fb;position:relative;overflow:hidden}.cta-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(238,197,95,.35),transparent 55%);opacity:.8;pointer-events:none}.cta-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.cta-content p{margin:0;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3}.cta-content h3{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (max-width: 768px){.landing-nav{flex-direction:column;gap:1rem}.hero-section{padding:2.2rem 1.4rem}.hero-visual-card{width:100%}}@media (max-width: 640px){header{align-items:stretch}.input-group{flex-direction:column}.input-group button{width:100%}}
