/* SG Hero (Spec §10–15) — fullscreen Video, Overlay, monumentale Typo, Trust-Strip */
.sg-hero{position:relative;min-height:94svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--sg-black);color:#fff}
@media(max-width:600px){.sg-hero{min-height:88svh}}
.sg-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.sg-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.38) 42%,rgba(0,0,0,.12) 72%)}
.sg-hero__inner{position:relative;z-index:2;max-width:var(--sg-content);margin-inline:auto;width:100%;padding:0 clamp(1.25rem,4vw,3rem) clamp(3rem,7vw,6rem)}
.sg-hero__eyebrow{font-size:var(--sg-small);letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:1.25rem}
.sg-hero__title{font-size:var(--sg-h1);line-height:.94;letter-spacing:-.045em;margin:0 0 1.25rem;color:#fff;max-width:16ch}
.sg-hero__lead{font-size:var(--sg-body-lg);max-width:48ch;color:rgba(255,255,255,.92);margin:0 0 2rem}
.sg-hero__cta{display:flex;flex-wrap:wrap;gap:1rem}
@media(max-width:600px){.sg-hero__cta .sg-btn{flex:1 1 100%;justify-content:center}}

/* Trust-Strip (Spec §15) — sehr flach, 4 Spalten */
.sg-trust{border-bottom:1px solid var(--sg-line);background:var(--sg-warm-white)}
.sg-trust__grid{max-width:var(--sg-content);margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr)}
.sg-trust__col{padding:2rem clamp(1.25rem,3vw,2rem);border-left:1px solid var(--sg-line)}
.sg-trust__col:first-child{border-left:0}
.sg-trust__k{font-size:var(--sg-small);letter-spacing:.14em;text-transform:uppercase;color:var(--sg-glass-blue);margin-bottom:.4rem}
.sg-trust__v{color:var(--sg-text-muted);font-size:.95rem}
@media(max-width:900px){.sg-trust__grid{grid-template-columns:repeat(2,1fr)}.sg-trust__col:nth-child(-n+2){border-top:0}.sg-trust__col:nth-child(odd){border-left:0}}
@media(max-width:520px){.sg-trust__grid{grid-template-columns:1fr}.sg-trust__col{border-left:0;border-top:1px solid var(--sg-line)}.sg-trust__col:first-child{border-top:0}}
