/* Página puente de zontec.io hacia zontec.net. */
.migration-page { --bridge-bottom: max(18px, env(safe-area-inset-bottom)); background:#f5f8fa; }
.migration-page .reveal { opacity:1!important; transform:none!important; }
.bridge-skip { position:fixed; top:8px; left:12px; z-index:2000; padding:10px 16px; border-radius:12px; background:#fff; transform:translateY(-160%); }
.bridge-skip:focus { transform:none; }
.migration-page .announcement { height:auto; min-height:40px; gap:12px; padding:10px 16px; color:#e7f5ff; background:#174b73; font-size:12px; text-align:center; flex-wrap:wrap; line-height:1.45; }
.migration-page .announcement a { margin:0; color:#fff; text-decoration:underline; text-underline-offset:4px; }
.migration-page .site-header { display:grid; grid-template-columns:1fr auto 1fr; width:calc(100% - 48px); max-width:1168px; height:72px; margin:auto; padding:0 28px; top:8px; gap:28px; border-radius:0 0 24px 24px; background:#fff; }
.migration-page .brand-logo { display:block; width:150px; max-width:none; height:auto; aspect-ratio:1800/590; background:none; mask:none; -webkit-mask:none; }
.migration-page .main-nav { position:static; display:flex!important; flex-direction:row; gap:30px; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.migration-page .main-nav a { display:block; min-height:auto; padding:12px 0; font-size:14px; }
.migration-page .main-nav a[aria-current=page] { color:#007cc0; }
.migration-page .main-nav a[aria-current=page]::after { width:100%; }
.migration-page .bridge-header-cta { justify-self:end; flex-shrink:0; padding:12px 20px; font-size:12px; }
.migration-page .bridge-hero { max-width:none; min-height:600px; grid-template-columns:1.1fr 1fr; gap:25px; padding:75px max(calc((100vw - 1168px)/2),5vw) 70px; background:radial-gradient(ellipse at 90% 30%,#13597a80,transparent 55%),#102f4b; }
.migration-page .bridge-hero .hero-copy { padding:0; }
.migration-page .bridge-hero h1 { margin:26px 0 22px; color:white; font-size:clamp(44px,5.4vw,78px); line-height:1.08; letter-spacing:-.055em; }
.migration-page .bridge-hero h1 span { color:#9bd43b; }
.migration-page .bridge-hero .hero-copy>p { max-width:470px; margin-bottom:28px; color:#c4d9e8; font-size:17px; line-height:1.8; }
.migration-page .bridge-hero .hero-actions { flex-wrap:wrap; gap:20px; }
.migration-page .bridge-hero .text-link { color:#e4f4ff; font-size:13px; }
.migration-page .bridge-primary { padding:16px 23px; font-size:14px; border-radius:999px; min-height:50px; }
.bridge-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #bfd4e533; border-radius:999px; color:#c6e3ec; background:#ffffff08; font-size:10px; font-weight:800; letter-spacing:.08em; }
.bridge-badge i,.bridge-domain-note i { width:7px; height:7px; border-radius:50%; background:#9bd43b; flex:0 0 7px; }
.bridge-domain-note { display:flex; align-items:center; gap:9px; margin-top:27px; color:#a6c5d7; font-size:12px; }
.bridge-domain-note strong { color:white; }
.bridge-section { padding-top:70px; padding-bottom:70px; }
.bridge-section-heading { max-width:650px; margin-bottom:30px; }
.bridge-section-heading h2 { margin:15px 0; color:#123653; font-size:clamp(28px,3vw,40px); line-height:1.2; letter-spacing:-.035em; }
.bridge-section-heading p { color:#718b9e; font-size:14px; }
.bridge-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.bridge-info-grid article { padding:28px; border:1px solid #dbe7ef; border-radius:22px; background:#fff; }
.bridge-card-icon { display:grid; width:46px; height:46px; margin-bottom:22px; place-items:center; border:1px solid #d1e8d3; border-radius:15px; color:#2aa843; background:#eff9ee; font-size:25px; }
.bridge-info-grid small,.bridge-destination small { font-size:10px; font-weight:800; color:#338449; letter-spacing:.07em; }
.bridge-info-grid h3,.bridge-destination h3 { margin:10px 0; font-size:19px; line-height:1.4; color:#183c58; }
.bridge-info-grid p,.bridge-destination p { margin:0; color:#738d9f; font-size:13px; line-height:1.8; }
.bridge-client-hero { padding-top:76px; padding-bottom:48px; text-align:center; }
.bridge-client-hero .bridge-badge { color:#247a3b; border-color:#cde7d0; background:#edf8ec; }
.bridge-client-hero h1 { margin:24px auto 20px; font-size:clamp(36px,5vw,64px); color:#123653; line-height:1.14; letter-spacing:-.05em; }
.bridge-client-hero h1 span { color:#007cc0; }
.bridge-client-hero>p { max-width:620px; margin:0 auto 27px; color:#6c899e; font-size:16px; line-height:1.8; }
.bridge-address-path { display:flex; justify-content:center; align-items:center; gap:16px; margin:32px auto 0; font-size:17px; }
.bridge-address-path span { color:#7b93a1; }
.bridge-address-path i { color:#31ac4b; font-style:normal; }
.bridge-address-path strong { border:1px solid #cce8d0; border-radius:14px; padding:9px 15px; background:#eff8ed; color:#208a3b; }
.migration-clients .bridge-section { padding-top:22px; }
.bridge-destination-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.bridge-destination { display:flex; gap:20px; align-items:flex-start; padding:30px; border:1px solid #d8e6ec; border-radius:22px; background:white; transition:transform .22s,border-color .22s,box-shadow .22s; }
.bridge-destination:hover { transform:translateY(-3px); border-color:#9fcea9; box-shadow:0 14px 30px #163d5610; }
.bridge-destination .bridge-card-icon { flex-shrink:0; margin:0; }
.bridge-destination b { display:block; margin-top:20px; color:#228a3a; font-size:12px; }
.bridge-final { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:76px; padding:38px; border:1px solid #cce4d2; border-radius:24px; background:#edf7ee; }


.bridge-final h2 { margin:16px 0 14px; font-size:32px; color:#153b53; line-height:1.2; letter-spacing:-.035em; }
.bridge-final h2 span { color:#288e3c; }
.bridge-final p { max-width:540px; margin:0; color:#6b8996; font-size:13px; line-height:1.8; }
.bridge-final>a { flex-shrink:0; }
.migration-page .footer-main { grid-template-columns:1.2fr .65fr 1fr; }
.migration-page .footer-brand>a>img { width:190px; height:auto; background:none; filter:none; }
.migration-page .footer-brand p { max-width:280px; }
.migration-page .footer-brand p a { color:#bce8ac; font-weight:800; text-decoration:underline; }
.migration-page .zoni-widget { position:fixed; right:18px; bottom:var(--bridge-bottom); z-index:945; --zoni-size:88px; --zoni-shell:#f2fffb; --zoni-face:#123b5c; --zoni-eyes:#72e1d2; --zoni-accent:#9bdb48; }
.migration-page .support-chat { left:18px; bottom:var(--bridge-bottom); }
.migration-page .zoni-panel,.migration-page .support-chat-panel { position:absolute; inset:auto 0 0 auto; width:min(390px,calc(100vw - 36px)); height:min(480px,calc(100dvh - 52px)); min-height:0; border-radius:24px; opacity:0; transform:translateY(10px) scale(.97); transform-origin:bottom right; transition:opacity .26s ease,transform .32s cubic-bezier(.22,.8,.3,1); animation:none; }
.migration-page .support-chat-panel { inset:auto auto 0 0; transform-origin:bottom left; }
.migration-page .zoni-panel[hidden],.migration-page .support-chat-panel[hidden] { display:none!important; }
.migration-page .zoni-panel.bridge-open,.migration-page .support-chat-panel.bridge-open { opacity:1; transform:none; }
.migration-page .zoni-widget.is-open .zoni-launcher,.migration-page .support-chat.is-open .support-chat-launcher { visibility:hidden; opacity:0; pointer-events:none; }
.migration-page .zoni-avatar { background:#eafaef; width:44px; height:44px; flex:0 0 44px; border-radius:16px; }
.migration-page .zoni-headbar { flex-shrink:0; }
.migration-page .zoni-context { color:#648396; }
.migration-page .zoni-messages,.migration-page .support-chat-messages { flex:1; min-height:0; overflow:auto; }
.migration-page .zoni-compose,.migration-page .support-chat-compose { flex-shrink:0; }
.migration-page .zoni-message.user { align-self:flex-end; }
.migration-page .zoni-message.user .zoni-message-bubble { border-radius:17px 4px 17px 17px; background:#eff8ed; border-color:#cce8cd; }
.bridge-chat-link { display:inline-flex; align-items:center; gap:8px; margin-top:10px; padding:9px 12px; border:1px solid #cce5ca; border-radius:999px; color:#208536; background:#fff; font-size:11px; font-weight:800; }
.migration-page .zoni-disclaimer { margin:0; padding:0 16px 12px; font-size:10px; color:#74919e; }
@keyframes bridge-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-2px); } }
@keyframes bridge-blink { 0%,44%,46%,100% { transform:scaleY(1); } 45% { transform:scaleY(.18); } }
@media(max-width:900px) { .migration-page .site-header { width:calc(100% - 24px); padding:0 20px; gap:20px; } .bridge-info-grid { grid-template-columns:1fr; } .bridge-info-grid article { padding:24px; } .bridge-final { margin-inline:24px; flex-direction:column; align-items:flex-start; } .bridge-destination-grid { grid-template-columns:1fr; } .migration-page .bridge-hero { padding:64px 30px 50px; min-height:560px; gap:12px; } .migration-page .bridge-hero .hero-copy>p { font-size:15px; } }
@media(max-width:640px) {
 .migration-page #main { padding-bottom:48px; }
 .migration-page .announcement { font-size:10px; gap:6px 12px; }
 .migration-page .site-header { display:flex; width:calc(100% - 16px); height:66px; padding:0 14px; gap:10px; top:4px; border-radius:0 0 18px 18px; }
 .migration-page .brand-logo { width:103px; max-width:28vw; }
 .migration-page .main-nav { gap:18px; margin-left:auto; }
 .migration-page .main-nav a { font-size:12px; padding:10px 0; }
 .migration-page .bridge-header-cta { display:none; }
 .migration-page .bridge-hero { display:flex; flex-direction:column; padding:48px 24px 36px; gap:30px; }
 .migration-page .bridge-hero .hero-copy { width:100%; }
 .migration-page .bridge-hero h1 { font-size:clamp(40px,9vw,58px); }
 .migration-page .bridge-hero .hero-actions { align-items:flex-start; gap:20px; }
 .migration-page .hero-art { width:100%; max-width:400px; height:320px; min-height:0; }
 .bridge-section { padding-top:44px; padding-bottom:42px; }
 .bridge-section-heading h2 { font-size:29px; }
 .bridge-final { margin:0 16px 45px; padding:28px 22px; }
 

.bridge-final h2 { font-size:28px; }
 .bridge-final .bridge-primary { width:100%; }
 .bridge-client-hero { padding-top:48px; }
 .bridge-client-hero>p { font-size:14px; }
 .bridge-destination { padding:24px 20px; gap:14px; }
 .bridge-card-icon { width:38px; height:38px; font-size:20px; }
 .migration-page .footer-main { grid-template-columns:1fr 1fr; gap:25px; }
 .migration-page .footer-brand { grid-column:1/-1; }
 .migration-page .site-footer { padding-bottom:80px; }
 .migration-page .zoni-widget { right:12px; }
 .migration-page .support-chat { left:12px; }
 .migration-page .support-chat-launcher { width:60px; min-width:60px; min-height:60px; padding:0; border-radius:19px; }
 .migration-page .support-chat-launcher-copy { display:none; }
 .migration-page .zoni-panel,.migration-page .support-chat-panel { position:fixed; left:10px; right:10px; bottom:var(--bridge-bottom); width:auto; height:min(480px,calc(100dvh - 44px)); }
}
@media(prefers-reduced-motion:reduce) { .migration-page .zoni-robot,.migration-page .zoni-eyes i { animation:none!important; } .migration-page .zoni-panel,.migration-page .support-chat-panel { transition:none; } }
.migration-page #main { padding-bottom:72px; }
.migration-page .bridge-final { margin-bottom:0; }
@media(max-width:640px) { .migration-page #main { padding-bottom:48px; } }

/* Servicios de Inicio: contenido comercial del cliente, octubre 2026. */
.bridge-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bridge-service-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe7ef;border-radius:24px;background:#fff;box-shadow:0 12px 30px #102f4b05}
.bridge-service-art{position:relative;display:flex;align-items:center;justify-content:center;height:230px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#e8f7ff,#eef6fa 70%)}
.bridge-service-copy{display:flex;flex:1;flex-direction:column;padding:28px}
.bridge-service-copy h3{margin:12px 0 14px;color:#123653;font-size:24px;line-height:1.25;letter-spacing:-.035em}
.bridge-service-copy p{color:#6f8799;font-size:14px;line-height:1.8;margin:0 0 24px}
.bridge-service-copy .eyebrow{font-size:10px;letter-spacing:.1em}
.bridge-service-price{display:flex;align-items:baseline;gap:8px;color:#123653;margin:0 0 12px}.bridge-service-price small{font-size:12px}.bridge-service-price strong{font-size:39px;line-height:1.2;letter-spacing:-.05em}.bridge-service-price span{color:#6d8596;font-size:13px}
.migration-page .bridge-service-button{display:flex;justify-content:space-between;gap:12px;margin-top:auto;border:1px solid #cce4d0;border-radius:13px;padding:13px 16px;background:#f0f9ee;color:#238737;font-size:12px;font-weight:800;box-shadow:none;min-height:46px}
.migration-page .bridge-service-button:hover{background:#e2f2df;border-color:#69b765;transform:translateY(-2px)}
.bridge-art-label{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:9px;color:#577f95;font-weight:800;letter-spacing:.13em}
.bridge-mobile-art{background:radial-gradient(ellipse at 50% 45%,#e4f3d8,#f1f8ee 70%)}.bridge-mobile-art>img{width:285px;height:206px;object-fit:contain;align-self:flex-start;margin-top:1px}
.bridge-art-orbit{position:absolute;width:210px;height:210px;border:1px solid #bbdeec;border-radius:50%}.bridge-art-orbit:after{content:'';position:absolute;inset:26px;border:1px dashed #bbdeec;border-radius:50%}
.bridge-wifi-symbol{position:absolute;top:24px;color:#0084be}.bridge-wifi-symbol svg{width:66px;height:66px}
.bridge-router{position:relative;margin-top:62px;width:156px;height:52px;background:linear-gradient(150deg,#24465d,#102c42);border-radius:13px 13px 18px 18px;box-shadow:0 15px 15px #15496322;transform:perspective(300px) rotateX(12deg);display:flex;gap:6px;padding:29px 19px 0}.bridge-router i{position:absolute;bottom:40px;width:7px;height:67px;border-radius:6px;background:#173b53}.bridge-router i:first-child{left:16px;transform:rotate(-12deg)}.bridge-router i:nth-child(2){right:16px;transform:rotate(12deg)}.bridge-router b{width:4px;height:4px;background:#9bd43b;border-radius:50%;box-shadow:0 0 5px #a7dc58}.bridge-router span{position:absolute;top:12px;left:35px;width:90px;height:4px;border-radius:5px;background:#36596d}
.bridge-business-art{background:radial-gradient(circle at 50% 35%,#dceefa,#eff6fa 75%)}.bridge-business-icon{position:absolute;left:calc(50% - 40px);top:26px;color:#007db5}.bridge-business-icon svg{width:80px;height:80px}
.bridge-mini-ticket{position:absolute;top:96px;left:calc(50% - 100px);width:101px;padding:15px;border:1px solid #d8e7ef;border-radius:10px;background:#fff;box-shadow:0 12px 20px #102f4b12;transform:rotate(-10deg)}.bridge-mini-ticket span{display:block;color:#007cb6;font-size:9px;font-weight:800}.bridge-mini-ticket strong{display:block;font-size:15px;margin:8px 0;color:#123653}.bridge-mini-ticket i{display:block;height:3px;margin-top:5px;background:#e0e9ed;border-radius:3px}.bridge-mini-ticket i:last-child{width:65%}
.bridge-mini-recharge{position:absolute;top:111px;left:calc(50% + 6px);display:grid;grid-template-columns:25px 1fr;gap:6px;align-items:center;width:121px;padding:13px;background:#f0faec;border:1px solid #c9e3bc;border-radius:12px;color:#27863b;box-shadow:0 12px 20px #102f4b12;transform:rotate(7deg)}.bridge-mini-recharge svg{width:25px;height:25px}.bridge-mini-recharge span{font-size:11px;font-weight:800}.bridge-mini-recharge b{grid-column:1/-1;text-align:center;font-size:23px;line-height:1}
.bridge-client-access{display:flex;align-items:center;gap:24px;border:1px solid #cee3ec;border-radius:24px;padding:32px;background:#eaf4fa}.bridge-access-icon{flex:0 0 60px;display:grid;place-items:center;height:60px;background:#fff;border-radius:18px;color:#007eb8}.bridge-access-icon svg{width:30px;height:30px}.bridge-client-access>div{flex:1}.bridge-client-access h2{font-size:26px;color:#123653;margin:9px 0}.bridge-client-access p{margin:0;max-width:650px;color:#658499;font-size:14px;line-height:1.75}.bridge-client-access>a{flex-shrink:0}
.bridge-contact-section{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-top:65px;padding-bottom:65px;align-items:center}.bridge-contact-section h2{font-size:32px;line-height:1.25;color:#123653;letter-spacing:-.035em;margin:12px 0 16px}.bridge-contact-section p{font-size:14px;line-height:1.8;color:#718b9e;margin-bottom:18px}.bridge-contact-section .text-link{color:#007db5;font-size:13px}.bridge-contact-actions{display:grid;gap:14px}
.bridge-contact-link{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid #d9e7ee;border-radius:18px;background:white;color:#123653;transition:box-shadow .2s,border-color .2s}.bridge-contact-link:hover{border-color:#9fcda5;box-shadow:0 8px 22px #102f4b0b}.bridge-contact-link>span:nth-child(2){flex:1}.bridge-contact-link small{display:block;font-size:9px;letter-spacing:.1em;color:#67899d;margin-bottom:6px}.bridge-contact-link strong{font-size:18px}.bridge-contact-link>b{color:#238737;font-size:19px}.bridge-social-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf8ed;color:#279647}.bridge-facebook-icon{background:#edf5fb;color:#007fbc}.bridge-social-icon svg{width:25px;height:25px}.bridge-services a:focus-visible,.bridge-contact-section a:focus-visible,.bridge-client-access a:focus-visible{outline:3px solid #0089c3;outline-offset:4px}
@media(max-width:1000px){.bridge-service-grid{gap:14px}.bridge-service-copy{padding:22px}.bridge-service-copy h3{font-size:21px}.bridge-client-access{gap:18px}.bridge-contact-section{gap:30px}}
@media(max-width:800px){.bridge-service-grid{grid-template-columns:1fr}.bridge-service-card{display:grid;grid-template-columns:220px 1fr}.bridge-service-art{height:100%;min-height:260px}.bridge-service-copy h3 br{display:none}.bridge-client-access{flex-wrap:wrap}.bridge-client-access>div{flex-basis:calc(100% - 86px)}.bridge-client-access>a{margin-left:84px}.bridge-contact-section{grid-template-columns:1fr;gap:26px}}
@media(max-width:540px){.bridge-service-card{display:flex}.bridge-service-art{height:215px;min-height:215px}.bridge-service-copy{padding:25px}.bridge-service-copy h3{font-size:25px}.bridge-service-grid{gap:24px}.bridge-client-access{padding:26px 22px;gap:18px;margin-inline:16px}.bridge-client-access>div{flex-basis:100%}.bridge-client-access>a{margin-left:0;width:100%;justify-content:space-between}.bridge-client-access h2{font-size:25px}.bridge-contact-section{padding-top:45px;padding-bottom:45px}.bridge-contact-section h2{font-size:28px}.bridge-contact-link{padding:18px}.bridge-contact-link strong{font-size:17px}}

/* Clientes conserva sus portales y datos originales de pago. */
.migration-page .clients-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.045em;color:#183f5d;margin:10px 0 14px}.migration-page .clients-intro h1 span{color:#31ae49}
.clients-migration-note{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:22px 26px;border:1px solid #cce3d0;border-radius:18px;background:#edf8ee}.clients-migration-note strong{color:#1f6540;font-size:15px}.clients-migration-note p{margin:6px 0 0;color:#668597;font-size:13px;line-height:1.7}.clients-migration-note .button{flex-shrink:0;font-size:12px;padding:13px 18px}
.migration-clients .clients-bank-data strong,.migration-clients .clients-balance-data strong{user-select:text}.migration-clients .footer-main{grid-template-columns:1.1fr .7fr 1fr 1.1fr}.migration-clients .footer-address p{color:#b9cfdd;font-size:13px;line-height:1.8}.migration-clients .footer-address>a{color:#fff;font-size:12px}
@media(max-width:900px){.migration-clients .footer-main{grid-template-columns:1fr 1fr}.clients-migration-note{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:640px){.migration-page .clients-intro h1{font-size:35px}.clients-migration-note{padding:22px}.migration-clients .footer-address{grid-column:1/-1}}

/* Diseño de servicios y accesos de Inicio. */
.bridge-services-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:32px}.bridge-services-heading .bridge-section-heading{margin:0}.bridge-services-heading h2{margin-bottom:0;font-size:clamp(34px,3.4vw,46px)}.bridge-services-heading h2 span{color:#248a40}.bridge-services-heading-note{display:flex;align-items:center;gap:15px;max-width:310px}.bridge-services-heading-note>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #cfe0e8;border-radius:14px;background:#fff;color:#007eb7}.bridge-services-heading-note svg{width:22px;height:22px}.bridge-services-heading-note p{margin:0;color:#6c8498;font-size:13px;line-height:1.8}.bridge-services-heading-note a{font-weight:800;color:#007eb7;text-decoration:underline;text-underline-offset:3px}
.bridge-service-grid{gap:22px}.bridge-service-card{border-radius:26px;box-shadow:0 14px 35px #12365308;transition:box-shadow .3s,border-color .3s}.bridge-service-card:hover{border-color:#abc9d8;box-shadow:0 18px 42px #12365312}.bridge-service-art{height:265px;background:radial-gradient(ellipse at 50% 45%,#fff 0,#e5f2f9 75%)}.bridge-service-art:after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,#b8d9e7,transparent)}.bridge-service-number{position:absolute;top:16px;left:18px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d3e5ed;background:#ffffffb8;border-radius:10px;color:#5d8399;font-size:10px;font-weight:800;letter-spacing:.06em}.bridge-service-art .bridge-scene{width:100%;height:235px;object-fit:contain;align-self:flex-start}.bridge-art-label{bottom:15px;color:#52778b;font-size:9px;letter-spacing:.1em}.bridge-mobile-art{background:radial-gradient(ellipse at 50% 40%,#fff,#e9f4de 75%)}.bridge-business-art{background:radial-gradient(ellipse at 50% 40%,#fff,#edf6e5 75%)}
.bridge-service-copy{padding:27px 26px 22px}.bridge-service-copy h3{font-size:28px;margin:12px 0 14px;line-height:1.15;letter-spacing:-.04em}.bridge-service-copy p{font-size:13px;line-height:1.8;margin:0 0 20px;min-height:70px;color:#647f93}.bridge-service-copy .eyebrow{color:#2e7a94;font-size:9px;letter-spacing:.11em}.bridge-service-price,.bridge-service-highlight{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:87px;margin:0 0 20px;padding:15px 16px;border:1px solid #d8e8ec;border-radius:15px;background:#f2f8fb}.bridge-service-price>div{display:grid;gap:4px}.bridge-service-price small{color:#597d92;font-weight:800;font-size:8px;letter-spacing:.1em}.bridge-service-price strong{font-size:36px;line-height:1.15;color:#123653}.bridge-service-price strong span{font-size:12px;letter-spacing:0;font-weight:500;color:#628194}.bridge-price-symbol{display:grid;place-items:center;width:41px;height:41px;background:#fff;border-radius:13px;color:#0088bd}.bridge-price-symbol svg{width:24px;height:24px}.bridge-service-highlight{justify-content:flex-start;background:#f5f9ef;border-color:#e1ebd8}.bridge-service-highlight>svg{width:29px;height:29px;flex-shrink:0;color:#308d40}.bridge-service-highlight>div{display:grid;gap:5px}.bridge-service-highlight strong{font-size:12px;color:#235536}.bridge-service-highlight span{font-size:10px;line-height:1.5;color:#648171}
.bridge-service-features{list-style:none;padding:0;margin:0 0 23px;display:grid;gap:10px}.bridge-service-features li{display:flex;align-items:center;gap:9px;color:#516e80;font-size:11px;line-height:1.6}.bridge-service-features svg{width:17px;height:17px;flex:0 0 17px;color:#2aa344;background:#edf7e8;border-radius:50%;padding:2px}
.migration-page .bridge-service-button{min-height:49px;padding:14px 17px;border:0;border-radius:14px;background:#0082bd;color:#fff;font-size:12px;box-shadow:0 7px 15px #0082bd18}.migration-page .bridge-service-button:hover{background:#006d9f;color:#fff;box-shadow:0 9px 20px #0082bd25;transform:translateY(-2px)}.migration-page .bridge-service-business .bridge-service-button{background:#29a342;box-shadow:0 7px 15px #29a34218}.migration-page .bridge-service-business .bridge-service-button:hover{background:#228536}.bridge-service-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff1c;font-size:17px}.bridge-service-destination{display:block;text-align:center;margin-top:13px;font-size:9px;color:#7f97a6;line-height:1.5}.bridge-service-help{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:25px;font-size:12px;color:#698295}.bridge-service-help>span{display:flex;align-items:center;gap:8px}.bridge-service-help svg{width:17px;height:17px;color:#007eb7}.bridge-service-help>a{color:#258738;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.bridge-mobile-scene{position:relative;width:310px;height:235px;align-self:flex-start}.bridge-mobile-scene>img{position:absolute;left:-17px;top:56px;width:210px;height:152px;z-index:2;filter:drop-shadow(0 5px 5px #102f4b0b)}.bridge-phone{position:absolute;top:22px;right:58px;width:112px;height:185px;padding:13px 9px;background:linear-gradient(150deg,#135776,#102f4b);border:5px solid #183547;border-radius:22px;box-shadow:10px 14px 20px #102f4b20;transform:rotate(9deg);color:#fff;overflow:hidden}.bridge-phone:after{content:'';position:absolute;right:-20px;top:45px;width:100px;height:100px;border:1px solid #ffffff16;border-radius:50%}.bridge-phone-status{display:flex;justify-content:space-between;font-size:6px;color:#a9c6d5}.bridge-phone-mark{display:block;margin:12px 0 5px;color:#9bd43b}.bridge-phone-mark svg{width:23px;height:23px}.bridge-phone>strong{font-size:15px;line-height:1.05;display:block}.bridge-phone>small{display:block;font-size:6px;letter-spacing:1px;color:#a8d48b;margin-top:10px}.bridge-phone-bottom{display:flex;align-items:center;gap:4px;margin-top:14px;padding:6px 0;border-top:1px solid #ffffff20;color:#b7d4df;font-size:5px;line-height:1.6}.bridge-phone-bottom svg{width:12px;height:12px}
.migration-page .bridge-client-access{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center;padding:44px 48px;border:1px solid #244c65;background:radial-gradient(ellipse at 0 0,#194d68,#102f4b 65%);border-radius:28px;overflow:hidden;box-shadow:0 20px 40px #102f4b0c}.bridge-client-copy{position:relative;z-index:1}.bridge-client-copy .eyebrow{color:#9bd43b;font-size:9px;letter-spacing:.12em}.bridge-client-copy h2{font-size:36px;line-height:1.15;letter-spacing:-.04em;margin:13px 0 17px;color:#fff}.bridge-client-copy h2 span{color:#bfdbdf}.bridge-client-copy p{font-size:13px;line-height:1.85;color:#b7cfdc;margin-bottom:24px;max-width:400px}.migration-page .bridge-client-copy .bridge-primary{display:inline-flex;font-size:12px;min-height:48px;padding:13px 21px;background:#96d038;color:#133b29;box-shadow:0 8px 18px #00000015}.migration-page .bridge-client-copy .bridge-primary:hover{background:#a5df47}.bridge-client-caption{display:block;color:#86a8bc;font-size:9px;margin-top:13px;line-height:1.6}.bridge-client-quicklinks{display:grid;gap:12px;position:relative;z-index:1}.bridge-client-quicklink{display:flex;align-items:center;gap:16px;padding:21px;border:1px solid #42677c;background:#ffffff08;border-radius:17px;transition:background .2s,border-color .2s,transform .2s;color:#fff}.bridge-client-quicklink>svg{flex:0 0 39px;width:39px;height:39px;color:#99d443;background:#ffffff09;padding:9px;border-radius:12px}.bridge-client-quicklink>span{display:grid;gap:6px;flex:1}.bridge-client-quicklink strong{font-size:13px;line-height:1.3}.bridge-client-quicklink small{font-size:10px;line-height:1.6;color:#a6c4d6}.bridge-client-quicklink>b{font-size:18px;color:#a4c8db;font-weight:500}.bridge-client-quicklink:hover{background:#ffffff13;border-color:#84bd78;transform:translateX(3px)}.bridge-client-quicklink:focus-visible{outline:3px solid #9bd43b!important;outline-offset:3px}
@media(max-width:1050px){.bridge-service-grid{gap:16px}.bridge-service-copy{padding:23px 20px}.bridge-service-copy h3{font-size:25px}.bridge-service-highlight{padding:13px 12px;gap:9px}.bridge-service-highlight strong{font-size:11px}.migration-page .bridge-client-access{gap:32px;padding:36px}.bridge-client-copy h2{font-size:32px}.bridge-client-quicklink{padding:18px}}
@media(max-width:800px){.bridge-services-heading{align-items:flex-start;gap:24px}.bridge-services-heading-note{max-width:250px}.bridge-service-card{display:grid;grid-template-columns:250px 1fr}.bridge-service-art{height:100%;min-height:380px;align-items:center}.bridge-service-art .bridge-scene{align-self:center;height:280px}.bridge-mobile-scene{align-self:center}.bridge-service-number{top:20px}.bridge-art-label{bottom:28px}.bridge-service-copy p{min-height:0}.bridge-service-copy h3 br{display:initial}.migration-page .bridge-client-access{grid-template-columns:1fr;gap:28px}.bridge-client-copy p{max-width:100%}.bridge-client-copy .bridge-primary{margin-left:0}.bridge-client-quicklinks{grid-template-columns:1fr}.bridge-service-help{flex-wrap:wrap}}
@media(max-width:540px){.bridge-services-heading{display:block}.bridge-services-heading-note{margin-top:22px;max-width:none}.bridge-services-heading h2{font-size:36px}.bridge-service-card{display:flex;border-radius:23px}.bridge-service-art{height:245px;min-height:245px}.bridge-service-art .bridge-scene{height:220px;align-self:flex-start}.bridge-mobile-scene{align-self:flex-start}.bridge-art-label{bottom:15px}.bridge-service-copy{padding:26px}.bridge-service-copy h3{font-size:29px}.bridge-service-copy p{font-size:13px;margin-bottom:20px}.bridge-service-highlight strong{font-size:12px}.bridge-service-grid{gap:24px}.bridge-service-help{gap:10px 18px;margin-top:23px}.migration-page .bridge-client-access{margin-inline:16px;padding:30px 23px;border-radius:24px;gap:27px}.bridge-client-copy h2{font-size:32px}.bridge-client-copy .bridge-primary{width:100%;justify-content:space-between}.bridge-client-quicklink{gap:12px;padding:17px 14px}.bridge-client-quicklink>svg{width:35px;height:35px;flex-basis:35px;padding:8px}.bridge-client-quicklink strong{font-size:12px}.bridge-client-quicklink small{font-size:10px}.bridge-client-caption{font-size:9px}.bridge-service-number{top:15px}}
@media(prefers-reduced-motion:reduce){.bridge-service-card,.bridge-service-button,.bridge-client-quicklink{transition:none!important}.bridge-client-quicklink:hover,.migration-page .bridge-service-button:hover{transform:none}}
.clients-hub #clientes,.clients-hub #clientPaymentsTitle,.clients-hub #mobileBalanceTitle{scroll-margin-top:110px}

/* Zoni recupera la carcasa, rostro, antena y globo originales de assistant.css. */
.migration-page .zoni-widget{--zoni-size:88px;--zoni-bubble:#f4f8f9;--zoni-bubble-text:#405f75}
.migration-page .zoni-launcher{display:grid;place-items:center;width:var(--zoni-size);height:var(--zoni-size);padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;animation:none;transition:opacity .24s,transform .22s}
.migration-page .zoni-launcher .zoni-robot{width:var(--zoni-size);height:var(--zoni-size);aspect-ratio:1;flex:none}
.migration-page .zoni-launcher-label{right:calc(100% + 10px);top:54%;width:175px;max-width:175px;padding:11px 14px 12px;white-space:normal;border:1px solid #c7eab3;border-radius:18px;background:var(--zoni-bubble);color:var(--zoni-bubble-text);font-size:12px;font-weight:800;line-height:1.35;text-align:center;transform:translateY(-50%);box-shadow:0 8px 20px #1037531f}
.migration-page .zoni-launcher-label::after{display:block;content:'';position:absolute;top:calc(50% - 6px);right:-7px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid #c7eab3;border-right:1px solid #c7eab3;background:var(--zoni-bubble);border-radius:0 2px 0 0}
.migration-page .zoni-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;overflow:visible;background:#eafaef;border-radius:16px}
.migration-page .zoni-headbar .zoni-avatar .zoni-robot{animation:none;--zoni-size:40px}
@media(max-width:640px){.migration-page .zoni-widget{--zoni-size:76px}.migration-page .zoni-launcher-label{display:none}}

/* Botones de servicios: cápsulas compactas y centradas. */
.migration-page .bridge-service-button{align-self:center;justify-content:center;width:auto;max-width:100%;min-height:46px;margin-top:auto;padding:11px 20px;gap:10px;border-radius:999px;white-space:normal;text-align:center;line-height:1.4}
.migration-page .bridge-service-button span{flex:0 0 22px;width:22px;height:22px;font-size:15px}
.bridge-service-destination{margin-top:11px}
@media(max-width:540px){.migration-page .bridge-service-button{padding:11px 19px;font-size:12px}}

/* El botón de negocios comparte el acabado de Entrar a Clientes. */
.migration-page .bridge-service-business .bridge-service-button{background:#96d038;color:#133b29;border-radius:999px;min-height:48px;padding:13px 21px;box-shadow:0 8px 18px #00000015}
.migration-page .bridge-service-business .bridge-service-button:hover{background:#a5df47;color:#133b29;box-shadow:0 8px 18px #00000015}
.migration-page .bridge-service-business .bridge-service-button span{display:inline;width:auto;height:auto;flex:0 0 auto;background:none;border-radius:0;color:inherit;font-size:14px}

