.elementor-kit-8{--e-global-color-primary:#191A1D;--e-global-color-secondary:#1B2923;--e-global-color-text:#E4E4E4;--e-global-color-accent:#4773CA;--e-global-color-91729a0:#5F86EB;--e-global-color-121cb59:#5A86F2;--e-global-color-515da3f:#F3EFEA;--e-global-color-08dd690:#E9E2D8;--e-global-color-768b678:#FFFDF9;--e-global-color-85cc90e:#B97A8A;--e-global-color-da5d872:#BFC6D1;--e-global-color-791639b:#4D4D4D;--e-global-color-d291e1c:#E4E4E4;--e-global-color-f834255:#B4B2A9;background-color:var( --e-global-color-primary );color:var( --e-global-color-d291e1c );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{font-family:"Inter", Sans-serif;}.elementor-kit-8 h1{color:var( --e-global-color-d291e1c );}.elementor-kit-8 h2{color:var( --e-global-color-text );}.elementor-kit-8 h3{color:var( --e-global-color-text );}.elementor-kit-8 h4{color:var( --e-global-color-d291e1c );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{border-radius:25px 25px 25px 25px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{border-radius:25px 25px 25px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8 a{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   LOCAL FONTS (WOFF2)
   ========================================================= */
@font-face{
  font-family:"Manrope";
  src:url("https://www.schoergvisuals.at/wp-content/uploads/2026/03/manrope-v20-latin-regular.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Manrope";
  src:url("https://www.schoergvisuals.at/wp-content/uploads/2026/03/manrope-v20-latin-500.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Manrope";
  src:url("https://www.schoergvisuals.at/wp-content/uploads/2026/03/manrope-v20-latin-700.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Playfair Display";
  src:url("https://www.schoergvisuals.at/wp-content/uploads/2026/03/playfair-display-v40-latin-500.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Playfair Display";
  src:url("https://www.schoergvisuals.at/wp-content/uploads/2026/03/playfair-display-v40-latin-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

/* =========================================================
   TOKENS + CONTROL PANEL
   ========================================================= */
:root{
  --font-sans:"Manrope","Helvetica Neue","Segoe UI",Arial,sans-serif;
  --font-serif:"Playfair Display","Times New Roman",serif;

  --dark-1:#191A1D;
  --dark-2:#121317;
  --dark-3:#0B0B0D;
  --light-1:#ECE9E3;
  --light-2:#F4F1EB;
  --text:#E9E7E1;
  --text-muted:#B8B4AA;
  --ink:#191A1D;
  --ink-muted:#5E615D;
  --line-d:rgba(255,255,255,.11);
  --line-l:rgba(25,26,29,.17);
  --neon-a:rgba(117,137,255,.42);
  --neon-b:rgba(81,208,200,.34);

  /* Layout */
  --container-max:1400px;
  --pad-x:40px;
  --hero-py:110px;
  --sec-py:108px;
  --hero-gap:44px;
  --grid-gap:22px;

  /* Heights */
  --hero-vh:100vh;
  --transition-vh:72vh;
  --finale-vh:100vh;
  --hero-frame-min-h:clamp(360px,56vh,680px);
  --hero-image-min-h:clamp(320px,46vh,620px);
  --card-main-min-h:clamp(320px,62vh,700px);
  --people-main-min-h:clamp(280px,48vh,560px);
  --people-row-min-h:clamp(180px,24vh,280px);

  /* Type */
  --hero-title-size:clamp(3rem,4.7vw,5.4rem);
  --hero-title-max:12.5ch;
  --hero-title-line:0.94;
  --hero-title-letter:-0.02em;
  --lead-size:clamp(1rem,1.05vw,1.2rem);
  --lead-line:1.56;

  /* Buttons */
  --btn-height:46px;
  --btn-font:.78rem;
  --btn-pad-x:22px;

  /* Heading scale */
  --h1-size:clamp(2.4rem,4.8vw,5.4rem);
  --h2-size:clamp(2rem,3.6vw,3.6rem);
  --h3-size:clamp(1.55rem,2.4vw,2.4rem);
  --h4-size:clamp(1.25rem,1.8vw,1.7rem);
  --h5-size:clamp(1.05rem,1.35vw,1.25rem);
  --h6-size:clamp(.92rem,1.05vw,1.05rem);

  /* Ticker */
  --svx-ticker-text:"SCHOERG VISUALS • SPACE FOR CLARITY • SCHOERG VISUALS • SPACE FOR CLARITY •";
  --svx-ticker-speed:20s;

  /* Elementor global tokens */
  --e-global-typography-primary-font-family:"Manrope";
  --e-global-typography-secondary-font-family:"Manrope";
  --e-global-typography-text-font-family:"Manrope";
  --e-global-typography-accent-font-family:"Manrope";
}

/* =========================================================
   GLOBAL / RESETS
   ========================================================= */
*{box-sizing:border-box;}

.sv-site{
  background:var(--dark-1);
  color:var(--text);
  font-family:var(--font-sans);
  overflow:hidden;
}
.sv-site .elementor-widget{margin-bottom:0 !important;}
.sv-site .elementor-widget-container{margin:0 !important;padding:0 !important;}
.sv-site .e-con-boxed > .e-con-inner{max-width:100% !important;}
.sv-site .sv-inner{
  width:min(calc(100% - (2 * var(--pad-x))), var(--container-max)) !important;
  max-width:var(--container-max) !important;
  margin-inline:auto !important;
}

/* =========================================================
   TYPOGRAPHY LOCK
   ========================================================= */
.sv-site,
#biz-editorial-root,
#people-editorial-root,
.sv-site :is(p,span,strong,em,a,li,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-button,.elementor-button *),
#biz-editorial-root :is(p,span,strong,em,a,li),
#people-editorial-root :is(p,span,strong,em,a,li){
  font-family:var(--font-sans) !important;
}

.sv-site h1,.sv-site .elementor-widget-heading h1.elementor-heading-title{font-size:var(--h1-size) !important;}
.sv-site h2,.sv-site .elementor-widget-heading h2.elementor-heading-title{font-size:var(--h2-size) !important;}
.sv-site h3,.sv-site .elementor-widget-heading h3.elementor-heading-title{font-size:var(--h3-size) !important;}
.sv-site h4,.sv-site .elementor-widget-heading h4.elementor-heading-title{font-size:var(--h4-size) !important;}
.sv-site h5,.sv-site .elementor-widget-heading h5.elementor-heading-title{font-size:var(--h5-size) !important;}
.sv-site h6,.sv-site .elementor-widget-heading h6.elementor-heading-title{font-size:var(--h6-size) !important;}

.sv-site :is(.sv-title,.sv-title *,.sv-finale-title,.sv-finale-title *),
:is(#biz-editorial-root,#people-editorial-root) :is(.hero__title,.hero__title *,.editorial-card__title,.editorial-card__title *){
  font-family:var(--font-serif) !important;
  font-weight:500 !important;
  letter-spacing:-0.03em !important;
}

.sv-site .sv-hero-meta,
.sv-site .sv-hero-meta *{
  font-family:var(--font-sans) !important;
}

/* =========================================================
   SHARED ELEMENTS
   ========================================================= */
.sv-eyebrow p{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  font-size:.73rem !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  color:var(--text-muted) !important;
}
.sv-eyebrow p::before{
  content:"";
  width:2.3rem;
  height:1px;
  background:currentColor;
  opacity:.55;
  display:inline-block;
  margin-right:.7rem;
}
.sv-title .elementor-heading-title{
  font-size:var(--hero-title-size) !important;
  line-height:var(--hero-title-line) !important;
  max-width:var(--hero-title-max) !important;
  letter-spacing:var(--hero-title-letter) !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.sv-finale-title .elementor-heading-title{
  font-size:clamp(2.6rem,9.2vw,10.5rem) !important;
  line-height:.92 !important;
  max-width:8.4ch !important;
}
.sv-lead p{
  margin-top:clamp(12px,1.3vw,20px) !important;
  max-width:56ch !important;
  font-size:var(--lead-size) !important;
  line-height:var(--lead-line) !important;
  color:var(--text-muted) !important;
}
.sv-caption p{
  margin-top:.9rem !important;
  color:#d0ccc2 !important;
  font-size:.9rem !important;
  line-height:1.5 !important;
}
.sv-quote p{
  margin-top:clamp(12px,1.5vw,24px) !important;
  border-top:1px solid var(--line-l);
  padding-top:clamp(12px,1.5vw,24px) !important;
  color:#3f423f !important;
  font-size:clamp(1.08rem,1.4vw,1.45rem) !important;
  line-height:1.35 !important;
  max-width:26ch !important;
}

/* Buttons */
.sv-btn-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.8rem !important;
  margin-top:clamp(20px,2.2vw,36px) !important;
}
.sv-site .sv-btn .elementor-button,
.sv-site .sv-btn .elementor-button:visited,
.sv-site .sv-btn .elementor-button:hover,
.sv-site .sv-btn .elementor-button:focus{
  min-height:var(--btn-height) !important;
  padding:0 var(--btn-pad-x) !important;
  border-radius:999px !important;
  font-size:var(--btn-font) !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  background-image:none !important;
  box-shadow:none !important;
  transition:transform .22s ease,border-color .22s ease,background-color .22s ease !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
.sv-site .sv-btn .elementor-button:hover{transform:translateY(-1px);}
.sv-site .sv-btn .elementor-button-content-wrapper{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
}
.sv-site .sv-btn .elementor-button-text{
  line-height:1 !important;
  transform:translateY(-0.02em);
}
.sv-site .sv-btn-primary .elementor-button{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:var(--text) !important;
}
.sv-site .sv-btn-ghost .elementor-button{
  background:transparent !important;
  border:1px solid var(--line-d) !important;
  color:#c6c2b7 !important;
}

/* =========================================================
   LANDINGPAGE SECTIONS
   ========================================================= */
.sv-hero,.sv-business,.sv-people,.sv-transition,.sv-finale{
  position:relative;
  width:100%;
}

/* Hero */
.sv-hero{
  min-height:var(--hero-vh);
  padding-block:var(--hero-py) !important;
  background:
    radial-gradient(90% 70% at 82% 0%, rgba(131,141,175,.16), transparent 58%),
    radial-gradient(65% 56% at 10% 100%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(180deg,#1b1c20 0%,#121317 62%,#0d0e11 100%);
}
.sv-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.08) .5px, transparent .5px);
  background-size:3px 3px;
  opacity:.15;
  mix-blend-mode:soft-light;
}
.sv-business,.sv-people,.sv-transition,.sv-finale{padding-block:var(--sec-py) !important;}

.sv-hero-grid{
  display:grid !important;
  grid-template-columns:1.18fr .82fr !important;
  gap:var(--hero-gap) !important;
  align-items:end !important;
}
.sv-hero-grid > :first-child{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  gap:clamp(8px,.9vw,14px) !important;
  min-height:clamp(420px,56vh,740px) !important;
}
.sv-hero-meta{
  margin-top:clamp(18px,1.8vw,28px) !important;
  padding-top:clamp(18px,1.8vw,28px) !important;
  border-top:1px solid var(--line-d);
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:.8rem !important;
}
.sv-meta-item p{display:flex !important;flex-direction:column !important;gap:6px !important;}
.sv-meta-item span{
  font-size:.72rem !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#a8a49a !important;
}
.sv-meta-item strong{
  font-size:clamp(1.05rem,1.1vw,1.28rem) !important;
  font-weight:500 !important;
  color:var(--text) !important;
}
.sv-hero-frame{
  min-height:var(--hero-frame-min-h);
  border:1px solid rgba(255,255,255,.12);
  padding:clamp(10px,1vw,16px);
  background:rgba(255,255,255,.02);
}
.sv-media img{
  width:100%;
  height:100%;
  min-height:var(--hero-image-min-h);
  object-fit:cover;
  filter:saturate(88%) contrast(96%);
}

/* Business */
.sv-business{
  background:
    radial-gradient(100% 68% at 105% 0%, rgba(124,137,171,.1), transparent 66%),
    linear-gradient(180deg,#131419 0%,#15161a 50%,#141519 100%);
}
.sv-business-head{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr !important;
  gap:var(--hero-gap) !important;
  margin-bottom:var(--hero-gap) !important;
}
.sv-business-wall{display:grid !important;grid-template-columns:1.2fr .8fr !important;gap:var(--grid-gap) !important;}
.sv-wall-stack{display:grid !important;gap:var(--grid-gap) !important;}
.sv-card,.sv-card-main{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.09);
  min-height:280px;
}
.sv-card-main{min-height:var(--card-main-min-h);}
.sv-card img,.sv-card-main img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  filter:contrast(94%) saturate(84%);
}
.sv-card::after,.sv-card-main::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(15,16,19,0) 25%, rgba(13,14,17,.84) 100%);
  pointer-events:none;
}
.sv-card-caption{
  position:absolute !important;
  left:clamp(12px,1.2vw,22px);
  right:clamp(12px,1.2vw,22px);
  bottom:clamp(12px,1.2vw,22px);
  z-index:4;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  max-width:34ch;
}
.sv-card-caption .elementor-widget,
.sv-card-caption .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
  position:static !important;
}
.sv-card-caption .elementor-heading-title{
  color:#E9E7E1 !important;
  font-size:clamp(1rem,1.4vw,1.45rem) !important;
  line-height:1.08 !important;
  margin:0 !important;
}
.sv-card-caption p{
  margin:0 !important;
  color:#c4bfb5 !important;
  font-size:.92rem !important;
  line-height:1.45 !important;
}
.sv-card > .elementor-widget-heading,.sv-card-main > .elementor-widget-heading{
  position:absolute !important;
  left:clamp(12px,1.2vw,22px);
  right:clamp(12px,1.2vw,22px);
  bottom:clamp(38px,4vw,56px);
  z-index:3;
}
.sv-card > .elementor-widget-text-editor,.sv-card-main > .elementor-widget-text-editor{
  position:absolute !important;
  left:clamp(12px,1.2vw,22px);
  right:clamp(12px,1.2vw,22px);
  bottom:clamp(12px,1.2vw,22px);
  z-index:3;
}

/* People */
.sv-people{
  background:
    radial-gradient(84% 74% at 0% 0%, rgba(255,255,255,.5), transparent 60%),
    linear-gradient(180deg,#e8e5df 0%,#f1eee7 50%,#ece9e2 100%);
  color:var(--ink);
}
.sv-people h1,.sv-people h2,.sv-people h3,.sv-people h4,.sv-people h5,.sv-people h6,.sv-people .elementor-heading-title{
  color:#191A1D !important;
  -webkit-text-fill-color:#191A1D !important;
  text-shadow:none !important;
  opacity:1 !important;
}
.sv-people .elementor-widget-text-editor p{color:#191A1D !important;}
.sv-people .sv-eyebrow p,.sv-people .sv-lead p{color:var(--ink-muted) !important;}
.sv-people .sv-btn-primary .elementor-button{
  color:#191A1D !important;
  border:1px solid rgba(25,26,29,.2) !important;
  background:rgba(25,26,29,.06) !important;
}
.sv-people-grid{
  display:grid !important;
  grid-template-columns:1fr 1.2fr !important;
  gap:var(--hero-gap) !important;
  align-items:center !important;
}
.sv-people-main img{min-height:var(--people-main-min-h);object-fit:cover;border:1px solid var(--line-l);}
.sv-people-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:var(--grid-gap) !important;}
.sv-people-row img{min-height:var(--people-row-min-h);object-fit:cover;border:1px solid var(--line-l);}

/* =========================================================
   TRANSITION + TICKER + FINALE
   ========================================================= */
.sv-transition{
  min-height:var(--transition-vh);
  background:
    radial-gradient(88% 100% at 90% 0%, rgba(126,134,175,.13), transparent 66%),
    linear-gradient(180deg,#111216 0%,#0d0e12 100%);
}
.sv-transition .sv-statement-big{
  display:grid !important;
  grid-template-columns:58% 42% !important;
  gap:clamp(16px,2vw,30px) !important;
  border-top:1px solid rgba(255,255,255,.16) !important;
  border-bottom:1px solid rgba(255,255,255,.16) !important;
  padding:clamp(14px,1.8vw,24px) 0 !important;
}
.sv-transition .sv-transition-kicker{grid-column:1 / -1 !important;}
.sv-transition .sv-transition-kicker p,
.sv-transition .sv-transition-kicker .elementor-heading-title{
  font-size:clamp(.95rem,.95vw,1.2rem) !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  color:#c9c5bb !important;
  margin:0 0 8px 0 !important;
}
.sv-transition .sv-transition-claim{
  grid-column:1 !important;
  width:100% !important;
  max-width:none !important;
}
.sv-transition .sv-transition-claim p,
.sv-transition .sv-transition-claim .elementor-heading-title{
  font-size:clamp(1.3rem,2.05vw,2.25rem) !important;
  line-height:1.16 !important;
  font-weight:600 !important;
  letter-spacing:-.012em !important;
  margin:0 !important;
}
.sv-transition .sv-transition-copy{
  margin-top:clamp(16px,1.8vw,28px);
  display:grid !important;
  grid-template-columns:58% 42% !important;
  gap:clamp(16px,2vw,30px) !important;
  align-items:start !important;
}
.sv-transition .sv-transition-body p,
.sv-transition .sv-transition-body .elementor-heading-title{
  font-size:clamp(1.1rem,1.4vw,1.9rem) !important;
  line-height:1.35 !important;
  font-weight:400 !important;
  max-width:30ch !important;
  margin:0 !important;
  color:#c8c3b8 !important;
}

/* Ticker: single static source */
.sv-site .sv-transition .sv-ticker-track,
.sv-site .sv-transition .sv-ticker-track *,
.sv-site .sv-transition .sv-ticker-track::before,
.sv-site .sv-transition .sv-ticker-track::after{
  display:none !important;
  content:none !important;
  animation:none !important;
  transform:none !important;
}
.sv-transition .sv-ticker,
.sv-transition .sv-ticker *,
.sv-transition .sv-ticker::before,
.sv-transition .sv-ticker::after{
  animation:none !important;
  transition:none !important;
}
.sv-transition .sv-ticker{
  position:relative !important;
  overflow:hidden !important;
  height:48px !important;
  border-top:1px solid rgba(255,255,255,.20) !important;
  border-bottom:1px solid rgba(255,255,255,.20) !important;
  font-size:0 !important;
  line-height:0 !important;
}
.sv-transition .sv-ticker > *{display:none !important;}
.sv-transition .sv-ticker::before{
  content:var(--svx-ticker-text) !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-family:var(--font-sans) !important;
  font-size:12px !important;
  letter-spacing:.2em !important;
  text-transform:uppercase !important;
  color:rgba(201,196,185,.95) !important;
  transform:translateY(0) !important;
}
.sv-transition .sv-ticker::after{
  content:none !important;
  display:none !important;
}

/* Finale */
.sv-finale{
  min-height:var(--finale-vh);
  display:grid;
  align-items:center;
  background:#060607;
  isolation:isolate !important;
  overflow:hidden !important;
}
.sv-finale .sv-inner{
  min-height:75vh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:clamp(10px,1.3vw,18px);
  position:relative !important;
  z-index:2 !important;
}
.sv-finale::before,.sv-finale::after{
  content:"";
  position:absolute;
  border-radius:999px;
  filter:blur(120px);
  z-index:1 !important;
  opacity:.38;
  animation:svPulse 8.8s ease-in-out infinite;
}
.sv-finale::before{
  width:min(42vw,620px);
  height:min(42vw,620px);
  left:-10vw;
  top:8%;
  background:radial-gradient(circle at 50% 50%, var(--neon-a), rgba(117,137,255,0));
}
.sv-finale::after{
  width:min(36vw,540px);
  height:min(36vw,540px);
  right:-6vw;
  bottom:4%;
  background:radial-gradient(circle at 50% 50%, var(--neon-b), rgba(81,208,200,0));
  animation-delay:-4s;
}
@keyframes svPulse{
  0%,100%{transform:scale(.96);opacity:.2;}
  50%{transform:scale(1.04);opacity:.34;}
}

/* Utilities */
.sv-pad-xs .elementor-widget-container{padding:.35rem 0 !important;}
.sv-pad-sm .elementor-widget-container{padding:.6rem 0 !important;}
.sv-pad-md .elementor-widget-container{padding:1rem 0 !important;}
.sv-pad-lg .elementor-widget-container{padding:1.4rem 0 !important;}

/* =========================================================
   BREAKPOINTS
   ========================================================= */
@media (max-width:1024px){
  :root{
    --pad-x:28px;
    --hero-py:88px;
    --sec-py:96px;
    --hero-gap:24px;
    --grid-gap:20px;
    --hero-title-size:clamp(40px,9vw,72px);
    --hero-title-max:12.5ch;
    --transition-vh:68vh;
  }

  .sv-hero-grid,.sv-business-head,.sv-business-wall,.sv-people-grid{grid-template-columns:1fr !important;}
  .sv-hero-grid > :first-child{min-height:auto !important;justify-content:flex-start !important;}
  .sv-card-main{min-height:420px;}
  .sv-transition .sv-statement-big,.sv-transition .sv-transition-copy{grid-template-columns:1fr !important;}
  .sv-transition .sv-transition-claim p,.sv-transition .sv-transition-claim .elementor-heading-title{
    font-size:clamp(1.15rem,4.2vw,1.6rem) !important;
  }
  .sv-transition .sv-transition-body p,.sv-transition .sv-transition-body .elementor-heading-title{
    font-size:clamp(1.02rem,3.2vw,1.35rem) !important;
    max-width:none !important;
  }
}
@media (max-width:767px){
  :root{
    --pad-x:20px;
    --hero-py:64px;
    --sec-py:72px;
    --transition-vh:62vh;
    --svx-ticker-speed:22s;
  }
  .sv-hero-meta,.sv-people-row{grid-template-columns:1fr !important;}
  .sv-site .sv-btn .elementor-button{width:100% !important;}
}
@media (min-width:1600px){
  :root{
    --container-max:1640px;
    --pad-x:54px;
    --hero-py:126px;
    --sec-py:122px;
    --hero-gap:58px;
    --grid-gap:26px;
    --hero-title-size:clamp(3.6rem,5vw,6.3rem);
    --hero-title-max:11.5ch;
  }
}
@media (min-width:1900px){
  :root{
    --container-max:2500px;
    --pad-x:56px;
    --hero-py:170px;
    --sec-py:150px;
    --hero-gap:84px;
    --grid-gap:34px;
    --hero-title-size:clamp(4.3rem,4.6vw,7.2rem);
    --svx-ticker-speed:16s;
  }

  .sv-transition .sv-statement-big{
    grid-template-columns:62% 38% !important;
    gap:clamp(22px,1.8vw,42px) !important;
  }
  .sv-transition .sv-transition-claim p,
  .sv-transition .sv-transition-claim .elementor-heading-title{
    font-size:clamp(1.7rem,2.1vw,3rem) !important;
    max-width:30ch !important;
  }
  .sv-transition .sv-transition-body p,
  .sv-transition .sv-transition-body .elementor-heading-title{
    font-size:clamp(1.3rem,1.35vw,1.9rem) !important;
    line-height:1.4 !important;
    max-width:36ch !important;
  }
  .sv-transition .sv-ticker{height:56px !important;}
  .sv-transition .sv-ticker::before{font-size:13px !important;}

  .sv-finale .sv-inner{min-height:82vh !important;}
  .sv-finale .sv-finale-title .elementor-heading-title{
    font-size:clamp(5.2rem,6vw,9.4rem) !important;
    line-height:.9 !important;
    max-width:11.5ch !important;
  }
  .sv-finale .sv-lead p{
    font-size:clamp(1.2rem,1.2vw,1.55rem) !important;
    line-height:1.5 !important;
    max-width:54ch !important;
  }
  .sv-finale .sv-btn .elementor-button{
    min-height:52px !important;
    font-size:.82rem !important;
    padding:0 26px !important;
  }

  .sv-finale::before,
  .sv-finale::after{
    opacity:.52 !important;
    filter:blur(140px) !important;
  }
  .sv-finale::before{
    width:1100px !important;
    height:1100px !important;
    left:2% !important;
    top:8% !important;
  }
  .sv-finale::after{
    width:980px !important;
    height:980px !important;
    right:4% !important;
    bottom:8% !important;
  }
}

/* =========================================================
   EDITORIAL OVERVIEW (Business/People pages)
   ========================================================= */
#biz-editorial-root{
  --bg:#191a1d;
  --bg-soft:#1f2125;
  --ink:#f2eee6;
  --ink-soft:#c8c3b8;
  --ink-dim:#9b968d;
  --line:rgba(242,238,230,.16);
  --line-soft:rgba(242,238,230,.08);
  --shadow:0 26px 80px rgba(0,0,0,.55);
  --card-content-bg:rgba(25,26,29,.92);
}
#people-editorial-root{
  --bg:#f3eee5;
  --bg-soft:#ece6dc;
  --ink:#191a1d;
  --ink-soft:#4f4b45;
  --ink-dim:#6c665e;
  --line:rgba(25,26,29,.16);
  --line-soft:rgba(25,26,29,.1);
  --shadow:0 22px 60px rgba(28,25,20,.12);
  --card-content-bg:rgba(243,238,229,.9);
}

:is(#biz-editorial-root,#people-editorial-root){
  background:var(--bg);
  color:var(--ink);
  font-family:var(--font-sans) !important;
  line-height:1.45;
  letter-spacing:.01em;
  position:relative;
  isolation:isolate;
}
:is(#biz-editorial-root,#people-editorial-root) *{box-sizing:border-box;}

:is(#biz-editorial-root,#people-editorial-root) .hero{
  margin:0;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  padding:0 0 clamp(3rem,8vh,6rem);
  border-bottom:none !important;
}
:is(#biz-editorial-root,#people-editorial-root) .hero__inner{
  width:min(92vw,1400px) !important;
  max-width:1400px !important;
  margin:0 auto;
}
:is(#biz-editorial-root,#people-editorial-root) .hero__kicker{
  margin:0 0 1.2rem;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:clamp(.78rem,.4vw + .7rem,1rem);
  color:var(--ink-soft);
  font-family:var(--font-sans) !important;
}
:is(#biz-editorial-root,#people-editorial-root) :is(.hero__title,.hero__title .elementor-heading-title,.hero__title h1,.hero__title h2){
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  font-family:var(--font-serif) !important;
  font-size:clamp(3.2rem,8.8vw,10rem) !important;
  line-height:.9 !important;
  letter-spacing:-.02em !important;
  font-weight:500 !important;
  text-transform:none !important;
  color:var(--ink) !important;
}
:is(#biz-editorial-root,#people-editorial-root) .hero__subline{
  margin:1.8rem 0 0;
  max-width:34ch;
  font-size:clamp(1.1rem,.9vw + .75rem,1.7rem);
  color:var(--ink-soft);
}
:is(#biz-editorial-root,#people-editorial-root) .hero__scroll{
  margin:2.1rem 0 0;
  font-size:clamp(.72rem,.2vw + .68rem,.88rem);
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--ink-dim);
  font-family:var(--font-sans) !important;
}

:is(#biz-editorial-root,#people-editorial-root) .editorial-stack{
  width:min(92vw,1360px);
  margin:0 auto;
  padding:clamp(2rem,4vh,4.5rem) 0 10vh;
  display:flex;
  flex-direction:column;
  gap:clamp(1.5rem,5.5vh,4.2rem);
}
:is(#biz-editorial-root,#people-editorial-root) .editorial-card{
  display:block;
  color:inherit;
  text-decoration:none;
  opacity:1;
  transform:translateY(26px);
  transition:opacity .7s ease,transform .7s ease;
  will-change:opacity,transform;
}
:is(#biz-editorial-root,#people-editorial-root) .editorial-card.is-visible{
  opacity:1;
  transform:translateY(0);
}
.elementor-editor-active :is(#biz-editorial-root,#people-editorial-root) .editorial-card{
  opacity:1 !important;
  transform:none !important;
  transition:none !important;
}

:is(#biz-editorial-root,#people-editorial-root) :is(.editorial-card__panel,.editorial-card__panel > .e-con-inner){
  display:grid !important;
  grid-template-columns:35% 65% !important;
  gap:0 !important;
  min-height:clamp(520px,72vh,880px);
  border:none !important;
  background:var(--bg-soft);
  box-shadow:var(--shadow);
  overflow:hidden;
  align-items:stretch !important;
  margin:0 !important;
  padding:0 !important;
}
:is(#biz-editorial-root,#people-editorial-root) .editorial-card__content{
  grid-column:1 !important;
  padding:clamp(1.4rem,2.8vw,3.1rem) !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:1.25rem;
  border-right:1px solid var(--line-soft);
  background:var(--card-content-bg);
  margin:0 !important;
}
:is(#biz-editorial-root,#people-editorial-root) .editorial-card__image{
  grid-column:2 !important;
  min-height:100%;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  margin:0 !important;
}
:is(#biz-editorial-root,#people-editorial-root) :is(.editorial-card__title,.editorial-card__title .elementor-heading-title,.editorial-card__title h2){
  margin:0 !important;
  font-family:var(--font-serif) !important;
  font-size:clamp(2rem,2.7vw,3.55rem) !important;
  line-height:.96 !important;
  letter-spacing:-.015em !important;
  font-weight:500 !important;
  color:var(--ink) !important;
}
:is(#biz-editorial-root,#people-editorial-root) .editorial-card__mood{
  margin:0;
  max-width:28ch;
  font-size:clamp(1rem,.52vw + .84rem,1.3rem);
  color:var(--ink-soft);
}
:is(#biz-editorial-root,#people-editorial-root) .editorial-card__meta{
  margin:0;
  color:var(--ink-dim);
  font-size:.83rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
:is(#biz-editorial-root,#people-editorial-root) .editorial-card__cta{
  margin:.5rem 0 0;
  width:fit-content;
  padding-top:.8rem;
  border-top:1px solid var(--line);
  font-size:.84rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Kategorie-Typo fix (Business + People) */
#biz-editorial-root .editorial-card__index,
#biz-editorial-root .editorial-card__meta,
#biz-editorial-root .editorial-card__index *,
#biz-editorial-root .editorial-card__meta *,
#people-editorial-root .editorial-card__index,
#people-editorial-root .editorial-card__meta,
#people-editorial-root .editorial-card__index *,
#people-editorial-root .editorial-card__meta *{
  font-family:var(--font-sans) !important;
  font-size:.83rem !important;
  line-height:1.25 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
}

/* People: Kategorien schwarz */
#people-editorial-root :is(.editorial-card__index,.editorial-card__meta,.editorial-card__index *,.editorial-card__meta *,.editorial-card__cta){
  color:#191A1D !important;
}
#people-editorial-root .editorial-card__cta{
  border-top-color:rgba(25,26,29,.24) !important;
}

/* Responsive Editorial */
@media (min-width:1680px){
  :is(#biz-editorial-root,#people-editorial-root) .hero{
    min-height:92svh;
    padding-bottom:clamp(4rem,9vh,8rem);
  }
}
@media (min-width:1025px) and (max-width:1679px){
  :is(#biz-editorial-root,#people-editorial-root) .hero{
    min-height:84svh;
    padding-bottom:clamp(2.8rem,7vh,5.2rem);
  }
}
@media (max-width:1024px){
  :is(#biz-editorial-root,#people-editorial-root) .hero{
    min-height:72svh;
    padding-bottom:clamp(2rem,5vh,3.5rem);
  }
  :is(#biz-editorial-root,#people-editorial-root) :is(.editorial-card__panel,.editorial-card__panel > .e-con-inner){
    grid-template-columns:1fr !important;
    min-height:auto;
  }
  :is(#biz-editorial-root,#people-editorial-root) .editorial-card__image{
    grid-column:1 !important;
    grid-row:1 !important;
    min-height:52vh;
  }
  :is(#biz-editorial-root,#people-editorial-root) .editorial-card__content{
    grid-column:1 !important;
    grid-row:2 !important;
    border-right:0;
    border-top:1px solid var(--line-soft);
    padding:1.2rem !important;
    gap:1rem;
  }
}
@media (max-width:767px){
  :is(#biz-editorial-root,#people-editorial-root) .hero{
    min-height:58svh;
    padding-bottom:clamp(1.4rem,4vh,2.4rem);
  }
  :is(#biz-editorial-root,#people-editorial-root) .editorial-card__image{
    min-height:38vh;
  }
}

/* =========================================================
   INDUSTRIE SUBPAGE (clean consolidated)
   Scope: nur #sv-industrie-root
   ========================================================= */
#sv-industrie-root{
  --sv-bg:#191A1D;
  --sv-bg-soft:#222428;
  --sv-line:rgba(236,233,227,.14);
  --sv-line-soft:rgba(236,233,227,.07);
  --sv-text:#ECE9E3;
  --sv-muted:#B8B4AA;
  --sv-accent:#D2CEC5;

  --sv-content-max:1400px;
  --sv-page-pad-x:clamp(20px,3vw,40px);
  --sv-gap:clamp(16px,1.5vw,24px);

  --sv-hero-py:clamp(72px,8vw,120px);
  --sv-intro-py:clamp(70px,7.5vw,112px);
  --sv-main-py:clamp(72px,7.5vw,112px);
  --sv-benefits-py:clamp(64px,6.5vw,96px);
  --sv-process-py:clamp(64px,6.5vw,96px);
  --sv-cta-py:clamp(64px,6.5vw,96px);

  /* finaler Intent: kleineres Hero-H1 */
  --sv-h1:clamp(2.2rem,4.6vw,4.6rem);
  --sv-h2:clamp(1.85rem,3.1vw,3.2rem);
  --sv-h3:clamp(1.2rem,1.45vw,1.55rem);
  --sv-lead:clamp(1.02rem,1.12vw,1.28rem);
  --sv-body:clamp(1rem,1.02vw,1.16rem);

  color:var(--sv-text);
  font-family:var(--font-sans) !important;
  background:
    radial-gradient(1200px 680px at 100% 0%, rgba(128,146,172,.14), transparent 50%),
    radial-gradient(900px 540px at 0% 100%, rgba(236,233,227,.05), transparent 58%),
    linear-gradient(180deg,#212327 0%,#191A1D 48%,#16171A 100%) !important;
}
#sv-industrie-root,#sv-industrie-root *{box-sizing:border-box}

/* Sections */
#sv-industrie-root .sv-sec{
  position:relative;
  border-top:1px solid var(--sv-line);
  padding-block:96px;
  padding-inline:var(--sv-page-pad-x) !important;
}
#sv-industrie-root .sv-sec::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:var(--sv-page-pad-x);
  right:var(--sv-page-pad-x);
  pointer-events:none;
  background-image:
    linear-gradient(var(--sv-line-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--sv-line-soft) 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.15;
}
#sv-industrie-root .sv-sec--hero{padding-block:var(--sv-hero-py)!important}
#sv-industrie-root .sv-sec--intro{padding-block:var(--sv-intro-py)!important}
#sv-industrie-root .sv-sec--main{padding-block:var(--sv-main-py)!important}
#sv-industrie-root .sv-sec--benefits{padding-block:var(--sv-benefits-py)!important}
#sv-industrie-root .sv-sec--process{padding-block:var(--sv-process-py)!important}
#sv-industrie-root .sv-sec--cta{padding-block:var(--sv-cta-py)!important}

/* Shared containment */
#sv-industrie-root .sv-shell{
  width:100% !important;
  max-width:var(--sv-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  min-width:0 !important;
  grid-column:1 / -1 !important;
  justify-self:stretch !important;
}
#sv-industrie-root .sv-shell > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
#sv-industrie-root :is(.sv-grid,.visual-system .visual-head,.visual-system .track,.sv-sec--main .content-block,.sv-sec--benefits .content-block,.sv-sec--process .process-track,.sv-sec--cta .cta){
  width:100% !important;
  max-width:var(--sv-content-max) !important;
  margin-inline:auto !important;
}

/* Grid */
#sv-industrie-root .sv-grid{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:var(--sv-gap) !important;
  align-items:start !important;
  position:relative;
  z-index:1;
}

/* TYPO */
#sv-industrie-root .te-kicker p,#sv-industrie-root .te-kicker h6{
  margin:0 0 14px !important;
  font-size:.73rem !important;
  line-height:1.35 !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  color:var(--sv-muted) !important;
}
#sv-industrie-root .te-h1 p,#sv-industrie-root .te-h1 h1{
  margin:0 0 18px !important;
  font-family:var(--font-serif)!important;
  font-size:var(--sv-h1)!important;
  line-height:.96!important;
  letter-spacing:-.015em!important;
  max-width:10.8ch!important;
  color:var(--sv-text)!important;
}
#sv-industrie-root .te-h2 p,#sv-industrie-root .te-h2 h2{
  margin:0 0 14px !important;
  font-family:var(--font-serif)!important;
  font-size:var(--sv-h2)!important;
  line-height:1.03!important;
  letter-spacing:-.012em!important;
  color:var(--sv-text)!important;
}
#sv-industrie-root .te-h3 p,#sv-industrie-root .te-h3 h3{
  margin:0 0 8px !important;
  font-size:var(--sv-h3)!important;
  font-weight:700!important;
  line-height:1.2!important;
}
#sv-industrie-root .te-lead p{
  margin:0!important;
  font-size:var(--sv-lead)!important;
  line-height:1.55!important;
  max-width:40ch!important;
  color:var(--sv-text)!important;
  opacity:.92;
}
#sv-industrie-root .te-body p{
  margin:0!important;
  font-size:var(--sv-body)!important;
  line-height:1.68!important;
  max-width:68ch!important;
  color:var(--sv-text)!important;
}
#sv-industrie-root .te-body p + p{margin-top:14px!important}
#sv-industrie-root .te-label p,#sv-industrie-root .te-no p{
  margin:0!important;
  font-size:.75rem!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:var(--sv-muted)!important;
}

/* Layout */
#sv-industrie-root .sv-sec--hero .sv-grid{align-items:end!important}
#sv-industrie-root .hero-copy{grid-column:1/span 5;padding-right:clamp(10px,1.2vw,20px)!important}
#sv-industrie-root .hero-media{
  grid-column:7/span 6;
  min-height:clamp(380px,52vh,620px);
  border:1px solid var(--sv-line);
  background:var(--sv-bg-soft)!important;
  overflow:hidden;
}
#sv-industrie-root .hero-meta{
  margin-top:24px!important;
  padding-top:16px!important;
  border-top:1px solid var(--sv-line);
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
#sv-industrie-root .hero-meta p{margin:0!important;font-size:.95rem!important;color:var(--sv-muted)!important}
#sv-industrie-root .hero-meta strong{display:block;margin-top:4px;font-weight:600;color:var(--sv-text)!important}

#sv-industrie-root .intro-text{grid-column:1/span 5;max-width:52ch}
#sv-industrie-root .intro-image{
  grid-column:7/span 6;
  min-height:400px;
  border:1px solid var(--sv-line);
  overflow:hidden;
  background:var(--sv-bg-soft)!important;
}

#sv-industrie-root .img-card{
  border:1px solid var(--sv-line);
  background:var(--sv-bg-soft)!important;
  min-height:240px;
  overflow:hidden;
}
#sv-industrie-root .img-card.large{min-height:530px}
#sv-industrie-root .img-card :is(.elementor-widget-image,.elementor-widget-container){height:100%}
#sv-industrie-root .img-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  filter:contrast(96%) saturate(88%);
}

#sv-industrie-root .visual-system .visual-head,
#sv-industrie-root .visual-system .track{
  width:100% !important;
  max-width:var(--sv-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  min-width:0 !important;
  grid-column:1 / -1 !important;
}
#sv-industrie-root .visual-system .visual-head > .e-con-inner,
#sv-industrie-root .visual-system .track > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
#sv-industrie-root .visual-system .track{
  display:grid!important;
  grid-template-columns:2fr 1fr!important;
  gap:var(--sv-gap)!important;
  margin-top:26px!important;
}
#sv-industrie-root .detail-stack{
  display:grid!important;
  grid-template-rows:repeat(3,1fr)!important;
  gap:var(--sv-gap)!important;
}

#sv-industrie-root .content-block{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:var(--sv-gap)!important;
  margin-top:clamp(28px,2.4vw,44px)!important;
  padding-top:clamp(28px,2.4vw,44px)!important;
  border-top:1px solid var(--sv-line);
}
#sv-industrie-root .content-block:first-of-type{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
#sv-industrie-root .content-head{grid-column:1/span 4}
#sv-industrie-root .content-body{
  grid-column:5/span 8;
  max-width:none !important;
}

/* Main optical centering */
#sv-industrie-root .sv-sec--main .content-block{
  width:100% !important;
  max-width:var(--sv-content-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#sv-industrie-root .sv-sec--main .content-body .te-body p,
#sv-industrie-root .sv-sec--main .service-list{
  max-width:62ch !important;
}

#sv-industrie-root .service-list{
  margin:20px 0 0!important;
  padding:0!important;
  list-style:none!important;
  border-top:1px solid var(--sv-line);
}
#sv-industrie-root .service-list li{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:10px;
  padding:12px 0;
  border-bottom:1px solid var(--sv-line);
  line-height:1.6;
}
#sv-industrie-root .service-list li::before{
  content:"·";
  font-size:22px;
  line-height:1;
  color:var(--sv-muted);
}

#sv-industrie-root .benefit-list{grid-column:5/span 8}
#sv-industrie-root .benefit{
  display:grid;
  grid-template-columns:84px 1fr;
  gap:16px;
  padding:16px 0;
  border-top:1px solid var(--sv-line);
}
#sv-industrie-root .benefit:last-child{border-bottom:1px solid var(--sv-line)}

#sv-industrie-root .process-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:var(--sv-gap)!important;
  margin-top:clamp(16px,1.8vw,28px)!important;
}
#sv-industrie-root .step{
  min-height:clamp(180px,24vh,240px);
  padding:22px 18px!important;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,#25282D 0%,#1B1C20 100%)!important;
}

/* CTA */
#sv-industrie-root .sv-sec--cta .sv-grid > .cta{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:var(--sv-content-max) !important;
  margin-inline:auto !important;
  padding:clamp(24px,3.8vw,40px) !important;
  border:1px solid var(--sv-line);
  background:linear-gradient(180deg,#272A2F 0%,#1C1D21 100%) !important;
}
#sv-industrie-root .sv-sec--cta .sv-shell > .cta{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  grid-column:1 / -1 !important;
}
#sv-industrie-root .sv-sec--cta .cta-grid{
  display:grid !important;
  grid-template-columns:minmax(0,8fr) minmax(260px,4fr) !important;
  gap:var(--sv-gap) !important;
  align-items:end !important;
}
#sv-industrie-root .sv-sec--cta .cta-grid > *{min-width:0 !important;}
#sv-industrie-root .sv-sec--cta .cta-col-right{justify-self:end !important;}
#sv-industrie-root .sv-sec--cta .te-h1 p,
#sv-industrie-root .sv-sec--cta .te-h1 h1{
  max-width:none !important;
  font-size:var(--sv-h2) !important;
  line-height:1.03 !important;
}

/* Button */
#sv-industrie-root :is(a.btn,.btn .elementor-button){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 20px!important;
  border:1px solid var(--sv-text)!important;
  color:var(--sv-text)!important;
  background:transparent!important;
  text-decoration:none!important;
  font-family:var(--font-sans)!important;
  font-weight:700!important;
  font-size:12px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#sv-industrie-root :is(a.btn,.btn .elementor-button):hover{background:var(--sv-text)!important;color:#10151b!important}
#sv-industrie-root .btn{justify-self:end}

/* Responsive */
@media (max-width:1300px){
  #sv-industrie-root .hero-copy,#sv-industrie-root .hero-media{grid-column:1/-1!important}
  #sv-industrie-root .hero-media{margin-top:12px!important}
}
@media (max-width:1100px){
  #sv-industrie-root{
    --sv-page-pad-x:28px;
    --sv-gap:20px;
    --sv-h1:clamp(2rem,6.4vw,3.4rem);
    --sv-h2:clamp(1.65rem,4.8vw,2.4rem);
    --sv-hero-py:88px;
    --sv-intro-py:88px;
    --sv-main-py:90px;
    --sv-benefits-py:84px;
    --sv-process-py:84px;
    --sv-cta-py:84px;
  }

  #sv-industrie-root :is(.intro-text,.intro-image,.content-head,.content-body,.benefit-list){grid-column:1/-1!important}
  #sv-industrie-root .visual-system .track{grid-template-columns:1fr!important}
  #sv-industrie-root .detail-stack{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:none!important;
  }
  #sv-industrie-root .process-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #sv-industrie-root .sv-sec--cta .cta-grid{grid-template-columns:1fr !important;}
  #sv-industrie-root .sv-sec--cta .cta-col-right{justify-self:start !important;}
  #sv-industrie-root .btn{justify-self:start}
}
@media (max-width:767px){
  #sv-industrie-root{
    --sv-page-pad-x:20px;
    --sv-gap:16px;
    --sv-h1:clamp(1.7rem,8.2vw,2.5rem);
    --sv-h2:clamp(1.5rem,7.2vw,2.1rem);
    --sv-body:16px;
    --sv-hero-py:72px;
    --sv-intro-py:72px;
    --sv-main-py:72px;
    --sv-benefits-py:72px;
    --sv-process-py:72px;
    --sv-cta-py:72px;
  }

  #sv-industrie-root .te-h1 p,
  #sv-industrie-root .te-h1 h1{
    max-width:12.2ch !important;
    line-height:1.02 !important;
    letter-spacing:-.01em !important;
  }

  #sv-industrie-root .sv-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #sv-industrie-root .hero-meta{grid-template-columns:1fr!important}
  #sv-industrie-root .detail-stack{grid-template-columns:1fr!important}
  #sv-industrie-root .benefit{grid-template-columns:1fr!important;gap:8px}
  #sv-industrie-root .process-track{grid-template-columns:1fr!important}
  #sv-industrie-root .step{min-height:auto}
}

/* Ultrawide */
@media (min-width:1700px){
  #sv-industrie-root{
    --sv-content-max:1720px;
    --sv-page-pad-x:56px;
  }
  #sv-industrie-root .sv-sec{padding-block:clamp(84px,7vw,132px)!important}
}
@media (min-width:1900px){
  #sv-industrie-root{
    --sv-content-max:1760px;
    --sv-page-pad-x:64px;
  }
}
@media (min-width:2300px){
  #sv-industrie-root{
    --sv-content-max:1960px;
    --sv-page-pad-x:72px;
  }
}






/* =========================================
   PEOPLE PAGE (clean, global-safe scoped)
   wirkt nur innerhalb .people-page
   ========================================= */

.people-page {
  --brand-900: #0b0b0d;
  --brand-700: #191a1d;
  --brand-ivory: #f4f4eb;

  --bg: #f3eee5;
  --surface: #faf9f3;
  --text: #191a1d;
  --text-soft: #676b71;
  --line: #d8d7cd;

  --accent: #b9855b;
  --accent-soft: #d8b08c;

  --font-sans: "Manrope", "Suisse Int'l", system-ui, sans-serif;
  --font-serif: "Playfair Display", Georgia, serif;

  --max: 1200px;
  --gutter-desktop: clamp(24px, 3.2vw, 56px);
  --gutter-tablet: 24px;
  --gutter-mobile: 16px;

  --narrow: 680px;
  --space-section: clamp(72px, 9vw, 140px);

  background: radial-gradient(1200px 600px at 80% -10%, #ebe9de 0%, transparent 60%), var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  overflow-x: clip;
}

.people-page,
.people-page * {
  box-sizing: border-box;
}

.people-page img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== Generic Layout ===== */
.people-page .section,
.people-page > .e-con {
  padding-left: var(--gutter-desktop) !important;
  padding-right: var(--gutter-desktop) !important;
}

.people-page .inner,
.people-page .section > .inner,
.people-page .section > .e-con,
.people-page > .e-con > .e-con,
.people-page > .e-con > .inner {
  width: min(var(--max), 100%) !important;
  max-width: var(--max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.people-page .eyebrow {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-soft);
  margin: 0 0 16px;
}

/* ===== Typography (inkl. Texteditor) ===== */
.people-page h1,
.people-page h2,
.people-page .elementor-widget-text-editor h1,
.people-page .elementor-widget-text-editor h2 {
  font-family: var(--font-serif) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  color: var(--brand-900) !important;
  margin: 0;
}

.people-page h1,
.people-page .elementor-widget-text-editor h1 {
  font-size: clamp(34px, 4.4vw, 62px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0.005em !important;
  margin: 0 0 12px !important;
}

.people-page h2,
.people-page .elementor-widget-text-editor h2 {
  font-size: clamp(30px, 4.2vw, 50px) !important;
  line-height: 1.08 !important;
  margin: 0 0 20px !important;
}

.people-page p,
.people-page .elementor-widget-text-editor p {
  margin: 0 0 1.1em;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.75;
  color: #2c2c30;
}

.people-page .narrow-copy {
  width: min(var(--narrow), 100%);
}

/* ===== Hero ===== */
.people-page .people-hero {
  padding-top: clamp(28px, 4vw, 44px);
}

.people-page .hero-wrap {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(520px, 1.05fr);
  gap: clamp(16px, 2.2vw, 28px);
  align-items: stretch;
}

.people-page .hero-copy {
  border: 1px solid var(--line);
  background: var(--surface);
  padding: clamp(26px, 3.6vw, 52px);
  min-height: clamp(420px, 62vh, 640px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}

.people-page .hero-copy h1,
.people-page .hero-copy .elementor-widget-text-editor h1 {
  max-width: 13.5ch !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
  text-wrap: balance;
}

.people-page .hero-kicker,
.people-page .hero-kicker p {
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--brand-700) !important;
  margin: 0 0 20px !important;
}

.people-page .lead,
.people-page .lead p {
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.55 !important;
  color: #313137 !important;
  max-width: 38ch !important;
  margin: 0 !important;
}

/* nur eine Linie, kein Doppelstrich */
.people-page .hero-meta {
  margin: 14px 0 0 !important;
  padding-top: 14px !important;
  border-top: 1px solid #d7d4ca !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--text-soft) !important;
}

.people-page .hero-meta p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: inherit !important;
}

.people-page .hero-stage {
  position: relative;
  overflow: hidden;
  min-height: clamp(430px, 70vh, 760px);
  border: 1px solid var(--line);
}

.people-page .hero-stage img,
.people-page .hero-stage .elementor-image img {
  object-position: center 35%;
}

.people-page .hero-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(11, 11, 13, 0.02) 0%, rgba(11, 11, 13, 0.2) 64%, rgba(11, 11, 13, 0.5) 100%),
    linear-gradient(90deg, rgba(11, 11, 13, 0.18), rgba(11, 11, 13, 0.02));
  pointer-events: none;
}

.people-page .hero-caption {
  position: absolute;
  left: 14px;
  bottom: 14px;
  margin: 0 !important;
  padding: 8px 14px;
  border: 1px solid rgba(244, 244, 235, 0.42);
  background: rgba(11, 11, 13, 0.46);
  color: #f4f4eb !important;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  min-height: 34px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  max-width: calc(100% - 20px);
  z-index: 2;
}

.people-page .hero-caption p {
  margin: 0 !important;
  color: inherit !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* ===== Intro ===== */
.people-page .people-intro {
  margin-top: var(--space-section);
}

.people-page .intro-grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: clamp(24px, 4vw, 64px);
  align-items: start;
}

.people-page .intro-portrait {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line);
  overflow: hidden;
  transform: translateY(clamp(0px, 2.5vw, 36px));
}

/* ===== Series ===== */
.people-page .people-series {
  margin-top: var(--space-section);
}

.people-page .series-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 16px;
}

.people-page .series-main {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line);
  overflow: hidden;
}

.people-page .series-side {
  display: grid;
  gap: 16px;
}

.people-page .series-detail-a,
.people-page .series-detail-b {
  border: 1px solid var(--line);
  overflow: hidden;
}

.people-page .series-detail-a {
  aspect-ratio: 1 / 1;
}

.people-page .series-detail-b {
  aspect-ratio: 4 / 5;
}

.people-page .caption {
  margin-top: 14px;
  color: var(--text-soft);
  font-size: 14px;
  letter-spacing: 0.02em;
}

/* ===== Content ===== */
.people-page .people-content {
  margin-top: var(--space-section);
}

.people-page .content-block {
  margin-bottom: clamp(42px, 6vw, 84px);
}

.people-page .text-list,
.people-page .text-list ul {
  margin: 0;
  padding: 0 0 0 18px;
  border-left: 1px solid #bcb8ae;
  list-style: none;
  display: grid;
  gap: 10px;
}

.people-page .text-list li {
  color: #353338;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.65;
}

.people-page .image-break {
  aspect-ratio: 16 / 10;
  border: 1px solid var(--line);
  overflow: hidden;
  margin: clamp(22px, 3.5vw, 48px) 0;
}

.people-page .image-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: clamp(18px, 3vw, 34px) 0 clamp(28px, 4vw, 50px) 0;
}

.people-page .image-duo .panel {
  border: 1px solid var(--line);
  overflow: hidden;
  aspect-ratio: 4 / 5;
}

/* ===== Why ===== */
.people-page .people-why {
  margin-top: var(--space-section);
}

.people-page .why-list {
  border-top: 1px solid var(--line);
  margin-top: 16px;
}

.people-page .why-item {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
  border-top: 0;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 24px;
}

.people-page .why-title {
  font-size: clamp(22px, 2.7vw, 34px);
  font-family: var(--font-serif);
  line-height: 1.2;
}

.people-page .why-note {
  color: #3a393f;
  font-size: clamp(16px, 1.2vw, 19px);
  line-height: 1.7;
}

/* ===== Process ===== */
.people-page .people-process {
  margin-top: var(--space-section);
}

.people-page .process-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 20px;
}

.people-page .process-step {
  border: 1px solid var(--line);
  padding: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
  min-height: 220px;
}

.people-page .step-index {
  color: var(--accent);
  letter-spacing: 0.08em;
  font-size: 13px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.people-page .step-title {
  font-family: var(--font-serif);
  font-size: clamp(22px, 2.3vw, 30px);
  margin: 0 0 10px;
  line-height: 1.15;
}

.people-page .step-copy {
  margin: 0;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.7;
  color: #3f3e44;
}

/* ===== CTA ===== */
.people-page .people-cta {
  margin-top: var(--space-section);
  padding-bottom: clamp(70px, 10vw, 130px);
}

.people-page .cta-box {
  border: 1px solid var(--line);
  background: linear-gradient(150deg, rgba(185, 133, 91, 0.14) 0%, rgba(185, 133, 91, 0.03) 100%);
  padding: clamp(30px, 6vw, 82px);
  text-align: center;
}

.people-page .cta-statement {
  font-size: clamp(34px, 5.5vw, 64px);
  line-height: 1.04;
  max-width: 14ch;
  margin: 0 auto 18px;
  font-family: var(--font-serif);
}

.people-page .cta-text {
  max-width: 48ch;
  margin: 0 auto 26px;
  color: var(--text-soft);
}

/* Button */
.people-page .btn-visualize .elementor-button,
.people-page .elementor-button.btn-visualize,
.people-page a.btn-visualize {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  color: #0d0d10 !important;
  background: linear-gradient(120deg, var(--accent-soft), var(--accent)) !important;
  border: 0 !important;
  border-radius: 999px !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  transition: transform 180ms ease, filter 180ms ease !important;
}

.people-page .btn-visualize .elementor-button::before,
.people-page .btn-visualize .elementor-button::after {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.people-page .btn-visualize .elementor-button:hover,
.people-page .elementor-button.btn-visualize:hover,
.people-page a.btn-visualize:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  color: #0d0d10 !important;
}

/* ===== Responsive ===== */
@media (max-width: 1200px) {
  .people-page .section,
  .people-page > .e-con {
    padding-left: var(--gutter-tablet) !important;
    padding-right: var(--gutter-tablet) !important;
  }
}

@media (max-width: 1024px) {
  .people-page .hero-wrap,
  .people-page .intro-grid,
  .people-page .series-grid,
  .people-page .why-item {
    grid-template-columns: 1fr !important;
  }

  .people-page .hero-stage {
    min-height: 460px;
    border-bottom: 0;
    order: 1;
  }

  .people-page .hero-copy {
    order: 2;
    min-height: auto;
    width: 100%;
    margin: 0;
  }

  .people-page .process-track {
    grid-template-columns: repeat(2, 1fr);
  }

  .people-page .intro-portrait {
    max-width: 560px;
    transform: none;
  }
}

@media (max-width: 767px) {
  .people-page .section,
  .people-page > .e-con {
    padding-left: var(--gutter-mobile) !important;
    padding-right: var(--gutter-mobile) !important;
  }

  .people-page .hero-wrap {
    gap: 0;
  }

  .people-page .hero-copy h1,
  .people-page .hero-copy .elementor-widget-text-editor h1 {
    font-size: clamp(32px, 10vw, 48px) !important;
    line-height: 1.08 !important;
    max-width: 11.5ch !important;
  }

  .people-page .hero-stage {
    min-height: 360px;
    aspect-ratio: 4 / 5;
    border-bottom: 0;
  }

  .people-page .hero-copy {
    width: 100%;
    margin: 0;
    border-top: 0;
    padding: 22px 18px 24px;
  }

  .people-page .hero-caption {
    left: 10px;
    bottom: 10px;
    padding: 6px 10px;
    min-height: 28px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .people-page .image-duo,
  .people-page .process-track {
    grid-template-columns: 1fr;
  }

  .people-page .process-step {
    min-height: auto;
  }
}
/* Hero caption more padding / breathing room */
.people-page .hero-caption {
  left: 18px !important;
  bottom: 18px !important;
  padding: 10px 16px !important;
  min-height: 40px !important;
  border-radius: 10px !important;
  letter-spacing: 0.11em !important;
  max-width: calc(100% - 36px) !important;
}

.people-page .hero-caption p {
  margin: 0 !important;
  line-height: 1 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .people-page .hero-caption {
    left: 14px !important;
    bottom: 14px !important;
    padding: 8px 14px !important;
    min-height: 34px !important;
    max-width: calc(100% - 28px) !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .people-page .hero-caption {
    left: 10px !important;
    bottom: 10px !important;
    padding: 7px 12px !important;
    min-height: 30px !important;
    border-radius: 8px !important;
    max-width: calc(100% - 20px) !important;
  }
}
/* ===== WHY single-line hard fix ===== */
.people-page .why-list {
  border: 0 !important;
}

/* Reset mögliche geerbte/zusätzliche Border in der Why-Sektion */
.people-page .people-why .why-item,
.people-page .people-why .why-item > .e-con,
.people-page .people-why .why-item > .elementor-element {
  border: 0 !important;
  box-shadow: none !important;
}

/* Genau eine Linie: oben am ersten Item + zwischen Items */
.people-page .people-why .why-item {
  padding: 24px 0 !important;
}

.people-page .people-why .why-item:first-child {
  border-top: 1px solid var(--line) !important;
}

.people-page .people-why .why-item + .why-item {
  border-top: 1px solid var(--line) !important;
}

/* Optional: unter letzter Zeile auch eine Linie */
.people-page .people-why .why-item:last-child {
  border-bottom: 1px solid var(--line) !important;
}

/* Sicherstellen, dass keine Divider-Widgets doppeln */
.people-page .people-why .elementor-widget-divider {
  display: none !important;
}

/* Globale Linkfarbe */
a,
a:link,
a:visited,
a:active,
a:focus{
  color: inherit;
  text-decoration: none;
}

/* Hover Verhalten */
a:hover{
  color: inherit;
  opacity: 0.8;
}

/* Mobile: Bild passt sich 100% an hero-media / intro-image an */
@media (max-width:767px){
  #sv-industrie-root .hero-media,
  #sv-industrie-root .intro-image{
    position:relative !important;
    overflow:hidden !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
  }

  /* gewünschte mobile Höhenverhältnisse */
  #sv-industrie-root .hero-media{ aspect-ratio:4 / 5 !important; }
  #sv-industrie-root .intro-image{ aspect-ratio:4 / 3 !important; }

  /* Elementor-Wrapper vollflächig aufziehen */
  #sv-industrie-root .hero-media > .e-con-inner,
  #sv-industrie-root .intro-image > .e-con-inner{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    padding:0 !important;
  }

  #sv-industrie-root :is(.hero-media,.intro-image) .elementor-widget-image,
  #sv-industrie-root :is(.hero-media,.intro-image) .elementor-widget-container,
  #sv-industrie-root :is(.hero-media,.intro-image) figure{
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    line-height:0 !important;
  }

  #sv-industrie-root :is(.hero-media,.intro-image) img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }
}
/* Mobile Hero weniger hoch (landscape statt hochformat) */
@media (max-width:767px){
  #sv-industrie-root .hero-media{
    aspect-ratio:16 / 9 !important;   /* statt 4/5 */
    min-height:0 !important;
    height:auto !important;
  }

  /* Intro so lassen wie es jetzt gut ist */
  #sv-industrie-root .intro-image{
    aspect-ratio:4 / 3 !important;
  }
}/* End custom CSS */