/* SEO integral 099: componentes comerciales; no se carga en el blog. */
.seo099i-section{padding:64px 0;background:#f2f5fa;color:#112648;font-family:inherit}
.seo099i-shell{box-sizing:border-box;width:min(1180px,calc(100% - 40px));margin-inline:auto}
.seo099i-shell *{box-sizing:border-box}.seo099i-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:46px;align-items:start}.seo099i-grid>*{min-width:0}
.seo099i-section h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.03em;color:#10294f;margin:0 0 22px;overflow-wrap:anywhere}.seo099i-section h3{font-size:1.35rem;line-height:1.3;color:#17385f;margin:0 0 18px}
.seo099i-section p{font-size:1rem;line-height:1.75;color:#445670;margin:0 0 20px}.seo099i-section .seo099i-kicker{font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#25539d;text-transform:uppercase;margin-bottom:15px}
.seo099i-panel{padding:30px;border:1px solid #d3deee;border-radius:20px;background:#fff;box-shadow:0 12px 35px #142e5b0a}
.seo099i-checks{padding:0;list-style:none;margin:24px 0 0}.seo099i-checks li{position:relative;padding:0 0 14px 25px;font-size:1rem;line-height:1.6;color:#3e526d}.seo099i-checks li:before{content:'✓';position:absolute;left:0;color:#2459aa;font-weight:800}
.seo099i-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;min-height:50px;max-width:100%;white-space:normal;text-align:center;border-radius:11px;background:#234f9b;color:white!important;text-decoration:none!important;font-weight:750;line-height:1.4;transition:background .25s ease}
.seo099i-btn:hover{background:#183b79}.seo099i-link{display:block;width:fit-content;max-width:100%;padding:12px 0;color:#204d92;font-size:.96rem;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.seo099i-zones{display:flex;flex-wrap:wrap;gap:4px 15px;margin-top:13px;border-top:1px solid #dce4ef;padding-top:12px}.seo099i-zones a{display:inline-flex;align-items:center;min-height:44px;color:#244976;font-size:.88rem;font-weight:700;text-decoration:none}
.seo099i-section :focus-visible{outline:3px solid #4586d7;outline-offset:4px}.seo099i-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo099i-card-grid>article{padding:25px;border:1px solid #d5e0ef;border-radius:16px;background:#fff;min-width:0}
.seo099i-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d5dfed;border-radius:14px;background:#fff}.seo099i-table{border-collapse:collapse;width:100%;text-align:left;font-size:.95rem}.seo099i-table th,.seo099i-table td{padding:18px;border-bottom:1px solid #dce4ee;vertical-align:top;line-height:1.6}.seo099i-table th{background:#e8eef8;color:#18365f}.seo099i-table tr:last-child td{border-bottom:0}
@media(max-width:860px){.seo099i-grid{grid-template-columns:1fr;gap:28px}.seo099i-card-grid{grid-template-columns:1fr}.seo099i-section{padding:48px 0}}
@media(max-width:580px){.seo099i-shell{width:calc(100% - 32px)}.seo099i-panel{padding:24px 20px}.seo099i-btn{width:100%}.seo099i-table th,.seo099i-table td{padding:12px;font-size:.88rem}.seo099i-section h2{font-size:clamp(1.7rem,7.2vw,2.15rem)}}
@media(prefers-reduced-motion:reduce){.seo099i-section *{transition:none!important;scroll-behavior:auto!important}}

.app .items>.d-flex{flex-wrap:wrap}.app .items>.d-flex a{max-width:50%}.app .items>.d-flex img{max-width:100%;height:auto}
.headerapp h1,.headernosotros h1{white-space:normal;overflow-wrap:anywhere;max-width:100%}
.v099 .v099-hero__copy,.v099 .v099-hero__form{min-width:0}.v099 .v099-hero h1{white-space:normal;overflow-wrap:anywhere}
.product-page h1,.product-hero h1{white-space:normal;overflow-wrap:anywhere}
@media(max-width:620px){.v099 .v099-hero h1{font-size:clamp(2rem,8.5vw,3rem)}.headernosotros h1,.headerapp h1{font-size:clamp(2rem,8.5vw,3.2rem);line-height:1.15}.contacto h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere}.app .items>.d-flex a{max-width:100%;width:50%}}
