:root{--font-family-body:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading:"Newsreader", Georgia, serif;--primary:#00236f;--primary-container:#1e3a8a;--primary-hover:#172554;--on-primary:#fff;--on-primary-container:#90a8ff;--primary-fixed:#dce1ff;--primary-fixed-dim:#b6c4ff;--secondary:#006c4a;--secondary-container:#82f5c1;--secondary-fixed:#85f8c4;--on-secondary:#fff;--tertiary:#d97706;--tertiary-fixed:#ffdcc3;--on-tertiary-fixed:#2f1500;--on-tertiary-container:#fc922b;--surface:#f8f9ff;--surface-container-lowest:#fff;--surface-container-low:#eff4ff;--surface-container:#e6eeff;--surface-container-high:#dce9ff;--surface-container-highest:#d5e3fc;--on-surface:#0d1c2e;--on-surface-variant:#444651;--outline:#757682;--outline-variant:#c5c5d3;--error:#ba1a1a;--error-container:#ffdad6;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 14px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);background-color:var(--surface);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}.material-symbols-outlined{vertical-align:middle;line-height:1}.lms-app-layout,.landing-layout{flex-direction:column;min-height:100vh;display:flex}.lms-body-container{flex:1;width:100%;margin:0 auto;display:flex}.lms-main-area{background-color:var(--surface);flex:1;min-width:0;padding:2rem 2.5rem 4rem}.lms-main-area.exam-full-width{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.view-content-wrapper{flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto;display:flex}.lms-header{z-index:100;background:var(--surface-container-lowest);border-bottom:1px solid var(--surface-container-high);align-items:center;height:64px;padding:0 2rem;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #0000000a}.lms-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:1440px;margin:0 auto;display:flex}.header-left-cluster{align-items:center;gap:1.5rem;display:flex}.brand-logo-wrap{cursor:pointer;align-items:center;gap:.65rem;display:flex}.brand-symbol{border-radius:var(--radius-md);background:var(--primary);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.brand-text-block{flex-direction:column;display:flex}.brand-title-main{font-family:var(--font-family-body);color:var(--primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1}.brand-badge-year{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.divider-vert{background:var(--surface-container-high);width:1px;height:28px}.plaza-selector-wrapper{position:relative}.plaza-selector-btn{background:var(--surface-container-low);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:1px solid #c5c5d366;align-items:center;gap:.5rem;padding:.4rem .85rem;display:flex}.plaza-selector-btn:hover{background:var(--surface-container)}.plaza-icon{color:var(--secondary);font-size:1.25rem}.plaza-text-col{text-align:left;flex-direction:column;display:flex}.plaza-label{color:var(--on-surface-variant);font-size:.7rem;font-weight:600}.plaza-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.85rem;font-weight:700;overflow:hidden}.plaza-chevron{color:var(--outline)}.plaza-dropdown-menu{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-lg);width:350px;box-shadow:var(--shadow-lg);z-index:200;padding:.6rem;position:absolute;top:calc(100% + 8px);left:0}.dropdown-header{color:var(--outline);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--surface-container);margin-bottom:.35rem;padding:.5rem .75rem;font-size:.72rem;font-weight:700}.dropdown-plaza-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.dropdown-plaza-item:hover{background:var(--surface-container-low)}.dropdown-plaza-item.selected{background:var(--surface-container)}.dropdown-plaza-item .item-icon{color:var(--secondary);font-size:1.25rem}.dropdown-plaza-item .item-title{color:var(--on-surface);font-size:.88rem;font-weight:600}.dropdown-plaza-item .item-role{color:var(--on-surface-variant);font-size:.72rem}.header-right-cluster{align-items:center;gap:1rem;display:flex}.days-counter-pill{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed);border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0f172a0d}.user-profile-widget{align-items:center;gap:.65rem;padding-left:.75rem;display:flex}.user-text{text-align:right;flex-direction:column;display:flex}.user-name{color:var(--on-surface);font-size:.88rem;font-weight:600;line-height:1.2}.user-role{color:var(--on-surface-variant);font-size:.72rem}.user-avatar-circle{background:var(--primary-container);color:#fff;width:34px;height:34px;box-shadow:0 0 0 2px var(--surface-container-highest);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.lms-sidebar{background:var(--surface-container-low);border-right:1px solid var(--surface-container-high);flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;min-height:calc(100vh - 64px);padding:1.5rem .85rem;display:flex}.sidebar-group-label{color:var(--outline);text-transform:uppercase;letter-spacing:.06em;padding:0 .85rem .75rem;font-size:.72rem;font-weight:700}.sidebar-nav{flex-direction:column;gap:.25rem;display:flex}.sidebar-nav-item{border-radius:var(--radius-md);color:var(--on-surface-variant);cursor:pointer;text-align:left;transition:var(--transition);background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.65rem .9rem;font-size:.92rem;font-weight:500;display:flex}.sidebar-nav-item:hover{background:var(--surface-container-high);color:var(--on-surface)}.sidebar-nav-item.active{background:var(--primary-container);color:var(--on-primary);font-weight:600}.daily-goal-card{background:var(--surface-container-lowest);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:1rem}.daily-goal-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.goal-title{color:var(--on-surface-variant);font-size:.78rem;font-weight:600}.goal-percent{color:var(--secondary);font-size:.82rem;font-weight:800}.goal-track{background:var(--surface-container);border-radius:var(--radius-full);height:6px;margin-bottom:.35rem;overflow:hidden}.goal-bar{background:var(--secondary);border-radius:var(--radius-full);height:100%}.goal-subtext{color:var(--outline);font-size:.72rem}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-container)}.btn-secondary{background:var(--surface-container-low);color:var(--on-surface);border:1px solid var(--surface-container-high)}.btn-secondary:hover{background:var(--surface-container)}.btn-ghost{color:var(--on-surface-variant);background:0 0}.btn-ghost:hover{background:var(--surface-container);color:var(--on-surface)}.btn-cta-gold{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed);box-shadow:var(--shadow-sm);font-weight:700}.btn-cta-gold:hover{background:#ffcba5}.btn-success{background:var(--secondary);color:#fff}.btn-success:hover{background:#005137}.btn-sm{padding:.4rem .85rem;font-size:.82rem}.btn-xs{padding:.25rem .55rem;font-size:.75rem}.btn-lg{padding:.85rem 1.75rem;font-size:1rem}.lms-hero-card{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2.5rem;position:relative;overflow:hidden}.glow-decor-1{background:var(--primary-container);opacity:.4;filter:blur(48px);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute;top:-6rem;right:-6rem}.glow-decor-2{background:var(--secondary-container);opacity:.2;filter:blur(36px);pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-5rem;right:33%}.hero-grid-2col{z-index:2;grid-template-columns:1fr;align-items:center;gap:2rem;display:grid;position:relative}@media (width>=992px){.hero-grid-2col{grid-template-columns:1.35fr 1fr}}.hero-intro-col{flex-direction:column;gap:.75rem;display:flex}.hero-badge-row{align-items:center;gap:.6rem;display:flex}.badge-official-call{background:var(--secondary);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;align-items:center;gap:.3rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.plaza-chip-code{color:var(--primary-fixed-dim);font-size:.78rem;font-weight:600}.hero-greeting{font-family:var(--font-family-heading);letter-spacing:-.015em;color:#fff;font-size:2.4rem;font-weight:600}.hero-mission-desc{color:var(--primary-fixed-dim);max-width:600px;font-size:1.05rem;line-height:1.65}.readiness-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);background:#ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 1.25rem;display:flex}.readiness-left{align-items:center;gap:1rem;display:flex}.circular-progress-box{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.svg-circle{width:56px;height:56px;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:var(--primary-container)}.circle-fill{fill:none;stroke:var(--secondary-fixed);stroke-linecap:round}.circle-pct{color:#fff;font-size:.9rem;font-weight:800;position:absolute}.readiness-sub{color:var(--primary-fixed-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;display:block}.readiness-status{color:var(--secondary-fixed);font-size:1.15rem;font-weight:700}.percentile-pill{border-radius:var(--radius-sm);color:var(--primary-fixed);background:#ffffff1a;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.85rem;display:inline-flex}.ticket-card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:var(--on-surface);flex-direction:column;padding:1.75rem;display:flex;position:relative;overflow:hidden}.ticket-top-accent{background:linear-gradient(90deg, var(--secondary) 0%, var(--on-tertiary-container) 50%, var(--secondary) 100%);height:5px;position:absolute;top:0;left:0;right:0}.ticket-header-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.ticket-title-wrap{align-items:center;gap:.4rem;display:flex}.ticket-title{color:var(--outline);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.ticket-phase-tag{background:var(--tertiary-fixed);color:var(--on-tertiary-fixed);border-radius:var(--radius-full);padding:.2rem .6rem;font-size:.72rem;font-weight:700}.ticket-countdown-row{align-items:baseline;gap:.5rem;margin:.4rem 0 .5rem;display:flex}.countdown-big-number{font-family:var(--font-family-heading);color:var(--primary);font-size:3rem;font-weight:700;line-height:1}.countdown-big-label{font-family:var(--font-family-body);color:var(--on-surface-variant);font-size:1.2rem;font-weight:600}.ticket-subtext{color:var(--on-surface-variant);margin-bottom:1.25rem;font-size:.85rem;line-height:1.5}.milestone-track-box{background:var(--surface-container-low);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:.75rem 1rem}.milestone-text-row{color:var(--on-surface-variant);justify-content:space-between;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:flex}.text-secondary-highlight{color:var(--secondary);font-weight:700}.milestone-bar-track{background:var(--surface-container);border-radius:var(--radius-full);height:6px;overflow:hidden}.milestone-bar-fill{background:var(--secondary);border-radius:var(--radius-full);height:100%}.vrm-highlight-card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);border:2px solid #82f5c1;padding:1.75rem 2.25rem;position:relative;overflow:hidden;box-shadow:0 4px 16px #006c4a14}.vrm-card-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.vrm-content-left{flex:1;min-width:280px}.vrm-tag-pill{color:var(--secondary);border-radius:var(--radius-full);letter-spacing:.05em;background:#006c4a1a;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.25rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.vrm-title-text{font-family:var(--font-family-heading);color:var(--primary);margin-bottom:.4rem;font-size:1.45rem;font-weight:700}.vrm-desc-text{color:var(--on-surface-variant);max-width:820px;font-size:.92rem;line-height:1.6}.btn-vrm-launch{background:linear-gradient(135deg, var(--secondary) 0%, #005137 100%);color:#fff;padding:.85rem 1.75rem;font-size:.95rem;font-weight:700;box-shadow:0 4px 12px #006c4a40}.btn-vrm-launch:hover{background:linear-gradient(135deg,#005137 0%,#003a27 100%);transform:translateY(-1px)}.metrics-grid-4col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.metric-card{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.metric-label{color:var(--outline);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.metric-val-row{align-items:baseline;gap:.35rem;margin-top:.25rem;display:flex}.metric-number{font-family:var(--font-family-heading);color:var(--primary);font-size:2.4rem;font-weight:700;line-height:1}.metric-denom{color:var(--outline);font-size:.85rem}.metric-icon-box{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-icon-box.blue{background:var(--surface-container-low);color:var(--primary)}.metric-icon-box.green{background:var(--surface-container-low);color:var(--secondary)}.metric-icon-box.amber{background:var(--surface-container-low);color:var(--on-tertiary-container)}.metric-icon-box.purple{background:var(--surface-container-low);color:#4059aa}.metric-card-bottom{border-top:1px solid var(--surface-container);justify-content:space-between;align-items:center;padding-top:.75rem;font-size:.82rem;display:flex}.trend-text{align-items:center;gap:.25rem;font-weight:700;display:flex}.trend-text.green{color:var(--secondary)}.trend-text.blue{color:var(--primary)}.trend-sub{color:var(--outline);font-size:.72rem;font-weight:400}.trend-sparkline{width:60px;height:20px}.dot-indicator{border-radius:50%;width:8px;height:8px}.dot-indicator.green{background:var(--secondary)}.dashboard-subsections-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=992px){.dashboard-subsections-grid{grid-template-columns:1.55fr 1fr}}.section-head-bar{justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem;display:flex}.section-head-title,.section-title-large{font-family:var(--font-family-heading);color:var(--on-surface);letter-spacing:-.01em;font-size:1.6rem;font-weight:600}.section-head-sub,.section-subtitle{color:var(--on-surface-variant);margin-top:.2rem;font-size:.9rem}.featured-exam-box{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:2rem}.badge-tag-free{color:var(--secondary);border-radius:var(--radius-full);background:#006c4a1f;padding:.2rem .65rem;font-size:.72rem;font-weight:700}.badge-tag-norm{background:var(--surface-container);color:var(--primary);border-radius:var(--radius-full);padding:.2rem .65rem;font-size:.72rem;font-weight:700}.time-pill{color:var(--outline);align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.featured-exam-title{font-family:var(--font-family-heading);color:var(--on-surface);margin:.85rem 0 .4rem;font-size:1.35rem;font-weight:600}.featured-exam-desc{color:var(--on-surface-variant);margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.exam-footer-action-row{border-top:1px solid var(--surface-container);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.dashboard-promo-banner{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);color:#fff;border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem 2rem;display:flex}.promo-text h4{font-family:var(--font-family-heading);color:#fff;margin-bottom:.3rem;font-size:1.25rem}.promo-text p{color:var(--primary-fixed-dim);max-width:500px;font-size:.88rem;line-height:1.5}.normative-summary-card{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.normative-card-title{font-family:var(--font-family-heading);color:var(--on-surface);border-bottom:1px solid var(--surface-container);align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:1.2rem;font-weight:600;display:flex}.normative-item{align-items:flex-start;gap:.75rem;display:flex}.bullet-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.45rem}.bullet-dot.blue{background:var(--primary)}.bullet-dot.green{background:var(--secondary)}.bullet-dot.amber{background:var(--tertiary)}.bullet-dot.purple{background:#4059aa}.normative-item strong{color:var(--on-surface);font-size:.88rem;display:block}.normative-item p{color:var(--on-surface-variant);font-size:.82rem;line-height:1.45}.exams-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.exam-card{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;padding:1.75rem;display:flex}.exam-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-top-bar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.exam-card-title{font-family:var(--font-family-heading);color:var(--on-surface);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.exam-card-desc{color:var(--on-surface-variant);flex:1;margin-bottom:1.25rem;font-size:.88rem;line-height:1.55}.exam-meta-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.meta-pill{background:var(--surface-container-low);color:var(--on-surface-variant);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;display:inline-flex}.exam-runner{flex-direction:column;gap:1.5rem;display:flex}.exam-header-bar{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.exam-timer-box{background:var(--surface-container-low);border-radius:var(--radius-md);border:1px solid var(--surface-container-high);color:var(--primary);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1.15rem;font-weight:800;display:flex}.exam-timer-box.warning{color:var(--error);background:var(--error-container);border-color:#ffdad6}.exam-layout-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=992px){.exam-layout-grid{grid-template-columns:1fr 300px}}.question-card-container{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:2.25rem}.category-indicator{background:var(--surface-container);color:var(--primary);border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.case-study-box{background:var(--surface-container-low);border-left:4px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--on-surface);white-space:pre-line;margin:1.25rem 0;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.7}.question-statement{color:var(--on-surface);margin-bottom:1.5rem;font-size:1.15rem;font-weight:700;line-height:1.5}.options-list{flex-direction:column;gap:.85rem;margin-bottom:2rem;display:flex}.option-item{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.option-item:hover{background:var(--surface-container-low);border-color:var(--primary)}.option-item.selected{background:var(--surface-container);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.option-radio{border:2px solid var(--outline);width:28px;height:28px;color:var(--on-surface-variant);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.option-item.selected .option-radio{border-color:var(--primary);background:var(--primary);color:#fff}.option-text{color:var(--on-surface);padding-top:.15rem;font-size:.98rem}.question-sidebar{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.question-matrix{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.matrix-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--surface-container-high);background:var(--surface-container-low);height:38px;color:var(--on-surface-variant);transition:var(--transition);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex;position:relative}.matrix-btn.answered{background:var(--primary);color:#fff}.matrix-btn.active{border:2px solid #000}.matrix-btn.flagged:after{content:"★";color:var(--tertiary);font-size:.75rem;position:absolute;top:-4px;right:2px}.results-card{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:2.5rem;padding:2.5rem}.results-header-summary{text-align:center;max-width:650px;margin:0 auto 2.5rem}.score-circle{border:5px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto 1.5rem;display:flex;position:relative}.score-circle.passed{border-color:var(--secondary);color:var(--secondary);background:#006c4a0f}.score-circle.failed{border-color:var(--error);color:var(--error);background:#ba1a1a0f}.score-number{font-family:var(--font-family-heading);font-size:2.8rem;font-weight:700;line-height:1}.score-denom{color:var(--outline);font-size:.8rem;font-weight:600}.pedagogical-box{border-radius:var(--radius-md);background:#006c4a0f;border:1px solid #006c4a33;margin-top:1rem;padding:1.25rem}.review-item{background:var(--surface-container-lowest);border:1px solid var(--surface-container-high);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.75rem}.review-item.is-correct{border-left:5px solid var(--secondary)}.review-item.is-incorrect{border-left:5px solid var(--error)}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0d1c2ea6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface-container-lowest);color:var(--on-surface);border:1px solid var(--surface-container-high);border-radius:var(--radius-xl);width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-lg);padding:2.5rem;position:relative;overflow-y:auto}.modal-close-btn{background:var(--surface-container-low);color:var(--on-surface-variant);cursor:pointer;width:36px;height:36px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1.25rem;right:1.25rem}.modal-close-btn:hover{background:var(--surface-container);color:var(--on-surface)}.vrm-input,.vrm-select{border-radius:var(--radius-sm);background:var(--surface-container-low);border:1px solid var(--surface-container-high);width:100%;color:var(--on-surface);padding:.65rem .85rem;font-family:inherit;font-size:.9rem}.vrm-input:focus,.vrm-select:focus{outline:2px solid var(--primary);background:#fff}.vrm-checkbox-label{color:var(--on-surface);cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem;display:flex}.vrm-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--secondary)}.footer{border-top:1px solid var(--surface-container-high);background:var(--surface-container-lowest);color:var(--outline);margin-top:auto;padding:2.25rem 1.5rem;font-size:.88rem}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:1440px;margin:0 auto;display:flex}@media (width>=768px){.footer-inner{text-align:left;flex-direction:row;justify-content:space-between}}.pricing-view-container{max-width:1180px;margin:0 auto;padding-bottom:3rem}.pricing-view-header{text-align:center;max-width:780px;margin:0 auto 3rem}.pricing-view-pill{color:#b45309;border-radius:var(--radius-full);letter-spacing:.04em;background:#d977061f;border:1px solid #d9770647;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.35rem 1rem;font-size:.8rem;font-weight:800;display:inline-flex}.pricing-view-title{font-family:var(--font-family-heading);color:var(--primary);margin-bottom:.75rem;font-size:2.35rem;font-weight:700;line-height:1.25}.pricing-view-subtitle{color:var(--on-surface-variant);font-size:1.05rem;line-height:1.6}.pricing-view-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.75rem;margin-bottom:3.5rem;display:grid}@media (width<=1024px){.pricing-view-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}.pricing-view-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #dce1ff;flex-direction:column;padding:2.25rem 2rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 4px 18px #00236f0d}.pricing-view-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00236f1a}.pricing-view-card.featured-super-profe{background:linear-gradient(#fff 0%,#f4f7ff 100%);border:2px solid #00236f;position:relative;box-shadow:0 12px 36px #00236f24}.featured-ribbon{color:#fff;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);align-items:center;gap:.35rem;padding:.35rem 1.15rem;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #d9770659}.plan-header-badge{border-radius:var(--radius-full);margin-bottom:.85rem;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.plan-header-badge.free{color:#00236f;background:#eff4ff;border:1px solid #b6c4ff}.plan-header-badge.aspirante{color:#006c4a;background:#006c4a1a;border:1px solid #006c4a40}.plan-header-badge.super-profe{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b59}.plan-card-name{color:var(--primary);margin-bottom:.5rem;font-size:1.45rem;font-weight:800}.plan-price-row{align-items:baseline;gap:.3rem;margin:.75rem 0 .25rem;display:flex}.plan-price-symbol{color:var(--primary);font-size:1.5rem;font-weight:700}.plan-price-val{letter-spacing:-1.5px;color:var(--on-surface);font-size:2.75rem;font-weight:900;line-height:1}.plan-price-unit{color:#757682;font-size:.88rem;font-weight:700}.plan-period-text{color:#006c4a;border-bottom:1px solid #e6eeff;margin-bottom:1.75rem;padding-bottom:1.25rem;font-size:.85rem;font-weight:600}.plan-feature-list{flex-direction:column;flex-grow:1;gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.plan-feature-item{color:#444651;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.45;display:flex}.plan-feature-icon{flex-shrink:0;margin-top:.15rem}.plan-cta-button{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1.25rem;font-size:.98rem;font-weight:800;transition:all .2s;display:flex}.plan-cta-button.super-profe-btn{color:#fff;background:linear-gradient(135deg,#00236f 0%,#003ebd 100%);box-shadow:0 6px 20px #00236f40}.plan-cta-button.super-profe-btn:hover{background:linear-gradient(135deg,#00174b 0%,#00236f 100%);transform:translateY(-2px);box-shadow:0 8px 24px #00236f59}.plan-cta-button.aspirante-btn{color:#00236f;background:#fff;border:2px solid #00236f}.plan-cta-button.aspirante-btn:hover{background:#eff4ff}.plan-cta-button.current-btn{color:#64748b;cursor:default;background:#e2e8f0}.plan-cta-button.active-super-btn{color:#006c4a;cursor:default;background:#82f5c1;border:1px solid #006c4a}.pricing-methods-card{border-radius:var(--radius-lg);text-align:center;background:#fff;border:1px solid #dce1ff;max-width:900px;margin:0 auto 3.5rem;padding:1.75rem 2rem;box-shadow:0 2px 12px #00236f0a}.pricing-methods-title{color:#00236f;margin-bottom:.35rem;font-size:1.15rem;font-weight:800}.pricing-methods-desc{color:#757682;margin-bottom:1.25rem;font-size:.9rem}.pricing-chips-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.pay-chip{border-radius:var(--radius-full);align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.pay-chip.bancolombia{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.pay-chip.nequi{color:#9d174d;background:#fce7f3;border:1px solid #fbcfe8}.pay-chip.pse{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.pay-chip.daviplata{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.pay-chip.cards{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.pricing-faq-section{max-width:820px;margin:0 auto}.pricing-faq-title{font-family:var(--font-family-heading);color:#00236f;text-align:center;margin-bottom:1.75rem;font-size:1.75rem;font-weight:700}.pricing-faq-list{flex-direction:column;gap:.85rem;display:flex}.pricing-faq-item{border-radius:var(--radius-md);background:#fff;border:1px solid #dce1ff;overflow:hidden;box-shadow:0 2px 8px #00236f08}.pricing-faq-question-btn{color:#00236f;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.15rem 1.4rem;font-size:.98rem;font-weight:700;transition:background .15s;display:flex}.pricing-faq-question-btn:hover{background:#f8f9ff}.pricing-faq-toggle-icon{color:#00236f;margin-left:1rem;font-size:1.25rem;font-weight:700}.pricing-faq-answer{color:#444651;border-top:1px solid #eff4ff;padding:.85rem 1.4rem 1.25rem;font-size:.92rem;line-height:1.6}.landing-wrapper{background-color:var(--surface);width:100%;color:var(--on-surface);font-family:var(--font-family-body);overflow-x:hidden}.landing-announcement{color:#fff;text-align:center;z-index:60;letter-spacing:.01em;background-color:#1e3a8a;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:flex;position:relative}.landing-announcement .pulse-dot{background-color:#82f5c1;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.8s infinite landingPulse;box-shadow:0 0 8px #82f5c1}@keyframes landingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.landing-navbar{z-index:50;-webkit-backdrop-filter:blur(16px);background-color:#f8f9fff2;border-bottom:1px solid #00236f14;position:sticky;top:0;box-shadow:0 1px 10px #00000008}.landing-navbar-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:.9rem 1.5rem;display:flex}.landing-brand{cursor:pointer;align-items:center;gap:.75rem;text-decoration:none;display:flex}.landing-brand-logo{color:#fff;background:linear-gradient(135deg,#00236f 0%,#1e3a8a 100%);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 8px #00236f40}.landing-brand-text{flex-direction:column;display:flex}.landing-brand-name{font-family:var(--font-family-heading);color:#00236f;letter-spacing:-.02em;font-size:1.45rem;font-weight:700;line-height:1.1}.landing-brand-sub{color:#006c4a;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.landing-nav-links{align-items:center;gap:1.75rem;display:none}@media (width>=1024px){.landing-nav-links{display:flex}}.landing-nav-link{color:#444651;cursor:pointer;background:0 0;border:none;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .15s}.landing-nav-link:hover{color:#00236f}.landing-nav-link.highlight{color:#006c4a;background:#82f5c140;border-radius:9999px;padding:.35rem .85rem;font-weight:700}.landing-nav-link.highlight:hover{background:#82f5c166}.landing-nav-actions{align-items:center;gap:.85rem;display:flex}.landing-btn-login{color:#444651;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.9rem;font-weight:600;transition:color .15s;display:none}@media (width>=640px){.landing-btn-login{display:inline-block}}.landing-btn-login:hover{color:#00236f}.landing-btn-primary{color:#fff;cursor:pointer;background:#00236f;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00236f40}.landing-btn-primary:hover{background:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #00236f4d}.landing-hero{background:radial-gradient(circle at 80% 20%, #dce1ff66 0%, transparent 50%), radial-gradient(circle at 10% 40%, #82f5c12e 0%, transparent 45%), var(--surface);padding:3.5rem 1.5rem 5rem;position:relative}.landing-hero-inner{max-width:1280px;margin:0 auto}.landing-badge-pill{color:#006c4a;background:#82f5c14d;border:1px solid #006c4a26;border-radius:9999px;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.45rem 1.1rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0000000a}.landing-hero-grid{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=1024px){.landing-hero-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.landing-hero-headline{font-family:var(--font-family-heading);color:#00236f;letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2.3rem,4vw,3.4rem);font-weight:600;line-height:1.14}.landing-hero-headline span.highlight{color:#0d1c2e;font-style:italic;font-weight:400}.landing-hero-description{color:#444651;max-width:640px;margin-bottom:2rem;font-size:1.15rem;line-height:1.65}.landing-hero-cta-group{flex-direction:column;gap:1rem;margin-bottom:2.25rem;display:flex}@media (width>=640px){.landing-hero-cta-group{flex-flow:wrap;align-items:center}}.btn-hero-primary{color:#fff;cursor:pointer;background:#00236f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #00236f40}.btn-hero-primary:hover{background:#1e3a8a;transform:translateY(-2px);box-shadow:0 6px 20px #00236f59}.btn-hero-secondary{color:#00236f;cursor:pointer;background:#eff4ff;border:1px solid #dce9ff;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-hero-secondary:hover{background:#dce9ff;transform:translateY(-1px)}.btn-hero-vrm{color:#006c4a;cursor:pointer;background:#82f5c138;border:1px solid #006c4a40;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.4rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-hero-vrm:hover{background:#82f5c159;transform:translateY(-1px)}.landing-social-proof{align-items:center;gap:1.25rem;padding-top:.75rem;display:flex}.avatar-stack{margin-left:.3rem;display:flex}.avatar-stack img{object-cover:cover;border:2px solid #fff;border-radius:50%;width:42px;height:42px;margin-left:-12px;box-shadow:0 2px 6px #0000001f}.avatar-stack img:first-child{margin-left:0}.social-proof-info{flex-direction:column;gap:.2rem;display:flex}.stars-row{color:#006c4a;align-items:center;gap:.2rem;display:flex}.stars-score{color:#0d1c2e;margin-left:.4rem;font-size:.92rem;font-weight:800}.social-proof-text{color:#444651;font-size:.83rem}.social-proof-text strong{color:#0d1c2e;font-weight:600}.landing-mockup-card{background:#fff;border:1px solid #00236f14;border-radius:16px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 16px 40px #00236f1f,0 2px 8px #0000000a}.landing-mockup-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #00236f29}.mockup-header{background:#eff4ff;border-bottom:1px solid #dce9ff;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;display:flex}.mockup-candidate{align-items:center;gap:.75rem;display:flex}.mockup-avatar{color:#fff;background:#1e3a8a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:flex}.mockup-candidate-meta{flex-direction:column;display:flex}.mockup-name{color:#0d1c2e;font-size:.95rem;font-weight:700;line-height:1.2}.mockup-phase{color:#006c4a;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.mockup-days-badge{color:#2f1500;background:#ffdcc3;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:flex}.mockup-body{padding:1.4rem}.mockup-score-box{background:#eff4ff;border:1px solid #dce9ff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:flex}.score-title-sub{text-transform:uppercase;letter-spacing:.06em;color:#444651;font-size:.7rem;font-weight:700;display:block}.score-numbers{align-items:baseline;gap:.35rem;margin:.2rem 0;display:flex}.score-big{font-family:var(--font-family-heading);color:#00236f;font-size:2.5rem;font-weight:700;line-height:1}.score-total{color:#444651;font-size:1.1rem;font-weight:600}.score-verdict{color:#006c4a;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.donut-chart-box{justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative}.donut-label{color:#0d1c2e;font-size:.75rem;font-weight:800;position:absolute}.mockup-question-box{border-top:1px solid #e6eeff;padding-top:1rem}.mockup-q-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.badge-case{color:#00236f;background:#d5e3fc;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.badge-law{color:#444651;font-size:.75rem}.mockup-q-text{color:#0d1c2e;margin-bottom:.85rem;font-size:.88rem;line-height:1.45}.mockup-options{flex-direction:column;gap:.55rem;display:flex}.mockup-opt{cursor:pointer;text-align:left;background:#eff4ff;border:1px solid #dce9ff;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.83rem;transition:all .15s;display:flex}.mockup-opt:hover{background:#e6eeff}.mockup-opt.selected-correct{background:#82f5c140;border-color:#006c4a}.mockup-opt-letter{color:#00236f;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 1px 3px #0000001a}.mockup-opt.selected-correct .mockup-opt-letter{color:#fff;background:#006c4a}.mockup-justification-tray{color:#0d1c2e;background:#fff;border-left:3px solid #006c4a;border-radius:8px;margin-top:.75rem;padding:.75rem .85rem;font-size:.8rem;box-shadow:0 2px 6px #0000000d}.mockup-justification-tray strong{color:#006c4a;text-transform:uppercase;margin-bottom:.2rem;font-size:.75rem;display:block}.mockup-footer{color:#444651;background:#eff4ff;border-top:1px solid #dce9ff;justify-content:space-between;align-items:center;padding:.75rem 1.4rem;font-size:.78rem;display:flex}.mockup-footer-badge{color:#006c4a;text-transform:uppercase;font-size:.72rem;font-weight:700}.authority-bar{color:#fff;background-color:#00236f;padding:3.5rem 1.5rem}.authority-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=1024px){.authority-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.authority-item{flex-direction:column;display:flex}.authority-number{font-family:var(--font-family-heading);color:#82f5c1;margin-bottom:.35rem;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;line-height:1.1}.authority-number.gold{color:#ffdcc3}.authority-title{color:#fff;margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.authority-desc{color:#90a8ff;font-size:.85rem;line-height:1.4}.method-section{background-color:var(--surface);padding:6rem 1.5rem}.section-intro{text-align:center;max-width:780px;margin:0 auto 3.5rem}.section-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#006c4a;margin-bottom:.6rem;font-size:.85rem;font-weight:800;display:block}.section-title{font-family:var(--font-family-heading);color:#00236f;margin-bottom:.85rem;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.2}.section-sub{color:#444651;font-size:1.05rem;line-height:1.6}.method-grid{grid-template-columns:1fr;gap:1.5rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=640px){.method-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.method-grid{grid-template-columns:repeat(4,1fr)}}.method-card{background:#fff;border:1px solid #00236f14;border-radius:14px;flex-direction:column;justify-content:space-between;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000008}.method-card:hover{border-color:#00236f29;transform:translateY(-4px);box-shadow:0 12px 28px #00236f1a}.method-card-content{padding:2rem 1.75rem 1.25rem}.method-icon-box{color:#00236f;background:#eff4ff;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1.5rem;transition:all .2s;display:flex}.method-card:hover .method-icon-box{color:#fff;background:#00236f}.method-col-label{text-transform:uppercase;letter-spacing:.08em;color:#444651;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.method-card-title{color:#0d1c2e;margin-bottom:.75rem;font-size:1.2rem;font-weight:700;line-height:1.3}.method-card-desc{color:#444651;font-size:.92rem;line-height:1.55}.method-card-footer{color:#006c4a;background:#eff4ff;border-top:1px solid #dce9ff;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-size:.85rem;font-weight:600;display:flex}.showcase-section{background-color:#eff4ff;border-top:1px solid #dce9ff;border-bottom:1px solid #dce9ff;padding:5.5rem 1.5rem}.showcase-header{flex-direction:column;gap:1.5rem;max-width:1280px;margin:0 auto 2.5rem;display:flex}@media (width>=1024px){.showcase-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.showcase-tabs{background:#dce9ff;border-radius:12px;flex-wrap:wrap;gap:.25rem;padding:.35rem;display:inline-flex}.showcase-tab-btn{cursor:pointer;color:#444651;background:0 0;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.showcase-tab-btn.active{color:#fff;background:#00236f;box-shadow:0 2px 6px #00236f33}.showcase-content-box{background:#fff;border:1px solid #dce9ff;border-radius:16px;max-width:1280px;margin:0 auto;padding:2.25rem;overflow:hidden;box-shadow:0 12px 36px #00236f14}@media (width>=1024px){.showcase-content-box{padding:3rem}}.vrm-spotlight-section{color:#fff;background:linear-gradient(135deg,#00236f 0%,#004085 100%);padding:4rem 1.5rem;position:relative;overflow:hidden}.vrm-spotlight-inner{grid-template-columns:1fr;align-items:center;gap:2.5rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=1024px){.vrm-spotlight-inner{grid-template-columns:1.2fr .8fr}}.vrm-spotlight-badge{color:#82f5c1;background:#82f5c133;border:1px solid #82f5c14d;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.vrm-spotlight-title{font-family:var(--font-family-heading);margin-bottom:1rem;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:700;line-height:1.2}.vrm-spotlight-desc{color:#dce1ff;margin-bottom:1.75rem;font-size:1.05rem;line-height:1.6}.vrm-spotlight-highlights{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.vrm-highlight-item{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.btn-vrm-cta{color:#002114;cursor:pointer;background:#82f5c1;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:1rem 2rem;font-size:1.05rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #82f5c159}.btn-vrm-cta:hover{background:#68dba9;transform:translateY(-2px);box-shadow:0 6px 22px #82f5c173}.testimonials-section{background-color:var(--surface);padding:6rem 1.5rem}.testimonials-grid{grid-template-columns:1fr;gap:1.75rem;max-width:1280px;margin:0 auto;display:grid}@media (width>=768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border:1px solid #00236f14;border-radius:14px;flex-direction:column;justify-content:space-between;transition:transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0000000a}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00236f14}.testimonial-body{padding:2rem 2rem 1.5rem}.testimonial-stars{color:#006c4a;gap:.25rem;margin-bottom:1.25rem;display:flex}.testimonial-quote{font-family:var(--font-family-heading);color:#0d1c2e;font-size:1.12rem;font-style:italic;line-height:1.6}.testimonial-author-bar{background:#eff4ff;border-top:1px solid #dce9ff;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex}.testimonial-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:50px;height:50px}.author-name{color:#0d1c2e;font-size:1.05rem;font-weight:700;line-height:1.2}.author-role{color:#00236f;font-size:.82rem;font-weight:600}.author-status{color:#006c4a;font-size:.78rem;font-weight:700}.comparison-section{background-color:#eff4ff;border-top:1px solid #dce9ff;padding:6rem 1.5rem}.comparison-wrapper{background:#fff;border:1px solid #dce9ff;border-radius:14px;max-width:1100px;margin:0 auto;overflow:hidden;box-shadow:0 6px 20px #0000000f}.comparison-table{border-collapse:collapse;text-align:left;width:100%}.comparison-table th{color:#0d1c2e;background:#e6eeff;border-bottom:2px solid #d5e3fc;padding:1.25rem 1.5rem;font-size:1rem;font-weight:700}.comparison-table th.brand-col{color:#00236f;background:#00236f14}.comparison-table td{color:#444651;border-bottom:1px solid #eff4ff;padding:1.1rem 1.5rem;font-size:.92rem}.comparison-table tr:hover td{background:#f8f9ff}.comparison-table td.criteria-title{color:#0d1c2e;width:25%;font-weight:700}.comparison-table td.brand-col{color:#00236f;background:#00236f08;font-weight:600}.faq-section{background-color:var(--surface);padding:6rem 1.5rem}.faq-container{flex-direction:column;gap:1rem;max-width:860px;margin:0 auto;display:flex}.faq-item{cursor:pointer;background:#fff;border:1px solid #00236f14;border-radius:12px;padding:1.4rem 1.75rem;transition:all .2s;box-shadow:0 2px 6px #00000008}.faq-item:hover{border-color:#00236f33}.faq-question-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.faq-question{color:#0d1c2e;font-size:1.1rem;font-weight:700;line-height:1.35}.faq-icon{color:#00236f;flex-shrink:0;transition:transform .25s}.faq-icon.rotated{transform:rotate(180deg)}.faq-answer{color:#444651;border-top:1px solid #eff4ff;margin-top:1rem;padding-top:.85rem;font-size:.95rem;line-height:1.6}.final-cta-section{color:#fff;text-align:center;background:linear-gradient(135deg,#00236f 0%,#1e3a8a 100%);padding:5.5rem 1.5rem;position:relative;overflow:hidden}.final-cta-inner{z-index:10;max-width:920px;margin:0 auto;position:relative}.final-cta-badge{color:#85f8c4;background:#82f5c133;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.final-cta-title{font-family:var(--font-family-heading);margin-bottom:1.25rem;font-size:clamp(2rem,3.5vw,3rem);font-weight:700;line-height:1.2}.final-cta-sub{color:#90a8ff;max-width:680px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.6}.final-cta-buttons{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.75rem;display:flex}@media (width>=640px){.final-cta-buttons{flex-direction:row}}.btn-final-primary{color:#fff;cursor:pointer;background:#006c4a;border:none;border-radius:8px;padding:1.05rem 2.25rem;font-size:1.05rem;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #006c4a59}.btn-final-primary:hover{background:#00875a;transform:translateY(-2px);box-shadow:0 6px 20px #006c4a73}.btn-final-secondary{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;padding:1.05rem 1.85rem;font-size:1.05rem;font-weight:600;transition:all .2s}.btn-final-secondary:hover{background:#fff3}.final-trust-row{color:#90a8ff;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;font-size:.88rem;display:flex}.final-trust-item{align-items:center;gap:.5rem;display:flex}.landing-footer{color:#444651;background-color:#eff4ff;border-top:1px solid #dce9ff;padding:4.5rem 1.5rem 2rem}.landing-footer-inner{max-width:1280px;margin:0 auto}.landing-footer-grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3.5rem;display:grid}@media (width>=768px){.landing-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.landing-footer-grid{grid-template-columns:1.4fr .8fr 1fr 1fr;gap:3rem}}.footer-brand-col{flex-direction:column;gap:1rem;display:flex}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:#0d1c2e;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:block}.footer-nav-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-nav-list a{color:#444651;cursor:pointer;font-size:.92rem;text-decoration:none;transition:color .15s}.footer-nav-list a:hover{color:#00236f}.footer-contact-list{flex-direction:column;gap:.85rem;font-size:.9rem;display:flex}.footer-contact-item{align-items:flex-start;gap:.6rem;display:flex}.footer-bottom-bar{border-top:1px solid #dce9ff;flex-direction:column;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:2rem;font-size:.85rem;display:flex}@media (width>=768px){.footer-bottom-bar{flex-direction:row}}.payment-badges-row{align-items:center;gap:.5rem;display:flex}.payment-badge{color:#00236f;background:#d5e3fc;border-radius:4px;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.checkout-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1200;background:#081226bf;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.checkout-modal-card{color:#0d1c2e;background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:94vh;animation:.28s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 65px -10px #00236f47,0 0 0 1px #00236f14}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.checkout-close-btn{color:#475569;cursor:pointer;z-index:10;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.checkout-close-btn:hover{color:#0f172a;background:#e2e8f0;transform:rotate(90deg)}.checkout-header{text-align:center;background:linear-gradient(#f8faff 0%,#fff 100%);border-bottom:1px solid #eef2f6;padding:2.25rem 2.5rem 1.25rem;position:relative}.checkout-brand-logo{object-fit:contain;max-width:220px;height:48px;margin:0 auto .9rem;display:block}.checkout-security-pill{color:#065f46;letter-spacing:.3px;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.checkout-title{color:#00236f;margin:0 0 .45rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.85rem;font-weight:800;line-height:1.25}.checkout-subtitle{color:#64748b;max-width:600px;margin:0 auto;font-size:.95rem;line-height:1.5}.checkout-body{flex:1;padding:1.75rem 2.25rem}.checkout-plans-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:1.5rem;display:grid}@media (width<=768px){.checkout-plans-grid{grid-template-columns:1fr}}.checkout-card{border-radius:16px;flex-direction:column;padding:1.75rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.checkout-card.standard{background:#fff;border:1.5px solid #e2e8f0}.checkout-card.standard:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000000a}.checkout-card.featured{background:linear-gradient(#fff 0%,#f9fbff 100%);border:2px solid #00236f;box-shadow:0 12px 36px #00236f1f}.checkout-card.featured:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00236f2e}.checkout-popular-ribbon{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#006c4a 0%,#10b981 100%);border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:-12px;right:20px;box-shadow:0 4px 12px #006c4a4d}.checkout-plan-name{color:#00236f;margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.checkout-price-block{align-items:baseline;gap:.3rem;margin-bottom:.25rem;display:flex}.checkout-price-currency{color:#00236f;font-size:1.3rem;font-weight:700}.checkout-price-number{color:#00236f;letter-spacing:-1px;font-size:2.3rem;font-weight:800}.checkout-price-cop{color:#64748b;font-size:.85rem;font-weight:700}.checkout-period-badge{color:#006c4a;align-items:center;gap:.3rem;margin-bottom:1.25rem;font-size:.82rem;font-weight:700;display:flex}.checkout-feature-list{flex-direction:column;flex:1;gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.checkout-feature-item{color:#334155;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.45;display:flex}.checkout-feature-icon{flex-shrink:0;margin-top:.15rem}.checkout-actions{flex-direction:column;gap:.55rem;margin-top:auto;display:flex}.btn-wompi-pay{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.9rem 1rem;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-wompi-pay.vip{color:#fff;background:linear-gradient(135deg,#00236f 0%,#1e3a8a 100%);box-shadow:0 6px 18px #00236f40}.btn-wompi-pay.vip:hover{background:linear-gradient(135deg,#001950 0%,#172554 100%);transform:translateY(-1px);box-shadow:0 8px 24px #00236f59}.btn-wompi-pay.standard{color:#fff;background:#006c4a;box-shadow:0 4px 14px #006c4a33}.btn-wompi-pay.standard:hover{background:#00563b;transform:translateY(-1px)}.btn-whatsapp-assisted{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.6rem .8rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-whatsapp-assisted:hover{background:#dcfce7;border-color:#86efac}.checkout-footer-trust{background:#f8faff;border-top:1px solid #eef2f6;border-radius:0 0 20px 20px;padding:1.25rem 2.25rem 1.75rem}.checkout-trust-badges-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.75rem;margin-bottom:1rem;display:flex}.checkout-trust-item{color:#334155;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.checkout-payment-logos-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.checkout-pay-chip{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000000a}.auth-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#0d1c2eb3;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-card{background:#fff;border:1px solid #00236f1a;border-radius:16px;width:100%;max-width:480px;animation:.25s cubic-bezier(.16,1,.3,1) authSlideUp;position:relative;overflow:hidden;box-shadow:0 20px 50px #00236f40,0 2px 10px #00000014}@keyframes authSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-header{text-align:center;background:#eff4ff;border-bottom:1px solid #dce9ff;padding:1.5rem 1.75rem 1.25rem;position:relative}.auth-close-btn{color:#444651;cursor:pointer;background:#dce9ff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}.auth-close-btn:hover{color:#fff;background:#00236f}.auth-brand-badge{color:#fff;background:#00236f;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.35rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.auth-modal-title{font-family:var(--font-family-heading);color:#00236f;margin-bottom:.25rem;font-size:1.55rem;font-weight:700;line-height:1.2}.auth-modal-sub{color:#444651;font-size:.85rem}.auth-tabs-row{background:#e6eeff;border-bottom:1px solid #dce9ff;gap:.5rem;padding:.35rem 1.75rem 0;display:flex}.auth-tab-btn{color:#444651;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;padding:.75rem 1rem;font-size:.92rem;font-weight:700;transition:all .2s}.auth-tab-btn.active{color:#00236f;background:#fff;border-bottom-color:#00236f;border-top-left-radius:8px;border-top-right-radius:8px}.auth-modal-body{padding:1.75rem}.btn-auth-google{color:#0d1c2e;cursor:pointer;background:#fff;border:1px solid #c5c5d3;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.92rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000d}.btn-auth-google:hover{background:#f8f9ff;border-color:#00236f;box-shadow:0 2px 8px #00236f1a}.auth-divider{text-align:center;color:#757682;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:1.25rem 0;font-size:.78rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #dce9ff;flex:1}.auth-divider span{padding:0 .85rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-field-group{flex-direction:column;gap:.35rem;display:flex}.auth-label{color:#0d1c2e;font-size:.82rem;font-weight:700}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input{color:#0d1c2e;background:#eff4ff;border:1px solid #dce9ff;border-radius:8px;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.9rem;transition:all .2s}.auth-input:focus{background:#fff;border-color:#00236f;outline:none;box-shadow:0 0 0 3px #00236f1f}.auth-input-wrap .auth-input{padding-right:2.75rem}.auth-eye-btn{color:#444651;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;display:flex;position:absolute;right:.6rem}.btn-auth-submit{color:#fff;cursor:pointer;background:#00236f;border:none;border-radius:8px;margin-top:.5rem;padding:.85rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #00236f40}.btn-auth-submit:hover{background:#1e3a8a;transform:translateY(-1px)}.btn-auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-alert-box{border-radius:8px;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.auth-alert-box.error{color:#93000a;background:#ffdad6;border:1px solid #ba1a1a}.auth-alert-box.info{color:#00236f;background:#eff4ff;border:1px solid #dce9ff}.auth-demo-box{background:#82f5c133;border:1px dashed #006c4a;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.85rem;display:flex}.auth-demo-text{flex-direction:column;display:flex}.auth-demo-title{color:#006c4a;font-size:.82rem;font-weight:800}.auth-demo-sub{color:#444651;font-size:.74rem}.btn-auth-demo{color:#fff;cursor:pointer;white-space:nowrap;background:#006c4a;border:none;border-radius:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .15s}.btn-auth-demo:hover{background:#00875a}.auth-modal-footer{text-align:center;color:#444651;background:#eff4ff;border-top:1px solid #dce9ff;padding:.9rem 1.75rem;font-size:.82rem}.auth-switch-link{color:#00236f;cursor:pointer;margin-left:.35rem;font-weight:700;text-decoration:underline}
