:root {
  --bg: #0b0f12;
  --bg-soft: #11171b;
  --paper: #f4efe6;
  --paper-2: #e6ded2;
  --ink: #11171b;
  --muted: #82909a;
  --muted-dark: #52606a;
  --line: rgba(244,239,230,.16);
  --line-dark: rgba(17,23,27,.14);
  --card: rgba(255,255,255,.055);
  --card-2: rgba(255,255,255,.085);
  --accent: #c5a15f;
  --cyan: #74d7df;
  --max: 1240px;
  --radius: 28px;
  --radius-sm: 18px;
  --shadow: 0 28px 90px rgba(0,0,0,.36);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--paper);
  background:
    radial-gradient(circle at 82% 0%, rgba(116,215,223,.13), transparent 34rem),
    radial-gradient(circle at 8% 18%, rgba(197,161,95,.12), transparent 30rem),
    var(--bg);
  line-height: 1.55;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .045;
  background-image: linear-gradient(rgba(244,239,230,.75) 1px, transparent 1px), linear-gradient(90deg, rgba(244,239,230,.75) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
}
a { color: inherit; text-decoration: none; }
img, video { display: block; max-width: 100%; }
p, h1, h2, h3 { margin-top: 0; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; position: relative; z-index: 1; }
.section { position: relative; padding: 112px 0; }
.section-head { max-width: 860px; margin-bottom: 44px; }
.section-head p:not(.eyebrow) { color: var(--muted); font-size: 18px; max-width: 760px; }
.eyebrow { margin: 0 0 14px; color: var(--cyan); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 850; }
h1 { max-width: 1050px; margin-bottom: 28px; font-size: clamp(44px, 7vw, 92px); line-height: .94; letter-spacing: -.07em; }
h2 { margin-bottom: 20px; font-size: clamp(34px, 4.3vw, 64px); line-height: 1.01; letter-spacing: -.052em; }
h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.15; letter-spacing: -.026em; }

.site-header {
  position: fixed;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 28px), 1340px);
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 11px 13px;
  border: 1px solid rgba(244,239,230,.15);
  border-radius: 999px;
  background: rgba(11,15,18,.72);
  backdrop-filter: blur(22px);
  box-shadow: 0 14px 44px rgba(0,0,0,.26);
}
.site-header.is-scrolled { background: rgba(11,15,18,.88); }
.brand { display: flex; align-items: center; gap: 10px; min-width: max-content; }
.brand__logo { width: 42px; height: 42px; object-fit: contain; filter: invert(1); }
.brand__text { font-size: 16px; font-weight: 900; letter-spacing: .13em; }
.nav { display: flex; align-items: center; justify-content: center; gap: 2px; flex: 1; }
.nav a { padding: 10px 11px; color: var(--muted); border-radius: 999px; font-size: 14px; transition: .2s ease; }
.nav a:hover { color: var(--paper); background: rgba(255,255,255,.07); }
.header-cta { min-width: max-content; padding: 11px 16px; border-radius: 999px; color: #15110a; background: var(--accent); font-size: 14px; font-weight: 850; }

.section--hero { min-height: 96vh; display: flex; align-items: center; padding-top: 150px; overflow: hidden; }
.hero__visual { position: absolute; inset: 0; z-index: 0; opacity: .5; }
.hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,15,18,.96) 0%, rgba(11,15,18,.72) 52%, rgba(11,15,18,.44) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 40%); }
.hero__visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .65fr); gap: 58px; align-items: end; }
.hero__lead { max-width: 800px; color: var(--paper-2); font-size: clamp(18px, 2vw, 25px); }
.hero__descriptor { max-width: 760px; margin: -8px 0 24px; color: var(--accent); font-size: clamp(16px, 2vw, 22px); font-weight: 850; letter-spacing: -.015em; }
.hero__actions, .contact-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 850; cursor: pointer; transition: .2s ease; }
.btn--primary { color: #15110a; background: var(--accent); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(197,161,95,.22); }
.btn--ghost { border-color: rgba(244,239,230,.18); background: rgba(255,255,255,.045); color: var(--paper); }
.btn--ghost:hover { transform: translateY(-2px); background: rgba(255,255,255,.08); border-color: rgba(244,239,230,.34); }
.btn--small { min-height: 42px; padding: 0 16px; color: #15110a; background: var(--accent); }
.hero__panel { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.055); backdrop-filter: blur(20px); box-shadow: var(--shadow); }
.fact { min-height: 164px; padding: 20px; border: 1px solid var(--line); border-radius: 22px; background: rgba(0,0,0,.22); }
.fact--large { grid-column: 1 / -1; }
.fact span { display: block; margin-bottom: 22px; color: var(--accent); font-weight: 950; letter-spacing: -.02em; }
.fact strong { display: block; margin-bottom: 6px; font-size: 24px; line-height: 1.05; }
.fact p { margin: 0; color: var(--muted); }

.split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; }
.text-block { color: var(--paper-2); font-size: 19px; }
.text-block p { margin-bottom: 18px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 42px; }
.process-card { min-height: 260px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)); }
.process-card span { display: block; margin-bottom: 42px; color: var(--accent); font-weight: 950; }
.process-card p { margin: 0; color: var(--muted); }

.products { background: linear-gradient(180deg, rgba(255,255,255,.025), transparent); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.055); box-shadow: 0 22px 72px rgba(0,0,0,.20); }
.product-card--wide { grid-column: span 2; }
.product-card--full { grid-column: 1 / -1; display: grid; grid-template-columns: .95fr 1.05fr; align-items: stretch; }
.product-card img, .product-card video { width: 100%; height: 230px; object-fit: cover; border-bottom: 1px solid var(--line); background: #10161b; }
.product-card--full img, .product-card--full video { height: 100%; min-height: 340px; border-bottom: 0; border-right: 1px solid var(--line); }
.product-card-media { display: block; width: 100%; height: 100%; overflow: hidden; background: #f4f1ec; }
.product-card-media img { display: block; }
.product-card--full .product-card-media { min-height: 340px; border-right: 1px solid var(--line); }
.product-card--full .product-card-media img { border-right: 0; }
.product-card--full h3 { font-size: clamp(30px, 4vw, 52px); }
.product-card--full p:not(.eyebrow) { font-size: 19px; color: var(--paper-2); }
.product-card div { padding: 26px; }
.product-card--full div { padding: 44px; align-self: center; }
.product-card p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); }
.text-link { display: inline-flex; margin-top: 22px; color: var(--cyan); font-weight: 900; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }

.aluminum-systems {
  background:
    radial-gradient(circle at 16% 16%, rgba(116,215,223,.11), transparent 30rem),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(197,161,95,.055));
}
.system-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 22px; }
.system-grid--scenario .system-card { min-height: 390px; }
.system-card { min-height: 430px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.06); box-shadow: 0 22px 72px rgba(0,0,0,.22); }
.system-card h3 { max-width: 560px; font-size: clamp(26px, 3vw, 40px); }
.system-card p:not(.eyebrow) { color: var(--paper-2); font-size: 17px; }
.system-card--premium { background: linear-gradient(135deg, rgba(197,161,95,.17), rgba(255,255,255,.052)); }
.system-card--image { position: relative; overflow: hidden; background: rgba(255,255,255,.07); }
.system-card--image::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(180deg, rgba(11,15,18,.40), rgba(11,15,18,.78)), var(--system-bg); background-size: cover; background-position: center; opacity: .56; filter: saturate(.82) contrast(1.05); }
.system-card--image > * { position: relative; z-index: 1; }
.system-card--image .system-tags span { background: rgba(0,0,0,.38); backdrop-filter: blur(8px); }
.system-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.system-tags span { display: inline-flex; align-items: center; min-height: 42px; padding: 0 15px; border: 1px solid rgba(244,239,230,.22); border-radius: 999px; background: rgba(0,0,0,.18); color: var(--paper); font-weight: 900; letter-spacing: -.02em; }
.system-logic { display: grid; grid-template-columns: .75fr 1.25fr; gap: 30px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.052); }
.system-logic h3 { font-size: clamp(26px, 3vw, 42px); }
.system-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: systems; }
.system-steps li { position: relative; min-height: 150px; padding: 22px 22px 22px 64px; border: 1px solid var(--line); border-radius: 22px; background: rgba(0,0,0,.18); counter-increment: systems; }
.system-steps li::before { content: counter(systems, decimal-leading-zero); position: absolute; top: 22px; left: 22px; color: var(--accent); font-weight: 950; }
.system-steps strong { display: block; margin-bottom: 8px; font-size: 18px; }
.system-steps span { display: block; color: var(--muted); }

.case-feature { display: grid; grid-template-columns: 1fr .9fr; gap: 28px; align-items: stretch; overflow: hidden; margin-bottom: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.055); box-shadow: 0 22px 72px rgba(0,0,0,.2); }
.case-feature img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.case-feature > div { padding: 34px; }
.case-feature p, .case-card p { color: var(--muted); }
ul { margin: 20px 0 0; padding-left: 20px; color: var(--paper-2); }
.case-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.case-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.052); }
.case-card img { width: 100%; height: 220px; object-fit: cover; border-bottom: 1px solid var(--line); }
.case-card div { padding: 22px; }
.case-card p { margin-bottom: 0; }

.team { background: var(--paper); color: var(--ink); }
.team .eyebrow { color: #5d7b80; }
.team .section-head p { color: var(--muted-dark); }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.person { overflow: hidden; min-height: 520px; display: flex; flex-direction: column; border: 1px solid var(--line-dark); border-radius: 24px; background: rgba(255,255,255,.62); box-shadow: 0 16px 48px rgba(17,23,27,.08); }
.person__portrait { display: block; width: 100%; aspect-ratio: 4 / 5; line-height: 0; }
.person__portrait img { height: 100%; }
.person img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #d8d0c4; }
.person div { flex: 1; display: flex; flex-direction: column; padding: 18px; }
.person h3 { margin-bottom: 8px; font-size: 19px; }
.person p { margin: 0; color: var(--muted-dark); font-size: 14px; }
.person p strong { color: var(--ink); }
.person__link { display: inline-flex; align-self: flex-start; margin-top: auto; padding: 9px 12px; border: 1px solid var(--line-dark); border-radius: 999px; color: var(--ink); font-size: 13px; font-weight: 850; transition: .2s ease; }
.person__link:hover { background: var(--ink); color: var(--paper); }

.proof { background: linear-gradient(180deg, rgba(197,161,95,.09), rgba(255,255,255,0)); }
.proof__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.proof-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.065); box-shadow: var(--shadow); }
.proof-card > p { color: var(--paper-2); font-size: 20px; }
dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 0; }
dl div { padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(0,0,0,.18); }
dt { margin-bottom: 6px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 850; }
dd { margin: 0; font-weight: 850; }

.contacts__inner { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: start; }
.contact-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.065); box-shadow: var(--shadow); }
.contact-card a, .contact-card p { display: block; margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); color: var(--paper); font-size: 22px; font-weight: 850; }
.contact-card span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .13em; font-weight: 850; }

.footer { padding: 34px 0 100px; color: var(--muted); border-top: 1px solid var(--line); }
.footer__inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.footer p { margin: 0; }
.footer a { color: var(--paper-2); }
.cookie { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 30; display: none; width: min(920px, calc(100% - 28px)); gap: 18px; align-items: center; padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: rgba(11,15,18,.92); backdrop-filter: blur(22px); box-shadow: var(--shadow); }
.cookie.is-visible { display: flex; }
.cookie p { margin: 0; color: var(--muted); font-size: 14px; }

.reveal { opacity: 0; transform: translateY(22px); transition: .72s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.reveal--delay { transition-delay: .12s; }

/* V2.27: enlarged desktop "fringe" header; tablet/mobile stay compact */
@media (min-width: 1181px) {
  .site-header { top: 20px; gap: 22px; padding: 18px 24px; }
  .brand { gap: 14px; }
  .brand__logo { width: 78px; height: 78px; }
  .brand__text { font-size: 20px; }
  .nav { gap: 4px; }
  .nav a { padding: 15px 14px; font-size: 17px; }
  .header-cta { padding: 16px 23px; font-size: 17px; }
  .section--hero { padding-top: 194px; }
}

@media (max-width: 1180px) {
  .nav { display: none; }
  .hero__inner, .split, .case-feature, .proof__inner, .contacts__inner, .system-grid, .system-logic { grid-template-columns: 1fr; }
  .hero__panel { max-width: 720px; }
  .process-grid, .case-grid, .system-steps { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 78px 0; }
  .section--hero { padding-top: 126px; min-height: auto; }
  .site-header { top: 10px; border-radius: 24px; }
  .brand__logo { width: 38px; height: 38px; }
  .brand__text { font-size: 15px; letter-spacing: .09em; }
  .header-cta { display: none; }
  h1 { font-size: clamp(38px, 12vw, 52px); line-height: 1.02; }
  h2 { font-size: clamp(30px, 9vw, 43px); }
  .hero__inner { gap: 28px; }
  .hero__lead { font-size: 17px; }
  .hero__actions { flex-direction: column; }
  .btn { width: 100%; }
  .hero__panel, .process-grid, .product-grid, .case-grid, .team-grid, dl, .system-steps { grid-template-columns: 1fr; }
  .product-card--wide, .product-card--full { grid-column: auto; }
  .product-card--full { display: block; }
  .product-card img, .product-card video, .product-card--full img, .product-card--full video { height: 210px; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-card-media, .product-card--full .product-card-media { height: auto; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .product-card--full .product-card-media img { border-bottom: 0; object-position: center center; }
  .product-card--full div { padding: 26px; }
  .system-card, .system-logic { padding: 24px; }
  .system-card { min-height: 0; }
  .system-steps li { min-height: 0; }
  .case-feature img { min-height: 260px; }
  .case-card img { height: 210px; }
  .person { min-height: auto; }
  .contact-card a, .contact-card p { font-size: 18px; }
  .cookie { flex-direction: column; align-items: stretch; }
  .footer__inner { display: block; }
  .footer p + p { margin-top: 12px; }
}



/* V2.25 multipage */
.hub-hero h1 { max-width: 980px; font-size: clamp(42px, 5.7vw, 78px); }
.weekly-fact { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.075); backdrop-filter: blur(18px); box-shadow: var(--shadow); }
.weekly-fact h2 { font-size: clamp(28px, 3vw, 42px); }
.weekly-fact p:not(.eyebrow) { color: var(--paper-2); }
.product-link-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.product-link-card { overflow: hidden; min-height: 430px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.055); box-shadow: 0 22px 72px rgba(0,0,0,.2); transition: .2s ease; }
.product-link-card:hover { transform: translateY(-4px); border-color: rgba(244,239,230,.32); }
.product-link-card img { width: 100%; height: 190px; object-fit: cover; border-bottom: 1px solid var(--line); background: #10161b; }
.product-link-card div { flex: 1; display: flex; flex-direction: column; padding: 22px; }
.product-link-card h3 { font-size: 21px; }
.product-link-card span { margin-top: auto; color: var(--cyan); font-weight: 900; }
.product-link-card--accent { grid-column: span 2; }
.product-link-card--accent h3 { font-size: clamp(28px, 3vw, 38px); }
.page-hero { min-height: 72vh; display: flex; align-items: center; overflow: hidden; padding-top: 150px; }
.page-hero__bg { position: absolute; inset: 0; z-index: 0; opacity: .54; }
.page-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,15,18,.96), rgba(11,15,18,.68)), linear-gradient(0deg, var(--bg), transparent 44%); }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.08); }
.page-hero__inner { max-width: 980px; }
.page-hero h1 { font-size: clamp(42px, 6vw, 78px); }
.page-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.page-card { min-height: 310px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.055); }
.page-card span { display: block; margin-bottom: 38px; color: var(--accent); font-weight: 950; }
.page-card p { margin-bottom: 0; color: var(--muted); }
.schueco-focus { background: linear-gradient(180deg, rgba(197,161,95,.09), rgba(255,255,255,0)); }
.schueco-hero { overflow: hidden; background: linear-gradient(135deg, rgba(197,161,95,.10), rgba(116,215,223,.04) 58%, transparent); }
.schueco-hero__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
.schueco-hero__copy h2 { max-width: 760px; }
.schueco-hero__copy > p:not(.eyebrow) { max-width: 720px; color: var(--paper-2); font-size: 19px; }
.schueco-hero__visual, .design-path__visual { overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #10191f; box-shadow: var(--shadow); }
.schueco-hero__visual img, .design-path__visual img { width: 100%; height: auto; }
.schueco-hero__visual figcaption, .design-path__visual figcaption { padding: 14px 18px; color: var(--muted); border-top: 1px solid var(--line); font-size: 13px; }
.facade-scenarios { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(116,215,223,.04)); }
.facade-scenario-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.facade-scenario-card { min-height: 330px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.032)); box-shadow: 0 22px 72px rgba(0,0,0,.18); }
.facade-scenario-card:nth-child(2), .facade-scenario-card:nth-child(4) { border-color: rgba(197,161,95,.30); }
.facade-scenario-card h3 { font-size: clamp(34px, 4vw, 54px); }
.facade-scenario-card p:not(.eyebrow) { max-width: 650px; color: var(--paper-2); font-size: 17px; }
.integration-shell { background: radial-gradient(circle at 78% 22%, rgba(116,215,223,.12), transparent 30rem); }
.integration-shell__layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 58px; align-items: start; }
.integration-shell__copy p:not(.eyebrow) { color: var(--paper-2); font-size: 19px; }
.integration-shell__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; }
.integration-shell__list li { min-height: 155px; padding: 22px; border: 1px solid var(--line); border-radius: 22px; background: rgba(0,0,0,.19); }
.integration-shell__list span { display: block; margin-bottom: 24px; color: var(--accent); font-weight: 950; }
.integration-shell__list strong, .integration-shell__list small { display: block; }
.integration-shell__list strong { margin-bottom: 6px; font-size: 19px; }
.integration-shell__list small { color: var(--muted); font-size: 14px; }
.design-path { background: linear-gradient(180deg, rgba(197,161,95,.075), rgba(255,255,255,.015)); }
.design-path__intro { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: center; }
.design-path__visual { max-width: 720px; }
.design-path__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 52px 0 0; padding: 0; list-style: none; }
.design-path__steps li { min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: rgba(0,0,0,.19); }
.design-path__steps span { display: block; margin-bottom: 36px; color: var(--cyan); font-weight: 950; }
.design-path__steps strong { display: block; margin-bottom: 10px; font-size: 19px; }
.design-path__steps p { margin: 0; color: var(--muted); }
.schueco-specific-claim { margin-top: 18px; padding: 24px 28px; border: 1px solid rgba(197,161,95,.38); border-radius: 22px; background: rgba(197,161,95,.09); }
.schueco-specific-claim p { margin: 0; color: var(--paper-2); }
.schueco-specific-claim strong { color: var(--accent); }
.facade-caveat { padding-top: 42px; }
.facade-caveat__panel { padding: clamp(28px, 5vw, 64px); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, rgba(116,215,223,.10), rgba(197,161,95,.09)); box-shadow: var(--shadow); }
.facade-caveat__panel h2 { max-width: 880px; }
.facade-caveat__panel > p:not(.eyebrow) { max-width: 920px; color: var(--paper-2); font-size: 19px; }
.facade-caveat__panel .btn { margin-top: 20px; }
.article-list { display: grid; gap: 18px; }
.article-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.06); box-shadow: var(--shadow); }
.article-card h2 { font-size: clamp(30px, 4vw, 52px); }
.article-card p { color: var(--paper-2); max-width: 900px; }
.article-body { max-width: 860px; font-size: 20px; color: var(--paper-2); }
.article-body p { margin-bottom: 22px; }
@media (max-width: 1180px) {
  .product-link-grid, .page-card-grid { grid-template-columns: repeat(2, 1fr); }
  .product-link-card--accent { grid-column: auto; }
  .schueco-hero__grid, .integration-shell__layout, .design-path__intro { grid-template-columns: 1fr; }
  .design-path__visual { max-width: none; }
  .design-path__steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .product-link-grid, .page-card-grid { grid-template-columns: 1fr; }
  .product-link-card { min-height: auto; }
  .product-link-card img { height: 210px; }
  .page-hero { min-height: auto; padding-top: 126px; }
  .weekly-fact, .article-card { padding: 24px; }
  .facade-scenario-grid, .integration-shell__list, .design-path__steps { grid-template-columns: 1fr; }
  .facade-scenario-card, .design-path__steps li { min-height: 0; padding: 24px; }
  .schueco-hero__grid, .integration-shell__layout, .design-path__intro { gap: 32px; }
  .schueco-specific-claim { padding: 22px; }
}


/* V2.26 visual product pages */
.page-card--visual { position: relative; overflow: hidden; min-height: 390px; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; background: #11171b; }
.page-card--visual::before { content: ""; position: absolute; inset: 0; z-index: 0; background-image: var(--page-bg); background-size: cover; background-position: center; filter: saturate(.78) contrast(1.06); transform: scale(1.02); }
.page-card--visual::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(11,15,18,.18), rgba(11,15,18,.92) 82%); }
.page-card--visual > * { position: relative; z-index: 1; }
.page-card--visual span { margin-bottom: auto; color: var(--cyan); }
.page-card--visual h3 { color: var(--paper); }
.page-card--visual p { color: var(--paper-2); }
.product-media-section { padding-top: 20px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.025)); }
.product-mosaic { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
.product-mosaic figure { position: relative; overflow: hidden; min-height: 520px; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #10161b; box-shadow: 0 22px 72px rgba(0,0,0,.20); }
.product-mosaic img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.product-mosaic figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 14px 16px; border: 1px solid rgba(244,239,230,.18); border-radius: 16px; background: rgba(11,15,18,.72); backdrop-filter: blur(12px); color: var(--paper); font-weight: 850; }
.media-feature { display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: stretch; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.055); }
.media-feature__visual video, .media-feature__visual img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.media-feature__copy { align-self: center; padding: 40px; }
.media-feature__copy h2 { font-size: clamp(30px, 4vw, 52px); }
.media-feature__copy p:not(.eyebrow) { color: var(--paper-2); font-size: 18px; }
.visual-reference-note { margin-top: 16px; color: var(--muted); font-size: 13px; }
@media (max-width: 1180px) {
  .product-mosaic { grid-template-columns: repeat(2, 1fr); }
  .product-mosaic figure:first-child { grid-column: 1 / -1; }
  .media-feature { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .page-card--visual { min-height: 350px; }
  .product-mosaic { grid-template-columns: 1fr; }
  .product-mosaic figure:first-child { grid-column: auto; }
  .product-mosaic figure, .product-mosaic img { min-height: 400px; }
  .media-feature__visual video, .media-feature__visual img { min-height: 320px; }
  .media-feature__copy { padding: 26px; }
}
