/* MediaBanda industrial page. Shared tokens, isolated layout, grounded 21st patterns. */
body.v4-inner.industrial-page { --v4-frame-max:1600px; }
html:has(body.industrial-page) { scroll-padding-top:calc(var(--industrial-header-height,86px) + var(--industrial-bar-height,64px) + 24px); }
body.v4-inner.industrial-page section[id] { scroll-margin-top:calc(24px - clamp(72px,7vw,112px)); }
body.v4-inner.industrial-page article[id] { scroll-margin-top:20px; }
body.v4-inner.industrial-page #industrial-preparation { scroll-margin-top:24px; }
body.v4-inner.industrial-page .section { padding-block:clamp(72px,7vw,112px); }
body.v4-inner.industrial-page :is(a,button,[role="tabpanel"]):focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
body.v4-inner.industrial-page [hidden] { display:none!important; }

/* The first action has priority; the media is tangible production evidence. */
body.v4-inner.industrial-page .industrial-hero { padding-block:40px 64px; }
body.v4-inner .industrial-hero-grid { display:grid; grid-template-columns:1fr 1.06fr; gap:clamp(36px,5vw,80px); align-items:center; }
body.v4-inner .industrial-hero-copy h1 { font-size:clamp(42px,4.3vw,76px)!important; font-weight:300; line-height:1.04; letter-spacing:-.055em; max-width:16ch; text-wrap:initial; }
body.v4-inner .industrial-kicker { font-size:13px; color:var(--accent); line-height:1.6; margin:0 0 22px; }
body.v4-inner .industrial-lead { font-size:clamp(17px,1.3vw,21px); line-height:1.7; color:var(--text-2); max-width:52ch; margin:26px 0; }
body.v4-inner .industrial-hero-note { font-size:13px; line-height:1.7; color:var(--text-2); margin-top:28px; }
body.v4-inner .industrial-hero-figure { min-width:0; margin:0; }
body.v4-inner .industrial-media-label { display:flex; justify-content:space-between; gap:16px; font-size:13px; color:var(--text-2); margin-bottom:14px; }
body.v4-inner .industrial-media-label>span:first-child { color:var(--text); }
body.v4-inner .industrial-hero-figure>a { display:block; position:relative; overflow:hidden; border-radius:24px; background:var(--surface); border:1px solid var(--line); }
body.v4-inner .industrial-hero-figure img { display:block; width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; object-position:44% center; }
body.v4-inner .industrial-figure-link { display:flex; align-items:center; gap:18px; background:var(--surface); padding:20px 24px; color:var(--text); font-size:17px; line-height:1.35; }
body.v4-inner .industrial-play-mark { display:grid; place-items:center; width:46px; height:46px; border:1px solid var(--line-2); border-radius:50%; color:var(--accent); font-size:14px; flex-shrink:0; }
body.v4-inner .industrial-figure-arrow { margin-left:auto; font-size:26px; }
body.v4-inner .industrial-hero-figure a:hover .industrial-play-mark { border-color:var(--accent); }
body.v4-inner .industrial-hero-figure figcaption { font-size:12px; line-height:1.65; color:var(--text-2); margin-top:14px; max-width:65ch; }

/* Section links keep a long service page navigable without hiding information. */
body.v4-inner .industrial-page-nav { position:sticky; top:var(--industrial-header-height,86px); z-index:50; background:var(--bg); border-block:1px solid var(--line); }
body.v4-inner .industrial-page-nav>.wrap { display:flex; align-items:center; gap:32px; min-height:64px; }
body.v4-inner .industrial-page-nav-label { font-size:12px; color:var(--text-2); white-space:nowrap; }
body.v4-inner .industrial-page-nav-links { display:flex; gap:28px; align-items:center; min-width:0; }
body.v4-inner .industrial-page-nav-links a { display:flex; align-items:center; min-height:60px; font-size:14px; color:var(--text-2); border-bottom:2px solid transparent; white-space:nowrap; }
body.v4-inner .industrial-page-nav-links a:is(:hover,[aria-current]) { color:var(--text); border-bottom-color:var(--accent); }
body.v4-inner .industrial-page-nav-contact { margin-left:auto; color:var(--accent); font-size:14px; white-space:nowrap; padding-block:15px; }

/* Tasks are choices, not decorative statistics. */
body.v4-inner .industrial-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(32px,5vw,80px); align-items:end; margin-bottom:44px; }
body.v4-inner .industrial-heading h2,body.v4-inner .industrial-preparation h2 { font-size:clamp(32px,3.8vw,62px); font-weight:300; line-height:1.1; letter-spacing:-.045em; }
body.v4-inner .industrial-heading>p { font-size:17px; line-height:1.7; color:var(--text-2); max-width:54ch; }
body.v4-inner .industrial-tasks { background:var(--bg-2); }
body.v4-inner .industrial-task-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
body.v4-inner .industrial-task-grid article { border-top:1px solid var(--line-2); padding-top:24px; display:flex; flex-direction:column; }
body.v4-inner .industrial-task-grid h3 { font-size:24px; font-weight:400; line-height:1.25; letter-spacing:-.025em; margin-bottom:16px; }
body.v4-inner .industrial-task-grid p { font-size:16px; line-height:1.7; margin:0 0 16px; color:var(--text-2); }
body.v4-inner .industrial-muted { color:var(--text-2); font-size:14px!important; line-height:1.65; }
body.v4-inner .industrial-task-link { margin-top:auto; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding-top:18px; color:var(--accent); font-size:15px; }

/* Feature Showcase: accessible proof tabs, using real project material. */
body.v4-inner .industrial-feature { display:grid; grid-template-columns:1.45fr 1fr; gap:clamp(30px,4vw,64px); align-items:center; padding:28px; border:1px solid var(--line); border-radius:24px; background:var(--bg-2); }
body.v4-inner .industrial-proof { min-width:0; display:flex; flex-direction:column; }
body.v4-inner .industrial-project-media { overflow:hidden; border-radius:20px; background:var(--bg); aspect-ratio:16/9; min-width:0; }
body.v4-inner .industrial-project-media video { display:block; width:100%; height:100%; object-fit:contain; }
body.v4-inner .industrial-proof-panel { position:relative; margin:0; min-width:0; }
body.v4-inner .industrial-proof-panel>img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:var(--surface-2); border-radius:20px; }
body.v4-inner .industrial-proof-panel figcaption { position:absolute; left:0; bottom:0; right:0; background:var(--surface); color:var(--text-2); font-size:12px; padding:10px 14px; border-radius:0 0 18px 18px; }
body.v4-inner .industrial-proof:not(.is-enhanced) .industrial-proof-panel+.industrial-proof-panel { margin-top:20px; }
body.v4-inner .industrial-proof-tabs { display:grid; grid-template-columns:.9fr 1.2fr 1fr; gap:6px; margin-top:14px; padding:5px; background:var(--surface); border-radius:14px; order:1; }
body.v4-inner .industrial-proof-tabs button { font:inherit; font-size:13px; min-height:46px; padding:9px 8px; border:1px solid transparent; border-radius:10px; background:transparent; color:var(--text-2); cursor:pointer; }
body.v4-inner .industrial-proof-tabs button[aria-selected="true"] { color:var(--text); background:var(--bg); border-color:var(--line-2); }
body.v4-inner .industrial-proof-tabs button>span { color:var(--text-2); margin-left:4px; }
body.v4-inner .industrial-project-copy h3 { font-size:clamp(27px,2.5vw,40px); font-weight:400; line-height:1.16; letter-spacing:-.04em; margin:12px 0 20px; }
body.v4-inner .industrial-project-copy p { font-size:16px; line-height:1.7; color:var(--text-2); margin:14px 0; }
body.v4-inner .industrial-project-copy .industrial-kicker { font-size:12px; color:var(--accent); }
body.v4-inner .industrial-project-copy ul { list-style:none; padding:0; margin:20px 0 24px; color:var(--text-2); font-size:14px; line-height:1.65; }
body.v4-inner .industrial-project-copy li { padding:10px 0; border-bottom:1px solid var(--line); }
body.v4-inner .industrial-text-link,body.v4-inner :is(.industrial-format-list,.industrial-price-grid) a { font-size:15px; color:var(--accent); text-decoration:underline; text-underline-offset:5px; line-height:1.7; }
body.v4-inner .industrial-evidence-note { display:grid; grid-template-columns:1fr 2fr; gap:36px; padding:28px 0 42px; margin-bottom:30px; border-bottom:1px solid var(--line); }
body.v4-inner .industrial-evidence-note>span { font-size:14px; color:var(--text); }
body.v4-inner .industrial-evidence-note p { font-size:15px; line-height:1.7; color:var(--text-2); max-width:75ch; }
body.v4-inner .industrial-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
body.v4-inner .industrial-project-grid .industrial-project-copy { padding:12px 0 0; max-width:65ch; }
body.v4-inner .industrial-project-grid h3 { font-size:clamp(26px,2.2vw,34px); }

/* An editing map describes the method without presenting a fictitious AI case. */
body.v4-inner .industrial-hybrid { background:var(--bg-2); border-block:1px solid var(--line); }
body.v4-inner .industrial-edit-map { margin:0 0 44px; padding:30px; background:var(--bg); border:1px solid var(--line-2); border-radius:24px; }
body.v4-inner .industrial-edit-map-head { display:flex; justify-content:space-between; gap:20px; margin-bottom:30px; color:var(--text); font-size:17px; }
body.v4-inner .industrial-edit-map-head>span+span { font-size:13px; color:var(--text-2); }
body.v4-inner .industrial-edit-track { display:grid; grid-template-columns:130px minmax(0,1fr); gap:20px; align-items:center; margin-top:12px; }
body.v4-inner .industrial-track-label { font-size:13px; color:var(--text-2); }
body.v4-inner .industrial-track-clips { display:flex; gap:10px; min-width:0; }
body.v4-inner .industrial-track-clips>span { display:flex; align-items:center; justify-content:center; min-height:60px; border-radius:10px; font-size:15px; padding:12px 18px; flex:1; background:var(--surface-2); border:1px solid var(--line-2); }
body.v4-inner .industrial-track-real>span:first-child { flex:1.4; }
body.v4-inner .industrial-track-add { padding-inline:10% 6%; }
body.v4-inner .industrial-track-add>span { background:var(--bg-2); border:1px dashed var(--line-2); color:var(--text-2); }
body.v4-inner .industrial-track-final>span { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); font-weight:500; min-height:50px; }
body.v4-inner .industrial-edit-map figcaption { margin-top:24px; font-size:12px; line-height:1.6; color:var(--text-2); }
body.v4-inner .industrial-hybrid .industrial-task-grid { gap:36px; }
body.v4-inner .industrial-hybrid .industrial-task-grid article { border-top:0; padding-top:0; }
body.v4-inner .industrial-hybrid .industrial-task-grid h3 { font-size:21px; }
body.v4-inner .industrial-hybrid-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:28px; margin-top:24px; padding-top:28px; border-top:1px solid var(--line); }
body.v4-inner .industrial-hybrid-bottom p { flex:1 1 340px; max-width:75ch; font-size:14px; line-height:1.75; color:var(--text-2); }
body.v4-inner .industrial-hybrid-bottom .btn { max-width:100%; white-space:normal; text-align:center; }

body.v4-inner .industrial-format-list { display:grid; grid-template-columns:1fr 1fr; column-gap:56px; }
body.v4-inner .industrial-format-list article { padding:30px 0; border-top:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; }
body.v4-inner .industrial-format-list h3 { font-size:27px; font-weight:400; letter-spacing:-.03em; margin-bottom:20px; }
body.v4-inner .industrial-format-list p { font-size:16px; line-height:1.7; max-width:65ch; margin:0 0 16px; }
body.v4-inner .industrial-format-list a { margin-top:auto; padding-top:6px; }
body.v4-inner .industrial-footnote { font-size:13px; line-height:1.7; color:var(--text-2); max-width:100ch; margin-top:24px; }

/* Hybrid quote leads; all eleven numeric starting prices remain openly comparable. */
body.v4-inner.industrial-page #industrial-cost { background:var(--bg-2); }
body.v4-inner .industrial-hybrid-price { display:grid; grid-template-columns:1.35fr 1fr; gap:40px; padding:36px; border:1px solid var(--line-2); border-radius:24px; background:var(--bg); margin-bottom:40px; }
body.v4-inner .industrial-hybrid-price h3 { font-size:clamp(28px,3vw,40px); font-weight:400; line-height:1.2; letter-spacing:-.035em; margin:12px 0 22px; }
body.v4-inner .industrial-hybrid-price p,body.v4-inner .industrial-hybrid-price li { font-size:16px; line-height:1.7; color:var(--text-2); }
body.v4-inner .industrial-hybrid-price .industrial-pricing-kicker { font-size:13px; color:var(--accent); margin:0; }
body.v4-inner .industrial-hybrid-price ul { padding-left:20px; margin:20px 0 0; display:grid; gap:8px; }
body.v4-inner .industrial-hybrid-quote { align-self:stretch; display:flex; flex-direction:column; justify-content:center; background:var(--accent); border-radius:18px; padding:32px; }
body.v4-inner .industrial-hybrid-quote p { color:var(--accent-ink); font-size:15px; }
body.v4-inner .industrial-hybrid-quote strong { display:block; font-size:clamp(28px,2.8vw,42px); font-weight:400; line-height:1.08; letter-spacing:-.04em; color:var(--accent-ink); margin:12px 0 22px; }
body.v4-inner .industrial-hybrid-quote .btn { margin-top:26px; max-width:100%; white-space:normal; text-align:center; background:var(--bg); color:var(--text); border:1px solid var(--bg); font-size:14px; }
body.v4-inner .industrial-hybrid-quote .btn:focus-visible { outline-color:var(--accent-ink); }
body.v4-inner .industrial-price-caption { font-size:14px; line-height:1.7; color:var(--text-2); max-width:85ch; margin:0 0 26px; }
body.v4-inner .industrial-price-grid--full { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.v4-inner .industrial-price-grid--full article { display:flex; flex-direction:column; min-width:0; background:var(--bg); border:1px solid var(--line); border-radius:22px; padding:30px; }
body.v4-inner .industrial-price-grid--full article>h3 { font-size:28px; font-weight:400; line-height:1.2; letter-spacing:-.025em; margin-bottom:0; }
body.v4-inner .industrial-price-grid--full article>a { margin-top:auto; padding-top:18px; }
body.v4-inner .industrial-price-grid--full .industrial-price-intro { color:var(--text-2); font-size:15px; line-height:1.7; margin:14px 0; }
body.v4-inner .industrial-price-grid--full .industrial-muted { margin:12px 0 0; }
body.v4-inner .industrial-package-list { margin:10px 0 0; }
body.v4-inner .industrial-package-row { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:12px; row-gap:8px; padding:18px 0; border-top:1px solid var(--line); }
body.v4-inner .industrial-package-row dt { font-size:16px; line-height:1.4; font-weight:400; color:var(--text-2); }
body.v4-inner .industrial-package-row dd { margin:0; }
body.v4-inner .industrial-package-price { font-size:24px; line-height:1.2; font-weight:500; color:var(--text); letter-spacing:-.035em; white-space:nowrap; }
body.v4-inner .industrial-package-detail { grid-column:1/-1; font-size:14px; line-height:1.65; color:var(--text-2); }
body.v4-inner .industrial-estimate { display:grid; grid-template-columns:1fr 2fr; column-gap:48px; row-gap:20px; margin-top:36px; padding-top:30px; border-top:1px solid var(--line); }
body.v4-inner .industrial-estimate h3 { font-size:23px; font-weight:400; line-height:1.3; }
body.v4-inner .industrial-estimate p { font-size:16px; line-height:1.7; color:var(--text-2); max-width:75ch; }
body.v4-inner .industrial-estimate .btn { grid-column:2; justify-self:start; }

/* Timeline and preparation distinguish decisions from the required input. */
body.v4-inner .industrial-process>.wrap { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; align-items:start; }
body.v4-inner .industrial-process .industrial-heading { display:block; margin:0; }
body.v4-inner .industrial-process .industrial-heading>p { margin-top:24px; }
body.v4-inner .industrial-process ol { list-style:none; counter-reset:process; padding:0; margin:0; }
body.v4-inner .industrial-process li { position:relative; padding:0 0 36px 68px; border:0; counter-increment:process; }
body.v4-inner .industrial-process li::before { content:counter(process,decimal-leading-zero); position:absolute; top:0; left:0; display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--line-2); border-radius:50%; color:var(--text-2); font-size:13px; background:var(--bg); z-index:1; }
body.v4-inner .industrial-process li:first-child::before { border-color:var(--accent); color:var(--accent); }
body.v4-inner .industrial-process li:not(:last-child)::after { content:""; position:absolute; top:42px; bottom:0; left:21px; width:1px; background:var(--line); }
body.v4-inner .industrial-process li:last-child { padding-bottom:0; }
body.v4-inner .industrial-process h3 { font-size:23px; font-weight:400; line-height:1.3; margin:0 0 12px; padding-top:6px; letter-spacing:-.025em; }
body.v4-inner .industrial-process li p { font-size:15px; line-height:1.75; color:var(--text-2); }
body.v4-inner.industrial-page .industrial-preparation { padding-block:0 88px; }
body.v4-inner .industrial-preparation-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:60px; background:var(--bg-2); border-radius:24px; border:1px solid var(--line); padding:40px!important; }
body.v4-inner .industrial-preparation h2 { font-size:clamp(30px,3vw,45px)!important; }
body.v4-inner .industrial-preparation .industrial-lead { font-size:16px; }
body.v4-inner .industrial-preparation dl { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
body.v4-inner .industrial-preparation dl>div { border-top:1px solid var(--line); padding-top:18px; }
body.v4-inner .industrial-preparation dt { font-size:18px; font-weight:400; margin-bottom:12px; line-height:1.3; }
body.v4-inner .industrial-preparation dd { font-size:14px; line-height:1.7; color:var(--text-2); margin:0; }
body.v4-inner.industrial-page .industrial-faq { border-top:1px solid var(--line); padding-top:80px; }
body.v4-inner .industrial-faq>.wrap { display:grid; grid-template-columns:.85fr 1.3fr; gap:80px; align-items:start; }
body.v4-inner .industrial-faq .industrial-heading { display:block; margin:0; }
body.v4-inner .industrial-faq .industrial-heading>p { margin-top:24px; font-size:16px; }
body.v4-inner .industrial-faq .faq-grid { display:block; margin:0; }

/* Existing industrial teaser on /services/ is deliberately preserved. */
body.v4-inner .industrial-teaser{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding:36px;border:1px solid var(--line);border-radius:24px;background:var(--bg-2);margin-top:32px}
body.v4-inner .industrial-teaser img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
body.v4-inner .industrial-teaser h2{font-size:clamp(28px,3vw,44px);line-height:1.15;font-weight:400;letter-spacing:-.04em;margin-bottom:20px}
body.v4-inner .industrial-teaser p{font-size:18px;line-height:1.65;color:var(--text-2);margin-bottom:24px;max-width:52ch}

@media(max-width:1100px) {
  body.v4-inner .industrial-page-nav-label { display:none; }
  body.v4-inner .industrial-page-nav-links { gap:24px; }
  body.v4-inner .industrial-feature { grid-template-columns:1.15fr 1fr; gap:28px; padding:24px; }
  body.v4-inner .industrial-project-copy h3 { font-size:30px; }
  body.v4-inner .industrial-task-grid { gap:26px; }
  body.v4-inner .industrial-preparation-grid { grid-template-columns:1fr; gap:30px; }
  body.v4-inner .industrial-preparation .industrial-lead { max-width:65ch; }
  body.v4-inner .industrial-process>.wrap,body.v4-inner .industrial-faq>.wrap { gap:44px; }
  body.v4-inner .industrial-hybrid-price { padding:26px; gap:28px; }
  body.v4-inner .industrial-hybrid-quote { padding:24px; }
}
@media(max-width:900px) {
  body.v4-inner .industrial-page-nav-contact { display:none; }
  body.v4-inner .industrial-page-nav>.wrap { justify-content:center; }
  body.v4-inner .industrial-feature { grid-template-columns:1fr; }
  body.v4-inner .industrial-feature .industrial-project-copy { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; }
  body.v4-inner .industrial-feature .industrial-kicker,body.v4-inner .industrial-feature h3 { grid-column:1; }
  body.v4-inner .industrial-feature .industrial-project-copy>p:not(.industrial-kicker) { grid-column:2; grid-row:1/4; margin-top:0; }
  body.v4-inner .industrial-feature .industrial-project-copy ul { grid-column:1; margin:0 0 24px; }
  body.v4-inner .industrial-feature .industrial-text-link { grid-column:2; align-self:end; margin-bottom:24px; }
  body.v4-inner .industrial-hybrid-price { grid-template-columns:1fr 1fr; gap:22px; }
  body.v4-inner .industrial-format-list { column-gap:32px; }
  body.v4-inner .industrial-price-grid--full article { padding:24px; }
  body.v4-inner .industrial-package-price { font-size:21px; }
}
@media(max-width:760px) {
  body.v4-inner.industrial-page .industrial-hero { padding-top:28px; padding-bottom:36px; }
  body.v4-inner :is(.industrial-hero-grid,.industrial-heading,.industrial-project-grid,.industrial-preparation-grid,.industrial-process>.wrap,.industrial-faq>.wrap) { grid-template-columns:1fr; gap:28px; }
  body.v4-inner .industrial-hero-copy h1 { font-size:clamp(36px,8.7vw,56px)!important; max-width:18ch; }
  body.v4-inner .industrial-hero .hero-ctas { gap:12px; }
  body.v4-inner .industrial-hero .hero-ctas .btn { flex:1 1 190px; justify-content:center; }
  body.v4-inner .industrial-hero-note { margin-top:24px; }
  body.v4-inner .industrial-hero-figure img { aspect-ratio:16/10; }
  body.v4-inner .industrial-figure-link { padding:16px 18px; font-size:16px; }
  body.v4-inner .industrial-heading { margin-bottom:32px; }
  body.v4-inner .industrial-heading>p { font-size:16px; }
  body.v4-inner .industrial-page-nav>.wrap { width:100%; padding-inline:6%; justify-content:flex-start; min-height:56px; }
  body.v4-inner .industrial-page-nav-links { width:100%; gap:16px; overflow-x:auto; scrollbar-width:none; }
  body.v4-inner .industrial-page-nav-links::-webkit-scrollbar { display:none; }
  body.v4-inner .industrial-page-nav-links a { font-size:12px; min-height:54px; }
  body.v4-inner .industrial-task-grid { grid-template-columns:1fr; gap:28px; }
  body.v4-inner .industrial-task-grid article { padding-top:22px; }
  body.v4-inner .industrial-task-link { margin-top:4px; }
  body.v4-inner .industrial-feature { padding:16px; border-radius:22px; gap:20px; }
  body.v4-inner .industrial-feature .industrial-project-copy { display:block; padding:0 4px; }
  body.v4-inner .industrial-feature .industrial-project-copy>p:not(.industrial-kicker) { margin-top:16px; }
  body.v4-inner .industrial-feature .industrial-project-copy ul { margin:20px 0; }
  body.v4-inner .industrial-project-copy h3 { font-size:30px; }
  body.v4-inner .industrial-proof-tabs { gap:2px; padding:4px; }
  body.v4-inner .industrial-proof-tabs button { font-size:12px; padding-inline:4px; }
  body.v4-inner .industrial-proof-tabs button>span { display:none; }
  body.v4-inner .industrial-evidence-note { grid-template-columns:1fr; gap:12px; padding:24px 0 32px; margin-bottom:32px; }
  body.v4-inner .industrial-project-grid { gap:38px; }
  body.v4-inner .industrial-edit-map { padding:20px; margin-bottom:32px; }
  body.v4-inner .industrial-edit-map-head { display:block; font-size:18px; margin-bottom:24px; }
  body.v4-inner .industrial-edit-map-head>span+span { display:block; margin-top:8px; }
  body.v4-inner .industrial-edit-track { grid-template-columns:1fr; gap:8px; margin-top:18px; }
  body.v4-inner .industrial-track-clips { gap:7px; }
  body.v4-inner .industrial-track-clips>span { font-size:12px; padding:10px 6px; min-height:52px; }
  body.v4-inner .industrial-track-add { padding-inline:0; }
  body.v4-inner .industrial-track-label { font-size:12px; }
  body.v4-inner .industrial-hybrid .industrial-task-grid { gap:24px; }
  body.v4-inner .industrial-hybrid .industrial-task-grid h3 { font-size:22px; }
  body.v4-inner .industrial-hybrid-bottom { margin-top:20px; }
  body.v4-inner .industrial-hybrid-bottom .btn { width:100%; }
  body.v4-inner .industrial-format-list { grid-template-columns:1fr; }
  body.v4-inner .industrial-hybrid-price { grid-template-columns:1fr; padding:20px; gap:20px; }
  body.v4-inner .industrial-hybrid-price>div:first-child { display:contents; }
  body.v4-inner .industrial-hybrid-price>div:first-child>h3 { margin:0; }
  body.v4-inner .industrial-hybrid-price>div:first-child>p:not(.industrial-pricing-kicker) { order:2; margin:0; }
  body.v4-inner .industrial-hybrid-price>div:first-child>ul { order:3; margin:0; }
  body.v4-inner .industrial-hybrid-quote { padding:24px; order:1; }
  body.v4-inner .industrial-hybrid-quote strong { font-size:clamp(24px,7.5vw,34px); }
  body.v4-inner .industrial-hybrid-quote .btn { width:100%; }
  body.v4-inner .industrial-price-grid--full { grid-template-columns:1fr; gap:20px; }
  body.v4-inner .industrial-price-grid--full article { padding:24px; }
  body.v4-inner .industrial-package-price { font-size:22px; }
  body.v4-inner .industrial-estimate { grid-template-columns:1fr; gap:18px; }
  body.v4-inner .industrial-estimate .btn { grid-column:auto; white-space:normal; text-align:center; }
  body.v4-inner .industrial-process>.wrap { gap:40px; }
  body.v4-inner .industrial-process li { padding-left:58px; }
  body.v4-inner .industrial-process h3 { font-size:22px; }
  body.v4-inner .industrial-preparation-grid { padding:24px!important; }
  body.v4-inner .industrial-preparation dl { grid-template-columns:1fr; gap:22px; }
  body.v4-inner.industrial-page .industrial-preparation { padding-bottom:64px; }
  body.v4-inner .industrial-faq .faq-grid { margin:0; }
  body.v4-inner .industrial-teaser { grid-template-columns:1fr; gap:28px; padding:22px; }
}
@media(max-width:360px) {
  body.v4-inner .industrial-package-row { grid-template-columns:1fr; }
  body.v4-inner .industrial-package-detail { grid-column:auto; }
  body.v4-inner .industrial-hybrid-quote { padding:20px; }
  body.v4-inner .industrial-hybrid-quote strong { font-size:24px; }
  body.v4-inner .industrial-proof-tabs button { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  html:has(body.industrial-page) { scroll-behavior:auto; }
  body.industrial-page .industrial-page-nav-links { scroll-behavior:auto; }
}
