.taller-landing{--secco-gold:oklch(0.85 0.1 85);--secco-black:oklch(0 0 0);--secco-red:oklch(0.577 0.245 27.325);--secco-green:oklch(0.55 0.15 145);--secco-green-dark:oklch(0.35 0.12 145);--secco-purple:oklch(0.52 0.22 294);--secco-gold-10:oklch(0.85 0.1 85/10%);--secco-gold-30:oklch(0.85 0.1 85/30%);--secco-red-08:oklch(0.577 0.245 27.325/8%);--secco-red-22:oklch(0.577 0.245 27.325/22%);--secco-red-25:oklch(0.577 0.245 27.325/25%);--secco-red-35:oklch(0.577 0.245 27.325/35%);--secco-red-dark:oklch(0.45 0.2 27);--secco-green-12:oklch(0.55 0.15 145/12%);--secco-green-30:oklch(0.55 0.15 145/30%);--secco-muted-10:oklch(0.5 0 0/10%);--secco-purple-12:oklch(0.52 0.22 294/12%);--secco-purple-35:oklch(0.52 0.22 294/35%);--secco-gold-dark:oklch(0.55 0.11 80);--warning:oklch(0.7 0.16 60);--inactive:oklch(0.84 0 0);--background:oklch(1 0 0);--foreground:oklch(0.12 0.003 285);--card:oklch(0.965 0 0);--border:oklch(0.88 0 0);--muted-foreground:oklch(0.5 0 0);--placeholder:oklch(0.73 0 0);--destructive:var(--secco-red);--radius:0.625rem;--hairline:oklch(0 0 0/8%);--avatar-ring:oklch(1 0 0/90%);--overlay:oklch(0 0 0/25%);--nav-surface:oklch(1 0 0/92%);--shadow-sm:0 1px 4px oklch(0 0 0/12%);--shadow-md:0 10px 28px oklch(0 0 0/14%);--shadow-lg:0 16px 40px oklch(0 0 0/18%);color-scheme:light}.taller-landing .container-secco{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.taller-landing .container-secco{padding-inline:1.5rem}}@media (min-width:1024px){.taller-landing .container-secco{padding-inline:2rem}}.taller-landing .s-input{width:100%;background:var(--background);border:1.5px solid var(--border);border-radius:12px;padding:16px;color:var(--foreground);font-size:17px;font-family:inherit;outline:none;transition:border-color .15s ease;appearance:none;-webkit-appearance:none}.taller-landing .s-input:focus{border-color:var(--secco-gold)}.taller-landing .s-input::placeholder{color:var(--placeholder)}.taller-landing .s-input-err{border-color:var(--destructive)!important}.taller-landing .s-label{display:block;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;color:var(--muted-foreground);margin-bottom:8px}.taller-landing .s-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.taller-landing .s-btn-primary{width:100%;background:var(--secco-gold);color:var(--secco-black);font-weight:600;font-size:16px;border:none;border-radius:12px;height:52px;cursor:pointer;transition:opacity .12s ease;font-family:inherit}.taller-landing .s-btn-primary:active{opacity:.8}.taller-landing .s-btn-primary:disabled{opacity:.35;cursor:not-allowed}.taller-landing .s-btn-secondary{width:100%;background:transparent;color:var(--secco-gold-dark);font-weight:600;font-size:16px;border:1.5px solid var(--secco-gold);border-radius:12px;height:52px;cursor:pointer;transition:opacity .12s ease;font-family:inherit}.taller-landing .s-btn-secondary:active{opacity:.7}.taller-landing .s-btn-secondary:disabled{opacity:.35;cursor:not-allowed}.taller-landing .s-error{color:var(--destructive);font-size:12px;margin-top:6px}.taller-landing .s-error-box{background:var(--secco-red-08);border:1px solid var(--secco-red-25);border-radius:10px;padding:10px 14px}.taller-landing .cotizar-dialogo{width:min(760px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:24px 20px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--secco-gold-30);border-radius:22px;background:var(--background);color:var(--foreground);box-shadow:var(--shadow-lg)}.taller-landing .cotizar-dialogo::backdrop{background:var(--overlay);backdrop-filter:blur(6px)}.taller-landing .cotizar-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.taller-landing .cotizar-antetitulo{color:var(--secco-gold);font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:8px}.taller-landing .cotizar-cabecera h2{font-size:clamp(24px,4vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.02em}.taller-landing .cotizar-cerrar{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);cursor:pointer}.taller-landing .cotizar-cerrar:hover{border-color:var(--secco-gold)}.taller-landing .cotizar-boton:focus-visible,.taller-landing .cotizar-cerrar:focus-visible,.taller-landing .cotizar-opcion:focus-within{outline:2px solid var(--secco-gold);outline-offset:3px}.taller-landing .cotizar-descripcion{margin-top:16px;max-width:580px;color:var(--muted-foreground);font-size:15px;line-height:1.65}.taller-landing .cotizar-formulario{display:grid;gap:24px;margin-top:20px}.taller-landing .cotizar-preferencia,.taller-landing .cotizar-seccion{min-width:0;padding:0;border:0}.taller-landing .cotizar-preferencia legend,.taller-landing .cotizar-seccion legend{margin-bottom:16px;font-size:15px;font-weight:700}.taller-landing .cotizar-seccion legend{display:flex;align-items:center;gap:8px}.taller-landing .cotizar-seccion legend svg{color:var(--secco-gold)}.taller-landing .cotizar-grilla{display:grid;grid-template-columns:minmax(0,1fr);gap:18px 20px}.taller-landing .cotizar-campo{min-width:0}.taller-landing .cotizar-formulario .s-label{color:var(--foreground);font-size:12px}.taller-landing .cotizar-formulario .s-input{min-height:52px;background:var(--card);font-size:16px}.taller-landing .cotizar-formulario .s-input:focus-visible{outline:2px solid var(--secco-gold-30);outline-offset:2px}.taller-landing .cotizar-formulario .s-input:disabled{opacity:.7}.taller-landing .cotizar-ayuda{margin-top:6px;color:var(--muted-foreground);font-size:12px;line-height:1.5}.taller-landing .cotizar-formulario>.cotizar-ayuda{margin:0}.taller-landing .cotizar-formulario .s-error{color:var(--foreground);font-size:13px}.taller-landing .cotizar-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.taller-landing .cotizar-opcion{display:flex;gap:8px;align-items:center;justify-content:center;min-height:52px;padding:12px 8px;background:var(--card);border:1px solid var(--border);border-radius:12px;font-size:14px;cursor:pointer}.taller-landing .cotizar-opcion input{width:18px;height:18px;flex-shrink:0;accent-color:var(--secco-gold)}.taller-landing .cotizar-opcion-activa{border-color:var(--secco-gold);background:var(--secco-gold-10);color:var(--secco-gold)}.taller-landing .cotizar-boton{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;height:auto;padding:14px 16px;text-decoration:none;text-align:center}.taller-landing .cotizar-aviso{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.taller-landing .cotizar-aviso svg{flex-shrink:0;margin-top:2px;color:var(--secco-gold)}.taller-landing .cotizar-nota{text-align:center;margin-top:-12px}.taller-landing .cotizar-confirmacion{display:grid;justify-items:center;gap:18px;margin-top:32px;text-align:center;line-height:1.6;overflow-wrap:anywhere}.taller-landing .cotizar-confirmacion>p{max-width:560px}.taller-landing .cotizar-subtitulo{font-size:26px;font-weight:800}.taller-landing .cotizar-icono{display:grid;place-items:center;width:64px;height:64px;border-radius:20px}.taller-landing .cotizar-icono-exito{color:var(--secco-gold);background:var(--secco-gold-10)}.taller-landing .cotizar-resumen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;width:100%;padding:18px;border:1px solid var(--border);border-radius:16px;text-align:left;font-size:14px;background:var(--card)}.taller-landing .cotizar-resumen span{color:var(--muted-foreground)}.taller-landing .cotizar-resumen strong{text-align:right}@media (min-width:640px){.taller-landing .cotizar-dialogo{padding:32px}.taller-landing .cotizar-grilla{grid-template-columns:repeat(2,minmax(0,1fr))}.taller-landing .cotizar-ancho{grid-column:1/-1}}.taller-landing .cotizar-otra{color:var(--secco-gold)}.taller-landing .cotizar-telefono{position:relative}.taller-landing .cotizar-telefono-prefijo{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--foreground);font-size:16px;pointer-events:none}.taller-landing .cotizar-formulario .cotizar-telefono .s-input{padding-left:76px}.taller-landing .secco-footer{--footer-fondo:#000;--footer-base:rgb(255 255 255/3%);--footer-borde:rgb(255 255 255/10%);--footer-texto:rgb(255 255 255/50%);--footer-secundario:rgb(255 255 255/40%);--footer-tenue:rgb(255 255 255/30%);--footer-titulo:#fff;background:var(--footer-fondo);border-color:var(--footer-borde)}.taller-landing .secco-footer[data-theme=light]{--footer-fondo:#fff;--footer-base:#f9fafb;--footer-borde:#e5e7eb;--footer-texto:#4b5563;--footer-secundario:#6b7280;--footer-tenue:#6b7280;--footer-titulo:#111827}.taller-landing .footer-contenido{background:var(--footer-fondo)}.taller-landing .footer-base{background:var(--footer-base);border-color:var(--footer-borde)}.taller-landing .footer-texto{color:var(--footer-texto)}.taller-landing .footer-secundario{color:var(--footer-secundario)}.taller-landing .footer-tenue{color:var(--footer-tenue)}.taller-landing .footer-titulo{color:var(--footer-titulo)}.taller-landing .footer-portal:hover{color:var(--footer-texto)}.taller-landing .secco-footer[data-theme=light] a:hover{color:var(--secco-gold-dark)}body:has(.taller-landing){background:#fff;color-scheme:light}.taller-landing .gold-shimmer{background:none;color:var(--secco-gold-dark);animation:none}.taller-landing .glow-gold,.taller-landing .glow-purple,.taller-landing .grain:after{display:none}.taller-landing .glow-card:hover{box-shadow:0 10px 28px -12px rgb(0 0 0/14%)}.taller-landing .cotizar-opcion-activa,.taller-landing .cotizar-otra{color:var(--secco-gold-dark)}.taller-landing{overflow-x:clip}.taller-landing main[id],.taller-landing section[id]{scroll-margin-top:104px}.taller-landing .hero-rise{animation:none}.taller-landing .taller-service-cta,.taller-landing .taller-service-quote{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:12px;background:var(--secco-gold);color:#171918;font-size:13px;font-weight:700;cursor:pointer}.taller-landing .taller-service-quote{margin-top:16px}.taller-landing .taller-service-card-link:after{content:"";position:absolute;inset:0;border-radius:16px}.taller-landing .taller-service-card-link:focus-visible:after{outline:2px solid var(--secco-gold-dark);outline-offset:4px}.taller-landing .taller-service-cta{margin-top:28px;padding:14px 24px}.taller-landing :focus-visible{outline:2px solid var(--secco-gold-dark);outline-offset:4px}.taller-landing .taller-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;font-size:12px;color:#61665c}.taller-landing .taller-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.taller-landing .taller-public-links{display:flex;gap:16px 32px;flex-wrap:wrap;font-size:14px;color:#61665c}.taller-landing .taller-public-links a{display:inline-flex;align-items:center;min-height:44px}.taller-landing .taller-skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px 18px;border:2px solid var(--secco-gold-dark)}.taller-landing .taller-skip:focus{top:12px}@media (prefers-reduced-motion:reduce){.taller-landing *,.taller-landing :after,.taller-landing :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.taller-landing .taller-public-header{--taller-contact-height:38px;position:sticky;top:0;z-index:60}.taller-landing .taller-public-header .secco-nav-main{position:relative}.taller-landing .taller-public-header .secco-nav-panel{position:absolute;inset:100% 0 auto;height:calc(100dvh - 72px - var(--taller-contact-height))}.taller-landing .taller-contact-bar{background:#111412;color:#c9ccc5;font-size:13px;line-height:1.5}.taller-landing .taller-contact-inner{width:min(1240px,calc(100% - 64px));min-height:var(--taller-contact-height);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.taller-landing .taller-contact-bar a{color:inherit;text-decoration:none;padding-block:8px}.taller-landing .taller-contact-address{display:flex;align-items:center;gap:8px}.taller-landing .taller-contact-address>svg{flex-shrink:0;color:#e2c477}.taller-landing main[id],.taller-landing section[id]{scroll-margin-top:126px}@media (max-width:639px){.taller-landing .taller-public-header{--taller-contact-height:54px}.taller-landing .taller-contact-inner{width:calc(100% - 32px);gap:10px}.taller-landing .taller-contact-address{font-size:12px}.taller-landing main[id],.taller-landing section[id]{scroll-margin-top:142px}}@keyframes taller-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.taller-landing .marquee-mask{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.taller-landing .marquee-track{display:inline-flex;white-space:nowrap;animation:taller-marquee 32s linear infinite}.taller-landing .glow-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.taller-landing .glow-card:hover{transform:translateY(-6px);border-color:var(--secco-gold-30)}@media (prefers-reduced-motion:reduce){.taller-landing .marquee-track{animation:none}}.taller-landing .taller-whatsapp-float{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#15803d;color:#fff;text-decoration:none;box-shadow:0 4px 16px rgb(0 0 0/18%)}.taller-landing .taller-whatsapp-float:hover{background:#166534}.taller-landing .taller-whatsapp-float:focus-visible{outline:3px solid var(--secco-gold-dark);outline-offset:4px}