:root{--client-blue:#087cff;--client-cyan:#00c7e8;--client-green:#00b878;--client-orange:#ff8a00;--client-pink:#ef316f;--client-violet:#7547ff;--client-navy:#071a3d}
html{scroll-behavior:smooth}body.cqp-public-page{background:radial-gradient(circle at 98% 0,rgba(0,199,232,.13),transparent 34rem),linear-gradient(180deg,#f7fbff,#eef5fb)!important}
.rq-shell{background:transparent}.rq-brand{border-right:2px solid rgba(0,199,232,.30);background:radial-gradient(circle at 100% 0,rgba(0,199,232,.30),transparent 35%),radial-gradient(circle at 0 100%,rgba(239,49,111,.16),transparent 36%),linear-gradient(150deg,#071a3d,#0a345f 56%,#087366)!important}.rq-brand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--client-blue),var(--client-cyan),var(--client-green),var(--client-violet),var(--client-pink))}.rq-brand-top{padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(6,30,66,.34);box-shadow:0 13px 30px rgba(0,0,0,.15);backdrop-filter:blur(8px)}.rq-logo{border:2px solid rgba(0,199,232,.35)!important;box-shadow:0 8px 18px rgba(0,199,232,.14)}.rq-brand-copy h2{font-weight:950;text-shadow:0 9px 25px rgba(0,0,0,.18)}.rq-step-label{border:1px solid rgba(92,237,255,.44)!important;background:rgba(0,199,232,.10)!important;color:#9bf5ff!important}.cqp-showroom-menu__item{min-height:45px;border-width:2px!important;border-radius:13px!important;font-weight:900!important}.cqp-showroom-menu__item--quote{background:linear-gradient(110deg,var(--client-pink),var(--client-orange))!important;box-shadow:0 10px 22px rgba(239,49,111,.21)}.cqp-showroom-menu__item--work{border-color:rgba(92,237,255,.40)!important;background:rgba(255,255,255,.09)!important}.rq-flow li{padding:10px 11px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.rq-flow b{background:linear-gradient(135deg,var(--client-blue),var(--client-cyan))!important;color:#fff!important}.rq-contact{padding:14px;border:1px solid rgba(255,255,255,.19);border-radius:13px;background:rgba(255,255,255,.07)}
.rq-paper{position:relative;width:min(100%,880px)!important;padding:44px clamp(24px,4.5vw,58px) 55px!important;background:transparent!important}.rq-form-head{position:relative;overflow:hidden;padding:23px 24px!important;border:2px solid rgba(0,199,232,.30)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#eff9ff)!important;box-shadow:0 14px 32px rgba(9,47,88,.09)}.rq-form-head:after{content:"";position:absolute;right:-48px;top:-82px;width:160px;height:160px;border:22px solid rgba(0,199,232,.08);border-radius:50%}.rq-form-head>div,.rq-secure{position:relative;z-index:1}.rq-form-head h2{color:#092b55!important;font-size:clamp(1.65rem,3vw,2.2rem)!important;font-weight:950!important}.rq-secure{border:2px solid rgba(0,184,120,.28)!important;border-radius:999px!important;background:#effff8!important;color:#08775a!important;box-shadow:0 7px 16px rgba(0,184,120,.08)}
.rq-section{--section-accent:var(--client-green);position:relative;margin:18px 0 0!important;padding:22px 20px 21px!important;border:2px solid color-mix(in srgb,var(--section-accent) 30%,#d5e4ef)!important;border-radius:18px!important;background:linear-gradient(150deg,#fff 75%,color-mix(in srgb,var(--section-accent) 6%,#fff))!important;box-shadow:0 13px 29px rgba(9,47,88,.075)}.rq-section:nth-of-type(2){--section-accent:var(--client-blue)}.rq-section:nth-of-type(3){--section-accent:var(--client-violet)}.rq-section:before{content:"";position:absolute;left:19px;right:19px;top:-2px;height:5px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,var(--section-accent),color-mix(in srgb,var(--section-accent) 45%,var(--client-cyan)))}.rq-section legend{padding:0 7px!important;margin-left:-7px!important;color:#0b2d56!important;font-size:14px!important;font-weight:950!important}.rq-section legend>span{width:29px!important;height:29px!important;border:2px solid color-mix(in srgb,var(--section-accent) 45%,#fff)!important;background:color-mix(in srgb,var(--section-accent) 12%,#fff)!important;color:color-mix(in srgb,var(--section-accent) 85%,#0b2d56)!important}.rq-field>span{color:#36536f!important;font-size:11px!important;font-weight:900!important}.rq-field input,.rq-field textarea{min-height:49px;border:2px solid #c9dbea!important;border-radius:13px!important;background:#fff!important;font-size:14px!important}.rq-field textarea{min-height:132px}.rq-field input:focus,.rq-field textarea:focus{border-color:var(--section-accent,var(--client-blue))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--section-accent,var(--client-blue)) 13%,transparent)!important}.rq-field small{font-size:11px!important;color:#718298!important}
.rq-contact-choice{padding:14px!important;border:2px solid #d4e4ef!important;border-radius:15px!important;background:linear-gradient(145deg,#f7fbff,#eff9ff)!important}.rq-contact-option{border-width:2px!important;border-radius:14px!important}.rq-contact-option:has(input:checked){border-color:var(--client-green)!important;background:linear-gradient(145deg,#effff8,#effaff)!important;box-shadow:0 8px 18px rgba(0,184,120,.10)}.rq-contact-option__icon{background:linear-gradient(135deg,#e8fbff,#eaf3ff)!important}.rq-contact-option__check{border-color:#c9d5e1!important;background:transparent!important;color:transparent!important}.rq-contact-option input:checked+.rq-contact-option__body .rq-contact-option__check{border-color:var(--client-green)!important;background:var(--client-green)!important;color:#fff!important}
.rq-upload{min-height:150px!important;border:2px dashed #8eb9d3!important;border-radius:17px!important;background:linear-gradient(145deg,#f7fbff,#eef9ff)!important}.rq-upload:hover,.rq-upload:focus-within{border-color:var(--client-violet)!important;background:#f6f3ff!important}.rq-upload label{height:148px!important}.rq-upload-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--client-violet),var(--client-pink))!important;color:#fff!important;box-shadow:0 8px 18px rgba(117,71,255,.18)}.rq-upload strong{font-size:14px!important;color:#173556}.rq-photo-help{padding:10px 11px;border:1px solid #dce8f1;border-radius:11px;background:#f8fbfe;font-size:11px!important}.rq-preview{width:112px!important;height:100px!important;border:2px solid #cbdfea!important;border-radius:12px!important;box-shadow:0 6px 14px rgba(9,47,88,.08)}
.rq-consent{padding:13px 14px;border:2px solid rgba(0,184,120,.24);border-radius:13px;background:#f1fff9;color:#3b5b52!important}.rq-consent input{width:20px!important;height:20px!important}.rq-actions{padding:16px;border:2px solid rgba(239,49,111,.20);border-radius:16px;background:linear-gradient(135deg,#fff7f9,#f6fbff)}.rq-button{min-height:53px!important;border:0!important;border-radius:14px!important;background:linear-gradient(110deg,var(--client-pink),var(--client-orange))!important;font-size:14px!important;font-weight:950!important;box-shadow:0 12px 25px rgba(239,49,111,.23)!important}.rq-button:hover{transform:translateY(-1px);filter:saturate(1.12)}.rq-actions p{color:#61758b!important;font-size:11px!important}
.cqp-quote-promos{border-top:6px solid var(--client-violet)!important;background:radial-gradient(circle at 100% 0,rgba(117,71,255,.14),transparent 30rem),linear-gradient(180deg,#f8fbff,#eef4fb)!important}.cqp-promo-card{border:2px solid #d5e4ef!important;border-radius:19px!important;box-shadow:0 14px 30px rgba(9,47,88,.10)!important}.cqp-promo-card__top{background:linear-gradient(110deg,#071a3d,#075b86)!important;color:#fff!important}.cqp-promo-photo{border-width:2px!important}.cqp-promo-photo--after{border-color:rgba(0,184,120,.55)!important}.cqp-promo-head__cta{background:linear-gradient(110deg,var(--client-blue),var(--client-cyan))!important;color:#fff!important;box-shadow:0 9px 20px rgba(8,124,255,.18)}
.rq-success{padding:30px 24px;border:2px solid rgba(0,184,120,.34);border-radius:22px;background:linear-gradient(145deg,#fff,#effff8);box-shadow:0 18px 42px rgba(9,75,58,.11)}.rq-success-icon{background:linear-gradient(135deg,var(--client-green),var(--client-cyan))!important;color:#fff!important;box-shadow:0 10px 22px rgba(0,184,120,.20)}.rq-folio{border:2px solid #c6dfed!important;background:#f3faff!important;font-size:13px!important}.rq-button-secondary{background:linear-gradient(110deg,var(--client-blue),var(--client-violet))!important}
@media(max-width:900px){.rq-brand{border-right:0;border-bottom:5px solid var(--client-cyan)}.rq-paper{padding:28px 20px 42px!important}.rq-flow li{padding:9px}.rq-form-head{padding:20px!important}}
@media(max-width:570px){body.cqp-public-page{background:#eef5fb!important}.rq-brand{padding:20px 15px 24px!important}.rq-brand-top{padding:10px}.cqp-showroom-menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.cqp-showroom-menu__item{width:100%!important;text-align:center;justify-content:center}.rq-brand-copy{margin:25px 0 21px!important}.rq-brand-copy h2{font-size:31px!important}.rq-flow{display:grid!important;grid-template-columns:1fr!important}.rq-paper{padding:18px 9px 32px!important}.rq-form-head{padding:18px 15px!important;border-radius:17px!important}.rq-section{margin-top:13px!important;padding:18px 13px 17px!important;border-radius:16px!important}.rq-contact-options{grid-template-columns:1fr!important}.rq-upload{min-height:140px!important}.rq-upload label{height:138px!important}.rq-actions{position:sticky;z-index:20;bottom:max(8px,env(safe-area-inset-bottom));padding:10px!important;margin:16px -2px 0!important;border-color:rgba(239,49,111,.34);background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(7,29,64,.20)}.rq-actions .rq-button{width:100%}.rq-actions p{display:none}.cqp-quote-promos{border-radius:20px 20px 0 0!important}.cqp-promo-grid{grid-template-columns:1fr!important}}
@media print{.rq-brand,.rq-form-head,.rq-section,.rq-actions,.cqp-promo-card,.rq-success{color:#000!important;background:#fff!important;border-color:#777!important;box-shadow:none!important}.rq-section:before,.rq-brand:after{display:none!important}}

/* Contraste garantizado del encabezado "Trabajos que hablan por sí solos". */
body.cqp-public-page section.cqp-quote-promos.cqp-quote-promos--unified{border:2px solid rgba(80,226,213,.46)!important;background:radial-gradient(circle at 92% 8%,rgba(0,199,232,.18),transparent 25rem),radial-gradient(circle at 4% 100%,rgba(239,49,111,.13),transparent 22rem),linear-gradient(135deg,#071a3d,#0b355b 56%,#076a70)!important;color:#fff!important;box-shadow:0 23px 52px rgba(5,31,67,.25)!important}
body.cqp-public-page section.cqp-quote-promos.cqp-quote-promos--unified .cqp-promo-head{border-bottom:2px solid rgba(185,241,237,.24)!important}
body.cqp-public-page section.cqp-quote-promos.cqp-quote-promos--unified .cqp-promo-kicker{color:#baff54!important;font-size:11px!important;font-weight:950!important;text-shadow:0 2px 8px rgba(0,0,0,.25)}
body.cqp-public-page section.cqp-quote-promos.cqp-quote-promos--unified .cqp-promo-head h2{color:#fff!important;font-size:clamp(31px,4vw,48px)!important;font-weight:950!important;line-height:1.04!important;letter-spacing:-.045em!important;text-shadow:0 4px 18px rgba(0,0,0,.28)!important}
body.cqp-public-page section.cqp-quote-promos.cqp-quote-promos--unified .cqp-promo-head p:not(.cqp-promo-kicker){color:#e1f2fa!important;font-size:14px!important;font-weight:650!important;line-height:1.65!important;text-shadow:0 2px 8px rgba(0,0,0,.20)}
body.cqp-public-page section.cqp-quote-promos.cqp-quote-promos--unified .cqp-promo-status{border:2px solid rgba(186,255,84,.38)!important;background:rgba(0,184,120,.20)!important;color:#efffd2!important;font-size:11px!important}
@media(max-width:640px){body.cqp-public-page section.cqp-quote-promos.cqp-quote-promos--unified .cqp-promo-head h2{font-size:32px!important;line-height:1.08!important}body.cqp-public-page section.cqp-quote-promos.cqp-quote-promos--unified .cqp-promo-head p:not(.cqp-promo-kicker){font-size:13px!important;color:#edf8fd!important}}
