/* Páginas de campaña CAP: mismo lenguaje visual que las páginas de servicio TODOCAP. */
.campaign-offer{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:30px;border:1px solid #dce5ef;border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(15,45,75,.05)}.campaign-offer span{display:block;margin-bottom:6px;color:#c2410c;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.campaign-offer h2{margin:0 0 7px;color:#102a43;font-size:27px;letter-spacing:-.7px}.campaign-offer p{margin:0;color:#64748b;line-height:1.55;font-weight:650}.campaign-offer-price{text-align:right}.campaign-offer-price strong{display:block;color:#ff7900;font-size:38px;line-height:1;font-weight:1000;letter-spacing:-1.5px}.campaign-offer-price small{display:block;margin:5px 0 13px;color:#64748b;font-size:12px;font-weight:750}@media(max-width:800px){.campaign-offer{grid-template-columns:1fr}.campaign-offer-price{text-align:left}.campaign-offer-price .service-actions{margin-top:12px}}
.service-hero{padding:82px 0;color:#fff;background:radial-gradient(circle at 85% 0,rgba(255,121,0,.23),transparent 30%),linear-gradient(135deg,#071827,#075985)}
.service-hero .copy{max-width:850px}.service-kicker{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-size:13px;font-weight:950}.service-hero h1{margin:18px 0;font-size:clamp(39px,6vw,72px);line-height:1;letter-spacing:-2.5px}.service-hero p{max-width:780px;color:rgba(255,255,255,.84);font-size:19px;line-height:1.65;font-weight:650}.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.service-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:17px;background:#ff7900;color:#fff;text-decoration:none;font-weight:950}.service-actions a.light{background:#fff;color:#102a43}.service-section{padding:76px 0;background:#f8fafc}.service-section.white{background:#fff}.service-head{max-width:780px;margin-bottom:32px}.service-head h2{margin:0 0 12px;color:#102a43;font-size:clamp(31px,4vw,50px);letter-spacing:-1.4px}.service-head p{color:#64748b;font-size:17px;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{padding:25px;border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,45,75,.05)}.service-card b{display:block;margin-bottom:9px;color:#102a43;font-size:20px}.service-card p{margin:0;color:#64748b;line-height:1.65}.service-steps{display:grid;gap:12px;counter-reset:steps}.service-step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:20px;border-radius:22px;background:#f8fafc;border:1px solid #dce5ef}.service-step:before{counter-increment:steps;content:counter(steps);width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:#ff7900;color:#fff;font-weight:1000}.service-step b{display:block;color:#102a43;margin-bottom:5px}.service-step p{margin:0;color:#64748b;line-height:1.55}.service-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-faq article{padding:23px;border-radius:22px;background:#fff;border:1px solid #dce5ef}.service-faq h3{margin:0 0 8px;color:#102a43}.service-faq p{margin:0;color:#64748b;line-height:1.65}.campaign-notice{padding:25px;border:1px solid #dce5ef;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,45,75,.05)}.campaign-notice strong{display:block;margin-bottom:8px;color:#102a43;font-size:20px}.campaign-notice p{margin:0;color:#64748b;line-height:1.65}.campaign-muted{margin:20px 0 0;color:#64748b;font-size:13px;line-height:1.55}.campaign-answer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.campaign-answer{display:flex;align-items:center;gap:6px;margin:0;padding:13px;border:1px solid #dce5ef;border-radius:17px;background:#fff}.campaign-answer legend{padding:0 6px;color:#102a43;font-size:14px;font-weight:1000}.campaign-answer label{position:relative;display:block;width:28px;height:28px;cursor:pointer}.campaign-answer input{position:absolute;opacity:0}.campaign-answer span{display:grid;place-items:center;width:100%;height:100%;border:1px solid #cbd5e1;border-radius:9px;color:#475569;font-size:12px;font-weight:1000}.campaign-answer input:checked+span{border-color:#ff7900;background:#fff3e6;color:#c2410c}.campaign-score{margin-bottom:24px;padding:20px;border-radius:22px;background:#102a43;color:#fff}.campaign-score strong{display:block;margin-top:6px;font-size:36px;line-height:1}.campaign-score p{margin:8px 0 0;color:#dbeafe;font-size:14px}.campaign-score button{margin-top:12px;padding:0;border:0;background:none;color:#fff;font:800 13px inherit;text-decoration:underline;cursor:pointer}@media(max-width:800px){.service-grid,.service-faq{grid-template-columns:1fr}.service-hero{padding:50px 0}.service-hero h1{font-size:38px}.service-actions{display:grid}.service-actions a{width:100%}.campaign-answer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:450px){.campaign-answer-grid{grid-template-columns:repeat(2,1fr)}.campaign-answer{justify-content:center}}
