/* Schaltkreis: Produktmodule auf der bestehenden MACONIA-Gestaltungsbasis. */
.schaltkreis-page { --sk-space: clamp(5rem, 8vw, 8.5rem); --sk-muted: #5e5d57; --orange-dark: #b83a12; }
.schaltkreis-page [hidden] { display: none !important; }
.schaltkreis-page main > section { scroll-margin-top: 6rem; }
.sk-header { position: sticky; top: 0; z-index: 100; background: var(--paper); border-bottom: 1px solid var(--line); }
.sk-header-inner { display: flex; align-items: center; gap: 2rem; min-height: 88px; }
.sk-brand { display: flex; align-items: center; gap: 1.4rem; flex-shrink: 0; }
.sk-brand img { width: 145px; height: auto; filter: brightness(0); }
.sk-brand > span { padding-left: 1.4rem; border-left: 1px solid var(--line); font-size: .875rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.sk-navigation { display: flex; align-items: center; justify-content: flex-end; flex: 1; gap: clamp(1rem, 2vw, 2rem); }
.sk-navigation > a { position: relative; padding-block: .8rem; font-size: 1rem; white-space: nowrap; }
.sk-navigation > a::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.sk-navigation > a:hover::after, .sk-navigation > a[aria-current="location"]::after { transform: scaleX(1); }
.sk-header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 48px; padding: .7rem 1.1rem; background: var(--ink); color: var(--white); font-size: .9375rem; }
.sk-header-cta:hover { background: var(--ink-soft); }
.sk-menu-toggle, .sk-navigation .sk-mobile-contact { display: none; }
.sk-hero { --sk-hero-image-opacity: .88; position: relative; isolation: isolate; overflow: hidden; background: var(--paper); }
.sk-hero-image { position: absolute; inset: 0; z-index: -2; opacity: var(--sk-hero-image-opacity); background: url("assets/images/schaltkreis-global-network-sunset.jpg") center 55% / cover no-repeat; }
.sk-hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--paper) 0%, rgba(243,242,238,.98) 28%, rgba(243,242,238,.94) 49%, rgba(243,242,238,.84) 64%, rgba(243,242,238,.74) 73%, rgba(243,242,238,.34) 85%, rgba(243,242,238,.12) 100%), linear-gradient(0deg, var(--paper), rgba(243,242,238,0) 20%); }
.sk-hero-inner { position: relative; padding-block: clamp(3.75rem, 6vw, 6.5rem); }
.sk-hero-copy { width: min(75%, 960px); }
.sk-kicker { display: flex; align-items: center; gap: .75rem; margin: 0 0 1.5rem; font-size: .875rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; line-height: 1.5; }
.sk-kicker > span { width: 22px; height: 6px; flex: 0 0 22px; background: var(--orange); }
.sk-hero h1 { max-width: 960px; font-size: clamp(2.65rem, 4.15vw, 4.75rem); line-height: 1.035; letter-spacing: -.04em; text-wrap: balance; hyphens: none; }
.sk-hero h1 em { font-style: normal; color: #55544f; }
.sk-rule { width: min(340px, 72%); height: 8px; margin-block: 1.8rem; background: linear-gradient(var(--orange),var(--orange)) left center / 34px 8px no-repeat, linear-gradient(var(--line),var(--line)) 46px center / calc(100% - 46px) 1px no-repeat; }
.sk-hero-description { max-width: 690px; font-size: clamp(1rem, 1.2vw, 1.125rem); line-height: 1.75; }
.sk-button-primary { color: var(--ink); background: var(--orange); font-size: .9375rem; letter-spacing: .015em; font-weight: 500; text-align: left; }
.sk-button-primary:hover { background: #fa743c; color: var(--ink); }
.sk-hero-copy > .button { margin-top: 2rem; }
.sk-benefits-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.sk-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; list-style: none; margin-block: 0; }
.sk-benefits li { display: flex; align-items: center; gap: .75rem; padding: 1.65rem 1rem; font-size: .9375rem; }
.sk-benefits li:first-child { padding-left: 0; }
.sk-benefits li + li { border-left: 1px solid var(--line); }
.sk-check { color: var(--orange-dark); font-size: 1.2rem; }
.sk-section { position: relative; padding-block: var(--sk-space); }
.sk-section h2 { font-size: clamp(2rem, 2.85vw, 3.2rem); font-weight: 350; line-height: 1.16; letter-spacing: -.02em; hyphens: none; word-break: normal; overflow-wrap: normal; text-wrap: balance; }
.sk-section h3 { line-height: 1.2; }
.sk-section-intro { margin-bottom: clamp(2.5rem, 4vw, 4rem); }
.sk-section-intro > h2 { max-width: 1050px; }
.sk-section-lead { max-width: 660px; margin-top: 1.65rem; line-height: 1.75; color: var(--sk-muted); }
.sk-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); }
.sk-intro-copy { align-self: end; padding-bottom: .1rem; }
.sk-intro-copy p + p { margin-top: 1.25rem; }
.sk-risk { background: var(--white); }
.sk-risk-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.sk-risk-grid li { padding: 2rem 1.8rem 0; }
.sk-risk-grid li:first-child { padding-left: 0; }
.sk-risk-grid li:last-child { padding-right: 0; }
.sk-risk-grid li + li { border-left: 1px solid var(--line); }
.sk-risk-grid .line-icon { color: var(--orange-dark); width: 32px; height: 32px; margin-bottom: 1.7rem; }
.sk-risk-grid h3 { font-size: clamp(1.35rem, 1.7vw, 1.7rem); }
.sk-risk-grid p { margin-top: .8rem; color: var(--sk-muted); font-size: .9375rem; }
.sk-process { color: var(--white); background: var(--ink); }
.sk-process .sk-section-lead { color: #c4c3bc; }
.sk-process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 2rem; margin: 0; padding: 0; list-style: none; }
.sk-process-grid li { position: relative; }
.sk-step-track { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 2.5rem; }
.sk-step-track > span { color: var(--orange); font-family: var(--font-display); font-size: clamp(2.7rem, 4vw, 4.5rem); letter-spacing: -.04em; line-height: 1; }
.sk-step-track i { position: relative; width: 100%; height: 1px; background: #56564f; }
.sk-step-track i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; background: var(--orange); }
.sk-process-grid h3 { font-size: clamp(1.6rem, 2.1vw, 2.2rem); }
.sk-process-grid p { margin-top: 1rem; color: #c8c7c1; font-size: 1rem; line-height: 1.8; }
.sk-draft-note { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .875rem; line-height: 1.6; color: var(--sk-muted); }
.sk-draft-note-dark { border-color: #42423d; color: #aaa99f; }
.sk-scope-layout { display: grid; grid-template-columns: .9fr 1.3fr; gap: clamp(3rem, 7vw, 7rem); }
.sk-scope-note { max-width: 430px; margin-block: 2.2rem; padding-left: 1.25rem; border-left: 3px solid var(--orange); }
.sk-note-label { display: block; font-size: .875rem; font-weight: 500; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
.sk-scope-note p { margin-top: .75rem; font-size: .875rem; line-height: 1.75; color: var(--sk-muted); }
.sk-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: .7rem; border-bottom: 1px solid var(--ink); font-size: .9375rem; font-weight: 500; }
.sk-text-link > span { color: var(--orange-dark); font-size: 1.5rem; line-height: 1; }
.sk-text-link:hover { border-bottom-color: var(--orange-dark); }
.sk-benefit-row { display: grid; grid-template-columns: 2rem minmax(0,1fr) 30px; gap: 1rem; padding-block: 1.8rem; border-top: 1px solid var(--line); }
.sk-benefit-row:last-child { border-bottom: 1px solid var(--line); }
.sk-benefit-row h3 { font-size: clamp(1.5rem, 2vw, 2rem); }
.sk-benefit-row p { margin-top: .8rem; font-size: 1rem; color: var(--sk-muted); }
.sk-benefit-row .line-icon { color: var(--orange-dark); width: 26px; height: 26px; }
.sk-index { padding-top: .2rem; color: var(--orange-dark); font-size: .875rem; font-weight: 500; }
.sk-example { background: var(--white); }
.sk-example .sk-section-intro { display: grid; grid-template-columns: 1fr auto; column-gap: 2rem; align-items: end; }
.sk-example .sk-kicker { grid-column: 1 / -1; }
.sk-example h2 { max-width: 900px; }
.sk-example-label { align-self: end; padding-bottom: .3rem; font-size: .875rem; color: var(--sk-muted); white-space: nowrap; }
.sk-scenario { display: grid; grid-template-columns: .9fr 1fr 1.1fr; }
.sk-scenario article { position: relative; padding: clamp(1.5rem, 2.5vw, 2.8rem); min-width: 0; }
.sk-scenario-event { background: #eeede7; }
.sk-scenario-impact { background: #e1dfd7; }
.sk-scenario-action { color: white; background: var(--ink); }
.sk-scenario-step { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-bottom: 2.3rem; font-size: .875rem; line-height: 1.5; }
.sk-scenario-step span { font-size: .875rem; color: var(--orange-dark); }
.sk-scenario-action .sk-scenario-step span { color: var(--orange); }
.sk-scenario-icon { color: var(--orange-dark); width: 34px; height: 34px; margin-bottom: 1.5rem; }
.sk-scenario h3 { font-size: clamp(1.65rem, 2.1vw, 2.35rem); }
.sk-scenario ul { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.sk-scenario li { padding: .55rem 0; border-top: 1px solid rgba(17,17,15,.18); font-size: 1rem; line-height: 1.5; }
.sk-scenario-action li { color: #e6e5df; border-color: #3b3b35; }
.sk-flow-arrow { position: absolute; z-index: 2; top: 50%; right: -22px; display: grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; color: var(--ink); background: var(--orange); font-size: 1.75rem; }
.sk-example-conclusion { display: grid; grid-template-columns: minmax(80px, .35fr) 1fr; align-items: start; gap: 2rem; margin-top: 2.5rem; }
.sk-example-conclusion .sk-rule { width: 100%; margin-top: .8rem; }
.sk-example-conclusion p { max-width: 850px; font-family: var(--font-display); font-size: clamp(1.5rem,2vw,2.1rem); line-height: 1.35; }
.sk-roles { padding-top: .2rem; }
.sk-roles > .sk-note-label { color: var(--sk-muted); }
.sk-roles ul { padding: 0; list-style: none; margin: 1.5rem 0 1.7rem; border-top: 1px solid var(--line); }
.sk-roles li { display: grid; grid-template-columns: 2rem 1fr; align-items: baseline; gap: 1.25rem; padding-block: 1.15rem; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: clamp(1.45rem, 2.25vw, 2.3rem); line-height: 1.2; letter-spacing: -.025em; }
.sk-roles li > span { font-family: var(--font-body); color: var(--orange-dark); font-size: .875rem; letter-spacing: 0; }
.sk-expertise { background: var(--white); }
.sk-expertise-layout { display: grid; grid-template-columns: .8fr 1.15fr; gap: clamp(3rem, 6vw, 6rem); align-items: center; }
.sk-expert-portrait { position: relative; align-self: stretch; min-height: 560px; margin: 0; background: #e9e7e1; }
.sk-expert-portrait img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.sk-expert-portrait::after { content: ""; position: absolute; inset: 65% 0 0; background: linear-gradient(0deg, rgba(17,17,15,.75),transparent); }
.sk-expert-portrait figcaption { position: absolute; z-index: 1; left: 2rem; bottom: 2rem; display: flex; flex-direction: column; gap: .25rem; color: white; }
.sk-expert-portrait figcaption span { font-size: .875rem; }
.sk-expert-portrait figcaption strong { font-family: var(--font-display); font-size: 1.8rem; font-weight: 400; letter-spacing: .06em; }
.sk-portrait-marker { position: absolute; z-index: 1; top: 1.5rem; right: 1.5rem; width: 70px; height: 70px; border-top: 5px solid var(--orange); border-right: 5px solid var(--orange); }
.sk-expert-bio { margin-block: 2.5rem 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.sk-expert-bio > .sk-note-label { margin-bottom: .7rem; color: var(--sk-muted); }
.sk-expert-bio h3 { font-size: clamp(1.6rem,2.2vw,2.3rem); }
.sk-expert-bio > p:last-child { max-width: 650px; margin-top: 1rem; font-size: 1rem; color: var(--sk-muted); }
.sk-conversion { background: #e9e8e1; }
.sk-contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem,6vw,6rem); align-items: start; }
.sk-price-block { padding-block: 1.8rem 2rem; margin-bottom: 2rem; border-top: 2px solid var(--ink); border-bottom: 1px solid #bcbab1; }
.sk-price { display: flex; align-items: baseline; gap: .5rem; margin-top: .9rem; font-family: var(--font-display); font-size: clamp(5.5rem, 8vw, 8.5rem); font-weight: 400; letter-spacing: -.06em; line-height: 1; }
.sk-price > span { color: var(--orange-dark); font-size: .55em; }
.sk-price-unit { margin-top: .7rem; font-size: 1.125rem; }
.sk-price-note { max-width: 380px; margin-top: 1.3rem; color: #626158; font-size: .8125rem; line-height: 1.7; }
.sk-contact-copy > h3 { max-width: 500px; margin-bottom: 1rem; font-size: clamp(1.65rem,2.2vw,2.3rem); }
.sk-contact-copy > p { max-width: 500px; font-size: 1rem; line-height: 1.8; }
.sk-contact-direct { display: flex; align-items: flex-start; flex-direction: column; gap: .4rem; margin-top: 2.3rem; }
.sk-contact-direct > span { font-size: .875rem; color: var(--sk-muted); }
.sk-contact-direct a { padding-block: .4rem; font-size: 1.125rem; border-bottom: 1px solid #aaa89e; }
.sk-contact-direct a > span { padding-left: .8rem; color: var(--orange-dark); }
.sk-form { padding: clamp(1.5rem,3vw,3rem); background: var(--white); }
.sk-form-title { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.2rem; margin-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
.sk-form-title i { width: 30px; height: 6px; background: var(--orange); }
.sk-form h3 { font-size: clamp(1.7rem,2.1vw,2.25rem); }
.sk-form-intro { margin-block: .8rem 1rem; font-size: 1rem; color: var(--sk-muted); }
.sk-preview-note { margin-bottom: 1.8rem; padding-left: .8rem; border-left: 2px solid var(--orange); font-size: .875rem; line-height: 1.5; color: var(--sk-muted); }
.sk-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.sk-form label { display: block; min-width: 0; margin-bottom: 1.5rem; font-size: .875rem; line-height: 1.5; }
.sk-optional { color: var(--sk-muted); font-size: .8125rem; }
.sk-form input:not([type="checkbox"]), .sk-form select, .sk-form textarea { display: block; width: 100%; min-width: 0; margin-top: .45rem; padding: .75rem 0; border: 0; border-bottom: 1px solid #aaa99f; background: transparent; font-size: 1rem; line-height: 1.5; }
.sk-form textarea { resize: vertical; min-height: 100px; }
.sk-form input::placeholder, .sk-form textarea::placeholder { color: #74736a; opacity: 1; }
.sk-form input:focus-visible, .sk-form select:focus-visible, .sk-form textarea:focus-visible { outline-offset: 3px; }
.sk-form input[aria-invalid="true"] { border-bottom-color: #b62913; }
.sk-form .sk-consent { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: .8rem; margin-top: .5rem; }
.sk-consent input { width: 18px; height: 18px; margin: .25rem 0 0; accent-color: var(--ink); }
.sk-consent > span { font-size: .8125rem; line-height: 1.7; color: var(--sk-muted); }
.sk-consent a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.sk-required-note { font-size: .8125rem; color: var(--sk-muted); margin-bottom: 1.1rem; }
.sk-form-submit { width: 100%; justify-content: space-between; padding: 1rem 1.2rem; line-height: 1.5; }
.sk-form-submit:disabled { cursor: default; opacity: .6; transform: none; }
.sk-form-status { color: var(--sk-muted); font-size: .875rem; line-height: 1.7; }
.sk-form-status:not(:empty) { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.sk-footer { color: white; background: var(--ink); }
.sk-footer-top { display: grid; grid-template-columns: .8fr 1fr auto; gap: 3rem; align-items: center; padding-block: 3.5rem; }
.sk-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.sk-footer-brand img { width: 155px; height: auto; }
.sk-footer-brand > span { font-size: .875rem; letter-spacing: .17em; text-transform: uppercase; }
.sk-footer-top > p { font-size: 1rem; line-height: 1.7; color: #c5c4ba; }
.sk-member-login { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1rem; border-bottom: 1px solid #66665c; font-size: .9375rem; }
.sk-member-login > span { color: var(--orange); }
.sk-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1.5rem; padding-block: 1.5rem; border-top: 1px solid #3d3d38; font-size: .8125rem; color: #b8b7ac; }
.sk-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.sk-footer a:hover { color: var(--orange); }
.sk-reveal { opacity: 1; }
.sk-motion .sk-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.sk-motion .sk-reveal.is-visible { opacity: 1; transform: none; }
.sk-menu-open { overflow: hidden; }
@media (max-width: 1180px) {
  .sk-header-inner { gap: 1.2rem; min-height: 78px; }
  .sk-brand { gap: 1rem; }
  .sk-brand img { width: 128px; }
  .sk-brand > span { padding-left: 1rem; font-size: .75rem; }
  .sk-navigation { gap: 1rem; }
  .sk-navigation > a { font-size: .875rem; }
  .sk-hero-copy { width: 80%; }
  .sk-benefits li { font-size: .875rem; }
  .sk-risk-grid li { padding-inline: 1.2rem; }
  .sk-split, .sk-scope-layout, .sk-expertise-layout, .sk-contact-layout { gap: 3rem; }
  .sk-process-grid { gap: 1.5rem; }
  .sk-example .sk-section-intro { display: block; }
  .sk-example-label { margin-top: 1.2rem; }
  .sk-footer-top { gap: 2rem; grid-template-columns: .7fr 1fr; }
  .sk-member-login { grid-column: 2; justify-self: start; }
}
@media (max-width: 1000px) {
  .sk-header-inner { flex-wrap: wrap; justify-content: space-between; gap: 0; }
  .sk-navigation { order: 4; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; gap: 1.5rem; padding-bottom: .5rem; }
  .js .sk-menu-toggle { display: grid; place-content: center; gap: 6px; width: 46px; height: 46px; padding: 10px; margin-left: .7rem; color: var(--ink); background: transparent; }
  .sk-menu-toggle span { display: block; width: 24px; height: 1.5px; background: currentColor; transition: transform .2s; }
  .sk-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .sk-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }
  .js .sk-header-inner { flex-wrap: nowrap; }
  .js .sk-header-cta { margin-left: auto; }
  .js .sk-navigation { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 1.3rem max(1.25rem,3.5vw) 2rem; background: var(--paper); border-bottom: 1px solid var(--line); max-height: calc(100dvh - 78px); overflow-y: auto; }
  .js .sk-navigation.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .sk-navigation > a { padding: 1rem 0; font-size: 1.125rem; border-bottom: 1px solid var(--line); }
  .sk-navigation .sk-mobile-contact { display: flex; align-items: center; justify-content: space-between; color: var(--ink); }
  .sk-hero-copy { width: 85%; }
  .sk-benefits { grid-template-columns: 1fr; padding-block: .8rem; }
  .sk-benefits li, .sk-benefits li:first-child { padding: .5rem 0; }
  .sk-benefits li + li { border-left: 0; }
  .sk-split, .sk-scope-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .sk-split h2 { max-width: 750px; }
  .sk-intro-copy { max-width: 720px; }
  .sk-risk-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 0; }
  .sk-risk-grid li:nth-child(3) { padding-left: 0; border-left: 0; }
  .sk-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem 2.5rem; }
  .sk-step-track { margin-bottom: 1.5rem; }
  .sk-scope-note { max-width: 620px; }
  .sk-scenario { grid-template-columns: 1fr; }
  .sk-scenario article { padding: 2rem; }
  .sk-scenario-step { margin-bottom: 1.2rem; }
  .sk-scenario-icon { float: right; margin-left: 1rem; }
  .sk-scenario ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 2rem; }
  .sk-flow-arrow { top: auto; bottom: -22px; right: 2rem; margin: 0; transform: rotate(90deg); }
  .sk-expertise-layout { grid-template-columns: .75fr 1fr; gap: 2rem; }
  .sk-expert-portrait { min-height: 0; }
  .sk-contact-layout { grid-template-columns: 1fr; }
  .sk-contact-copy { display: grid; grid-template-columns: .8fr 1fr; column-gap: 3rem; align-items: start; }
  .sk-price-block { grid-row: 1 / 4; margin-bottom: 0; }
  .sk-contact-copy > h3 { padding-top: 1.5rem; }
  .sk-contact-direct { margin-top: 1.5rem; }
}
@media (max-width: 640px) {
  .sk-header-inner { min-height: 72px; }
  .sk-brand img { width: 111px; }
  .sk-brand > span { display: none; }
  .sk-header-cta { min-height: 42px; padding: .6rem .75rem; font-size: .875rem; gap: .4rem; }
  .sk-hero { display: flex; flex-direction: column; }
  .sk-hero-inner { order: 1; padding-top: 3.25rem; padding-bottom: 1.5rem; }
  .sk-hero-copy { width: 100%; }
  .sk-hero-image { position: relative; inset: auto; z-index: auto; order: 2; flex: none; height: clamp(220px, 62vw, 340px); opacity: var(--sk-hero-image-opacity); background-position: 62% center; }
  .sk-hero-image::after { background: linear-gradient(180deg, var(--paper), rgba(243,242,238,.1) 24%, rgba(243,242,238,.1) 78%, var(--paper)); }
  .sk-benefits-strip { order: 3; }
  .sk-hero h1 { font-size: clamp(2.25rem,8.7vw,3.5rem); line-height: 1.07; text-wrap: initial; hyphens: auto; }
  .sk-kicker { font-size: .8125rem; }
  .sk-hero-description { font-size: 1rem; line-height: 1.75; }
  .sk-hero-copy > .button { width: 100%; justify-content: space-between; padding-inline: 1rem; font-size: .875rem; }
  .sk-section { padding-block: 4.25rem; }
  .sk-section h2 { font-size: clamp(1.85rem,7.6vw,2.45rem); }
  .sk-section-intro { margin-bottom: 2.5rem; }
  .sk-risk-grid { column-gap: 1.25rem; }
  .sk-risk-grid li, .sk-risk-grid li:first-child, .sk-risk-grid li:last-child { border-left: 0; padding: 1.5rem 0 0; }
  .sk-risk-grid li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .sk-risk-grid h3 { font-size: 1.35rem; }
  .sk-risk-grid p { font-size: .875rem; }
  .sk-risk-grid .line-icon { margin-bottom: 1.2rem; }
  .sk-process-grid { grid-template-columns: 1fr; gap: 2.2rem; }
  .sk-process-grid li { padding-bottom: .3rem; }
  .sk-step-track { margin-bottom: 1rem; }
  .sk-step-track > span { font-size: 3rem; }
  .sk-process-grid h3 { font-size: 1.9rem; }
  .sk-process-grid p { margin-top: .75rem; }
  .sk-draft-note { margin-top: 2rem; }
  .sk-benefit-row { grid-template-columns: 1.4rem minmax(0,1fr); gap: .75rem; padding-block: 1.6rem; }
  .sk-benefit-row > .line-icon { display: none; }
  .sk-benefit-row h3 { font-size: 1.65rem; }
  .sk-scenario article { padding: 1.75rem 1.5rem 2rem; }
  .sk-scenario ul { grid-template-columns: 1fr; }
  .sk-scenario h3 { font-size: 1.9rem; }
  .sk-example-conclusion { grid-template-columns: 1fr; gap: .25rem; margin-top: 1.5rem; }
  .sk-example-conclusion .sk-rule { width: 160px; margin-block: 1rem; }
  .sk-roles li { gap: .8rem; font-size: 1.6rem; padding-block: 1rem; }
  .sk-expertise-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .sk-expert-portrait { aspect-ratio: 4 / 4.2; min-height: 0; max-height: 580px; }
  .sk-expert-portrait img { object-position: center 20%; }
  .sk-contact-copy { display: block; }
  .sk-price-block { margin-bottom: 1.5rem; }
  .sk-contact-copy > h3 { padding-top: 0; }
  .sk-price { font-size: 6.5rem; }
  .sk-form { padding: 1.5rem; margin-inline: -.5rem; }
  .sk-form-row { grid-template-columns: 1fr; gap: 0; }
  .sk-form-submit { font-size: .875rem; padding-inline: 1rem; }
  .sk-footer-top { grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem; }
  .sk-member-login { grid-column: auto; justify-self: start; }
  .sk-footer-bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .schaltkreis-page *, .schaltkreis-page *::before, .schaltkreis-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
