
						:root {
						  --sgv-navy: #081a28;
						  --sgv-deep: #103746;
						  --sgv-ink: #153244;
						  --sgv-text: #405763;
						  --sgv-teal: #3baaa6;
						  --sgv-teal-light: #78d6d0;
						  --sgv-coral: #ef8d6b;
						  --sgv-line: #d8e7e7;
						  --sgv-paper: #f7fbfa;
						  --sgv-white: #ffffff;
						}
						
						section[id^="sgv-"] {
						  position: relative !important;
						  width: 100% !important;
						  max-width: 100% !important;
						  overflow: hidden !important;
						  box-sizing: border-box !important;
						  font-family: Lato, Arial, sans-serif;
						  color: var(--sgv-text);
						}
						
						section[id^="sgv-"] *,
						section[id^="sgv-"] *::before,
						section[id^="sgv-"] *::after {
						  box-sizing: border-box;
						}
						
						section[id^="sgv-"] > div {
						  position: relative;
						  z-index: 1;
						}
						
						.sgv-wrap {
						  width: min(calc(100% - 48px), 1180px);
						  margin: 0 auto;
						}
						
						.sgv-narrow {
						  width: min(calc(100% - 48px), 860px);
						  margin: 0 auto;
						}
						
						.sgv-pad {
						  padding-top: 92px;
						  padding-bottom: 92px;
						}
						
						.sgv-head {
						  max-width: 880px;
						  margin: 0 auto 48px;
						  text-align: center;
						}
						
						.sgv-eyebrow {
						  margin: 0 0 12px;
						  color: #267f7b;
						  font-size: 13px;
						  line-height: 1.4;
						  font-weight: 900;
						  letter-spacing: .08em;
						  text-transform: uppercase;
						}
						
						.sgv-head h2,
						.sgv-title {
						  margin: 0;
						  color: var(--sgv-ink);
						  font-size: clamp(31px, 4vw, 48px);
						  line-height: 1.1;
						  letter-spacing: -.028em;
						  font-weight: 900;
						  text-align: center;
						}
						
						.sgv-intro {
						  max-width: 800px;
						  margin: 20px auto 0;
						  font-size: 18px;
						  line-height: 1.7;
						  text-align: center;
						}
						
						.sgv-copy {
						  font-size: 17px;
						  line-height: 1.72;
						  text-align: left;
						}
						
						.sgv-copy p {
						  margin: 0 0 18px;
						}
						
						.sgv-copy p:last-child {
						  margin-bottom: 0;
						}
						
						.sgv-light {
						  background:
						    radial-gradient(circle at 8% 17%, rgba(59,170,166,.12), transparent 28%),
						    radial-gradient(circle at 92% 82%, rgba(239,141,107,.10), transparent 30%),
						    linear-gradient(145deg, #ffffff 0%, #f2f9f8 54%, #fff8f4 100%) !important;
						}
						
						section[id^="sgv-"].sgv-dark {
						  color: rgba(239,248,249,.87);
						  background:
						    radial-gradient(circle at 12% 18%, rgba(59,170,166,.27), transparent 31%),
						    radial-gradient(circle at 88% 82%, rgba(239,141,107,.16), transparent 30%),
						    linear-gradient(137deg, #071723 0%, #103444 55%, #091823 100%) !important;
						}
						
						.sgv-dark .sgv-head h2,
						.sgv-dark .sgv-title {
						  color: #fff;
						}
						
						.sgv-dark .sgv-eyebrow {
						  color: var(--sgv-teal-light);
						}
						
						/* Dezente Papierstruktur über den Verläufen */
						.sgv-light::before,
						.sgv-dark::before {
						  content: "";
						  position: absolute;
						  inset: 0;
						  opacity: .17;
						  pointer-events: none;
						  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
						}
						
						/* Schwerpunkt-Akzent: horizontale Orientierungsachse */
						section[id^="sgv-"]:not(#sgv-hero)::after {
						  content: "";
						  position: absolute;
						  z-index: 0;
						  top: 34px;
						  right: max(24px, calc((100% - 1180px) / 2));
						  width: 190px;
						  height: 48px;
						  opacity: .42;
						  pointer-events: none;
						  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 60'%3E%3Cpath d='M5 30H255' stroke='%233baaa6' stroke-width='2' opacity='.65'/%3E%3Cpath d='M28 30l34-12 58 20 58-16 54 8' fill='none' stroke='%23ef8d6b' stroke-width='2' opacity='.65'/%3E%3Ccircle cx='62' cy='18' r='5' fill='%233baaa6'/%3E%3Ccircle cx='120' cy='38' r='5' fill='%23ef8d6b'/%3E%3Ccircle cx='178' cy='22' r='5' fill='%233baaa6'/%3E%3C/svg%3E");
						}
						
						.sgv-grid-3 {
						  display: grid;
						  grid-template-columns: repeat(3, minmax(0, 1fr));
						  gap: 22px;
						}
						
						.sgv-grid-4 {
						  display: grid;
						  grid-template-columns: repeat(4, minmax(0, 1fr));
						  gap: 18px;
						}
						
						.sgv-card {
						  min-width: 0;
						  padding: 28px;
						  border: 1px solid rgba(37,111,112,.14);
						  border-radius: 16px;
						  background: rgba(255,255,255,.86);
						  box-shadow: 0 15px 38px rgba(22,59,69,.08);
						}
						
						.sgv-card h3 {
						  margin: 0 0 12px;
						  color: var(--sgv-ink);
						  font-size: 21px;
						  line-height: 1.28;
						}
						
						.sgv-card p {
						  margin: 0;
						  font-size: 16px;
						  line-height: 1.65;
						  text-align: left;
						}
						
						.sgv-card .sgv-number {
						  display: inline-grid;
						  place-items: center;
						  width: 36px;
						  height: 36px;
						  margin-bottom: 18px;
						  border-radius: 50%;
						  color: #fff;
						  background: var(--sgv-teal);
						  font-weight: 900;
						}
						
						.sgv-dark .sgv-card {
						  color: #405763;
						}
						
						.sgv-note {
						  margin-top: 34px;
						  padding: 21px 24px;
						  border-left: 4px solid var(--sgv-coral);
						  border-radius: 0 12px 12px 0;
						  color: var(--sgv-ink);
						  background: rgba(255,255,255,.88);
						  font-size: 16px;
						  line-height: 1.65;
						  text-align: left;
						}
						
						.sgv-note strong {
						  color: var(--sgv-ink);
						}
						
						.sgv-btns {
						  display: flex;
						  flex-wrap: wrap;
						  gap: 12px;
						}
						
						.sgv-btn {
						  display: inline-flex;
						  align-items: center;
						  justify-content: center;
						  min-height: 49px;
						  padding: 12px 21px;
						  border-radius: 7px;
						  font-size: 15px;
						  line-height: 1.2;
						  font-weight: 900;
						  text-decoration: none !important;
						}
						
						.sgv-btn-primary {
						  color: #fff !important;
						  background: #31506b;
						}
						
						.sgv-btn-secondary {
						  color: #267f7b !important;
						  background: #fff;
						  border: 1.5px solid #3baaa6;
						}
						
						.sgv-btn:hover {
						  transform: translateY(-1px);
						}
						
						@media (max-width: 920px) {
						  .sgv-grid-4 {
						    grid-template-columns: repeat(2, minmax(0, 1fr));
						  }
						
						  .sgv-grid-3 {
						    grid-template-columns: 1fr;
						  }
						}
						
						@media (max-width: 640px) {
						  section[id^="sgv-"]:not(#sgv-hero)::after {
						    display: none;
						  }
						
						  .sgv-wrap,
						  .sgv-narrow {
						    width: min(calc(100% - 28px), 1180px);
						  }
						
						  .sgv-pad {
						    padding-top: 62px;
						    padding-bottom: 62px;
						  }
						
						  .sgv-head {
						    margin-bottom: 32px;
						  }
						
						  .sgv-head h2,
						  .sgv-title {
						    font-size: 29px;
						    line-height: 1.14;
						    text-align: center !important;
						  }
						
						  .sgv-intro {
						    font-size: 15.5px;
						    line-height: 1.65;
						  }
						
						  .sgv-copy {
						    font-size: 15.5px;
						    line-height: 1.68;
						  }
						
						  .sgv-grid-4 {
						    grid-template-columns: 1fr;
						  }
						
						  .sgv-card {
						    padding: 22px;
						    border-radius: 12px;
						  }
						
						  .sgv-card h3 {
						    font-size: 19px;
						  }
						
						  .sgv-card p {
						    font-size: 15px;
						  }
						
						  .sgv-btns {
						    display: grid;
						    grid-template-columns: 1fr;
						  }
						
						  .sgv-btn {
						    width: 100%;
						  }
						}
						

						#sgv-hero {
						  --sgv-menu-overlap: 75px;
						  --sgv-x5-offset-compensation: 76px;
						
						  margin-top: calc(var(--sgv-menu-overlap) * -1);
						
						  padding:
						    calc(
						      var(--sgv-menu-overlap) +
						      var(--sgv-x5-offset-compensation) +
						      48px
						    )
						    24px
						    76px;
						
						  color: rgba(239,248,249,.88);
						
						  background:
						    radial-gradient(circle at 12% 18%, rgba(59,170,166,.30), transparent 32%),
						    radial-gradient(circle at 88% 82%, rgba(239,141,107,.16), transparent 31%),
						    linear-gradient(137deg, #061622 0%, #103646 56%, #081722 100%);
						}
						
						#sgv-hero::before {
						  content: "";
						  position: absolute;
						  z-index: 2;
						
						  top:
						    calc(
						      var(--sgv-menu-overlap) +
						      var(--sgv-x5-offset-compensation)
						    );
						
						  left: 50%;
						  width: min(92%, 1440px);
						  height: 1px;
						
						  transform: translateX(-50%);
						
						  pointer-events: none;
						
						  background:
						    linear-gradient(
						      90deg,
						      transparent,
						      rgba(85,195,188,.62),
						      transparent
						    );
						}
						
						#sgv-hero .sgv-hero-inner {
						  width: min(100%, 1180px);
						  margin: 0 auto;
						
						  display: grid;
						  grid-template-columns:
						    minmax(0, 1.08fr)
						    minmax(360px, .92fr);
						
						  gap: 60px;
						
						  align-items: center;
						}
						
						#sgv-hero .sgv-eyebrow {
						  color: var(--sgv-teal-light);
						}
						
						#sgv-hero h1 {
						  margin: 0 0 23px;
						
						  color: #fff;
						
						  font-size: clamp(35px, 3.65vw, 54px);
						  line-height: 1.07;
						  letter-spacing: -.032em;
						  font-weight: 900;
						}
						
						#sgv-hero .sgv-hero-lead {
						  margin: 0 0 28px;
						
						  font-size: 18px;
						  line-height: 1.65;
						}
						
						#sgv-hero .sgv-hero-lead strong {
						  color: #fff;
						}
						
						#sgv-hero .sgv-signals {
						  display: grid;
						  grid-template-columns: repeat(3, minmax(0, 1fr));
						
						  gap: 10px;
						
						  margin-bottom: 29px;
						}
						
						#sgv-hero .sgv-signal {
						  min-width: 0;
						
						  padding: 16px 14px;
						
						  border-left: 4px solid var(--sgv-teal);
						  border-radius: 9px;
						
						  background: rgba(255,255,255,.075);
						}
						
						#sgv-hero .sgv-signal strong {
						  display: block;
						
						  margin-bottom: 5px;
						
						  color: #fff;
						
						  font-size: 14.5px;
						  line-height: 1.3;
						}
						
						#sgv-hero .sgv-signal span {
						  display: block;
						
						  font-size: 13px;
						  line-height: 1.48;
						}
						
						#sgv-hero .sgv-method-link {
						  display: inline-block;
						
						  margin-top: 16px;
						
						  color: var(--sgv-teal-light) !important;
						
						  font-size: 14px;
						  font-weight: 900;
						
						  text-decoration: none;
						}
						
						
						/* =========================================================
						   SEITENWEITER HINWEIS ZU KI-SZENENBILDERN
						   ========================================================= */
						
						#sgv-hero .sgv-image-disclaimer {
						  max-width: 650px;
						
						  margin: 18px 0 0;
						
						  color: rgba(202,218,221,.68);
						
						  font-size: 11.5px;
						  line-height: 1.5;
						
						  text-align: left;
						}
						
						#sgv-hero .sgv-image-disclaimer strong {
						  color: rgba(239,248,249,.86);
						  font-weight: 700;
						}
						
						
						/* =========================================================
						   HERO-BILD
						   ========================================================= */
						
						#sgv-hero .sgv-visual {
						  position: relative;
						  min-width: 0;
						}
						
						#sgv-hero .sgv-image-frame {
						  overflow: hidden;
						
						  border: 1px solid rgba(120,214,208,.20);
						  border-radius: 18px;
						
						  background: #0a202c;
						
						  box-shadow: 0 22px 52px rgba(0,0,0,.25);
						}
						
						#sgv-hero img {
						  display: block;
						
						  width: 100%;
						  height: auto;
						
						  aspect-ratio: 1 / 1.03;
						
						  object-fit: cover;
						  object-position: 58% center;
						
						  opacity: .74;
						
						  filter:
						    brightness(.76)
						    contrast(1.07)
						    saturate(.78);
						}
						
						#sgv-hero .sgv-visual-label {
						  position: absolute;
						
						  left: -22px;
						  bottom: 25px;
						
						  max-width: 270px;
						
						  padding: 14px 17px;
						
						  border-left: 4px solid var(--sgv-coral);
						  border-radius: 8px;
						
						  color: #dcebed;
						
						  background: rgba(6,22,34,.9);
						
						  box-shadow: 0 10px 28px rgba(0,0,0,.25);
						
						  font-size: 13.5px;
						  line-height: 1.48;
						}
						
						#sgv-hero .sgv-visual-label strong {
						  display: block;
						
						  margin-bottom: 3px;
						
						  color: #fff;
						}
						
						
						/* =========================================================
						   TABLET
						   ========================================================= */
						
						@media (max-width: 960px) {
						
						  #sgv-hero .sgv-hero-inner {
						    max-width: 760px;
						    grid-template-columns: 1fr;
						    gap: 42px;
						  }
						
						  #sgv-hero .sgv-visual {
						    max-width: 620px;
						    margin: 0 auto;
						  }
						}
						
						
						/* =========================================================
						   MOBIL
						   ========================================================= */
						
						@media (max-width: 640px) {
						
						  #sgv-hero {
						    --sgv-menu-overlap: 68px;
						    --sgv-x5-offset-compensation: 64px;
						
						    padding:
						      calc(
						        var(--sgv-menu-overlap) +
						        var(--sgv-x5-offset-compensation) +
						        34px
						      )
						      14px
						      50px;
						  }
						
						  #sgv-hero h1 {
						    font-size: 29px;
						    line-height: 1.12;
						  }
						
						  #sgv-hero .sgv-hero-lead {
						    font-size: 14.8px;
						    line-height: 1.6;
						  }
						
						  #sgv-hero .sgv-signals {
						    grid-template-columns: 1fr;
						  }
						
						  #sgv-hero .sgv-visual-label {
						    position: relative;
						
						    left: auto;
						    bottom: auto;
						
						    max-width: none;
						
						    margin: -7px 8px 0;
						  }
						
						  #sgv-hero .sgv-image-disclaimer {
						    margin-top: 16px;
						
						    font-size: 10.5px;
						    line-height: 1.45;
						
						    text-align: left;
						  }
						}
						

						#sgv-tests .sgv-test-row { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 28px; padding: 25px 0; border-top: 1px solid rgba(120,214,208,.18); }
						#sgv-tests .sgv-test-row:last-child { border-bottom: 1px solid rgba(120,214,208,.18); }
						#sgv-tests h3 { margin: 0; color: #fff; font-size: 20px; line-height: 1.35; }
						#sgv-tests p { margin: 0; font-size: 16px; line-height: 1.72; text-align: left; }
						#sgv-tests strong { color: #fff; }
						@media (max-width: 700px) { #sgv-tests .sgv-test-row { grid-template-columns: 1fr; gap: 8px; } }
						

						#sgv-cases .sgv-case { display: grid; grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr); gap: 0; margin-bottom: 30px; overflow: hidden; border: 1px solid rgba(37,111,112,.14); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: 0 16px 42px rgba(20,59,69,.09); }
						#sgv-cases .sgv-case:nth-child(even) .sgv-case-image { order: 2; }
						#sgv-cases .sgv-case-image { min-height: 100%; background: #dcebea; }
						#sgv-cases .sgv-case-image img { display: block; width: 100%; height: 100%; min-height: 490px; object-fit: cover; }
						#sgv-cases .sgv-case-body { padding: 34px 36px; }
						#sgv-cases .sgv-case-kicker { margin: 0 0 8px; color: #267f7b; font-size: 12px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
						#sgv-cases h3 { margin: 0 0 21px; color: var(--sgv-ink); font-size: 26px; line-height: 1.2; }
						#sgv-cases dl { margin: 0; }
						#sgv-cases dt { margin: 17px 0 4px; color: var(--sgv-ink); font-size: 14px; font-weight: 900; }
						#sgv-cases dd { margin: 0; font-size: 15.5px; line-height: 1.63; text-align: left; }
						@media (max-width: 820px) {
						  #sgv-cases .sgv-case { grid-template-columns: 1fr; }
						  #sgv-cases .sgv-case:nth-child(even) .sgv-case-image { order: 0; }
						  #sgv-cases .sgv-case-image img { min-height: 0; aspect-ratio: 16/10; }
						}
						@media (max-width: 640px) { #sgv-cases .sgv-case-body { padding: 25px 21px; } #sgv-cases h3 { font-size: 22px; } }
						

						#sgv-personal .sgv-personal-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 54px; align-items: center; }
						#sgv-personal .sgv-quote { padding: 32px; border: 1px solid rgba(120,214,208,.18); border-radius: 16px; background: rgba(255,255,255,.07); }
						#sgv-personal .sgv-quote strong { display: block; margin-bottom: 12px; color: #fff; font-size: 23px; line-height: 1.3; }
						#sgv-personal .sgv-quote p { margin: 0; font-size: 16px; line-height: 1.68; text-align: left; }
						#sgv-personal .sgv-copy strong { color: #fff; }
						@media (max-width: 820px) { #sgv-personal .sgv-personal-grid { grid-template-columns: 1fr; gap: 30px; } }
						

						#sgv-process .sgv-steps { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; margin-bottom: 42px; }
						#sgv-process .sgv-step { position: relative; min-width: 0; padding: 24px 18px; border: 1px solid rgba(37,111,112,.13); border-radius: 13px; background: rgba(255,255,255,.85); }
						#sgv-process .sgv-step span { display: block; margin-bottom: 10px; color: #267f7b; font-size: 13px; font-weight: 900; }
						#sgv-process .sgv-step strong { display: block; margin-bottom: 7px; color: var(--sgv-ink); font-size: 17px; }
						#sgv-process .sgv-step p { margin: 0; font-size: 14px; line-height: 1.55; text-align: left; }
						#sgv-process .sgv-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; padding: 34px 38px; border-radius: 16px; color: rgba(239,248,249,.88); background: linear-gradient(135deg,#0c2938,#153f4e); }
						#sgv-process .sgv-cta h3 { margin: 0 0 9px; color: #fff; font-size: 25px; }
						#sgv-process .sgv-cta p { margin: 0; font-size: 16px; line-height: 1.62; text-align: left; }
						@media (max-width: 900px) { #sgv-process .sgv-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } #sgv-process .sgv-cta { grid-template-columns: 1fr; } }
						@media (max-width: 580px) { #sgv-process .sgv-steps { grid-template-columns: 1fr; } #sgv-process .sgv-cta { padding: 27px 22px; } }
						

						#sgv-related .sgv-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
						#sgv-related .sgv-link { display: block; min-width: 0; padding: 23px 25px; border: 1px solid rgba(120,214,208,.19); border-radius: 12px; color: #e7f2f3 !important; background: rgba(255,255,255,.065); text-decoration: none !important; }
						#sgv-related .sgv-link span { display: block; margin-bottom: 7px; color: var(--sgv-teal-light); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
						#sgv-related .sgv-link strong { display: block; color: #fff; font-size: 17px; line-height: 1.42; }
						#sgv-related .sgv-link:hover { border-color: var(--sgv-teal-light); background: rgba(255,255,255,.095); }
						@media (max-width: 700px) { #sgv-related .sgv-links { grid-template-columns: 1fr; } }
						

						#sgv-faq .sgv-faq-list { max-width: 900px; margin: 0 auto; }
						#sgv-faq details { margin-bottom: 12px; border: 1px solid rgba(37,111,112,.14); border-radius: 12px; background: rgba(255,255,255,.88); box-shadow: 0 8px 22px rgba(25,67,77,.05); }
						#sgv-faq summary { position: relative; padding: 20px 58px 20px 23px; cursor: pointer; list-style: none; color: var(--sgv-ink); font-size: 17px; line-height: 1.45; font-weight: 900; text-align: left; }
						#sgv-faq summary::-webkit-details-marker { display: none; }
						#sgv-faq summary::after { content: "+"; position: absolute; right: 23px; top: 50%; transform: translateY(-50%); color: #267f7b; font-size: 25px; font-weight: 400; }
						#sgv-faq details[open] summary::after { content: "−"; }
						#sgv-faq .sgv-answer { padding: 0 23px 22px; font-size: 16px; line-height: 1.68; text-align: left; }
						#sgv-faq .sgv-answer p { margin: 0; }
						
body.page-content #sgv-hero { --sgv-x5-offset-compensation:0px; --sgv-menu-overlap:75px; }
@media(max-width:699px){body.page-content #sgv-hero{--sgv-menu-overlap:68px;}}