:root{--ink:#142737;--ink-deep:#0e1e2c;--surface:#f8faf9;--surface-blue:#eef3f5;--amber:#b35c21;--amber-light:#f6d6ad;--border:#cfdbdf;--muted:#4a606a;--max:1240px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font:1rem/1.65 var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.035em;line-height:1.15}h1{max-width:950px;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:780}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:750}h3{font-size:1.25rem}a{color:inherit}p{max-width:78ch}.shell{width:min(calc(100% - 3rem),var(--max));margin-inline:auto}:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.skip-link{z-index:100;background:#fff;padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-220%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--border);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:85px;display:flex}.brand{letter-spacing:-.04em;max-width:250px;font-size:1.12rem;font-weight:850;line-height:1.1;text-decoration:none}.brand:before{content:"▣";color:var(--amber);vertical-align:middle;margin-right:.5rem;font-size:1.5rem;display:inline-block}.site-header nav ul{flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:#233d4d;font-size:.84rem;font-weight:680;text-decoration:none}.site-header nav a:hover,.text-link:hover{color:var(--amber)}.site-footer{background:var(--ink-deep);color:#fff;padding:2.5rem 0}.site-footer .shell{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--amber-light)}.hero{padding:clamp(4rem,7vw,8rem) 0}.migration-hero{background:linear-gradient(115deg,#eaf0f1,#f9faf6 60%,#f8e7d5)}.split-hero{grid-template-columns:1.2fr .72fr;align-items:center;gap:6vw;display:grid}.hero h1 em{color:var(--amber);font-style:normal}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--amber);margin-bottom:1.1rem;font-size:.75rem;font-weight:850}.hero-copy,.lead-text{color:#37505d;max-width:64ch;font-size:clamp(1.15rem,2vw,1.46rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:2.2rem;display:flex}.button{color:#fff;background:#963f18;border:0;justify-content:center;align-items:center;min-height:51px;padding:.95rem 1.35rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:#74300c}.text-link{border-bottom:2px solid;padding-bottom:.16rem;font-weight:780;text-decoration:none}.small-note{color:var(--muted);margin-top:1.2rem;font-size:.82rem;line-height:1.55}.cutover-map{background:var(--ink-deep);color:#fff;border:1px solid #233f53;padding:2rem;box-shadow:14px 14px #c2d1d4}.map-label{color:var(--amber-light);letter-spacing:.16em;text-transform:uppercase;font-size:.77rem}.map-node{background:#243a4b;border:1px solid #3c5968;padding:1.2rem 1.35rem;font-size:1.08rem;font-weight:790}.map-node span{color:#d0dce3;margin-top:.35rem;font-size:.83rem;font-weight:500;display:block}.map-node-active{border-color:var(--amber-light);background:#34404a}.map-arrow{text-align:center;color:var(--amber-light);font-size:1.6rem;line-height:1.35}.map-foot{color:#d0dce3;margin:1.5rem 0 0;font-size:.82rem}.section{padding:clamp(4rem,6vw,6.7rem) 0}.section-tight{padding-block:4rem}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.3rem;display:flex}.section-heading h2{max-width:680px;margin-bottom:0}.section-heading>p{max-width:380px;color:var(--muted)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:285px;padding:1.7rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.service-card:hover{transform:translateY(-4px);box-shadow:9px 9px #e3e7e7}.service-card .index{color:var(--amber);font-size:.75rem;font-weight:850}.service-card h3{margin:1.2rem 0 .6rem}.service-card p{color:var(--muted);font-size:.9rem;line-height:1.5}.card-action{color:#8b3e16;margin-top:auto;font-size:.83rem;font-weight:800}.link-more{margin-top:2rem;display:inline-block}.section-dark{background:var(--ink-deep);color:#fff}.section-dark h2{max-width:790px}.phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.5rem 0;display:grid}.phase{border-top:2px solid #d9a568;padding:1.35rem 0}.phase span{color:#e5b77b;font-size:.79rem;font-weight:800}.phase h3{margin:1rem 0}.phase p{color:#c3d2dd;font-size:.91rem}.button-contrast{color:#162938;background:#e9b77b}.link-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.link-columns>div{border-top:3px solid var(--amber);padding-top:1rem}.link-columns h3{font-size:1.1rem}.link-columns a{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.92rem;font-weight:650;text-decoration:none;display:flex}.link-columns a span{color:var(--amber)}.section-subtle{background:var(--surface-blue)}.pill-list{flex-wrap:wrap;gap:.75rem;display:flex}.pill-list a{border:1px solid var(--border);background:#fff;padding:.8rem 1rem;font-size:.89rem;font-weight:730;text-decoration:none}.pill-list a:hover{border-color:var(--amber)}.last-cta{background:#f7ede2}.cta-panel{justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-panel h2{max-width:690px}.cta-panel p{max-width:700px}.breadcrumbs{color:#5f727d;flex-wrap:wrap;gap:.6rem;padding-top:1.25rem;font-size:.78rem;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:750}.detail-hero{background:linear-gradient(110deg,#e6eef1,#fbfbf8);padding:4rem 0 5rem}.detail-grid{grid-template-columns:1.55fr .85fr;align-items:center;gap:5vw;display:grid}.detail-hero h1{font-size:clamp(2.6rem,5.1vw,4.8rem)}.decision-note{border-left:7px solid var(--amber);background:#fdfaf2;padding:2rem;box-shadow:7px 7px #d6e0e4}.decision-note h2{margin:1rem 0;font-size:1.45rem}.decision-note p{font-size:.98rem}.note-number{color:var(--amber);letter-spacing:.15em;font-size:.77rem;font-weight:850}.note-rule{background:#ded4c5;height:1px;display:block}.two-panel{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.two-panel article{border:1px solid var(--border);background:#fff;padding:2rem}.two-panel .risk-panel{background:#fff5e8;border-color:#e8cca6}.two-panel h2{font-size:clamp(1.7rem,3vw,2.4rem)}.article-grid{grid-template-columns:minmax(0,1fr) 300px;gap:6vw;display:grid}.main-article>h2{max-width:730px}.main-article>p{font-size:1.08rem}.article-aside{background:#edf2f4;align-self:start;padding:1.5rem;position:sticky;top:1.5rem}.article-aside h3{font-size:1.16rem}.article-aside p{font-size:.94rem}.checklist{border-top:2px solid var(--ink);margin:2rem 0;padding-top:1.5rem}.checklist ol{padding-left:1.4rem}.checklist li{padding:.5rem 0}.worksheet{border:1px solid var(--border);background:#f7f8f4;margin-block:2rem;padding:2rem}.worksheet dl{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.worksheet dl>div{border-top:1px solid var(--border);padding-top:.8rem}.worksheet dt{font-weight:800}.worksheet dd{color:var(--muted);margin:0}.source-box{background:#f3e8d9;margin:2rem 0;padding:2rem}.source-box a{color:#8b3e16;font-weight:800}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.related-card{border:1px solid var(--border);background:#fff;padding:1.6rem;text-decoration:none}.related-card:hover{border-color:var(--amber)}.related-card span{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-size:.72rem;font-weight:800}.related-card h3{margin:1rem 0 .8rem}.related-card p{color:var(--muted);font-size:.9rem}@media (width<=1000px){.split-hero,.detail-grid{grid-template-columns:1fr}.cutover-map{max-width:550px}.service-grid,.related-grid,.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:1fr}.article-aside{position:static}}@media (width<=750px){.shell{width:min(calc(100% - 2rem),var(--max))}.header-inner{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1.1rem}.site-header nav ul{gap:.75rem 1.1rem}.section-heading,.cta-panel{display:block}.service-grid,.related-grid,.link-columns,.two-panel,.worksheet dl{grid-template-columns:1fr}.service-card{min-height:unset}.phase-grid{grid-template-columns:1fr 1fr}.decision-note{max-width:100%}.hero{padding:4rem 0}.map-foot{max-width:55ch}.cta-panel .button{margin-top:1rem}.site-footer .shell{flex-wrap:wrap}}@media (width<=420px){.phase-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch}.button{width:100%}.hero h1{font-size:2.75rem}.cutover-map{padding:1.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}.rich-hero{padding-block:clamp(3rem,5vw,5.8rem)}.rich-hero .shell>h1{max-width:1000px}.rich-hero .lead-text{max-width:790px}.rich-opening{max-width:850px;margin:2rem 0}.rich-opening p{max-width:75ch;font-size:1.09rem;line-height:1.8}.rich-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:4rem;padding-bottom:6rem;display:grid}.rich-main{min-width:0}.rich-rail{border:1px solid var(--border);background:#fff;align-self:start;padding:1.4rem;position:sticky;top:1.5rem}.rich-rail ol{padding-left:1.2rem}.rich-rail li{margin-bottom:.8rem;font-size:.87rem;line-height:1.5}.rich-rail li a{text-decoration:none}.rich-rail li a:hover{text-decoration:underline}.rail-cta{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.2rem}.rail-cta h2{font-size:1.2rem}.rail-cta p{font-size:.86rem}.rail-cta .button{text-align:center;max-width:100%;font-size:.85rem}.rail-foot{font-size:.82rem}.rich-insight{border-left:5px solid var(--amber,var(--copper,#a45e39));background:var(--surface-blue,var(--cream,#f5f2e8));margin:0 0 3rem;padding:1.7rem 2rem}.rich-insight h2{font-size:clamp(1.45rem,3vw,2.1rem)}.rich-insight p{margin-bottom:0;font-size:1.04rem}.rich-section{border-top:1px solid var(--border);padding:3rem 0;scroll-margin-top:1.5rem}.rich-section h2{max-width:780px;font-size:clamp(1.8rem,3.5vw,2.65rem)}.rich-section>p{max-width:75ch;font-size:1.035rem;line-height:1.85}.rich-table-wrap{border:1px solid var(--border);width:100%;margin:2rem 0;overflow-x:auto}.rich-table-wrap table{border-collapse:collapse;width:100%;min-width:550px;font-size:.9rem}.rich-table-wrap th{text-align:left;background:var(--ink-deep,var(--forest-deep,#0b2b27));color:#fff;padding:1rem;font-weight:800;line-height:1.35}.rich-table-wrap td{vertical-align:top;border-top:1px solid var(--border);padding:.9rem 1rem;line-height:1.5}.rich-table-wrap tbody tr:nth-child(2n){background:#eef3ef}.rich-checklist{background:#f5f7f2;margin:2rem 0;padding:1.6rem 2rem}.rich-checklist h3{font-size:1.15rem}.rich-checklist ul{margin-bottom:0;padding-left:1.4rem}.rich-checklist li{padding:.32rem 0}.rich-close{border-top:3px solid var(--amber,var(--copper,#a45e39));margin:2rem 0 3rem;padding:1.6rem 0;font:italic 1.28rem/1.7 Georgia,serif}.rich-sources{border:1px solid var(--border);background:#fafaf6;padding:1.6rem}.rich-sources h2{font-size:1.35rem}.rich-sources p{font-size:.87rem}.rich-sources ul{padding-left:1.4rem}.rich-sources li{margin:.6rem 0;font-size:.87rem}.rich-sources a{overflow-wrap:anywhere}.rich-final{background:#e5efe7;margin-top:3.2rem;padding:2rem}.rich-final h2{font-size:2rem}.rich-section-number{color:var(--copper,#a45e39);margin-bottom:.6rem;font-size:.82rem;font-weight:800;display:block}.brief-layout{grid-template-columns:minmax(0,1fr) 260px;gap:4rem;display:grid}.brief-layout aside{background:var(--surface-blue,var(--cream,#f5f2e8));align-self:start;padding:1.5rem}.brief-layout aside a{font-size:.9rem}@media (width<=960px){.rich-layout{grid-template-columns:1fr}.rich-rail{order:-1;position:static}.rich-table-wrap table{min-width:450px}.brief-layout{grid-template-columns:1fr}}@media (width<=600px){.rich-opening{margin:1.4rem 0}.rich-section{padding:2.1rem 0}.rich-insight,.rich-checklist,.rich-final{padding:1.25rem}.rich-layout{padding-top:2rem}.rich-table-wrap table{min-width:400px}.rich-table-wrap th,.rich-table-wrap td{padding:.7rem}}.planner-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.planner-panel{border:1px solid var(--border);background:#fff;padding:clamp(1.3rem,3vw,2.3rem)}.planner-panel h2,.planner-aside h2{font-size:clamp(1.45rem,3vw,2.1rem)}.planner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.planner-fields label{flex-direction:column;gap:.35rem;font-size:.94rem;font-weight:700;display:flex}.planner-fields input{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:.55rem .8rem}.planner-fields input:focus-visible{outline:3px solid var(--amber,var(--copper));outline-offset:2px}.planner-results{gap:.7rem;margin:1.6rem 0 0;display:grid}.planner-results>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.planner-results strong{text-align:right;font-size:1.13rem}.planner-aside{background:var(--surface-blue,var(--cream));border:1px solid var(--border);padding:1.8rem}.planner-aside li{margin:.65rem 0}.planner-aside p,.planner-aside li{font-size:.95rem}.planner-aside .button{text-align:center;margin-top:1rem}@media (width<=850px){.planner-layout{grid-template-columns:1fr}}@media (width<=520px){.planner-fields{grid-template-columns:1fr}.planner-results>div{flex-direction:column;align-items:flex-start;gap:.15rem}.planner-results strong{text-align:left}}.contact-columns{grid-template-columns:minmax(0,1.25fr) minmax(280px,.7fr);align-items:start;gap:clamp(1.6rem,5vw,5rem);display:grid}.contact-checklist{padding-left:1.5rem}.contact-checklist li{max-width:75ch;margin:1.15rem 0}.contact-mail{border:1px solid var(--border);background:#fff;padding:clamp(1.5rem,3vw,2.5rem)}.contact-mail h2{font-size:clamp(1.5rem,3vw,2.1rem)}.contact-mail .button{text-align:center;width:100%;margin:.6rem 0 1rem}@media (width<=850px){.contact-columns{grid-template-columns:1fr}}.secure-form-wrap{border:1px solid var(--border);background:#fff;max-width:820px;padding:clamp(1.25rem,4vw,2.5rem)}.secure-form-wrap h2{font-size:clamp(1.6rem,3vw,2.3rem)}.secure-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0;display:grid}.secure-form-grid label{flex-direction:column;gap:.4rem;font-weight:700;display:flex}.secure-form-grid .wide-field{grid-column:1/-1}.secure-form-grid input,.secure-form-grid select,.secure-form-grid textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--border);background:#fff;border-radius:3px;padding:.8rem}.secure-form-grid input,.secure-form-grid select{min-height:48px}.consent-label{align-items:flex-start;gap:.7rem;margin:1.3rem 0;line-height:1.5;display:flex}.consent-label input{flex-shrink:0;margin-top:.3rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.secure-enquiry button:disabled{opacity:.55;cursor:not-allowed}[data-form-status]{max-width:65ch;margin:1rem 0;font-weight:650}.cf-turnstile{margin:1.4rem 0}@media (width<=580px){.secure-form-grid{grid-template-columns:1fr}.secure-form-grid .wide-field{grid-column:auto}}.evidence-matrix select{border:1px solid var(--border);max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;padding:.55rem .7rem}.evidence-matrix select:focus-visible{outline:3px solid var(--amber,var(--copper,#a45e39));outline-offset:2px}@media (width<=700px){.evidence-wrap{overflow:visible}.rich-table-wrap .evidence-matrix{width:100%;min-width:0;display:block}.rich-table-wrap .evidence-matrix thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rich-table-wrap .evidence-matrix tbody,.rich-table-wrap .evidence-matrix tr,.rich-table-wrap .evidence-matrix td,.rich-table-wrap .evidence-matrix th[scope=row]{width:100%;min-width:0;display:block}.rich-table-wrap .evidence-matrix tr{border:1px solid var(--border);background:#fff;margin:0 0 1rem;padding:.8rem 1rem}.rich-table-wrap .evidence-matrix th[scope=row],.rich-table-wrap .evidence-matrix td{overflow-wrap:anywhere;border:0;padding:.55rem 0}.rich-table-wrap .evidence-matrix th[scope=row]{font-size:1.05rem;font-weight:800}.rich-table-wrap .evidence-matrix td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.045em;margin-bottom:.25rem;font-size:.76rem;font-weight:800;display:block}.rich-table-wrap .evidence-matrix select{width:100%}}.faq-list{gap:.75rem;max-width:900px;margin-top:1.75rem;display:grid}.faq-item{border:1px solid var(--border);background:#fff;border-radius:8px;padding:0}.faq-item summary{cursor:pointer;list-style:revert;padding:1.1rem 1.35rem;font-weight:750;line-height:1.4}.faq-item summary:hover{background:#7878780b}.faq-item summary:focus-visible,.rich-related a:focus-visible{outline:3px solid var(--amber,#c47c3a);outline-offset:3px}.faq-item[open] summary{border-bottom:1px solid var(--border)}.faq-item p{max-width:80ch;margin:0;padding:.25rem 1.35rem 1.25rem;line-height:1.72}.faq-item a{overflow-wrap:anywhere}.rich-related{border-top:1px solid var(--border);margin-top:2.75rem;padding-top:2rem}.rich-related h2{font-size:clamp(1.45rem,2vw,1.9rem)}.rich-related>.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.25rem}.rich-related .service-card,.rich-related .managed-card{min-height:unset;padding:1.3rem}.rich-related .managed-card h3{font-size:1.22rem}@media (width<=700px){.rich-related>.service-grid{grid-template-columns:1fr}.faq-item summary{padding:1rem}.faq-item p{padding:.3rem 1rem 1rem}}
