
/* N+3 Cotización rápida — aislado del diseño global */
.quote-hero{padding:82px 0 46px;background:radial-gradient(circle at 80% 18%,rgba(0,183,216,.13),transparent 28%),#0d1218;color:#e8edf2;border-bottom:1px solid rgba(109,119,131,.2)}
.quote-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:64px;align-items:end}
.quote-hero h1{max-width:820px;font-size:clamp(2.7rem,5.6vw,5.7rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px}.quote-hero h1 span{color:#00b7d8}.quote-hero p{max-width:760px;color:#aeb8c2;font-size:1.08rem;line-height:1.75}.quote-hero-note{border:1px solid rgba(0,183,216,.25);background:rgba(18,59,93,.2);border-radius:22px;padding:26px;display:grid;gap:8px}.quote-hero-note b{font-size:1.05rem}.quote-hero-note span{color:#aeb8c2;line-height:1.55}
.quote-section{padding:58px 0 92px;background:#f2f5f7}.quote-shell{max-width:1120px;margin:0 auto;min-height:650px;background:#fff;border:1px solid #dbe3e8;border-radius:28px;box-shadow:0 22px 70px rgba(13,18,24,.09);overflow:hidden}.quote-loading{min-height:650px;display:grid;place-items:center;align-content:center;gap:16px;color:#64717e}.quote-spinner{width:34px;height:34px;border:3px solid #dce6eb;border-top-color:#00b7d8;border-radius:50%;animation:qspin .8s linear infinite}@keyframes qspin{to{transform:rotate(360deg)}}
.quote-top{padding:28px 34px 22px;border-bottom:1px solid #e3eaee;background:#fbfcfd}.quote-progress-row{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.84rem;color:#62707c;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quote-progress{height:5px;background:#e4ebef;border-radius:99px;margin-top:14px;overflow:hidden}.quote-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#00b7d8,#1596f1);border-radius:inherit;transition:width .28s ease}.quote-main{padding:48px 34px 38px}.quote-question{max-width:800px;margin-bottom:32px}.quote-kicker{display:block;color:#078ca6;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px}.quote-question h2{font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.045em;line-height:1.03;color:#0d1218;margin:0 0 14px}.quote-question p{color:#687783;line-height:1.65;margin:0;max-width:720px}
.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote-card{appearance:none;border:1px solid #d9e3e8;background:#fff;border-radius:20px;text-align:left;padding:24px;min-height:168px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;display:flex;flex-direction:column;align-items:flex-start;color:#0d1218;font:inherit}.quote-card:hover,.quote-card:focus-visible{transform:translateY(-3px);border-color:#00b7d8;box-shadow:0 15px 34px rgba(18,59,93,.1);outline:none}.quote-card.selected{background:#0d1218;color:#fff;border-color:#0d1218}.quote-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf8fb;color:#078ca6;font-weight:900;margin-bottom:28px}.quote-card.selected .quote-card-icon{background:rgba(0,183,216,.16);color:#4bdcf3}.quote-card h3{font-size:1.04rem;line-height:1.25;margin:0 0 8px}.quote-card p{font-size:.9rem;color:#6e7c87;line-height:1.5;margin:0}.quote-card.selected p{color:#bdc8d0}.quote-card .quote-card-meta{margin-top:auto;padding-top:18px;color:#078ca6;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quote-card-custom{border-style:dashed;background:#f8fbfc}
.quote-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid #e5ecef}.quote-actions-left,.quote-actions-right{display:flex;gap:10px;flex-wrap:wrap}.quote-btn{appearance:none;border:0;font:inherit;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer;transition:.18s ease}.quote-btn-primary{background:#00b7d8;color:#071116}.quote-btn-primary:hover,.quote-btn-primary:focus-visible{background:#08c7e9;transform:translateY(-1px);outline:3px solid rgba(0,183,216,.2)}.quote-btn-secondary{background:#edf2f5;color:#27333d}.quote-btn-secondary:hover,.quote-btn-secondary:focus-visible{background:#e1e9ed;outline:3px solid rgba(18,59,93,.12)}.quote-btn-link{background:transparent;color:#687783;padding-inline:7px}.quote-btn-link:hover,.quote-btn-link:focus-visible{color:#0d1218;outline:2px solid #00b7d8;outline-offset:3px}.quote-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.quote-field-wrap{max-width:700px}.quote-field{display:grid;gap:8px;margin-bottom:18px}.quote-field label{font-weight:800;color:#202b34}.quote-field small{color:#71808c;line-height:1.45}.quote-field input,.quote-field textarea{width:100%;border:1px solid #cfdce3;border-radius:14px;padding:14px 15px;font:inherit;color:#111820;background:#fff;outline:none}.quote-field textarea{min-height:112px;resize:vertical}.quote-field input:focus,.quote-field textarea:focus{border-color:#00b7d8;box-shadow:0 0 0 3px rgba(0,183,216,.12)}.quote-field input[aria-invalid=true]{border-color:#c43e4c}.quote-inline-note{background:#edf8fa;border:1px solid #c5edf4;border-radius:14px;padding:15px 17px;color:#38616a;line-height:1.55;font-size:.92rem}
.quote-result{display:grid;gap:28px}.quote-result-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:22px}.quote-result-card,.quote-price-card,.quote-client-card{border:1px solid #dbe5ea;border-radius:20px;padding:26px;background:#fff}.quote-result-card h3,.quote-client-card h3{font-size:1.15rem;margin:0 0 18px}.quote-summary-list{display:grid;grid-template-columns:145px 1fr;gap:9px 16px;margin:0}.quote-summary-list dt{font-size:.82rem;color:#74818b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.quote-summary-list dd{margin:0;color:#111820;font-weight:650}.quote-price-card{background:#0d1218;color:#fff;display:flex;flex-direction:column;justify-content:center}.quote-price-card span{color:#aab6c0;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.quote-price{font-size:clamp(2rem,4vw,3.15rem);font-weight:900;letter-spacing:-.045em;margin:10px 0 11px}.quote-price-card p{color:#b9c4cc;font-size:.88rem;line-height:1.55;margin:0}.quote-price-card.pending .quote-price{font-size:1.65rem;line-height:1.15;color:#4bdcf3}.quote-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-scope{border-radius:18px;padding:24px;background:#f5f8fa}.quote-scope h3{font-size:1rem;margin:0 0 12px}.quote-scope p{color:#5f6f7b;line-height:1.65;font-size:.93rem;margin:0;white-space:pre-line}.quote-scope.warning{background:#fff9ec;border:1px solid #f1dfac}.quote-commercial-note{font-size:.89rem;line-height:1.65;color:#62717c;border-left:3px solid #00b7d8;padding-left:15px}.quote-client-card{background:#f9fbfc}.quote-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-client-grid .quote-field-full{grid-column:1/-1}.quote-client-card .quote-field{margin:0}.quote-submit{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.quote-submit .quote-btn-primary{font-size:.98rem;padding:15px 23px}.quote-error{display:none;color:#a32937;font-size:.85rem;margin-top:10px}.quote-error.show{display:block}
.quote-confirmation{text-align:center;max-width:900px;margin:0 auto}.quote-confirmation-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 22px;border-radius:20px;background:#e8f9fc;color:#078ca6;font-size:1.7rem}.quote-confirmation h2{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em;margin:0 0 14px}.quote-confirmation>p{color:#65737f;line-height:1.65;max-width:650px;margin:0 auto 34px}.quote-confirmation h3{font-size:1.4rem;margin:38px 0 10px}.quote-calendar-shell{border:1px solid #dbe5ea;border-radius:20px;overflow:hidden;background:#fff;min-height:620px;position:relative}.quote-calendar-placeholder{min-height:620px;display:grid;place-items:center;align-content:center;gap:14px;color:#65737f}.quote-calendar-frame{width:100%;height:720px;border:0;display:block}.quote-calendar-actions{display:flex;justify-content:center;margin-top:18px}.quote-calendar-actions a{text-decoration:none}
.quote-fail{padding:65px 34px;text-align:center}.quote-fail h2{font-size:2rem;margin-bottom:12px}.quote-fail p{color:#65737f;max-width:600px;margin:0 auto 24px;line-height:1.6}.quote-trust{background:#0d1218;color:#e8edf2;padding:72px 0}.quote-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.quote-trust h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 0}.quote-trust p{color:#aeb8c2;line-height:1.75;margin:0}
.quote-nav{border-color:#00b7d8!important}.quote-nav .quote-label-short{display:none}.quote-footer-link{font-weight:800;color:#00b7d8!important}
@media(max-width:980px){.quote-hero-grid,.quote-result-grid,.quote-trust-grid{grid-template-columns:1fr}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-hero{padding-top:62px}.quote-scope-grid{grid-template-columns:1fr}}
@media(max-width:680px){.quote-section{padding:28px 0 58px}.quote-shell{border-radius:20px;min-height:520px}.quote-main{padding:32px 18px 25px}.quote-top{padding:20px 18px 17px}.quote-grid{grid-template-columns:1fr}.quote-card{min-height:138px;padding:20px}.quote-card-icon{margin-bottom:18px}.quote-question{margin-bottom:24px}.quote-actions{align-items:stretch;flex-direction:column-reverse}.quote-actions-left,.quote-actions-right{width:100%}.quote-actions .quote-btn{flex:1}.quote-client-grid{grid-template-columns:1fr}.quote-client-grid .quote-field-full{grid-column:auto}.quote-result-card,.quote-price-card,.quote-client-card{padding:21px}.quote-summary-list{grid-template-columns:1fr;gap:3px}.quote-summary-list dd{margin-bottom:9px}.quote-calendar-shell,.quote-calendar-placeholder{min-height:570px}.quote-calendar-frame{height:650px}.quote-hero{padding:46px 0 34px}.quote-hero-grid{gap:26px}.quote-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.quote-nav{display:inline-flex!important;padding:9px 12px!important;font-size:.76rem}.quote-nav .quote-label-full{display:none}.quote-nav .quote-label-short{display:inline}.nav-wrap .nav-cta{display:none!important}.quote-submit{align-items:stretch;flex-direction:column}.quote-submit .quote-btn{width:100%}}
@media(max-width:390px){.quote-main{padding-inline:15px}.quote-top{padding-inline:15px}.quote-card{padding:18px}.quote-price{font-size:1.85rem}.quote-progress-row{font-size:.72rem}.quote-hero-note{padding:20px}}
