:root{--blue-dark:#0c2f4e;--blue-primary:#1b5087;--blue-medium:#2e6ea6;--blue-light:#cfe3f2;--blue-lighter:#edf4fa;--green-primary:#01a766;--green-light:#d7f3e6;--green-dark:#018250;--green-deep:#015c39;--green-accent:#01a766;--green-text:var(--green-accent);--green-bright:#04c47c;--white:#ffffff;--off-white:#f4f6f5;--gray-50:#f9fafb;--gray-100:#f2f4f3;--gray-200:#e3e7e5;--gray-300:#cdd3d0;--gray-400:#97a19c;--gray-500:#67716c;--gray-600:#4b5450;--gray-700:#363e3a;--gray-800:#1f2724;--gray-900:#101614;--dark-bg:#07182a;--dark-bg-light:#0e2a44;--font-heading:'Big Shoulders','Arial Narrow',sans-serif;--font-accent:'Fraunces',Georgia,serif;--font-body:'Instrument Sans','Segoe UI',sans-serif;--shadow-sm:0 1px 2px rgba(7,24,42,0.06);--shadow-md:0 6px 16px -4px rgba(7,24,42,0.12);--shadow-lg:0 16px 32px -8px rgba(7,24,42,0.18);--shadow-xl:0 28px 56px -12px rgba(7,24,42,0.28);--shadow-green:0 12px 32px -8px rgba(1,167,102,0.45);--radius:6px;--radius-lg:14px;--transition:0.3s cubic-bezier(0.25,0.6,0.3,1);--transition-slow:0.7s cubic-bezier(0.22,1,0.36,1);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:16px;top:-100px;z-index:3000;padding:12px 18px;background:var(--green-bright,#4CAF50);color:var(--dark-bg,#07182A);font-weight:700;border-radius:10px;text-decoration:none;transition:top 0.15s ease}.skip-link:focus{top:16px;outline:3px solid var(--white,#fff);outline-offset:2px}main{display:block}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--gray-700);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--green-primary);color:var(--white)}img{max-width:100%;display:block}a{color:var(--green-text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--green-dark)}.container{max-width:1320px;margin:0 auto;padding:0 28px}em{font-family:var(--font-accent);font-style:italic;font-weight:600;color:var(--green-text);letter-spacing:0}h1,h2,h3,.hero-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.015em;line-height:1.05;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}h1 em,h2 em,h3 em,.hero-title em{text-transform:none;font-size:1.12em}.rf-wortmarke{white-space:nowrap}.section-kicker{display:inline-flex;align-items:center;gap:12px;font-size:0.8rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--green-text);margin-bottom:18px}.section-kicker::before{content:"";width:34px;height:3px;background:var(--green-accent)}.section-header{text-align:center;margin-bottom:56px}.section-header h1,.section-header h2{font-size:clamp(2.4rem,4.5vw,3.9rem);color:var(--gray-900);line-height:1.02}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:14px 16px 0;background:transparent;pointer-events:none}.header .container{max-width:1560px}.header-inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;height:96px;padding:0 18px 0 34px;background:rgba(7,24,42,0.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,0.1);border-radius:18px;box-shadow:0 18px 44px -18px rgba(0,0,0,0.55);transition:background var(--transition),box-shadow var(--transition)}.header.scrolled .header-inner{background:rgba(7,24,42,0.92);box-shadow:0 14px 36px -10px rgba(0,0,0,0.6)}.logo img{height:46px;width:auto;filter:brightness(0) invert(1);transition:opacity var(--transition)}.logo:hover img{opacity:0.85}.logo-bild{display:inline-flex;align-items:center}.logo-bild img{height:56px;width:auto;display:block;filter:none;transition:opacity var(--transition)}.logo-bild:hover img{opacity:0.85}.footer-logo-bild img{height:62px}@media (max-width:1330px) and (min-width:1201px){.logo-bild img{height:48px}}@media (max-width:560px){.logo-bild img{height:46px}}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text .logo-mark{position:relative;font-family:var(--font-heading);font-weight:800;font-size:2.5rem;letter-spacing:0.04em;color:var(--white);padding-bottom:0.2em}.logo-text .logo-mark span{color:var(--green-bright);font-family:var(--font-accent);font-style:italic;font-size:0.85em;padding:0 2px}.logo-text .logo-mark::before,.logo-text .logo-mark::after{content:'';position:absolute;bottom:0.06em;height:0.075em;background:var(--green-bright)}.logo-text .logo-mark::before{left:0;width:0.52em}.logo-text .logo-mark::after{left:1.28em;width:0.45em}.logo-text .logo-bars{display:none}.logo-text .logo-sub{font-size:0.56rem;font-weight:600;letter-spacing:0.32em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-top:7px}.nav-list{display:flex;align-items:center;gap:10px;list-style:none}.nav-list>li{position:relative}.nav-list>li>a{display:block;padding:10px 16px;color:rgba(255,255,255,0.82);font-size:0.92rem;font-weight:500;letter-spacing:0.01em;white-space:nowrap;border-radius:var(--radius);transition:all var(--transition)}.nav-list>li>a:hover{color:var(--white);background:rgba(255,255,255,0.09)}.nav-list>li>a.active{color:var(--white);background:rgba(1,167,102,0.3)}.has-dropdown>a{padding-right:30px!important;position:relative}.has-dropdown>a::after{content:'';position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:0.7;transition:transform var(--transition)}.has-dropdown:hover>a::after{transform:translateY(-30%) rotate(225deg)}.nav-list>li>a.nav-cta{background:var(--green-bright);color:var(--dark-bg);font-weight:700;padding:11px 22px;margin-left:10px;border-radius:10px}.nav-list>li>a.nav-cta:hover{background:#2ee39a;color:var(--dark-bg);transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(4,196,124,0.55)}@media (max-width:1460px) and (min-width:1201px){.header-inner{padding:0 14px 0 22px;gap:16px}.nav-list{gap:4px}.nav-list>li>a{padding:10px 12px;font-size:0.88rem}.has-dropdown>a{padding-right:26px!important}.nav-list>li>a.nav-cta{padding:10px 16px;margin-left:4px}}@media (max-width:1330px) and (min-width:1201px){.logo-sub{display:none}}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}@media (min-width:1201px){.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.has-dropdown:focus-within>a::after{transform:translateY(-30%) rotate(225deg)}.has-dropdown.dropdown-zu .dropdown{opacity:0;visibility:hidden;transform:translateY(10px)}.has-dropdown.dropdown-zu>a::after{transform:translateY(-70%) rotate(45deg)}}.dropdown{position:absolute;top:calc(100% + 12px);left:-16px;min-width:300px;background:var(--white);border:1px solid rgba(7,24,42,0.06);border-radius:18px;box-shadow:0 30px 60px -20px rgba(7,24,42,0.35);padding:24px 26px 20px;list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition)}.dropdown::after{content:'';position:absolute;left:0;right:0;top:-14px;height:14px}.dropdown::before{content:attr(data-label);display:block;font-size:0.7rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-400);margin-bottom:14px}.dropdown[data-label="Spezialisierungen"],.dropdown[data-label="Unsere Leistungen"]{min-width:620px;display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.dropdown[data-label="Spezialisierungen"]::before,.dropdown[data-label="Unsere Leistungen"]::before{grid-column:1 / -1}.dropdown li a{display:block;padding:11px 12px;margin:0 -12px;border-radius:10px;color:var(--gray-900);font-size:0.98rem;font-weight:600;line-height:1.3;transition:background var(--transition)}.dropdown li a span{display:block;margin-top:2px;font-size:0.82rem;font-weight:400;color:var(--gray-500);line-height:1.4}.dropdown li a:hover{background:var(--green-light);color:var(--green-deep)}.dropdown li a:hover span{color:var(--green-dark)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger span{width:26px;height:2px;background:var(--white);transition:all var(--transition);border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;font-family:var(--font-body);font-size:0.92rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:all var(--transition);text-decoration:none;position:relative;overflow:hidden}.btn i{transition:transform var(--transition)}.btn:hover i{transform:translateX(4px)}.btn-accent{background:var(--green-primary);color:var(--white);border-color:var(--green-primary);box-shadow:var(--shadow-green)}.btn-accent:hover{background:var(--green-bright);border-color:var(--green-bright);color:var(--white);transform:translateY(-3px)}.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.35)}.btn-ghost:hover{border-color:var(--green-bright);color:var(--green-bright);transform:translateY(-3px)}.btn-dark{background:var(--dark-bg);color:var(--white);border-color:var(--dark-bg)}.btn-dark:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:var(--white);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--dark-bg)}.hero-bg{position:absolute;inset:0;background:radial-gradient(1100px 520px at 82% 10%,rgba(27,80,135,0.5),transparent 65%),radial-gradient(900px 600px at 8% 95%,rgba(1,167,102,0.16),transparent 60%),linear-gradient(160deg,#0b2740 0%,var(--dark-bg) 55%,#051222 100%)}.hero-aurora{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-aurora i{position:absolute;display:block;border-radius:50%;filter:blur(80px)}.hero-aurora i:nth-child(1){width:640px;height:640px;left:-180px;bottom:-280px;background:radial-gradient(circle,rgba(1,167,102,0.28),transparent 65%);animation:heroAuroraA 32s ease-in-out infinite alternate}.hero-aurora i:nth-child(2){width:740px;height:740px;right:-240px;top:-340px;background:radial-gradient(circle,rgba(27,80,135,0.42),transparent 65%);animation:heroAuroraB 40s ease-in-out infinite alternate}.hero-aurora i:nth-child(3){width:400px;height:400px;left:36%;top:32%;background:radial-gradient(circle,rgba(4,196,124,0.12),transparent 65%);animation:heroAuroraC 27s ease-in-out infinite alternate}@keyframes heroAuroraA{from{transform:translate(0,0) scale(1)}to{transform:translate(130px,-70px) scale(1.12)}}@keyframes heroAuroraB{from{transform:translate(0,0) scale(1.05)}to{transform:translate(-150px,80px) scale(0.94)}}@keyframes heroAuroraC{from{transform:translate(0,0);opacity:0.5}to{transform:translate(-80px,55px);opacity:0.9}}@media (prefers-reduced-motion:reduce){.hero-aurora i{animation:none}}.hero-overlay{position:absolute;inset:0;background-image:var(--noise);pointer-events:none}.hero-cross-pattern{position:absolute;inset:0;opacity:0.35;background-image:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,black 30%,transparent 75%)}.hero-amp{position:absolute;right:42%;top:50%;transform:translateY(-50%);z-index:2;font-family:var(--font-accent);font-style:italic;font-weight:700;font-size:clamp(16rem,30vw,30rem);line-height:1;color:transparent;-webkit-text-stroke:2px rgba(4,196,124,0.2);user-select:none;pointer-events:none;animation:ampFloat 9s ease-in-out infinite}.hero-amp--logo{height:clamp(12rem,22vw,22rem);aspect-ratio:612 / 714;background-color:rgba(4,196,124,0.3);-webkit-mask:url("assets/images/rf-amp-zeichen-kontur.png?v=9695fe98f3") center / contain no-repeat;mask:url("assets/images/rf-amp-zeichen-kontur.png?v=9695fe98f3") center / contain no-repeat}@keyframes ampFloat{0%,100%{transform:translateY(-50%) rotate(0deg)}50%{transform:translateY(-54%) rotate(-2deg)}}.hero-photo{position:absolute;top:0;right:0;bottom:0;width:62%;z-index:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.22) 26%,#000 62%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,0.22) 26%,#000 62%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:left center;filter:grayscale(1) contrast(1.04) brightness(0.9)}.hero-photo .hero-slide{position:absolute;inset:0;opacity:0;animation:heroFotoFade 28s infinite}.hero-photo .hero-slide video{width:100%;height:100%;object-fit:cover;object-position:left center;filter:grayscale(1) contrast(1.04) brightness(0.9)}.hero-photo .hero-slide img{animation:heroFotoZoom 28s infinite ease-out}.hero-photo .hero-slide:nth-child(1),.hero-photo .hero-slide:nth-child(1) img{animation-delay:-1.5s}.hero-photo .hero-slide:nth-child(2){animation-delay:5.5s}.hero-photo .hero-slide:nth-child(3),.hero-photo .hero-slide:nth-child(3) img{animation-delay:12.5s}.hero-photo .hero-slide:nth-child(4){animation-delay:19.5s}.hero-photo .hero-slide:nth-child(1) img{transform-origin:35% 45%}.hero-photo .hero-slide:nth-child(3) img{transform-origin:60% 35%}@keyframes heroFotoFade{0%{opacity:0}5.5%{opacity:1}25%{opacity:1}30.5%{opacity:0}100%{opacity:0}}@keyframes heroFotoZoom{0%{transform:scale(1.02)}32%{transform:scale(1.1)}100%{transform:scale(1.1)}}.hero-photo--viele .hero-slide{animation-name:heroFotoFadeViele;animation-duration:76s}.hero-photo--viele .hero-slide img{animation-name:heroFotoZoomViele;animation-duration:76s}.hero-photo--viele .hero-slide:nth-child(1),.hero-photo--viele .hero-slide:nth-child(1) img{animation-delay:-1s}.hero-photo--viele .hero-slide:nth-child(2),.hero-photo--viele .hero-slide:nth-child(2) img{animation-delay:3s}.hero-photo--viele .hero-slide:nth-child(3),.hero-photo--viele .hero-slide:nth-child(3) img{animation-delay:7s}.hero-photo--viele .hero-slide:nth-child(4),.hero-photo--viele .hero-slide:nth-child(4) img{animation-delay:11s}.hero-photo--viele .hero-slide:nth-child(5),.hero-photo--viele .hero-slide:nth-child(5) img{animation-delay:15s}.hero-photo--viele .hero-slide:nth-child(6),.hero-photo--viele .hero-slide:nth-child(6) img{animation-delay:19s}.hero-photo--viele .hero-slide:nth-child(7),.hero-photo--viele .hero-slide:nth-child(7) img{animation-delay:23s}.hero-photo--viele .hero-slide:nth-child(8),.hero-photo--viele .hero-slide:nth-child(8) img{animation-delay:27s}.hero-photo--viele .hero-slide:nth-child(9),.hero-photo--viele .hero-slide:nth-child(9) img{animation-delay:31s}.hero-photo--viele .hero-slide:nth-child(10),.hero-photo--viele .hero-slide:nth-child(10) img{animation-delay:35s}.hero-photo--viele .hero-slide:nth-child(11),.hero-photo--viele .hero-slide:nth-child(11) img{animation-delay:39s}.hero-photo--viele .hero-slide:nth-child(12),.hero-photo--viele .hero-slide:nth-child(12) img{animation-delay:43s}.hero-photo--viele .hero-slide:nth-child(13),.hero-photo--viele .hero-slide:nth-child(13) img{animation-delay:47s}.hero-photo--viele .hero-slide:nth-child(14),.hero-photo--viele .hero-slide:nth-child(14) img{animation-delay:51s}.hero-photo--viele .hero-slide:nth-child(15),.hero-photo--viele .hero-slide:nth-child(15) img{animation-delay:55s}.hero-photo--viele .hero-slide:nth-child(16),.hero-photo--viele .hero-slide:nth-child(16) img{animation-delay:59s}.hero-photo--viele .hero-slide:nth-child(17),.hero-photo--viele .hero-slide:nth-child(17) img{animation-delay:63s}.hero-photo--viele .hero-slide:nth-child(18),.hero-photo--viele .hero-slide:nth-child(18) img{animation-delay:67s}.hero-photo--viele .hero-slide:nth-child(19),.hero-photo--viele .hero-slide:nth-child(19) img{animation-delay:71s}.hero-photo--viele .hero-slide:nth-child(1) img{object-position:60% center;transform-origin:57% 40%}.hero-photo--viele .hero-slide:nth-child(2) img{object-position:left center;transform-origin:35% 10%}.hero-photo--viele .hero-slide:nth-child(4) img{object-position:left center;transform-origin:30% 45%}.hero-photo--viele .hero-slide:nth-child(5) img{object-position:right center;transform-origin:70% 40%}.hero-photo--viele .hero-slide:nth-child(6) img{object-position:center 30%;transform-origin:50% 25%}.hero-photo--viele .hero-slide:nth-child(8) img{object-position:right center;transform-origin:70% 35%}.hero-photo--viele .hero-slide:nth-child(9) img{object-position:right center;transform-origin:60% 40%}.hero-photo--viele .hero-slide:nth-child(10) img{object-position:center center;transform-origin:50% 40%}.hero-photo--viele .hero-slide:nth-child(12) img{object-position:70% center;transform-origin:35% 40%}.hero-photo--viele .hero-slide:nth-child(13) img{object-position:30% center;transform-origin:45% 40%}.hero-photo--viele .hero-slide:nth-child(14) img{object-position:center;transform-origin:50% 40%}.hero-photo--viele .hero-slide:nth-child(17) img{object-position:right center;transform-origin:55% 40%}.hero-photo--viele .hero-slide:nth-child(19) img{object-position:right center;transform-origin:60% 40%}@keyframes heroFotoFadeViele{0%{opacity:0}1.316%{opacity:1}5.263%{opacity:1}6.579%{opacity:0}100%{opacity:0}}@keyframes heroFotoZoomViele{0%{transform:scale(1.02)}6.579%{transform:scale(1.1)}100%{transform:scale(1.1)}}.hero-photo--viele .hero-slide:nth-child(16) video{object-position:42% center}.hero-pause{position:absolute;right:100px;bottom:44px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:12px;background:rgba(7,24,42,0.55);border:1px solid rgba(255,255,255,0.28);color:var(--white);font:inherit;font-size:0.95rem;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease}.hero-pause:hover{background:var(--green-primary);border-color:var(--green-primary)}.hero-pause:focus-visible{outline:2px solid var(--green-bright);outline-offset:3px}.hero.hero-angehalten .hero-slide,.hero.hero-angehalten .hero-slide img{animation-play-state:paused}@media (max-height:900px) and (min-width:769px){.hero-pause{right:40px}}@media (max-width:768px){.hero-pause{top:124px;right:16px;bottom:auto;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.hero-photo .hero-slide,.hero-photo .hero-slide img{animation:none;opacity:0}.hero-photo .hero-slide:nth-child(1){opacity:1}.hero-photo .hero-slide:nth-child(1) img{opacity:1}.hero-pause{display:none}}.hero-photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,var(--dark-bg) 2%,transparent 34%),linear-gradient(180deg,rgba(7,24,42,0.6) 0%,transparent 25%)}.hero-content{position:relative;z-index:3;padding-top:140px;padding-bottom:80px;width:100%}.hero-text{max-width:700px}.hero-location{display:block;font-size:0.82rem;color:var(--green-bright);font-weight:700;letter-spacing:0.24em;text-transform:uppercase;margin-bottom:28px}.hero .hero-title{font-size:clamp(2.9rem,6vw,5.6rem);font-weight:800;color:var(--white);line-height:0.92;margin-bottom:34px}.hero .hero-title em{color:var(--green-bright);font-size:1.08em}.hl-line{display:block;overflow:hidden;padding-bottom:0.08em;padding-right:0.15em;margin-right:-0.15em}.hl-line:has(em){padding-bottom:0.2em;margin-bottom:-0.12em}.form-status{margin-top:14px;font-size:0.95rem;min-height:1.4em;color:rgba(255,255,255,0.75)}.form-status--ok{color:var(--green-bright)}.form-status--fehler{color:#ff9d9d}.form-mailto-hinweis{margin:4px 0 14px;font-size:0.92rem;color:rgba(255,255,255,0.75)}.form-status{overflow-wrap:anywhere}.hp-feld{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}.hl-line>span{display:inline-block;transform:translateY(115%);animation:lineUp 0.9s cubic-bezier(0.22,1,0.36,1) forwards}.hl-line:nth-child(2)>span{animation-delay:0.15s}.hl-line:nth-child(3)>span{animation-delay:0.3s}.hl-line:nth-child(4)>span{animation-delay:0.45s}@keyframes lineUp{to{transform:translateY(0)}}h1>.hero-location,h1>.dc-eyebrow{display:flex;width:fit-content;font-family:var(--font-body);line-height:1.4;text-shadow:none}h1>.page-hero-tag{display:block;font-family:var(--font-body);font-size:0.85rem;font-style:normal;line-height:1.5;text-shadow:none}.hero-claim{display:block}h1>.section-kicker,h2>.section-kicker{display:flex;width:fit-content;font-family:var(--font-body);line-height:1.4}.section-header h1>.section-kicker,.section-header h2>.section-kicker{margin-inline:auto}.services-head .section-header h2>.section-kicker{margin-inline:0}h1>.section-kicker::before,h1>.section-kicker::after{flex:none}h1>.section-kicker::after{content:"";width:34px;height:3px;background:var(--green-accent)}h1>.h-main,h2>.h-main{display:block}@media (max-width:600px){h1>.hero-location{font-size:0.72rem;letter-spacing:0.08em;line-height:1.5}.section-header h1>.section-kicker{text-align:center}.section-header h1>.section-kicker::before,.section-header h1>.section-kicker::after{display:none}}.hero-description{font-size:clamp(1.05rem,1.4vw,1.25rem);color:rgba(255,255,255,0.72);line-height:1.85;margin-bottom:42px;max-width:500px;opacity:0;animation:fadeUp 0.9s ease 0.55s forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;opacity:0;animation:fadeUp 0.9s ease 0.75s forwards;width:max-content;max-width:calc(100vw - 80px)}.hero-social{position:absolute;top:120px;right:34px;z-index:5;display:flex;flex-direction:column;gap:12px;opacity:0;animation:fadeUp 0.9s ease 1s forwards}.hero-social-btn{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--green-primary);border:1px solid var(--green-primary);color:var(--white);box-shadow:0 6px 16px rgba(7,24,42,0.35);font-size:1.15rem;transition:transform 0.4s cubic-bezier(0.22,1,0.36,1),background 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease}.hero-social-btn i{transition:transform 0.4s cubic-bezier(0.22,1,0.36,1)}.hero-social-btn:hover{background:var(--blue-primary);border-color:var(--blue-primary);color:var(--white);transform:translateY(-6px) scale(1.05);box-shadow:0 14px 30px rgba(27,80,135,0.55)}.hero-social-btn:hover i{transform:scale(1.18) rotate(-6deg)}.hero-social-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(10px);padding:7px 14px;background:var(--blue-primary);color:var(--white);font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;border-radius:8px;opacity:0;pointer-events:none;transition:opacity 0.35s ease,transform 0.35s cubic-bezier(0.22,1,0.36,1)}.hero-social-label::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--blue-primary)}.hero-social-btn:hover .hero-social-label{opacity:1;transform:translateY(-50%) translateX(0)}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-scroll{position:absolute;bottom:44px;right:40px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,0.45);font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll::after{content:"";width:1px;height:56px;background:linear-gradient(to bottom,var(--green-bright),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.hero-brand-mark{flex-shrink:0}.cross-icon{width:200px;height:200px;border:3px solid rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center}.cross-icon span{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:rgba(255,255,255,0.2);letter-spacing:2px}@media (max-height:900px) and (min-width:769px){.hero-content{padding-top:118px;padding-bottom:56px}.hero-location{margin-bottom:26px}.hero .hero-title{font-size:clamp(2.6rem,5vw,4.6rem);margin-bottom:26px}.hero-description{margin-bottom:32px;line-height:1.7}.hero-scroll{display:none}}.intro{padding:130px 0 110px;background:var(--white);position:relative;overflow:hidden}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.intro h2{font-size:clamp(2.6rem,5vw,4.2rem);color:var(--gray-900);margin-bottom:0}.intro h2 .intro-amp{font-family:var(--font-accent);font-style:italic;color:var(--green-text);text-transform:none}.intro-copy p{font-size:1.08rem;color:var(--gray-600);line-height:1.85;margin-bottom:28px}.intro-copy p strong{color:var(--gray-900)}.intro-links{display:flex;flex-wrap:wrap;gap:12px}.intro-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border:1.5px solid var(--gray-300);border-radius:100px;color:var(--gray-800);font-weight:600;font-size:0.92rem;transition:all var(--transition)}.intro-chip i{color:var(--green-text);transition:transform var(--transition)}.intro-chip:hover{border-color:var(--green-accent);background:var(--green-light);color:var(--green-deep);transform:translateY(-2px)}.intro-chip:hover i{transform:translateX(3px)}.intro-photo{margin:72px 0 0;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.intro-photo::after{content:"";position:absolute;left:0;bottom:0;width:34%;height:6px;background:var(--green-primary)}.intro-photo img{width:100%;aspect-ratio:16 / 6;object-fit:cover;filter:grayscale(1);transition:filter 0.6s ease,transform 0.6s ease}.intro-photo:hover img{filter:grayscale(0.2);transform:scale(1.015)}.diagnosis{padding:110px 0;background:linear-gradient(150deg,var(--green-dark) 0%,var(--green-primary) 60%,#01b46e 100%);position:relative;overflow:hidden}.diagnosis::before{content:"";position:absolute;inset:0;background-image:var(--noise);pointer-events:none}.diagnosis::after{content:"&";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-accent);font-style:italic;font-weight:700;font-size:30rem;color:rgba(255,255,255,0.05);pointer-events:none;line-height:0}.diagnosis .section-header h1,.diagnosis .section-header h2{color:var(--white)}.diagnosis .section-header h1 em,.diagnosis .section-header h2 em{color:var(--dark-bg)}.diagnosis .section-header{margin-bottom:64px}.diagnosis .section-kicker{color:rgba(255,255,255,0.85)}.diagnosis .section-kicker::before,.diagnosis .section-kicker::after{background:var(--white)}.dialog-grid{display:grid;grid-template-columns:1fr 0.85fr;gap:30px;max-width:1080px;margin:0 auto;align-items:center;position:relative;z-index:1}.dialog-chat{display:flex;flex-direction:column;gap:14px}.dialog-msg{max-width:82%;padding:16px 20px;border-radius:16px}.dialog-msg--frage{align-self:flex-start;background:var(--dark-bg);border-bottom-left-radius:4px}.dialog-msg--frage p{font-family:var(--font-accent);font-style:italic;color:rgba(255,255,255,0.92);font-size:1.05rem;line-height:1.5}.dialog-msg--antwort{align-self:flex-end;background:var(--white);border-bottom-right-radius:4px;box-shadow:0 10px 24px -12px rgba(0,0,0,0.3)}.dialog-msg--antwort strong{display:block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--green-dark);margin-bottom:4px}.dialog-msg--antwort p{color:var(--gray-700);font-size:0.95rem;line-height:1.6}.dialog-foto{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 50px -20px rgba(0,0,0,0.45);margin:0}.dialog-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);display:block;min-height:420px}@media (max-width:860px){.dialog-grid{grid-template-columns:1fr}.dialog-msg{max-width:92%}.dialog-foto img{min-height:260px;max-height:340px}}.diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;position:relative;z-index:1}.diagnosis-col{border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.diagnosis-col:hover{transform:translateY(-6px)}.diagnosis-header{padding:24px 32px;display:flex;align-items:center;gap:14px}.diagnosis-problem .diagnosis-header{background:var(--dark-bg)}.diagnosis-solution .diagnosis-header{background:var(--white)}.diagnosis-label{font-size:1.35rem;font-weight:700;color:var(--white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.04em}.diagnosis-solution .diagnosis-label{color:var(--green-deep)}.diagnosis-problem .diagnosis-items{background:rgba(5,18,34,0.92)}.diagnosis-solution .diagnosis-items{background:rgba(255,255,255,0.96)}.diagnosis-items{padding:36px 32px;display:flex;flex-direction:column;gap:30px;height:100%}.diagnosis-item{display:flex;gap:18px;align-items:flex-start}.diagnosis-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.1rem}.diagnosis-problem .diagnosis-icon{color:#ff8f8f;background:rgba(255,100,100,0.12)}.diagnosis-solution .diagnosis-icon{color:var(--green-dark);background:var(--green-light)}.diagnosis-item h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:inherit;font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:6px}.diagnosis-solution .diagnosis-item h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:inherit;font-size:1em;color:var(--gray-900)}.diagnosis-item p{font-size:0.94rem;color:rgba(255,255,255,0.65);line-height:1.6}.diagnosis-solution .diagnosis-item p{color:var(--gray-500)}.services{padding:120px 0;background:var(--dark-bg);position:relative;overflow:hidden}.services::before{content:"";position:absolute;inset:0;background-image:var(--noise);pointer-events:none}.services .section-header{text-align:left}.services-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px;flex-wrap:wrap}.services-head .section-header{margin-bottom:0}.services-head p{max-width:380px;color:rgba(255,255,255,0.6);font-size:1rem;line-height:1.75}.services .section-header h2{color:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:1}.service-card{position:relative;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);padding:40px 32px 36px;border-radius:var(--radius-lg);text-align:left;overflow:hidden;transition:transform var(--transition),border-color var(--transition),background var(--transition);display:block}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--green-primary),var(--green-dark));transform:translateY(101%);transition:transform 0.45s cubic-bezier(0.22,1,0.36,1);z-index:0}.service-card:hover::before{transform:translateY(0)}.service-card:hover{transform:translateY(-8px);border-color:var(--green-primary)}.service-card>*{position:relative;z-index:1}.service-num{font-family:var(--font-heading);font-size:0.95rem;font-weight:700;letter-spacing:0.2em;color:var(--green-bright);display:block;margin-bottom:26px;transition:color var(--transition)}.service-card:hover .service-num{color:rgba(255,255,255,0.75)}.service-icon{width:58px;height:58px;margin:0 0 22px;display:flex;align-items:center;justify-content:center;background:rgba(1,167,102,0.14);color:var(--green-bright);font-size:1.35rem;border-radius:var(--radius);transition:all var(--transition)}.service-card:hover .service-icon{background:rgba(255,255,255,0.16);color:var(--white)}.service-card h3{font-size:1.5rem;color:var(--white);margin-bottom:12px;letter-spacing:0.03em}.service-card p{font-size:0.94rem;color:rgba(255,255,255,0.62);line-height:1.65;transition:color var(--transition)}.service-card:hover p{color:rgba(255,255,255,0.85)}.service-card .service-lead{font-size:1.02rem;font-weight:700;line-height:1.4;color:rgba(255,255,255,0.92);margin-bottom:8px}.service-card:hover .service-lead{color:var(--white)}.service-more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:0.82rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--green-bright);transition:color var(--transition),gap var(--transition)}.service-card:hover .service-more{color:var(--white);gap:14px}.service-card--foto{display:flex;flex-direction:column;min-height:330px;background:var(--dark-bg-light);border-top:3px solid transparent}.service-card--foto::before{display:none}.service-card--foto .service-foto{position:absolute;inset:0;z-index:0}.service-card--foto .service-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:0.16;transition:opacity 0.45s ease,transform 0.9s cubic-bezier(0.22,1,0.36,1)}.service-card--foto::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(7,24,42,0.25) 0%,rgba(7,24,42,0.9) 78%);pointer-events:none}.service-card--foto .service-icon{display:none}.service-card--foto .service-num{margin-bottom:auto;font-size:4.4rem;line-height:0.9;letter-spacing:0.02em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,0.24);transition:color 0.4s ease,-webkit-text-stroke-color 0.4s ease}@supports not (-webkit-text-stroke:1px white){.service-card--foto .service-num{color:rgba(255,255,255,0.35)}}.service-card--foto h3{margin-top:48px}.service-card--foto:hover{border-top-color:var(--green-bright)}.service-card--foto:hover .service-num{color:var(--green-bright);-webkit-text-stroke-color:var(--green-bright)}.service-card--foto:hover .service-more{color:var(--green-bright)}.service-card--foto:hover .service-foto img{opacity:0.34;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.service-card--foto .service-foto img{transition:none}.service-card--foto:hover .service-foto img{transform:none}}.process{padding:120px 0;background:var(--off-white);position:relative}.process .section-header{margin-bottom:72px}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:1100px;margin:0 auto;position:relative}.process-steps::before{content:"";position:absolute;top:44px;left:10%;right:10%;height:2px;background:repeating-linear-gradient(90deg,var(--gray-300) 0 10px,transparent 10px 20px);z-index:0}.process-step{text-align:center;padding:0 12px;position:relative;z-index:1}.step-number{width:88px;height:88px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--green-primary);font-size:2.2rem;font-weight:800;border-radius:50%;font-family:var(--font-heading);border:2px solid var(--green-primary);box-shadow:0 0 0 10px var(--off-white);transition:all var(--transition)}.process-step:hover .step-number{background:var(--green-primary);color:var(--white);transform:scale(1.08) rotate(-4deg);box-shadow:0 0 0 10px var(--off-white),var(--shadow-green)}.process-step h3{line-height:inherit;font-family:var(--font-heading);text-transform:uppercase;font-size:1.25rem;color:var(--gray-900);margin-bottom:10px;letter-spacing:0.04em}.process-step p{font-size:0.92rem;color:var(--gray-500);line-height:1.65}.process-connector{display:none}.process-cta{text-align:center;margin-top:72px}.process-cta-note{margin-top:14px;font-size:0.85rem;color:var(--gray-400)}.moments{padding:100px 0;background:var(--white)}.moments-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:235px;gap:14px}.moment-tile{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--gray-100)}.moment-tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06);transition:filter 0.5s ease,transform 0.9s cubic-bezier(0.22,1,0.36,1)}.moment-tile:hover img{filter:grayscale(0) contrast(1);transform:scale(1.035)}.moment-caption{position:absolute;left:14px;bottom:12px;z-index:1;max-width:calc(100% - 28px);padding:6px 13px;border-radius:14px;background:rgba(7,24,42,0.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(255,255,255,0.85);font-size:0.7rem;font-weight:600;letter-spacing:0.08em;line-height:1.5;text-transform:uppercase}.moment-tile:nth-child(1){grid-column:span 6;grid-row:span 2}.moment-tile:nth-child(2){grid-column:span 3;grid-row:span 2}.moment-tile:nth-child(3){grid-column:span 3}.moment-tile:nth-child(4){grid-column:span 3}.moment-tile:nth-child(5){grid-column:span 4}.moment-tile:nth-child(6){grid-column:span 4}.moment-tile:nth-child(7){grid-column:span 4}.moment-tile:nth-child(2) img{object-position:center 30%}.moment-tile:nth-child(5) img{object-position:center 32%}@media (max-width:900px){.moments-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.moment-tile:nth-child(1){grid-column:span 2;grid-row:span 2}.moment-tile:nth-child(2){grid-column:span 1;grid-row:span 2}.moment-tile:nth-child(n+3){grid-column:span 1;grid-row:span 1}}@media (max-width:480px){.moments-grid{grid-auto-rows:180px}.moment-tile:nth-child(2){grid-row:span 1}.moment-caption{left:10px;bottom:9px;max-width:calc(100% - 20px);font-size:0.62rem}}.philosophy{position:relative;padding:150px 0;overflow:hidden;background:linear-gradient(140deg,#019158 0%,var(--green-dark) 55%,var(--green-deep) 100%)}.philosophy-bg{position:absolute;inset:0;background:transparent}.philosophy-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;opacity:0;filter:grayscale(1) contrast(1.05);transition:opacity 1.4s ease}.philosophy-bg img.on{opacity:0.2}@media (prefers-reduced-motion:reduce){.philosophy-bg img{transition:none}}.philosophy-overlay{position:absolute;inset:0;background-image:var(--noise);pointer-events:none}.philosophy-content{position:relative;z-index:2;text-align:center;max-width:880px;margin:0 auto}.philosophy-brand-mark{width:92px;height:92px;margin:0 auto 40px;border:2px solid rgba(255,255,255,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;animation:ampFloat 7s ease-in-out infinite}.philosophy-brand-mark img{width:60%;height:auto;display:block}.philosophy-brand-mark span{font-family:var(--font-accent);font-style:italic;font-size:1.7rem;font-weight:700;color:var(--white)}.philosophy h2{font-size:clamp(2.4rem,5.5vw,4.4rem);color:var(--white);margin-bottom:32px;line-height:1.02}.philosophy h2 em{color:var(--dark-bg);font-size:1.02em}.philosophy p{font-size:1.12rem;color:rgba(255,255,255,0.82);line-height:1.9;max-width:720px;margin:0 auto}.team{padding:120px 0;background:var(--white)}.team-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:64px;flex-wrap:wrap}.team-head .section-header{margin-bottom:0;text-align:left}.team .section-header h2{color:var(--gray-900)}.team-profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.team-profiles--zwei{grid-template-columns:repeat(2,1fr);max-width:880px;margin:0 auto}.team-profile{text-align:left;background:var(--off-white);border-radius:var(--radius-lg);padding:36px 32px;border:1px solid var(--gray-200);transition:all var(--transition);position:relative;overflow:hidden}.team-profile::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--green-primary);transform:scaleX(0);transform-origin:left;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1)}.team-profile:hover::after{transform:scaleX(1)}.team-profile:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}.team-photo{width:120px;height:120px;margin:0 0 24px;border-radius:50%;overflow:hidden;background:var(--blue-lighter);border:3px solid var(--white);box-shadow:var(--shadow-md)}.team-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:var(--blue-light)}.team-photo img{width:100%;height:100%;object-fit:cover}.team-info h3{font-size:1.6rem;color:var(--gray-900);margin-bottom:4px;letter-spacing:0.03em}.team-role{display:inline-block;font-size:0.8rem;color:var(--green-dark);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:16px}.team-info p{font-size:0.95rem;color:var(--gray-500);line-height:1.75}.stats{padding:110px 0;background:var(--dark-bg);position:relative;overflow:hidden}.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 380px at 85% 20%,rgba(1,167,102,0.14),transparent 60%),var(--noise);pointer-events:none}.stats .section-header{margin-bottom:64px}.section-header-light h2{color:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;position:relative;z-index:1}.stat-item{padding:40px 20px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,0.09);background:rgba(255,255,255,0.03);transition:all var(--transition)}.stat-item:hover{border-color:rgba(4,196,124,0.5);background:rgba(1,167,102,0.07);transform:translateY(-4px)}.stat-label{display:block;font-size:0.78rem;color:rgba(255,255,255,0.5);font-weight:700;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:14px}.stat-number{font-family:var(--font-heading);font-size:clamp(3rem,5vw,4.6rem);font-weight:800;color:var(--white);line-height:1}.stat-number.odo{display:inline-flex;overflow:hidden;height:1em}.odo-col{display:block;min-width:0.54em;text-align:center;transform:translateY(0);transition:transform 1.6s cubic-bezier(0.16,1,0.3,1);will-change:transform}.odo-col span{display:block;height:1em;line-height:1}.stat-suffix{font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);font-weight:800;color:var(--green-bright)}.teasers{padding:110px 0;background:var(--off-white)}.teaser-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.teaser-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:44px 40px;border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition)}.teaser-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.teaser-karriere{background:linear-gradient(150deg,var(--blue-dark),var(--dark-bg))}.teaser-bg{position:absolute;top:0;right:0;bottom:0;left:auto;width:58%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1) brightness(0.72);-webkit-mask-image:linear-gradient(90deg,transparent 2%,#000 58%);mask-image:linear-gradient(90deg,transparent 2%,#000 58%);z-index:0;transition:filter 0.5s ease,transform 0.5s ease}.teaser-card:hover .teaser-bg{filter:grayscale(0.25) brightness(0.82);transform:scale(1.03)}.teaser-karriere>div{max-width:55%}.teaser-karriere .teaser-tags{max-width:60%}.teaser-card>div,.teaser-card .teaser-tags{position:relative;z-index:1}.teaser-aktuelles{background:linear-gradient(150deg,var(--green-dark),var(--green-deep))}.teaser-card::after{content:"\2192";position:absolute;right:36px;bottom:30px;font-size:2rem;color:rgba(255,255,255,0.4);transition:all var(--transition)}.teaser-card:hover::after{color:var(--white);transform:translateX(8px)}.teaser-kicker{font-size:0.78rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:16px;display:block}.teaser-card h3{font-size:clamp(1.8rem,2.6vw,2.5rem);color:var(--white);margin-bottom:16px;letter-spacing:0.03em}.teaser-card p{color:rgba(255,255,255,0.7);font-size:0.98rem;line-height:1.7;max-width:400px}.teaser-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.teaser-tags span{padding:7px 14px;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;border-radius:100px;border:1px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.85)}.standorte{padding:110px 0;background:var(--white)}.standorte .section-sub{max-width:640px;margin:14px auto 0;color:var(--gray-500);line-height:1.7}.standorte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.standort-card{background:var(--off-white);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.standort-foto{position:relative;aspect-ratio:16 / 10;overflow:hidden}.standort-foto img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);transition:filter 0.5s ease,transform 0.5s ease}.standort-card:hover .standort-foto img{filter:grayscale(0);transform:scale(1.03)}.standort-badge{position:absolute;top:14px;left:14px;background:var(--green-accent);color:var(--white);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:5px 10px;border-radius:100px}.standort-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.standort-body h3{font-size:1.45rem;color:var(--gray-900);letter-spacing:0.02em}.standort-adresse{color:var(--gray-500);font-style:normal;line-height:1.55;font-size:0.95rem}.standort-kontakt{display:flex;flex-direction:column;gap:6px;font-size:0.95rem}.standort-kontakt a{color:var(--gray-900);text-decoration:none;display:inline-flex;align-items:center;gap:9px}.standort-kontakt a:hover{color:var(--green-text)}.standort-kontakt i{color:var(--green-text);width:16px;text-align:center}.standort-zeiten{font-size:0.85rem;color:var(--gray-500)}.standort-anfahrt{margin-top:auto;padding-top:14px}.standort-anfahrt a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:0.9rem;color:var(--green-text);text-decoration:none;transition:gap 0.25s ease}.standort-anfahrt a:hover{gap:12px}@media (max-width:900px){.standorte{padding:80px 0}.standorte-grid{grid-template-columns:1fr}}.contact{padding:130px 0;background:var(--dark-bg);position:relative;overflow:hidden}.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 12% 15%,rgba(27,80,135,0.35),transparent 60%),var(--noise);pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;position:relative;z-index:1;align-items:start}.contact-intro{text-align:center;max-width:720px;margin:0 auto 52px}.contact-grid .contact-intro{text-align:left;max-width:none;margin:0;position:sticky;top:120px}.contact-intro h2{font-size:clamp(2.4rem,4.5vw,3.8rem);color:var(--white);margin-bottom:24px;line-height:1.02}.contact-intro>p{font-size:1.05rem;color:rgba(255,255,255,0.65);line-height:1.8;margin-bottom:40px}.contact-promises{display:flex;flex-direction:column;gap:20px;list-style:none}.contact-promises li{display:flex;align-items:flex-start;gap:16px;color:rgba(255,255,255,0.8);font-size:0.98rem}.contact-promises li::before{content:"";width:14px;height:2px;border-radius:1px;background:var(--green-bright);flex-shrink:0;margin-top:0.6em}.contact-form{max-width:none;margin:0;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);padding:44px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:0.82rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:8px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:15px 16px;font-family:var(--font-body);font-size:max(16px,0.95rem);color:var(--white);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius);transition:all var(--transition);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.3)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green-bright);box-shadow:0 0 0 3px rgba(4,196,124,0.18);background:rgba(255,255,255,0.09)}.form-group select option{background:var(--dark-bg);color:var(--white)}.form-group textarea{resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:10px}.form-checkbox input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--green-primary)}.form-checkbox label{font-size:0.82rem;color:rgba(255,255,255,0.5);line-height:1.5;margin-bottom:0;text-transform:none;letter-spacing:0}.form-checkbox label a{color:var(--green-bright);text-decoration:underline}.btn-submit{width:100%;padding:18px;font-size:0.98rem}.footer{background:#050f1c;color:var(--gray-400);padding:70px 0 0;border-top:3px solid var(--green-primary)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px}.footer-logo{height:42px;width:auto;margin-bottom:22px;filter:brightness(0) invert(1)}.footer-claim{font-family:var(--font-accent);font-style:italic;font-size:1.05rem;color:rgba(255,255,255,0.6);margin-bottom:22px}.footer-address{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.footer-address p{font-size:0.9rem;display:flex;align-items:center;gap:12px}.footer-address i{color:var(--green-accent);width:16px;text-align:center}.footer-social{display:flex;gap:12px}.footer-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);color:var(--gray-400);border-radius:50%;transition:all var(--transition)}.footer-social a:hover{background:var(--green-primary);color:var(--white);transform:translateY(-3px)}.footer-col h3{line-height:inherit;color:var(--white);font-family:var(--font-heading);text-transform:uppercase;font-size:1.05rem;letter-spacing:0.1em;font-weight:700;margin-bottom:22px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col ul a{color:var(--gray-400);font-size:0.9rem;transition:all var(--transition)}.footer-col ul a:hover{color:var(--green-bright);padding-left:6px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:22px 0;text-align:center;font-size:0.82rem;color:var(--gray-400)}.fade-in{opacity:0;transform:translateY(36px);transition:opacity 0.8s cubic-bezier(0.22,1,0.36,1),transform 0.8s cubic-bezier(0.22,1,0.36,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.services-grid>.fade-in:nth-child(2),.team-profiles>.fade-in:nth-child(2),.process-steps>.fade-in:nth-child(2),.stats-grid>.fade-in:nth-child(2){transition-delay:0.1s}.services-grid>.fade-in:nth-child(3),.team-profiles>.fade-in:nth-child(3),.process-steps>.fade-in:nth-child(3),.stats-grid>.fade-in:nth-child(3){transition-delay:0.2s}.services-grid>.fade-in:nth-child(4),.process-steps>.fade-in:nth-child(4),.stats-grid>.fade-in:nth-child(4){transition-delay:0.3s}.services-grid>.fade-in:nth-child(5){transition-delay:0.4s}.services-grid>.fade-in:nth-child(6){transition-delay:0.5s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto}}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:repeat(2,1fr);gap:40px 24px}.process-steps::before{display:none}.intro-grid{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:1fr;gap:56px}.contact-intro{position:static}.teaser-grid{grid-template-columns:1fr}.hero-amp{opacity:0.6}.hero-photo{width:56%}.hero-text{max-width:60%}.hero .hero-title{font-size:clamp(2.4rem,6vw,3.8rem)}}@media (max-width:1200px){.hamburger{display:flex}.nav{position:fixed;top:112px;left:14px;right:14px;background:rgba(7,24,42,0.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,0.1);border-radius:16px;box-shadow:var(--shadow-xl);transform:translateY(-16px);opacity:0;visibility:hidden;transition:all var(--transition);z-index:999}.nav.open{transform:translateY(0);opacity:1;visibility:visible}.nav-list{flex-direction:column;align-items:stretch;padding:16px 24px 24px;gap:4px;max-height:calc(100svh - 140px);overflow-y:auto}.nav-list>li>a{padding:13px 16px;width:100%}.nav-list>li>a.nav-cta{margin-left:0;text-align:center}.dropdown{position:static;opacity:1;visibility:inherit;transform:none;box-shadow:none;border:none;background:transparent;border-radius:0;min-width:0;display:block;padding:2px 0 6px 16px}.dropdown[data-label="Spezialisierungen"],.dropdown[data-label="Unsere Leistungen"]{display:block;min-width:0}.dropdown::after{display:none}.dropdown::before{color:rgba(255,255,255,0.35);margin:6px 0 6px}.dropdown li a{color:rgba(255,255,255,0.8);margin:0;padding:9px 12px}.dropdown li a span{color:rgba(255,255,255,0.4)}.dropdown li a:hover{background:rgba(255,255,255,0.08);color:var(--white)}.dropdown li a:hover span{color:rgba(255,255,255,0.55)}.has-dropdown>a::after{display:none}}@media (max-width:768px){.hero-content{padding-top:130px;padding-bottom:40px}.hero-scroll{display:none}.hero-amp{display:none}.hero-social{display:none}.hero-photo{width:100%;opacity:0.3;-webkit-mask-image:none;mask-image:none}.hero-photo::before{background:linear-gradient(180deg,var(--dark-bg) 0%,rgba(7,24,42,0.35) 45%,var(--dark-bg) 100%)}.teaser-bg{width:100%;-webkit-mask-image:none;mask-image:none;filter:grayscale(1) brightness(0.3)}.teaser-karriere>div,.teaser-karriere .teaser-tags{max-width:none}.diagnosis-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.team-profiles{grid-template-columns:1fr}.teaser-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.contact-form{padding:32px 24px}.footer-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:480px){.hero .hero-title{font-size:clamp(1.6rem,8.4vw,2.6rem)}.section-header h1,.section-header h2{font-size:clamp(1.7rem,8.6vw,2.4rem)}.stats-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;padding-bottom:48px}.footer-brand{display:flex;flex-direction:column}.footer-loc h3{line-height:inherit;color:var(--white);font-family:var(--font-heading);text-transform:uppercase;font-size:1.1rem;letter-spacing:0.08em;margin-bottom:16px}.footer-loc address{font-style:normal;display:flex;flex-direction:column;gap:10px}.footer-loc address span,.footer-loc address a{display:flex;gap:11px;align-items:flex-start;color:var(--gray-400);font-size:0.9rem;line-height:1.5;transition:color var(--transition)}.footer-loc address a:hover{color:var(--green-bright)}@media (max-width:1024px){.footer-loc address{gap:0}.footer-loc address>span{padding:5px 0}.footer-loc address a{padding:11px 0}}.footer-loc address i{color:var(--green-accent);width:15px;text-align:center;margin-top:4px;flex-shrink:0}.footer-loc--main{position:relative}.footer-loc-badge{position:absolute;bottom:calc(100% + 8px);left:0;display:inline-block;font-size:0.68rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--green-bright);border:1px solid rgba(4,196,124,0.4);border-radius:100px;padding:4px 12px}.footer-loc--main h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:inherit;font-size:1em;color:var(--green-bright)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:22px}.footer-bottom-links a{color:var(--gray-500);font-size:0.82rem;transition:color var(--transition)}.footer-bottom-links a:hover{color:var(--green-bright)}@media (max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:560px){.footer-main{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}}.footer-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.08);margin-bottom:44px}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo-text .logo-mark{font-size:2rem}.footer-head .footer-claim{margin:0}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:48px}.footer-menu h3{line-height:inherit;color:var(--white);font-family:var(--font-heading);text-transform:uppercase;font-size:1.1rem;letter-spacing:0.08em;margin-bottom:16px}.footer-menu ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.footer-menu ul a{color:var(--gray-400);font-size:0.9rem;transition:color var(--transition),padding-left var(--transition)}.footer-menu ul a:hover{color:var(--green-bright);padding-left:5px}.footer .footer-bottom{justify-content:center;text-align:center}@media (max-width:900px){.footer-cols{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width:560px){.footer-cols{grid-template-columns:1fr;gap:30px}.footer-head{flex-direction:column;align-items:flex-start}}main p a:not([class]){text-decoration:underline;text-underline-offset:2px}.form-checkbox input[type="checkbox"]:focus-visible{outline:2px solid var(--green-bright);outline-offset:3px}h1,h2,h3,.hero-title{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.hero-pause.bewegung-pause{top:auto;right:20px;bottom:20px}.bewegung-angehalten,.bewegung-angehalten *{animation-play-state:paused!important}[hidden]{display:none!important}.form-pflicht{margin:14px 0 0;font-size:0.82rem;color:rgba(255,255,255,0.6)}.wort-ganz{-webkit-hyphens:manual;hyphens:manual}