:root{--hero-accent-blue:#1456e0;--hero-accent-blue-deep:#0f49c2;--hero-accent-warm:#ffd43b;--hero-accent-coral:#ff6a55;--hero-accent-warm-light:#fff3b0;--hero-ink-fixed:#101840;--hero-on-fixed:#fff;--shadow-navy-rgb:21,33,63;--shadow-juvenil-rgb:16,24,64;--deep-rgb:12,16,36}.cta-final{isolation:isolate;text-align:center;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--hero-surface,var(--bg)) 70%, transparent) 100%);color:var(--hero-ink,var(--ink));padding:clamp(72px,10vw,128px) 0;scroll-margin-top:96px;position:relative;overflow:hidden}.cta-final-inner{z-index:1;justify-items:center;gap:18px;display:grid;position:relative}.cta-final-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-accent,var(--accent));margin:0;font-size:.78rem;font-weight:700}.cta-final-title{max-width:18ch;color:inherit;margin:0;font-size:clamp(2.2rem,5.4vw,4rem);line-height:1.05}.cta-final-lead{max-width:52ch;color:var(--hero-ink-soft,var(--ink-soft,inherit));margin:0;font-size:1.02rem}.cta-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.cta-final[data-hero-variant=editorial] .cta-final-title{font-family:var(--font-display,Georgia, serif);letter-spacing:-.02em;font-style:normal;font-weight:600}.cta-final[data-hero-variant=editorial]{border-top:1px solid var(--hero-line,var(--line))}.cta-final[data-hero-variant=editorial] .btn-solid{background:var(--hero-cta-bg,var(--ink));color:var(--hero-cta-ink,var(--bg));border-radius:4px}.cta-final[data-hero-variant=editorial] .cta-final-contact,.cta-final[data-hero-variant=juvenil] .cta-final-contact{display:none}.cta-final[data-hero-variant=juvenil]:before{content:"";z-index:-2;background:var(--hero-accent,var(--hero-accent-blue));clip-path:polygon(0 14%,100% 0,100% 86%,0 100%);position:absolute;top:-12%;bottom:-12%;left:-8%;right:-8%}.cta-final[data-hero-variant=juvenil]:after{content:"";z-index:-1;background:var(--hero-deco-1,var(--hero-accent-warm));clip-path:polygon(0 35%,100% 0,100% 100%,0 100%);height:22%;position:absolute;bottom:-6%;left:-8%;right:-8%}.cta-final[data-hero-variant=juvenil]{color:var(--hero-on-accent,var(--hero-on-fixed))}.cta-final[data-hero-variant=juvenil] .cta-final-eyebrow{color:var(--hero-on-accent,var(--hero-on-fixed));opacity:.9}.cta-final[data-hero-variant=juvenil] .cta-final-lead{color:var(--hero-on-accent,var(--hero-on-fixed));opacity:.92}.cta-final[data-hero-variant=juvenil] .cta-final-title{font-family:var(--font-body,system-ui, sans-serif);letter-spacing:-.035em;text-transform:none;font-weight:800}.cta-final[data-hero-variant=juvenil] .btn-solid{background:var(--hero-cta-bg,var(--hero-accent-coral));color:var(--hero-cta-ink,var(--hero-ink-fixed));box-shadow:0 14px 30px -14px rgba(var(--shadow-juvenil-rgb), .55);border-radius:999px;padding:16px 28px}.cta-final[data-hero-variant=textil]{background-color:var(--hero-bg,var(--bg));background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--hero-line,var(--line)) 55%, transparent) 0 1px, transparent 1px 28px);border-top:1px solid var(--hero-line,var(--line));border-bottom:1px solid var(--hero-line,var(--line))}.cta-final[data-hero-variant=textil] .cta-final-eyebrow{letter-spacing:.18em;color:var(--hero-accent,var(--brick))}.cta-final[data-hero-variant=textil] .cta-final-title{font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.01em;color:var(--hero-ink,var(--ink));font-size:clamp(1.9rem,4.4vw,3.1rem);font-weight:700}.cta-final[data-hero-variant=textil] .btn-solid{background:var(--hero-cta-bg,var(--ink));color:var(--hero-cta-ink,var(--surface));border-radius:2px}.cta-final[data-hero-variant=textil] .btn-outline{border-color:var(--hero-line,var(--line));color:var(--hero-ink,var(--ink));background:var(--hero-surface,var(--surface));border-radius:2px}@media (prefers-reduced-motion:reduce){.cta-final .btn{transition:none}}@media (max-width:640px){.cta-final{padding:64px 0}.cta-final-actions .btn{justify-content:center;width:100%}}.view:has(.hero[data-hero-variant=textil]) .cta-final[data-reveal].reveal--armed{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.view:has(.hero[data-hero-variant=textil]) .cta-final[data-reveal].reveal--armed:not(.reveal--in){opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.view:has(.hero[data-hero-variant=textil]) .cta-final[data-reveal].reveal--armed{transition:none}}.view:has(.hero[data-hero-variant=editorial]) .cta-final[data-reveal].reveal--armed{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.view:has(.hero[data-hero-variant=editorial]) .cta-final[data-reveal].reveal--armed:not(.reveal--in){opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.view:has(.hero[data-hero-variant=editorial]) .cta-final[data-reveal].reveal--armed{transition:none}}.view:has(.hero[data-hero-variant=juvenil]) .cta-final[data-reveal].reveal--armed{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.view:has(.hero[data-hero-variant=juvenil]) .cta-final[data-reveal].reveal--armed:not(.reveal--in){opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.view:has(.hero[data-hero-variant=juvenil]) .cta-final[data-reveal].reveal--armed{transition:none}}.view:has(.hero[data-hero-variant=juvenil2]) .cta-final[data-reveal].reveal--armed{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.view:has(.hero[data-hero-variant=juvenil2]) .cta-final[data-reveal].reveal--armed:not(.reveal--in){opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.view:has(.hero[data-hero-variant=juvenil2]) .cta-final[data-reveal].reveal--armed{transition:none}}