/* Shared presentation for all public consultancy routes. */
body.divline-signal-system.divline-consultancy-page main:not(.dl130-home) h1 { font-size:clamp(1.85rem,3.5vw,2.7rem) !important; line-height:1.2 !important; letter-spacing:-.035em !important; font-weight:650 !important; }
body.divline-signal-system.divline-consultancy-page main:not(.dl130-home) h2 { font-size:clamp(1.3rem,2.2vw,1.75rem) !important; line-height:1.3 !important; letter-spacing:-.02em !important; font-weight:650 !important; }
body.divline-signal-system.divline-consultancy-page main:not(.dl130-home) .dl190-service-card h2 { font-size:1.2rem !important; }
body.divline-signal-system.divline-consultancy-page .divline-assessment-hero p,
body.divline-signal-system.divline-consultancy-page .divline-hero p,
body.divline-signal-system.divline-consultancy-page .divline-hero .opacity-90 { color:#52647a !important; opacity:1 !important; }
body.divline-signal-system.divline-consultancy-page #websiteRequestForm { display:grid !important; grid-template-columns:minmax(0,1fr) !important; }
body.divline-signal-system.divline-consultancy-page #websiteRequestForm>* { grid-column:1 / -1 !important; min-width:0; }
body.divline-consultancy-page .dl190-field-label>input,body.divline-consultancy-page .dl190-field-label>select,body.divline-consultancy-page .dl190-field-label>textarea { width:100%; min-width:0; box-sizing:border-box; }
body.divline-signal-system.divline-consultancy-page .divline-site-header nav a[href*="build-with-us"] { background:transparent !important; color:#263750 !important; border-color:transparent !important; }
body.divline-consultancy-page { color:#10213a !important; background-color:#fff !important; font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
body.divline-consultancy-page main { background:transparent !important; }
.dl190-service-nav { border-bottom:1px solid #e2eaf4; background:#f7faff; }
.dl190-service-nav>div { max-width:1160px; margin:auto; padding:12px 24px; display:flex; align-items:center; gap:6px 10px; flex-wrap:wrap; }
.dl190-service-nav a { padding:7px 10px; color:#52647a; font-size:.75rem; border-radius:5px; white-space:nowrap; }
.dl190-service-nav a[aria-current],.dl190-service-nav a:hover { background:#e9f1ff; color:#1744ad; }
body.divline-consultancy-page main h1 { color:#10213a !important; font-family:inherit !important; font-size:clamp(1.85rem,3.5vw,2.7rem) !important; letter-spacing:-.035em !important; line-height:1.2 !important; font-weight:650 !important; }
body.divline-consultancy-page main h2 { color:#10213a !important; font-family:inherit !important; font-size:clamp(1.3rem,2.2vw,1.75rem) !important; letter-spacing:-.02em !important; line-height:1.3 !important; font-weight:650 !important; }
body.divline-consultancy-page main h3 { color:#10213a !important; font-size:1.06rem !important; line-height:1.4; font-weight:650 !important; }
body.divline-consultancy-page .font-black { font-weight:650 !important; }
body.divline-consultancy-page .divline-hero,body.divline-consultancy-page .divline-assessment-hero { background:linear-gradient(135deg,#fff 55%,#edf4ff) !important; color:#41546e !important; border-bottom:1px solid #e4ebf4; }
body.divline-consultancy-page .divline-hero .text-blue-50,body.divline-consultancy-page .divline-hero .text-white { color:#41546e !important; }
body.divline-consultancy-page .divline-hero>div,body.divline-consultancy-page .divline-assessment-hero>div { padding-block:48px !important; max-width:1160px; }
body.divline-consultancy-page .divline-hero h1 span[aria-hidden] { display:none; }
body.divline-consultancy-page .divline-hero .text-lg { font-size:1rem; line-height:1.8; }
body.divline-consultancy-page .divline-eyebrow { color:#2459d3 !important; font-size:.68rem; letter-spacing:.1em; }
body.divline-consultancy-page .divline-primary-button,body.divline-consultancy-page .divline-secondary-button { background:#2459d3 !important; color:#fff !important; border:1px solid #2459d3 !important; padding:12px 18px; font-size:.85rem; font-weight:600; border-radius:7px !important; }
body.divline-consultancy-page .divline-secondary-button { background:#fff !important; color:#2459d3 !important; border-color:#c8d9f1 !important; }
body.divline-consultancy-page .divline-fde-brief,body.divline-consultancy-page .divline-fde-cta,body.divline-consultancy-page .divline-outcome-panel { background:#f6f9fe !important; border:1px solid #dce6f3; color:#41546e !important; padding:26px; border-radius:10px; box-shadow:none; }
body.divline-consultancy-page .divline-fde-mark { font-size:2rem; letter-spacing:-.035em; color:#2459d3; }
body.divline-consultancy-page .divline-soft-section { background:#f8fafd !important; }
body.divline-consultancy-page .divline-fde-cta { flex-wrap:wrap; }
body.divline-consultancy-page .divline-fde-cta>div { flex:1 1 450px; }
body.divline-consultancy-page .divline-phase-panel-inner { gap:24px; }
body.divline-consultancy-page .divline-section-icon { color:#2459d3; background:#f1f6ff; }
body.divline-consultancy-page .divline-assessment-form { border:1px solid #dce6f3; border-radius:10px; box-shadow:0 8px 30px #10213a06; padding:30px; }
body.divline-consultancy-page .assessment-options label>span,body.divline-consultancy-page .assessment-check-grid label { background:#fff; color:#41546e; border-radius:7px; }
body.divline-consultancy-page .assessment-options input:checked+span,body.divline-consultancy-page .assessment-check-grid label:has(input:checked) { background:#edf4ff; border-color:#2459d3; color:#1744ad; }
body.divline-consultancy-page .assessment-navigation [hidden] { display:none !important; }
body.divline-consultancy-page main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.divline-consultancy-page main select,body.divline-consultancy-page main textarea { background:#fff !important; color:#10213a !important; border:1px solid #cbd8e9 !important; border-radius:7px !important; min-height:44px; font:400 .9rem/1.5 Inter,system-ui,sans-serif !important; padding:11px 12px; }
body.divline-consultancy-page main input::placeholder,body.divline-consultancy-page main textarea::placeholder { color:#6a7a90; opacity:1; }
body.divline-consultancy-page main input[type=checkbox],body.divline-consultancy-page main input[type=radio] { accent-color:#2459d3; width:16px; height:16px; margin-right:6px; }
body.divline-consultancy-page main :focus-visible { outline:3px solid #94b7f4; outline-offset:3px; }
body.divline-consultancy-page main fieldset { border-radius:9px !important; border:1px solid #dce6f3; box-shadow:none !important; }
body.divline-consultancy-page .dl190-request-layout { max-width:1160px; }
body.divline-consultancy-page #websiteRequestForm { padding:28px; border:1px solid #dce6f3; border-radius:10px !important; box-shadow:0 8px 30px #10213a06; }
.dl190-field-label { display:grid; gap:7px; min-width:0; color:#334155; font-size:.79rem; font-weight:600; }
body.divline-consultancy-page fieldset>div>div>label { display:grid; gap:8px; font-weight:600; }
body.divline-consultancy-page fieldset>div>div>label>input,body.divline-consultancy-page fieldset>div>div>label>select,body.divline-consultancy-page fieldset>div>div>label>textarea { width:100%; min-width:0; box-sizing:border-box; }
.dl190-request-part { margin:12px 0 0; padding-top:20px; border-top:1px solid #e1e9f3; font-size:.9rem; color:#10213a; font-weight:650; }
body.divline-consultancy-page .dl190-request-layout .text-3xl { font-size:1.35rem; }
body.divline-consultancy-page .dl190-build-sidebar { background:#f4f8fe !important; color:#41546e !important; border:1px solid #dce6f3; box-shadow:none !important; border-radius:10px !important; }
body.divline-consultancy-page .dl190-build-sidebar .text-white,body.divline-consultancy-page .dl190-build-sidebar .text-slate-100 { color:#41546e !important; }
.dl190-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.dl190-service-card { display:flex; flex-direction:column; border:1px solid #dce6f3; border-radius:10px; background:#fff; padding:26px; }
.dl190-service-card>span { color:#2459d3; font-size:.75rem; font-weight:650; }
.dl190-service-card h2 { margin:18px 0 12px; font-size:1.2rem !important; }
.dl190-service-card p { color:#52647a; font-size:.9rem; line-height:1.75; }
.dl190-service-card a { margin-top:auto; padding-top:24px; font-size:.82rem; font-weight:650; color:#2459d3; }
.dl190-related-note { margin-top:22px; color:#64748b; font-size:.82rem; line-height:1.7; }
body.divline-consultancy-page .dl140-compact-footer { background:#fff; border-top:1px solid #dce6f3; }
body.divline-consultancy-page .dl140-footer-brand b { color:#10213a; }
body.divline-consultancy-page .dl140-footer-brand span,body.divline-consultancy-page .dl140-footer-links a { color:#52647a; }
.dl190-skip { position:absolute; left:16px; top:-100px; z-index:200; padding:12px; background:#2459d3; color:#fff; }
.dl190-skip:focus { top:10px; }
@media(max-width:900px) { .dl190-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.divline-consultancy-page .divline-hero>div.grid { grid-template-columns:1fr !important; } }
@media(max-width:640px) { .dl190-services-grid { grid-template-columns:1fr; }.dl190-service-nav>div { flex-wrap:nowrap; overflow-x:auto; padding:8px 12px; }.divline-consultancy-page .divline-fde-cta { padding:22px; }.divline-consultancy-page .divline-assessment-form { padding:18px; }body.divline-consultancy-page #websiteRequestForm { padding:18px; }body.divline-consultancy-page .assessment-options { grid-template-columns:1fr !important; }.dl190-request-layout { padding-inline:16px !important; } }


/* R4.4.3 unified DivLine control surface: mirrors the active "Your details" request step. */
body.divline-consultancy-page{
  --dl-control-surface:linear-gradient(135deg,#eaf7f8 0%,#fdf4ea 100%);
  --dl-control-surface-hover:linear-gradient(135deg,#ddf2f4 0%,#faead8 100%);
  --dl-control-border:#91d5db;
  --dl-control-ink:#10213a;
  --dl-control-active:#2459d3;
}
body.divline-consultancy-page .dla-request-steps li,
body.divline-consultancy-page .divline-phase-tab,
body.divline-consultancy-page .assessment-options label>span,
body.divline-consultancy-page .assessment-check-grid label,
body.divline-consultancy-page .divline-secondary-button,
body.divline-consultancy-page .dla-step-next,
body.divline-consultancy-page .dla-step-back,
body.divline-consultancy-page .dl190-service-nav a{
  background:var(--dl-control-surface)!important;
  border:1px solid var(--dl-control-border)!important;
  color:var(--dl-control-ink)!important;
  box-shadow:none!important;
}
body.divline-consultancy-page .dla-request-steps li:hover,
body.divline-consultancy-page .divline-phase-tab:hover,
body.divline-consultancy-page .assessment-options label>span:hover,
body.divline-consultancy-page .assessment-check-grid label:hover,
body.divline-consultancy-page .divline-secondary-button:hover,
body.divline-consultancy-page .dla-step-next:hover,
body.divline-consultancy-page .dla-step-back:hover,
body.divline-consultancy-page .dl190-service-nav a:hover{background:var(--dl-control-surface-hover)!important;border-color:#69c4cd!important;color:var(--dl-control-ink)!important}
body.divline-consultancy-page .dla-request-steps li.active,
body.divline-consultancy-page .dla-request-steps li.done,
body.divline-consultancy-page .divline-phase-tab.is-active,
body.divline-consultancy-page .assessment-options input:checked+span,
body.divline-consultancy-page .assessment-check-grid label:has(input:checked),
body.divline-consultancy-page .dl190-service-nav a[aria-current]{background:var(--dl-control-surface)!important;border-color:var(--dl-control-active)!important;color:var(--dl-control-ink)!important;box-shadow:0 0 0 2px rgba(36,89,211,.08)!important}
body.divline-consultancy-page .divline-phase-tab.is-active span,
body.divline-consultancy-page .dla-request-steps li.active b{background:var(--dl-control-active)!important;color:#fff!important}
body.divline-consultancy-page .divline-primary-button,
body.divline-consultancy-page button[type="submit"]{background:var(--dl-control-surface)!important;border:1px solid var(--dl-control-active)!important;color:var(--dl-control-ink)!important;font-weight:700!important}
body.divline-consultancy-page .divline-primary-button:hover,
body.divline-consultancy-page button[type="submit"]:hover{background:var(--dl-control-surface-hover)!important}


/* R4.4.5: all request tabs use the approved Your details surface. */
body.divline-consultancy-page .dla-request-steps>li,
body.divline-consultancy-page .dla-request-steps>li.active,
body.divline-consultancy-page .dla-request-steps>li.done{background:linear-gradient(135deg,#eaf7f8 0%,#fdf4ea 100%)!important;border-color:#91d5db!important;color:#10213a!important;box-shadow:none!important}
body.divline-consultancy-page .dla-request-steps>li:hover{background:linear-gradient(135deg,#ddf2f4 0%,#faead8 100%)!important;border-color:#69c4cd!important}
