@import url("business-service-markets.css?v=20260729-1");
:root{--svc-navy:#062d5d;--svc-ink:#08284e;--svc-blue:#0e5aa7;--svc-sky:#eaf3fa;--svc-mist:#f4f7fa;--svc-line:#cddbe7;--svc-gold:#bf8123;--svc-white:#fff;--svc-text:#526a80}

/* 2026 editorial refinement: replace dense process bars with task-led cards */
.business-detail :is(.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent}
.business-detail :is(.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle) article{min-height:184px;padding:30px 28px;color:var(--svc-ink);border:1px solid var(--svc-line);border-top:3px solid var(--svc-gold);background:#fff;box-shadow:0 12px 34px rgba(7,45,84,.06)}
.business-detail :is(.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle) article::after{display:none}
.business-detail :is(.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle) h3{margin:18px 0 10px;color:var(--svc-ink);font-size:22px}
.business-detail :is(.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle) p{color:var(--svc-text);font-size:14px;line-height:1.7}
.business-detail :is(.payment-map,.payroll-month){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.business-detail :is(.payment-map,.payroll-month) article{text-align:left;border:1px solid var(--svc-line);border-left:4px solid var(--svc-blue);background:#fff}
.business-detail :is(.payment-map,.payroll-month) article::before{display:none}
.business-detail .renewal-loop{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;overflow:visible;border:0;border-radius:0}
.business-detail .renewal-loop article{text-align:left;border:1px solid var(--svc-line)!important;border-top:3px solid var(--svc-gold)!important}
.business-detail :is(.branch-chooser,.employment-choice,.workforce-scenarios,.dossier-grid) article{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.business-detail :is(.branch-chooser,.employment-choice,.workforce-scenarios,.dossier-grid) article:hover{transform:translateY(-5px);border-color:#9eb2c3;box-shadow:0 18px 42px rgba(7,45,84,.09)}
@media(max-width:1100px){.business-detail :is(.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.business-detail :is(.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle,.payment-map,.payroll-month,.renewal-loop){grid-template-columns:1fr}}
.business-detail{color:var(--svc-ink);background:#fff;overflow-x:hidden}
.business-detail main{overflow:hidden}
.service-hero{position:relative;min-height:650px;background:#061f3d;color:#fff;isolation:isolate}
.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,49,.94) 0%,rgba(3,31,61,.78) 37%,rgba(3,31,61,.18) 67%,rgba(3,31,61,.12) 100%);z-index:-1}
.service-hero .shell{min-height:650px;display:flex;flex-direction:column;padding-top:34px;padding-bottom:70px}
.service-hero .shell.service-hero-copy{width:var(--shell);margin-inline:auto;align-items:flex-start}
.service-hero .shell.service-hero-copy h1{max-width:680px}
.service-hero .shell.service-hero-copy .page-breadcrumb{max-width:680px}
.service-hero .page-breadcrumb{color:rgba(255,255,255,.62);font-size:11px}
.service-hero .page-breadcrumb a{color:rgba(255,255,255,.78)}
.service-hero .page-breadcrumb a:hover{color:#fff}
.service-hero .page-breadcrumb span:last-child{color:#fff;font-weight:700}
.service-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;color:rgba(255,255,255,.76)}
.service-breadcrumb a{color:inherit}.service-breadcrumb a:hover{color:#fff}
.service-hero-copy{width:min(680px,58vw);margin-top:auto}
.service-label{display:flex;gap:13px;align-items:center;margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:#f1c16f}
.service-label:before{content:"";width:30px;height:1px;background:#d39a3d}
.service-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,76px);line-height:1.03;letter-spacing:-.035em;margin:0 0 24px;color:#fff}
.service-hero-copy>p:not(.service-label){max-width:650px;margin:0 0 32px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.87)}
.service-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.service-actions .text-link{color:#fff;border-color:rgba(255,255,255,.45)}
.service-strip{background:#fff;border-bottom:1px solid var(--svc-line)}
.service-strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.service-strip article{padding:30px 26px;border-left:1px solid var(--svc-line)}
.service-strip article:last-child{border-right:1px solid var(--svc-line)}
.service-strip small{display:block;margin-bottom:8px;color:var(--svc-gold);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}
.service-strip strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.25}
.service-section{padding:112px 0}.service-section--soft{background:var(--svc-mist)}.service-section--sky{background:var(--svc-sky)}.service-section--navy{background:#042448;color:#fff}
.service-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:80px;align-items:end;margin-bottom:54px}
.service-heading h2,.service-intro h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.03em;color:var(--svc-ink)}
.service-heading>p,.service-intro>p{font-size:16px;line-height:1.8;color:var(--svc-text);margin:0}
.service-section--navy .service-heading h2,.service-section--navy .service-intro h2{color:#fff}.service-section--navy .service-heading>p,.service-section--navy .service-intro>p{color:#b9cce0}
.service-kicker{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px;color:var(--svc-gold)}
.service-note{margin:24px 0 0;padding:16px 20px;border-left:3px solid var(--svc-gold);background:#fff;font-size:14px;line-height:1.7;color:var(--svc-text)}
.service-section--navy .service-note{background:rgba(255,255,255,.07);color:#d3dfeb}
.detail-card{background:#fff;border:1px solid var(--svc-line);padding:30px}.detail-card small{color:var(--svc-gold);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.detail-card h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.2;margin:16px 0 12px}.detail-card p{font-size:15px;line-height:1.7;color:var(--svc-text);margin:0}
.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-list details{background:#fff;border:1px solid var(--svc-line);padding:0 24px}.faq-list summary{padding:22px 32px 22px 0;cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:700;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--svc-gold)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 0 22px;color:var(--svc-text);font-size:15px;line-height:1.75}

/* Branch and representative office: comparison-led architecture */
.branch-chooser{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--svc-line);background:#fff}
.branch-chooser article{padding:38px 32px;position:relative}.branch-chooser article+article{border-left:1px solid var(--svc-line)}
.branch-chooser article:nth-child(2){background:var(--svc-ink);color:#fff;transform:translateY(-18px);box-shadow:0 20px 45px rgba(8,40,78,.18)}
.branch-chooser h3{font-family:Georgia,"Times New Roman",serif;font-size:31px;margin:12px 0 18px}.branch-chooser p,.branch-chooser li{font-size:15px;line-height:1.7}.branch-chooser p{color:var(--svc-text)}.branch-chooser article:nth-child(2) p{color:#c2d3e2}.branch-chooser ul{padding-left:18px;margin:22px 0 0}.branch-chooser li+li{margin-top:9px}
.branch-liability{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.branch-map{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center}.branch-node{padding:34px;border:1px solid #67809a;background:rgba(255,255,255,.06)}.branch-node strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:28px;margin-bottom:10px}.branch-node span{font-size:14px;line-height:1.6;color:#bfd0df}.branch-link{height:1px;background:#d5a555;position:relative}.branch-link:after{content:"→";position:absolute;right:-3px;top:-13px;color:#d5a555;font-size:20px}
.branch-permission{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.branch-permission article{min-height:230px;padding:28px;border-top:4px solid var(--svc-line);background:#fff}.branch-permission article.allowed{border-color:#2b8394}.branch-permission article.limited{border-color:var(--svc-gold)}.branch-permission strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:18px 0 12px}.branch-permission p{font-size:14px;line-height:1.7;color:var(--svc-text)}
.decision-gates{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--svc-line)}.decision-gates article{padding:28px 24px;border-right:1px solid var(--svc-line)}.decision-gates article:first-child{border-left:1px solid var(--svc-line)}.decision-gates span{display:flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:var(--svc-ink);color:#fff;font-weight:800}.decision-gates h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:18px 0 10px}.decision-gates p{font-size:14px;line-height:1.65;color:var(--svc-text)}

/* Company secretarial: governance console */
.secretarial-console{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.record-vault{background:#06284e;color:#fff;padding:42px}.record-vault h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin:0 0 26px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.record-grid article{padding:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15)}.record-grid strong{display:block;margin-bottom:7px}.record-grid span{font-size:13px;line-height:1.5;color:#bcd0e3}.governance-status{display:grid;gap:14px}.governance-status article{background:#fff;border:1px solid var(--svc-line);padding:27px;display:grid;grid-template-columns:14px 1fr;gap:16px}.status-dot{width:12px;height:12px;margin-top:5px;border-radius:50%;background:#399287;box-shadow:0 0 0 5px #e4f3ef}.governance-status h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:0 0 7px}.governance-status p{font-size:14px;line-height:1.6;color:var(--svc-text);margin:0}
.event-ledger{display:grid;grid-template-columns:240px 1fr}.event-ledger>div{padding:28px 0;border-top:1px solid var(--svc-line)}.event-ledger>div:nth-child(odd){padding-right:34px}.event-ledger>div:nth-child(even){padding-left:34px}.event-ledger strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.event-ledger p{margin:0;color:var(--svc-text);font-size:15px;line-height:1.7}
.approval-route{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#496580}.approval-route article{padding:30px;background:#072b55}.approval-route small{color:#e0ad54;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.approval-route h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:16px 0 10px}.approval-route p{font-size:14px;line-height:1.65;color:#bed0e0}
.responsibility-table{width:100%;border-collapse:collapse;background:#fff}.responsibility-table th,.responsibility-table td{padding:18px 20px;border:1px solid var(--svc-line);font-size:14px;line-height:1.5;text-align:left}.responsibility-table thead th{background:#082d59;color:#fff}.responsibility-table tbody th{font-family:Georgia,"Times New Roman",serif;font-size:17px}

/* Accounting and tax: reporting rhythm */
.finance-cadence{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.finance-cadence article{padding:38px 34px;background:#fff;border-top:5px solid var(--svc-blue);box-shadow:0 16px 40px rgba(12,49,86,.08)}.finance-cadence article:nth-child(2){border-color:var(--svc-gold)}.finance-cadence article:nth-child(3){border-color:#2c827d}.finance-cadence h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin:12px 0 18px}.finance-cadence ul{margin:0;padding-left:18px}.finance-cadence li{color:var(--svc-text);font-size:14px;line-height:1.7}.finance-cadence li+li{margin-top:8px}
.data-pipeline{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch}.data-pipeline article{padding:26px 22px;border:1px solid #54708b;background:rgba(255,255,255,.05);position:relative}.data-pipeline article+article:before{content:"→";position:absolute;left:-13px;top:50%;transform:translateY(-50%);color:#e0ad54;background:#042448;padding:3px}.data-pipeline strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;margin-bottom:10px}.data-pipeline p{font-size:13px;line-height:1.6;color:#bdd0e0;margin:0}
.deliverables-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.deliverables-ledger article{display:grid;grid-template-columns:80px 1fr;background:#fff;border:1px solid var(--svc-line)}.deliverables-ledger b{display:flex;align-items:center;justify-content:center;background:var(--svc-sky);font-family:Georgia,"Times New Roman",serif;font-size:31px;color:var(--svc-blue)}.deliverables-ledger div{padding:25px}.deliverables-ledger h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:0 0 9px}.deliverables-ledger p{font-size:14px;line-height:1.65;color:var(--svc-text);margin:0}
.reporting-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.reporting-chart{min-height:350px;padding:35px;background:#fff;border:1px solid var(--svc-line);display:flex;align-items:flex-end;gap:17px}.reporting-chart span{flex:1;background:linear-gradient(#1d70b8,#092f5a);position:relative}.reporting-chart span:nth-child(1){height:36%}.reporting-chart span:nth-child(2){height:57%}.reporting-chart span:nth-child(3){height:48%}.reporting-chart span:nth-child(4){height:76%}.reporting-chart span:nth-child(5){height:69%}.reporting-chart span:nth-child(6){height:92%}.reporting-chart span:after{content:attr(data-label);position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;color:var(--svc-text)}

/* Accounting: one continuous evidence path instead of disconnected cards. */
.accounting-page .data-pipeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);background:transparent}
.accounting-page .data-pipeline article{position:relative;min-height:250px;padding:32px 27px 30px;color:#fff;border:0;border-right:1px solid rgba(255,255,255,.18);background:transparent;box-shadow:none}
.accounting-page .data-pipeline article:last-child{border-right:0}
.accounting-page .data-pipeline article::before{content:none}
.accounting-page .data-pipeline article:not(:last-child)::after{content:"→";position:absolute;display:grid;right:-15px;top:47px;width:30px;height:30px;place-items:center;border:1px solid rgba(224,173,84,.56);border-radius:50%;color:#f0bd65;background:#062d5d;font-size:15px;z-index:2}
.accounting-page .pipeline-icon{display:grid;width:42px;height:42px;margin-bottom:25px;place-items:center;border:1px solid rgba(224,173,84,.7);border-radius:50%;color:#efbd67;font-family:Arial,sans-serif;font-size:18px}
.accounting-page .data-pipeline small{display:block;margin-bottom:10px;color:#e4ad50;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.accounting-page .data-pipeline strong{margin-bottom:12px;color:#fff;font-size:22px}
.accounting-page .data-pipeline p{color:#bdd0e0;font-size:13px;line-height:1.7}

/* Accounting: useful management-pack specimen in place of an empty chart frame. */
.accounting-page .reporting-panel{grid-template-columns:minmax(360px,.72fr) minmax(620px,1.28fr);gap:54px;align-items:center}
.reporting-dashboard{overflow:hidden;border:1px solid var(--svc-line);border-top:4px solid var(--svc-gold);background:#fff;box-shadow:0 18px 48px rgba(8,40,78,.09)}
.reporting-dashboard>header{display:flex;padding:24px 27px 22px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--svc-line);background:#f7fafc}
.reporting-dashboard>header small,.reporting-kpis small,.reporting-exceptions>small{display:block;color:var(--svc-gold);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.reporting-dashboard>header strong{display:block;margin-top:5px;color:var(--svc-ink);font-family:Georgia,"Times New Roman",serif;font-size:24px}
.reporting-dashboard>header>span{padding:8px 11px;color:var(--svc-blue);border:1px solid var(--svc-line);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.reporting-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--svc-line)}
.reporting-kpis article{padding:21px 24px;border-right:1px solid var(--svc-line)}
.reporting-kpis article:last-child{border-right:0}
.reporting-kpis strong{display:block;margin:8px 0 3px;color:var(--svc-ink);font-family:Georgia,"Times New Roman",serif;font-size:28px}
.reporting-kpis article:first-child strong{color:#217c72}
.reporting-kpis span{color:var(--svc-text);font-size:11px}
.reporting-dashboard-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr)}
.reporting-trend{padding:25px 26px 27px;border-right:1px solid var(--svc-line)}
.reporting-trend-head{display:flex;align-items:flex-end;justify-content:space-between}
.reporting-trend-head strong{color:var(--svc-ink);font-family:Georgia,"Times New Roman",serif;font-size:19px}
.reporting-trend-head span{color:var(--svc-text);font-size:10px}
.reporting-bars{display:flex;height:185px;margin-top:19px;padding:0 3px 23px;align-items:flex-end;gap:12px;border-bottom:1px solid var(--svc-line);background:repeating-linear-gradient(to top,transparent 0,transparent 40px,#edf2f6 41px)}
.reporting-bars>span{display:flex;height:100%;flex:1;align-items:flex-end;position:relative}
.reporting-bars i{display:block;width:100%;height:var(--bar);min-height:14px;background:linear-gradient(180deg,#1c69ad,#0b3767);transition:height .45s ease,filter .3s ease}
.reporting-bars>span:hover i{filter:brightness(1.2)}
.reporting-bars small{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);color:var(--svc-text);font-size:9px;font-weight:800}
.reporting-bars--annual{gap:24px}
.reporting-bars--annual small{white-space:nowrap}
.reporting-exceptions{padding:25px 23px;background:#f5f8fb}
.reporting-exceptions>strong{display:block;margin:8px 0 18px;color:var(--svc-ink);font-family:Georgia,"Times New Roman",serif;font-size:20px}
.reporting-exceptions ul{margin:0;padding:0;list-style:none}
.reporting-exceptions li{display:grid;padding:12px 0;grid-template-columns:28px 1fr;gap:8px;align-items:center;border-top:1px solid var(--svc-line);color:var(--svc-text);font-size:11px;line-height:1.45}
.reporting-exceptions li span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#fff;background:var(--svc-blue);font-size:10px;font-weight:800}
.reporting-exceptions li span{background:#258578}
.reporting-disclaimer{margin:0;padding:13px 26px;color:#6b7d8e;border-top:1px solid var(--svc-line);background:#fbfcfd;font-size:10px;line-height:1.5}

/* Annual compliance: control dashboard */
.compliance-dashboard{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.calendar-board{background:#fff;border:1px solid var(--svc-line);padding:30px}.calendar-board-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-board-head strong{font-family:Georgia,"Times New Roman",serif;font-size:27px}.legend{display:flex;gap:15px;font-size:11px;color:var(--svc-text)}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.legend .due{background:var(--svc-gold)}.legend .done{background:#258578}.legend .review{background:#3878b6}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.month-grid article{min-height:104px;padding:14px;background:var(--svc-mist);border:1px solid #e0e8ef}.month-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.month-grid span{display:block;width:8px;height:8px;border-radius:50%;margin-top:14px;background:#258578}.month-grid article:nth-child(2) span,.month-grid article:nth-child(7) span,.month-grid article:nth-child(11) span{background:var(--svc-gold)}.month-grid small{display:block;margin-top:7px;color:var(--svc-text)}
.health-panel{display:grid;gap:12px}.health-panel article{padding:24px;background:#082d59;color:#fff}.health-panel small{color:#94aec6;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.health-panel strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:10px 0}.health-panel span{font-size:13px;color:#c3d2e0}
.obligation-split{display:grid;grid-template-columns:1fr 1fr;gap:26px}.obligation-split>article{background:#fff;border:1px solid var(--svc-line);padding:38px}.obligation-split h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin:0 0 22px}.obligation-split ul{padding:0;margin:0;list-style:none}.obligation-split li{padding:14px 0;border-top:1px solid var(--svc-line);font-size:15px;color:var(--svc-text)}
.risk-lanes{display:grid;gap:12px}.risk-lanes article{display:grid;grid-template-columns:150px 1fr 180px;gap:22px;align-items:center;padding:22px 26px;background:#fff;border-left:5px solid #268778}.risk-lanes article:nth-child(2){border-color:#d39a3d}.risk-lanes article:nth-child(3){border-color:#b84343}.risk-lanes strong{font-family:Georgia,"Times New Roman",serif;font-size:21px}.risk-lanes p{font-size:14px;line-height:1.6;color:var(--svc-text);margin:0}.risk-lanes span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-align:right}

/* Corporate banking: bankability and evidence */
.bankability-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.readiness-score{background:#06284f;color:#fff;padding:46px}.readiness-score h3{font-family:Georgia,"Times New Roman",serif;font-size:35px;margin:0 0 28px}.score-row{display:grid;grid-template-columns:130px 1fr 40px;gap:15px;align-items:center;margin-top:19px;font-size:13px}.score-bar{height:6px;background:#38536e}.score-bar i{display:block;height:100%;background:#d4a04c}.score-row:nth-child(3) i{width:78%}.score-row:nth-child(4) i{width:88%}.score-row:nth-child(5) i{width:66%}.score-row:nth-child(6) i{width:82%}
.evidence-stack{display:grid;gap:12px}.evidence-stack article{background:#fff;border:1px solid var(--svc-line);padding:24px 27px;display:grid;grid-template-columns:44px 1fr;gap:16px}.evidence-stack b{font-family:Georgia,"Times New Roman",serif;font-size:30px;color:var(--svc-gold)}.evidence-stack h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:0 0 7px}.evidence-stack p{font-size:14px;line-height:1.6;color:var(--svc-text);margin:0}
.application-pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#4e6880}.application-pipeline article{background:#072b55;padding:27px 20px;min-height:190px}.application-pipeline small{color:#d9a64e;font-weight:800}.application-pipeline h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:20px 0 10px}.application-pipeline p{font-size:13px;line-height:1.6;color:#bed0df}
.payment-map{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:center}.payment-map article{position:relative;padding:34px 25px;text-align:center;background:#fff;border:1px solid var(--svc-line)}.payment-map article+article:before{content:"→";position:absolute;left:-24px;top:50%;color:var(--svc-gold);font-size:24px}.payment-map strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;margin-bottom:8px}.payment-map span{font-size:13px;color:var(--svc-text)}
.blocker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blocker-grid article{padding:28px;border:1px solid var(--svc-line);background:#fff}.blocker-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:0 0 10px}.blocker-grid p{font-size:14px;line-height:1.65;color:var(--svc-text)}

/* Licensing: decision tree and approval gates */
.licence-tree{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}.tree-root{padding:40px;background:#06284f;color:#fff}.tree-root h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;margin:0 0 18px}.tree-root p{color:#c2d3e2;line-height:1.7}.tree-branches{display:grid;gap:14px}.tree-branches article{padding:25px 30px;background:#fff;border:1px solid var(--svc-line);position:relative}.tree-branches article:before{content:"";position:absolute;width:35px;height:1px;background:var(--svc-gold);left:-36px;top:50%}.tree-branches strong{font-family:Georgia,"Times New Roman",serif;font-size:22px}.tree-branches p{font-size:14px;color:var(--svc-text);line-height:1.6;margin:8px 0 0}
.approval-gates{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.approval-gates article{min-height:260px;padding:29px 25px;border:1px solid #58718a;background:rgba(255,255,255,.05);position:relative}.approval-gates article:after{content:"";position:absolute;left:25px;bottom:20px;width:38px;height:3px;background:#d6a14b}.approval-gates small{font-weight:800;color:#d6a14b}.approval-gates h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:18px 0 11px}.approval-gates p{font-size:13px;line-height:1.65;color:#bdd0e0}
.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dossier-grid article{background:#fff;border:1px solid var(--svc-line);padding:28px}.dossier-grid strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;margin-bottom:12px}.dossier-grid p{font-size:14px;line-height:1.65;color:var(--svc-text);margin:0}
.renewal-loop{display:grid;grid-template-columns:repeat(4,1fr);border-radius:999px;border:1px solid var(--svc-line);overflow:hidden}.renewal-loop article{padding:31px 25px;text-align:center;background:#fff}.renewal-loop article+article{border-left:1px solid var(--svc-line)}.renewal-loop strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;margin-bottom:8px}.renewal-loop span{font-size:13px;color:var(--svc-text)}

/* Employment: workforce architecture */
.employment-choice{display:grid;grid-template-columns:1fr 1fr;gap:22px}.employment-choice article{padding:42px;border:1px solid var(--svc-line);background:#fff;position:relative}.employment-choice article:first-child{border-top:6px solid var(--svc-blue)}.employment-choice article:last-child{border-top:6px solid var(--svc-gold)}.employment-choice h3{font-family:Georgia,"Times New Roman",serif;font-size:33px;margin:0 0 17px}.employment-choice p{font-size:15px;line-height:1.75;color:var(--svc-text)}.employment-choice ul{padding-left:18px}.employment-choice li{font-size:14px;line-height:1.65;color:var(--svc-text);margin-top:7px}
.workforce-lifecycle{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#526c84}.workforce-lifecycle article{padding:27px 20px;background:#072b55;min-height:205px}.workforce-lifecycle small{color:#daa64f;font-weight:800}.workforce-lifecycle h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:18px 0 10px}.workforce-lifecycle p{font-size:13px;line-height:1.6;color:#bdd0df}
.workforce-matrix{width:100%;border-collapse:collapse;background:#fff}.workforce-matrix th,.workforce-matrix td{padding:18px 20px;border:1px solid var(--svc-line);font-size:14px;text-align:left}.workforce-matrix thead th{background:#082d59;color:#fff}.workforce-matrix tbody th{font-family:Georgia,"Times New Roman",serif;font-size:17px}.workforce-matrix td:not(:first-child){text-align:center;font-weight:700}
.payroll-month{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.payroll-month article{padding:28px 22px;text-align:center;background:#fff;border:1px solid var(--svc-line);position:relative}.payroll-month article+article:before{content:"→";position:absolute;left:-13px;color:var(--svc-gold);font-size:20px}.payroll-month strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;margin-bottom:8px}.payroll-month span{font-size:13px;color:var(--svc-text)}
.workforce-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.workforce-scenarios article{padding:31px;background:#fff;border-left:4px solid var(--svc-blue)}.workforce-scenarios article:nth-child(2){border-color:var(--svc-gold)}.workforce-scenarios article:nth-child(3){border-color:#2b867e}.workforce-scenarios h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:0 0 11px}.workforce-scenarios p{font-size:14px;line-height:1.65;color:var(--svc-text);margin:0}

@media(max-width:1100px){.service-strip-grid{grid-template-columns:repeat(2,1fr)}.service-heading,.branch-liability,.secretarial-console,.reporting-panel,.compliance-dashboard,.licence-tree{grid-template-columns:1fr}.branch-chooser,.finance-cadence,.blocker-grid,.dossier-grid,.workforce-scenarios{grid-template-columns:1fr}.branch-chooser article:nth-child(2){transform:none}.branch-chooser article+article{border-left:0;border-top:1px solid var(--svc-line)}.branch-permission{grid-template-columns:repeat(2,1fr)}.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle{grid-template-columns:repeat(3,1fr)}.payment-map,.renewal-loop{grid-template-columns:repeat(2,1fr);border-radius:0}.renewal-loop article+article{border-left:0;border-top:1px solid var(--svc-line)}.application-pipeline article:nth-child(4),.workforce-lifecycle article:nth-child(4){border-left:0}.service-heading{gap:25px}.event-ledger{grid-template-columns:190px 1fr}.accounting-page .reporting-panel{grid-template-columns:1fr}.accounting-page .data-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-page .data-pipeline article{border-bottom:1px solid rgba(255,255,255,.18)}.accounting-page .data-pipeline article:nth-child(3){border-right:0}.accounting-page .data-pipeline article:not(:last-child)::after{display:none}}
@media(max-width:720px){.service-hero,.service-hero .shell{min-height:610px}.service-hero-copy,.service-hero .shell.service-hero-copy{width:var(--shell)}.service-hero h1{font-size:43px}.service-hero-copy>p:not(.service-label){font-size:16px}.service-section{padding:78px 0}.service-strip-grid,.faq-list,.branch-permission,.finance-cadence,.deliverables-ledger,.obligation-split,.bankability-grid,.dossier-grid,.employment-choice,.workforce-scenarios,.payment-map,.renewal-loop{grid-template-columns:1fr}.service-strip article{border-right:1px solid var(--svc-line);border-bottom:1px solid var(--svc-line)}.service-heading{grid-template-columns:1fr}.service-heading h2,.service-intro h2{font-size:38px}.decision-gates,.data-pipeline,.approval-gates,.application-pipeline,.workforce-lifecycle,.payroll-month{grid-template-columns:1fr}.data-pipeline article+article:before,.payment-map article+article:before,.payroll-month article+article:before{content:"↓";left:50%;top:-18px;transform:translateX(-50%)}.record-grid{grid-template-columns:1fr}.event-ledger{grid-template-columns:1fr}.event-ledger>div:nth-child(odd),.event-ledger>div:nth-child(even){padding:20px 0}.month-grid{grid-template-columns:repeat(2,1fr)}.risk-lanes article{grid-template-columns:1fr}.risk-lanes span{text-align:left}.score-row{grid-template-columns:100px 1fr 30px}.renewal-loop{display:grid}.workforce-matrix,.responsibility-table{min-width:700px}.table-scroll{overflow-x:auto}.branch-map{grid-template-columns:1fr}.branch-link{height:45px;width:1px;margin:auto}.branch-link:after{content:"↓";right:-8px;top:24px}.reporting-chart{min-height:280px}.accounting-page .data-pipeline{grid-template-columns:1fr}.accounting-page .data-pipeline article{min-height:0;border-right:0}.reporting-kpis,.reporting-dashboard-body{grid-template-columns:1fr}.reporting-kpis article{border-right:0;border-bottom:1px solid var(--svc-line)}.reporting-trend{border-right:0;border-bottom:1px solid var(--svc-line)}.reporting-dashboard>header{align-items:flex-start;gap:16px}.reporting-dashboard>header>span{display:none}}
