diff --git a/assets/styles/main.sass b/assets/styles/main.sass index 22d9387..8a6db02 100644 --- a/assets/styles/main.sass +++ b/assets/styles/main.sass @@ -95,6 +95,24 @@ $innerShadow: inset 0 0 15px rgba(255, 255, 255, 0.5) transform: scale(1) opacity: 1 +@keyframes float + 0%, 100% + transform: scale(1) translate(0, 0) + box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 0 0 0 5px #f9f9f9 + + 25% + transform: scale(1.025) translate(1px, -3px) + box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.6), 0 0 0 5px #f9f9f9 + + 50% + transform: scale(1.035) translate(3px, -1px) + box-shadow: 4px 4px 9px rgba(0, 0, 0, 0.7), 0 0 0 5px #f9f9f9 + + 75% + transform: scale(1.025) translate(1px, 1px) + box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.6), 0 0 0 5px #f9f9f9 + + body overflow-x: hidden diff --git a/components/HeroBox.vue b/components/HeroBox.vue index d2e90a0..844cf86 100644 --- a/components/HeroBox.vue +++ b/components/HeroBox.vue @@ -156,6 +156,7 @@ onUnmounted(() => { z-index: 1 height: auto max-height: 100% + max-width: 350px object-fit: contain .content, h1, h2, h3 diff --git a/components/template/PageHeader.vue b/components/template/PageHeader.vue index 851c7fc..71056b9 100644 --- a/components/template/PageHeader.vue +++ b/components/template/PageHeader.vue @@ -145,7 +145,7 @@ const navigationLinks = [ label: 'services', subNav: [ { routeKey: 'services-cms', label: 'menuCms' }, - { routeKey: 'services-seo', label: 'menuSEO' }, + /* { routeKey: 'services-seo', label: 'menuSEO' }, */ { routeKey: 'services-accessibility', label: 'menuAccessibility' }, { routeKey: 'services-ai', label: 'menuAi' }, ] @@ -433,7 +433,7 @@ header top: 3rem right: 5% background-color: rgba(white, .95) - padding: 2rem + padding: 2rem 2rem 1rem 2rem text-align: left cursor: pointer border-bottom-left-radius: 1rem @@ -486,6 +486,13 @@ header font-size: 1rem font-weight: bold margin: 0 .8rem + &.desk + .sub-nav + top: 1.5rem + right: 2% + background-color: transparent + background-image: linear-gradient(to bottom, transparent 0%, white 15%) + .logoBox align-items: left svg diff --git a/pages/index.vue b/pages/index.vue index b5a054b..2895058 100644 --- a/pages/index.vue +++ b/pages/index.vue @@ -33,7 +33,7 @@
  • {{ $t('pages.services.explain.bullet4') }}
  • {{ $t('pages.services.explain.bullet5') }}
  • - + Erfahren Sie mehr zu Headless CMS diff --git a/pages/services/accessibility/index.vue b/pages/services/accessibility/index.vue index af3d9c4..4f9fb1d 100644 --- a/pages/services/accessibility/index.vue +++ b/pages/services/accessibility/index.vue @@ -8,10 +8,6 @@ headline2: 'pages.services.accessibility.hero.headline2', headline3: 'pages.services.accessibility.hero.headline3' }" - overlay-image="/uploads/DML_Access_Key_3ccf07fbb4.webp" - overlay-alt-text="barrierefreiheit symbol" - :overlay-width="'30%'" - :overlay-position="{ bottom: '5%', right: '1vw' }" :dark-background="true" />
    @@ -115,10 +111,10 @@ const toggleContactBubble = () => mainStore.toggleContactBubble(); margin: 8vh 0 .targetGroup img - float: left + float: right width: 30% - max-width: 400px - margin: 1rem 2rem 2rem 0 + max-width: 350px + margin: 1rem 0 2rem 2rem .implementation margin: 8vh 0 padding: 1vh 0 3vh 0 diff --git a/pages/services/ai/index.vue b/pages/services/ai/index.vue index aad08bb..2ac551b 100644 --- a/pages/services/ai/index.vue +++ b/pages/services/ai/index.vue @@ -145,6 +145,7 @@ definePageMeta({ color: white padding: 12vh 0 margin: 8vh 0 + .whyAI padding: 3% 0 img @@ -170,4 +171,9 @@ definePageMeta({ width: 60% transform: translateX(10%) overflow: hidden + margin-top: 1rem + @media (max-width: $breakPointSM) + .text + p + width: 80vw \ No newline at end of file diff --git a/pages/services/cms/index.vue b/pages/services/cms/index.vue index 6b19eb9..c5dc6c4 100644 --- a/pages/services/cms/index.vue +++ b/pages/services/cms/index.vue @@ -10,23 +10,383 @@ }" :dark-background="true" /> +
    +
    + +

    Was ist ein Headless Content-Management-System (CMS)?

    +

    Ein Headless CMS ist ein modernes Content-Management-System, das Inhalte unabhängig vom Design verwaltet. Im Gegensatz zu klassischen Systemen wie WordPress oder Joomla ist es nicht an ein festes Frontend gebunden. Inhalte werden über eine API bereitgestellt – und können so überall ausgespielt werden: auf Webseiten, Apps, Smart TVs oder sogar Sprachassistenten.

    + +
    + +
    + +
    + + + +
    +

    Wie unterscheiden sich traditionelle von headless Content-Management-Systemen?

    + +
    +
    +
    +
    Kriterium
    +
    Traditionelles CMS
    +
    Headless CMS
    +
    +
    +
    {{ row[0] }}
    +
    {{ row[1] }}
    +
    {{ row[2] }}
    +
    +
    + + + +
    + +
    +
    +

    Die Evolution der Webentwicklung und deren Content-Management-Systeme

    +
    +
    +
    +
    + {{ item.period }} +
    +
    +
    +

    {{ item.era }}

    +

    {{ item.description }}

    +

    Technologien

    +
    + +
    +
    +
    +
    +
    +
    + +
    + + + +
    +

    Unsere Lösung für Ihre digitale Zukunft

    +

    + Für unsere Headless-Projekte setzen wir konsequent auf moderne Technologien: Nuxt 3 im Frontend und Strapi als leistungsfähiges Headless CMS im Backend. +

    +

    + Diese Kombination vereint maximale Flexibilität, schnelle Ladezeiten und eine zukunftssichere Architektur. +

    +

    Inhalte werden einmalig in Strapi gepflegt und lassen sich über eine API auf beliebige Kanäle ausspielen. Ganz egal ob Website, App oder Social Media. +

    +
      +
    • Performance
      Nuxt 3 liefert ultraschnelle Seiten mit Server-Rendering oder statischem Output.
    • +
    • Freiheit im Design
      Keine starren Templates. Das Frontend wird passgenau auf Marken und Nutzerführung abgestimmt.
    • +
    • Zentrale Inhaltspflege
      Inhalte werden medienneutral in Strapi gepflegt und über Schnittstellen überall verfügbar gemacht.
    • +
    • Skalierbarkeit
      Die Architektur ist modular erweiterbar, ideal für wachsende Projekte.
    • +
    • Modern & wartungsarm
      Keine veralteten Plugins oder Sicherheitslücken, sondern moderne APIs, klarer Code und automatisierte Updates.
    • +
    +

    + So entsteht ein digitales Fundament, das nicht nur heute überzeugt, sondern auch morgen noch tragfähig ist. +

    +
    + + + +
    + + + + + + + \ No newline at end of file