/* ═══════════════════════════════════════════════════════════
   LQ Gerüstbau GmbH — schlichte Fassung, 13.08.2026
   Terrakotta #AE4F37 · Tinte #25201C · Creme #F1EADD
   Vorgänger-Fassungen: _Variante_2026-04_Marine, _Variante_2026-07_Terrakotta
   ═══════════════════════════════════════════════════════════ */

:root{
  --terra:#AE4F37;
  --terra-dunkel:#8E3E2B;
  --tinte:#25201C;
  --creme:#F1EADD;
  --creme-hell:#FAF6EF;
  --grau:#6B6259;
  --linie:#DED4C4;
  --wrap:1040px;
  --font:'Inter','Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--creme-hell);
  color:var(--tinte);
  font:400 17px/1.65 var(--font);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

img,svg{max-width:100%}
a{color:inherit}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}

.skip{position:absolute;left:-9999px}
.skip:focus{
  left:16px;top:16px;z-index:99;background:var(--tinte);color:var(--creme);
  padding:10px 16px;border-radius:2px;
}

/* ── Kopf ───────────────────────────────────────────────── */
.head{
  position:sticky;top:0;z-index:20;
  background:rgba(250,246,239,.92);
  backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--linie);
}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:70px}

.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.mark{width:26px;height:26px;flex:0 0 auto}
.brand-type{font-weight:800;font-size:15px;letter-spacing:1.4px;text-transform:uppercase}
.brand-type em{font-style:normal;color:var(--terra)}

.nav{display:flex;align-items:center;gap:26px}
.nav a{
  text-decoration:none;font-size:14px;font-weight:500;color:var(--grau);
  padding-bottom:2px;border-bottom:1px solid transparent;transition:.15s;
}
.nav a:hover{color:var(--tinte);border-bottom-color:var(--terra)}
.nav .nav-cta{
  color:var(--creme-hell);background:var(--tinte);border:0;
  padding:9px 18px;border-radius:2px;font-weight:600;
}
.nav .nav-cta:hover{background:var(--terra)}

/* ── Hero ───────────────────────────────────────────────── */
.hero{background:var(--creme);border-bottom:1px solid var(--linie)}
.hero-in{
  display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;
  padding:64px 28px 72px;
}
.hero-logo{width:min(250px,60vw);height:auto;margin:0 0 30px;display:block}
.hero .lead{margin-left:0}
.hero .cta{justify-content:flex-start}
.hero-foto{margin:0}
.hero-foto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px}

h1{
  margin:0;font-size:clamp(32px,4.5vw,52px);line-height:1.1;
  font-weight:800;letter-spacing:-.5px;
}
h1 span{color:var(--terra)}

.lead{
  max-width:620px;margin:22px auto 0;font-size:19px;line-height:1.6;color:var(--grau);
}

.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.btn{
  display:inline-block;padding:14px 26px;border-radius:2px;text-decoration:none;
  font-weight:600;font-size:16px;letter-spacing:.2px;
  background:var(--terra);color:#fff;border:1px solid var(--terra);transition:.15s;
}
.btn:hover{background:var(--terra-dunkel);border-color:var(--terra-dunkel)}
.btn-line{background:transparent;color:var(--tinte);border-color:var(--tinte)}
.btn-line:hover{background:var(--tinte);color:var(--creme)}

.hero-meta{
  margin:34px 0 0;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--grau);
}

/* ── Abschnitte ─────────────────────────────────────────── */
.sec{padding:86px 0}
.sec-alt{background:var(--creme);border-block:1px solid var(--linie)}

.eyebrow{
  margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--terra);
}
h2{
  margin:0 0 34px;font-size:clamp(26px,3.6vw,38px);line-height:1.2;
  font-weight:800;letter-spacing:-.3px;
}
.sec p{color:var(--grau)}

/* Leistungen als ruhige Liste statt Kacheln */
.list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin:0}
.list > div{padding:22px 0;border-top:1px solid var(--linie)}
.list dt{font-weight:700;font-size:17px;color:var(--tinte);margin-bottom:5px}
.list dd{margin:0;color:var(--grau);font-size:16px;line-height:1.55}

/* Fotos unter den Leistungen */
.fotos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}
.fotos figure{margin:0}
.fotos img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}

/* Ablauf */
.steps{
  list-style:none;counter-reset:s;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:34px;
}
.steps li{counter-increment:s;border-top:2px solid var(--terra);padding-top:16px}
.steps li::before{
  content:counter(s,decimal-leading-zero);
  display:block;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--terra);
  margin-bottom:8px;
}
.steps b{display:block;font-weight:700;margin-bottom:4px}
.steps li{font-size:15px;line-height:1.55;color:var(--grau)}

/* Unternehmen */
.split{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:start}
.split p{margin:0 0 16px}

.checks{list-style:none;margin:26px 0 0;padding:0}
.checks li{position:relative;padding:7px 0 7px 26px;font-size:16px;color:var(--grau)}
.checks li::before{
  content:"";position:absolute;left:0;top:16px;width:9px;height:9px;
  background:var(--terra);
}

.facts{border-top:2px solid var(--tinte);padding-top:8px}
.facts div{padding:14px 0;border-bottom:1px solid var(--linie)}
.facts div:last-child{border-bottom:0}
.facts b{
  display:block;font-size:11px;font-weight:700;letter-spacing:1.8px;
  text-transform:uppercase;color:var(--terra);margin-bottom:3px;
}
.facts span{font-size:15px;line-height:1.5}

/* Kontakt */
.contact{background:var(--tinte);color:var(--creme);border-top:1px solid var(--tinte)}
.contact h2{color:var(--creme)}
.contact .lead{margin-left:0;color:#B9B0A5}
.contact p{color:#B9B0A5}

.ways{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;
  border-top:1px solid #3B342E;
}
.ways > *{
  padding:22px 24px 22px 0;border-bottom:1px solid #3B342E;
  text-decoration:none;color:var(--creme);font-size:16px;transition:.15s;
}
.ways a:hover{color:var(--terra)}
.ways b{
  display:block;font-size:11px;font-weight:700;letter-spacing:1.8px;
  text-transform:uppercase;color:var(--terra);margin-bottom:5px;
}
.ways span{color:var(--creme)}

/* ── Fuß ────────────────────────────────────────────────── */
.foot{background:var(--tinte);color:#8E8478;padding:26px 0 34px;border-top:1px solid #3B342E}
.foot-in{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:baseline;font-size:13px}
.foot p{margin:0}
.foot-name{font-weight:700;color:var(--creme)}
.foot-links{margin-left:auto;display:flex;gap:20px}
.foot-links a{color:#8E8478;text-decoration:none}
.foot-links a:hover{color:var(--terra)}

/* ── Rechtstexte ────────────────────────────────────────── */
.legal{max-width:760px;margin:0 auto;padding:64px 28px 88px}
.legal h1{font-size:clamp(28px,4vw,40px);margin-bottom:28px}
.legal h2{font-size:20px;margin:38px 0 12px}
.legal p,.legal li{color:var(--grau);font-size:16px}
.legal a{color:var(--terra)}
.zurueck{
  display:inline-block;margin-bottom:28px;font-size:14px;color:var(--terra);
  text-decoration:none;
}
.zurueck:hover{text-decoration:underline}

/* ── Schmale Bildschirme ────────────────────────────────── */
@media (max-width:880px){
  .hero-in{grid-template-columns:1fr;gap:40px}
  .hero-foto img{aspect-ratio:3/2}
  .list{grid-template-columns:1fr;gap:0}
  .steps{grid-template-columns:1fr 1fr;gap:26px}
  .split{grid-template-columns:1fr;gap:44px}
  .ways{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .head-in{height:62px}
  .nav{gap:16px}
  .nav a:not(.nav-cta){display:none}
  .hero-in{padding:44px 20px 52px}
  .fotos{grid-template-columns:1fr;gap:14px;margin-top:38px}
  .sec{padding:60px 0}
  .steps{grid-template-columns:1fr}
  .ways{grid-template-columns:1fr}
  .cta .btn{flex:1 1 100%;text-align:center}
}
