/* Brand-only and verified business differences from the original body source. */
#migration-content{--ink:#2678be;--ink-deep:#18316a;--ink-2:#2678be;--ink-3:#566c80;--cream:#f7fafc;--cream-2:#fff;--sage:#e7f0f7;--sage-2:#f2f7fb;--gold:#2678be;--gold-soft:#57bca4;--text:#344b61;--text-2:#566c80;--line:#dce6ee;--cr-ink:#18316a;--cr-muted:#566c80;--cr-gold:#2678be;--font-serif:var(--portal-font-sans)}
#migration-content .sp-hero-bg img,#migration-content .ops-hero-bg img{opacity:.23;filter:none;object-fit:cover}
#migration-content .sp-hero-map,#migration-content .ops-hero-map{opacity:.12}
#migration-content .service-hero-entry{scroll-margin-top:100px}
#migration-content .service-hero-entry-arrow{opacity:.65}
#migration-content .mcore-icon img{filter:none;object-fit:contain}
/* Core services final typography; scoped to this module only. */
#migration-content #svc-core .mcore-title{font-family:var(--font-sans);font-size:21px;font-weight:600;line-height:1.4;color:#18316A;text-align:center}
#migration-content #svc-core .mcore-description{font-size:14px;line-height:1.6;max-width:26em;min-height:0;text-wrap:pretty;line-break:strict}
#migration-content #svc-core .mcore-card:last-child .mcore-icon img{scale:1.12}
#migration-content .about-hero{background-color:#edf4f9;background-image:url('../../hero-digital-trade-v2.jpg')}
#migration-content .about-hero::before{background:linear-gradient(90deg,rgba(247,250,252,.96),rgba(247,250,252,.76) 45%,rgba(247,250,252,.14))}
#migration-content .about-media__video-placeholder{background:linear-gradient(rgba(24,49,106,.12),rgba(24,49,106,.5)),url('../../hero-digital-trade-v2.jpg') center/cover}
#migration-content .about-media__play{pointer-events:none}
#migration-content .about-core__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#migration-content .about-address__map{background:#edf4f9;display:grid;place-items:center;padding:32px;text-align:center;color:#566c80}
#migration-content .migration-map-pending{font-size:15px;line-height:1.8}
#migration-content .about-offline__photo{background-color:#edf4f9;background-image:none}
#migration-content #app.contact-reservation{--cr-ink:#18316a;--cr-muted:#566c80;--cr-gold:#2678be;background:#f7fafc}
#migration-content .cr-hero-art{background-image:url('../../hero-digital-trade-v2.jpg');opacity:.24}
#migration-content .cr-error,#migration-content .cr-feedback-error{color:#9c3541}
#migration-content .cr-contact-hills{background:linear-gradient(160deg,transparent 45%,#edf4f9 46%)}
@media(max-width:1023px){#migration-content .about-core__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#migration-content .about-core__grid{grid-template-columns:1fr}}
#migration-content .about-offline__photo{display:grid;place-items:center;font-size:13px;color:#566c80}
@media(min-width:768px) and (max-width:1023px){#migration-content .ops-hero{min-height:325.1px}}
@media(max-width:767px){#migration-content .ops-hero{min-height:257.5px}}

/* Compact core-service grid; only this module uses these sizing rules. */
#migration-content #svc-core .mcore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
#migration-content #svc-core .mcore-card{min-width:0;min-height:340px;padding:18px 18px 22px}
#migration-content #svc-core .mcore-icon{width:100%;max-width:190px;height:160px;aspect-ratio:auto;margin:0 auto 8px}
#migration-content #svc-core .mcore-icon img{width:100%;height:100%;object-fit:contain}
#migration-content #svc-core .mcore-title::after{margin:10px auto;background:#2678BE}
@media(min-width:768px) and (max-width:1199px){#migration-content #svc-core .mcore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#migration-content #svc-core .mcore-grid{grid-template-columns:1fr;gap:18px}#migration-content #svc-core .mcore-card{min-height:0;padding:20px 24px 24px}#migration-content #svc-core .mcore-description{max-width:26em}}
