/* Migration visuals and compact transitions. */
.migration-choice-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.migration-choice h2{max-width:560px}.migration-choice p{color:#bbd3e5}.migration-choice ul{list-style:none;padding:0;display:grid;gap:8px;margin:18px 0 22px;font-size:14px}.migration-choice li{display:flex;gap:10px}.migration-choice li:before{content:'✓';color:#3dd4ff}.migration-choice figure{margin:0;overflow:hidden;border-radius:18px;border:1px solid #174761;box-shadow:0 16px 50px #0004}.migration-choice img{display:block;width:100%;height:340px;object-fit:cover}.migration-route{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px;padding:18px 8px;background:linear-gradient(135deg,#e9f8ff,#dbeeff);border-radius:12px}.migration-route span{display:grid;place-items:center;width:48px;height:48px;background:white;border-radius:12px;box-shadow:0 6px 14px #0870ae16}.migration-route svg{width:34px;height:34px}.migration-route b{font-size:22px;color:#209bdd}.cax-reviewed .symbol svg{width:30px;height:30px}.cax-reviewed .cards4 .symbol{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,#052c4a,#096995);color:#58d9ff;box-shadow:0 8px 20px #08648f20}.cax-reviewed .cards4 .symbol svg{width:42px;height:42px}.migration-providers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 16px}.migration-providers>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 12px;background:#f7fbff;border:1px solid #deebf5;border-radius:12px}.migration-providers img{display:block;width:128px;max-width:100%;height:54px;object-fit:contain}.migration-providers svg{height:54px;width:64px;color:#078cf0}.migration-providers span{font-size:13px;font-weight:650}.migration-observability{padding:24px;border:1px solid #14517b;border-radius:16px;background:radial-gradient(ellipse at top right,#0d5478,#051d32 75%);color:#fff}.migration-monitor{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid #ffffff24;font-size:14px;color:#bceeff}.migration-monitor svg{width:70px;height:70px;color:#42d1ff;filter:drop-shadow(0 0 12px #0795ff66)}.migration-measures{display:grid;gap:12px;margin-top:20px}.migration-measures>div{display:flex;align-items:center;gap:16px;background:#ffffff08;border:1px solid #ffffff12;border-radius:9px;padding:12px;font-size:14px}.migration-measures svg{width:28px;height:28px;color:#4acfff}body:has(main[data-page="solucoes/cloud-migration"]) .cax-footer-v2-top>a{background:#078cf0;border:1px solid #38beff;border-radius:8px;color:white;padding:16px 20px;min-height:52px;box-shadow:0 6px 24px #078cf025}body:has(main[data-page="solucoes/cloud-migration"]) .cax-footer-v2-top>a:hover{background:#0777c8}body:has(main[data-page="solucoes/cloud-migration"]) .cax-footer-v2-top>a:focus-visible{outline:3px solid white;outline-offset:4px}@media(max-width:900px){.migration-choice-grid{gap:24px}.migration-providers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.migration-choice-grid{grid-template-columns:1fr}.migration-choice img{height:240px}.migration-providers{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-route{justify-content:center;gap:25px}.migration-observability{padding:20px}.migration-choice .btn{white-space:normal}.migration-monitor{gap:12px}}

/* Migration acceptance: three distinct pillars, compact section rhythm. */
.cax-reviewed .migration-validation{background:#071d31;color:#f5faff;padding:40px 0}.migration-validation .mv-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:end;margin-bottom:26px}.migration-validation .eyebrow{color:#55d7ec}.migration-validation h2{color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.12;max-width:700px;margin:10px 0 0}.migration-validation .mv-heading>p{color:#b8cbdc;font-size:16px;line-height:1.65;margin:0}.mv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mv-card{--accent:#5bdfd5;--tint:#0b3c45;display:flex;flex-direction:column;padding:24px;border:1px solid #ffffff24;border-radius:16px;background:radial-gradient(ellipse at top right,var(--tint),#0c263b 70%);position:relative;overflow:hidden}.mv-card-1{--accent:#b4a0ff;--tint:#342957}.mv-card-2{--accent:#ffd18b;--tint:#493b2d}.mv-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mv-card-top svg{width:48px;height:48px;color:var(--accent)}.mv-card-top>span{font-size:36px;font-weight:700;line-height:1;color:var(--accent);opacity:.45}.migration-validation .mv-card h3{color:#fff;font-size:23px;line-height:1.2;margin:0 0 12px}.mv-card>strong{font-size:15px;line-height:1.5;font-weight:550;color:#e9f4fc}.mv-card>p{font-size:16px;line-height:1.65;color:#b8cbdc;margin:10px 0 22px}.mv-criteria{margin-top:auto;padding-top:16px;border-top:1px solid #ffffff20}.mv-criteria>span{display:block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.mv-criteria p{margin:7px 0 0;font-size:16px;line-height:1.5;color:#e2ebf4}.mv-handover{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:22px;font-size:13px;color:#9eb8ce}.mv-handover strong{color:#f2f7fc;font-size:14px}@media(max-width:800px){.migration-validation .mv-heading{grid-template-columns:1fr;gap:16px}.mv-cards{gap:12px}.mv-card{padding:18px}.migration-validation .mv-card h3{font-size:20px}.mv-handover{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:620px){.cax-reviewed .migration-validation{padding:28px 0}.mv-cards{grid-template-columns:1fr}.mv-card{padding:22px}.mv-card-top{margin-bottom:16px}.migration-validation h2{font-size:29px}.mv-card>p{margin-bottom:18px}}
.migration-providers>.migration-provider-brand{display:flex;align-items:center;justify-content:center}
.migration-providers>.migration-provider-brand img{width:140px;height:62px;max-width:90%;object-fit:contain}
.migration-providers>.migration-provider-oracle img{width:190px;height:auto;max-height:72px}
