:root{color-scheme:light;--bg: #ffffff;--text: #0b1220;--muted-text: #475569;--surface: #ffffff;--surface-2: #f8fafc;--border: rgba(15, 23, 42, .12);--primary: #f3e7d6;--primary-hover: #d3b58a;--tint: #f3e7d6;--tint-2: #fbf6ee;--brand-gold: #b77a12;--brand-gold-soft: #8f6314;--brand-gold-1: #fff3c6;--brand-gold-2: #e6c463;--brand-gold-3: #b9851b;--brand-gold-4: #fff8de;--whatsapp: #25d366;--whatsapp-hover: #1ebe5d;--shadow-soft: 0 18px 40px rgba(2, 6, 23, .08);--radius: 16px;--max-width: 1120px;--section-padding: clamp(64px, 9vw, 96px)}*,*:before,*:after{box-sizing:border-box}html{font-family:Space Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}p{line-height:1.6;color:var(--muted-text);margin:0 0 .6em}h1,h2,h3,h4{margin:0 0 .35em;line-height:1.1;color:var(--text);letter-spacing:-.02em}h1{font-size:clamp(2.6rem,4.4vw,4rem);line-height:1.05}h2{font-size:clamp(1.8rem,3vw,2.4rem)}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:12px 16px;background:var(--primary);border-radius:10px;box-shadow:var(--shadow-soft);color:#fff}.page{min-height:100vh;background:linear-gradient(180deg,color-mix(in srgb,var(--tint) 92%,#ffffff),color-mix(in srgb,var(--tint-2) 58%,#ffffff) 42%,#fff 78%)}.top-bar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--tint) 90%,#ffffff 10%);border-bottom:1px solid color-mix(in srgb,#000 10%,transparent)}.top-bar .container{padding:0 clamp(20px,4vw,44px)}.top-bar__inner{display:grid;grid-template-columns:auto 1fr;align-items:center;padding:21px 0;min-height:98px;gap:18px}.nav{display:flex;align-items:center;gap:22px;justify-self:end;justify-content:flex-end}.nav-toggle{display:none;justify-self:end;position:relative}.nav-toggle__button{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:0;background:transparent}.nav-toggle__button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 70%,transparent);outline-offset:2px}.nav-toggle__button::-webkit-details-marker{display:none}.nav-toggle__icon{width:20px;height:13px;position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";position:absolute;left:0;right:0;height:2px;background:color-mix(in srgb,var(--text) 74%,transparent);border-radius:99px}.nav-toggle__icon:before{top:0;box-shadow:0 6px color-mix(in srgb,var(--text) 74%,transparent)}.nav-toggle__icon:after{bottom:0}.nav--mobile{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-soft);padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:min(320px,92vw)}.nav--mobile .nav__link{padding:10px 8px;border-bottom:1px solid transparent}.nav-toggle:not([open]) .nav--mobile{display:none}.nav__link{font-weight:600;font-size:.95rem;color:color-mix(in srgb,var(--text) 78%,transparent);padding:6px 0;border-radius:0;transition:opacity .12s ease,border-color .12s ease;border-bottom:1px solid transparent}.nav__link:hover{opacity:.9;border-color:color-mix(in srgb,var(--text) 30%,transparent)}.brand img{display:block;max-height:none}.brand__logo{height:120px;width:auto;display:block;object-fit:contain;mix-blend-mode:multiply}.brand{justify-self:start}.brand__text{display:inline-flex;flex-direction:column;align-items:center;line-height:1;letter-spacing:-.02em}@media(min-width:561px){.brand{padding-left:clamp(0px,2.2vw,28px)}}.brand__name{color:var(--brand-gold);font-weight:600;font-size:1.02rem;letter-spacing:.24em;text-shadow:0 1px 0 rgba(255,255,255,.22)}.brand__sub{color:var(--brand-gold-soft);font-weight:500;font-size:.92rem;letter-spacing:.34em}@media(max-width:560px){.top-bar__inner{gap:12px;padding:14px 0;min-height:unset}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}.section{padding:var(--section-padding) 0;background:linear-gradient(90deg,#0000002e,#0000 62%),linear-gradient(180deg,color-mix(in srgb,var(--primary) 44%,#ffffff),color-mix(in srgb,var(--tint) 86%,#ffffff) 70%,#fff)}.section-head{max-width:720px;margin-bottom:28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--text);border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);font-size:.9rem;font-weight:600}.grid{display:grid;gap:18px}.card{padding:20px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.muted{color:var(--muted-text)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.list-clean{list-style:none;padding:0;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:12px;border:1px solid transparent;cursor:pointer;padding:12px 18px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border .12s ease;text-decoration:none;font-size:1rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px #ff6b6b40}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-whatsapp{background:var(--whatsapp);color:#0f172a;box-shadow:0 10px 24px #25d36640}.btn-whatsapp:hover{background:var(--whatsapp-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:#cbd5e1}.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-weight:600}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted-text)}.faq-item{padding:16px 18px;border-radius:var(--radius);border:1px solid var(--border);background:#fff}.footer{border-top:1px solid var(--border);padding:28px 0 40px;background:var(--surface-2)}.footer .meta{color:var(--muted-text);font-size:.95rem}@media(max-width:980px){.top-bar{background:#fff}.top-bar__inner{padding:26px 0;min-height:152px}.nav--desktop{display:none}.nav-toggle{display:block}.brand__name{font-size:2.04rem;letter-spacing:.18em}.brand__sub{font-size:1.62rem;letter-spacing:.28em}}@media(max-width:768px){.cta-row{flex-direction:column;align-items:stretch}}
