﻿.feature-image{aspect-ratio:4 / 3}.gallery-image{aspect-ratio:4 / 3;transform:scale(1);transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease;filter:saturate(1)contrast(1)}#projekte article.group:hover .gallery-image{transform:scale(1.12);filter:saturate(1.08)contrast(1.04)brightness(1.02)}.footer-panel{background:#111317}.faq-item{transition:border-color 0.25s ease,box-shadow 0.25s ease}.faq-item[open]{border-color:#cbd5e1;box-shadow:0 18px 40px rgba(15,23,42,0.06)}.faq-summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:0.85rem;align-items:center}.faq-summary::-webkit-details-marker{display:none}.faq-question{display:block;font-family:Oswald,sans-serif;font-size:1.3rem;line-height:1.12;color:#020617}.faq-icon{width:2.4rem;height:2.4rem;border-radius:999px;background:#f2f2f2;position:relative;flex-shrink:0}.faq-icon::before,.faq-icon::after{content:"";position:absolute;top:50%;left:50%;width:0.95rem;height:2px;background:#0f172a;transform:translate(-50%,-50%);transition:transform 0.25s ease,opacity 0.25s ease}.faq-icon::after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-icon::after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scaleX(0)}.faq-answer{margin-top:1rem;transform-origin:top}.faq-solution{border-radius:1rem}.faq-item[open] .faq-answer{animation:faq-answer-rise 0.42s cubic-bezier(0.22,1,0.36,1)}.project-tabs-buttons .stack-up-item{border:1px solid rgba(148,163,184,0.22);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(241,245,249,0.98));color:#334155;box-shadow:0 10px 24px rgba(15,23,42,0.06);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease;cursor:pointer}.project-tabs-buttons .stack-up-item:hover,.project-tabs-buttons .stack-up-item.selected{background:linear-gradient(135deg,#0f172a,#1e293b);border-color:rgba(15,23,42,0.85);color:#fff!important;box-shadow:0 16px 35px rgba(15,23,42,0.18);transform:translateY(-2px)}.project-tabs-buttons{cursor:pointer}#projekte .project-tabs-buttons{width:100%}#projekte .project-tabs-buttons .stack-up-item{display:inline-flex;align-items:center;min-width:8.75rem;justify-content:center;border-radius:999px;padding:0.78rem 1rem;font-size:0.68rem;letter-spacing:0.2em;box-shadow:none;transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease,border-color 0.25s ease}#projekte .project-tabs-buttons .stack-up-item:hover,#projekte .project-tabs-buttons .stack-up-item.selected{box-shadow:0 14px 30px rgba(15,23,42,0.14)}#projekte .project-card-featured{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(56,189,248,0.38);background:radial-gradient(circle at top right,rgba(56,189,248,0.24),transparent 30%),linear-gradient(180deg,#f8fdff 0%,#ffffff 34%,#eff6ff 100%);box-shadow:0 26px 58px rgba(14,165,233,0.12)}#projekte .project-card-featured::before{content:"";position:absolute;inset:auto -4rem -4rem auto;width:13rem;height:13rem;border-radius:999px;background:rgba(37,99,235,0.12);filter:blur(10px)}#projekte .project-card-featured>*{position:relative;z-index:1}#projekte .project-card-featured-media{position:relative;background:#dbeafe}#projekte .project-card-featured-image{height:clamp(12.5rem,18vw,14.5rem)}#projekte .project-card-featured-badge{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;border-radius:999px;background:rgba(15,23,42,0.82);padding:0.65rem 0.95rem;font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#fff;box-shadow:0 16px 30px rgba(15,23,42,0.8);right:1rem;bottom:1rem;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:calc(100% - 2rem);min-width:0;gap:0.55rem;text-align:right}#projekte .project-card-featured-kicker{margin:0;font-size:0.78rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:#0284c7}#projekte .project-card-featured-domain{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;background:rgba(15,23,42,0.8);padding:0.45rem 0.75rem;font-size:0.78rem;font-weight:700;color:#fff;white-space:normal;word-break:break-word;overflow-wrap:anywhere;box-shadow:0 16px 30px rgba(15,23,42,0.8);flex:1 1 auto}#projekte .project-card-featured-row>div{display:flex;flex:1 1 auto;flex-direction:column;width:100%}#projekte .project-card-featured-title{font-family:inherit;margin:0;min-width:0;padding-left:0!important;width:100%;text-align:left;letter-spacing:0!important}#projekte .project-card-featured-title-line{display:block;width:100%;font-family:inherit;font-size:clamp(1.08rem,0.96vw,1.42rem);font-weight:800;letter-spacing:-0.02em;line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}#projekte .project-card-featured-copy{flex:1 1 auto;margin-top:0.7rem;max-width:none;font-size:0.95rem;line-height:1.7;color:#475569}#projekte .project-card-featured-link{display:flex;align-items:center;justify-content:center;gap:0.7rem;border-radius:1.2rem;background:#020617;padding:0.8rem 1.05rem;font-size:0.84rem;font-weight:700;color:#fff;box-shadow:0 18px 36px rgba(2,6,23,0.18);transition:transform 0.25s ease,box-shadow 0.25s ease,background-color 0.25s ease;margin-top:1rem;margin-left:auto;text-decoration:none}#projekte .project-card-featured-link:hover{background:#1e3a8a;transform:translateY(-2px);box-shadow:0 22px 42px rgba(30,58,138,0.24)}@media (min-width:64rem){#projekte .project-tabs-buttons{width:auto;justify-content:flex-end}}@media (max-width:48rem){#projekte .project-tabs-buttons .stack-up-item{width:100%;min-width:0}#projekte .project-card-featured-image{height:clamp(12.75rem,58vw,14.75rem)}#projekte .project-card-featured-meta{right:0.85rem;bottom:0.85rem;max-width:calc(100% - 1.7rem)}#projekte .project-card-featured-domain{width:auto;justify-content:flex-start}#projekte .project-card-featured-link{width:auto}}footer .rounded-\[2\.5rem\].bg-\[\#111317\],.footer-panel{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(148,163,184,0.14);background:radial-gradient(circle at 14% 18%,rgba(56,189,248,0.24),transparent 28%),radial-gradient(circle at 86% 10%,rgba(37,99,235,0.22),transparent 30%),radial-gradient(circle at 50% 118%,rgba(14,165,233,0.18),transparent 34%),linear-gradient(135deg,#08111f 0%,#0c1d36 34%,#102a4d 66%,#060c16 100%)!important;box-shadow:0 32px 90px rgba(15,23,42,0.26),inset 0 1px 0 rgba(255,255,255,0.06)}footer .rounded-\[2\.5rem\].bg-\[\#111317\]::before,.footer-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.04),transparent 28%,transparent 72%,rgba(255,255,255,0.04)),radial-gradient(circle at top center,rgba(255,255,255,0.08),transparent 34%);pointer-events:none}footer .rounded-\[2\.5rem\].bg-\[\#111317\]::after,.footer-panel::after{content:"";position:absolute;inset:auto -12% -38% 42%;height:280px;background:radial-gradient(circle,rgba(56,189,248,0.22),rgba(56,189,248,0));filter:blur(10px);pointer-events:none}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>*,.footer-panel>*{position:relative;z-index:1}footer .rounded-\[2\.5rem\].bg-\[\#111317\],footer .footer-panel{padding-bottom:0!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.mt-10.border-t,footer .footer-panel>.mt-10.border-t{margin:2.5rem -2rem 0!important;padding:1rem 2rem 1.15rem!important;background:transparent!important;color:#cbd5e1!important;border-top:1px solid rgba(255,255,255,0.08)!important}@media (min-width:48rem){footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.mt-10.border-t,footer .footer-panel>.mt-10.border-t{margin-inline:-2.5rem!important;padding-inline:2.5rem!important}}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5,footer .footer-panel>.grid.gap-8.md\:grid-cols-5{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media (min-width:48rem){footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5,footer .footer-panel>.grid.gap-8.md\:grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5,footer .footer-panel>.grid.gap-8.md\:grid-cols-5{grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,1fr))}}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div{position:relative;min-height:100%;padding:1.25rem 1.2rem;border-radius:1.45rem;background:linear-gradient(180deg,rgba(255,255,255,0.085),rgba(255,255,255,0.035));border:1px solid rgba(255,255,255,0.09);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:first-child,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:first-child{background:radial-gradient(circle at top left,rgba(56,189,248,0.18),transparent 38%),linear-gradient(160deg,rgba(255,255,255,0.12),rgba(255,255,255,0.04))}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(2),footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(3),footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(2),footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.025))}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div>p.font-semibold,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div>p.font-semibold{margin:0;color:#fff!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4)>p.font-semibold,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(5)>p.font-semibold,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4)>p.font-semibold,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(5)>p.font-semibold{font-size:0.76rem;letter-spacing:0.24em;text-transform:uppercase;color:#7dd3fc!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div>p.mt-3,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div>p.mt-3{margin-top:0.85rem!important;font-size:0.98rem;line-height:1.8;color:rgba(226,232,240,0.88)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\] a.block.transition,footer .footer-panel a.block.transition{color:rgba(226,232,240,0.88)!important;transition:color 0.25s ease,transform 0.25s ease,background-color 0.25s ease,border-color 0.25s ease}footer .rounded-\[2\.5rem\].bg-\[\#111317\] a.block.transition:hover,footer .footer-panel a.block.transition:hover{color:#fff!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3{display:flex;flex-wrap:wrap;gap:0.7rem;margin-top:0.95rem!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition{display:inline-flex;align-items:center;justify-content:center;width:8.8rem;flex:0 0 8.8rem;min-height:2.7rem;line-height:1;white-space:nowrap;padding:0.62rem 0.95rem;border-radius:999px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover{transform:translateY(-1px);background:rgba(125,211,252,0.14);border-color:rgba(125,211,252,0.28)}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) .mt-3,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) .mt-3{margin-top:0.95rem!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) a.block.transition,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) a.block.transition{padding:0.42rem 0}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) a.block.transition:hover,footer .footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) a.block.transition:hover{transform:translateX(3px)}footer .rounded-\[2\.5rem\].bg-\[\#111317\],.footer-panel{border:none!important;background:radial-gradient(circle at top right,rgba(56,189,248,0.2),transparent 26%),linear-gradient(135deg,#0b2142 0%,#0f2f5e 52%,#0e1f38 100%)!important;box-shadow:0 32px 90px rgba(15,23,42,0.28),inset 0 1px 0 rgba(255,255,255,0.04)!important;padding-bottom:0!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]::before,.footer-panel::before{inset:auto!important;top:-9rem!important;right:-6rem!important;width:min(34rem,60vw)!important;height:min(34rem,60vw)!important;border-radius:999px!important;background:radial-gradient(circle at center,rgba(56,189,248,0.22),rgba(56,189,248,0) 32%),radial-gradient(circle at center,transparent 54%,rgba(125,211,252,0.18) 55%,transparent 56%),radial-gradient(circle at center,transparent 71%,rgba(148,163,184,0.12) 72%,transparent 73%)!important;opacity:0.95!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]::after,.footer-panel::after{inset:0!important;height:auto!important;filter:none!important;background:linear-gradient(110deg,transparent 0 60%,rgba(125,211,252,0.08) 61%,transparent 66%),radial-gradient(circle at 18% 110%,rgba(56,189,248,0.18),rgba(56,189,248,0) 34%)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5,.footer-panel>.grid.gap-8.md\:grid-cols-5{gap:1.4rem 2rem!important;align-items:start!important}@media (min-width:72rem){footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5,.footer-panel>.grid.gap-8.md\:grid-cols-5{grid-template-columns:minmax(0,1.7fr) repeat(4,minmax(0,0.92fr))!important}}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div,.footer-panel>.grid.gap-8.md\:grid-cols-5>div{padding:0!important;border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important}@media (max-width:47.99rem){footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:not(:first-child),.footer-panel>.grid.gap-8.md\:grid-cols-5>div:not(:first-child){padding-top:1rem!important;border-top:1px solid rgba(148,163,184,0.14)!important}}@media (min-width:72rem){footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:not(:first-child),.footer-panel>.grid.gap-8.md\:grid-cols-5>div:not(:first-child){padding-left:1.4rem!important;border-left:1px solid rgba(148,163,184,0.14)!important}}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div>p.font-semibold,.footer-panel>.grid.gap-8.md\:grid-cols-5>div>p.font-semibold{margin:0!important;color:#fff!important;font-size:1.08rem!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(2)>p.font-semibold::before,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(2)>p.font-semibold::before{content:"Kontakt"}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(3)>p.font-semibold::before,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(3)>p.font-semibold::before{content:"Standort"}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(2)>p.font-semibold::before,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(3)>p.font-semibold::before,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(2)>p.font-semibold::before,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(3)>p.font-semibold::before{display:block;margin-bottom:0.65rem;font-size:0.74rem;letter-spacing:0.24em;text-transform:uppercase;color:#7dd3fc}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4)>p.font-semibold,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(5)>p.font-semibold,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4)>p.font-semibold,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(5)>p.font-semibold{font-size:0.76rem!important;letter-spacing:0.24em!important;text-transform:uppercase;color:#7dd3fc!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div>p.mt-3,.footer-panel>.grid.gap-8.md\:grid-cols-5>div>p.mt-3{margin-top:0.85rem!important;font-size:1rem!important;line-height:1.8!important;color:rgba(226,232,240,0.88)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\] a.block.transition,.footer-panel a.block.transition{color:rgba(226,232,240,0.88)!important;transition:color 0.25s ease,transform 0.25s ease!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\] a.block.transition:hover,.footer-panel a.block.transition:hover{color:#fff!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3{display:flex!important;flex-wrap:wrap!important;gap:0.7rem 1rem!important;margin-top:0.95rem!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition{display:inline-flex!important;align-items:center!important;padding:0!important;position:relative!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::after,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::after{content:"";position:absolute;left:0;bottom:-0.16rem;width:100%;height:1px;background:currentColor;transform:scaleX(0.35);transform-origin:left center;opacity:0.6;transition:transform 0.25s ease,opacity 0.25s ease}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover{transform:translateY(-1px)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover::after,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover::after{transform:scaleX(1);opacity:1}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) .mt-3,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) .mt-3{margin-top:0.95rem!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) a.block.transition,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) a.block.transition{padding:0.42rem 0!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) a.block.transition:hover,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(5) a.block.transition:hover{transform:translateX(3px)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3{display:grid!important;gap:0.78rem!important;margin-top:1rem!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition{--social-accent-rgb:125,211,252;display:inline-flex!important;align-items:center!important;gap:0.82rem!important;width:100%;min-height:3.2rem!important;padding:0.82rem 1rem 0.82rem 0.92rem!important;border:1px solid rgba(148,163,184,0.18)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.03))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 18px 40px rgba(2,6,23,0.18)!important;color:rgba(241,245,249,0.94)!important;font-weight:600!important;letter-spacing:0.01em!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;transform:none!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::before,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::before{content:"";width:2.1rem;height:2.1rem;border-radius:999px;flex:0 0 auto;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.95),rgba(255,255,255,0.28) 24%,rgba(var(--social-accent-rgb),0.92) 25%,rgba(var(--social-accent-rgb),0.8) 100%);box-shadow:0 0 0 0.45rem rgba(var(--social-accent-rgb),0.12);position:relative;z-index:1}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::after,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::after{content:"";position:absolute;inset:1px;height:auto;border-radius:inherit;background:linear-gradient(115deg,rgba(var(--social-accent-rgb),0.18),transparent 42%,rgba(255,255,255,0.04) 72%,rgba(var(--social-accent-rgb),0.08) 100%);opacity:0.95;transform:none;z-index:0;transition:opacity 0.25s ease,background 0.25s ease}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="facebook"],.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="facebook"]{--social-accent-rgb:96,165,250}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="pinterest"],.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="pinterest"]{--social-accent-rgb:248,113,113}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="instagram"],.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="instagram"]{--social-accent-rgb:244,114,182}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:focus-visible,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:focus-visible{color:#fff!important;border-color:rgba(var(--social-accent-rgb),0.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 24px 54px rgba(2,6,23,0.28),0 0 0 1px rgba(var(--social-accent-rgb),0.14)!important;transform:translateY(-2px)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover::after,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:focus-visible::after,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover::after,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:focus-visible::after{background:linear-gradient(115deg,rgba(var(--social-accent-rgb),0.26),transparent 38%,rgba(255,255,255,0.08) 72%,rgba(var(--social-accent-rgb),0.12) 100%);opacity:1}@media (min-width:48rem){footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition{width:auto;min-width:11rem}}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3{display:flex!important;flex-wrap:wrap!important;gap:0.55rem!important;margin-top:0.9rem!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:0!important;padding:0.5rem 0.9rem!important;border:1px solid rgba(148,163,184,0.16)!important;border-radius:999px!important;background:rgba(255,255,255,0.04)!important;box-shadow:none!important;color:rgba(241,245,249,0.92)!important;font-size:0.84rem!important;font-weight:600!important;letter-spacing:0.02em!important;line-height:1!important;transform:none!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::before,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::after,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::before,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition::after{content:none!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="facebook"]:hover,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="facebook"]:focus-visible,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="facebook"]:hover,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="facebook"]:focus-visible{background:rgba(96,165,250,0.14)!important;border-color:rgba(96,165,250,0.4)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="pinterest"]:hover,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="pinterest"]:focus-visible,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="pinterest"]:hover,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="pinterest"]:focus-visible{background:rgba(248,113,113,0.14)!important;border-color:rgba(248,113,113,0.4)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="instagram"]:hover,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="instagram"]:focus-visible,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="instagram"]:hover,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a[href*="instagram"]:focus-visible{background:rgba(244,114,182,0.14)!important;border-color:rgba(244,114,182,0.4)!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover,footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:focus-visible,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:hover,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition:focus-visible{color:#fff!important;box-shadow:none!important;transform:translateY(-1px)!important}.faq-item{border:none!important}.faq-item[open]{border-color:transparent!important}@media (max-width:47.99rem){footer .rounded-\[2\.5rem\].bg-\[\#111317\],.footer-panel{max-width:100%}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div,.footer-panel>.grid.gap-8.md\:grid-cols-5>div{min-width:0!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) .mt-3{display:grid!important;grid-template-columns:1fr!important}footer .rounded-\[2\.5rem\].bg-\[\#111317\]>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition,.footer-panel>.grid.gap-8.md\:grid-cols-5>div:nth-child(4) a.block.transition{min-width:0!important;width:100%!important}}#projekte .project-card-featured{--tw-ring-shadow:0 0 #0000!important}
.menu a[href*="wa.me/4915215638579"],.veo-mobile-menu a[href*="wa.me/4915215638579"]{background-image:url("../images/whatsapp.webp")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;background-color:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,0.14)!important;box-shadow:0 18px 36px rgba(34,197,94,0.28)!important}.menu a[href*="wa.me/4915215638579"]:hover,.menu a[href*="wa.me/4915215638579"]:focus-visible,.veo-mobile-menu a[href*="wa.me/4915215638579"]:hover,.veo-mobile-menu a[href*="wa.me/4915215638579"]:focus-visible{background-image:url("../images/whatsapp.webp")!important;background-color:transparent!important;color:#fff!important;box-shadow:0 22px 42px rgba(22,163,74,0.34)!important}.menu a[href*="wa.me/4915215638579"] svg{fill:currentColor!important}.veo-mobile-menu a[href*="wa.me/4915215638579"]{font-weight:700!important}







@media (min-width:40rem){
  
  
}
@media (min-width:80rem){
  
  
}



.veo-language-flags{display:inline-flex;align-items:center;gap:.55rem}.veo-language-flag{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none!important;border:0!important;box-shadow:none!important;text-decoration:none;line-height:1;transition:transform .2s ease}.veo-language-flag:hover,.veo-language-flag:focus-visible{transform:translateY(-1px);background:none!important;border-color:transparent!important}.veo-language-flags-mobile{justify-content:center}.veo-flag-icon{display:block;width:1.75rem;height:1.15rem;border-radius:.12rem;overflow:hidden;box-shadow:0 .08rem .22rem rgba(0,0,0,.18)}.veo-flag-de{background:linear-gradient(to bottom,#000 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%)}.veo-flag-ro{background:linear-gradient(to right,#002b7f 0 33.333%,#fcd116 33.333% 66.666%,#ce1126 66.666% 100%)}
.veo-language-flag{width:auto!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.veo-language-flag:hover,.veo-language-flag:focus-visible{background:none!important;border:0!important;box-shadow:none!important}.veo-flag-icon{display:block!important;width:1.75rem!important;height:1.15rem!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:.13rem!important;box-shadow:0 .08rem .22rem rgba(0,0,0,.16)!important}

nav[aria-label="Hauptnavigation"] .menu,
nav[aria-label="Hauptnavigation"] .menu a,
nav[aria-label="Hauptnavigation"] .menu button,
nav[aria-label="Hauptnavigation"] .veo-mobile-menu,
nav[aria-label="Hauptnavigation"] .veo-mobile-menu a,
nav[aria-label="Hauptnavigation"] .veo-mobile-menu summary,
nav[aria-label="Hauptnavigation"] .veo-nav-dropdown-toggle {
  font-family: "Manrope", sans-serif !important;
}

nav[aria-label="Hauptnavigation"] .menu {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

nav[aria-label="Hauptnavigation"] .menu a,
nav[aria-label="Hauptnavigation"] .menu button,
nav[aria-label="Hauptnavigation"] .veo-mobile-menu a,
nav[aria-label="Hauptnavigation"] .veo-mobile-menu summary {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.big > nav[aria-label="Hauptnavigation"] .logo img {
  filter: brightness(0) invert(1) !important;
}

.footer-menu-card,
.footer-menu-card summary {
  list-style: none;
  cursor: pointer;
}

.footer-menu-card summary * {
  cursor: pointer;
}

.footer-menu-card summary::-webkit-details-marker {
  display: none;
}

.footer-menu-card[open] .footer-menu-arrow {
  transform: rotate(225deg) translateY(-1px);
}

.footer-menu-micro {
  font-size: 6px !important;
  line-height: 1 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase;
}

.project-tab-portfolio-grid {
  column-count: 1;
  column-gap: 1.5rem;
}

.project-tab-panel {
  content-visibility: auto;
  contain-intrinsic-size: 1px 1600px;
}

@media (min-width: 40rem) {
  .project-tab-portfolio-grid {
    column-count: 2;
  }
}

@media (min-width: 80rem) {
  .project-tab-portfolio-grid {
    column-count: 4;
  }
}

.project-tab-portfolio-grid .portfolio-card-head {
  margin-bottom: 0.75rem;
}

.project-tab-portfolio-grid .portfolio-card-copy {
  margin-bottom: 1rem;
  color: #334155;
}

.project-tab-portfolio-grid .portfolio-browser-frame {
  position: relative;
  border-radius: 1.5rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.78));
  padding: 0.85rem;
  transform: translateZ(0);
}

.project-tab-portfolio-grid .portfolio-browser-bar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 0.85rem;
  padding: 0.7rem 0.95rem;
  border-radius: 999px;
  background: rgba(226, 232, 240, 0.72);
  color: #334155;
  font-size: 0.9rem;
}

.project-tab-portfolio-grid .portfolio-browser-link {
  color: inherit;
}

.project-tab-portfolio-grid .portfolio-browser-dots {
  position: absolute;
  left: 0.95rem;
  top: 50%;
  display: flex;
  gap: 0.45rem;
  transform: translateY(-50%);
}

.project-tab-portfolio-grid .portfolio-browser-dots span {
  display: block;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: #cbd5e1;
}

.project-tab-portfolio-grid .portfolio-card-screen {
  position: relative;
  overflow: hidden;
  border-radius: 1.8rem;
  background: #e2e8f0;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.project-tab-portfolio-grid .portfolio-card-screen img {
  display: block;
  width: 100%;
  height: auto;
}

.font-heading,
h1,
h2,
h3,
h4,
h5,
h6,
.legal-page-title,
.legal-card-title,
.legal-feature-title,
.project-card-featured-title-line,
.faq-question,
.meddienst-hero-title,
.project-hero-title,
.home-service-heading h2,
.home-why-left h2,
.service-intro-title {
  font-family: "Oswald", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

.font-heading *,
h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 *,
.legal-page-title *,
.legal-card-title *,
.legal-feature-title *,
.project-card-featured-title-line *,
.faq-question *,
.meddienst-hero-title *,
.project-hero-title * {
  text-transform: none !important;
}

body .big > section {
  width: 100%;
}

.big,
body > .big {
  padding: 0 !important;
  padding-inline: 0 !important;
  max-width: none !important;
}

body .big > section:nth-of-type(4n+1),
body .big > section:nth-of-type(4n+2) {
  background-color: #f2f2f2;
}

body .big > section:nth-of-type(4n+3) {
  background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.2), transparent 26%), linear-gradient(135deg, #0b2142 0%, #0f2f5e 54%, #123d73 100%);
}

body .big > section:nth-of-type(4n+4) {
  background-color: #ffffff;
}

body .big > section > .absolute.inset-0.-z-10 {
  display: none !important;
}

body .big > section:not(.meddienst-hero-section) > .mx-auto > .rounded-\[2\.5rem\],
body .big > section:not(.meddienst-hero-section) > .mx-auto > .rounded-\[2rem\],
body .big > section:not(.meddienst-hero-section) > .section-shell > .rounded-\[2\.5rem\],
body .big > section:not(.meddienst-hero-section) > .section-shell > .rounded-\[2rem\],
body .big > section:not(.meddienst-hero-section) > .mx-auto > article.rounded-\[2rem\],
body .big > section:not(.meddienst-hero-section) > .mx-auto > article.rounded-\[2\.5rem\] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  
  
}

.section-shell.mx-auto.max-w-7xl.overflow-hidden.rounded-\[2\.5rem\].bg-white,
.section-shell.mx-auto.max-w-7xl.overflow-hidden.rounded-\[2\.5rem\].bg-white.px-6.py-12.md\:px-10.md\:py-16,
.section-shell.mx-auto.max-w-7xl.overflow-hidden.rounded-\[2\.5rem\].bg-white.motion-reveal,
.section-shell.mx-auto.max-w-7xl.overflow-hidden.rounded-\[2\.5rem\].bg-white.motion-reveal.is-visible {
  background: transparent !important;
  background-color: transparent !important;
}

.mx-auto.max-w-7xl.rounded-\[2\.5rem\].border.border-white\/70.bg-white\/90.px-6.py-14.sm\:px-10.lg\:px-14.motion-reveal.is-visible,
.mx-auto.max-w-7xl.rounded-\[2\.5rem\].border.border-white\/70.bg-white\/90.px-6.py-14.sm\:px-10.lg\:px-14.motion-reveal {
  background: transparent !important;
  background-color: transparent !important;
}

body .big > section:nth-of-type(4n+3) > .mx-auto > .rounded-\[2\.5rem\] > .grid > div:first-child,
body .big > section:nth-of-type(4n+3) > .mx-auto > .rounded-\[2rem\] > .grid > div:first-child {
  color: #ffffff !important;
}

body .big > section:nth-of-type(4n+3) > .mx-auto > .rounded-\[2\.5rem\] > .grid > div:first-child :is(h1, h2, h3, p, span),
body .big > section:nth-of-type(4n+3) > .mx-auto > .rounded-\[2rem\] > .grid > div:first-child :is(h1, h2, h3, p, span) {
  color: inherit !important;
}

.service-visual-card {
  border: 1px solid rgba(56, 189, 248, 0.18) !important;
  background: #0b2449 !important;
  box-shadow: 0 22px 48px rgba(2, 6, 23, 0.2) !important;
}

.service-visual-card:hover {
  border-color: rgba(125, 211, 252, 0.34) !important;
  box-shadow: 0 28px 56px rgba(2, 6, 23, 0.28) !important;
}

.service-visual-media {
  background: #123d73 !important;
}

.service-visual-media::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(2, 6, 23, 0.42)) !important;
}

.service-visual-icon {
  background: rgba(2, 6, 23, 0.72) !important;
  box-shadow: 0 16px 32px rgba(2, 6, 23, 0.28) !important;
}

.service-visual-eyebrow {
  color: #8dc2e9 !important;
}

.service-visual-copy {
  color: rgba(240, 248, 255, 0.78) !important;
}

.service-visual-link {
  color: #ffffff !important;
}

.service-visual-body {
  background: transparent !important;
}

.service-visual-body .font-heading.text-2xl.text-slate-950,
.service-visual-body .font-heading.text-2xl.text-slate-950 span {
  color: #ffffff !important;
}

*,
*::before,
*::after {
  box-shadow: none !important;
}

#projekte .project-hero-header {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  margin-bottom: 2.5rem !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  z-index: 2 !important;
  gap: 1.5rem !important;
  filter: none !important;
  backdrop-filter: none !important;
}

#projekte .project-hero-inner {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
}

#projekte .project-hero-copy {
  max-width: none !important;
}

#projekte .project-tabs-shell {
  display: flex !important;
  width: 100% !important;
  margin-top: 0 !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 2 !important;
}

#projekte .project-tabs-buttons {
  justify-content: center !important;
}

#projekte .project-hero-header::before,
#projekte .project-hero-header::after {
  content: none !important;
  display: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

@media (min-width: 64rem) {
  #projekte .project-hero-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 2rem !important;
  }

  #projekte .project-hero-inner {
    display: block !important;
  }

  #projekte .project-tabs-shell {
    width: auto !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
  }

  #projekte .project-tabs-buttons {
    justify-content: flex-end !important;
  }
}

.section-shell.mx-auto.max-w-7xl.overflow-hidden.rounded-\[2\.5rem\].bg-gradient-to-br,
.section-shell.mx-auto.max-w-7xl.overflow-hidden.rounded-\[2\.5rem\].border.border-slate-200.bg-white,
.section-shell.mx-auto.max-w-7xl.overflow-hidden.rounded-\[2\.5rem\].border.border-slate-200.bg-white.motion-reveal,
.section-shell.mx-auto.max-w-7xl.overflow-hidden.rounded-\[2\.5rem\].border.border-slate-200.bg-white.motion-reveal.is-visible,
.mb-10.rounded-\[2\.5rem\].bg-white\/75,
.mb-10.rounded-\[2\.5rem\].bg-white\/75.motion-reveal,
.mb-10.rounded-\[2\.5rem\].bg-white\/75.motion-reveal.is-visible {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

nav[aria-label="Hauptnavigation"] {
  position: relative;
  z-index: 1000;
}

nav[aria-label="Hauptnavigation"] .menu {
  display: flex;
  align-items: center;
  gap: 1rem;
}

nav[aria-label="Hauptnavigation"] .veo-nav-dropdown {
  position: relative;
}

nav[aria-label="Hauptnavigation"] .veo-nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: transparent;
  border: 0;
  padding: 0;
}

nav[aria-label="Hauptnavigation"] .veo-nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 0.9rem);
  left: 0;
  min-width: 15rem;
  padding: 0.85rem;
  border-radius: 1.25rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

nav[aria-label="Hauptnavigation"] .veo-nav-dropdown.is-open > .veo-nav-dropdown-menu,
nav[aria-label="Hauptnavigation"] .veo-nav-dropdown:hover > .veo-nav-dropdown-menu,
nav[aria-label="Hauptnavigation"] .veo-nav-dropdown:focus-within > .veo-nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

nav[aria-label="Hauptnavigation"] .veo-nav-dropdown.is-open > .veo-nav-dropdown-toggle::after,
nav[aria-label="Hauptnavigation"] .veo-nav-dropdown:hover > .veo-nav-dropdown-toggle::after,
nav[aria-label="Hauptnavigation"] .veo-nav-dropdown:focus-within > .veo-nav-dropdown-toggle::after {
  transform: rotate(225deg) translateY(-1px);
}

.service-visual-icon {
  width: 3.5rem !important;
  height: 3.5rem !important;
  background: #ffffff !important;
  filter: none !important;
}

.service-visual-icon svg,
.service-visual-icon img {
  width: 1.55rem !important;
  height: 1.55rem !important;
  filter: none !important;
  fill: #000000 !important;
  color: #000000 !important;
}

#projekte .project-tabs-shell {
  border: none !important;
}

body.index-page-bg .logo-reference-grid--checker > article,
body.logo-design-page .logo-reference-grid--checker > article {
  background: #ffffff !important;
}

body.index-page-bg .logo-reference-grid--checker > article .flex.aspect-square,
body.logo-design-page .logo-reference-grid--checker > article .flex.aspect-square {
  background: #ffffff !important;
}

body.index-page-bg .logo-reference-grid--checker > article img,
body.logo-design-page .logo-reference-grid--checker > article img {
  filter: none !important;
}

body.index-page-bg .logo-reference-grid--checker > article:nth-child(even),
body.logo-design-page .logo-reference-grid--checker > article:nth-child(even) {
  background: #0f2f5e !important;
}

body.index-page-bg .logo-reference-grid--checker > article:nth-child(even) .flex.aspect-square,
body.logo-design-page .logo-reference-grid--checker > article:nth-child(even) .flex.aspect-square {
  background: #0f2f5e !important;
}

body.index-page-bg .logo-reference-grid--checker > article:nth-child(even) img,
body.logo-design-page .logo-reference-grid--checker > article:nth-child(even) img {
  filter: brightness(0) invert(1) saturate(0) contrast(1.08) !important;
}

@media (min-width: 40rem) {
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 1),
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 4),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 1),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 4) {
    background: #ffffff !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 2),
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 3),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 2),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 3) {
    background: #0f2f5e !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 1) .flex.aspect-square,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 4) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 1) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 4) .flex.aspect-square {
    background: #ffffff !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 2) .flex.aspect-square,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 3) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 2) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 3) .flex.aspect-square {
    background: #0f2f5e !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 1) img,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 4) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 1) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 4) img {
    filter: none !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 2) img,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(4n + 3) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 2) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(4n + 3) img {
    filter: brightness(0) invert(1) saturate(0) contrast(1.08) !important;
  }
}

@media (min-width: 80rem) {
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 1),
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 3),
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 6),
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 8),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 1),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 3),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 6),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 8) {
    background: #ffffff !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 2),
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 4),
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 5),
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 7),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 2),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 4),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 5),
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 7) {
    background: #0f2f5e !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 1) .flex.aspect-square,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 3) .flex.aspect-square,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 6) .flex.aspect-square,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 8) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 1) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 3) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 6) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 8) .flex.aspect-square {
    background: #ffffff !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 2) .flex.aspect-square,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 4) .flex.aspect-square,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 5) .flex.aspect-square,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 7) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 2) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 4) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 5) .flex.aspect-square,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 7) .flex.aspect-square {
    background: #0f2f5e !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 1) img,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 3) img,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 6) img,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 8) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 1) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 3) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 6) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 8) img {
    filter: none !important;
  }

  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 2) img,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 4) img,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 5) img,
  body.index-page-bg .logo-reference-grid--checker > article:nth-child(8n + 7) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 2) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 4) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 5) img,
  body.logo-design-page .logo-reference-grid--checker > article:nth-child(8n + 7) img {
    filter: brightness(0) invert(1) saturate(0) contrast(1.08) !important;
  }
}

body:not(.index-page-bg) a[href*="wa.me/4915215638579"] {
  color: #ffffff !important;
}

body:not(.index-page-bg) a[href*="wa.me/4915215638579"] svg,
body:not(.index-page-bg) a[href*="wa.me/4915215638579"] span {
  color: #ffffff !important;
  fill: #ffffff !important;
}

footer {
  width: 100% !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

footer > .section-shell,
footer > .section-shell.mx-auto.max-w-7xl,
footer > .mx-auto.max-w-7xl {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer > .section-shell > .rounded-\[2\.5rem\].bg-\[\#111317\],
footer > .mx-auto.max-w-7xl > .rounded-\[2\.5rem\].bg-\[\#111317\] {
  background: #2b2b2b !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

footer .rounded-\[2\.5rem\].bg-\[\#111317\],
.footer-panel {
  background: #2b2b2b !important;
  background-image: none !important;
}

footer .rounded-\[2\.5rem\].bg-\[\#111317\]::before,
footer .rounded-\[2\.5rem\].bg-\[\#111317\]::after,
.footer-panel::before,
.footer-panel::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

body:not(.index-page-bg) .big > section:nth-of-type(odd) {
  background: #f2f2f2 !important;
  background-color: #f2f2f2 !important;
  background-image: none !important;
}

body:not(.index-page-bg) .big > section > .absolute.inset-0 {
  background: transparent !important;
  background-image: none !important;
}

body:not(.index-page-bg) .big > section > .mx-auto > .rounded-\[2\.5rem\] > .grid > div:first-child,
body:not(.index-page-bg) .big > section > .mx-auto > .rounded-\[2rem\] > .grid > div:first-child,
body:not(.index-page-bg) .big > section > .mx-auto > .rounded-\[2\.5rem\] > .grid > div:first-child :is(h1, h2, h3, p, span),
body:not(.index-page-bg) .big > section > .mx-auto > .rounded-\[2rem\] > .grid > div:first-child :is(h1, h2, h3, p, span) {
  color: inherit !important;
}

.project-tabs-buttons .stack-up-item {
  padding: 13px !important;
}

.service-visual-card {
  border: none !important;
}

.stack-up-item {
  background: #f2f2f2 !important;
}

.bg-slate-950 {
  background-color: #020617 !important;
}

.home-projects-surface {
  background: #f2f2f2 !important;
}

.home-insights-surface {
  background: #ffffff !important;
}

.home-faq-surface {
  background: #f2f2f2 !important;
}

.home-insights-section .Designfreak_solutions {
  background: #f2f2f2 !important;
  border: none !important;
}

.home-service-heading-intro .font-heading {
  color: #ffffff !important;
}

.home-faq-section {
  background: #f2f2f2 !important;
}

.home-faq-section .faq-item {
  background: #ffffff !important;
}

body.regional-page .home-insights-section,
body.branchen-page .home-insights-section,
body.regional-page .home-insights-section .section-shell,
body.branchen-page .home-insights-section .section-shell,
body.regional-page .home-insights-section .Designfreak_solutions,
body.branchen-page .home-insights-section .Designfreak_solutions {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content,
body:not(.preise-page):not(.kontakt-page) #main-content > .menuu,
body:not(.preise-page):not(.kontakt-page) #main-content > .section-shell,
body:not(.preise-page):not(.kontakt-page) #main-content .meddienst-home-hero {
  background: #123d73 !important;
  background-color: #123d73 !important;
  background-image: none !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content .logo img {
  filter: brightness(0) invert(1) !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content .menu,
body:not(.preise-page):not(.kontakt-page) #main-content .menu a,
body:not(.preise-page):not(.kontakt-page) #main-content .menu button,
body:not(.preise-page):not(.kontakt-page) #main-content .veo-nav-dropdown-toggle,
body:not(.preise-page):not(.kontakt-page) #main-content,
body:not(.preise-page):not(.kontakt-page) #main-content h1,
body:not(.preise-page):not(.kontakt-page) #main-content h2,
body:not(.preise-page):not(.kontakt-page) #main-content h3,
body:not(.preise-page):not(.kontakt-page) #main-content h4,
body:not(.preise-page):not(.kontakt-page) #main-content h5,
body:not(.preise-page):not(.kontakt-page) #main-content h6,
body:not(.preise-page):not(.kontakt-page) #main-content p,
body:not(.preise-page):not(.kontakt-page) #main-content span,
body:not(.preise-page):not(.kontakt-page) #main-content li,
body:not(.preise-page):not(.kontakt-page) #main-content a {
  color: #ffffff !important;
}

.project-tabs-buttons .stack-up-item:hover,
.project-tabs-buttons .stack-up-item.selected {
  background: #000 !important;
  color: #ffffff !important;
}

@media (min-width: 76rem) {
  .md\:py-14 {
    padding-block: 0 !important;
  }
}

body:not(.preise-page):not(.kontakt-page) #main-content .menu a::before,
body:not(.preise-page):not(.kontakt-page) #main-content .veo-nav-dropdown-toggle::before,
body:not(.preise-page):not(.kontakt-page) #main-content .veo-nav-dropdown::before {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content .veo-nav-dropdown:hover::before,
body:not(.preise-page):not(.kontakt-page) #main-content .veo-nav-dropdown:focus-within::before {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content h1 span {
  color: #ffffff !important;
}

body .portfolio-page-surface {
  background: #123d73 !important;
  background-color: #123d73 !important;
  background-image: none !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content .rounded-3xl.border.border-slate-200\/80.bg-white\/80 {
  background: #0b2449 !important;
  background-color: #0b2449 !important;
  border: none !important;
  border-color: transparent !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content .rounded-3xl.border.border-slate-200.bg-white\/80 {
  background: #0b2449 !important;
  background-color: #0b2449 !important;
  border: none !important;
  border-color: transparent !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content .mt-10.grid.gap-4.sm\:grid-cols-3,
body:not(.preise-page):not(.kontakt-page) #main-content .mt-10.grid.gap-4.sm\:grid-cols-3 div,
body:not(.preise-page):not(.kontakt-page) #main-content .mt-10.grid.gap-4.sm\:grid-cols-3 p,
body:not(.preise-page):not(.kontakt-page) #main-content .mt-10.grid.gap-4.sm\:grid-cols-3 span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content .relative.rounded-\[2rem\].border.border-white\/80.bg-white\/70.p-4.backdrop-blur {
  background: #0b2449 !important;
  background-color: #0b2449 !important;
  background-image: none !important;
  border: none !important;
  border-color: transparent !important;
}

body:not(.preise-page):not(.kontakt-page) #main-content a[href="#leistungen"].inline-flex.items-center.rounded-full.border.border-slate-300.bg-white {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}

.home-storyboard {
  background: #123d73 !important;
  border-color: rgba(125, 211, 252, 0.16) !important;
}

.home-storyboard::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(15, 23, 42, 0) 58%) !important;
}

.home-storyboard-kicker,
.home-storyboard-text {
  color: rgba(255, 255, 255, 0.9) !important;
}

.home-trust-card {
  background: #0b2449 !important;
  border-color: rgba(125, 211, 252, 0.14) !important;
}

.home-trust-value,
.home-trust-label,
.home-trust-copy {
  color: #ffffff !important;
}

.home-why-item {
  background: #ffffff !important;
}

.home-why-right > .home-why-item:not(.home-why-item--feature) {
  display: none;
}

.home-why-right {
  margin-top: 2rem;
  gap: 0.85rem;
}

.home-why-item--feature {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: 1.65rem;
  background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.16), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.9)) !important;
  padding: 1.2rem 1.25rem 1.15rem;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.home-why-item--feature:hover {
  transform: translateY(-4px);
  border-color: rgba(14, 165, 233, 0.3) !important;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.1);
}

.home-why-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.35rem;
  height: 3.35rem;
  border-radius: 1.1rem;
  background: linear-gradient(135deg, #0f2f5e, #123d73);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.16);
}

.home-why-icon svg {
  width: 1.45rem;
  height: 1.45rem;
  display: block;
}

.home-why-meta {
  display: flex;
  flex-direction: column;
}

.home-why-eyebrow {
  margin: 0 0 0.6rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #0369a1;
}

.home-why-meta .mt-3 {
  margin-top: 0.55rem !important;
}

.home-why-meta .leading-7 {
  line-height: 1.55 !important;
}

.home-why-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: auto;
}

.home-why-points span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  border-radius: 999px;
  border: 1px solid rgba(14, 165, 233, 0.12);
  background: rgba(255, 255, 255, 0.92);
  padding: 0.42rem 0.8rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0f172a;
}

@media (max-width: 48rem) {
  .home-why-right {
    margin-top: 1rem;
  }

  .home-why-item--feature {
    padding: 1.2rem;
  }
}

.Designfreak_solutions div.Designfreak_solutions_tabs_buttons span {
  background: #ffffff !important;
  padding: 11px !important;
}

.project-card-featured-meta {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
}

body.webdesign-references-page #projekte article.group:not(.project-card-featured),
body.flyer-references-page #projekte article.group:not(.project-card-featured) {
  background: #ffffff !important;
}

body.webseite-erstellen-page .faq-item {
  background: #f2f2f2 !important;
}

body.webseite-erstellen-page .faq-solution {
  background: #ffffff !important;
}

body.grafikdesign-page .faq-item {
  background: #f2f2f2 !important;
}

body.grafikdesign-page .faq-solution {
  background: #ffffff !important;
}

body.ki-sichtbarkeit-page #leistungen {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body.seo-optimierung-page #leistungen {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body.local-seo-page .big > section:nth-of-type(2),
body.seo-optimierung-page .big > section:nth-of-type(2) {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body.webdesign-references-page #projekte article.group:not(.project-card-featured)::before,
body.flyer-references-page #projekte article.group:not(.project-card-featured)::before {
  content: none !important;
  display: none !important;
  background: none !important;
  filter: none !important;
}

.project-tabs-buttons .stack-up-item {
  background: #ffffff !important;
  transition: none !important;
}

.mx-auto.max-w-7xl.rounded-\[2\.5rem\].border.border-white\/70.bg-white\/90.px-6.py-14.sm\:px-10.lg\:px-14.motion-reveal.is-visible {
  border: none !important;
}

.contact-cta-shell {
  background: transparent !important;
  border-color: transparent !important;
}

body.motion-ready .contact-cta-shell.is-visible {
  background: rgba(255, 255, 255, 0.9) !important;
}

#projekte .project-card-featured {
  background: #ffffff !important;
}

.space-y-2 > :not(:last-child),
:where(.space-y-2 > :not(:last-child)) {
  margin-block-end: 0 !important;
}

.home-service-lead {
  background: #ffffff !important;
}

.home-service-lead::after {
  display: none !important;
}

.home-service-lead,
.home-service-lead :is(h1, h2, h3, p, span) {
  color: #000000 !important;
}

.home-service-metrics span {
  background: #123d73 !important;
  border-color: #123d73 !important;
  color: #ffffff !important;
}

@media (max-width: 767.98px) {
  nav[aria-label="Hauptnavigation"] .veo-mobile-menu {
    display: block;
  }

  nav[aria-label="Hauptnavigation"] .veo-mobile-menu.hidden {
    display: none;
  }
}

@media (min-width: 64rem) {
  #projekte .project-hero-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr) !important;
  }
}

@media (min-width: 48rem) {
  body > .big > nav[aria-label="Hauptnavigation"] > .mx-auto.max-w-7xl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}

body:not(.index-page-bg) nav[aria-label="Hauptnavigation"] {
  background: #123d73 !important;
  background-color: #123d73 !important;
  background-image: none !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body:not(.index-page-bg) .big > section {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body:not(.index-page-bg) nav[aria-label="Hauptnavigation"] .logo img {
  -webkit-filter: brightness(0) invert(1) !important;
  filter: brightness(0) invert(1) !important;
  opacity: 1 !important;
}

body:not(.index-page-bg) nav[aria-label="Hauptnavigation"] .veo-menu-toggle {
  transform: translateY(-5px) !important;
}

#projekte article.group,
#projekte .gallery-image,
#projekte .project-card-featured-link,
.project-tab-portfolio-grid .portfolio-card,
.project-tab-portfolio-grid .portfolio-browser-link {
  transition: none !important;
}

#projekte article.group::before,
#projekte article.group > div:first-child::after {
  opacity: 0 !important;
}

#projekte article.group:hover,
#projekte article.group:hover .gallery-image,
#projekte .project-card-featured-link:hover,
.project-tab-portfolio-grid .portfolio-card:hover,
.project-tab-portfolio-grid .portfolio-browser-link:hover {
  transform: none !important;
  filter: none !important;
  box-shadow: inherit !important;
  border-color: transparent !important;
}

#projekte article.group:hover::before,
#projekte article.group:hover > div:first-child::after {
  opacity: 0 !important;
}



