/* Portada publica. Aislada del estilo de las pantallas de gestion. */
body.mp-home { background:#fff; color:#253447; padding-bottom:0; font-family:"Segoe UI",Arial,sans-serif; }
body.mp-home header { box-shadow:none; border-bottom:1px solid #e6edf2; }
body.mp-home header .contenedor { max-width:1200px; min-height:76px; }
body.mp-home header h1 img, body.mp-home header h1 img.fade:hover { width:144px; max-height:48px; }
body.mp-home header .menu > a { font-size:14px; }
body.mp-home header .menu > a:last-child { color:#006b9a; background:#eaf6fc; }
.mp-home .home-wrap { width:calc(100% - 64px); max-width:1200px; margin-inline:auto; }
.mp-home main { max-width:none; }
.mp-home section { margin-bottom:0; max-width:none; }
.mp-home .home-hero { position:relative; overflow:hidden; background:linear-gradient(115deg,#fff 36%,#eef8fd 100%); border-bottom:1px solid #e2eef5; }
.mp-home .home-hero-grid { display:grid; grid-template-columns:1fr 1.12fr; align-items:center; gap:32px; padding-block:76px 62px; }
.mp-home .home-eyebrow { display:block; margin:0 0 20px; color:#007eaf; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.mp-home .home-hero h1 { float:none; margin:0; color:#253447; font-size:clamp(36px,4.2vw,58px); font-weight:700; line-height:1.09; letter-spacing:-.045em; }
.mp-home .home-hero h1 span { color:#0093dd; }
.mp-home .home-lead { max-width:490px; margin:24px 0 28px; color:#5c6c7d; font-size:17px; line-height:1.75; }
.mp-home .home-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.mp-home .home-actions form { margin:0; }
.mp-home .home-button { display:inline-flex; justify-content:center; align-items:center; gap:10px; min-height:48px; padding:13px 21px; border:1px solid #007eaf; border-radius:6px; background:#007eaf; color:#fff; font:600 14px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer; text-align:center; text-decoration:none; box-shadow:none; transition:background .15s; }
.mp-home .home-button:hover { background:#00638b; color:#fff; transform:none; }
.mp-home .home-button-secondary { border-color:#d6e3ec; background:#fff; color:#253447; }
.mp-home .home-button-secondary:hover { background:#eaf6fc; color:#00638b; }
.mp-home a:focus-visible, .mp-home button:focus-visible { outline:3px solid #0093dd; outline-offset:4px; }
.mp-home .home-note { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:20px; color:#657587; font-size:12px; }
.mp-home .home-note span::before { content:"\2713"; margin-right:6px; color:#007eaf; font-weight:700; }
.mp-home .home-product { position:relative; margin:0 -18px 0 0; min-width:0; }
.mp-home .home-product img { display:block; width:100%; height:auto; }
.mp-home .home-product figcaption { margin:9px 0 0; color:#728293; font-size:11px; text-align:center; }
.mp-home .home-strip { background:#fff; border-bottom:1px solid #e2eaf0; }
.mp-home .home-strip .home-wrap { display:grid; grid-template-columns:repeat(3,1fr); padding-block:25px; }
.mp-home .home-strip p { display:flex; align-items:center; justify-content:center; gap:12px; padding:0 18px; border-right:1px solid #e0e9ef; color:#5c6c7d; font-size:13px; }
.mp-home .home-strip p:last-child { border-right:0; }
.mp-home .home-strip span { color:#0093dd; font-size:23px; }
.mp-home .home-strip strong { color:#253447; font-weight:600; }
.mp-home .home-section { padding-block:76px; }
.mp-home .home-section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:36px; }
.mp-home h2 { color:#253447; font-size:clamp(28px,3vw,38px); font-weight:650; line-height:1.2; letter-spacing:-.035em; }
.mp-home .home-section-heading h2 { max-width:530px; }
.mp-home .home-section-heading p { max-width:360px; color:#657587; font-size:15px; line-height:1.7; }
.mp-home .home-section-heading .home-eyebrow { margin-bottom:12px; color:#007eaf; font-size:12px; }
.mp-home .home-features { display:grid; grid-template-columns:repeat(3,1fr); gap:0 32px; }
.mp-home .home-feature { padding:25px 0; border-top:1px solid #dae5ec; }
.mp-home .home-feature > span { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:8px; color:#007eaf; background:#eaf6fc; font-size:22px; margin-bottom:16px; }
.mp-home h3 { margin:0 0 9px; color:#253447; font-size:18px; font-weight:650; text-align:left; }
.mp-home .home-feature p { color:#657587; font-size:14px; line-height:1.75; max-width:330px; }
.mp-home .home-business { background:#f2f7fa; }
.mp-home .home-business-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.mp-home .home-business img { width:100%; height:auto; display:block; }
.mp-home .home-business h2 { margin-bottom:20px; }
.mp-home .home-business p { color:#657587; font-size:15px; line-height:1.8; }
.mp-home .home-business ul { list-style:none; margin:24px 0 0; display:grid; gap:13px; }
.mp-home .home-business li { display:flex; align-items:start; gap:10px; color:#40556a; font-size:14px; }
.mp-home .home-business li::before { content:"\2713"; color:#007eaf; font-weight:700; }
.mp-home .home-cloud { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:start; }
.mp-home .home-cloud-list { display:grid; grid-template-columns:1fr 1fr; gap:28px 32px; }
.mp-home .home-cloud-list article { border-left:2px solid #b6e2f5; padding-left:18px; }
.mp-home .home-cloud-list h3 { font-size:16px; }
.mp-home .home-cloud-list p { color:#657587; font-size:14px; line-height:1.7; }
.mp-home .home-cta { max-width:none; background:#007eaf; }
.mp-home .home-cta .home-wrap { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:44px; }
.mp-home .home-cta h2 { color:#fff; font-size:30px; margin-bottom:9px; }
.mp-home .home-cta p { color:#e0f3fc; font-size:15px; }
.mp-home .home-cta .home-button { background:#fff; border-color:#fff; color:#00638b; flex-shrink:0; }
.mp-home #MyDivRecuadroBlue { width:100%; max-width:none; margin:0; padding:28px 24px; border-radius:0 !important; background:#f2f6f9 !important; }
.mp-home #MyDivRecuadroBlue .menuContainerCopy { max-width:1200px; margin:auto; }
.mp-home .home-skip { position:fixed; z-index:2000; left:16px; top:-80px; background:#fff; color:#00638b; padding:12px 18px; border:2px solid #007eaf; }
.mp-home .home-skip:focus { top:12px; }
@media (max-width:960px) {
 .mp-home .home-hero-grid { gap:16px; padding-block:54px 44px; }
 .mp-home .home-hero h1 { font-size:42px; }
 .mp-home .home-lead { font-size:15px; }
 .mp-home .home-business-grid, .mp-home .home-cloud { gap:40px; }
 .mp-home .home-strip p { font-size:12px; padding-inline:10px; }
}
@media (max-width:700px) {
 body.mp-home header .contenedor { min-height:64px; }
 body.mp-home header h1 img, body.mp-home header h1 img.fade:hover { width:126px; }
 .mp-home .home-wrap { width:calc(100% - 40px); }
 .mp-home .home-hero-grid { grid-template-columns:1fr; gap:32px; padding-block:40px 30px; }
 .mp-home .home-hero h1 { font-size:42px; max-width:480px; }
 .mp-home .home-eyebrow { font-size:10px; margin-bottom:16px; }
 .mp-home .home-lead { margin:20px 0 24px; }
 .mp-home .home-actions { flex-direction:column; align-items:stretch; }
 .mp-home .home-actions form, .mp-home .home-actions .home-button { width:100%; }
 .mp-home .home-product { margin:0; }
 .mp-home .home-strip .home-wrap { grid-template-columns:1fr; padding-block:10px; }
 .mp-home .home-strip p { padding:13px 0; justify-content:start; border-right:0; border-bottom:1px solid #edf2f6; font-size:13px; }
 .mp-home .home-strip p:last-child { border-bottom:0; }
 .mp-home .home-section { padding-block:48px; }
 .mp-home .home-section-heading { display:block; margin-bottom:28px; }
 .mp-home .home-section-heading > p { margin-top:18px; }
 .mp-home .home-features { grid-template-columns:1fr 1fr; gap:0 24px; }
 .mp-home .home-feature p { font-size:13px; }
 .mp-home .home-feature h3 { font-size:16px; }
 .mp-home .home-business-grid, .mp-home .home-cloud { grid-template-columns:1fr; gap:32px; }
 .mp-home .home-business img { max-width:430px; margin:auto; }
 .mp-home .home-business-copy { grid-row:1; }
 .mp-home .home-cta .home-wrap { flex-direction:column; align-items:start; padding-block:36px; }
 .mp-home .home-cta h2 { font-size:28px; }
}
@media (max-width:380px) {
 .mp-home .home-hero h1 { font-size:36px; }
 .mp-home .home-actions { align-items:stretch; flex-direction:column; }
 .mp-home .home-actions form, .mp-home .home-actions .home-button { width:100%; }
 .mp-home .home-features, .mp-home .home-cloud-list { grid-template-columns:1fr; }
}
