:root{--bg-base:#fcfbf9;--bg-elevated:#ffffff;--bg-overlay:#f5f3ef;--surface-hover:#f1efe9;--border-subtle:rgba(24,20,12,0.08);--border-strong:rgba(24,20,12,0.14);--text-primary:#191713;--text-secondary:#5d5a52;--text-tertiary:#98938a;--navy:#1b3a6b;--navy-hover:#24488a;--navy-deep:#12294e;--navy-ink:#0d1f3c;--navy-tint:rgba(27,58,107,0.09);--red:#c8202f;--red-hover:#d8323f;--red-tint:rgba(200,32,47,0.1);--gold:#e8a33d;--gold-tint:rgba(232,163,61,0.14);--success:#178a5a;--danger:#c8202f;--elevation-card:0 1px 2px rgba(24,20,12,0.04),0 4px 16px -6px rgba(24,20,12,0.1);--elevation-hover:0 6px 14px -4px rgba(24,20,12,0.12),0 14px 30px -10px rgba(24,20,12,0.14);--menu-shadow:0 12px 32px -8px rgba(24,20,12,0.18),0 2px 8px -4px rgba(24,20,12,0.12);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;--tracking-display:-0.02em;--radius-sm:8px;--radius-md:12px;--duration-fast:120ms;--duration-base:200ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--paper:var(--bg-base);--surface:var(--bg-overlay);--line:var(--border-subtle);--muted:var(--text-tertiary);--ink-soft:var(--text-secondary);--ink:var(--text-primary);--shadow-soft:var(--elevation-card);--dur:var(--duration-base)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding-inline:1.1rem;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-hover)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-hover)}.btn-secondary{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-sm{height:2.25rem;padding-inline:.85rem;font-size:.87rem}.btn-inverse{border:1px solid rgb(255 255 255/.4);color:#fff;background:rgb(255 255 255/.06)}.btn-inverse:hover{background:rgb(255 255 255/.14)}.pill-inverse{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgb(255 255 255/.3);border-radius:999px;padding:.3rem .85rem;font-size:.85rem;font-weight:600;color:rgb(255 255 255/.9);background:transparent;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.pill-inverse:hover{background:rgb(255 255 255/.1)}.icon-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:650;color:var(--navy);transition:color var(--duration-fast) var(--ease-out)}.icon-link:hover{color:var(--red)}.icon-link svg{transition:transform var(--duration-fast) var(--ease-out)}.icon-link:hover svg{transform:translateX(2px)}.card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-card)}.card-hover{transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card-hover:hover{box-shadow:var(--elevation-hover);transform:translateY(-2px)}.menu-surface{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--menu-shadow);color:var(--text-primary)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;border-radius:999px;font-size:.76rem;font-weight:650;background:var(--navy-tint);color:var(--navy);white-space:nowrap}.chip-red{background:var(--red-tint);color:var(--red)}.chip-gold{background:var(--gold-tint);color:#8a5f16}.chip-neutral{background:var(--bg-overlay);color:var(--text-secondary)}.field{width:100%;height:2.75rem;padding-inline:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);font:inherit;color:var(--text-primary)}textarea.field{height:auto;padding-block:.6rem;resize:vertical}.field::placeholder{color:var(--text-tertiary)}.field:focus-visible{outline:none;border-color:rgba(27,58,107,.7);box-shadow:0 0 0 3px rgba(27,58,107,.18)}.field-label{display:block;font-size:.83rem;font-weight:550;color:var(--text-secondary);margin-bottom:.3rem}.field-lg{height:3.25rem;font-size:1.02rem;background:var(--bg-elevated)}textarea.field-lg{height:auto;min-height:8rem;padding-block:.8rem}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table thead th{text-align:left;color:var(--text-tertiary);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;font-weight:650;padding:.75rem 1rem;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table thead th.sortable{cursor:pointer}.data-table thead th.sortable:hover{color:var(--navy)}.data-table tbody td{padding:.8rem 1rem;border-top:1px solid var(--border-subtle)}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--surface-hover)}.stat-tile{display:block;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-card);padding:1rem 1.15rem;color:inherit;transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}a.stat-tile:hover{box-shadow:var(--elevation-hover);transform:translateY(-2px);border-color:var(--border-strong)}.stat-tile .n{font-size:1.7rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy-ink);line-height:1.1}.stat-tile .l{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-top:.3rem}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.6rem;z-index:100;max-width:min(24rem,calc(100vw - 2.5rem))}.toast{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--menu-shadow);font-size:.92rem;font-weight:550;color:var(--text-primary);animation:toast-in .22s var(--ease-spring)}.toast.leaving{animation:toast-out .18s var(--ease-out) forwards}.toast .toast-icon{flex-shrink:0;margin-top:.05rem}.toast-success .toast-icon{color:#1d7a3e}.toast-error{border-color:rgba(200,32,47,.4)}.toast-error .toast-icon{color:var(--red)}.toast-info .toast-icon{color:var(--navy)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px) scale(.98)}}.cal{width:17rem;padding:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.cal-head .cal-title{font-weight:700;font-size:.92rem;color:var(--navy-ink)}.cal-nav{display:grid;place-items:center;width:1.9rem;height:1.9rem;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.cal-nav:hover{background:var(--surface-hover);color:var(--text-primary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.cal-dow{text-align:center;font-size:.68rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;padding:.25rem 0}.cal-day{display:grid;place-items:center;height:2.1rem;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);cursor:pointer}.cal-day:hover{background:var(--surface-hover)}.cal-day.outside{color:var(--text-tertiary)}.cal-day.today{font-weight:750;color:var(--navy)}.cal-day.selected{background:var(--navy);color:#fff;font-weight:700}@keyframes pop{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-pop{animation:pop .18s var(--ease-out)}@keyframes modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:fixed;inset:0;background:rgba(18,15,9,.45);animation:fade-in var(--duration-base) var(--ease-out);z-index:50}.modal-panel{animation:modal-in var(--duration-base) var(--ease-spring)}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-reveal{animation:reveal .55s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.animate-pop,.animate-reveal,.modal-backdrop,.modal-panel,.toast{animation:none}.btn,.card-hover,.icon-link svg,.stat-tile{transition:none}}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);font-size:16px;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid rgba(27,58,107,.5);outline-offset:2px}.container{max-width:72rem;margin:0 auto;padding-inline:1.25rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}.hero-navy{background:radial-gradient(70rem 32rem at 82% -20%,var(--gold-tint),transparent),linear-gradient(160deg,var(--navy-ink),var(--navy-deep) 55%,var(--navy));color:#fff}.btn-heroinv,.btn-whatsapp{height:3.6rem;border-radius:12px;display:inline-flex;align-items:center;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.btn-whatsapp{gap:.65rem;background:linear-gradient(180deg,#34e07a,#22c95f);color:#fff;font-weight:750;font-size:1.08rem;padding:0 1.7rem;border:0;box-shadow:0 8px 22px rgba(37,211,102,.38),inset 0 1px 0 rgba(255,255,255,.35)}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(37,211,102,.48),inset 0 1px 0 rgba(255,255,255,.35)}.btn-heroinv{gap:.85rem;background:#fff;padding:0 1.1rem 0 1.5rem;box-shadow:0 8px 22px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.6)}.btn-heroinv:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.4)}.btn-heroinv .txt{font-size:1.02rem;font-weight:750;color:var(--navy-ink);text-align:left;line-height:1.25}.btn-heroinv .txt .sub{display:block;font-weight:550;font-size:.78rem;color:var(--text-tertiary)}.btn-heroinv .arrow{width:2.1rem;height:2.1rem;border-radius:8px;background:var(--navy-tint);color:var(--navy);display:grid;place-items:center}.nav-find{display:inline-flex;align-items:center;gap:.7rem;color:#fff;line-height:1.25;padding:.3rem .4rem;border-radius:var(--radius-sm)}.nav-find:hover{background:rgb(255 255 255/.07)}.nav-find .pin{width:2.4rem;height:2.4rem;border-radius:999px;background:var(--gold);color:var(--navy-ink);display:grid;place-items:center;flex-shrink:0}.nav-find .lbl{font-weight:700;font-size:.95rem;display:block}.nav-find .addr{font-size:.8rem;font-weight:500;color:rgb(255 255 255/.65);display:block}.nav-flag{display:inline-flex;align-items:center;padding:.3rem .4rem;border:0;border-radius:var(--radius-sm);cursor:pointer;background:transparent}.nav-flag:hover{background:rgb(255 255 255/.07)}.nav-flag svg{display:block;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.35),0 2px 6px rgba(0,0,0,.3)}.action-cards{max-width:72rem;margin:2rem auto 0;padding:0 1.25rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.action-card{border-radius:14px;padding:1.5rem 1.5rem 1.35rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:var(--elevation-hover);position:relative;transition:transform var(--duration-base) var(--ease-out);min-height:10rem;border:0;text-align:left;background:var(--bg-elevated);cursor:pointer}.action-card:hover{transform:translateY(-3px)}.action-card p{padding-right:2.7rem;color:var(--text-secondary);font-size:.87rem}.action-card h3{font-size:1.06rem;font-weight:700;color:var(--navy-ink)}.action-card .go{position:absolute;right:1.15rem;bottom:1.05rem;width:1.9rem;height:1.9rem;border-radius:8px;place-items:center}.action-card .go,.action-card .ico{display:grid;background:var(--navy-tint);color:var(--navy)}.action-card .ico{width:2.5rem;height:2.5rem;border-radius:10px;place-items:center;margin-bottom:.3rem}@media (max-width:719px){.action-cards{grid-template-columns:1fr}}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:2.2rem;gap:2.2rem;align-items:center}.overview-cta{background:linear-gradient(135deg,var(--navy-ink),var(--navy));color:#fff;border:1px solid rgb(255 255 255/.14);border-radius:16px;padding:2.4rem 2rem;box-shadow:var(--elevation-hover);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem}.overview-cta .n{font-size:3.6rem;font-weight:800;line-height:1;color:var(--gold)}@media (max-width:860px){.overview-grid{grid-template-columns:1fr}}.reviews-grid{display:grid;grid-template-columns:16.5rem minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.reviews-rail{background:linear-gradient(160deg,var(--navy-ink),var(--navy));color:#fff;border:1px solid rgb(255 255 255/.14);border-radius:16px;padding:1.6rem;box-shadow:var(--elevation-hover);display:flex;flex-direction:column;gap:.35rem}.reviews-rail .gchip{width:2.7rem;height:2.7rem;border-radius:10px;background:#fff;display:grid;place-items:center;margin-bottom:.9rem;box-shadow:0 4px 12px rgba(0,0,0,.28)}.reviews-rail .score{font-size:3rem;font-weight:800;line-height:1}.reviews-rail .gstars{color:#fbbc05;letter-spacing:.14em;font-size:1.05rem}.reviews-rail .rcount{color:rgb(255 255 255/.65);font-size:.9rem}.reviews-rail .rlink{margin-top:.7rem;display:inline-flex;align-items:center;gap:.35rem;color:var(--gold);font-size:.88rem;font-weight:600}.rnav{margin-top:auto;padding-top:1.2rem;display:flex;gap:.5rem}.rnav button{width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid rgb(255 255 255/.28);background:rgb(255 255 255/.08);color:#fff;display:grid;place-items:center;transition:background var(--duration-fast) var(--ease-out)}.rnav button:hover{background:rgb(255 255 255/.18)}.reviews-scroll{min-width:0;display:flex;flex-direction:column}.reviews-strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.3rem .15rem 1.5rem;cursor:-webkit-grab;cursor:grab;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 2rem,#000 calc(100% - 2rem),transparent)}.reviews-strip::-webkit-scrollbar{display:none}.reviews-strip[data-dragging=true]{scroll-snap-type:none;cursor:-webkit-grabbing;cursor:grabbing}.review-card{scroll-snap-align:start;flex:0 0 19rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;padding:1.15rem 1.25rem 1.05rem;display:flex;flex-direction:column;gap:.7rem;-moz-user-select:none;user-select:none;-webkit-user-select:none}.review-card.wide{flex-basis:24rem}.review-card:nth-child(2n){transform:translateY(.85rem)}.review-card .rhead{display:flex;align-items:center;gap:.7rem}.review-card .avatar{width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex-shrink:0}.review-card .rname{display:block;font-weight:650;font-size:.95rem;color:var(--navy-ink)}.review-card .rmeta{display:block;font-size:.78rem;color:var(--text-tertiary)}.review-card .rstars{margin-left:auto;align-self:flex-start;color:#fbbc05;font-size:.82rem;letter-spacing:.08em;white-space:nowrap}.review-card .rquote{color:var(--text-secondary);font-size:.92rem;line-height:1.55}.review-card .rvia{margin-top:auto;display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-tertiary)}.reviews-progress{height:2px;border-radius:999px;background:var(--border-subtle);overflow:hidden}.reviews-progress i{display:block;height:100%;background:var(--gold);transition:width 80ms linear}@media (max-width:860px){.reviews-grid{grid-template-columns:1fr}.reviews-rail{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;padding:1.1rem 1.3rem}.reviews-rail .gchip{margin-bottom:0}.reviews-rail .score{font-size:2rem}.rnav{margin-top:0;padding-top:0;margin-left:auto}}.pillars{max-width:62rem;margin:-3.1rem auto 0;padding:0 1.25rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.pillar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-top:3px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--elevation-hover);padding:1.15rem 1.25rem;display:flex;gap:.85rem;align-items:center;transition:transform var(--duration-base) var(--ease-out)}.pillar:hover{transform:translateY(-2px)}@media (max-width:700px){.pillars{grid-template-columns:1fr;margin-top:-2.5rem}}@media (max-width:767px){input,select,textarea{font-size:16px}}