.migration-page .migration-hero{padding:78px 0 44px}.migration-intro{max-width:880px;margin:auto;text-align:center}.migration-intro .title{font-size:clamp(42px,5.7vw,76px);line-height:1.05}.migration-intro .title span{color:var(--green)}.migration-intro .lead{max-width:745px;margin:25px auto 0;font-size:17px}.migration-intro .actions{justify-content:center;align-items:center}.migration-secondary{color:#d9e4f2;text-decoration:none;font-size:14px}.migration-secondary span{margin-left:10px;color:var(--green)}.migration-kicker{margin:25px 0 36px;color:#a3b7cd;font-size:11px;letter-spacing:.05em}.skip-link{position:fixed;top:5px;left:10px;z-index:100;transform:translateY(-150%);padding:10px;background:white;color:var(--navy)}.skip-link:focus{transform:none}.migration-page :focus-visible{outline:3px solid #138e69;outline-offset:5px}.migration-hero :focus-visible{outline-color:var(--green)}.engine-figure{max-width:1040px;margin:0 auto}.engine{position:relative;overflow:hidden;border:1px solid #34475b;border-radius:22px;background:radial-gradient(ellipse at 70% 45%,#13392f55,transparent 65%),#0c1727;box-shadow:0 35px 90px #0006;color:#eaf2fc}.engine-top,.engine-route,.engine-controls{display:flex;align-items:center;justify-content:space-between}.engine-top{padding:17px 24px;border-bottom:1px solid #ffffff12;background:#ffffff03}.engine-top>div{display:flex;align-items:center;gap:12px}.engine-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--green);color:var(--navy);font:800 20px Manrope}.engine-top strong{font:800 14px Manrope}.engine-top strong span{font-weight:600;color:#c0cddd}.demo-label{color:#9eb6cd;font-size:9px;letter-spacing:.14em}.engine-route{justify-content:center;gap:22px;padding:17px 24px;background:#07101f66;font-size:12px;font-weight:600}.engine-route>span{display:flex;align-items:center;gap:10px}.engine-route img{width:28px;height:25px;object-fit:contain}.route-line{position:relative;width:120px;display:flex;align-items:center;justify-content:flex-end;color:var(--green)}.route-line:before{content:'';position:absolute;left:0;right:8px;height:1px;background:#39dea34d}.route-line i{position:absolute;left:0;width:30px;height:2px;background:var(--green);box-shadow:0 0 12px #39dea3;animation:transfer 2s infinite}.engine-stage{position:relative;min-height:365px;margin:0 28px}.engine-scene{padding:22px 0 15px}.engine.is-ready .engine-scene{position:absolute;inset:0;visibility:hidden;opacity:0;transform:translateX(32px) scale(.98);filter:blur(4px);transition:opacity .38s,transform .6s cubic-bezier(.16,1,.3,1),filter .45s,visibility .4s}.engine.is-ready .engine-scene.is-active{visibility:visible;opacity:1;transform:none;filter:none;z-index:1}.scene-heading>span{font:600 10px monospace;letter-spacing:.16em;color:var(--green)}.scene-heading h2{font:800 25px/1.2 Manrope;margin:8px 0;letter-spacing:-.035em}.scene-heading p{color:#a8bace;font-size:12px;margin:0 0 20px}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inventory-grid article{display:grid;position:relative;padding:20px 24px;border:1px solid #ffffff20;border-radius:14px;background:linear-gradient(135deg,#ffffff08,#ffffff02)}.inventory-grid strong{font:800 52px/1.2 Manrope;letter-spacing:-.055em}.inventory-grid article>span:not(.asset-icon){font-size:14px;color:#d8e5f5}.inventory-grid small{font-size:10px;color:#91a9c0;margin-top:9px}.asset-icon{position:absolute;right:20px;top:22px;font:600 22px monospace;color:var(--green)}.scene-note{font-size:10px;color:#9fb4ca;margin:17px 0 0}.green-dot{display:inline-block;width:6px;height:6px;margin-right:5px;background:var(--green);border-radius:50%}.mapping{display:grid;gap:7px}.map-row{display:grid;grid-template-columns:1fr 36px 1.2fr 115px;align-items:center;gap:12px;border:1px solid #ffffff16;border-radius:9px;padding:10px 16px;background:#ffffff04;font-size:12px}.map-row>span{color:#a8bdd3}.map-row i{font-style:normal;color:var(--green)}.map-row strong{font-weight:500}.tag{padding:4px 8px;border-radius:5px;font-size:9px;text-align:center;white-space:nowrap}.good{background:#123e34;color:#87edc8}.review{background:#403623;color:#f3d38f}.needed{background:#2b314d;color:#c9c6fc}.rebuild{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:18px;align-items:start}.module-library{display:grid;gap:7px}.module-library small,.edit-panel>small{font-size:9px;letter-spacing:.09em;color:#94aec5}.module-library>span{padding:9px 12px;background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;font-size:11px}.module-library .selected{color:var(--green);border-color:#39dea35c;background:#39dea30c}.email-preview{position:relative;overflow:hidden;background:#f3f6f5;border-radius:9px;color:#112a26;box-shadow:0 12px 30px #0004}.email-preview>small{display:block;padding:9px 15px;font-size:8px;letter-spacing:.15em;font-weight:800}.email-art{position:relative;overflow:hidden;background:linear-gradient(120deg,#13483f,#12312b);height:79px;padding:11px 15px;color:#dcfaed}.email-art>span{position:relative;z-index:1;font:600 21px/1 Manrope;letter-spacing:-.04em}.email-art i{position:absolute;right:10%;top:-25px;width:115px;height:150px;transform:rotate(40deg);border:20px solid #7adbb088;border-radius:70px;box-shadow:0 0 0 15px #7adbb01a}.preview-copy{padding:12px 15px 14px}.preview-copy>b{font-size:9px}.simulated-cta{margin-top:9px;padding:8px 10px;width:fit-content;border-radius:4px;background:#142f29;color:#fff;font-size:9px;transition:background .35s,color .35s,box-shadow .35s}.edit-panel{padding:13px;background:#ffffff06;border:1px solid #ffffff17;border-radius:10px;display:grid;gap:13px;font-size:10px}.edit-panel>span{color:#b8c9da}.fake-field{padding:10px 8px;border:1px solid #39dea36b;background:#07101f;border-radius:6px;font-size:11px;color:#d8f6eb}.edit-confirm{color:#8bebc6;margin:0;font-size:9px}.sim-cursor{position:absolute;right:16%;bottom:4px;font-size:25px;color:var(--green);filter:drop-shadow(0 2px 2px #000);transform:rotate(-25deg);opacity:0}.engine.is-edited .simulated-cta{background:var(--green);color:#07101f;box-shadow:0 0 0 4px #39dea326}.is-active .sim-cursor{animation:cursor 3.5s both}.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.qa-tile{border:1px solid #ffffff1f;border-radius:10px;overflow:hidden;background:#ffffff05;padding:10px}.qa-tile header{display:flex;gap:6px;align-items:center}.qa-tile header img{width:20px;height:20px;object-fit:contain}.qa-tile header div{display:grid;line-height:1.5}.qa-tile header strong{font-size:10px}.qa-tile header small{font-size:8px;color:#9fb4ca}.qa-tile header>b{margin-left:auto;color:var(--green);font-size:12px}.mini-email{background:#eef4f1;border-radius:4px;margin-top:10px;padding:8px;display:grid;gap:5px;height:77px}.mini-email em{height:22px;background:linear-gradient(115deg,#173d33,#89c6ac);border-radius:2px}.mini-email i{height:3px;background:#bacbc5;width:85%}.mini-email i+i{width:65%}.mini-email>span{height:9px;width:35%;background:#137355;border-radius:2px}.mini-email.dark{background:#152025}.mini-email.dark i{background:#849991}.mini-email.dark>span{background:var(--green)}.mini-email.mobile{width:55px;margin-left:auto;margin-right:auto;border:3px solid #4a5a67;padding:4px}.validation{display:flex;align-items:center;gap:11px;margin-top:17px;padding:12px 16px;border:1px solid #39dea35c;border-radius:10px;background:#39dea30c}.validation img{width:32px;height:32px;border-radius:50%;object-fit:cover}.validation>div{display:grid}.validation strong{font:700 13px Manrope}.validation span{color:#8bebc6;font-size:10px}.validation>b{margin-left:auto;display:grid;place-items:center;border-radius:50%;width:27px;height:27px;background:var(--green);color:var(--navy)}.is-active .validation{animation:approved 4.5s both}.engine-controls{padding:14px 24px;border-top:1px solid #ffffff16;gap:12px;background:#07101f55}.engine-controls button{font:600 10px Inter,Arial,sans-serif;cursor:pointer;background:none;color:#b4c5d8;border:1px solid transparent;border-radius:6px;min-height:36px;padding:7px 10px}.engine-controls button:hover{background:#ffffff0c;color:#fff}.engine-chapters{display:flex;gap:4px}.engine-chapters button[aria-current="step"]{color:var(--green);background:#39dea311}.engine-chapters button span{margin-left:5px}.playback{display:flex;gap:4px}.playback button{border-color:#ffffff25}.engine-progress{height:3px;background:#ffffff08}.engine-progress i{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(var(--progress,0));transform-origin:left;box-shadow:0 0 15px #39dea3}.engine-figure figcaption{max-width:760px;margin:17px auto 0;text-align:center;color:#a8bbd0;font-size:11px;line-height:1.8}.is-active .stagger{animation:asset-in .65s cubic-bezier(.16,1,.3,1) both}.is-active .stagger:nth-child(2){animation-delay:.13s}.is-active .stagger:nth-child(3){animation-delay:.26s}.is-active .stagger:nth-child(4){animation-delay:.39s}.engine.is-paused *{animation-play-state:paused!important}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.delivery-grid article{padding:28px;border:1px solid var(--line);border-radius:17px}.delivery-grid b{color:var(--green-dark);font-size:12px}.delivery-grid h3{font:800 20px/1.3 Manrope}.delivery-grid p{font-size:14px;color:var(--muted)}.migration-esps .esp-logo-row{justify-content:flex-start;margin:35px 0 20px}.esp-note{color:#a7bcd1;font-size:12px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.scope-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.scope-grid article:first-child{background:#f0fbf6;border-color:#b4e4d1}.scope-label{font-weight:800;font-size:11px;color:var(--green-dark);letter-spacing:.1em}.scope-grid article+article .scope-label{color:#57697d}.scope-grid h3{font:800 22px Manrope}.scope-grid ul{padding-left:18px;color:var(--muted);font-size:14px}.scope-grid li+li{margin-top:12px}.scope-note{font-size:13px;color:var(--muted);max-width:780px;margin-top:22px}.expertise-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:center}.expertise-portrait{width:100%;max-height:450px;object-fit:cover;border-radius:24px}.expertise-grid p:not(.lead):not(.eyebrow){color:var(--muted);font-size:14px}.text-link{font-size:13px;align-self:center;color:var(--green-dark)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.migration-faq details{border-bottom:1px solid var(--line);padding:21px 0}.migration-faq details:first-child{padding-top:0}.migration-faq summary{cursor:pointer;font:800 16px/1.5 Manrope;padding-right:12px}.migration-faq details p{color:var(--muted);font-size:14px;padding-left:19px}.migration-final .eyebrow{color:#8bebc6}.migration-final p:not(.eyebrow){color:#bdcce0;margin:22px auto 30px;max-width:700px}.migration-page #perimetre{scroll-margin-top:76px}.engine:not(.is-ready) .engine-controls{display:none}.engine:not(.is-ready) .engine-stage{min-height:0}.engine:not(.is-ready) .validation{animation:none}.engine.is-reduced *, .engine.is-reduced *:before{animation:none!important;transition:none!important}.engine.is-reduced .sim-cursor{display:none}
@keyframes transfer{0%{transform:translateX(0);opacity:0}20%,80%{opacity:1}100%{transform:translateX(80px);opacity:0}}@keyframes asset-in{from{opacity:0;transform:translateY(18px) scale(.96);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes cursor{0%,15%{opacity:0;transform:translate(60px,30px) rotate(-25deg)}30%,60%{opacity:1;transform:translate(-20px,-10px) rotate(-25deg)}80%,100%{opacity:0;transform:translate(-15px,0) rotate(-25deg)}}@keyframes approved{0%,40%{opacity:0;transform:translateY(8px)}55%,100%{opacity:1;transform:none}}
@media(min-width:901px){.migration-page .nav{gap:18px}.migration-page .nav .btn{font-size:11px;padding:0 14px}}
@media(max-width:900px){.expertise-grid{gap:30px}.faq-layout{grid-template-columns:1fr;gap:35px}.migration-intro .title{font-size:60px}.engine-stage{min-height:375px}.engine-chapters button span{display:none}.delivery-grid{gap:12px}.delivery-grid article{padding:20px}}
@media(max-width:620px){.migration-page .migration-hero{padding:52px 0 32px}.migration-intro .title{font-size:clamp(35px,9.5vw,55px)}.migration-intro .lead{font-size:15px}.migration-intro .eyebrow{font-size:9px}.migration-intro .actions{gap:18px}.migration-kicker{font-size:9px;letter-spacing:0;margin:24px 0}.engine{border-radius:14px}.engine-top{padding:13px 12px;gap:6px}.engine-top>div{gap:7px}.engine-top strong{font-size:10px}.engine-mark{width:24px;height:24px;font-size:16px}.demo-label{font-size:7px;letter-spacing:0;max-width:72px;text-align:right}.engine-route{padding:13px 12px;gap:8px;font-size:9px}.engine-route>span{gap:6px}.engine-route>span:first-child{max-width:168px;line-height:1.3}.engine-route img{width:24px}.route-line{width:40px;flex-shrink:0}.route-line i{width:10px;animation-name:transfer-small}.engine-stage{margin:0 14px;min-height:440px}.engine-scene{padding-top:19px}.scene-heading h2{font-size:22px;max-width:300px}.scene-heading p{font-size:11px;margin-bottom:18px;max-width:290px}.scene-heading>span{font-size:9px}.inventory-grid{gap:7px;margin-top:27px}.inventory-grid article{padding:45px 10px 16px}.inventory-grid strong{font-size:36px}.inventory-grid article>span:not(.asset-icon){font-size:11px}.inventory-grid small{font-size:9px;line-height:1.5;min-height:27px}.asset-icon{left:10px;top:13px;font-size:18px}.scene-note{font-size:9px}.map-row{grid-template-columns:1fr 18px 1.15fr;gap:5px;padding:9px 10px;font-size:10px}.map-row .tag{grid-column:3;justify-self:start;font-size:8px;margin-top:2px}.rebuild{grid-template-columns:.75fr 1.25fr;gap:9px}.module-library small{font-size:7px}.module-library>span{padding:9px 6px;font-size:9px}.email-art>span{font-size:18px}.email-art i{right:-25%;opacity:.6}.preview-copy{padding:10px}.preview-copy>b{font-size:8px;display:block}.email-preview>small{font-size:7px;padding:9px}.edit-panel{grid-column:1/-1;grid-template-columns:1fr 1.2fr;padding:10px;gap:6px 10px;align-items:center}.edit-panel>small{font-size:8px}.edit-panel>span{grid-row:2}.fake-field{grid-column:2;grid-row:1/3;padding:9px;font-size:10px}.edit-confirm{grid-column:1/-1;font-size:8px}.qa-grid{grid-template-columns:1fr 1fr;gap:7px}.qa-tile{padding:8px}.qa-tile header strong{font-size:9px}.qa-tile header small{font-size:7px}.mini-email{height:59px;gap:3px;padding:5px;margin-top:6px}.mini-email em{height:16px}.mini-email>span{height:7px}.mini-email.mobile{width:44px}.validation{margin-top:10px;padding:9px;gap:8px}.validation strong{font-size:10px}.validation span{font-size:9px}.validation img{width:27px;height:27px}.validation>b{width:22px;height:22px;font-size:11px;flex-shrink:0}.engine-controls{padding:9px 10px;gap:4px}.engine-chapters{gap:0}.engine-controls button{padding:7px 8px;min-height:38px;font-size:9px}.playback{gap:3px}.engine-figure figcaption{font-size:10px;padding:0 6px}.delivery-grid,.scope-grid,.expertise-grid{grid-template-columns:1fr}.delivery-grid article{padding:24px}.scope-grid article{padding:24px}.expertise-portrait{width:150px;height:170px;border-radius:18px}.migration-final .eyebrow{font-size:9px}.migration-final p:not(.eyebrow){font-size:14px}.migration-page .section{padding:65px 0}.migration-page .title-sm{font-size:32px}.migration-page .lead{font-size:16px}.migration-page .footer-bottom{flex-wrap:wrap}@keyframes transfer-small{from{transform:translateX(0);opacity:0}50%{opacity:1}to{transform:translateX(30px);opacity:0}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.migration-page *, .migration-page *:before,.migration-page *:after{animation:none!important;transition:none!important}.migration-page .sim-cursor{display:none}}

.engine.is-inspecting .stagger,.engine.is-inspecting .validation{animation:none!important}.engine.is-inspecting .sim-cursor{display:none}
/* Keep the longest mapping scene clear of playback controls. */
.engine-stage{min-height:405px}.migration-page .lp-process{grid-template-columns:1fr}.migration-page .skip-link{position:fixed;top:5px;left:10px;transform:translateY(-200%)}.migration-page .skip-link:focus{transform:none}
@media(max-width:620px){.engine-stage{min-height:485px}}
/* Superimposed grid scenes retain their intrinsic height at every text size. */
.engine.is-ready .engine-stage{display:grid}.engine.is-ready .engine-scene{position:relative;inset:auto;grid-area:1/1;min-width:0}.engine-controls{position:relative;z-index:2}.engine-scene{padding-bottom:24px}
/* Match the global language selector without crowding the header. */
@media(min-width:901px){.migration-page .nav{gap:15px}.migration-page .services-menu{left:auto;right:0}.migration-page .services-menu:before{left:auto;right:440px}}
@media(min-width:901px) and (max-width:1120px){.migration-page .header-inner{gap:12px}.migration-page .nav{gap:10px}.migration-page .nav>a{font-size:11px}.migration-page .nav>.btn{font-size:10px;padding:0 10px}.migration-page .brand strong{font-size:13px}.migration-page .brand small{font-size:8px}}
