:root{--glass:rgba(255, 255, 255, 0.06);--glass-strong:rgba(255, 255, 255, 0.09);--glass-border:rgba(255, 255, 255, 0.12);--glow-sage:0 0 60px rgba(139, 171, 128, 0.35);--glow-sage-soft:0 0 120px rgba(139, 171, 128, 0.18);--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out-quint:cubic-bezier(0.83, 0, 0.17, 1)}body{background:radial-gradient(1200px 800px at 85% -10%,rgba(139,171,128,.08),transparent 60%),radial-gradient(900px 700px at -10% 10%,rgba(69,88,66,.18),transparent 55%),var(--background)}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:49;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/></svg>")}.light-section{position:relative;isolation:isolate}.light-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 500px at 10% 0,rgba(139,171,128,.09),transparent 60%),radial-gradient(700px 400px at 100% 100%,rgba(139,171,128,.07),transparent 60%);z-index:0}.light-section>*{position:relative;z-index:1}.progress-rail{position:fixed;top:50%;right:1.35rem;transform:translateY(-50%);width:2px;height:44vh;background:rgba(255,255,255,.08);border-radius:999px;z-index:48;pointer-events:none;overflow:hidden}.progress-rail__fill{position:absolute;inset:0 0 auto 0;height:0%;background:linear-gradient(to bottom,var(--sage-light),var(--sage-deep));border-radius:999px;box-shadow:var(--glow-sage);transition:height .1s linear}.progress-rail__label{position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%) rotate(-90deg);transform-origin:center;font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);white-space:nowrap}@media (max-width:900px){.progress-rail{display:none}}.site-nav{transition:background .5s var(--ease-out-expo),border-color .5s ease,backdrop-filter .5s ease,padding .5s ease}.site-nav.scrolled{background:rgba(10,10,10,.55);backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.25)}.site-nav.scrolled .nav-inner{min-height:68px}.brand-mark{filter:drop-shadow(0 0 18px rgba(139, 171, 128, .5));transition:transform .5s var(--ease-out-expo)}.brand:hover .brand-mark{transform:rotate(12deg) scale(1.08)}.nav-links a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:100%;background:var(--sage-light);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out-expo)}.nav-links a.active:not(.nav-cta)::after,.nav-links a:not(.nav-cta):hover::after{transform:scaleX(1);transform-origin:left}.nav-links a:not(.nav-cta){position:relative}.hero.hero--ambient{isolation:isolate}.hero .hero-overlay{background:linear-gradient(to bottom,rgba(10,10,10,.42),rgba(10,10,10,.2) 42%,#0a0a0a 100%),radial-gradient(circle at 50% 42%,rgba(139,171,128,.16),transparent 46%)}.hero.hero--ambient .hero-overlay{background:radial-gradient(ellipse 78% 62% at 50% 46%,rgba(4,6,5,.72) 0,rgba(5,7,6,.38) 48%,transparent 72%),linear-gradient(to bottom,rgba(10,10,10,.52),rgba(10,10,10,.4) 40%,rgba(8,10,9,.94) 100%),radial-gradient(ellipse 120% 85% at 50% 36%,rgba(139,171,128,.07),transparent 58%)}.hero .hero-content{position:relative;z-index:3}.hero .hero-copy{max-width:36rem;margin-left:auto;margin-right:auto;text-wrap:balance}.hero.hero--ambient .hero-title{text-shadow:0 0 48px rgba(0,0,0,.55),0 6px 32px rgba(0,0,0,.45)}.hero.hero--ambient .hero-copy{text-shadow:0 2px 22px rgba(0,0,0,.65)}.hero.hero--ambient .hero-media img{opacity:.62;animation:heroAmbientDrift 52s ease-in-out infinite;will-change:transform}@keyframes heroAmbientDrift{0%,100%{transform:scale(1) translate(0,0)}50%{transform:scale(1.045) translate(.35%,-.25%)}}.hero-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.hero-mesh{position:absolute;inset:-8%;opacity:.38;background:radial-gradient(ellipse 88% 58% at 14% 22%,rgba(139,171,128,.28),transparent 52%),radial-gradient(ellipse 76% 50% at 86% 78%,rgba(95,128,92,.22),transparent 55%),radial-gradient(ellipse 58% 70% at 10% 72%,rgba(139,171,128,.12),transparent 58%);background-size:135% 135%,118% 118%,155% 155%;background-position:0 0,100% 100%,20% 80%;mix-blend-mode:soft-light;animation:heroMeshShift 58s ease-in-out infinite}@keyframes heroMeshShift{0%,100%{background-position:0 0,100% 100%,20% 80%;opacity:.38}50%{background-position:16% 12%,84% 88%,8% 70%;opacity:.46}}.hero-glow{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform,opacity;pointer-events:none}.hero-glow--1{width:min(52vw,460px);height:min(52vw,460px);top:2%;left:-12%;background:radial-gradient(circle,rgba(139,171,128,.58) 0,transparent 64%);opacity:.54;animation:heroGlowA 50s ease-in-out infinite}.hero-glow--2{width:min(42vw,380px);height:min(42vw,380px);bottom:6%;right:-8%;background:radial-gradient(circle,rgba(88,118,85,.48) 0,transparent 66%);opacity:.5;animation:heroGlowB 56s ease-in-out infinite 4s}.hero-glow--3{width:min(34vw,300px);height:min(34vw,300px);top:58%;left:6%;background:radial-gradient(circle,rgba(120,150,112,.22) 0,transparent 74%);opacity:.32;animation:heroGlowC 46s ease-in-out infinite 2s}@keyframes heroGlowA{0%,100%{transform:translate(0,0) scale(1);opacity:.54}50%{transform:translate(3%,2.5%) scale(1.06);opacity:.66}}@keyframes heroGlowB{0%,100%{transform:translate(0,0) scale(1);opacity:.5}50%{transform:translate(-2.5%,-2%) scale(1.08);opacity:.62}}.hero-glow--mini{width:min(24vw,200px);height:min(24vw,200px);filter:blur(42px);opacity:.32}.hero-glow--mini-1{top:6%;right:4%;left:auto;background:radial-gradient(circle,rgba(139,171,128,.5) 0,transparent 68%);animation:heroGlowMini1 44s ease-in-out infinite alternate;animation-delay:-6s}.hero-glow--mini-2{top:38%;left:1%;background:radial-gradient(circle,rgba(100,132,96,.42) 0,transparent 70%);animation:heroGlowMini2 52s ease-in-out infinite alternate;animation-delay:-18s}.hero-glow--mini-3{bottom:10%;right:18%;left:auto;top:auto;background:radial-gradient(circle,rgba(120,152,112,.4) 0,transparent 72%);animation:heroGlowMini3 48s ease-in-out infinite alternate;animation-delay:-12s}.hero-glow--mini-4{top:18%;right:22%;left:auto;background:radial-gradient(circle,rgba(155,182,145,.38) 0,transparent 70%);animation:heroGlowMini4 41s ease-in-out infinite alternate;animation-delay:-24s}.hero-glow--mini-5{bottom:18%;left:12%;top:auto;background:radial-gradient(circle,rgba(95,125,92,.36) 0,transparent 72%);animation:heroGlowMini5 56s ease-in-out infinite alternate;animation-delay:-32s}@keyframes heroGlowMini1{0%{transform:translate(0,0) scale(1);opacity:.26}100%{transform:translate(-4%,5%) scale(1.12);opacity:.4}}@keyframes heroGlowMini2{0%{transform:translate(0,0) scale(1);opacity:.22}100%{transform:translate(5%,-3%) scale(1.1);opacity:.36}}@keyframes heroGlowMini3{0%{transform:translate(0,0) scale(1);opacity:.24}100%{transform:translate(-6%,-4%) scale(1.14);opacity:.38}}@keyframes heroGlowMini4{0%{transform:translate(0,0) scale(1);opacity:.2}100%{transform:translate(3%,6%) scale(1.08);opacity:.34}}@keyframes heroGlowMini5{0%{transform:translate(0,0) scale(1);opacity:.22}100%{transform:translate(6%,2%) scale(1.11);opacity:.35}}@keyframes heroGlowC{0%,100%{transform:translate(0,0) scale(1);opacity:.32}50%{transform:translate(2%,-2%) scale(1.05);opacity:.4}}.hero-fog-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 54% 52% at 50% 40%,transparent 0%,transparent 22%,rgba(0,0,0,0.22) 40%,rgba(0,0,0,0.75) 68%,#000 100%);mask-image:radial-gradient(ellipse 54% 52% at 50% 40%,transparent 0%,transparent 22%,rgba(0,0,0,0.22) 40%,rgba(0,0,0,0.75) 68%,#000 100%)}.hero-wisp{position:absolute;pointer-events:none;will-change:transform,opacity;border-radius:50%;filter:blur(34px);mix-blend-mode:multiply;opacity:.42;background:radial-gradient(ellipse 100% 72% at 50% 50%,rgba(18,32,26,.75),transparent 68%)}.hero-wisp--1{width:min(36vw,260px);height:min(10vh,92px);top:14%;left:-8%;transform:rotate(-11deg);animation:heroWisp1 68s ease-in-out infinite alternate}.hero-wisp--2{width:min(44vw,300px);height:min(9vh,84px);top:28%;right:-12%;left:auto;transform:rotate(7deg);opacity:.36;animation:heroWisp2 76s ease-in-out infinite alternate;animation-delay:-12s}.hero-wisp--3{width:min(32vw,240px);height:min(11vh,96px);bottom:18%;left:4%;top:auto;transform:rotate(-6deg);opacity:.38;animation:heroWisp3 82s ease-in-out infinite alternate;animation-delay:-30s}.hero-wisp--4{width:min(40vw,280px);height:min(8vh,76px);bottom:32%;right:-6%;left:auto;top:auto;transform:rotate(14deg);opacity:.34;animation:heroWisp4 71s ease-in-out infinite alternate;animation-delay:-8s}.hero-wisp--5{width:min(28vw,200px);height:min(12vh,100px);top:10%;left:72%;transform:rotate(-18deg);opacity:.28;animation:heroWisp5 64s ease-in-out infinite alternate;animation-delay:-22s}.hero-wisp--6{width:min(34vw,250px);height:min(9vh,82px);bottom:8%;right:22%;left:auto;top:auto;transform:rotate(5deg);opacity:.32;animation:heroWisp6 88s ease-in-out infinite alternate;animation-delay:-44s}@keyframes heroWisp1{0%{transform:translate(-6%,0) rotate(-11deg);opacity:.34}100%{transform:translate(18%,5%) rotate(-15deg);opacity:.46}}@keyframes heroWisp2{0%{transform:translate(4%,2%) rotate(7deg);opacity:.28}100%{transform:translate(-22%,-3%) rotate(11deg);opacity:.4}}@keyframes heroWisp3{0%{transform:translate(0,0) rotate(-6deg);opacity:.3}100%{transform:translate(24%,-6%) rotate(-10deg);opacity:.42}}@keyframes heroWisp4{0%{transform:translate(8%,0) rotate(14deg);opacity:.26}100%{transform:translate(-16%,4%) rotate(10deg);opacity:.38}}@keyframes heroWisp5{0%{transform:translate(-12%,4%) rotate(-18deg);opacity:.22}100%{transform:translate(14%,-2%) rotate(-14deg);opacity:.34}}@keyframes heroWisp6{0%{transform:translate(6%,2%) rotate(5deg);opacity:.26}100%{transform:translate(-20%,-4%) rotate(2deg);opacity:.36}}@media (max-width:780px){.hero-mesh{opacity:.32}.hero-wisp{filter:blur(28px)}.hero-wisp--5{opacity:.2}.hero-glow--3{opacity:.24}.hero-glow--mini{filter:blur(36px);width:min(30vw,160px);height:min(30vw,160px)}}.hero.hero--ambient .hero-actions{margin-bottom:clamp(2rem,5vh,3.5rem)}.hero.hero--ambient .scroll-hint{z-index:4;bottom:1.35rem;transform:translate(-50%,10px)}.button.button-primary{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 12px 40px rgba(139,171,128,.35),inset 0 0 0 1px rgba(255,255,255,.15)}.button.button-primary::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease-out-expo);z-index:-1}.button.button-primary:hover::before{transform:translateX(120%)}.button.button-primary:hover{box-shadow:0 16px 50px rgba(139,171,128,.5),inset 0 0 0 1px rgba(255,255,255,.25)}.button.button-secondary{background:rgba(255,255,255,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .35s ease,color .35s ease,background .35s ease,transform .35s ease}.button.button-secondary:hover{background:rgba(139,171,128,.08)}.dark-section .funding-card,.dark-section .problem-card,.dark-section .process-step,.dark-section .reason,.dark-section .ref-teaser-card,.dark-section .service-card,.dark-section .testimonial{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.funding-card,.problem-card,.process-step,.reason,.ref-teaser-card,.service-card{transition:transform .55s var(--ease-out-expo),border-color .45s ease,background .45s ease,box-shadow .55s var(--ease-out-expo);position:relative;overflow:hidden}.problem-card::before,.process-step::before,.ref-teaser-card::before,.service-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0),rgba(139,171,128,.22),transparent 55%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.problem-card:hover::before,.process-step:hover::before,.ref-teaser-card:hover::before,.service-card:hover::before{opacity:1}.problem-card>*,.process-step>*,.ref-teaser-card>*,.service-card>*{position:relative;z-index:1}.funding-card:hover,.problem-card:hover,.process-step:hover,.reason:hover,.ref-teaser-card:hover,.service-card:hover{transform:translateY(-6px) rotate(-.45deg);border-color:rgba(139,171,128,.45);box-shadow:0 30px 70px rgba(0,0,0,.35)}.ref-teaser-card:nth-child(2n):hover,.service-grid .service-card:nth-child(2n):hover{transform:translateY(-6px) rotate(.45deg)}.problem-grid .problem-card:nth-child(2n):hover,.process-grid .process-step:nth-child(2n):hover{transform:translateY(-6px) rotate(.45deg)}.image-stage{transition:transform .8s var(--ease-out-expo);will-change:transform;transform-style:preserve-3d}.image-stage img{transition:transform 1.2s var(--ease-out-expo);will-change:transform}.image-stage:hover img{transform:scale(1.04)}.metric-card{background:rgba(12,14,13,.65)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 20px 60px rgba(0,0,0,.45)}.testimonial{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.testimonial::after{content:"\201C";position:absolute;top:-.5rem;right:1rem;font-family:var(--font-heading);font-size:7rem;line-height:1;color:rgba(139,171,128,.12);pointer-events:none}.reveal{transition:opacity 1.1s var(--ease-out-expo),transform 1.1s var(--ease-out-expo),filter 1.1s var(--ease-out-expo);filter:blur(6px)}.reveal.visible{filter:blur(0)}.cta-section{position:relative;overflow:hidden;isolation:isolate}.cta-section::before{content:"";position:absolute;top:50%;left:50%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(139,171,128,.18),transparent 60%);z-index:-1;animation:ctaPulse 10s ease-in-out infinite}@keyframes ctaPulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.9}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}:focus-visible{outline:2px solid var(--sage-light);outline-offset:4px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero .hero-media img,.hero.hero--ambient .hero-media img{animation:none!important}.hero-atmosphere .hero-glow,.hero-atmosphere .hero-mesh,.hero-atmosphere .hero-wisp{animation:none!important}.reveal.visible{opacity:1!important;transform:translateY(0)!important;filter:none!important}}html{scroll-padding-top:calc(4.5rem + env(safe-area-inset-top,0px))}main#main-content{position:relative;z-index:1}body::before{z-index:0}.service-detail-body .service-page-hero{padding-top:clamp(6.5rem,11vw,9.5rem);padding-bottom:clamp(3rem,6vw,5.5rem)}.service-detail-body .contact-hero-card,.service-detail-body .hero-summary-card{backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-color:rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.35)}.legal-section .legal-content{padding-bottom:clamp(2rem,5vw,5rem)}.detail-heading.centered{max-width:52rem}.page-referenzen .referenzen-hero__intro{min-width:0}.page-referenzen .referenzen-cases{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,7rem)}.page-referenzen .referenzen-cases__stack{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4.5rem);max-width:58rem;margin:0 auto}.page-referenzen .case-study{scroll-margin-top:calc(5rem + env(safe-area-inset-top,0px));padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius);background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 20px 50px rgba(0,0,0,.06)}.page-referenzen .case-study--layout{padding:0;overflow:hidden}.page-referenzen .case-study--layout .case-body,.page-referenzen .case-study--layout .case-header,.page-referenzen .case-study--layout .case-toolbar{padding-left:clamp(1.5rem,4vw,2.5rem);padding-right:clamp(1.5rem,4vw,2.5rem)}.page-referenzen .case-study--layout .case-header{padding-top:clamp(1.5rem,4vw,2.25rem)}.page-referenzen .case-study--layout .case-body{padding-bottom:clamp(1.5rem,4vw,2.25rem)}.page-referenzen .case-study.case-study--layout{padding:0}.page-referenzen .case-study--layout .case-subtitle{color:var(--ink-muted)}.page-referenzen .case-study .case-quote{background:rgba(69,88,66,.08);border-left-color:var(--sage-deep)}@media (max-width:720px){.page-referenzen .case-header{flex-direction:column;align-items:stretch}.page-referenzen .case-header-aside{margin-left:0;justify-content:flex-start}}.page-kontakt .kontakt-hero__intro{min-width:0}.page-kontakt #kontakt-anfrage,.page-kontakt #kontakt-formular{scroll-margin-top:calc(5rem + env(safe-area-inset-top,0px))}.page-kontakt .contact-form-wrap{min-width:0}.nav-links .nav-cta[aria-current=page]{box-shadow:0 0 0 2px rgba(7,16,7,.28)}