.logo{display:inline-flex;align-items:center;gap:0.65rem}.logo__mark{flex:none}.logo__word{font-weight:800;font-size:1.25rem;letter-spacing:-0.02em;color:var(--white);white-space:nowrap}.logo__word-code{color:var(--blue-500)}.logo__word-tld{color:var(--lime-500)}.site-header{position:fixed;inset-inline:0;top:0;z-index:var(--z-header);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),backdrop-filter var(--dur-base) var(--ease-out);border-bottom:1px solid transparent;background:transparent}.site-header.is-scrolled{background:rgba(7,17,31,0.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--color-border-inverse)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:76px}.site-header__actions{display:flex;align-items:center;gap:var(--space-4)}.nav{display:none}.nav__list{display:flex;align-items:center;gap:clamp(0.25rem,1vw,0.75rem)}.nav__item{position:relative}.nav__item--dropdown{display:flex;align-items:center}.nav__link{display:inline-block;padding:0.6rem 0.85rem;color:rgba(255,255,255,0.85);font-weight:700;font-size:1rem;border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-out)}.nav__link:hover,.nav__link.is-active{color:var(--white)}.nav__link.is-active{text-decoration:underline;text-decoration-color:var(--lime-500);text-decoration-thickness:2px;text-underline-offset:6px}.nav__caret{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:-4px;color:rgba(255,255,255,0.7);border-radius:50%;transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav__caret:hover{color:var(--white)}.nav__item--dropdown.is-open .nav__caret{transform:rotate(180deg);color:var(--lime-500)}.meganav{position:absolute;top:calc(100% + 14px);left:50%;width:min(660px,calc(100vw - 2 * var(--container-pad)));padding:var(--space-4);background:var(--navy-900);border:1px solid var(--color-border-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-dark);opacity:0;transform:translateX(-50%) translateY(8px) scale(0.98);visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.meganav::before{content:'';position:absolute;inset-inline:0;top:0;height:2px;border-radius:2px;background:var(--gradient-brand)}.nav__item--dropdown.is-open .meganav{opacity:1;transform:translateX(-50%) translateY(0) scale(1);visibility:visible;transition-delay:0s}.meganav__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.meganav__item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out)}.meganav__item:hover{background:rgba(255,255,255,0.06)}.meganav__icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-sm);background:rgba(0,143,198,0.14);color:var(--teal-400)}.meganav__icon svg{width:22px;height:22px}.meganav__item:hover .meganav__icon{color:var(--lime-500)}.meganav__label{display:block;font-weight:700;color:var(--white);font-size:0.9875rem}.meganav__desc{display:block;font-size:0.855rem;line-height:1.45;color:var(--color-text-inverse-muted);margin-top:2px}.meganav__all{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border-inverse);color:var(--lime-500);font-weight:700;font-size:0.9375rem;transition:gap var(--dur-fast) var(--ease-out)}.meganav__all:hover{gap:var(--space-3)}.burger{display:inline-flex;align-items:center;gap:0.6rem;padding:0.55rem 1rem;border:1.5px solid var(--color-border-inverse);border-radius:var(--radius-pill);color:var(--white);font-weight:700;font-size:0.9375rem;min-height:44px}.burger__lines{display:inline-flex;flex-direction:column;gap:5px;width:18px}.burger__lines span{height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-fast) var(--ease-out)}.burger[aria-expanded='true'] .burger__lines span:first-child{transform:translateY(3.5px) rotate(45deg)}.burger[aria-expanded='true'] .burger__lines span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobilenav[hidden]{display:none !important}.mobilenav{position:fixed;inset:0;top:76px;z-index:var(--z-menu);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) var(--container-pad) var(--space-8);background:var(--navy-950);overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mobilenav.is-open{opacity:1;transform:translateY(0)}.mobilenav__item + .mobilenav__item{border-top:1px solid var(--color-border-inverse)}.mobilenav__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobilenav__link{display:block;padding:1.05rem 0;color:var(--white);font-size:1.375rem;font-weight:800;letter-spacing:-0.01em}.mobilenav__link[aria-current='page']{color:var(--lime-500)}.mobilenav__toggle{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--color-border-inverse);border-radius:50%;color:var(--white);transition:transform var(--dur-fast) var(--ease-out)}.mobilenav__toggle[aria-expanded='true']{transform:rotate(180deg);color:var(--lime-500);border-color:currentColor}.mobilenav__sub{display:none;padding:0 0 var(--space-4)}.mobilenav__sub.is-open{display:block}.mobilenav__sublink{display:block;padding:0.65rem 0 0.65rem var(--space-4);color:var(--color-text-inverse-muted);font-size:1.0625rem;font-weight:600;border-left:2px solid var(--color-border-inverse);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mobilenav__sublink:hover{color:var(--white);border-left-color:var(--lime-500)}.mobilenav__sublink--all{color:var(--lime-500)}.mobilenav__cta{display:grid;gap:var(--space-4)}.mobilenav__contact{text-align:center;color:var(--color-text-inverse-muted);font-size:var(--text-small)}.mobilenav__contact a{color:var(--white);font-weight:700;text-decoration:underline;text-underline-offset:3px}body.menu-open{overflow:hidden}@media (min-width:1024px){.nav{display:block}.burger{display:none}.mobilenav{display:none !important}}@media (max-width:1023.98px){.site-header .btn--header{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;min-height:48px;padding:0.8rem 1.7rem;border-radius:var(--radius-pill);font-weight:800;font-size:1rem;letter-spacing:-0.01em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn__arrow{flex:none;transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn__arrow{transform:translateX(4px)}.btn--primary{background:var(--lime-500);color:var(--navy-950)}.btn--primary:hover{background:var(--lime-300);box-shadow:0 10px 30px -12px rgba(180,221,0,0.55)}.btn--primary:active{transform:translateY(1px)}.btn--ghost{border:1.5px solid currentColor;color:var(--navy-950)}.section--dark .btn--ghost,.hero .btn--ghost,.page-hero .btn--ghost{color:var(--white);border-color:rgba(255,255,255,0.4)}.btn--ghost:hover{border-color:currentColor;background:rgba(127,127,127,0.08)}.btn--large{min-height:56px;padding:1rem 2.2rem;font-size:1.0625rem}.btn--header{min-height:44px;padding:0.6rem 1.35rem;font-size:0.9375rem}.btn--block{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:0.7rem;font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.eyebrow::before{content:'';width:26px;height:2px;border-radius:2px;background:var(--gradient-brand)}.section--dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:var(--teal-400)}.section-head{display:grid;gap:var(--space-4);max-width:46em;margin-bottom:clamp(2.5rem,2rem + 2.5vw,4.5rem)}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.breadcrumbs{font-family:var(--font-mono);font-size:0.8125rem;letter-spacing:0.04em}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0.35rem;list-style:none;margin:0;padding:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:0.35rem;color:var(--color-text-inverse-muted)}.breadcrumbs li + li::before{content:'/';opacity:0.5}.breadcrumbs a{color:var(--color-text-inverse-muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.breadcrumbs a:hover{color:var(--white);text-decoration-color:var(--lime-500)}.page-hero{position:relative;padding:calc(76px + clamp(3.5rem,3rem + 4vw,7rem)) 0 clamp(3.5rem,3rem + 4vw,6.5rem);background:radial-gradient(1100px 520px at 82% -10%,rgba(0,143,198,0.25),transparent 65%),radial-gradient(700px 420px at -8% 110%,rgba(180,221,0,0.12),transparent 60%),var(--navy-950);color:var(--white);overflow:clip}.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,black 30%,transparent 80%);pointer-events:none}.page-hero .container{position:relative}.page-hero .breadcrumbs{margin-bottom:var(--space-6)}.page-hero h1{max-width:15em;margin-top:var(--space-4)}.page-hero .lead{color:var(--color-text-inverse-muted);margin-top:var(--space-5)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.faq{display:grid;gap:var(--space-3)}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.faq__item:hover{border-color:rgba(7,17,31,0.22)}.faq__item.is-open{box-shadow:var(--shadow-card)}.faq__question{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);width:100%;padding:1.15rem 1.4rem;text-align:left;font-weight:700;font-size:1.0625rem;line-height:1.4}.faq__icon{flex:none;margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--color-border);color:var(--color-text);transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.faq__question[aria-expanded='true'] .faq__icon{transform:rotate(45deg);background:var(--navy-950);border-color:var(--navy-950);color:var(--lime-500)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease-out)}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer-inner>div{padding:0 1.4rem 1.3rem;color:var(--color-text-muted);max-width:60ch}.faq__answer-inner p + p{margin-top:var(--space-3)}.section--dark .faq__item{background:var(--navy-900);border-color:var(--color-border-inverse)}.section--dark .faq__item:hover{border-color:rgba(255,255,255,0.3)}.section--dark .faq__icon{border-color:var(--color-border-inverse);color:var(--white)}.section--dark .faq__question[aria-expanded='true'] .faq__icon{background:var(--lime-500);border-color:var(--lime-500);color:var(--navy-950)}.section--dark .faq__answer-inner>div{color:var(--color-text-inverse-muted)}.cta-final{position:relative;padding-block:var(--section-gap);background:var(--navy-950);color:var(--white);overflow:clip;text-align:center}.cta-final__glow{position:absolute;inset:0;background:radial-gradient(720px 380px at 50% 118%,rgba(0,143,198,0.4),transparent 70%),radial-gradient(520px 300px at 18% -12%,rgba(180,221,0,0.14),transparent 65%);pointer-events:none}.cta-final__mark{position:absolute;right:-3%;bottom:-14%;width:clamp(220px,30vw,400px);color:rgba(255,255,255,0.05);pointer-events:none}.cta-final__inner{position:relative;display:grid;justify-items:center;gap:var(--space-5)}.cta-final h2{max-width:15em}.cta-final p{max-width:36em;color:var(--color-text-inverse-muted);font-size:var(--text-lead)}.cta-final .btn{margin-top:var(--space-3)}.site-footer{position:relative;background:var(--navy-950);color:var(--color-text-inverse-muted);padding:var(--section-gap-sm) 0 var(--space-6);overflow:clip}.site-footer::before{content:'';position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.18),transparent)}.site-footer__top{display:grid;gap:var(--space-7);grid-template-columns:1fr;padding-bottom:var(--space-8)}@media (min-width:640px){.site-footer__top{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.site-footer__top{grid-template-columns:1.6fr 1fr 1fr 1.1fr}}.site-footer__brand{display:grid;gap:var(--space-4);align-content:start}.site-footer__tagline{max-width:30ch;font-size:var(--text-small);line-height:1.6}.site-footer__heading{font-family:var(--font-mono);font-size:0.78125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-400);margin-bottom:var(--space-4)}.site-footer__list{display:grid;gap:0.55rem;font-size:var(--text-small)}.site-footer__list a{color:var(--color-text-inverse-muted);transition:color var(--dur-fast) var(--ease-out)}.site-footer__list a:hover{color:var(--lime-500)}.site-footer__claim{font-weight:800;font-size:clamp(2rem,1rem + 5.5vw,4.5rem);letter-spacing:-0.03em;line-height:1;color:rgba(255,255,255,0.07);padding-block:var(--space-6);border-top:1px solid var(--color-border-inverse);user-select:none}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border-inverse);font-size:0.875rem}.site-footer__legal{display:flex;gap:var(--space-5)}.site-footer__legal a{color:var(--color-text-inverse-muted);transition:color var(--dur-fast) var(--ease-out)}.site-footer__legal a:hover{color:var(--white)}.form{display:grid;gap:var(--space-5)}.form__row{display:grid;gap:var(--space-5)}@media (min-width:640px){.form__row--2{grid-template-columns:1fr 1fr}}.form__field{display:grid;gap:0.45rem}.form__label{font-weight:700;font-size:var(--text-small)}.form__label small{font-weight:500;color:var(--color-text-muted)}.form__input,.form__select,.form__textarea{width:100%;padding:0.85rem 1.05rem;font:inherit;font-size:1rem;color:var(--color-text);background:var(--white);border:1.5px solid rgba(7,17,31,0.18);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px rgba(0,143,198,0.18)}.form__input[aria-invalid='true'],.form__textarea[aria-invalid='true'],.form__select[aria-invalid='true']{border-color:var(--color-error)}.form__textarea{min-height:150px;resize:vertical}.form__error{display:none;color:var(--color-error);font-size:0.875rem;font-weight:600}.form__error.is-visible{display:block}.form__check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-small);color:var(--color-text-muted)}.form__check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--blue-700)}.form__check a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.form__status{border-radius:var(--radius-sm);padding:var(--space-4);font-weight:600;display:none}.form__status.is-success{display:block;background:rgba(29,122,70,0.1);color:var(--color-success)}.form__status.is-error{display:block;background:rgba(196,52,44,0.08);color:var(--color-error)}.form__hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.img-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.img-card img{width:100%;height:auto;display:block}.section--dark .img-card{border-color:var(--color-border-inverse);box-shadow:var(--shadow-card-dark)}.img-duo{display:grid;gap:var(--space-4);margin-top:clamp(2.5rem,2rem + 2.5vw,4rem)}@media (min-width:768px){.img-duo{grid-template-columns:7fr 5fr}.img-duo .img-card img{height:100%;object-fit:cover}}.content-stack{display:grid;gap:var(--space-5);align-content:start}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--white);padding:clamp(1.5rem,1.2rem + 1.4vw,2.5rem)}.tech-groups{display:grid;gap:var(--space-6)}@media (min-width:768px){.tech-groups{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tech-groups{grid-template-columns:repeat(4,1fr)}}.tech-group__title{font-family:var(--font-mono);font-size:0.78125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.tech-group__list{display:grid;gap:0.6rem;font-weight:600;color:var(--color-text)}.tech-group__list li{display:flex;align-items:center;gap:0.6rem}.tech-group__list li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gradient-brand)}.site-footer__claim::after{content:"Ideen. Code. Ergebnisse."}