/* Controlling v93: light management view, precise reading axes, full original portrait. */
body[data-current="controlling"] { --space-section:clamp(64px,7vw,108px); --muted:#486171; }
body[data-current="controlling"] main p { font-size:1rem; line-height:1.75; }
body[data-current="controlling"] main .eyebrow { font-size:.78rem; line-height:1.5; letter-spacing:.075em; color:#08727c; }
body[data-current="controlling"] .reveal { opacity:1; transform:none; }
body[data-current="controlling"] .controlling-hero { color:#07253b; background:#f1f7f8; }
body[data-current="controlling"] .controlling-hero::before,
body[data-current="controlling"] .controlling-hero::after { display:none; }
body[data-current="controlling"] .page-hero-grid { grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr); gap:clamp(36px,5vw,72px); min-height:0; padding-block:64px; }
body[data-current="controlling"] .page-hero h1 { font-size:clamp(42px,4vw,60px); line-height:1.08; letter-spacing:-.052em; margin-bottom:28px; }
body[data-current="controlling"] .page-hero h1 span { color:#087d88; }
body[data-current="controlling"] .page-hero .eyebrow { color:#08727c; }
body[data-current="controlling"] .page-hero .lead { color:#4b6576; font-size:1rem; }
body[data-current="controlling"] .page-hero-actions { gap:12px; }
body[data-current="controlling"] .page-hero .btn-ghost { color:#07253b; border-color:#b5cbd1; background:transparent; }
body[data-current="controlling"] .page-hero .btn-ghost:hover { background:#fff; }
body[data-current="controlling"] .control-person-link { display:flex; flex-wrap:wrap; align-items:center; gap:5px 7px; width:fit-content; padding-top:20px; margin-top:24px; border-top:1px solid #c9dbdf; color:#4b6576; font-size:14px; text-decoration:none; }
body[data-current="controlling"] .control-person-link strong { color:#07253b; border-bottom:1px solid #8bb7c0; }
body[data-current="controlling"] .control-person-link > span { color:#087d88; margin-left:5px; }
body[data-current="controlling"] .control-hero-stage { min-width:0; overflow:hidden; border:1px solid #cddfe4; border-radius:7px; background:#fff; box-shadow:0 20px 50px #1642550d; }
body[data-current="controlling"] .control-hero-photo { margin:0; }
body[data-current="controlling"] .control-hero-photo img { width:100%; height:auto; aspect-ratio:1.65; object-fit:cover; object-position:61% center; }
body[data-current="controlling"] .control-hero-photo figcaption { padding:24px 28px; background:#fff; color:#07253b; border-bottom:1px solid #d5e2e6; }
body[data-current="controlling"] .control-hero-photo figcaption span { display:block; margin-bottom:8px; color:#08727c; font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; }
body[data-current="controlling"] .control-hero-photo figcaption strong { display:block; max-width:440px; font-size:25px; line-height:1.22; letter-spacing:-.025em; }
body[data-current="controlling"] .control-preview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); color:#07253b; }
body[data-current="controlling"] .control-preview-head { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 24px; border-bottom:1px solid #d5e2e6; }
body[data-current="controlling"] .control-preview-head > span { color:#08727c; font-size:12px; font-weight:700; }
body[data-current="controlling"] .control-preview-head small { color:#587182; font-size:12px; }
body[data-current="controlling"] .control-primary { display:flex; flex-direction:column; justify-content:space-between; gap:14px; padding:20px 16px; border-right:1px solid #d5e2e6; }
body[data-current="controlling"] .control-primary > span { font-size:12px; line-height:1.5; color:#4b6576; }
body[data-current="controlling"] .control-primary > strong { font-size:29px; line-height:1.15; letter-spacing:-.05em; font-weight:700; white-space:nowrap; }
body[data-current="controlling"] .control-primary > strong > span { font-size:.65em; margin-left:2px; }
body[data-current="controlling"] .control-metrics { display:contents; margin:0; }
body[data-current="controlling"] .control-metrics > div { display:flex; flex-direction:column; justify-content:space-between; gap:14px; min-width:0; padding:20px 16px; border-right:1px solid #d5e2e6; }
body[data-current="controlling"] .control-metrics > div:last-child { border:0; background:#f6f1e5; }
body[data-current="controlling"] .control-metrics dt { font-size:12px; line-height:1.5; color:#4b6576; }
body[data-current="controlling"] .control-metrics dd { margin:0; font-size:29px; line-height:1.15; letter-spacing:-.05em; font-weight:700; white-space:nowrap; }
body[data-current="controlling"] .control-metrics dd span { font-size:.65em; margin-left:2px; }
body[data-current="controlling"] .control-metrics > div:last-child dd { font-size:23px; }
body[data-current="controlling"] .trust-bar { background:#fff; box-shadow:none; }
body[data-current="controlling"] .trust-bar-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-current="controlling"] .trust-bar-grid > div { display:grid; grid-template-columns:36px 1fr; align-items:start; gap:7px 18px; padding:30px 28px; border:0; border-right:1px solid #d5e1e5; }
body[data-current="controlling"] .trust-bar-grid > div:first-child { padding-left:0; }
body[data-current="controlling"] .trust-bar-grid > div:last-child { border:0; }
body[data-current="controlling"] .trust-bar-grid > div::before { display:none; }
body[data-current="controlling"] .trust-bar-grid svg { grid-row:1/3; width:32px; height:32px; color:#087d88; }
body[data-current="controlling"] .trust-bar-grid strong { color:#07253b; font-size:19px; margin:0; line-height:1.3; }
body[data-current="controlling"] .trust-bar-grid span { color:#4b6576; font-size:14px; line-height:1.6; }
/* The problem reads as an editorial spread, followed by a compact checklist. */
body[data-current="controlling"] .controlling-situation { background:#fff; }
body[data-current="controlling"] .story-grid { gap:32px 72px; }
body[data-current="controlling"] .story-grid > div > h2 { margin-bottom:0; }
body[data-current="controlling"] .controlling-situation h2 { position:static; font-size:clamp(34px,3.5vw,50px); line-height:1.12; }
body[data-current="controlling"] .controlling-situation .story-copy > p:last-child { margin-bottom:0; }
body[data-current="controlling"] .bullet-list { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin:0; padding:0; border-top:1px solid #cddfe3; counter-reset:control-benefit; }
body[data-current="controlling"] .bullet-list li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:16px; align-items:center; counter-increment:control-benefit; padding:22px 0; border-bottom:1px solid #cddfe3; font-size:16px; }
body[data-current="controlling"] .bullet-list li::before { content:"0" counter(control-benefit); display:block; position:static; width:auto; height:auto; transform:none; background:none; color:#087d88; font-size:24px; font-weight:500; line-height:1; }
/* A continuous path from data to action, rather than five unrelated boxes. */
body[data-current="controlling"] .controlling-cockpit { color:#07253b; background:linear-gradient(125deg,#edf7f8,#f7fafb); }
body[data-current="controlling"] .controlling-cockpit::before { display:none; }
body[data-current="controlling"] .controlling-cockpit > .shell { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start; gap:clamp(36px,6vw,88px); }
body[data-current="controlling"] .controlling-cockpit .section-head { display:block; position:sticky; top:120px; margin:0; }
body[data-current="controlling"] .controlling-cockpit h2 { font-size:clamp(32px,3.3vw,47px); line-height:1.13; margin-bottom:28px; }
body[data-current="controlling"] .controlling-cockpit .section-head > p { color:#486171; max-width:470px; }
body[data-current="controlling"] .controlling-cockpit .machine-panel { padding:0; border:0; background:transparent; box-shadow:none; overflow:visible; }
body[data-current="controlling"] .machine-panel::before,
body[data-current="controlling"] .machine-panel::after { display:none; }
body[data-current="controlling"] .machine-header { display:flex; align-items:start; gap:20px; margin:0; padding:0 0 24px; border-bottom:1px solid #cbdfe4; }
body[data-current="controlling"] .machine-header :is(span,b) { font-size:12px; }
body[data-current="controlling"] .machine-header span { max-width:280px; }
body[data-current="controlling"] .machine-flow { display:block; }
body[data-current="controlling"] .machine-flow::before { display:block; width:1px; height:auto; left:21px; right:auto; top:35px; bottom:66px; background:#b7d6db; opacity:1; }
body[data-current="controlling"] .machine-flow > div,
body[data-current="controlling"] .machine-flow > div:last-child { display:grid; grid-template-columns:44px minmax(0,1fr); gap:0 24px; min-height:0; padding:26px 0; border:0; background:transparent; }
body[data-current="controlling"] .machine-flow small { grid-row:1/3; display:grid; width:44px; height:44px; place-items:center; border:1px solid #a5cbd2; color:#08727c; background:#fff; border-radius:4px; font-size:18px; font-weight:600; }
body[data-current="controlling"] .machine-flow strong { grid-column:2; margin:3px 0 6px; color:#07253b; font-size:23px; line-height:1.2; }
body[data-current="controlling"] .machine-flow p { grid-column:2; margin:0; color:#486171; font-size:16px; line-height:1.65; }
body[data-current="controlling"] .machine-flow > div:not(:last-child)::after { content:""; position:absolute; left:68px; right:0; bottom:0; height:1px; background:#d4e4e8; }
body[data-current="controlling"] .machine-flow > div:last-child { margin-top:10px; padding:25px 22px 25px 0; background:#fbf3de; }
body[data-current="controlling"] .machine-flow > div:last-child small { background:#fbf3de; color:#07253b; border-color:#b99f65; }
body[data-current="controlling"] .machine-flow > div:last-child strong { color:#07253b; }
body[data-current="controlling"] .machine-flow > div:last-child p { color:#3f4c4d; }
/* Steering themes are large, open editorial rows with a consistent reading axis. */
body[data-current="controlling"] .controlling-decisions { background:#fff; }
body[data-current="controlling"] .controlling-decisions .section-head { display:block; max-width:830px; margin:0 auto 56px; text-align:center; }
body[data-current="controlling"] .controlling-decisions .eyebrow { justify-content:center; }
body[data-current="controlling"] .controlling-decisions .section-head > p { max-width:740px; margin:24px auto 0; }
body[data-current="controlling"] .feature-grid { display:block; padding:0; }
body[data-current="controlling"] .feature-card,
body[data-current="controlling"] .feature-card.reveal.is-visible { display:grid; grid-template-columns:130px minmax(0,1fr) minmax(0,1.1fr) 48px; align-items:center; gap:32px; min-height:0; margin:0; padding:38px 0; border:0; border-top:1px solid #bdd2d9; color:#07253b; background:transparent; box-shadow:none; transform:none; overflow:visible; }
body[data-current="controlling"] .feature-card:last-child { border-bottom:1px solid #bdd2d9; }
body[data-current="controlling"] .feature-card::after { display:none; }
body[data-current="controlling"] .control-area-index { grid-column:1; grid-row:1; display:flex; flex-direction:column; gap:8px; color:#087d88; }
body[data-current="controlling"] .control-area-index b { font-size:48px; font-weight:600; letter-spacing:-.08em; line-height:1; }
body[data-current="controlling"] .control-area-index > span { font-size:12px; font-weight:750; letter-spacing:.05em; }
body[data-current="controlling"] .feature-card h3 { grid-column:2; grid-row:1; margin:0; font-size:clamp(25px,2.5vw,36px); line-height:1.15; max-width:420px; }
body[data-current="controlling"] .feature-card p { grid-column:3; grid-row:1; margin:0; color:#4b6576; font-size:16px; }
body[data-current="controlling"] .control-feature-icon { grid-column:4; grid-row:1; width:44px; height:44px; color:#087d88; }
/* Personal responsibility: preserve the user-approved Sascha-style portrait frame. */
body[data-current="controlling"] .controlling-expert { background:#fff; }
body[data-current="controlling"] .control-expert-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); grid-template-areas:"heading portrait" "experience portrait" "detail detail" "link link"; column-gap:64px; row-gap:30px; align-items:center; }
body[data-current="controlling"] .control-expert-copy { display:contents; }
body[data-current="controlling"] .control-expert-heading { grid-area:heading; align-self:end; }
body[data-current="controlling"] .control-expert-copy h2 { margin-bottom:24px; font-size:clamp(34px,4vw,56px); line-height:1.1; }
body[data-current="controlling"] .control-expert-copy h2 span { color:#087d88; }
body[data-current="controlling"] .control-expert-intro { color:#4b6576; max-width:650px; margin-bottom:0; }
body[data-current="controlling"] .control-portrait { grid-area:portrait; position:static; justify-self:center; align-self:center; width:100%; max-width:400px; margin:0; border:0; background:#f1f6f7; box-shadow:16px 16px 0 #e5f1f2; }
body[data-current="controlling"] .control-portrait-image { position:relative; display:block; width:100%; height:auto; aspect-ratio:1; padding:0; overflow:hidden; background:#f1f6f7; }
body[data-current="controlling"] .control-portrait img { position:absolute; bottom:0; left:50%; width:auto; height:120%; max-width:none; margin:0; aspect-ratio:290/560; object-fit:contain; transform:translateX(-50%); }
body[data-current="controlling"] .control-portrait figcaption { padding:22px; color:#fff; background:#082c3e; }
body[data-current="controlling"] .control-portrait figcaption strong { display:block; font-size:18px; }
body[data-current="controlling"] .control-portrait figcaption span { display:block; margin-top:6px; color:#486171; font-size:14px; }
body[data-current="controlling"] .control-experience { grid-area:experience; align-self:start; display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0; padding:24px 0; border-block:1px solid #ccdde2; }
body[data-current="controlling"] .control-experience dt { color:#587283; font-size:12px; margin-bottom:6px; }
body[data-current="controlling"] .control-experience dd { margin:0; font-size:18px; line-height:1.45; font-weight:750; }
body[data-current="controlling"] .control-expert-detail { grid-area:detail; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; border-top:1px solid #d3e1e5; padding-top:40px; margin-top:20px; }
body[data-current="controlling"] .control-expert-detail h3 { font-size:28px; line-height:1.25; max-width:490px; margin-bottom:0; }
body[data-current="controlling"] .control-expert-detail-copy p { color:#4b6576; }
body[data-current="controlling"] .control-expert-detail-copy p:last-child { margin-bottom:0; }
body[data-current="controlling"] .control-expert-copy .text-link { grid-area:link; justify-self:start; font-size:14px; }
body[data-current="controlling"] .controlling-faq { background:#f1f7f8; }
body[data-current="controlling"] .controlling-faq .faq { background:transparent; border:0; box-shadow:none; }
body[data-current="controlling"] .controlling-faq .faq details { padding:0 26px; margin-bottom:12px; border:1px solid #cbdde2; background:#fff; }
body[data-current="controlling"] .controlling-faq .faq details[open] { border-left:3px solid #087d88; }
body[data-current="controlling"] .controlling-faq .faq summary { padding-block:24px; gap:24px; font-size:16px; line-height:1.5; }
body[data-current="controlling"] .controlling-faq .faq summary::after { min-width:24px; }
body[data-current="controlling"] .controlling-faq .faq details p { padding-bottom:24px; margin-bottom:0; color:#4b6576; }
body[data-current="controlling"] .final-cta { padding-block:32px; background:#fff; color:#07253b; }
body[data-current="controlling"] .final-cta::before,
body[data-current="controlling"] .final-cta::after { display:none; }
body[data-current="controlling"] .final-grid { padding:56px; color:#07253b; background:linear-gradient(115deg,#edf7f7,#faf8f0); border:1px solid #cddfe4; border-top:3px solid #c2a054; border-radius:7px; gap:48px; }
body[data-current="controlling"] .final-cta h2 { font-size:clamp(32px,3.2vw,46px); line-height:1.12; }
body[data-current="controlling"] .final-cta .final-grid p { color:#486171; }
body[data-current="controlling"] .final-cta .eyebrow { color:#08727c; }
body[data-current="controlling"] .product-handoff { background:#fff; }
@media(max-width:1100px) {
 body[data-current="controlling"] .page-hero-grid { gap:36px; }
 body[data-current="controlling"] .page-hero h1 { font-size:42px; }
 body[data-current="controlling"] .control-preview { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-current="controlling"] .control-preview-head { padding:16px 18px; }
 body[data-current="controlling"] .control-primary,body[data-current="controlling"] .control-metrics > div { padding:16px 18px; border-bottom:1px solid #d5e2e6; flex-direction:row; align-items:center; gap:12px; }
 body[data-current="controlling"] .control-primary > span,body[data-current="controlling"] .control-metrics dt { max-width:78px; }
 body[data-current="controlling"] .control-primary > strong,body[data-current="controlling"] .control-metrics dd { font-size:25px; }
 body[data-current="controlling"] .control-metrics > div:first-child { border-right:0; }
 body[data-current="controlling"] .control-metrics > div:nth-child(2) { border-bottom:0; }
 body[data-current="controlling"] .control-hero-photo figcaption { padding:22px; }
 body[data-current="controlling"] .control-hero-photo figcaption strong { font-size:23px; }
 body[data-current="controlling"] .trust-bar-grid > div { padding:26px 18px; gap:8px 14px; }
 body[data-current="controlling"] .trust-bar-grid strong { font-size:1rem; }
 body[data-current="controlling"] .story-grid { gap:36px; }
 body[data-current="controlling"] .controlling-cockpit > .shell { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:40px; }
 body[data-current="controlling"] .machine-header { display:grid; gap:8px; }
 body[data-current="controlling"] .feature-card,body[data-current="controlling"] .feature-card.reveal.is-visible { grid-template-columns:110px minmax(0,1fr) minmax(0,1.1fr); gap:28px; }
 body[data-current="controlling"] .control-feature-icon { display:none; }
 body[data-current="controlling"] .feature-card h3 { font-size:28px; }
 body[data-current="controlling"] .control-expert-grid { column-gap:40px; }
 body[data-current="controlling"] .control-expert-detail { gap:40px; }
 body[data-current="controlling"] .final-grid { padding:40px; gap:32px; }
}
@media(max-width:900px) {
 body[data-current="controlling"] .page-hero-grid { grid-template-columns:1fr; padding-block:48px; gap:36px; }
 body[data-current="controlling"] .page-hero h1 { font-size:clamp(36px,6vw,52px); max-width:760px; }
 body[data-current="controlling"] .control-hero-stage { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); box-shadow:0 15px 35px #1642550d; }
 body[data-current="controlling"] .control-hero-photo { display:flex; flex-direction:column; }
 body[data-current="controlling"] .control-hero-photo img { flex:1; min-height:240px; aspect-ratio:1.45; }
 body[data-current="controlling"] .control-preview { display:flex; flex-direction:column; }
 body[data-current="controlling"] .control-preview-head { align-items:start; flex-direction:column; gap:6px; }
 body[data-current="controlling"] .control-primary,body[data-current="controlling"] .control-metrics > div { flex:1; border:0; border-bottom:1px solid #d5e2e6; }
 body[data-current="controlling"] .control-metrics > div:nth-child(2) { border-bottom:1px solid #d5e2e6; }
 body[data-current="controlling"] .story-grid { grid-template-columns:1fr; }
 body[data-current="controlling"] .controlling-cockpit > .shell { grid-template-columns:1fr; gap:36px; }
 body[data-current="controlling"] .controlling-cockpit .section-head { position:static; }
 body[data-current="controlling"] .controlling-cockpit .section-head > p { max-width:650px; }
 body[data-current="controlling"] .machine-header { display:flex; }
 body[data-current="controlling"] .machine-flow > div { grid-template-columns:44px 180px minmax(0,1fr); align-items:center; }
 body[data-current="controlling"] .machine-flow small { grid-row:1; }
 body[data-current="controlling"] .machine-flow strong { grid-column:2; grid-row:1; margin:0; }
 body[data-current="controlling"] .machine-flow p { grid-column:3; grid-row:1; }
 body[data-current="controlling"] .machine-flow > div:last-child { grid-template-columns:44px 180px minmax(0,1fr); }
 body[data-current="controlling"] .control-expert-grid { grid-template-columns:1fr; grid-template-areas:"heading" "portrait" "experience" "detail" "link"; gap:32px; }
 body[data-current="controlling"] .control-expert-heading { align-self:center; }
 body[data-current="controlling"] .control-expert-copy h2 { font-size:36px; }
 body[data-current="controlling"] .control-expert-detail { grid-template-columns:1fr; gap:24px; margin-top:0; padding-top:32px; }
}
@media(max-width:600px) {
 body[data-current="controlling"] { --space-section:64px; }
 body[data-current="controlling"] .page-hero-grid { padding-block:32px 40px; }
 body[data-current="controlling"] .page-hero h1 { font-size:clamp(34px,8.8vw,40px); text-wrap:wrap; }
 body[data-current="controlling"] .page-hero .lead { font-size:16px; }
 body[data-current="controlling"] .page-hero-actions { gap:12px; }
 body[data-current="controlling"] .control-person-link { margin-top:20px; }
 body[data-current="controlling"] .control-hero-stage { display:block; box-shadow:0 12px 28px #1642550b; }
 body[data-current="controlling"] .control-hero-photo img { aspect-ratio:1.5; min-height:0; flex:none; }
 body[data-current="controlling"] .control-hero-photo figcaption { padding:22px; }
 body[data-current="controlling"] .control-hero-photo figcaption strong { font-size:24px; }
 body[data-current="controlling"] .control-preview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-current="controlling"] .control-preview-head { flex-direction:row; padding:16px; gap:14px; }
 body[data-current="controlling"] .control-preview-head > span { max-width:170px; }
 body[data-current="controlling"] .control-primary,body[data-current="controlling"] .control-metrics > div { display:flex; flex-direction:column; align-items:start; padding:16px; gap:10px; border:0; border-right:1px solid #d5e2e6; border-bottom:1px solid #d5e2e6; }
 body[data-current="controlling"] .control-primary > span,body[data-current="controlling"] .control-metrics dt { max-width:none; }
 body[data-current="controlling"] .control-metrics > div:nth-child(2) { border-bottom:0; }
 body[data-current="controlling"] .control-metrics > div:last-child { border:0; }
 body[data-current="controlling"] .trust-bar-grid { grid-template-columns:1fr; }
 body[data-current="controlling"] .trust-bar-grid > div,body[data-current="controlling"] .trust-bar-grid > div:first-child { padding:23px 0; border:0; border-bottom:1px solid #d5e1e5; }
 body[data-current="controlling"] .trust-bar-grid strong { font-size:18px; }
 body[data-current="controlling"] .trust-bar-grid svg { width:30px; height:30px; }
 body[data-current="controlling"] .controlling-situation h2 { font-size:32px; }
 body[data-current="controlling"] .bullet-list { grid-template-columns:1fr; }
 body[data-current="controlling"] .bullet-list li { font-size:15px; padding:22px 0; }
 body[data-current="controlling"] .controlling-cockpit h2 { font-size:32px; }
 body[data-current="controlling"] .machine-header { display:grid; gap:10px; }
 body[data-current="controlling"] .machine-flow > div,body[data-current="controlling"] .machine-flow > div:last-child { grid-template-columns:38px minmax(0,1fr); gap:0 18px; padding-block:24px; }
 body[data-current="controlling"] .machine-flow > div:last-child { padding-right:20px; }
 body[data-current="controlling"] .machine-flow small { width:38px; height:38px; font-size:16px; grid-row:1/3; }
 body[data-current="controlling"] .machine-flow strong { grid-column:2; grid-row:1; font-size:21px; margin:4px 0 7px; }
 body[data-current="controlling"] .machine-flow p { grid-column:2; grid-row:2; }
 body[data-current="controlling"] .machine-flow::before { left:18px; }
 body[data-current="controlling"] .machine-flow > div:not(:last-child)::after { left:56px; }
 body[data-current="controlling"] .controlling-decisions .section-head { text-align:left; margin-bottom:30px; }
 body[data-current="controlling"] .controlling-decisions .eyebrow { justify-content:flex-start; }
 body[data-current="controlling"] .controlling-decisions h2 { font-size:clamp(28px,8vw,32px); }
 body[data-current="controlling"] .feature-card,body[data-current="controlling"] .feature-card.reveal.is-visible { grid-template-columns:58px minmax(0,1fr); align-items:start; gap:18px; padding:30px 0; }
 body[data-current="controlling"] .control-area-index { display:contents; }
 body[data-current="controlling"] .control-area-index b { grid-column:1; grid-row:1; font-size:44px; }
 body[data-current="controlling"] .control-area-index > span { grid-column:2; grid-row:1; align-self:center; font-size:12px; letter-spacing:.05em; }
 body[data-current="controlling"] .feature-card h3 { grid-column:1/-1; grid-row:2; font-size:26px; }
 body[data-current="controlling"] .feature-card p { grid-column:1/-1; grid-row:3; font-size:16px; }
 body[data-current="controlling"] .control-expert-grid { gap:28px; }
 body[data-current="controlling"] .control-expert-copy h2 { font-size:34px; }
 body[data-current="controlling"] .control-portrait { width:calc(100% - 10px); max-width:none; box-shadow:10px 10px 0 #e5f1f2; }
 body[data-current="controlling"] .control-portrait figcaption { padding:20px; }
 body[data-current="controlling"] .control-experience { gap:18px; }
 body[data-current="controlling"] .control-experience dd { font-size:16px; }
 body[data-current="controlling"] .control-expert-detail h3 { font-size:25px; }
 body[data-current="controlling"] .controlling-faq .faq details { padding-inline:20px; }
 body[data-current="controlling"] .controlling-faq .faq summary { padding-block:22px; gap:18px; }
 body[data-current="controlling"] .final-cta { padding-block:40px; }
 body[data-current="controlling"] .final-grid { padding:30px 22px; gap:26px; }
 body[data-current="controlling"] .final-cta h2 { font-size:30px; }
}

/* v84: supplied original portrait, art-directed without altering the photograph. */
body[data-current="controlling"] .control-portrait {
  border:1px solid #d8e4e7; border-radius:5px; overflow:hidden;
  box-shadow:10px 10px 0 #e7f0f1, 0 20px 48px #082c3e0c;
}
body[data-current="controlling"] .control-portrait-image { aspect-ratio:1022/1536; background:#d9e2e3; }
body[data-current="controlling"] .control-portrait img {
  inset:0; width:100%; height:100%; max-width:100%; aspect-ratio:auto;
  object-fit:cover; object-position:50% 12%; transform:none;
  filter:contrast(1.025) brightness(1.025) saturate(.97);
}
body[data-current="controlling"] .control-portrait figcaption {
  position:relative; padding:24px 26px 26px; color:#07253b; background:#fff;
}
body[data-current="controlling"] .control-portrait figcaption::before {
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,#07979f,#bda05f);
}
@media(max-width:600px){
  body[data-current="controlling"] .control-portrait { box-shadow:8px 8px 0 #e7f0f1; }
  body[data-current="controlling"] .control-portrait figcaption { padding:22px; }
}

/* Page-specific finishing rules; original text, images and navigation remain intact. */
body[data-current="controlling"] main h2 { letter-spacing:-.045em; line-height:1.12; }
body[data-current="controlling"] main .btn { min-height:58px; font-size:.875rem; border-radius:4px; }
body[data-current="controlling"] main .btn::before { inset:5px; border-radius:1px; }
body[data-current="controlling"] main .btn small { font-size:.78rem; }
body[data-current="controlling"] main .btn:hover { transform:none; box-shadow:0 12px 30px #07253b18; }
body[data-current="controlling"] main a:focus-visible,body[data-current="controlling"] main summary:focus-visible { outline:3px solid #087d87; outline-offset:5px; }
body[data-current="controlling"] .page-hero h1 span { display:block; margin-top:.22em; }
body[data-current="controlling"] .page-hero-actions { align-items:center; gap:12px 22px; }
body[data-current="controlling"] .page-hero .btn-ghost { min-height:44px; border:0; padding:8px 0; box-shadow:none; }
body[data-current="controlling"] .page-hero .btn-ghost::before { display:none; }
body[data-current="controlling"] .control-preview { background:#f7fafb; }
body[data-current="controlling"] .control-preview-head { background:#eef6f7; }
body[data-current="controlling"] .control-primary > span,body[data-current="controlling"] .control-metrics dt { font-size:.875rem; }
body[data-current="controlling"] .control-primary > strong { color:#087d87; }
body[data-current="controlling"] .control-preview-head small { white-space:nowrap; }
body[data-current="controlling"] .controlling-situation .story-grid { align-items:start; }
body[data-current="controlling"] .controlling-situation .bullet-list { border:1px solid #d5e3e7; border-radius:5px; background:#f8fbfc; padding:0 28px; gap:0 40px; }
body[data-current="controlling"] .controlling-situation .bullet-list li:nth-last-child(-n+2) { border-bottom:0; }
body[data-current="controlling"] .controlling-cockpit .machine-panel { padding:28px; border:1px solid #cbdfe4; border-radius:7px; background:#ffffffa8; box-shadow:0 15px 40px #16425506; }
body[data-current="controlling"] .machine-header :is(span,b) { color:#08727c; letter-spacing:.06em; }
body[data-current="controlling"] .machine-flow > div:last-child { border-radius:4px; }
body[data-current="controlling"] .controlling-decisions .section-head { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px,5vw,72px); max-width:none; margin:0 0 40px; text-align:left; align-items:start; }
body[data-current="controlling"] .controlling-decisions .eyebrow { justify-content:flex-start; }
body[data-current="controlling"] .controlling-decisions .section-head > p { margin:0; }
body[data-current="controlling"] .control-feature-icon { width:44px; height:44px; padding:8px; box-sizing:border-box; border:1px solid #cddfe4; border-radius:4px; background:#f0f7f8; }
body[data-current="controlling"] .control-area-index > span { font-size:.78rem; }
body[data-current="controlling"] .controlling-expert { background:#f1f7f8; border-block:1px solid #dce8eb; }
body[data-current="controlling"] .control-experience { gap:24px; padding:24px; border:1px solid #cddfe4; border-top:2px solid #c2a054; border-radius:4px; background:#fff; }
body[data-current="controlling"] .control-experience dt { font-size:.875rem; }
body[data-current="controlling"] .control-portrait figcaption span { color:#486171; line-height:1.6; }
body[data-current="controlling"] .controlling-faq { background:white; }
body[data-current="controlling"] .controlling-faq .faq details { border-left:3px solid #cbdde2; border-radius:4px; background:#f8fbfc; }
body[data-current="controlling"] .controlling-faq .faq details[open] { background:#edf7f7; }
body[data-current="controlling"] .final-action .btn { width:100%; max-width:390px; }
body[data-current="controlling"] .product-handoff { padding-block:48px 80px; }
body[data-current="controlling"] .product-handoff::before { display:none; }
body[data-current="controlling"] .product-handoff h2 { font-size:clamp(1.9rem,2.6vw,2.6rem); }
@media(max-width:1100px) and (min-width:901px) {
 body[data-current="controlling"] .control-primary,body[data-current="controlling"] .control-metrics > div { flex-direction:column; align-items:start; }
 body[data-current="controlling"] .control-primary > span,body[data-current="controlling"] .control-metrics dt { max-width:none; }
}
@media(max-width:900px) {
 body[data-current="controlling"] .controlling-decisions .section-head { grid-template-columns:1fr; gap:24px; }
 body[data-current="controlling"] .control-portrait { max-width:400px; }
 body[data-current="controlling"] .control-expert-copy h2 { margin-bottom:20px; }
 body[data-current="controlling"] .controlling-cockpit .machine-panel { padding:26px; }
}
@media(max-width:600px) {
 body[data-current="controlling"] { --shell:calc(100% - 40px); --space-section:60px; }
 body[data-current="controlling"] main h2 { font-size:clamp(1.85rem,7.3vw,2.2rem); }
 body[data-current="controlling"] main .eyebrow { font-size:.75rem; letter-spacing:.055em; }
 body[data-current="controlling"] .page-hero h1 { font-size:clamp(2rem,8.3vw,2.6rem); margin-bottom:24px; }
 body[data-current="controlling"] .page-hero-actions { align-items:stretch; gap:4px; }
 body[data-current="controlling"] .page-hero .btn-ghost { justify-content:flex-start; }
 body[data-current="controlling"] main .btn { padding-inline:16px; }
 body[data-current="controlling"] .control-person-link { margin-top:14px; padding-top:16px; }
 body[data-current="controlling"] .control-hero-photo figcaption strong { font-size:1.35rem; }
 body[data-current="controlling"] .controlling-situation .bullet-list { grid-template-columns:1fr; padding-inline:20px; }
 body[data-current="controlling"] .controlling-situation .bullet-list li { font-size:1rem; gap:12px; }
 body[data-current="controlling"] .controlling-situation .bullet-list li:nth-last-child(2) { border-bottom:1px solid #cddfe3; }
 body[data-current="controlling"] .controlling-cockpit .machine-panel { padding:22px 16px; }
 body[data-current="controlling"] .machine-header :is(span,b) { font-size:.75rem; }
 body[data-current="controlling"] .machine-flow > div,body[data-current="controlling"] .machine-flow > div:last-child { grid-template-columns:32px minmax(0,1fr); gap:0 12px; }
 body[data-current="controlling"] .machine-flow > div:last-child { padding-right:12px; }
 body[data-current="controlling"] .machine-flow small { width:32px; height:36px; font-size:.875rem; }
 body[data-current="controlling"] .machine-flow strong { font-size:1.15rem; }
 body[data-current="controlling"] .machine-flow p { font-size:1rem; }
 body[data-current="controlling"] .machine-flow::before { left:15px; }
 body[data-current="controlling"] .machine-flow > div:not(:last-child)::after { left:44px; }
 body[data-current="controlling"] .feature-card,body[data-current="controlling"] .feature-card.reveal.is-visible { gap:14px; }
 body[data-current="controlling"] .feature-card h3 { font-size:1.55rem; }
 body[data-current="controlling"] .control-experience { gap:20px; padding:20px; grid-template-columns:1fr; }
 body[data-current="controlling"] .control-experience > div + div { border-top:1px solid #d5e3e7; padding-top:18px; }
 body[data-current="controlling"] .control-portrait { width:calc(100% - 8px); }
 body[data-current="controlling"] .control-expert-detail h3 { font-size:1.5rem; }
 body[data-current="controlling"] .final-cta { padding-block:0 20px; }
 body[data-current="controlling"] .final-grid { padding:28px 22px; }
 body[data-current="controlling"] .product-handoff { padding-block:36px 60px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-current="controlling"] *,body[data-current="controlling"] *::before,body[data-current="controlling"] *::after { scroll-behavior:auto; transition:none; animation:none; }
}

body[data-current="controlling"] .control-person-link > .control-person-label { color:#4b6576; margin:0; }
@media(max-width:600px) {
 body[data-current="controlling"] .control-person-label { flex-basis:100%; }
 body[data-current="controlling"] .machine-flow small { align-self:start; margin-top:4px; }
}
