/* page-only styles: /services/application-data-migration/ */
.agents .gain{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.18);color:var(--cyan);font-weight:600;font-size:.85rem}
.dr-grid .flow-svg.dark{background:var(--navy);border-color:var(--navy)}
.dr-points{display:grid;gap:14px;list-style:none;margin:0;padding:0}
.dr-points li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}
.dr-points .ic{width:44px;height:44px;border-radius:8px;background:var(--grad);display:grid;place-items:center;font-weight:700;color:#fff}
.dr-points h3{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--navy)}
.dr-points p{margin:0;color:var(--muted);font-size:.93rem}
.ds-tagline{display:block;margin-top:5px;font-size:.74rem;line-height:1.15;font-weight:500;letter-spacing:.01em;text-transform:none;white-space:nowrap;opacity:.8;color:inherit}
@media (max-width:560px){.ds-tagline{font-size:.64rem;margin-top:3px;white-space:normal;max-width:132px}}
.hero h1{font-size:clamp(2.1rem,3.4vw,3rem)}
@media (max-width:640px){.hero h1{font-size:2.1rem}}
.hero h1{font-size:clamp(2.1rem,3.1vw,2.85rem);line-height:1.06;margin:14px 0 20px}
.hero h1 .kicker{display:block;font-size:1.02rem;line-height:1.45;font-weight:500;letter-spacing:0;color:#9fb0dc;margin:0 0 14px;max-width:46ch}
.hero-desc{font-size:1.06rem;max-width:52ch}
.hero-desc strong{color:#fff}
.hero .actions{margin-top:26px}
.hero-grid{padding:44px 0 52px}
@media (min-width:1101px){.hero-grid{grid-template-columns:1fr 1.02fr}.hero-visual{max-width:620px}}
@media (max-width:1100px){.hero-grid{grid-template-columns:1fr!important}.hero-visual{max-width:none}.mdiag{grid-template-columns:1fr}}
@media (max-width:640px){.md-from,.md-to{display:block}.md-from span,.md-to .pl{display:inline-block;margin:0 6px 6px 0}.md-ctx,.md-use{display:block;margin-top:6px}}
.section{padding:80px 0}
.section-head h2,.final-cta h2{font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.15;letter-spacing:-.03em;max-width:30ch}
.section-head p,.lead{font-size:1.04rem;max-width:64ch}
.section-head{margin-bottom:36px}
.mdiag{display:grid;grid-template-columns:1fr 18px 1.15fr 18px 1.15fr;align-items:stretch;gap:8px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,.35);color:var(--ink)}
.md-col{border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}
.md-h{margin:0 0 4px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.md-from{background:#f4f5f8}
.md-from span{font-size:.78rem;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid var(--line);color:#5b627d;text-decoration:line-through;text-decoration-color:rgba(91,98,125,.35)}
.md-ai{background:var(--navy);color:#fff}
.md-ai .md-h{color:var(--cyan)}
.md-ai ol{list-style:none;margin:0;padding:0;display:grid;gap:7px;counter-reset:s}
.md-ai li{font-size:.74rem;line-height:1.3;color:#c9d3f2;counter-increment:s;padding-left:22px;position:relative}
.md-ai li:before{content:counter(s);position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--grad);color:var(--navy);font-size:.62rem;font-weight:800;display:grid;place-items:center}
.md-ai li b{display:block;color:#fff;font-size:.8rem}
.md-note{margin:auto 0 0;font-size:.68rem;color:var(--cyan);border-top:1px solid rgba(255,255,255,.15);padding-top:8px}
.md-to{background:var(--tint2)}
.md-to .pl{font-size:.8rem;font-weight:700;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #bcd3f5;color:var(--royal)}
.md-ctx{margin-top:4px;font-size:.7rem;line-height:1.35;color:var(--muted);padding:8px;border-radius:8px;border:1px dashed var(--blue);background:#fff}
.md-ctx b{display:block;color:var(--blue);font-size:.74rem}
.md-use{font-size:.72rem;font-weight:700;color:#fff;background:var(--grad);border-radius:8px;padding:6px 8px;text-align:center}
.md-arrow{display:grid;place-items:center}
.md-arrow i{width:0;height:0;border-left:9px solid var(--blue);border-top:7px solid transparent;border-bottom:7px solid transparent}
.pstrip{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}
.pstrip .container{display:flex;flex-wrap:wrap;gap:10px 40px;align-items:center;justify-content:space-between}
.pstrip .container>div{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.pstrip span{font-weight:700;font-size:.95rem;color:#8a91ab;letter-spacing:-.01em}
.pstrip span.on{color:var(--royal)}
.pstrip .ps-l{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-right:4px}
.statband{background:var(--navy);color:#fff;padding:44px 0}
.statband .container{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.statband strong{display:block;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}
.statband span{display:block;margin-top:6px;color:#b9c3e6;font-size:.95rem;line-height:1.4;max-width:24ch}
.pull{margin:0 0 32px;padding:6px 0 6px 26px;border-left:4px solid var(--blue);font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--navy);max-width:40ch}
.faq-group{margin:30px 0 6px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.faq-list .faq-group:first-child{margin-top:0}
.reviewed{font-size:.85rem!important;color:var(--muted)}
@media (max-width:1100px){.mdiag{grid-template-columns:1fr;}.md-arrow{transform:rotate(90deg);height:14px}.statband .container{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.hero h1{font-size:2rem}.statband .container{grid-template-columns:1fr 1fr;gap:20px}.pstrip span{font-size:.85rem}}
.jour-grid{grid-template-columns:repeat(2,1fr)}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.route{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px}
.route .rt{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 6px;color:var(--navy);font-size:1rem;line-height:1.35}
.route .rt span{color:var(--blue)}
.route p:last-child{margin:0;color:var(--muted);font-size:.92rem}
.right-page{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 22px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:#fff;text-decoration:none;color:var(--muted);font-size:.95rem}
.right-page b{display:block;color:var(--navy);font-size:1rem;margin-bottom:2px}
.right-page .go{font-weight:700;color:var(--blue);white-space:nowrap}
.right-page:hover{border-color:var(--blue)}
@media (max-width:900px){.route-grid,.jour-grid{grid-template-columns:1fr}}