/* Dedicated column entrances use the approved homepage design tokens. */
.section-landing{--section-space:72px}
.section-landing section[id]{scroll-margin-top:120px}
.section-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:64px;align-items:center;padding-block:56px 48px}
.section-hero-copy,.section-system{min-width:0}
.section-hero-copy>.eyebrow{display:flex;align-items:center;gap:10px}
.inner-page .section-hero h1{font-size:48px;line-height:1.3;margin:23px 0 18px}
.inner-page .section-headline{font-size:25px;font-weight:500;line-height:1.65;color:var(--ink);max-width:510px;letter-spacing:-.025em}
.inner-page .section-hero-description{font-size:15px;line-height:1.95;color:var(--muted);margin-top:22px;max-width:550px}
.section-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.section-system{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid #244b7e;border-radius:12px;background:radial-gradient(ellipse at 90% 0,#174b8b,transparent 65%),linear-gradient(135deg,#0c2246,#123866);color:#fff}
.section-system::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#94bce416 1px,transparent 1px),linear-gradient(90deg,#94bce416 1px,transparent 1px);background-size:36px 36px}
.system-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#9bc8ff}
.system-caption .small-label{color:inherit}.system-caption>span:last-child{font-size:26px;line-height:1}
.inner-page .section-system>h2{font-size:23px;line-height:1.5;margin:20px 0 24px}
.system-layers{display:grid;gap:12px}
.system-layer{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #87b4f83b;border-radius:7px;background:#ffffff09}
.system-layer+.system-layer::before{content:"";position:absolute;left:38px;top:-13px;height:12px;border-left:1px solid #8fbbef}
.system-node{display:grid;place-items:center;width:40px;height:40px;border:1px solid #8fbbef66;border-radius:7px;background:#78aafa12;color:#9bc8ff}
.system-node svg{width:24px;height:24px}
.system-layer>div>span{display:block;font-size:9px;letter-spacing:.12em;color:#9bc8ff}
.inner-page .system-layer h3{font-size:16px;line-height:1.5;font-weight:500;margin-top:3px}
.inner-page .system-layer>p{font-size:12px;color:#c0d6f4;text-align:right}
.inner-page .system-footnote{font-size:12px;line-height:1.8;color:#a9c4e8;margin-top:22px}
[data-section=product] .system-layer:nth-child(3){background:#167f9740;border-color:#6bbdd166}
[data-section=scheme] .system-layer:first-child{background:#db6f5b1a;border-color:#dc9a8466}
.section-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.section-shortcuts a{display:flex;align-items:center;gap:15px;min-height:72px;padding:16px 24px;font-size:14px}
.section-shortcuts a+a{border-left:1px solid var(--line)}
.section-shortcuts a>span{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.section-shortcuts i{margin-left:auto;font-size:18px;font-style:normal;color:var(--brand)}
.section-shortcuts a:hover{color:var(--brand);background:#eaf2ff}
.section-overview,.section-featured,.section-process,.section-catalogue{padding-top:var(--section-space)}
.section-landing .section-heading{gap:32px;align-items:end}
.inner-page .section-landing .section-heading h2{font-size:32px;line-height:1.5;margin-top:12px}
.inner-page .section-heading-note{max-width:360px;font-size:14px;line-height:1.9;color:var(--muted)}
.section-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.section-group{min-width:0;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff}
.section-group-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}
.inner-page .section-group-heading h3{font-size:24px;line-height:1.5;margin-top:10px}
.section-group-number{font-size:28px;font-weight:300;color:#92acd1;font-variant-numeric:tabular-nums;line-height:1.3}
.inner-page .section-group-description{font-size:14px;line-height:1.9;color:var(--muted);margin:16px 0 22px}
.section-product-links{border-top:1px solid var(--line)}
.section-product-links li+li{border-top:1px solid #eaf0f8}
.section-product-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding-block:12px;font-size:14px;line-height:1.7}
.section-product-links a>span:first-child{min-width:0;overflow-wrap:anywhere}
.section-product-links a>span:last-child{color:var(--brand);flex-shrink:0;font-size:18px}
.section-product-links a:hover{color:var(--brand)}
.section-process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;border:1px solid var(--line);border-radius:8px;list-style:none;background:#fff}
.section-process-steps li{position:relative;min-width:0;padding:28px}
.section-process-steps li+li{border-left:1px solid var(--line)}
.process-number{display:block;font-size:24px;color:var(--brand);font-weight:300;font-variant-numeric:tabular-nums}
.inner-page .section-process-steps h3{font-size:19px;margin:15px 0 10px}
.inner-page .section-process-steps p{color:var(--muted);font-size:13px;line-height:1.9}
.section-scenario-browser{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}
.section-scenario-tabs.content-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.section-scenario-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;min-height:52px;text-align:left;font-size:14px}
.section-scenario-tabs button>span{color:var(--brand)}
.section-scenario-panels,.section-scenario-panel{min-width:0}
.scenario-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px;padding-top:2px}
.inner-page .scenario-panel-heading h3{font-size:22px;line-height:1.6;margin-top:9px}
.scenario-panel-heading .text-link{font-size:12px;flex-shrink:0;margin-top:8px}
.section-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.section-scene-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.section-scene-image{aspect-ratio:16/9;background:#eef5fd;border-bottom:1px solid var(--line)}
.section-scene-image img{width:100%;height:100%;object-fit:cover}
.section-scene-copy{padding:24px}
.inner-page .section-scene-copy h4{font-size:20px;line-height:1.6;margin:10px 0 14px;font-weight:600;letter-spacing:-.02em}
.inner-page .section-scene-copy>p:not(.small-label){font-size:13px;line-height:1.9;color:var(--muted)}
.section-scene-audience{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.section-scene-audience>span{font-size:11px;color:var(--brand)}
.inner-page .section-scene-audience>p{font-size:12px;line-height:1.9;margin-top:6px;color:var(--muted)}
.section-scene-workflow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:18px!important}
.section-scene-workflow li{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink)}
.section-scene-workflow li+li::before{content:"→";color:#7f9bc2}
@media(max-width:1199px){
 .section-hero{gap:36px;padding-block:44px 36px}.inner-page .section-hero h1{font-size:42px}.inner-page .section-headline{font-size:23px}.section-system{padding:24px}.system-layer{gap:12px;padding:16px}.system-layer>p{max-width:120px}.section-group{padding:26px}.section-process-steps li{padding:24px}.section-scenario-browser{grid-template-columns:175px minmax(0,1fr);gap:20px}.section-scene-copy{padding:20px}
}
@media(max-width:960px){
 .section-hero{grid-template-columns:1fr;gap:30px}.section-hero-copy{max-width:680px}.section-system{max-width:680px;width:100%}.system-layer>p{max-width:none}.section-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.section-process-steps li:nth-child(3){border-left:0}.section-process-steps li:nth-child(n+3){border-top:1px solid var(--line)}.section-scenario-browser{grid-template-columns:1fr}.section-scenario-tabs.content-tabs{display:flex;flex-wrap:wrap}.section-scenario-tabs button{min-height:44px;font-size:13px;padding:10px 14px}.section-scenario-tabs button>span{display:none}
}
@media(max-width:760px){
 .section-landing{--section-space:44px}.section-landing section[id]{scroll-margin-top:96px}.section-hero{padding-block:32px 28px;gap:28px}.inner-page .section-hero h1{font-size:36px;margin:18px 0 14px}.inner-page .section-headline{font-size:21px;line-height:1.65}.inner-page .section-hero-description{font-size:14px;margin-top:18px}.section-hero-actions{gap:20px;margin-top:24px}.section-hero-actions .button{font-size:13px;padding:12px 16px}.section-system{padding:22px;border-radius:8px}.inner-page .section-system>h2{font-size:20px;margin:16px 0 20px}.system-layer{grid-template-columns:34px minmax(0,1fr);gap:8px 12px;padding:14px}.system-node{width:34px;height:34px;grid-row:span 2}.system-node svg{width:22px;height:22px}.inner-page .system-layer h3{font-size:15px}.system-layer>div>span{font-size:9px}.inner-page .system-layer>p{text-align:left;font-size:11px;grid-column:2}.system-layer+.system-layer::before{left:31px}.inner-page .system-footnote{font-size:11px;margin-top:18px}
 .section-shortcuts a{padding:14px 10px;min-height:62px;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.5}.section-shortcuts a>span{display:none}.section-shortcuts i{font-size:15px}.section-shortcuts a:last-child{gap:4px}
 .section-landing .section-heading{display:flex;flex-direction:column;align-items:start;gap:16px}.inner-page .section-landing .section-heading h2{font-size:27px;margin-top:10px}.inner-page .section-heading-note{font-size:13px;max-width:none}.section-group-grid{grid-template-columns:1fr;gap:18px}.section-group{padding:24px}.inner-page .section-group-heading h3{font-size:22px}.inner-page .section-group-description{font-size:13px;margin:14px 0 18px}.section-product-links a{font-size:13px;min-height:48px}
 .section-process-steps li{padding:22px 18px}.inner-page .section-process-steps h3{font-size:17px;margin-top:12px}.inner-page .section-process-steps p{font-size:12px}.process-number{font-size:22px}
 .section-scenario-tabs.content-tabs{gap:8px}.section-scenario-tabs button{font-size:12px;min-height:44px;padding:9px 12px}.scenario-panel-heading{flex-direction:column;gap:12px;margin-bottom:20px}.inner-page .scenario-panel-heading h3{font-size:21px;margin-top:8px}.scenario-panel-heading .text-link{margin-top:0}.section-scene-grid{grid-template-columns:1fr;gap:18px}.section-scene-copy{padding:22px}.inner-page .section-scene-copy h4{font-size:20px}.section-scene-audience{margin-top:18px;padding-top:15px}
}
@media(max-width:380px){.section-system{padding:18px}.section-shortcuts a{font-size:11px;padding-inline:8px}.section-group{padding:21px}.section-process-steps{grid-template-columns:1fr}.section-process-steps li+li{border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.section-landing *{scroll-behavior:auto!important}}
