.lets-talk{position:relative;color:var(--c-on-dark);isolation:isolate;padding-top:var(--s-11);padding-bottom:var(--s-11);overflow:hidden}.lets-talk__bg{position:absolute;top:-100px;right:0;bottom:-100px;left:0;z-index:0;background-size:cover;background-position:center 44%;background-image:url(/images/contact/equipo-taller-del-ladrillo-mazatlan-movil-1080w.webp);transform:translateY(0);will-change:transform}@media (min-width: 768px){.lets-talk__bg{background-image:url(/images/contact/equipo-taller-del-ladrillo-mazatlan-tablet-1400w.webp);background-position:center 45%}}@media (min-width: 1280px){.lets-talk__bg{background-image:url(/images/contact/equipo-taller-del-ladrillo-mazatlan-1920w.webp);background-position:center center}}.lets-talk__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0d0d0dc7,#0d0d0d8c 60%,#0d0d0d33)}.lets-talk__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,560px) 1fr;gap:var(--s-10);align-items:center}.lets-talk__copy{max-width:560px}.lets-talk__lede{font-size:var(--fs-lead);color:#ffffffd9;line-height:var(--lh-body);margin:var(--s-3) 0 var(--s-7)}.cform{margin-top:var(--s-6);max-width:520px;background:#fffffff0;color:var(--c-text);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--sh-card)}.cform__head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}.cform__progress{position:relative;flex:1;height:4px;border-radius:2px;background:#0d0d0d1a;overflow:hidden}.cform__progress-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--c-accent);border-radius:2px;transition:width .45s var(--ease-out)}.cform__count{margin:0;font-family:var(--font-label);font-size:11px;letter-spacing:var(--ls-eyebrow);color:var(--c-secondary);font-variant-numeric:tabular-nums}.cform__body{display:grid;min-height:140px}.cform__body>.cform__ghost,.cform__body>.cform__live{grid-area:1 / 1;min-width:0}.cform__ghost{visibility:hidden;pointer-events:none}.cform__ghost .cform__step{animation:none}.cform__step{animation:cform-in .38s var(--ease-out)}@keyframes cform-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cform__q{font-family:var(--font-display);font-size:clamp(19px,1.7vw,24px);line-height:1.28;letter-spacing:var(--ls-tight);margin:0 0 var(--s-4);color:var(--c-text)}.cform__input{width:100%;font:inherit;font-size:var(--fs-lead);color:var(--c-text);background:transparent;border:0;border-bottom:1px solid var(--c-input-border);padding:10px 0;outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.cform__input:focus{border-bottom-color:var(--c-accent)}.cform{--cform-err: #A3352B}[data-theme=dark] .cform{--cform-err: #E8897C}.cform__duo{display:grid;gap:var(--s-4)}@media (min-width: 560px){.cform__duo{grid-template-columns:1fr 1fr}}.cform__field{display:block;min-width:0}.cform__label{display:block;font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-secondary)}.cform__err{display:block;min-height:1.4em;margin-top:var(--s-1);font-size:var(--fs-small);line-height:1.4;color:var(--cform-err)}.cform__field.is-invalid .cform__input,.cform__field.is-invalid .cform__select{border-bottom-color:var(--cform-err)}.cform__phone{display:grid;gap:var(--s-2)}.cform__select{width:100%;font:inherit;font-size:var(--fs-small);color:var(--c-secondary);background:transparent;border:0;border-bottom:1px solid var(--c-input-border);padding:8px 20px 8px 0;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-size:5px 5px,5px 5px;background-position:right 8px center,right 4px center;background-repeat:no-repeat;transition:border-color var(--dur-fast) var(--ease-out)}.cform__select:focus{border-bottom-color:var(--c-accent)}.cform__select option{color:var(--c-text);background:var(--c-surface)}.cform__opts{display:flex;flex-wrap:wrap;gap:var(--s-3)}.cform__opt{font:inherit;font-size:var(--fs-small);padding:10px 16px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:transparent;color:var(--c-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cform__opt:hover{border-color:var(--c-accent)}.cform__input+.cform__opts{margin-top:var(--s-4)}.cform__skip{color:var(--c-secondary)}.cform__skip:hover{color:var(--c-text)}.cform__opt.is-sel{background:var(--c-dark);color:var(--c-on-dark);border-color:var(--c-dark)}.cform__nav{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-5)}.cform__back{font:inherit;font-size:var(--fs-small);background:none;border:0;color:var(--c-secondary);cursor:pointer;padding:6px 2px;transition:color var(--dur-fast) var(--ease-out)}.cform__back:hover{color:var(--c-text)}.cform__back[hidden]{display:inline-block;visibility:hidden}.cform__next{margin-left:auto}.cform__next[hidden]{display:none}.cform__done-text{margin:0;color:var(--c-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.cform--shake{animation:cform-shake .32s}@keyframes cform-shake{10%,90%{transform:translate(-1px)}30%,70%{transform:translate(3px)}50%{transform:translate(-5px)}}@media (prefers-reduced-motion: reduce){.cform__step,.cform--shake{animation:none}.cform__progress-fill{transition:none}}[data-theme=dark] .cform{background:#1a1a1cf5}[data-theme=dark] .cform__progress{background:#ffffff1f}[data-theme=dark] .cform__opt.is-sel{background:var(--c-text);color:#0f0f10;border-color:var(--c-text)}@media (max-width: 900px){.lets-talk__grid{grid-template-columns:1fr;gap:var(--s-7)}.cform{max-width:none;padding:var(--s-5)}}
