.home {
  --home-gutter: clamp(24px, 5vw, 140px);
}
.home .home-hero {
  display: flex;
  padding-left: var(--home-gutter);
  padding-right: var(--home-gutter);
}
.home .home-hero > .container {
  flex-direction: column;
  padding-top: 140px;
  padding-bottom: 140px;
}
.home .home-hero {
  background-image: url("../../images/nlm-analytics.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.home .home-hero-inner {
  display: flex;
  flex-direction: row;
  row-gap: 0;
  column-gap: 0;
  flex-wrap: wrap;
  padding: 0;
}
.home .home-hero-content {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-seo-agentur-stuttgart-seit-2001-text {
  margin: 0 0 16px;
  font-family: Roboto, Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: var(--color-secondary);
}
.home .home-hero-heading {
  display: flex;
}
.home .home-hero-heading > .container {
  flex-direction: row;
  align-items: center;
  row-gap: 18px;
  column-gap: 18px;
  flex-wrap: wrap;
}
.home .home-hero-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 64px;
  font-weight: 800;
  line-height: 68px;
  letter-spacing: -1.28px;
  color: var(--color-text-light);
}
.home .home-wir-sorgen-dafur-dass-ihre-webseite-text {
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: #b9c9db;
}
.home .home-jetzt-kostenfrei-anfragen-referenzen-ansehen-group {
  display: flex;
  flex-direction: row;
  row-gap: 14px;
  column-gap: 14px;
  flex-wrap: wrap;
  padding: 0;
}
.home .home-jetzt-kostenfrei-anfragen-action .button {
  letter-spacing: 0.16px;
  padding: 16px 34px;
}
.home .home-jetzt-kostenfrei-anfragen-action .button,
.home .home-referenzen-ansehen-action .button {
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  fill: var(--color-text-light);
  color: var(--color-text-light);
  border-radius: 999px 999px 999px 999px;
}
.home .home-referenzen-ansehen-action .button {
  letter-spacing: 0.5px;
  padding: 16px 30px;
}
.home .home-suchmaschinenoptimierung-suchmaschinenwerbung-content-marketing-social-media-text {
  font-family: Roboto, Sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-text-light);
}
.home .home-hero-results {
  display: flex;
  min-height: 424px;
  flex-direction: column;
  row-gap: 16px;
  column-gap: 0;
  padding: 0;
}
.home .home-ranking-card {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  column-gap: 10px;
  border-radius: 22px 22px 22px 22px;
  padding: 24px 26px;
}
.home .home-ranking-card {
  background-color: hsla(0, 0%, 100%, 0.09);
}
.home .home-google-ranking-seo-stuttgart-text {
  font-family: Roboto, Sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  color: #afc4da;
}
.home .home--text {
  font-family: Roboto, Sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 64px;
  color: #5bd98a;
}
.home .home-platz-1-3-positionen-text {
  font-family: Roboto, Sans-serif;
  font-size: 26px;
  font-weight: 800;
  line-height: 32px;
  color: var(--color-text-light);
}
.home .home-traffic-card {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  column-gap: 6px;
  border-radius: 22px 22px 22px 22px;
  padding: 20px 22px;
}
.home .home-traffic-card {
  background-color: hsla(0, 0%, 100%, 0.09);
}
.home .home-organischer-traffic-text {
  font-family: Roboto, Sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  color: #afc4da;
}
.home .home-187-text {
  font-family: Roboto, Sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 36px;
  color: var(--color-text-light);
}
.home .home--text-organischer-traffic-187 {
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #5bd98a;
}
.home .home-about {
  display: flex;
  flex-direction: column;
  padding: 120px var(--home-gutter) 0;
}
.home .home-about {
  background-color: var(--color-text-light);
  container-type: inline-size;
  overflow: clip;
}
.home .home-seo-sea-responsive-webdesign-online-marketing-section {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.home .home-seo-sea-responsive-webdesign-online-marketing-section > .container {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 40px;
  column-gap: 40px;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0;
}
.home .home-seo-sea-responsive-webdesign-online-marketing-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-newlight-media-text {
  margin: 0 0 8px;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-seo-sea-responsive-webdesign-online-marketing-title {
  margin: 0 0 16px;
}
.home .home-seo-sea-responsive-webdesign-online-marketing-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 44px;
  font-weight: 800;
  line-height: 49px;
  letter-spacing: -0.8832px;
  color: var(--color-text);
}
.home .home-seit-dem-jahr-2001-realisiert-newlight-text {
  margin: 0 0 14px;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-wir-verstehen-ihre-ziele-und-die-text {
  margin: 0 0 24px;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-mehr-zur-agentur-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
}
.home .home-mehr-zur-agentur-action .button {
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.16px;
  fill: var(--color-text-light);
  color: var(--color-text-light);
  border-radius: 999px 999px 999px 999px;
  padding: 16px 34px;
}
.home .home-newlight-media-seo-sea-responsive-webdesign-section {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-blb-image {
  padding: 1px;
  text-align: center;
}
.home .home-blb-image img {
  width: 346px;
}
.home .home-services {
  display: flex;
  flex-direction: column;
  padding: 100px var(--home-gutter);
}
.home .home-services {
  background-color: var(--color-section-bg);
}
.home .home-alles-fur-ihren-digitalen-erfolg-aus-section {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.home .home-alles-fur-ihren-digitalen-erfolg-aus-section > .container {
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
  padding-top: 0;
  padding-bottom: 0;
}
.home .home-alles-fur-ihren-digitalen-erfolg-aus-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-unsere-leistungen-text {
  margin: 0 0 8px;
  text-align: center;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-alles-fur-ihren-digitalen-erfolg-aus-title {
  margin: 0 0 14px;
  text-align: center;
}
.home .home-alles-fur-ihren-digitalen-erfolg-aus-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 44px;
  font-weight: 800;
  line-height: 49px;
  letter-spacing: -0.8832px;
  color: var(--color-text);
}
.home .home-von-der-sichtbarkeit-bei-google-bis-text {
  text-align: center;
  font-family: Roboto, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-border-muted);
}
.home .home-services-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  padding: 0;
}
/* Leave room for the longest service heading, including the card padding. */
@media (min-width: 640px) {
  .home .home-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .home .home-services-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.home .home-services-grid .heading,
.home .home-blog-grid .heading {
  overflow-wrap: anywhere;
  hyphens: auto;
}
.home .home-service-seo {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  border-radius: 24px 24px 24px 24px;
  padding: 30px;
}
.home .home-service-seo {
  background-color: var(--color-text-light);
}
.home .home-suchmaschinen-optimierung-wir-sorgen-dafur-dass-icon .icon-wrapper {
  text-align: center;
}
.home .home-suchmaschinen-optimierung-wir-sorgen-dafur-dass-icon.view-stacked .icon {
  background-color: var(--color-text-light);
  color: var(--color-primary);
}
.home .home-suchmaschinen-optimierung-wir-sorgen-dafur-dass-icon.view-stacked .icon svg {
  fill: var(--color-primary);
}
.home .home-suchmaschinen-optimierung-wir-sorgen-dafur-dass-icon .icon {
  font-size: 48px;
  padding: 10px;
}
.home .home-suchmaschinen-optimierung-wir-sorgen-dafur-dass-icon .icon svg {
  height: 48px;
}
.home .home-suchmaschinen-optimierung-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--color-text);
}
.home .home-wir-sorgen-dafur-dass-ihre-webseite-text-suchmaschinen-optimierung {
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-service-sea {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  border-radius: 24px 24px 24px 24px;
  padding: 30px;
}
.home .home-service-sea {
  background-color: var(--color-text-light);
}
.home .home-suchmaschinen-werbung-wir-richten-ihre-google-icon .icon-wrapper {
  text-align: center;
}
.home .home-suchmaschinen-werbung-wir-richten-ihre-google-icon.view-stacked .icon {
  background-color: var(--color-text-light);
  color: var(--color-primary);
}
.home .home-suchmaschinen-werbung-wir-richten-ihre-google-icon.view-stacked .icon svg {
  fill: var(--color-primary);
}
.home .home-suchmaschinen-werbung-wir-richten-ihre-google-icon .icon {
  font-size: 48px;
  padding: 10px;
}
.home .home-suchmaschinen-werbung-wir-richten-ihre-google-icon .icon svg {
  height: 48px;
}
.home .home-suchmaschinen-werbung-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--color-text);
}
.home .home-wir-richten-ihre-google-bing-ads-text {
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-service-content {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  border-radius: 24px 24px 24px 24px;
  padding: 30px;
}
.home .home-service-content {
  background-color: var(--color-text-light);
}
.home .home-content-marketing-wir-erstellen-hochwertigen-content-icon .icon-wrapper {
  text-align: center;
}
.home .home-content-marketing-wir-erstellen-hochwertigen-content-icon.view-stacked .icon {
  background-color: var(--color-text-light);
  color: var(--color-primary);
}
.home .home-content-marketing-wir-erstellen-hochwertigen-content-icon.view-stacked .icon svg {
  fill: var(--color-primary);
}
.home .home-content-marketing-wir-erstellen-hochwertigen-content-icon .icon {
  font-size: 48px;
  padding: 10px;
}
.home .home-content-marketing-wir-erstellen-hochwertigen-content-icon .icon svg {
  height: 48px;
}
.home .home-content-marketing-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--color-text);
}
.home .home-wir-erstellen-hochwertigen-content-um-ihre-text {
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-service-social {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  column-gap: 12px;
  border-radius: 24px 24px 24px 24px;
  padding: 30px;
}
.home .home-service-social {
  background-color: var(--color-text-light);
}
.home .home-social-media-marketing-professionelle-accounts-bei-icon .icon-wrapper {
  text-align: center;
}
.home .home-social-media-marketing-professionelle-accounts-bei-icon.view-stacked .icon {
  background-color: var(--color-text-light);
  color: var(--color-primary);
}
.home .home-social-media-marketing-professionelle-accounts-bei-icon.view-stacked .icon svg {
  fill: var(--color-primary);
}
.home .home-social-media-marketing-professionelle-accounts-bei-icon .icon {
  font-size: 48px;
  padding: 10px;
}
.home .home-social-media-marketing-professionelle-accounts-bei-icon .icon svg {
  height: 48px;
}
.home .home-social-media-marketing-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--color-text);
}
.home .home-professionelle-accounts-bei-facebook-instagram-youtube-text {
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-partners {
  display: flex;
  flex-direction: column;
  padding: 80px var(--home-gutter);
}
.home .home-partners {
  background-color: var(--color-text-light);
}
.home .home-zertifiziert-ausgezeichnet-section {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.home .home-zertifiziert-ausgezeichnet-section > .container {
  flex-direction: column;
  row-gap: 24px;
  column-gap: 24px;
  padding-top: 0;
  padding-bottom: 0;
}
.home .home-zertifiziert-ausgezeichnet-text {
  text-align: center;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-consultation {
  display: flex;
  flex-direction: column;
  padding: 100px var(--home-gutter);
}
.home .home-consultation {
  background-color: transparent;
  background-image: linear-gradient(120deg, #0f5490, var(--color-primary));
}
.home .home-2001-section {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.home .home-2001-section > .container {
  flex-direction: column;
  row-gap: 32px;
  column-gap: 32px;
  padding-top: 0;
  padding-bottom: 0;
}
.home .home-2001-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  row-gap: 32px;
  column-gap: 32px;
  flex-wrap: wrap;
  padding: 0;
}
.home .home-2001-group-2001 {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-2001-title {
  margin: 0 0 12px;
}
.home .home-2001-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: var(--color-text-light);
}
.home .home-gegrundet-in-stuttgart-text {
  font-family: Roboto, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-text-light);
}
.home .home-20-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-20-title {
  margin: 0 0 12px;
}
.home .home-20-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: var(--color-text-light);
}
.home .home-jahre-online-marketing-text {
  font-family: Roboto, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-text-light);
}
.home .home-4-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-4-title {
  margin: 0 0 12px;
}
.home .home-4-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
  color: var(--color-text-light);
}
.home .home-kernleistungen-text {
  font-family: Roboto, Sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-text-light);
}
.home .home-individuelle-beratung-massgeschneidertes-angebot-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-individuelle-beratung-massgeschneidertes-angebot-title {
  margin: 0 0 24px;
}
.home .home-individuelle-beratung-massgeschneidertes-angebot-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 31px;
  font-weight: 800;
  line-height: 34px;
  letter-spacing: -0.6112px;
  color: var(--color-text-light);
}
.home .home-jetzt-kostenfrei-unverbindlich-anfragen-action .button {
  background-color: var(--color-text-light);
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.5px;
  fill: var(--color-primary);
  color: var(--color-primary);
  border-radius: 999px 999px 999px 999px;
  padding: 16px 34px;
}
.home .home-blog {
  display: flex;
  flex-direction: column;
  padding: 100px var(--home-gutter);
}
.home .home-blog {
  background-color: var(--color-text-light);
}
.home .home-wissen-das-ihr-marketing-weiterbringt-section {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.home .home-wissen-das-ihr-marketing-weiterbringt-section > .container {
  flex-direction: column;
  row-gap: 44px;
  column-gap: 44px;
  padding-top: 0;
  padding-bottom: 0;
}
.home .home-wissen-das-ihr-marketing-weiterbringt-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-aus-dem-blog-text {
  margin: 0 0 8px;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-wissen-das-ihr-marketing-weiterbringt-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 44px;
  font-weight: 800;
  line-height: 49px;
  letter-spacing: -0.8832px;
  color: var(--color-text);
}
.home .home-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 24px;
  padding: 0;
}
.home .home-5-tipps-fur-eine-schnelle-website-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  border-radius: 24px 24px 24px 24px;
  padding: 0;
}
.home .home-5-tipps-fur-eine-schnelle-website-group {
  background-color: var(--color-text-light);
}
.home .home-nlm-blog-perf-image img {
  width: 100%;
}
.home .home-5-tipps-fur-eine-schnelle-website-group-5-tipps-fur-eine {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
  padding: 22px 22px 26px;
}
.home .home-blog-webdesign-text {
  font-family: Roboto, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--color-border-muted);
}
.home .home-5-tipps-fur-eine-schnelle-website-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--color-text);
}
.home .home-social-media-fur-unternehmen-4-tipps-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  border-radius: 24px 24px 24px 24px;
  padding: 0;
}
.home .home-social-media-fur-unternehmen-4-tipps-group {
  background-color: var(--color-text-light);
}
.home .home-nlm-blog-social-image img {
  width: 100%;
}
.home .home-social-media-fur-unternehmen-4-tipps-group-social-media-fur-unternehmen {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
  padding: 22px 22px 26px;
}
.home .home-blog-online-marketing-text {
  font-family: Roboto, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--color-border-muted);
}
.home .home-social-media-fur-unternehmen-4-tipps-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--color-text);
}
.home .home-datenschutz-grundverordnung-welche-anderungen-sind-wichtig-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  border-radius: 24px 24px 24px 24px;
  padding: 0;
}
.home .home-datenschutz-grundverordnung-welche-anderungen-sind-wichtig-group {
  background-color: var(--color-text-light);
}
.home .home-nlm-blog-dsgvo-image img {
  width: 100%;
}
.home
  .home-datenschutz-grundverordnung-welche-anderungen-sind-wichtig-group-datenschutz-grundverordnung-welche-anderungen {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  column-gap: 8px;
  padding: 22px 22px 26px;
}
.home .home-blog-datenschutz-text {
  font-family: Roboto, Sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: var(--color-border-muted);
}
.home .home-datenschutz-grundverordnung-welche-anderungen-sind-wichtig-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  color: var(--color-text);
}
.home .home-seo {
  display: flex;
  flex-direction: column;
  padding: 96px var(--home-gutter);
}
.home .home-seo {
  background-color: var(--color-section-bg);
}
.home .home-wie-wichtig-ist-ihnen-das-wachstum-section {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.home .home-wie-wichtig-ist-ihnen-das-wachstum-section > .container {
  flex-direction: row;
  align-items: flex-start;
  row-gap: 48px;
  column-gap: 48px;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0;
}
.home .home-wie-wichtig-ist-ihnen-das-wachstum-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-ihre-seo-agentur-fur-stuttgart-text {
  margin: 0 0 13px;
  font-family: Roboto, Sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 1.792px;
  color: var(--color-primary);
}
.home .home-wie-wichtig-ist-ihnen-das-wachstum-title {
  margin: 0 0 26px;
}
.home .home-wie-wichtig-ist-ihnen-das-wachstum-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 44px;
  font-weight: 800;
  line-height: 49px;
  letter-spacing: -0.8832px;
  color: var(--color-text);
}
.home .home-setzen-sie-alle-notwendigen-instrumente-ein-title {
  margin: 0 0 10px;
}
.home .home-setzen-sie-alle-notwendigen-instrumente-ein-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  color: var(--color-primary);
}
.home .home-newlight-media-ist-mit-uber-20-text {
  margin: 0 0 26px;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-unsere-seo-agentur-fur-stuttgart-title {
  margin: 0 0 10px;
}
.home .home-unsere-seo-agentur-fur-stuttgart-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  color: var(--color-primary);
}
.home .home-zuerst-wird-das-suchpotenzial-analysiert-dann-text {
  margin: 0 0 26px;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-suchmaschinenoptimierung-stuttgart-title {
  margin: 0 0 10px;
}
.home .home-suchmaschinenoptimierung-stuttgart-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  color: var(--color-primary);
}
.home .home-wir-legen-grossen-wert-auf-eine-text {
  margin: 0 0 26px;
  font-family: Roboto, Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  color: var(--color-border-muted);
}
.home .home-unsere-leistungen-group {
  display: flex;
  flex-direction: column;
  row-gap: 0;
  column-gap: 0;
  padding: 0;
}
.home .home-unsere-leistungen-title {
  margin: 0 0 14px;
}
.home .home-unsere-leistungen-title.heading {
  font-family: Roboto, Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  color: var(--color-text);
}
.home
  .home-suchmaschinenoptimierung-ki-seo-ai-seo-geo-links
  .icon-list-items:not(.inline-items)
  .icon-list-item:not(:last-child) {
  padding-block-end: 5px;
}
.home
  .home-suchmaschinenoptimierung-ki-seo-ai-seo-geo-links
  .icon-list-items:not(.inline-items)
  .icon-list-item:not(:first-child) {
  margin-block-start: 5px;
}
.home .home-suchmaschinenoptimierung-ki-seo-ai-seo-geo-links .icon-list-icon svg {
  transition: fill 0.3s;
}
.home .home-suchmaschinenoptimierung-ki-seo-ai-seo-geo-links {
  --list-icon-size: 14px;
  --icon-vertical-offset: 0px;
}
.home .home-suchmaschinenoptimierung-ki-seo-ai-seo-geo-links .icon-list-text {
  color: var(--color-text);
  transition: color 0.3s;
}
@media (max-width: 1024px) {
  .home .home-hero > .container {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .home .home-hero-inner {
    flex-direction: column;
  }
  .home .home-hero-title.heading {
    font-size: 44px;
  }
  .home .home-about {
    padding: 80px var(--home-gutter) 60px;
  }
  .home .home-seo-sea-responsive-webdesign-online-marketing-title.heading {
    font-size: 36px;
  }
  .home .home-services {
    padding: 80px var(--home-gutter);
  }
  .home .home-alles-fur-ihren-digitalen-erfolg-aus-title.heading {
    font-size: 36px;
  }
  .home .home-partners {
    padding: 60px var(--home-gutter);
  }
  .home .home-blog,
  .home .home-consultation {
    padding: 80px var(--home-gutter);
  }
  .home .home-wissen-das-ihr-marketing-weiterbringt-title.heading {
    font-size: 36px;
  }
  .home .home-seo {
    padding: 80px var(--home-gutter);
  }
  .home .home-wie-wichtig-ist-ihnen-das-wachstum-title.heading {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .home .home-hero > .container {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .home .home-hero-inner {
    flex-direction: column;
    row-gap: 32px;
  }
  .home .home-hero-content {
    width: 100%;
  }
  .home .home-hero-title.heading {
    font-size: 40px;
  }
  .home .home-jetzt-kostenfrei-anfragen-referenzen-ansehen-group {
    flex-direction: column;
  }
  .home .home-hero-results {
    width: 100%;
    min-height: 0;
  }
  .home .home-about {
    padding: 60px var(--home-gutter) 40px;
  }
  .home .home-seo-sea-responsive-webdesign-online-marketing-group {
    width: 100%;
  }
  .home .home-seo-sea-responsive-webdesign-online-marketing-title.heading {
    font-size: 32px;
  }
  .home .home-newlight-media-seo-sea-responsive-webdesign-section {
    width: 100%;
  }
  .home .home-services {
    padding: 60px var(--home-gutter);
  }
  .home .home-alles-fur-ihren-digitalen-erfolg-aus-title.heading {
    font-size: 32px;
  }
  .home .home-service-seo {
    width: 100%;
  }
  .home .home-suchmaschinen-optimierung-title.heading {
    font-size: 20px;
  }
  .home .home-service-sea {
    width: 100%;
  }
  .home .home-suchmaschinen-werbung-title.heading {
    font-size: 20px;
  }
  .home .home-service-content {
    width: 100%;
  }
  .home .home-content-marketing-title.heading {
    font-size: 20px;
  }
  .home .home-service-social {
    width: 100%;
  }
  .home .home-social-media-marketing-title.heading {
    font-size: 20px;
  }
  .home .home-partners {
    padding: 60px var(--home-gutter);
  }
  .home .home-consultation {
    padding: 80px var(--home-gutter);
  }
  .home .home-2001-group {
    flex-direction: column;
  }
  .home .home-2001-group-2001 {
    width: 100%;
  }
  .home .home-2001-title.heading {
    font-size: 40px;
  }
  .home .home-20-group {
    width: 100%;
  }
  .home .home-20-title.heading {
    font-size: 40px;
  }
  .home .home-4-group {
    width: 100%;
  }
  .home .home-4-title.heading {
    font-size: 40px;
  }
  .home .home-individuelle-beratung-massgeschneidertes-angebot-title.heading {
    font-size: 28px;
  }
  .home .home-blog {
    padding: 80px var(--home-gutter);
  }
  .home .home-wissen-das-ihr-marketing-weiterbringt-title.heading {
    font-size: 32px;
  }
  .home .home-5-tipps-fur-eine-schnelle-website-group {
    width: 100%;
  }
  .home .home-5-tipps-fur-eine-schnelle-website-title.heading {
    font-size: 20px;
  }
  .home .home-social-media-fur-unternehmen-4-tipps-group {
    width: 100%;
  }
  .home .home-social-media-fur-unternehmen-4-tipps-title.heading {
    font-size: 20px;
  }
  .home .home-datenschutz-grundverordnung-welche-anderungen-sind-wichtig-group {
    width: 100%;
  }
  .home .home-datenschutz-grundverordnung-welche-anderungen-sind-wichtig-title.heading {
    font-size: 20px;
  }
  .home .home-seo {
    padding: 60px var(--home-gutter);
  }
  .home .home-wie-wichtig-ist-ihnen-das-wachstum-group {
    width: 100%;
  }
  .home .home-wie-wichtig-ist-ihnen-das-wachstum-title.heading {
    font-size: 32px;
  }
  .home .home-unsere-leistungen-group {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .home .home-hero > .container {
    max-width: 1240px;
  }
  .home .home-hero-inner {
    width: 100%;
  }
  .home .home-hero-content,
  .home .home-hero-results {
    width: 50%;
  }
  .home .home-seo-sea-responsive-webdesign-online-marketing-section > .container {
    max-width: 1160px;
  }
  .home .home-seo-sea-responsive-webdesign-online-marketing-group {
    width: 55%;
  }
  .home .home-newlight-media-seo-sea-responsive-webdesign-section {
    width: 33%;
  }
  .home .home-alles-fur-ihren-digitalen-erfolg-aus-section > .container {
    max-width: 1160px;
  }
  .home .home-2001-section > .container,
  .home .home-zertifiziert-ausgezeichnet-section > .container {
    max-width: 1160px;
  }
  .home .home-20-group,
  .home .home-2001-group-2001,
  .home .home-4-group {
    width: 30%;
  }
  .home .home-wissen-das-ihr-marketing-weiterbringt-section > .container {
    max-width: 1160px;
  }
  .home .home-wie-wichtig-ist-ihnen-das-wachstum-section > .container {
    max-width: 1160px;
  }
  .home .home-wie-wichtig-ist-ihnen-das-wachstum-group {
    width: 700px;
  }
  .home .home-unsere-leistungen-group {
    width: 412px;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .home .home-hero-content,
  .home .home-hero-results,
  .home .home-newlight-media-seo-sea-responsive-webdesign-section,
  .home .home-seo-sea-responsive-webdesign-online-marketing-group {
    width: 100%;
  }
  .home .home-unsere-leistungen-group,
  .home .home-wie-wichtig-ist-ihnen-das-wachstum-group {
    width: 100%;
  }
}
.home .home-seo-agentur-stuttgart-seit-2001-text p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(46, 139, 214, 0.12);
  border: 1px solid rgba(46, 139, 214, 0.35);
  border-radius: 999px;
  padding: 6px 16px 6px 14px;
  margin: 0;
}

.home .home-wir-sorgen-dafur-dass-ihre-webseite-text {
  margin-top: 22px;
}
.home .home-jetzt-kostenfrei-anfragen-action .button {
  white-space: nowrap;
  background-image: linear-gradient(
    135deg,
    var(--color-secondary),
    var(--color-primary) 55%,
    #0d4f86
  ) !important;
  box-shadow: 0 12px 26px -10px rgba(22, 112, 184, 0.6) !important;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.home .home-jetzt-kostenfrei-anfragen-action .button:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 34px -12px rgba(22, 112, 184, 0.78) !important;
}
.home .home-referenzen-ansehen-action .button {
  white-space: nowrap;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
  background-color: hsla(0, 0%, 100%, 0.08) !important;
  border: 1px solid hsla(0, 0%, 100%, 0.25) !important;
}
.home .home-referenzen-ansehen-action .button:hover {
  transform: translateY(-3px);
  background-color: hsla(0, 0%, 100%, 0.16) !important;
  border-color: hsla(0, 0%, 100%, 0.5) !important;
}
.home .home-jetzt-kostenfrei-anfragen-referenzen-ansehen-group {
  margin-top: 30px;
}
.home .home-suchmaschinenoptimierung-suchmaschinenwerbung-content-marketing-social-media-text {
  margin-top: 24px;
}
.home .home-suchmaschinenoptimierung-suchmaschinenwerbung-content-marketing-social-media-text p {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
.home .home-suchmaschinenoptimierung-suchmaschinenwerbung-content-marketing-social-media-text span {
  background: hsla(0, 0%, 100%, 0.09);
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  border-radius: 999px;
  padding: 7px 14px;
}
.home .home--text p {
  letter-spacing: 6px;
  margin: 0;
}
.home .home-platz-1-3-positionen-text p {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0;
}
.home .home-platz-1-3-positionen-text span {
  font-size: 14px;
  font-weight: 600;
  color: #5bd98a;
}
.home .home-ranking-card {
  position: absolute !important;
  left: 11px;
  top: 37px;
  width: 451px;
  max-width: calc(100% - 11px);
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  backdrop-filter: blur(6px);
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}
.home .home-ranking-card:hover {
  transform: translateY(-4px);
  background-color: hsla(0, 0%, 100%, 0.14) !important;
  border-color: hsla(0, 0%, 100%, 0.3) !important;
}
@media (max-width: 767px) {
  .home .home-ranking-card {
    position: relative !important;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
  }
  .home .home--text {
    font-size: clamp(28px, 8vw, 44px);
  }
}
.home .home--text-organischer-traffic-187 {
  letter-spacing: 3px;
}
.home .home-traffic-card {
  position: absolute !important;
  left: clamp(0px, calc(100% - 236px), 301px);
  top: 246px;
  width: 236px;
  max-width: 100%;
  border: 1px solid hsla(0, 0%, 100%, 0.16);
  backdrop-filter: blur(6px);
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}
.home .home-traffic-card:hover {
  transform: translateY(-4px);
  background-color: hsla(0, 0%, 100%, 0.14) !important;
  border-color: hsla(0, 0%, 100%, 0.3) !important;
}
@media (max-width: 767px) {
  .home .home-traffic-card {
    position: relative !important;
    left: 0;
    top: 0;
    width: 100%;
  }
}
.home .home-hero {
  background-image:
    linear-gradient(
      155deg,
      rgba(8, 20, 34, 0.86),
      rgba(12, 32, 54, 0.81) 46%,
      rgba(18, 58, 94, 0.74)
    ),
    url(../../images/nlm-analytics.jpg) !important;
}
.home .home-seo-sea-responsive-webdesign-online-marketing-title {
  min-width: 0;
}
.home .home-mehr-zur-agentur-action .button {
  white-space: nowrap;
  background-image: linear-gradient(
    135deg,
    var(--color-secondary),
    var(--color-primary) 55%,
    #0d4f86
  ) !important;
  box-shadow: 0 12px 26px -10px rgba(22, 112, 184, 0.6) !important;
}
.home .home-seo-sea-responsive-webdesign-online-marketing-group {
  position: relative;
}
.home .home-blb-image img {
  border-radius: 0;
  filter: none;
  transform-origin: right center;
  transition: transform 0.4s ease;
}
.home .home-blb-image img:hover {
  transform: scale(1.04);
}
.home .home-blb-image {
  margin: 0 !important;
  padding: 0;
  text-align: right;
  right: calc(-1 * (var(--home-gutter) + max(0px, (100cqw - 1160px) / 2)));
}
.home .home-newlight-media-seo-sea-responsive-webdesign-section {
  position: relative;
}
.home .home-service-seo {
  box-shadow: 0 18px 40px -24px rgba(11, 26, 43, 0.08);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.home .home-service-seo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary) 55%, #0d4f86);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.home .home-service-seo:hover:after {
  transform: scaleX(1);
}
.home .home-service-seo:hover {
  box-shadow:
    0 26px 50px -22px rgba(11, 26, 43, 0.34),
    0 50px 100px -46px rgba(11, 26, 43, 0.55);
  transform: translateY(-8px);
}
.home .home-service-sea {
  box-shadow: 0 18px 40px -24px rgba(11, 26, 43, 0.08);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.home .home-service-sea:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary) 55%, #0d4f86);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.home .home-service-sea:hover:after {
  transform: scaleX(1);
}
.home .home-service-sea:hover {
  box-shadow:
    0 26px 50px -22px rgba(11, 26, 43, 0.34),
    0 50px 100px -46px rgba(11, 26, 43, 0.55);
  transform: translateY(-8px);
}
.home .home-service-content {
  box-shadow: 0 18px 40px -24px rgba(11, 26, 43, 0.08);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.home .home-service-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary) 55%, #0d4f86);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.home .home-service-content:hover:after {
  transform: scaleX(1);
}
.home .home-service-content:hover {
  box-shadow:
    0 26px 50px -22px rgba(11, 26, 43, 0.34),
    0 50px 100px -46px rgba(11, 26, 43, 0.55);
  transform: translateY(-8px);
}
.home .home-service-social {
  box-shadow: 0 18px 40px -24px rgba(11, 26, 43, 0.08);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.home .home-service-social:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary) 55%, #0d4f86);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.home .home-service-social:hover:after {
  transform: scaleX(1);
}
.home .home-service-social:hover {
  box-shadow:
    0 26px 50px -22px rgba(11, 26, 43, 0.34),
    0 50px 100px -46px rgba(11, 26, 43, 0.55);
  transform: translateY(-8px);
}
.home .home-20-title.heading,
.home .home-2001-title.heading,
.home .home-4-title.heading {
  background: linear-gradient(120deg, var(--color-text-light), #bfe3ff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767px) {
  .home .home-jetzt-kostenfrei-unverbindlich-anfragen-action .button {
    white-space: normal !important;
    width: 100%;
    text-align: center;
  }
}
.home .home-jetzt-kostenfrei-unverbindlich-anfragen-action .button {
  white-space: nowrap;
}
.home .home-5-tipps-fur-eine-schnelle-website-group,
.home .home-datenschutz-grundverordnung-welche-anderungen-sind-wichtig-group,
.home .home-social-media-fur-unternehmen-4-tipps-group {
  overflow: hidden;
  box-shadow: 0 18px 40px -24px rgba(11, 26, 43, 0.08);
}
.home .home-suchmaschinenoptimierung-ki-seo-ai-seo-geo-links .icon-list-icon {
  display: none !important;
}
body.page-home .rich-text p {
  margin: 0;
}
.home .home-hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-image: url("../../images/nlm-analytics.jpg") !important;
  background-size: cover !important;
  background-position: 50% !important;
}
.home .home-hero .nlm-hero-video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
  object-fit: cover !important;
  object-position: center center !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none !important;
}
.home .home-hero .nlm-hero-overlay {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  background: linear-gradient(
    155deg,
    rgba(8, 20, 34, 0.86),
    rgba(12, 32, 54, 0.81) 46%,
    rgba(18, 58, 94, 0.74)
  ) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
.home .home-hero > .container {
  position: relative !important;
  z-index: 2 !important;
}
@media (max-width: 767px) {
  .home .home-hero .nlm-hero-video {
    object-position: center center !important;
  }
}
.home .hero-visibility-chart svg {
  display: block;
  width: 100%;
  height: 80px;
}
.home .hero-visibility-caption {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}
.home .hero-visibility-caption p {
  margin: 0;
}
.home .hero-visibility-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.home .hero-visibility-summary .home--text {
  font-size: 36px;
}
.home .hero-visibility-summary .home--text p {
  letter-spacing: 3px;
  white-space: nowrap;
}
.home .hero-visibility-label {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #fff;
  line-height: 1.25;
}
.home .hero-visibility-label span {
  font-size: 14px;
  color: #afc4da;
}
.home .hero-visibility-label strong {
  font-size: 21px;
  font-weight: 600;
}
@media (max-width: 400px) {
  .home .hero-visibility-summary { gap: 10px; }
  .home .hero-visibility-summary .home--text { font-size: 27px; }
  .home .hero-visibility-summary .home--text p { letter-spacing: 1px; }
  .home .hero-visibility-label strong { font-size: 17px; }
}
.home .hero-inquiry-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-bottom: 5px;
  border-radius: 10px;
  background: rgba(91, 217, 138, .12);
  color: #5bd98a;
}
.home .hero-inquiry-icon svg { width: 24px; height: 24px; }
.home .hero-inquiry-title {
  margin: 0;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
}
.home .hero-inquiry-caption {
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: #afc4da;
}
/* Layered diagonal transitions inspired by the original site. */
.home .home-hero::before,
.home .home-hero::after,
.home .home-about::before,
.home .home-about::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: clamp(32px, 4.5vw, 76px);
  pointer-events: none;
  z-index: 3;
}
.home .home-hero::before {
  background: #d9dde2;
  clip-path: polygon(0 76%, 100% 0, 100% 100%, 0 100%);
}
.home .home-hero::after {
  background: #fff;
  clip-path: polygon(0 100%, 100% 26%, 100% 100%);
}
.home .home-about {
  position: relative;
  padding-bottom: 0;
}
.home .home-about::before {
  background: #1670b8;
  clip-path: polygon(0 0, 100% 76%, 100% 100%, 0 100%);
}
.home .home-about::after {
  background: var(--color-section-bg);
  clip-path: polygon(0 26%, 100% 100%, 0 100%);
}
@media (max-width: 767px) {
  .home .home-about { padding-bottom: 0; }
}
/* A distinct editorial heading for the partner and certification strip. */
.home .home-partners-heading {
  text-align: center;
  margin-bottom: 22px;
}
.home .home-partners-eyebrow {
  margin: 0 0 14px;
  color: #1670b8;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}
.home .home-partners-heading h2 {
  margin: 0;
  color: #142b40;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -1px;
  text-wrap: balance;
}
.home .home-partners-heading h2 span { color: #1670b8; }
.home .home-partners-heading::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 24px auto 0;
  background: linear-gradient(90deg, #1670b8 0 72%, #93c8ec 72%);
  transform: skewX(-25deg);
}
@media (max-width: 767px) {
  .home .home-partners-heading { margin-bottom: 12px; }
  .home .home-partners-heading h2 { letter-spacing: -.5px; }
}
/* Magazine-style news: one lead story and two supporting articles. */
.home .home-blog { background: #f6f9fc; }
.news-shell { width: 100%; max-width: 1160px; margin-inline: auto; }
.news-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.news-eyebrow { color: #1670b8; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin: 0 0 12px; }
.news-header h2 { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.15; letter-spacing: -1px; color: #142b40; margin: 0; }
.news-header h2 span { color: #1670b8; }
.news-all { display: inline-flex; align-items: center; gap: 20px; padding: 12px 0; border-bottom: 2px solid #1670b8; font-size: 15px; font-weight: 600; color: #142b40; text-decoration: none; white-space: nowrap; }
.news-all span { color: #1670b8; font-size: 22px; }
.news-grid { display: grid; grid-template-columns: 1.1fr 1fr; grid-template-rows: repeat(2, minmax(220px, auto)); gap: 24px; }
.news-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e1e9f1; border-radius: 18px; transition: box-shadow .2s, border-color .2s; }
.news-card:hover { border-color: #99c4e5; box-shadow: 0 14px 32px -20px #1670b866; }
.news-card-link { display: flex; height: 100%; text-decoration: none; color: #142b40; }
.news-featured { grid-row: 1 / 3; }
.news-featured .news-card-link { flex-direction: column; }
.news-image { overflow: hidden; min-width: 0; }
.news-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.news-card-link:hover img { transform: scale(1.035); }
.news-featured .news-image { height: 265px; }
.news-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; gap: 14px; flex: 1; min-width: 0; }
.news-category { font-size: 11px; line-height: 1.4; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: #1670b8; }
.news-copy h3 { margin: 0; font-size: 23px; line-height: 1.3; font-weight: 650; hyphens: none; overflow-wrap: normal; word-break: normal; }
.news-featured h3 { font-size: 29px; }
.news-read { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 8px; color: #1670b8; font-size: 13px; font-weight: 600; }
.news-compact .news-image { flex: 0 0 36%; }
.news-card-link:focus-visible, .news-all:focus-visible { outline: 3px solid #1670b8; outline-offset: -3px; }
@media (max-width: 1024px) {
 .news-grid { gap: 18px; grid-template-columns: 1fr 1fr; }
 .news-compact .news-image { flex-basis: 28%; }
 .news-copy { padding: 20px; }
 .news-copy h3 { font-size: 20px; }
 .news-featured h3 { font-size: 25px; }
}
@media (max-width: 767px) {
 .news-header { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 26px; }
 .news-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
 .news-featured { grid-row: auto; }
 .news-featured .news-image { height: 220px; }
 .news-compact .news-image { flex-basis: 30%; }
 .news-copy { padding: 20px 16px; }
 .news-copy h3 { font-size: 19px; }
 .news-featured h3 { font-size: 25px; }
 .news-category { font-size: 10px; letter-spacing: .7px; }
}
@media (prefers-reduced-motion: reduce) {
 .news-image img, .news-card { transition: none; }
}
/* Closing section: a clear three-step collaboration process. */
.home-process { position: relative; background: #fff; padding: 96px var(--home-gutter) 120px; overflow: hidden; }
.process-shell { max-width: 1160px; margin: 0 auto; }
.process-eyebrow { margin: 0 0 18px; color: #1670b8; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.process-heading h2 { margin: 0; font-size: clamp(34px,4vw,52px); line-height: 1.1; letter-spacing: -1.3px; color: #142b40; }
.process-heading h2 span { color: #1670b8; }
.process-intro { max-width: 540px; margin: 22px 0 0; color: #586b7d; font-size: 17px; line-height: 1.7; }
.process-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 54px 0 44px; gap: 34px; }
.process-steps li { min-width: 0; position: relative; }
.process-step-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 22px; border-bottom: 2px solid #d5e6f4; position: relative; }
.process-step-top::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #1670b8; }
.process-number { font-size: 56px; line-height: 1; font-weight: 700; letter-spacing: -2px; color: #1670b8; }
.process-step-top svg { width: 32px; height: 32px; color: #1670b8; }
.process-steps h3 { font-size: 22px; line-height: 1.3; color: #142b40; margin: 24px 0 14px; hyphens: none; }
.process-steps p { font-size: 15px; line-height: 1.75; color: #586b7d; margin: 0; }
.process-contact { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px 32px; background: #f0f6fb; border-left: 3px solid #1670b8; border-radius: 0 16px 16px 0; }
.process-contact p { font-size: 23px; font-weight: 600; color: #142b40; margin: 0 0 7px; }
.process-contact div > span { font-size: 15px; line-height: 1.6; color: #586b7d; }
.process-contact a { display: inline-flex; align-items: center; gap: 28px; padding: 16px 24px; border-radius: 999px; background: #1670b8; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.process-contact a:hover { background: #105b97; }
.process-contact a:focus-visible { outline: 3px solid #1670b8; outline-offset: 4px; }
.home-process::before,.home-process::after { content: ''; position: absolute; inset: auto 0 -1px; height: clamp(30px,4vw,66px); pointer-events: none; }
.home-process::before { background: #d9dde2; clip-path: polygon(0 75%,100% 0,100% 100%,0 100%); }
.home-process::after { background: #0b1a2b; clip-path: polygon(0 100%,100% 25%,100% 100%); }
@media(max-width:767px) {
 .home-process { padding-top: 64px; padding-bottom: 80px; }
 .process-heading h2 { letter-spacing: -.7px; }
 .process-steps { grid-template-columns: 1fr; gap: 32px; margin-top: 36px; }
 .process-step-top { padding-bottom: 14px; }
 .process-number { font-size: 42px; }
 .process-steps h3 { margin-top: 18px; }
 .process-contact { flex-direction: column; align-items: flex-start; padding: 24px; }
}
/* Match the established Roboto typography throughout the new sections. */
.home .home-blog,
.home .home-process,
.home .news-header h2,
.home .news-copy h3,
.home .process-heading h2,
.home .process-steps h3 {
  font-family: var(--font-family), sans-serif;
}
.home .news-header h2,
.home .process-heading h2 {
  font-size: 44px;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.8832px;
}
.home .news-copy h3,
.home .process-steps h3 {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .home .news-header h2,
  .home .process-heading h2 { font-size: 36px; }
}
@media (max-width: 767px) {
  .home .news-header h2,
  .home .process-heading h2 { font-size: 32px; }
}
/* Experience band: strong date, restrained details, generous spacing. */
.home-experience { position: relative; overflow: hidden; padding: 82px var(--home-gutter); font-family: var(--font-family), sans-serif; color: #fff; background: linear-gradient(115deg, #0e3f69, #1670b8); }
.home-experience::after { content: ''; position: absolute; width: 470px; height: 470px; right: -225px; top: -210px; border: 1px solid #ffffff20; border-radius: 50%; box-shadow: 0 0 0 55px #ffffff05, 0 0 0 110px #ffffff04; pointer-events: none; }
.experience-shell { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.25fr; gap: 70px; align-items: center; max-width: 1160px; margin-inline: auto; }
.experience-eyebrow { margin: 0 0 16px; font-size: 12px; font-weight: 600; letter-spacing: 3px; color: #b7d8f1; }
.experience-history h2 { margin: 0 0 20px; font-family: var(--font-family), sans-serif; font-size: clamp(64px,7vw,94px); font-weight: 800; line-height: 1; letter-spacing: -4px; color: #fff; }
.experience-history h2 > span:first-child { display: block; font-size: 24px; font-weight: 400; letter-spacing: 0; margin-bottom: 8px; }
.experience-dot { color: #83c9ff; }
.experience-history > p:last-child { margin: 0; font-size: 18px; line-height: 1.6; color: #d6e7f5; }
.experience-benefits { border-left: 1px solid #ffffff30; padding-left: 52px; }
.experience-benefit { display: flex; gap: 22px; align-items: flex-start; }
.experience-benefit + .experience-benefit { margin-top: 30px; padding-top: 30px; border-top: 1px solid #ffffff25; }
.experience-icon { display: flex; flex: 0 0 48px; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid #ffffff30; border-radius: 14px; background: #ffffff09; color: #b7e0ff; }
.experience-icon svg { width: 27px; height: 27px; }
.experience-benefit h3 { font-family: var(--font-family), sans-serif; font-size: 23px; font-weight: 700; line-height: 1.25; color: #fff; margin: 0 0 10px; }
.experience-benefit p { font-size: 15px; line-height: 1.7; color: #d6e7f5; margin: 0; max-width: 380px; }
@media(max-width:767px) {
 .home-experience { padding-block: 56px; }
 .experience-shell { grid-template-columns: 1fr; gap: 34px; }
 .experience-history h2 { letter-spacing: -2px; }
 .experience-benefits { border-left: 0; border-top: 1px solid #ffffff30; padding: 30px 0 0; }
 .experience-benefit { gap: 16px; }
 .experience-benefit h3 { font-size: 21px; }
 .experience-icon { flex-basis: 42px; width: 42px; height: 42px; }
}

/* One calm, unified result card in the hero. */
.home .home-hero-results { justify-content: center; }
.home .hero-results-card {
  width: 100%; max-width: 451px; margin-left: auto;
  padding: 30px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.18); border-radius: 22px;
  background: rgba(255,255,255,.09); backdrop-filter: blur(6px);
}
.home .hero-results-chart { display: grid; gap: 14px; }
.home .hero-results-inquiries {
  margin-top: 26px; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.18);
  display: grid; grid-template-columns: 36px 1fr; column-gap: 14px; row-gap: 4px;
  align-items: center;
}
.home .hero-results-inquiries .hero-inquiry-icon { grid-row: 1 / 3; margin: 0; }
.home .hero-results-inquiries .hero-inquiry-caption { grid-column: 2; }
@media(max-width:767px) {
  .home .home-hero-results { min-height: 0; }
  .home .hero-results-card { max-width: 100%; margin: 0; padding: 24px; }
}

/* Brand blue for the hero visibility chart. */
.home .hero-visibility-summary .home--text{color:#56ACF0}

/* Equal baseline for all seven visibility bars. */
.home .hero-bar-chart{display:flex;align-items:flex-end;gap:5px;width:160px;height:64px;padding:0;margin:0}
.home .hero-bar-chart span{display:block;flex:1;height:var(--bar-height);background:#56ACF0;border-radius:2px 2px 0 0}
@media(max-width:400px){.home .hero-bar-chart{width:120px;height:54px;gap:4px}}




/* Original NEWLIGHT bulb with crisp, opaque contours. */
.home .hero-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}
.home .hero-logo-light{position:relative;display:block;width:44px;flex:0 0 44px}
.home .hero-logo-light img{display:block;width:44px;height:auto;position:relative;z-index:1;opacity:1;filter:url(#hero-bulb-solid);animation:none}
/* A single blue edge glow highlights the whole card; its contents stay still. */
.home .hero-results-card{position:relative}
.home .hero-results-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid #56acf0;box-shadow:0 0 20px rgba(86,172,240,.65),0 0 42px rgba(86,172,240,.3),inset 0 0 20px rgba(86,172,240,.14);opacity:0;animation:hero-card-glow 1.5s ease-in-out 2.8s 1 both}
@keyframes hero-card-glow{0%,100%{opacity:0}35%,50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.home .hero-results-card::after{animation:none}}

.home .hero-visibility-summary{gap:12px}
.home .hero-visibility-summary .hero-bar-chart{width:clamp(100px,12vw,145px)}
@media(max-width:400px){.home .hero-visibility-summary{gap:8px}.home .hero-visibility-summary .hero-logo-light{width:32px;flex-basis:32px}.home .hero-visibility-summary .hero-logo-light img{width:32px}.home .hero-visibility-summary .hero-bar-chart{width:100px}}

.home .hero-inquiry-icon{color:#56ACF0;background:rgba(86,172,240,.12)}

.home .hero-chart-heading{flex-direction:column;align-items:flex-start;gap:5px}
.home .hero-chart-heading .hero-chart-tagline{font-size:15px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none}

.home .hero-chart-heading > span:first-child{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:0;color:#fff}

/* Local test: keep the existing hero background until playback begins. */
.home .home-hero .nlm-hero-video[data-deferred-video] { opacity: 0; transition: opacity 400ms ease; }
.home .home-hero .nlm-hero-video[data-deferred-video].is-playing { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .home .home-hero .nlm-hero-video[data-deferred-video] { transition: none; } }
