/* Shared inner-page system */
.primary-nav .is-active { color:var(--ink); }
.primary-nav .is-active::after { right:0; }

.breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:34px; color:var(--ink-muted); font-size:12px; font-weight:700; }
.breadcrumb a:hover { color:var(--brand); }
.breadcrumb span:last-child { color:var(--ink); }

.inner-hero { position:relative; min-height:690px; display:flex; align-items:center; overflow:hidden; padding:92px 0 105px; background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--brand-soft) 45%,var(--bg))); }
.inner-hero::before,.overview-hero::before,.contact-page::before { content:""; position:absolute; inset:0; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.23),transparent 84%); opacity:.45; pointer-events:none; }
.inner-hero__glow { position:absolute; width:440px; height:440px; right:4%; top:40px; border-radius:50%; background:radial-gradient(circle,rgba(235,32,38,.17),rgba(40,57,148,.08) 46%,transparent 70%); filter:blur(6px); }
.inner-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr); gap:86px; align-items:center; }
.inner-hero__copy h1 { max-width:760px; margin-top:18px; font-size:clamp(50px,6vw,78px); }
.inner-hero__copy > p { max-width:680px; margin:24px 0 0; color:var(--ink-muted); font-size:19px; line-height:1.72; }
.inner-hero__actions { display:flex; align-items:center; gap:24px; margin-top:34px; }

.inner-visual { position:relative; min-height:460px; overflow:hidden; border:1px solid var(--line); border-radius:32px; background:linear-gradient(145deg,var(--surface),var(--surface-soft)); box-shadow:var(--shadow-lg); }
.inner-visual__grid { position:absolute; inset:0; background-image:radial-gradient(var(--line) 1px,transparent 1px); background-size:24px 24px; opacity:.55; }
.inner-visual__orbit { position:absolute; left:50%; top:50%; border:1px solid color-mix(in srgb,var(--brand) 38%,transparent); border-radius:50%; transform:translate(-50%,-50%); }
.inner-visual__orbit--one { width:310px; height:310px; animation:orbitSpin 18s linear infinite; }
.inner-visual__orbit--two { width:205px; height:205px; border-style:dashed; animation:orbitSpin 13s linear infinite reverse; }
.inner-visual__core { position:absolute; left:50%; top:50%; width:138px; height:138px; display:grid; place-items:center; align-content:center; gap:7px; border:1px solid rgba(255,255,255,.62); border-radius:34px; color:#fff; background:linear-gradient(145deg,var(--brand),#283994 60%,var(--cyan)); box-shadow:0 24px 55px rgba(40,57,148,.35); transform:translate(-50%,-50%) rotate(7deg); }
.inner-visual__core span { font:800 38px/1 "Manrope",sans-serif; transform:rotate(-7deg); }
.inner-visual__core strong { max-width:105px; text-align:center; font-size:10px; line-height:1.2; transform:rotate(-7deg); }
.inner-visual__node { position:absolute; min-width:92px; padding:10px 14px; border:1px solid var(--line); border-radius:100px; background:color-mix(in srgb,var(--surface) 90%,transparent); box-shadow:var(--shadow-sm); text-align:center; font-size:11px; font-weight:800; backdrop-filter:blur(10px); }
.inner-visual__node--one { left:9%; top:22%; }
.inner-visual__node--two { right:8%; top:25%; }
.inner-visual__node--three { right:18%; bottom:15%; }
.inner-visual__signal { position:absolute; left:8%; right:8%; bottom:42px; height:56px; display:flex; align-items:flex-end; gap:7px; opacity:.65; }
.inner-visual__signal i { flex:1; border-radius:5px 5px 2px 2px; background:linear-gradient(to top,var(--brand),var(--cyan)); }
.inner-visual__signal i:nth-child(1){height:30%}.inner-visual__signal i:nth-child(2){height:52%}.inner-visual__signal i:nth-child(3){height:43%}.inner-visual__signal i:nth-child(4){height:78%}.inner-visual__signal i:nth-child(5){height:95%}
@keyframes orbitSpin { to{transform:translate(-50%,-50%) rotate(360deg)} }

.inner-proof { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--surface); }
.inner-proof__grid { display:grid; grid-template-columns:repeat(3,1fr); }
.inner-proof__grid article { min-height:150px; padding:34px 36px; border-right:1px solid var(--line); }
.inner-proof__grid article:last-child { border-right:0; }
.inner-proof__grid strong { font:800 17px/1.2 "Manrope",sans-serif; }
.inner-proof__grid p { margin:9px 0 0; color:var(--ink-muted); font-size:13px; }
.industry-proof { min-height:120px; display:grid; grid-template-columns:minmax(300px,2fr) repeat(4,auto); align-items:center; gap:22px; }
.industry-proof p { max-width:560px; margin:0; color:var(--ink-muted); }
.industry-proof span { padding:8px 13px; border:1px solid var(--line); border-radius:100px; background:var(--bg); font-size:11px; font-weight:800; }

.split-layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(390px,.72fr); gap:90px; align-items:start; }
.section-heading--stack { display:block; margin:0; }
.section-heading--stack h2 { margin-top:15px; font-size:clamp(38px,4.4vw,58px); }
.section-heading--stack > p { max-width:690px; margin:22px 0 0; color:var(--ink-muted); font-size:16px; }
.outcome-panel { padding:38px; border:1px solid var(--line); border-radius:24px; background:var(--surface); box-shadow:var(--shadow-sm); }
.outcome-panel__label { display:block; margin-bottom:20px; color:var(--brand); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.outcome-panel ul { display:grid; gap:0; margin:0; padding:0; list-style:none; }
.outcome-panel li { display:grid; grid-template-columns:26px 1fr; gap:10px; align-items:start; padding:15px 0; border-bottom:1px solid var(--line); font-size:14px; font-weight:700; }
.outcome-panel li:last-child { border-bottom:0; }
.outcome-panel li span { color:var(--brand); }

.inner-capabilities,.inner-solutions { background:var(--surface-soft); }
.detail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.detail-card { min-height:260px; padding:30px; border:1px solid var(--line); border-radius:20px; background:var(--surface); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.detail-card:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--brand) 45%,var(--line)); box-shadow:var(--shadow-sm); }
.detail-card > span { display:grid; place-items:center; width:36px; height:36px; margin-bottom:38px; border-radius:10px; color:var(--brand); background:var(--brand-soft); font-size:10px; font-weight:800; }
.detail-card h3 { font-size:19px; line-height:1.25; }
.detail-card p { margin:13px 0 0; color:var(--ink-muted); font-size:13px; }

.inner-method { overflow:hidden; }
.method-track { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin-top:52px; }
.method-track::before { content:""; position:absolute; top:25px; left:10%; right:10%; height:1px; background:rgba(255,255,255,.2); }
.method-track article { position:relative; padding:0 28px; color:#fff; }
.method-track article:first-child { padding-left:0; }
.method-track article:last-child { padding-right:0; }
.method-track article > span { position:relative; z-index:1; width:50px; height:50px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.28); border-radius:50%; background:var(--dark); font-size:11px; font-weight:800; }
.method-track h3 { margin-top:28px; font-size:21px; }
.method-track p { color:#9cabbf; font-size:13px; }

.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.related-card { display:grid; grid-template-columns:50px 1fr auto; gap:16px; align-items:center; min-height:130px; padding:24px; border:1px solid var(--line); border-radius:18px; background:var(--surface); transition:.2s ease; }
.related-card:hover { transform:translateY(-4px); border-color:var(--brand); box-shadow:var(--shadow-sm); }
.related-card > span { width:50px; height:50px; display:grid; place-items:center; border-radius:14px; color:var(--brand); background:var(--brand-soft); font-weight:800; }
.related-card strong,.related-card small { display:block; }
.related-card strong { font:800 15px/1.25 "Manrope",sans-serif; }
.related-card small { margin-top:5px; color:var(--ink-muted); font-size:11px; line-height:1.4; }
.related-card b { color:var(--brand); }

.priority-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.priority-card { min-height:285px; padding:29px; border:1px solid var(--line); border-radius:20px; background:var(--surface); }
.priority-card > span { color:var(--brand); font-size:11px; font-weight:800; }
.priority-card h3 { margin-top:70px; font-size:21px; line-height:1.25; }
.priority-card p { color:var(--ink-muted); font-size:13px; }
.solution-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.solution-card { display:grid; grid-template-columns:64px 1fr; gap:20px; min-height:200px; padding:30px; border:1px solid var(--line); border-radius:20px; background:var(--surface); transition:.2s ease; }
.solution-card:hover { transform:translateY(-4px); border-color:var(--brand); box-shadow:var(--shadow-sm); }
.solution-card__icon { width:64px; height:64px; display:grid; place-items:center; border-radius:18px; color:var(--brand); background:var(--brand-soft); font-size:20px; font-weight:800; }
.solution-card h3 { font-size:22px; }
.solution-card p { color:var(--ink-muted); font-size:13px; }
.solution-card b { color:var(--brand); font-size:12px; }
.usecase-list { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; margin:0; padding:0; list-style:none; }
.usecase-list li { display:grid; grid-template-columns:28px 1fr; gap:10px; align-items:center; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.12); color:#fff; font-size:14px; font-weight:700; }
.usecase-list li span { color:#7f91dc; }
.industry-method__card { display:grid; grid-template-columns:1fr .8fr; gap:70px; padding:52px; border:1px solid var(--line); border-radius:28px; background:var(--surface); box-shadow:var(--shadow-sm); }
.industry-method__card h2 { margin-top:15px; font-size:clamp(34px,4vw,52px); }
.industry-method__card p { color:var(--ink-muted); }
.industry-method__steps { display:grid; align-content:center; gap:10px; }
.industry-method__steps span { display:grid; grid-template-columns:44px 1fr; align-items:center; min-height:55px; padding:0 15px; border:1px solid var(--line); border-radius:12px; font-size:13px; font-weight:800; }
.industry-method__steps b { color:var(--brand); font-size:10px; }

.page-cta { padding:0 0 90px; background:var(--dark); }
.page-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:52px 58px; border:1px solid rgba(255,255,255,.12); border-radius:28px; color:#fff; background:linear-gradient(135deg,#283994,#eb2026 55%,#171d45); overflow:hidden; }
.page-cta__inner .eyebrow { color:#eef1ff; }
.page-cta__inner h2 { max-width:760px; margin-top:12px; font-size:clamp(34px,4vw,52px); }
.page-cta__inner p { max-width:670px; margin-bottom:0; color:rgba(255,255,255,.76); }
.page-cta__inner .button { flex:0 0 auto; }

.overview-hero { position:relative; overflow:hidden; padding:105px 0 120px; background:linear-gradient(180deg,var(--bg),var(--surface-soft)); }
.overview-hero .container { position:relative; }
.overview-hero h1 { max-width:920px; margin-top:18px; font-size:clamp(55px,7vw,86px); }
.overview-hero p { max-width:770px; margin:25px 0 0; color:var(--ink-muted); font-size:19px; line-height:1.7; }
.overview-hero--industries { background:linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--cyan) 10%,var(--surface-soft))); }
.overview-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.overview-card { position:relative; min-height:420px; padding:38px; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:var(--surface); transition:.22s ease; }
.overview-card:hover { transform:translateY(-6px); border-color:var(--brand); box-shadow:var(--shadow-lg); }
.overview-card::after { content:""; position:absolute; width:190px; height:190px; right:-105px; top:-105px; border:1px solid color-mix(in srgb,var(--brand) 25%,transparent); border-radius:50%; box-shadow:0 0 0 28px color-mix(in srgb,var(--brand-soft) 55%,transparent); }
.overview-card__icon { width:58px; height:58px; display:grid; place-items:center; border-radius:17px; color:var(--brand); background:var(--brand-soft); font-size:19px; font-weight:800; }
.overview-card__index { position:absolute; right:35px; top:38px; color:var(--ink-muted); font-size:10px; font-weight:800; }
.overview-card h2 { max-width:420px; margin-top:38px; font-size:29px; }
.overview-card > p { max-width:540px; color:var(--ink-muted); font-size:14px; }
.overview-card ul { display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; margin:28px 0; padding:0; list-style:none; color:var(--ink-muted); font-size:12px; }
.overview-card li::before { content:"✓"; margin-right:8px; color:var(--brand); font-weight:800; }
.overview-card > b { position:absolute; left:38px; bottom:32px; color:var(--ink); font-size:12px; }
.overview-card > b span { margin-left:8px; color:var(--brand); }
.industry-overview-card .overview-card__icon { color:#283994; background:rgba(40,57,148,.12); }

.value-stack { display:grid; gap:12px; }
.value-stack article { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:24px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.value-stack article > span { color:var(--brand); font-size:11px; font-weight:800; }
.value-stack h3 { font-size:18px; }
.value-stack p { margin:7px 0 0; color:var(--ink-muted); font-size:13px; }
.principle-grid,.engagement-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.principle-grid article,.engagement-grid article { min-height:220px; padding:30px; border:1px solid rgba(255,255,255,.12); border-radius:18px; color:#fff; background:rgba(255,255,255,.035); }
.principle-grid strong { font:800 20px/1.2 "Manrope",sans-serif; }
.principle-grid p,.engagement-grid p { color:#9cabbf; font-size:13px; }
.engagement-grid h3 { font-size:21px; }
.approach-timeline { display:grid; gap:0; }
.approach-timeline article { display:grid; grid-template-columns:100px 1fr; gap:36px; padding:54px 0; border-bottom:1px solid var(--line); }
.approach-timeline article > span { width:64px; height:64px; display:grid; place-items:center; border-radius:18px; color:var(--brand); background:var(--brand-soft); font-weight:800; }
.approach-timeline small { color:var(--brand); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.approach-timeline h2 { margin-top:8px; font-size:clamp(30px,4vw,48px); }
.approach-timeline p { max-width:760px; color:var(--ink-muted); font-size:15px; }
.insight-list-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.insight-list-card { min-height:340px; display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:20px; background:var(--surface); transition:.2s ease; }
.insight-list-card:hover { transform:translateY(-5px); border-color:var(--brand); box-shadow:var(--shadow-sm); }
.insight-list-card > span { color:var(--brand); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.insight-list-card h2 { margin-top:45px; font-size:24px; }
.insight-list-card p { color:var(--ink-muted); font-size:13px; }
.insight-list-card a { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); font-size:12px; font-weight:800; }
.insight-list-card a b { float:right; color:var(--brand); }

.contact-page { position:relative; overflow:hidden; padding:90px 0 110px; background:linear-gradient(145deg,var(--bg),var(--surface-soft)); }
.contact-page__grid { position:relative; display:grid; grid-template-columns:.85fr 1.15fr; gap:35px; align-items:start; }
.contact-page__copy { position:sticky; top:110px; padding:30px 18px 30px 0; }
.contact-page__copy h1 { margin-top:18px; font-size:clamp(48px,5.6vw,72px); }
.contact-page__copy > p { max-width:600px; color:var(--ink-muted); font-size:17px; }
.contact-page__copy .contact-details { margin-top:38px; }
.contact-page__copy .contact-details > * { background:var(--surface); }
.contact-form--page { padding:46px; border:1px solid var(--line); border-radius:26px; background:var(--surface); box-shadow:var(--shadow-lg); }

@media (max-width:1100px) {
  .inner-hero__grid { grid-template-columns:1fr; gap:55px; }
  .inner-hero__copy { max-width:820px; }
  .inner-visual { width:min(100%,760px); min-height:420px; }
  .split-layout { grid-template-columns:1fr; gap:45px; }
  .detail-grid { grid-template-columns:repeat(2,1fr); }
  .method-track { grid-template-columns:repeat(2,1fr); gap:45px 0; }
  .method-track::before { display:none; }
  .priority-grid { grid-template-columns:repeat(2,1fr); }
  .industry-proof { grid-template-columns:1fr repeat(4,auto); }
  .industry-proof p { grid-column:1/-1; padding:25px 0 0; }
  .principle-grid,.engagement-grid { grid-template-columns:repeat(2,1fr); }
  .insight-list-grid { grid-template-columns:repeat(2,1fr); }
  .contact-page__grid { grid-template-columns:1fr; }
  .contact-page__copy { position:static; max-width:800px; }
}

@media (max-width:760px) {
  .inner-hero { min-height:auto; padding:65px 0 78px; }
  .inner-hero__grid { gap:42px; }
  .inner-hero__copy h1 { font-size:clamp(43px,13vw,60px); }
  .inner-hero__copy > p,.overview-hero p { font-size:16px; }
  .inner-hero__actions { align-items:flex-start; flex-direction:column; gap:18px; }
  .inner-visual { min-height:330px; border-radius:23px; }
  .inner-visual__orbit--one { width:240px; height:240px; }
  .inner-visual__orbit--two { width:160px; height:160px; }
  .inner-visual__core { width:112px; height:112px; border-radius:27px; }
  .inner-visual__core span { font-size:30px; }
  .inner-visual__node { min-width:72px; padding:8px 10px; font-size:9px; }
  .inner-visual__node--one { left:4%; }.inner-visual__node--two{right:4%}.inner-visual__node--three{right:9%}
  .inner-proof__grid { grid-template-columns:1fr; }
  .inner-proof__grid article { min-height:auto; padding:25px 5px; border-right:0; border-bottom:1px solid var(--line); }
  .inner-proof__grid article:last-child { border-bottom:0; }
  .industry-proof { display:flex; flex-wrap:wrap; min-height:auto; padding:22px 0; }
  .industry-proof p { width:100%; padding:0; }
  .detail-grid,.solution-grid,.related-grid,.overview-grid,.insight-list-grid { grid-template-columns:1fr; }
  .detail-card { min-height:235px; }
  .method-track { grid-template-columns:1fr; gap:36px; }
  .method-track article { padding:0; }
  .priority-grid { grid-template-columns:1fr; }
  .priority-card { min-height:240px; }
  .solution-card { grid-template-columns:52px 1fr; padding:23px; }
  .solution-card__icon { width:52px; height:52px; }
  .usecase-list { grid-template-columns:1fr; }
  .industry-method__card { grid-template-columns:1fr; gap:35px; padding:30px 22px; }
  .page-cta { padding-bottom:58px; }
  .page-cta__inner { align-items:flex-start; flex-direction:column; padding:35px 24px; }
  .page-cta__inner .button { width:100%; }
  .overview-hero { padding:72px 0 85px; }
  .overview-hero h1 { font-size:clamp(45px,13vw,64px); }
  .overview-card { min-height:460px; padding:28px 24px; }
  .overview-card h2 { font-size:25px; }
  .overview-card ul { grid-template-columns:1fr; }
  .overview-card > b { left:24px; }
  .principle-grid,.engagement-grid { grid-template-columns:1fr; }
  .approach-timeline article { grid-template-columns:1fr; gap:20px; padding:38px 0; }
  .contact-page { padding:62px 0 78px; }
  .contact-page__copy { padding:0; }
  .contact-page__copy h1 { font-size:clamp(43px,13vw,60px); }
  .contact-form--page { padding:30px 20px; }
}

/* Keep critical above-the-fold content visible even when scripts are delayed or disabled. */
.inner-hero .reveal,
.overview-hero .reveal,
.contact-page .reveal { opacity:1; transform:none; }


/* ARROSA INFOCOM inner-page palette */
.inner-visual__core { background:linear-gradient(145deg,#eb2026 0%,#283994 62%,#171d45 100%); box-shadow:0 24px 55px rgba(40,57,148,.28); }
.page-cta__inner { background:linear-gradient(135deg,#283994 0%,#354aa9 48%,#eb2026 125%); }
.page-cta__inner .eyebrow { color:#eef1ff; }
.usecase-list li span { color:#283994; }
html[data-theme="dark"] .usecase-list li span { color:#aeb9ef; }

/* ARROSA inner-page tile palette */
.detail-card,
.priority-card,
.solution-card,
.related-card,
.value-stack article,
.industry-method__steps span,
.insight-list-card {
  border-color: rgba(40,57,148,.18);
}
.detail-card:nth-child(odd),
.priority-card:nth-child(odd),
.value-stack article:nth-child(odd),
.industry-method__steps span:nth-child(odd) {
  background: linear-gradient(145deg,#fff 0%,#fff 72%,#eef1ff 140%);
}
.detail-card:nth-child(even),
.priority-card:nth-child(even),
.value-stack article:nth-child(even),
.industry-method__steps span:nth-child(even) {
  background: linear-gradient(145deg,#fff 0%,#fff 72%,#fff1f2 140%);
  border-color: rgba(235,32,38,.17);
}
.detail-card > span,
.priority-card > span,
.value-stack article > span,
.industry-method__steps b { color:#283994; }
.detail-card:nth-child(even) > span,
.priority-card:nth-child(even) > span,
.value-stack article:nth-child(even) > span,
.industry-method__steps span:nth-child(even) b { color:#c8171d; }
.contact-form--page { border-top:5px solid #eb2026; }
html[data-theme="dark"] .detail-card:nth-child(n),
html[data-theme="dark"] .priority-card:nth-child(n),
html[data-theme="dark"] .value-stack article:nth-child(n),
html[data-theme="dark"] .industry-method__steps span:nth-child(n) {
  background:linear-gradient(145deg,#2a2527,#231f20 75%,#171d45 150%);
}

/* ARROSA primary-brand enforcement for inner-page components */
.detail-card,
.priority-card,
.solution-card,
.related-card,
.overview-card,
.insight-list-card,
.industry-method__card {
  border-color: rgba(235,32,38,.18);
}
.detail-card:hover,
.priority-card:hover,
.solution-card:hover,
.related-card:hover,
.overview-card:hover,
.insight-list-card:hover {
  border-color: #eb2026;
  box-shadow: 0 20px 48px rgba(235,32,38,.13);
}
.detail-card > span,
.priority-card > span,
.solution-card__icon,
.related-card > span,
.overview-card__icon {
  color: #eb2026 !important;
  background: #fff0f1 !important;
}
.industry-overview-card .overview-card__icon {
  color: #eb2026 !important;
  background: #fff0f1 !important;
}
.contact-form--page {
  border-top: 5px solid #eb2026;
  background: linear-gradient(180deg,#fff 0%,#fff8f8 100%);
}

/* Keep inner-page card and form outlines neutral */
.detail-card,
.priority-card,
.solution-card,
.related-card,
.overview-card,
.insight-list-card,
.industry-method__card,
.value-stack article,
.industry-method__steps span,
.contact-form--page {
  border-color: var(--line) !important;
}

.detail-card:hover,
.priority-card:hover,
.solution-card:hover,
.related-card:hover,
.overview-card:hover,
.insight-list-card:hover {
  border-color: color-mix(in srgb, var(--ink) 18%, var(--line)) !important;
}

.contact-form--page {
  border-top-color: var(--line) !important;
}

html[data-theme="dark"] .detail-card,
html[data-theme="dark"] .priority-card,
html[data-theme="dark"] .solution-card,
html[data-theme="dark"] .related-card,
html[data-theme="dark"] .overview-card,
html[data-theme="dark"] .insight-list-card,
html[data-theme="dark"] .industry-method__card,
html[data-theme="dark"] .value-stack article,
html[data-theme="dark"] .industry-method__steps span,
html[data-theme="dark"] .contact-form--page {
  border-color: rgba(255,255,255,.12) !important;
}


/* Streamlined services overview and engagement models */
@media (min-width: 1001px) {
  .overview-grid--streamlined { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .overview-grid--streamlined .overview-card:nth-child(4),
  .overview-grid--streamlined .overview-card:nth-child(5) { min-height: 410px; }
  .engagement-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.engagement-grid article { scroll-margin-top: 110px; }


/* Conversion-focused ARROSA page CTA */
.page-cta {
  position: relative;
  padding: clamp(76px, 8vw, 112px) 0 clamp(72px, 8vw, 104px);
  background: var(--dark);
}
.page-cta__inner {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 330px);
  align-items: center;
  gap: clamp(36px, 6vw, 76px);
  overflow: hidden;
  padding: clamp(44px, 6vw, 76px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 30px;
  color: #fff;
  background:
    linear-gradient(120deg, rgba(35,31,32,.97) 0%, rgba(76,20,23,.97) 35%, rgba(168,20,25,.96) 72%, rgba(235,32,38,.97) 100%);
  box-shadow: 0 30px 80px rgba(0,0,0,.28), 0 18px 44px rgba(235,32,38,.12);
}
.page-cta__inner::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 390px;
  height: 390px;
  right: -145px;
  top: -205px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(40,57,148,.9) 0%, rgba(40,57,148,.35) 42%, transparent 70%);
}
.page-cta__inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.3) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
  pointer-events: none;
}
.page-cta__content { min-width: 0; }
.page-cta__inner .eyebrow {
  color: #fff;
  opacity: .92;
}
.page-cta__inner h2 {
  max-width: 850px;
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(34px, 4.1vw, 56px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.page-cta__inner p {
  max-width: 720px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  line-height: 1.72;
}
.page-cta__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 27px;
}
.page-cta__proof span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.08);
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(8px);
}
.page-cta__proof span::before {
  content: "✓";
  color: #fff;
  font-weight: 900;
}
.page-cta__actions {
  position: relative;
  display: grid;
  gap: 13px;
  justify-items: stretch;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 22px;
  background: rgba(23,29,69,.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.page-cta__actions small {
  color: rgba(255,255,255,.68);
  text-align: center;
  font-size: 12px;
  line-height: 1.45;
}
.page-cta__button {
  width: 100%;
  min-height: 56px;
  border-color: #fff;
  color: #c8171d;
  background: #fff;
  box-shadow: 0 14px 34px rgba(35,31,32,.2);
}
.page-cta__button:hover,
.page-cta__button:focus-visible {
  color: #fff;
  border-color: #283994;
  background: #283994;
  box-shadow: 0 16px 36px rgba(23,29,69,.34);
}
@media (max-width: 900px) {
  .page-cta__inner {
    grid-template-columns: 1fr;
  }
  .page-cta__actions {
    width: min(100%, 420px);
  }
}
@media (max-width: 760px) {
  .page-cta {
    padding: 64px 0 66px;
  }
  .page-cta__inner {
    gap: 30px;
    padding: 36px 22px;
    border-radius: 24px;
  }
  .page-cta__inner h2 {
    font-size: clamp(31px, 10vw, 43px);
  }
  .page-cta__inner p {
    font-size: 16px;
  }
  .page-cta__proof {
    display: grid;
  }
  .page-cta__actions {
    width: 100%;
    padding: 18px;
  }
}

/* Concise, conversion-first CTA refinement */
.page-cta {
  padding: clamp(72px, 7vw, 104px) 0;
}
.page-cta__inner {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(28px, 5vw, 64px);
  padding: clamp(38px, 5vw, 62px);
  border-color: rgba(255,255,255,.13);
  background: linear-gradient(118deg, #231f20 0%, #5b171a 48%, #c8171d 100%);
  box-shadow: 0 28px 70px rgba(0,0,0,.25), 0 16px 40px rgba(235,32,38,.16);
}
.page-cta__inner::before {
  width: 300px;
  height: 300px;
  right: -100px;
  top: -155px;
  background: radial-gradient(circle, rgba(40,57,148,.7), transparent 68%);
}
.page-cta__inner::after { opacity: .09; }
.page-cta__inner h2 {
  max-width: 760px;
  margin-top: 10px;
  font-size: clamp(32px, 3.7vw, 50px);
}
.page-cta__inner p {
  margin-top: 14px;
  font-size: 17px;
  line-height: 1.55;
}
.page-cta__proof,
.page-cta__actions small { display: none !important; }
.page-cta__actions {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.page-cta__button {
  width: auto;
  min-width: 228px;
  min-height: 58px;
  padding: 0 26px;
  border: 1px solid #eb2026;
  color: #fff;
  background: #eb2026;
  box-shadow: 0 14px 30px rgba(235,32,38,.32);
}
.page-cta__button:hover,
.page-cta__button:focus-visible {
  color: #fff;
  border-color: #283994;
  background: #283994;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(40,57,148,.32);
}
@media (max-width: 900px) {
  .page-cta__inner { grid-template-columns: 1fr; }
  .page-cta__actions { width: auto; }
}
@media (max-width: 760px) {
  .page-cta { padding: 58px 0 64px; }
  .page-cta__inner { padding: 34px 22px; }
  .page-cta__button { width: 100%; min-width: 0; }
}

/* Enriched service content */
.service-usecase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.service-usecase{padding:1.6rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.service-usecase h3{margin:0 0 .65rem;font-size:1.15rem}.service-usecase p{margin:0;color:var(--text-muted);line-height:1.7}.faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border);padding:0}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;padding:1.25rem 0;font-weight:700;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--primary);font-size:1.35rem;line-height:1}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:-.25rem 0 1.25rem;color:var(--text-muted);line-height:1.75}.section--soft{background:var(--surface-soft,rgba(35,31,32,.035))}@media(max-width:900px){.service-usecase-grid{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr}}@media(max-width:620px){.service-usecase-grid{grid-template-columns:1fr}}


/* Services architecture redesign — 2026 */
.services-hero,.svc-hero{padding:clamp(4.5rem,8vw,8rem) 0 clamp(3.5rem,6vw,6rem);background:linear-gradient(135deg,rgba(235,32,38,.06),transparent 38%),var(--surface,#fff)}
.services-hero__grid,.svc-hero__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:end}
.services-hero h1,.svc-hero h1{max-width:18ch;font-size:clamp(2.5rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:.8rem 0 1.25rem}
.services-hero p,.svc-hero__content>p{max-width:760px;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.7;color:var(--text-muted)}
.services-hero__actions,.svc-hero__actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:2rem}
.services-hero aside,.svc-hero__aside{padding:1.7rem;border-top:4px solid var(--primary,#eb2026);background:var(--card-bg,#fff);box-shadow:0 18px 55px rgba(35,31,32,.09)}
.services-hero aside strong,.svc-hero__aside h2{display:block;font-family:Manrope,sans-serif;font-size:1.05rem;margin-bottom:.65rem;color:var(--heading)}
.services-hero aside p,.svc-hero__aside p{font-size:.98rem;line-height:1.65;margin:0;color:var(--text-muted)}
.svc-hero__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.75rem;background:rgba(235,32,38,.1);color:var(--primary,#eb2026);font-size:1.45rem;margin-bottom:1.25rem}
.services-intro__grid,.svc-context__grid,.svc-value__grid,.services-buying__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.services-intro__copy p{font-size:1.08rem;line-height:1.8;margin:0 0 1rem;color:var(--text-muted)}
.service-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2.5rem}
.service-overview-card{display:grid;grid-template-columns:auto 1fr;gap:1.35rem;padding:clamp(1.5rem,3vw,2.25rem);background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:1rem;transition:transform .25s ease,box-shadow .25s ease}
.service-overview-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(35,31,32,.1)}
.service-overview-card__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:.8rem;background:rgba(235,32,38,.1);color:var(--primary,#eb2026);font-size:1.5rem}
.service-overview-card h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2;margin:0 0 .65rem}
.service-overview-card p{color:var(--text-muted);line-height:1.65;margin:0 0 1rem}
.service-overview-card ul{display:grid;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none}
.service-overview-card li{font-size:.92rem;color:var(--text);padding-left:1.1rem;position:relative}
.service-overview-card li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--primary,#eb2026)}
.service-overview-card a{font-weight:700;color:var(--primary,#eb2026)}
.solution-combo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}
.solution-combo-grid article,.services-buying__options article{padding:1.5rem;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:.8rem}
.solution-combo-grid h3{font-size:1.05rem;margin:0 0 .55rem}.solution-combo-grid p{font-size:.94rem;line-height:1.6;color:var(--text-muted);margin:0}
.services-buying{background:var(--surface-soft)}.services-buying__options{display:grid;gap:1rem}.services-buying__options strong{display:block;font-size:1.05rem;margin-bottom:.35rem}.services-buying__options p{margin:0;color:var(--text-muted);line-height:1.6}
.svc-challenge-list,.svc-outcome-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.svc-challenge-list li,.svc-outcome-list li{padding:1.15rem 1.2rem 1.15rem 2.5rem;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:.7rem;position:relative;line-height:1.55}
.svc-challenge-list li:before,.svc-outcome-list li:before{content:"✓";position:absolute;left:1rem;color:var(--primary,#eb2026);font-weight:800}
.svc-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2.5rem}
.svc-card{padding:1.6rem;background:var(--card-bg,#fff);border:1px solid var(--border);border-radius:.85rem;min-height:190px}
.svc-card h3{font-size:1.08rem;margin:0 0 .7rem}.svc-card p{font-size:.96rem;line-height:1.7;color:var(--text-muted);margin:0}
.svc-usecase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.svc-usecase{padding:1.4rem;border-top:3px solid var(--primary,#eb2026);background:var(--surface-soft);border-radius:0 0 .75rem .75rem}.svc-usecase h3{font-size:1rem;margin:0 0 .5rem}.svc-usecase p{font-size:.93rem;line-height:1.6;color:var(--text-muted);margin:0}
.svc-value{background:linear-gradient(120deg,rgba(40,57,148,.06),rgba(235,32,38,.05))}.svc-outcome-list li{background:rgba(255,255,255,.72)}
.svc-engagement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.25rem}.svc-engagement-grid article{padding:1.4rem;border-top:1px solid rgba(255,255,255,.24)}.svc-engagement-grid strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:.55rem}.svc-engagement-grid p{color:rgba(255,255,255,.72);line-height:1.6;margin:0;font-size:.94rem}
.svc-next{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.svc-next__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem);background:linear-gradient(120deg,#231f20,#171d45);border-radius:1.1rem}.svc-next__inner h2{color:#fff;max-width:19ch;margin:.55rem 0}.svc-next__inner p{color:rgba(255,255,255,.72);max-width:650px;margin:0}.svc-next__inner .eyebrow{color:#ff8c8f}.svc-next__inner .button{flex:0 0 auto}
[data-theme="dark"] .services-hero,[data-theme="dark"] .svc-hero{background:linear-gradient(135deg,rgba(235,32,38,.12),transparent 38%),var(--surface)}
[data-theme="dark"] .svc-outcome-list li{background:var(--card-bg)}
@media(max-width:980px){.services-hero__grid,.svc-hero__grid,.services-intro__grid,.svc-context__grid,.svc-value__grid,.services-buying__grid{grid-template-columns:1fr}.service-overview-grid{grid-template-columns:1fr}.solution-combo-grid,.svc-usecase-grid,.svc-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero aside,.svc-hero__aside{max-width:620px}}
@media(max-width:640px){.services-hero,.svc-hero{padding-top:3.5rem}.services-hero h1,.svc-hero h1{font-size:clamp(2.2rem,11vw,3.3rem)}.service-overview-card{grid-template-columns:1fr}.solution-combo-grid,.svc-usecase-grid,.svc-engagement-grid,.svc-capability-grid,.svc-challenge-list,.svc-outcome-list{grid-template-columns:1fr}.svc-next__inner{align-items:flex-start;flex-direction:column}.svc-next__inner .button{width:100%;justify-content:center}}


/* 2026 content moderation: explicit inner-page contrast */
html:not([data-theme="dark"]) .svc-hero,
html:not([data-theme="dark"]) .services-hero,
html:not([data-theme="dark"]) .svc-context,
html:not([data-theme="dark"]) .svc-value,
html:not([data-theme="dark"]) .industry-method__card,
html:not([data-theme="dark"]) .industry-overview-card { color: var(--ink, #231f20); }
html:not([data-theme="dark"]) .svc-hero h1,
html:not([data-theme="dark"]) .services-hero h1,
html:not([data-theme="dark"]) .svc-context h2,
html:not([data-theme="dark"]) .svc-context h3,
html:not([data-theme="dark"]) .svc-value h2,
html:not([data-theme="dark"]) .industry-method__card h2,
html:not([data-theme="dark"]) .industry-method__card h3 { color: var(--ink, #231f20); }
html:not([data-theme="dark"]) .svc-hero p,
html:not([data-theme="dark"]) .services-hero p,
html:not([data-theme="dark"]) .svc-context p,
html:not([data-theme="dark"]) .svc-value p,
html:not([data-theme="dark"]) .industry-method__card p { color: var(--ink-muted, #5e5a5b); }
html[data-theme="dark"] .svc-card,
html[data-theme="dark"] .svc-challenge-list li,
html[data-theme="dark"] .svc-outcome-list li,
html[data-theme="dark"] .svc-usecase,
html[data-theme="dark"] .service-overview-card,
html[data-theme="dark"] .industry-overview-card,
html[data-theme="dark"] .industry-method__card { color: #f7f5f4; background: var(--surface, #17171a); border-color: rgba(255,255,255,.14); }
html[data-theme="dark"] .svc-card h3,
html[data-theme="dark"] .svc-challenge-list li,
html[data-theme="dark"] .svc-outcome-list li,
html[data-theme="dark"] .svc-usecase h3,
html[data-theme="dark"] .service-overview-card h2,
html[data-theme="dark"] .service-overview-card h3,
html[data-theme="dark"] .industry-overview-card h2,
html[data-theme="dark"] .industry-overview-card h3,
html[data-theme="dark"] .industry-method__card h2,
html[data-theme="dark"] .industry-method__card h3 { color: #fff; }
html[data-theme="dark"] .svc-card p,
html[data-theme="dark"] .svc-usecase p,
html[data-theme="dark"] .service-overview-card p,
html[data-theme="dark"] .industry-overview-card p,
html[data-theme="dark"] .industry-method__card p { color: rgba(255,255,255,.76); }
html[data-theme="dark"] .section-heading h2,
html[data-theme="dark"] .section-heading h3 { color: #fff; }
html[data-theme="dark"] .section-heading p { color: rgba(255,255,255,.74); }
.section--dark .section-heading h2, .section--dark .section-heading h3, .section--dark .eyebrow { color:#fff; }
.section--dark .section-heading p { color:rgba(255,255,255,.76); }


/* Context-led service hero revision */
.svc-hero__grid{align-items:stretch}
.svc-hero__media{position:relative;min-height:430px;margin:0;overflow:hidden;border-radius:24px;background-color:#231f20;background-image:linear-gradient(180deg,rgba(23,21,22,.02) 20%,rgba(23,21,22,.35) 62%,rgba(23,21,22,.94) 100%),var(--page-image);background-size:cover;background-position:var(--page-position);box-shadow:0 26px 70px rgba(35,31,32,.18)}
.svc-hero__media-caption{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff}
.svc-hero__media-caption h2{margin:0 0 9px;color:#fff;font-size:1.35rem;line-height:1.25}
.svc-hero__media-caption p{margin:0;color:rgba(255,255,255,.82);font-size:.98rem;line-height:1.55}
.svc-hero__media-caption ul{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none}
.svc-hero__media-caption li{position:relative;padding-left:18px;color:rgba(255,255,255,.93);font-size:.91rem}
.svc-hero__media-caption li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--primary,#eb2026)}
.svc-hero__media .svc-hero__icon{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.page-service-digital-learning{--page-image:url("../images/team.webp");--page-position:center 38%}
.page-service-engineering-design{--page-image:url("../images/manufacturing.webp");--page-position:center}
@media(max-width:980px){.svc-hero__media{min-height:390px;max-width:760px}}
@media(max-width:640px){.svc-hero__media{min-height:340px;border-radius:18px}.svc-hero__media-caption{padding:22px}.svc-hero__media-caption h2{font-size:1.18rem}}


/* 2026 inner hero revision: balanced split, concise content, no breadcrumbs */
.breadcrumb{display:none!important}
.svc-hero{padding:clamp(3.75rem,6vw,6.25rem) 0}
.svc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(2rem,4vw,4.5rem)!important;align-items:center!important}
.svc-hero__content{padding:clamp(.5rem,2vw,1.5rem) 0}
.svc-hero h1{max-width:15ch;font-size:clamp(2.45rem,4.6vw,4.65rem);line-height:1.03}
.svc-hero__content>p{max-width:650px}
.svc-hero__media{width:100%;min-height:0!important;aspect-ratio:4/3;border-radius:22px;background-image:var(--page-image)!important;background-size:cover;background-position:var(--page-position);box-shadow:0 24px 64px rgba(35,31,32,.16)}
.svc-hero__benefits{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0 .3rem}
.svc-hero__benefits span{display:inline-flex;align-items:center;gap:.45rem;padding:.58rem .78rem;border:1px solid var(--line);border-radius:999px;background:var(--card-bg);color:var(--heading);font-size:.86rem;font-weight:700;line-height:1.2}
.svc-hero__benefits span::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--primary,#eb2026);flex:0 0 auto}
.industry-hero .inner-hero__copy h1{max-width:13ch;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02}
.industry-hero .inner-hero__copy>p{max-width:650px;font-size:clamp(1.05rem,1.4vw,1.2rem)}
@media(max-width:980px){.svc-hero__grid{grid-template-columns:1fr!important}.svc-hero__media{max-width:none!important;aspect-ratio:16/9}.svc-hero h1{max-width:18ch}}
@media(max-width:640px){.svc-hero{padding-top:3rem}.svc-hero__media{aspect-ratio:4/3;border-radius:16px}.svc-hero__benefits{display:grid;grid-template-columns:1fr}.industry-hero .inner-hero__copy h1{max-width:none}}


/* Compact inner-page heroes: concise title + one-sentence subtitle */
.services-hero,.svc-hero{padding:clamp(2.25rem,4vw,3.75rem) 0 clamp(2.5rem,4vw,4rem)}
.inner-hero{min-height:520px;padding:clamp(2.25rem,4vw,3.75rem) 0 clamp(2.75rem,4.5vw,4.25rem)}
.overview-hero,.contact-page{padding-top:clamp(2.25rem,4vw,3.75rem)}
.services-hero__grid{grid-template-columns:1fr;align-items:center}
.services-hero h1,.svc-hero h1,.inner-hero__copy h1{margin-top:0;max-width:16ch}
.services-hero p,.svc-hero__content>p,.inner-hero__copy>p{margin-top:1rem;max-width:680px}
@media(max-width:640px){.services-hero,.svc-hero,.inner-hero{padding-top:1.75rem}.inner-hero{min-height:auto}.services-hero h1,.svc-hero h1,.inner-hero__copy h1{font-size:clamp(2.1rem,10vw,3.15rem)}}

/* 2026 update: background-image heroes for service and industry detail pages */
.svc-hero--bg,
.industry-hero--bg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  min-height: 380px;
  display: flex;
  align-items: center;
  background-color: #231f20;
  background-image:
    linear-gradient(90deg, rgba(23,21,22,.86) 0%, rgba(23,21,22,.74) 42%, rgba(23,21,22,.58) 100%),
    var(--page-image);
  background-position: center, var(--page-position);
  background-size: cover;
  background-repeat: no-repeat;
}
.svc-hero--bg::before,
.industry-hero--bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, rgba(235,32,38,.14), transparent 44%, rgba(40,57,148,.10));
  pointer-events: none;
}
.svc-hero--bg .container,
.industry-hero--bg .container {
  position: relative;
  z-index: 1;
  width: 100%;
}
.svc-hero--bg .svc-hero__content,
.industry-hero--bg .inner-hero__copy {
  max-width: 760px;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}
.svc-hero--bg h1,
.industry-hero--bg h1 {
  margin: 0;
  max-width: 14ch;
  color: #fff !important;
  font-size: clamp(2.2rem, 4.6vw, 4.3rem);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.svc-hero--bg p,
.industry-hero--bg p {
  margin: .9rem 0 0;
  max-width: 64ch;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.65;
}
.svc-hero__media,
.inner-visual,
.inner-hero__glow {
  display: none !important;
}
@media (max-width: 980px) {
  .svc-hero--bg,
  .industry-hero--bg {
    min-height: 340px;
    background-image:
      linear-gradient(180deg, rgba(23,21,22,.82) 0%, rgba(23,21,22,.62) 100%),
      var(--page-image);
  }
  .svc-hero--bg h1,
  .industry-hero--bg h1 {
    max-width: 16ch;
  }
}
@media (max-width: 640px) {
  .svc-hero--bg,
  .industry-hero--bg {
    min-height: 300px;
    padding: 1.15rem 0 1.5rem;
  }
  .svc-hero--bg h1,
  .industry-hero--bg h1 {
    font-size: clamp(2rem, 9vw, 3rem);
    max-width: none;
  }
  .svc-hero--bg p,
  .industry-hero--bg p {
    font-size: 1rem;
  }
}

/* Banner height and dark-mode reliability */
.svc-hero--bg,
.industry-hero--bg {
  min-height: clamp(500px, 58vh, 640px);
  padding: clamp(2.75rem, 5vw, 5rem) 0;
}
html[data-theme="dark"] .svc-hero--bg,
html[data-theme="dark"] .industry-hero--bg {
  background-color: #171516 !important;
  background-image:
    linear-gradient(90deg, rgba(10,10,12,.90) 0%, rgba(18,20,35,.79) 46%, rgba(18,20,35,.58) 100%),
    var(--page-image) !important;
  background-position: center, var(--page-position) !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
html[data-theme="dark"] .svc-hero--bg h1,
html[data-theme="dark"] .industry-hero--bg h1 {
  color: #fff !important;
}
html[data-theme="dark"] .svc-hero--bg p,
html[data-theme="dark"] .industry-hero--bg p {
  color: rgba(255,255,255,.86) !important;
}
@media (max-width: 980px) {
  .svc-hero--bg,
  .industry-hero--bg {
    min-height: 460px;
    padding: 2.5rem 0;
  }
}
@media (max-width: 640px) {
  .svc-hero--bg,
  .industry-hero--bg {
    min-height: 390px;
    padding: 2rem 0;
  }
}

/* Consistent conversion-led service and industry banners */
.conversion-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: clamp(500px, 58vh, 620px) !important;
  padding: clamp(3rem, 6vw, 5.5rem) 0 !important;
  overflow: hidden;
  background-color: #231f20;
  background-image:
    linear-gradient(90deg, rgba(23,21,22,.92) 0%, rgba(23,21,22,.78) 46%, rgba(23,21,22,.40) 100%),
    var(--page-image) !important;
  background-size: cover !important;
  background-position: center, var(--page-position) !important;
  background-repeat: no-repeat !important;
}
.conversion-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, rgba(235,32,38,.18), transparent 42%, rgba(40,57,148,.14));
  pointer-events: none;
}
.conversion-hero .container { position: relative; z-index: 1; width: 100%; }
.conversion-hero__content { max-width: 780px; }
.conversion-hero__eyebrow {
  display: inline-flex;
  margin-bottom: 1rem;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.conversion-hero h1 {
  margin: 0;
  max-width: 15ch;
  color: #fff !important;
  font-size: clamp(2.75rem, 5vw, 5.1rem);
  line-height: .99;
  letter-spacing: -.05em;
}
.conversion-hero p {
  margin: 1.25rem 0 0;
  max-width: 65ch;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.65;
}
.conversion-hero__cta { margin-top: 1.7rem; }
html[data-theme="dark"] .conversion-hero {
  background-image:
    linear-gradient(90deg, rgba(7,8,12,.94) 0%, rgba(10,12,22,.82) 48%, rgba(10,12,22,.48) 100%),
    var(--page-image) !important;
}
html[data-theme="dark"] .conversion-hero::before {
  background: linear-gradient(135deg, rgba(235,32,38,.22), transparent 44%, rgba(40,57,148,.20));
}
@media (max-width: 980px) {
  .conversion-hero { min-height: 500px !important; }
  .conversion-hero h1 { max-width: 18ch; }
}
@media (max-width: 640px) {
  .conversion-hero {
    min-height: 430px !important;
    padding: 2.5rem 0 3rem !important;
    background-image:
      linear-gradient(180deg, rgba(23,21,22,.84), rgba(23,21,22,.76)),
      var(--page-image) !important;
  }
  .conversion-hero h1 { max-width: none; font-size: clamp(2.2rem, 10vw, 3.35rem); }
}

/* Mature Approach and Insights pages */
.mature-hero {
  min-height: clamp(500px, 58vh, 620px);
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(23,21,22,.92), rgba(23,21,22,.74) 48%, rgba(23,21,22,.34)),
    var(--page-image);
}
.mature-hero__content { max-width: 780px; }
.mature-hero h1 { max-width: 14ch; margin: 0; color: #fff; font-size: clamp(2.75rem,5vw,5rem); line-height: 1; letter-spacing: -.045em; }
.mature-hero p { max-width: 66ch; margin: 1.2rem 0 1.7rem; color: rgba(255,255,255,.88); font-size: clamp(1.05rem,1.4vw,1.22rem); line-height: 1.65; }
.approach-path-grid,.method-link-grid,.governance-grid,.engagement-choice-grid,.insight-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.approach-path-card,.method-link-card,.engagement-choice-grid article,.insight-topic-card,.insight-brief { padding:1.6rem; border:1px solid var(--line); border-radius:18px; background:var(--card-bg); }
.approach-path-card h3,.method-link-card strong,.engagement-choice-grid h3,.insight-topic-card h3,.insight-brief h3 { color:var(--heading); }
.approach-path-card p,.method-link-card span,.engagement-choice-grid p,.insight-topic-card p,.insight-brief p { color:var(--text-muted); line-height:1.65; }
.approach-path-card ul { margin:1rem 0 0; padding-left:1.15rem; color:var(--text-muted); }
.method-link-card { display:flex; flex-direction:column; gap:.7rem; text-decoration:none; }
.method-link-card b,.insight-topic-card span,.insight-brief b { color:var(--primary); margin-top:auto; }
.governance-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.governance-grid article { padding:1.4rem; border:1px solid rgba(255,255,255,.14); border-radius:16px; background:rgba(255,255,255,.05); }
.governance-grid h3 { color:#fff; }
.governance-grid p { color:rgba(255,255,255,.74); line-height:1.65; }
.featured-insight-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:1.4rem; }
.featured-insight { padding:2rem; border-radius:22px; background:linear-gradient(135deg,rgba(235,32,38,.08),rgba(40,57,148,.08)),var(--card-bg); border:1px solid var(--line); }
.featured-insight h2 { color:var(--heading); font-size:clamp(1.8rem,3vw,3rem); }
.featured-insight p,.featured-insight li { color:var(--text-muted); line-height:1.65; }
.featured-insight a { color:var(--primary); font-weight:800; }
.insight-brief-grid { display:grid; gap:1rem; }
.insight-brief { display:flex; flex-direction:column; text-decoration:none; }
.insight-topic-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.insight-topic-card { display:flex; flex-direction:column; text-decoration:none; min-height:250px; }
.industry-guide-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem; }
.industry-guide-links a { display:flex; justify-content:space-between; gap:1rem; padding:1.15rem 1.25rem; border:1px solid var(--line); border-radius:14px; background:var(--card-bg); color:var(--heading); font-weight:700; text-decoration:none; }
html[data-theme="dark"] .approach-path-card,html[data-theme="dark"] .method-link-card,html[data-theme="dark"] .engagement-choice-grid article,html[data-theme="dark"] .insight-topic-card,html[data-theme="dark"] .insight-brief,html[data-theme="dark"] .featured-insight,html[data-theme="dark"] .industry-guide-links a { background:var(--card-bg); }
@media(max-width:980px){.governance-grid,.insight-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-insight-grid{grid-template-columns:1fr}}
@media(max-width:680px){.approach-path-grid,.method-link-grid,.governance-grid,.engagement-choice-grid,.insight-topic-grid,.industry-guide-links{grid-template-columns:1fr}.mature-hero{min-height:430px}.mature-hero h1{font-size:clamp(2.2rem,10vw,3.35rem)}}


/* Corporate, contact and legal pages */
.corporate-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(23,21,22,.90),rgba(23,21,22,.58)),url("../images/team.webp") center 42%/cover no-repeat}
.corporate-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(235,32,38,.14),transparent 46%,rgba(40,57,148,.12))}
.corporate-hero__inner{max-width:850px}.corporate-hero h1{max-width:14ch;margin:.7rem 0 1rem;color:#fff;font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:1.02;letter-spacing:-.05em}.corporate-hero p{max-width:720px;color:rgba(255,255,255,.86);font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.7}.corporate-hero__actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}.corporate-hero .text-link{color:#fff}
.about-intro__grid,.about-method__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:start}.about-intro__copy{font-size:1.08rem;line-height:1.8}.about-intro__copy p+p{margin-top:1.2rem}.about-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.about-capability-card{display:block;padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:var(--card-bg);color:var(--heading);transition:transform .2s ease,box-shadow .2s ease}.about-capability-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(35,31,32,.10)}.about-capability-card>span{display:inline-flex;padding:.35rem .58rem;border-radius:999px;background:rgba(235,32,38,.10);color:var(--primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.about-capability-card h3{margin:1rem 0 .6rem}.about-capability-card p{margin:0;color:var(--text-muted);line-height:1.65}.about-method__media{min-height:500px;border-radius:22px;background:linear-gradient(180deg,transparent,rgba(23,21,22,.2)),url("../images/office.webp") center/cover no-repeat;box-shadow:0 24px 64px rgba(35,31,32,.14)}.about-method__content{align-self:center}.check-list{display:grid;gap:.85rem;margin:1.6rem 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.6rem;color:var(--text-muted)}.check-list li::before{content:"";position:absolute;left:0;top:.6em;width:.55rem;height:.55rem;border-radius:50%;background:var(--primary)}.about-sector-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-sector-links a{padding:1.15rem;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;background:rgba(255,255,255,.06);font-weight:700}.about-sector-links a:hover{background:rgba(235,32,38,.22)}
.contact-hero{position:relative;min-height:540px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(23,21,22,.92),rgba(23,21,22,.58)),url("../images/office.webp") center 55%/cover no-repeat}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}.contact-hero h1{max-width:13ch;margin:.7rem 0 1rem;color:#fff;font-size:clamp(2.7rem,5.2vw,5rem);line-height:1.03;letter-spacing:-.045em}.contact-hero p{max-width:650px;color:rgba(255,255,255,.84);font-size:1.15rem;line-height:1.7}.contact-direct{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.contact-direct a{display:grid;gap:.2rem;min-width:230px;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(23,21,22,.48);color:#fff;backdrop-filter:blur(10px)}.contact-direct span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68)}.contact-expect{padding:1.6rem;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(23,21,22,.62);backdrop-filter:blur(14px)}.contact-expect ol{display:grid;gap:1.2rem;margin:1.2rem 0 0;padding:0;list-style:none;counter-reset:steps}.contact-expect li{display:grid;gap:.3rem;padding-left:2.4rem;position:relative}.contact-expect li::before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--primary);font-size:.78rem;font-weight:800;color:#fff}.contact-expect strong{color:#fff}.contact-expect span{color:rgba(255,255,255,.72);line-height:1.55}.contact-enquiry__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}.contact-enquiry__intro{position:sticky;top:120px}.contact-enquiry__intro h2{margin:.7rem 0 1rem}.contact-enquiry__intro>p{color:var(--text-muted);line-height:1.75}.contact-office{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.contact-office h3{margin:0 0 .7rem}.contact-office address{font-style:normal;color:var(--text-muted);line-height:1.7}.form-consent{display:flex;gap:.7rem;align-items:flex-start;margin:1.2rem 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.form-consent input{margin-top:.25rem}.form-consent a{color:var(--primary);text-decoration:underline}.contact-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-path-grid a{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid var(--line);border-radius:14px;background:var(--card-bg);color:var(--heading);font-weight:700}
.legal-hero{padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(135deg,rgba(235,32,38,.08),transparent 42%),var(--surface)}.legal-hero h1{margin:.65rem 0 1rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04}.legal-hero p{max-width:720px;color:var(--text-muted);font-size:1.12rem;line-height:1.7}.legal-date{display:block;margin-top:1.2rem;color:var(--text-muted);font-size:.9rem}.legal-layout{display:grid;grid-template-columns:240px minmax(0,800px);gap:clamp(2rem,6vw,6rem);align-items:start}.legal-nav{position:sticky;top:120px;display:grid;gap:.7rem;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:var(--card-bg)}.legal-nav strong{margin-bottom:.3rem}.legal-nav a{color:var(--text-muted)}.legal-nav a:hover{color:var(--primary)}.legal-content{display:grid;gap:2rem}.legal-section{padding-bottom:2rem;border-bottom:1px solid var(--line)}.legal-section h2{margin:0 0 .75rem;font-size:1.5rem}.legal-section p{margin:0;color:var(--text-muted);line-height:1.8}.legal-note{padding:1.25rem;border:1px solid rgba(235,32,38,.22);border-radius:14px;background:rgba(235,32,38,.05)}
html[data-theme="dark"] .about-capability-card,html[data-theme="dark"] .contact-path-grid a,html[data-theme="dark"] .legal-nav{background:var(--card-bg)}
@media(max-width:980px){.about-capability-grid,.about-sector-links,.contact-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero__grid,.contact-enquiry__grid,.about-intro__grid,.about-method__grid,.legal-layout{grid-template-columns:1fr}.contact-enquiry__intro,.legal-nav{position:static}.corporate-hero,.contact-hero{min-height:500px}}
@media(max-width:640px){.corporate-hero,.contact-hero{min-height:460px}.corporate-hero__actions,.contact-direct{align-items:stretch;flex-direction:column}.contact-direct a{min-width:0}.about-capability-grid,.about-sector-links,.contact-path-grid{grid-template-columns:1fr}.about-method__media{min-height:330px}.corporate-hero h1,.contact-hero h1{font-size:clamp(2.25rem,11vw,3.3rem)}}

/* Simplified contact page */
.contact-hero__grid{grid-template-columns:minmax(0,1fr)!important;max-width:900px}
.contact-expect{display:none!important}
.form-consent{display:none!important}
.form-privacy-note{margin:1rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.55}
.form-privacy-note a{color:var(--primary);text-decoration:underline}


/* Manufacturing industry page: balanced service portfolio */
.priority-grid--six,
.solution-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.priority-grid--six .priority-card { min-height: 230px; }
.solution-grid--six .solution-card { min-height: 220px; }
.manufacturing-outcomes { background: var(--surface-soft, #f7f5f4); }
.manufacturing-outcomes__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.manufacturing-outcomes__grid article { padding:1.5rem; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.manufacturing-outcomes__grid h3 { margin:0 0 .55rem; font-size:1.18rem; }
.manufacturing-outcomes__grid p { margin:0; color:var(--text-muted); line-height:1.6; }
html[data-theme="dark"] .manufacturing-outcomes { background:var(--dark); }
html[data-theme="dark"] .manufacturing-outcomes__grid article { border-color:var(--dark-line); background:var(--dark-soft); }
html[data-theme="dark"] .manufacturing-outcomes__grid h3 { color:#fff; }
html[data-theme="dark"] .manufacturing-outcomes__grid p { color:rgba(255,255,255,.72); }
@media(max-width:980px){ .priority-grid--six,.solution-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-outcomes__grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:640px){ .priority-grid--six,.solution-grid--six,.manufacturing-outcomes__grid{grid-template-columns:1fr} }


/* Industry content audit: consistent even card grids */
.industry-hero + .inner-proof + .section .priority-grid--six,
.priority-grid--six,
.solution-grid--six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.priority-grid--six .priority-card,
.solution-grid--six .solution-card { min-height: 220px; }
@media (max-width: 980px) {
  .priority-grid--six, .solution-grid--six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .priority-grid--six, .solution-grid--six { grid-template-columns: 1fr; }
}


/* Engineering service page: balanced six-card layouts */
.page-service-engineering-design .svc-capability-grid,
.page-service-engineering-design .svc-usecase-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-service-engineering-design .svc-challenge-list,
.page-service-engineering-design .svc-outcome-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 980px) {
  .page-service-engineering-design .svc-capability-grid,
  .page-service-engineering-design .svc-usecase-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .page-service-engineering-design .svc-capability-grid,
  .page-service-engineering-design .svc-usecase-grid,
  .page-service-engineering-design .svc-challenge-list,
  .page-service-engineering-design .svc-outcome-list {
    grid-template-columns: 1fr;
  }
}


/* Mature Approach page */
.approach-hero--mature{min-height:560px;display:flex;align-items:center;background-position:center 42%}
.approach-hero__content{max-width:780px;color:#fff}
.approach-hero__content h1{max-width:12ch;margin:.7rem 0 1rem;color:#fff;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1;letter-spacing:-.05em}
.approach-hero__content p{max-width:66ch;color:rgba(255,255,255,.84);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7}
.approach-hero__actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.7rem}.approach-hero__actions .text-link{color:#fff}
.approach-statement__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.approach-statement__points{display:grid;gap:1rem}.approach-statement__points article{padding:1.25rem 1.35rem;border-left:3px solid var(--primary);background:var(--surface);box-shadow:0 12px 30px rgba(35,31,32,.05)}
.approach-statement__points strong{display:block;margin-bottom:.35rem;color:var(--heading);font-size:1.05rem}.approach-statement__points p{margin:0;color:var(--text-muted);line-height:1.6}
.approach-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.approach-decision-card{padding:1.6rem;border:1px solid var(--line);border-radius:18px;background:var(--card-bg);box-shadow:0 14px 34px rgba(35,31,32,.05)}
.approach-decision-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(235,32,38,.09);color:var(--primary);font-size:.78rem;font-weight:800}.approach-decision-card h3{margin:1rem 0 .55rem;font-size:1.35rem}.approach-decision-card p{color:var(--text-muted);line-height:1.65}.approach-decision-card ul{display:grid;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.approach-decision-card li{position:relative;padding-left:1rem;color:var(--text-muted);font-size:.94rem}.approach-decision-card li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--primary)}
.approach-principle-grid,.approach-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.approach-principle-grid article,.approach-control-grid article{padding:1.4rem;border:1px solid var(--line);border-radius:16px;background:var(--card-bg)}.approach-principle-grid h3{margin:0 0 .45rem;font-size:1.08rem}.approach-principle-grid p,.approach-control-grid p{margin:0;color:var(--text-muted);line-height:1.6}.approach-control-grid article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.approach-control-grid strong{display:block;margin-bottom:.45rem;color:#fff;font-size:1.05rem}.approach-control-grid p{color:rgba(255,255,255,.74)}
.method-link-grid--mature{grid-template-columns:repeat(2,minmax(0,1fr))}.method-link-grid--mature .method-link-card{min-height:210px}
.approach-measure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.approach-measure-grid article{padding:1.35rem;border-top:3px solid var(--primary);background:var(--card-bg);box-shadow:0 12px 30px rgba(35,31,32,.05)}.approach-measure-grid h3{margin:0 0 .45rem}.approach-measure-grid p{margin:0;color:var(--text-muted);line-height:1.6}
.engagement-choice-grid--mature article{display:flex;flex-direction:column;min-height:260px}.engagement-choice-grid--mature article span{display:block;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:.9rem;line-height:1.55}
html[data-theme="dark"] .approach-statement__points article,html[data-theme="dark"] .approach-decision-card,html[data-theme="dark"] .approach-principle-grid article,html[data-theme="dark"] .approach-measure-grid article{background:var(--dark-soft);border-color:var(--dark-line)}html[data-theme="dark"] .approach-statement__points strong,html[data-theme="dark"] .approach-decision-card h3,html[data-theme="dark"] .approach-principle-grid h3,html[data-theme="dark"] .approach-measure-grid h3{color:#fff}html[data-theme="dark"] .approach-statement__points p,html[data-theme="dark"] .approach-decision-card p,html[data-theme="dark"] .approach-decision-card li,html[data-theme="dark"] .approach-principle-grid p,html[data-theme="dark"] .approach-measure-grid p{color:rgba(255,255,255,.72)}
@media(max-width:980px){.approach-statement__grid{grid-template-columns:1fr}.approach-principle-grid,.approach-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.approach-hero--mature{min-height:460px}.approach-hero__actions{align-items:flex-start;flex-direction:column}.approach-decision-grid,.approach-principle-grid,.approach-control-grid,.method-link-grid--mature,.approach-measure-grid{grid-template-columns:1fr}}


/* Technical approach page refinements */
.approach-decision-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
.approach-decision-grid--six .approach-decision-card{min-height:100%}
@media(max-width:980px){.approach-decision-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.approach-decision-grid--six{grid-template-columns:1fr}}


/* Approach page redraft */
.approach-intent__grid,.approach-partnership__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.approach-intent__questions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.approach-intent__questions article,.approach-combination__grid article,.approach-partnership__columns article,.approach-engagement__grid article{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.approach-intent__questions strong{display:block;margin-bottom:.55rem;color:var(--heading);font-size:1.05rem}
.approach-intent__questions p,.approach-combination__grid p,.approach-engagement__grid p{margin:0;color:var(--text-muted);line-height:1.65}
.approach-path__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.approach-path__card{display:flex;flex-direction:column;min-height:100%;padding:1.45rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.approach-path__card>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(235,32,38,.09);color:var(--primary);font-size:.78rem;font-weight:800}
.approach-path__card h3{margin:1rem 0 .65rem;font-size:1.25rem;line-height:1.3}
.approach-path__card p{margin:0 0 1.15rem;color:var(--text-muted);line-height:1.6}
.approach-path__card b{margin-top:auto;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}
.approach-path__card em{margin-top:.3rem;color:var(--heading);font-style:normal;font-weight:700;line-height:1.45}
.approach-combination__grid,.approach-engagement__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.approach-combination__grid h3,.approach-engagement__grid h3{margin:0 0 .55rem;font-size:1.25rem}
.approach-accountability__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.approach-accountability__grid article{padding:1.4rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.05)}
.approach-accountability__grid strong{display:block;margin-bottom:.5rem;color:#fff;font-size:1.05rem}
.approach-accountability__grid p{margin:0;color:rgba(255,255,255,.74);line-height:1.6}
.approach-partnership__columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.approach-partnership__columns h3{margin:0 0 1rem;font-size:1.25rem}
.approach-partnership__columns ul{display:grid;gap:.75rem;margin:0;padding-left:1.15rem;color:var(--text-muted);line-height:1.55}
html[data-theme="dark"] .approach-intent__questions article,html[data-theme="dark"] .approach-path__card,html[data-theme="dark"] .approach-combination__grid article,html[data-theme="dark"] .approach-partnership__columns article,html[data-theme="dark"] .approach-engagement__grid article{background:var(--dark-soft);border-color:var(--dark-line)}
html[data-theme="dark"] .approach-intent__questions strong,html[data-theme="dark"] .approach-path__card h3,html[data-theme="dark"] .approach-path__card em,html[data-theme="dark"] .approach-combination__grid h3,html[data-theme="dark"] .approach-partnership__columns h3,html[data-theme="dark"] .approach-engagement__grid h3{color:#fff}
html[data-theme="dark"] .approach-intent__questions p,html[data-theme="dark"] .approach-path__card p,html[data-theme="dark"] .approach-combination__grid p,html[data-theme="dark"] .approach-partnership__columns ul,html[data-theme="dark"] .approach-engagement__grid p{color:rgba(255,255,255,.72)}
@media(max-width:1100px){.approach-path__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-path__card:last-child{grid-column:1/-1}.approach-accountability__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.approach-intent__grid,.approach-partnership__grid{grid-template-columns:1fr}.approach-intent__questions,.approach-combination__grid,.approach-engagement__grid,.approach-partnership__columns{grid-template-columns:1fr}}
@media(max-width:620px){.approach-path__grid,.approach-accountability__grid{grid-template-columns:1fr}.approach-path__card:last-child{grid-column:auto}}


/* Refined approach page */
.approach-overview__grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.approach-framework{display:grid;gap:1rem}
.approach-framework article{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.approach-framework article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(235,32,38,.08);color:var(--brand);font-size:.8rem;font-weight:800}
.approach-framework h3{margin:0 0 .3rem;font-size:1.12rem}.approach-framework p{margin:0;color:var(--ink-muted);line-height:1.6}
.approach-structure__grid,.approach-controls__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.approach-structure__grid article,.approach-controls__grid article{padding:1.35rem 1.4rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.approach-structure__grid h3{margin:0 0 .45rem}.approach-structure__grid p,.approach-controls__grid p{margin:0;color:var(--ink-muted);line-height:1.6}
.approach-controls__grid article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.approach-controls__grid strong{display:block;margin-bottom:.45rem;color:#fff;font-size:1.05rem}.approach-controls__grid p{color:rgba(255,255,255,.72)}
html[data-theme="dark"] .approach-framework article,html[data-theme="dark"] .approach-structure__grid article{border-color:var(--dark-line);background:var(--dark-soft)}
html[data-theme="dark"] .approach-framework h3,html[data-theme="dark"] .approach-structure__grid h3{color:#fff}
html[data-theme="dark"] .approach-framework p,html[data-theme="dark"] .approach-structure__grid p{color:rgba(255,255,255,.72)}
@media(max-width:900px){.approach-overview__grid{grid-template-columns:1fr}.approach-structure__grid,.approach-controls__grid{grid-template-columns:1fr}}
