/* Sofelyx V47 · Holded vs TS Facturas (antes Billin) · aislado de otras landings */
.hb-main{color:#1b324a;overflow-wrap:break-word}.hb-main *, .hb-main *::before,.hb-main *::after{box-sizing:border-box}.hb-wrap{width:min(100% - 44px,1150px);margin-inline:auto}.hb-main h1,.hb-main h2,.hb-main h3{color:#132e4b;letter-spacing:-.028em}.hb-main h1{font-size:clamp(35px,4vw,57px);line-height:1.08;margin:13px 0 20px}.hb-main h2{font-size:clamp(26px,2.8vw,38px);line-height:1.16;margin:0 0 16px}.hb-main h3{font-size:19px;margin:0 0 9px}.hb-main p{line-height:1.72}.hb-main a{overflow-wrap:anywhere}.hb-kicker{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#16868c!important;margin:0 0 10px}.hb-hero{padding:66px 0 65px;background:linear-gradient(126deg,#ebf5fc 0%,#fff 55%,#edf8f6 100%)}.hb-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(26px,5vw,64px);align-items:center}.hb-lead{font-size:clamp(16px,1.7vw,20px);color:#49647b;max-width:690px;margin:0 0 24px}.hb-actions{display:flex;flex-wrap:wrap;gap:11px}.hb-btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:13px 17px;text-decoration:none!important;font-weight:800;font-size:14px;min-height:46px;cursor:pointer;transition:background .15s ease,transform .15s ease}.hb-btn:hover{transform:translateY(-1px)}.hb-btn-primary{background:#123e6e;color:#fff!important;border:1px solid #123e6e}.hb-btn-secondary{background:#fff;color:#163f5f!important;border:1px solid #c0d2df}.hb-caveat{font-size:12px;color:#64778b;margin:18px 0 0}.hb-hero-aside{border:1px solid #d6e6eb;border-radius:23px;padding:27px;background:#fff;box-shadow:0 22px 55px rgba(16,66,94,.08);overflow:hidden}.hb-quick{display:flex;gap:12px;margin:18px 0}.hb-icon{height:35px;width:35px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#153e70;color:white;font-size:17px;font-weight:900}.hb-icon.teal{background:#088e94}.hb-quick strong{font-size:15px;color:#183e60}.hb-quick p{font-size:13px;color:#5e7286;margin:2px 0 0;line-height:1.55}.hb-dog{display:block;width:170px;max-width:65%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto -9px}.hb-source-note{border-top:1px solid #e6eff3;padding-top:11px;font-size:12px;color:#627589;margin:0}.hb-facts{background:#fff;border-bottom:1px solid #e1eaf1}.hb-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 0}.hb-facts strong{font-size:14px;color:#164663;display:block}.hb-facts span{font-size:12px;color:#63798a;line-height:1.5}.hb-section{padding:72px 0}.hb-section.hb-shade{background:#f5f9fc}.hb-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:35px;align-items:end;margin-bottom:25px}.hb-heading>p{font-size:15px;color:#64768a;margin:0}.hb-table-wrap{border:1px solid #dae6ed;border-radius:16px;overflow-x:auto;background:#fff;max-width:100%;-webkit-overflow-scrolling:touch}.hb-table{width:100%;border-collapse:collapse;min-width:730px}.hb-table th,.hb-table td{padding:15px 18px;border-bottom:1px solid #e8eff3;font-size:13.5px;line-height:1.55;text-align:left;vertical-align:top}.hb-table thead{background:#123a63}.hb-table thead th{color:white;font-weight:850}.hb-table tbody th{font-weight:750;color:#163b5e;width:23%}.hb-table tbody tr:nth-child(2n){background:#f9fbfd}.hb-table tbody tr:last-child>*{border-bottom:0}.hb-small{font-size:12px;color:#617489;line-height:1.6}.hb-small a{color:#0b7083;font-weight:750}.hb-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hb-card{border:1px solid #dce7ee;border-radius:18px;padding:24px;background:#fff}.hb-card p{font-size:14px;color:#566b80;margin:0 0 11px}.hb-card a{color:#087580;font-weight:750;font-size:13px}.hb-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.hb-prices article{background:#fff;border:1px solid #dfe9ef;border-radius:17px;padding:22px}.hb-label{color:#16768c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hb-plan-table{width:100%;border-collapse:collapse;margin-top:14px}.hb-plan-table td,.hb-plan-table th{font-size:13px;padding:12px 5px;border-bottom:1px solid #ebeff3;text-align:left;vertical-align:top}.hb-plan-table th{font-weight:750;color:#24475c}.hb-plan-table td:last-child{text-align:right;font-weight:800;color:#14496a;white-space:nowrap}.hb-plan-table tr:last-child> *{border-bottom:0}.hb-price-note{font-size:12px;color:#586c7e}.hb-callout{border-left:3px solid #168e95;background:#eaf7f7;border-radius:8px;padding:15px 18px;margin-top:18px;font-size:13px;color:#244b62;line-height:1.65}.hb-form-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.hb-fields,.hb-output{border:1px solid #dbe7ef;border-radius:18px;padding:23px;background:white}.hb-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hb-main label{display:grid;gap:7px;font-weight:750;font-size:13px;color:#2d4d68}.hb-main input,.hb-main select{width:100%;min-width:0;padding:11px 12px;min-height:44px;border-radius:9px;border:1px solid #bfd1df;color:#16344d;background:#fff;font-size:14px;font-weight:500}.hb-main input:focus-visible,.hb-main select:focus-visible,.hb-main button:focus-visible,.hb-main a:focus-visible,.hb-main summary:focus-visible{outline:3px solid #47bfc3;outline-offset:3px}.hb-main input[aria-invalid=true]{border:2px solid #be4444}.hb-output{background:#102f53;color:#f5faff}.hb-output strong,.hb-output h3{color:#fff}.hb-output p,.hb-output li{font-size:14px;color:#d9eaf1}.hb-output .hb-label{color:#81e4df}.hb-output ul{padding-left:20px;margin:12px 0 0}.hb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.hb-budget{border:1px solid #dce8ee;border-radius:18px;background:#fff;padding:21px}.hb-budget h3{margin:0 0 15px}.hb-budget label{margin:12px 0}.hb-budget fieldset{border:none;margin:0;padding:0}.hb-inline-label{display:flex;gap:10px;align-items:flex-start;font-size:13px}.hb-inline-label input{width:17px;min-height:17px;height:17px;margin:3px 0 0;flex:none}.hb-result-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px}.hb-result{border-radius:16px;background:#edf6fb;border:1px solid #d7e8f1;padding:19px}.hb-result span{font-size:12px;color:#567082;display:block}.hb-result strong{font-size:clamp(22px,3vw,30px);color:#143d5c;display:block;margin-top:8px}.hb-result small{color:#61758b;font-size:12px}.hb-cost-feedback{margin:14px 0 0;min-height:26px;font-size:13px;color:#325973}.hb-copy{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-radius:18px;background:#e6f4f4;padding:20px;margin-top:22px}.hb-copy>p{flex:1;min-width:210px;font-size:13px;margin:0}.hb-copy button{border:0;background:#17416a;color:#fff;border-radius:10px;padding:12px 15px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.hb-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;counter-reset:s}.hb-steps li{counter-increment:s;border:1px solid #dfe9ef;background:#fff;padding:21px;border-radius:16px;display:grid;gap:8px;align-content:start}.hb-steps li::before{content:counter(s, decimal-leading-zero);color:#07919a;font-size:12px;font-weight:850}.hb-steps b{font-size:15px;color:#1a4364}.hb-steps span{font-size:13px;color:#597185;line-height:1.6}.hb-source-list{display:grid;gap:12px;padding-left:23px}.hb-source-list li{font-size:14px;color:#4c637a;line-height:1.6}.hb-source-list a{color:#096d80;font-weight:750}.hb-faq details{border-bottom:1px solid #dae5ee;padding:17px 0}.hb-faq summary{cursor:pointer;color:#234963;font-size:15px;font-weight:800}.hb-faq details p{margin:12px 0 3px;font-size:14px;color:#526b82}.hb-bottom{padding:66px 0;background:#123453;color:#dbeaf1}.hb-bottom h2{color:#fff}.hb-bottom p{max-width:720px}.hb-bottom .hb-btn-secondary{background:transparent;border-color:#84a7bb;color:#fff!important}
@media(max-width:920px){.hb-hero-grid,.hb-heading,.hb-form-layout{grid-template-columns:1fr}.hb-heading{gap:10px}.hb-hero-aside{max-width:680px}.hb-trio{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hb-wrap{width:min(100% - 28px,1150px)}.hb-hero{padding:42px 0}.hb-hero-aside{padding:19px}.hb-actions>.hb-btn{width:100%}.hb-facts-grid,.hb-trio,.hb-prices,.hb-input-grid,.hb-grid2,.hb-result-row,.hb-steps{grid-template-columns:1fr}.hb-facts-grid{gap:13px}.hb-section{padding:50px 0}.hb-fields,.hb-output,.hb-budget{padding:17px}.hb-table th,.hb-table td{padding:12px}.hb-plan-table td,.hb-plan-table th{font-size:12px}.hb-copy{align-items:stretch}.hb-copy button{width:100%}}
@media(prefers-reduced-motion:reduce){.hb-btn{transition:none}}
/* V47 QA: mantener tablas de precios dentro de la columna en pantallas pequeñas. */
.hb-prices article{min-width:0}
.hb-plan-table{table-layout:fixed}
.hb-plan-table th,.hb-plan-table td{overflow-wrap:anywhere}
@media(max-width:650px){.hb-prices{grid-template-columns:minmax(0,1fr)}.hb-plan-table td:last-child{white-space:normal}.hb-prices article{overflow-x:auto}}
