/* English story layout, using the established components and artwork. */
.hero { padding-bottom:0; }
.hero .development-world { border-radius:0; }
.hero .environment-story { padding-block:30px; }
.engagement-choice .sandbox-features { margin-top:30px; gap:48px; }
.service-links { display:flex; flex-wrap:wrap; gap:16px 26px; margin-top:24px; }
.service-links .text-link { font-size:13px; }
.workflow-section .steps h3 { min-height:64px; }
/* The English toolkit cards and simulated company form one connected section. */
[data-page="agentsim-home"] #how-it-works .steps { border-end-start-radius:0; border-end-end-radius:0; border-bottom:0; }
[data-page="agentsim-home"] #how-it-works + #simulated-entities { margin-block-start:0; border-start-start-radius:0; border-start-end-radius:0; }
[data-page="agentsim-home"] .section-heading h2 { margin-block-start:0; }
[data-page="agentsim-home"] .environment-copy h2 { margin-block-start:0; }
[data-page="agentsim-home"] .sandbox-mode-top { justify-content:flex-end; }
.service-hero h1,.service-section h2 { margin-block-start:0; }
/* Scenarios belong to the same simulated company, beneath its entity grid. */
[data-page="agentsim-home"] #simulated-entities { margin-block-end:0; }
.simulation-scenarios { padding:40px 0 0; border:0; margin:0; scroll-margin-top:110px; }
.simulation-scenarios .section-heading h3 { margin:0 0 16px; max-width:740px; font-size:34px; line-height:1.15; font-weight:500; letter-spacing:-.04em; text-wrap:balance; }
.simulation-scenarios .sandbox-features { margin-top:28px; gap:48px; }
.simulation-scenarios .sandbox-feature { background:transparent; box-shadow:none; border-color:var(--line); padding-top:12px; }
.simulation-scenarios .sandbox-feature h4 { font-size:25px; line-height:1.22; font-weight:500; letter-spacing:-.035em; margin:6px 0 13px; }
.simulation-scenarios .sandbox-feature>p:last-child { color:var(--muted); }
.simulation-scenarios .sandbox-mode-top { margin-top:0; }
.simulation-scenarios [data-light-art] [stroke] { stroke:currentColor; }
:root:not([data-theme="dark"]) .simulation-scenarios { --muted:#bcc5b2; --line:#637356; }
@media(max-width:640px) {
 .workflow-section .steps h3 { min-height:0; }
 .engagement-choice .sandbox-features { gap:30px; }
 .simulation-scenarios { padding-top:30px; }
 .simulation-scenarios .section-heading h3 { font-size:28px; }
 .simulation-scenarios .sandbox-features { gap:28px; margin-top:24px; }
 .simulation-scenarios .sandbox-feature h4 { font-size:23px; }
 .service-links { flex-direction:column; align-items:flex-start; }
}
@media(forced-colors:active) {
 .simulation-scenarios { --muted:CanvasText!important; --line:CanvasText!important; }
}

/* Three substantive tools, with a compact introduction rather than duplicate cards. */
.toolkit-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--line); margin-top:40px; }
.toolkit-overview a { display:flex; align-items:center; gap:14px; padding:23px 20px; font-size:14px; text-decoration:none; }
.toolkit-overview a+a { border-inline-start:1px solid var(--line); }
.toolkit-overview span { font:11px var(--mono); color:var(--muted); }
.toolkit-overview a:hover { background:var(--white); }
.tool-story { padding-block:78px; }
.tool-story-lead { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:48px; }
.tool-story-copy h2 { font-size:clamp(34px,3.7vw,50px); font-weight:500; letter-spacing:-.05em; line-height:1.08; margin:0 0 24px; text-wrap:balance; }
.tool-story-copy>p { font-size:16px; line-height:1.8; color:var(--muted); max-width:540px; }
.tool-story-copy .story-distinction { color:var(--ink); font-size:14px; margin-top:22px; padding-inline-start:16px; border-inline-start:3px solid var(--lime); }
.tool-story-art { margin:0; min-width:0; }
.tool-story-art img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.tool-story-art figcaption { text-align:center; font:10px var(--mono); color:var(--muted); margin-top:8px; }
.tool-story-art .story-dark { display:none; }
.tool-story-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:42px; }
.tool-story-values article { border-top:1px solid var(--line); padding-top:22px; }
.tool-story-values h3 { margin:0 0 12px; font-size:21px; line-height:1.25; font-weight:500; letter-spacing:-.025em; }
.tool-story-values p,.story-boundary { font-size:13px; line-height:1.8; color:var(--muted); }
.story-sample { max-width:550px; margin-top:30px; }
.story-sample>p { font-size:12px; color:var(--muted); }
.story-sample .data-preview { margin-top:10px; }
.story-boundary { border-top:1px solid var(--line); margin-top:30px; padding-top:18px; max-width:760px; }
.monitoring-story { border-bottom:1px solid var(--line); }
.anchor-alias { display:block; scroll-margin-top:110px; }
.simulation-story .simulation-entity-content>h3 { font-size:24px; font-weight:500; letter-spacing:-.03em; margin:32px 0 0; }
.simulation-story .entity-grid { margin-top:24px; }
.simulation-story .entity-grid h4 { font-size:20px; font-weight:500; letter-spacing:-.025em; line-height:1.2; margin-bottom:11px; }
.simulation-story .simulation-scenarios { padding-top:32px; }
.simulation-story .simulation-scenarios .section-heading h3 { font-size:30px; }
.simulation-story .simulation-scenarios .sandbox-features { margin-top:22px; }
.simulation-story .simulation-scenarios .mode-art { width:140px; height:112px; flex-basis:140px; }
.simulation-story .simulation-scenarios .sandbox-feature h4 { font-size:23px; }
.simulation-story .simulation-evidence { --ink:#20271c; --muted:#58624f; --line:#ccd2c3; --bg:#f7f8f2; color:var(--ink); background:var(--bg); border:1px solid var(--line); margin:38px 0 0; padding:26px; width:100%; max-width:none; border-radius:0; }
.simulation-evidence .evidence-layout { grid-template-columns:.8fr 1.25fr; gap:30px; }
.simulation-evidence .evidence-copy h3 { font-size:27px; font-weight:500; line-height:1.15; letter-spacing:-.035em; margin:14px 0 18px; }
.simulation-evidence .evidence-copy>p:not(.eyebrow) { font-size:12px; }
.simulation-evidence .effort-total { margin:18px 0; padding:15px 0; }
.simulation-evidence .effort-total>p:first-child { font-size:44px; }
.simulation-evidence .evidence-chart { padding:18px; margin:0; color:var(--ink); background:transparent; box-shadow:none; }
.simulation-evidence .evidence-bars { margin-top:18px; }
.simulation-evidence .evidence-bars li+li { margin-top:14px; }
.simulation-evidence .evidence-track { height:8px; margin-top:7px; }
.simulation-evidence .evidence-chart figcaption { padding-bottom:12px; }
.simulation-evidence .effort-legend { margin-top:12px; }
.simulation-evidence .eyebrow { color:var(--muted); }
.simulation-evidence .effort-saving strong { font-size:19px; }
.simulation-evidence .evidence-method { margin-top:20px; }
.toolkit-preview { min-width:0; }
.toolkit-preview-window { position:relative; width:100%; aspect-ratio:1.5; }
.toolkit-preview-slide { position:absolute; inset:0; display:grid; place-items:center; animation:preview-appear 300ms ease-out; }
.toolkit-preview-slide[hidden] { display:none; }
.toolkit-preview-slide>img,.toolkit-preview-slide>.environment-art { width:100%; height:100%; max-width:none; object-fit:contain; }
.toolkit-preview-controls { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; padding-top:12px; }
.toolkit-preview-controls button { border:1px solid var(--line); border-radius:20px; background:transparent; color:var(--ink); font-family:inherit; font-size:12px; line-height:1.3; padding:8px 12px; cursor:pointer; }
.toolkit-preview-controls button[aria-pressed="true"] { background:var(--lime); border-color:var(--lime); }
.toolkit-preview-controls [data-preview-pause] { border-color:transparent; color:var(--muted); }
@keyframes preview-appear { from { opacity:.5; } to { opacity:1; } }
:root:not([data-theme="dark"]) .tool-story-art img,:root:not([data-theme="dark"]) .toolkit-preview-slide>img { mix-blend-mode:multiply; }
[data-theme="dark"] .tool-story-art .story-light { display:none; }
[data-theme="dark"] .tool-story-art .story-dark { display:block; max-height:280px; }
@media(max-width:900px) {
 .tool-story-lead { gap:24px; }
 .toolkit-overview a { font-size:12px; padding:20px 12px; gap:8px; }
 .tool-story-values { gap:24px; }
}
@media(max-width:640px) {
 .toolkit-overview { grid-template-columns:1fr; margin-top:28px; }
 .toolkit-overview a { font-size:14px; padding:17px 12px; }
 .toolkit-overview a+a { border-inline-start:0; border-top:1px solid var(--line); }
 .tool-story { padding-block:48px; }
 .tool-story-lead { grid-template-columns:1fr; gap:24px; }
 .tool-story-copy>p { font-size:14px; }
 .tool-story-values { grid-template-columns:1fr; gap:24px; margin-top:26px; }
 .tool-story-values h3 { font-size:21px; }
 .simulation-story .simulation-scenarios .section-heading h3 { font-size:27px; }
 .simulation-story .simulation-evidence { padding:20px 16px; margin-top:30px; }
 .simulation-evidence .evidence-layout { grid-template-columns:1fr; gap:20px; }
 .simulation-evidence .evidence-chart { padding:0; border:0; }
 .simulation-evidence .evidence-copy h3 { font-size:25px; }
 .simulation-evidence .evidence-method>div { grid-template-columns:1fr; }
 .toolkit-preview-controls { gap:4px; }
 .toolkit-preview-controls button { font-size:11px; padding:8px 10px; }
}
@media(prefers-reduced-motion:reduce) { .toolkit-preview-slide { animation:none; } }
