@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink-cursor{50%{opacity:0}}@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url(../fonts/montserrat-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:url(../fonts/lora-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:url(../fonts/lora-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Lora";src:url(../fonts/lora-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:url(../fonts/lora-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url(../fonts/opensans-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url(../fonts/opensans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url(../fonts/opensans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Open Sans";src:url(../fonts/opensans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-pink:#ff1fa9;--color-purple:#6600ff;--color-navy:#0d1a38;--color-white:#ffffff;--color-off-white:#f9f9fb;--color-gray-100:#f2f2f6;--color-gray-200:#e4e4ed;--color-gray-400:#707092;--color-gray-600:#58587a;--color-green:#00c48c;--font-headline:'Montserrat', sans-serif;--font-sub:'Lora', serif;--font-body:'Open Sans', sans-serif;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--max-width:1100px;--gutter:24px;--nav-height:72px;--transition:0.2s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lead,body,p{font-size:1rem;line-height:1.7}body,h1,h2,h3,h4{color:var(--color-navy)}body{font-family:var(--font-body);background-color:var(--color-white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-headline);line-height:1.15;letter-spacing:-.02em}h3,h4{font-family:var(--font-sub);font-size:1.25rem;font-weight:600;letter-spacing:0}h1{font-weight:800}h1,h2{font-size:clamp(2rem,4vw,2.75rem)}h2,h4{font-weight:400}.lead,p{color:var(--color-gray-600)}.footer-logo em,.site-logo em,em.pink{font-style:normal;color:var(--color-pink)}.label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-sm)}.label::before{content:"";display:block;width:20px;height:1px;background:var(--color-pink)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:720px}.section{padding:clamp(48px,8vw,120px)0}.section--sm{padding:clamp(32px,5vw,72px)0}.section--lg{padding:clamp(56px,10vw,160px)0}.section--rounded-tl{border-radius:clamp(48px,8vw,160px)0 0 0}.section--rounded-tr{border-radius:0 clamp(48px,8vw,160px)0 0}.section--overlap{margin-top:-60px;position:relative;z-index:2}.section-header{margin-bottom:var(--space-lg)}.section-header h2{margin-bottom:var(--space-sm)}.section-header p{max-width:52ch}.divider{width:100%;height:1px;background:var(--color-gray-200);display:none}@media (min-width:768px){.divider{display:block}}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.skip-link{position:absolute;top:-100%;left:var(--gutter);background:var(--color-navy);color:var(--color-white);padding:10px 20px;font-size:1rem;z-index:9999;transition:top var(--transition)}.skip-link:focus{top:var(--gutter)}:focus-visible{outline:2px solid var(--color-pink);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.04em;padding:16px 32px;border:1.5px solid transparent;cursor:pointer;transition:color var(--transition),border-color var(--transition);text-decoration:none;white-space:nowrap;line-height:1;position:relative;overflow:hidden;z-index:1;border-radius:8px}.btn::before,.nav-list a::after{content:"";position:absolute;left:0}.btn::before{bottom:0;width:100%;height:100%;transform:translateY(100%);transition:transform .4s ease;z-index:-1}.btn:hover::before{transform:translateY(0)}.btn--primary{background:var(--color-pink);border-color:var(--color-pink);color:var(--color-navy)}.btn--primary::before,.btn--secondary::before{background:var(--color-navy)}.btn--primary:hover,.btn--secondary{border-color:var(--color-navy)}.btn--secondary{background:0 0;color:var(--color-navy)}.btn--ghost,.btn--primary:hover,.btn--secondary:hover{color:var(--color-white)}.btn--ghost{background:0 0;border-color:var(--color-white)}.btn--ghost::before{background:var(--color-white)}.btn--ghost:hover,.nav-list a{color:var(--color-navy)}.btn--sm{font-size:1rem;padding:10px 20px}.site-header{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-gray-200);z-index:1000;transition:box-shadow var(--transition)}.site-header.is-scrolled{box-shadow:0 2px 24px rgba(13,26,56,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.site-logo{font-family:var(--font-headline);font-size:1.25rem;font-weight:800;color:var(--color-navy);letter-spacing:-.04em;transition:opacity var(--transition)}.site-logo:hover{opacity:.7}.main-nav{display:none}.nav-list{display:flex;align-items:center;gap:clamp(20px,3vw,36px)}.nav-list a{font-family:var(--font-body);font-size:1rem;letter-spacing:.05em;transition:color var(--transition);position:relative}.nav-list a::after{bottom:-3px;width:0;height:1px;background:var(--color-pink);transition:width var(--transition)}.mobile-nav-list a:hover,.nav-list a:hover,.nav-list a[aria-current=page],.service-item:hover .service-number{color:var(--color-pink)}.nav-list a:hover::after,.nav-list a[aria-current=page]::after{width:100%}.header-cta{display:none}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:0 0;border:0;cursor:pointer;padding:6px}.hamburger-line{display:block;width:100%;height:1.5px;background:var(--color-navy);transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.hamburger[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav,.project-scope ul{display:flex;flex-direction:column}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--color-navy);padding:calc(var(--nav-height) + var(--space-md)) var(--gutter) var(--space-md);justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;z-index:999}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav-close{position:absolute;top:20px;right:24px;background:0 0;border:0;color:var(--color-white);font-size:2rem;line-height:1;cursor:pointer;padding:8px;opacity:.7;transition:opacity var(--transition)}.mobile-nav-close:hover{opacity:1}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-nav-list a{font-family:var(--font-headline);font-size:clamp(1.5rem,6vw,2rem);font-weight:800;letter-spacing:-.03em;color:var(--color-white)}.mobile-cta{margin-top:var(--space-md);align-self:flex-start}.hero,.project-scope li{display:flex;align-items:center}.hero{padding-top:calc(var(--nav-height) + 72px);padding-bottom:80px;min-height:88vh;min-height:88svh}@media (orientation:landscape) and (max-height:500px){.hero{min-height:auto;padding-top:calc(var(--nav-height) + 48px);padding-bottom:48px}}.hero-inner{display:grid;gap:var(--space-lg)}.hero-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-sm)}.hero-label::before,.project-scope li::before{content:"";width:24px;height:1px;background:var(--color-pink)}.hero-text,.hero-title{overflow:visible}.hero-title{line-height:1}.hero-body p{font-size:1rem;line-height:1.8;margin-bottom:var(--space-md)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero-actions .btn{justify-content:center;flex:1 1 0;max-width:240px}.hero-actions .btn--secondary{display:none}.hero-available{display:flex;align-items:center;gap:8px;margin-top:var(--space-md);font-family:var(--font-body);font-size:1rem;letter-spacing:.05em;color:var(--color-gray-400)}.available-dot{width:8px;height:8px;border-radius:50%;background:var(--color-green);animation:pulse 2.5s ease-in-out infinite;flex-shrink:0}.services-list{border-top:none}.service-item{display:grid;grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-md)0;border-bottom:1px solid var(--color-gray-200);transition:padding-left var(--transition);cursor:default}.project-item:hover,.service-item:hover{padding-left:var(--space-sm)}.project-title a,.service-number{transition:color var(--transition)}.service-number{font-family:var(--font-body);font-size:1rem;letter-spacing:.1em;color:var(--color-gray-400)}.service-name{font-family:var(--font-headline);font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:800;color:var(--color-navy);letter-spacing:-.02em;margin:0}.service-desc{font-size:1rem;color:var(--color-gray-600);max-width:52ch}.project-list{border-top:none}.project-item{padding:var(--space-lg)0;border-bottom:1px solid var(--color-gray-200);transition:padding-left var(--transition)}.project-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:var(--space-sm)}.project-scope h3,.project-stack h3,.tag{font-family:var(--font-body);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-400)}.tag{display:inline-block;padding:0;border:0;background:0 0}.project-title a:hover,.tag--pink{color:var(--color-pink)}.tag+.tag::before{content:"·";margin-right:12px;color:var(--color-gray-400)}.project-title{font-family:var(--font-headline);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-sm);line-height:1.1}.project-title a{color:var(--color-navy)}.project-desc{font-size:1rem;line-height:1.7;color:var(--color-gray-600);max-width:54ch;margin-bottom:var(--space-md)}.project-details{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-gray-100)}.project-scope h3,.project-stack h3{font-weight:400;margin-bottom:var(--space-xs)}.project-scope ul{gap:6px}.project-scope li{gap:12px}.project-scope li::before{width:16px;flex-shrink:0}.project-scope li,.project-stack p{font-size:1rem;color:var(--color-gray-600)}.portfolio-card-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:1rem;letter-spacing:.04em;color:var(--color-navy);border-bottom:1px solid var(--color-navy);padding-bottom:2px;transition:color var(--transition),border-color var(--transition)}.portfolio-card-link::after{content:"→"}.footer-email:hover,.portfolio-card-link:hover{color:var(--color-pink);border-color:var(--color-pink)}.portfolio-more{display:none;margin-top:var(--space-lg);text-align:center}.cta-section{background:var(--color-navy);padding:clamp(80px,10vw,140px)0}.cta-section h2{color:var(--color-white);max-width:14ch;margin-bottom:var(--space-md)}.cta-section p{color:rgba(255,255,255,.55);max-width:50ch;margin-bottom:var(--space-md)}.cta-email-link{display:none;margin-top:var(--space-md);font-family:var(--font-body);font-size:1rem;color:rgba(255,255,255,.5);transition:color var(--transition)}.cta-email-link a{color:var(--color-pink);border-bottom:1px solid var(--color-pink);padding-bottom:1px;transition:opacity var(--transition)}.cta-email-link a:hover{opacity:.75}.site-footer{background:var(--color-off-white);border-top:1px solid var(--color-gray-200)}.footer-main{padding:var(--space-xl)0 var(--space-lg)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.footer-logo{font-family:var(--font-headline);font-size:1.375rem;font-weight:800;letter-spacing:-.04em;color:var(--color-navy);display:block;margin-bottom:var(--space-sm)}.footer-desc,.kontakt-hinweis li{font-size:1rem;color:var(--color-gray-600)}.footer-desc{max-width:30ch;line-height:1.7}.footer-heading{font-family:var(--font-body);font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-400);font-weight:400;margin-bottom:var(--space-sm)}.footer-nav-list{display:flex;flex-direction:column;gap:10px}.footer-email,.footer-nav-list a{font-size:1rem;color:var(--color-navy);transition:color var(--transition)}.footer-nav-list a:hover{color:var(--color-pink)}.footer-email{border-bottom:1px solid var(--color-gray-200);padding-bottom:2px;transition:color var(--transition),border-color var(--transition)}.footer-bottom{border-top:1px solid var(--color-gray-200);padding:var(--space-md)0}.footer-bottom-inner{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center;text-align:center}.copyright,.form-hinweis small{font-size:1rem;color:var(--color-gray-400)}.legal-nav{display:flex;gap:var(--space-md)}.kontakt-item strong,.legal-nav a{font-size:1rem;color:var(--color-gray-400)}.legal-nav a{transition:color var(--transition)}.legal-nav a:hover{color:var(--color-navy)}.kontakt-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.kontakt-formular h2,.kontakt-hinweis h3,.kontakt-hinweis ol,.kontakt-info h2,.page-hero h1{margin-bottom:var(--space-sm)}.kontakt-info>p{color:var(--color-gray-600);margin-bottom:var(--space-md)}.kontakt-details{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.kontakt-item{display:flex;align-items:flex-start;gap:var(--space-sm)}.kontakt-item-icon{width:48px;height:48px;background:var(--color-gray-100);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kontakt-item strong{display:block;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.kontakt-item a,.kontakt-item span{font-size:1rem;color:var(--color-navy)}.form-hinweis a:hover,.kontakt-item a:hover,.kontakt-item-icon{color:var(--color-pink)}.kontakt-hinweis{background:var(--color-off-white);padding:var(--space-md);border:1px solid var(--color-gray-200);border-radius:8px}.kontakt-hinweis h3{font-size:1.125rem}.kontakt-hinweis ol{padding-left:20px;list-style:decimal}.kontakt-hinweis li{line-height:1.8;margin-bottom:6px}.kontakt-hinweis p{margin:0}.form-hinweis{margin-top:var(--space-sm);text-align:center}.form-hinweis a{border-bottom:1px solid var(--color-gray-400)}.form-hinweis a:hover{border-color:var(--color-pink)}@media (min-width:768px){.kontakt-grid{grid-template-columns:5fr 7fr;gap:var(--space-xl)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.reveal--visible{opacity:1;transform:translateY(0)}@media (max-width:1199px){.hero-body,.hero-label{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.hero-label{transition-delay:0s}.hero-body{transition-delay:.15s}.hero--loaded .hero-body,.hero--loaded .hero-label{opacity:1;transform:translateY(0)}}.hero-title.typewriter-ready{visibility:visible}.typewriter-cursor{display:inline-block;width:3px;height:.9em;background:var(--color-pink);margin-left:4px;vertical-align:baseline;animation:blink-cursor .7s step-end infinite}.bg-off-white{background:var(--color-off-white)}.bg-navy{background:var(--color-navy)}.text-center{text-align:center}.text-pink{color:var(--color-pink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:767px){.btn::before,.nav-list a::after,.portfolio-detail-image::after{display:none}.project-item:hover,.service-item:hover{padding-left:0}.portfolio-detail-image img{filter:none}.about-photo{filter:none;mix-blend-mode:normal}}@media (min-width:768px){.main-nav{display:flex}.hamburger{display:none}.header-cta,.hero-actions .btn--secondary{display:inline-flex}.hero{padding-top:calc(var(--nav-height) + 96px);padding-bottom:96px}.service-item{grid-template-columns:64px 1fr 1.5fr;align-items:start;gap:var(--space-md);padding:var(--space-md)0}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-bottom-inner{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.cta-email-link{display:inline-block}.portfolio-more{display:block}}.page-hero{padding-top:calc(var(--nav-height) + 80px);padding-bottom:64px}.page-hero .label{display:block}.page-hero h1{max-width:20ch}.page-hero p{max-width:54ch}.leistung-blocks{border-top:none}.leistung-block{padding:var(--space-lg)0;border-bottom:1px solid var(--color-gray-200)}.leistung-block:last-child{border-bottom:none}.leistung-list li::before,.leistung-num{color:var(--color-pink);font-family:var(--font-body)}.leistung-num{font-size:1rem;letter-spacing:.1em;margin-bottom:var(--space-sm)}.leistung-block h2{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:var(--space-sm)}.leistung-block>p{max-width:54ch;margin-bottom:var(--space-md)}.leistung-list{border-top:none}.leistung-list li,.pricing-features li{display:flex;align-items:center;font-size:1rem;color:var(--color-navy)}.leistung-list li{gap:var(--space-sm);padding:11px 0}.leistung-list li::before{content:"—";flex-shrink:0}.ablauf-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg)}.ablauf-step{padding:var(--space-md);border:1px solid var(--color-gray-200);border-radius:8px}.ablauf-number{font-family:var(--font-headline);font-size:3.5rem;font-weight:800;color:var(--color-gray-200);line-height:1;margin-bottom:var(--space-sm);letter-spacing:-.04em}.ablauf-step h3,.pricing-card h2{font-size:1.25rem;margin-bottom:var(--space-xs)}.pricing-wrapper{max-width:560px;margin:0 auto}.pricing-card{border:1.5px solid var(--color-navy);padding:var(--space-lg);border-radius:8px}.pricing-eyebrow{font-family:var(--font-body);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pink);margin-bottom:var(--space-sm)}.pricing-card h2{font-size:1.75rem}.pricing-card-desc{font-size:1rem;color:var(--color-gray-600);margin-bottom:var(--space-md)}.pricing-price{display:flex;align-items:baseline;gap:8px;padding:var(--space-md)0;border-top:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--space-md)}.pricing-from{font-size:1rem;color:var(--color-gray-400)}.pricing-amount{font-family:var(--font-headline);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--color-navy)}.pricing-features{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--space-lg)}.pricing-features li{gap:12px}.pricing-features li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-pink);flex-shrink:0}.wartung-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg)}.wartung-card{border:1px solid var(--color-gray-200);padding:var(--space-md);border-radius:8px;transition:border-color var(--transition);display:flex;flex-direction:column}.wartung-card .pricing-features{flex:1}.wartung-card:hover{border-color:var(--color-pink)}.wartung-tier{font-family:var(--font-body);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-xs)}.wartung-price{display:flex;align-items:baseline;gap:6px;padding:var(--space-sm)0 var(--space-md);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--space-md)}.wartung-price .pricing-amount{font-size:2.5rem}.wartung-interval{font-size:1rem;color:var(--color-gray-400)}.faq-list{margin-top:var(--space-lg);border-top:1px solid var(--color-gray-200)}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md)0;font-family:var(--font-headline);font-size:1.0625rem;font-weight:800;letter-spacing:-.02em;color:var(--color-navy);cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:"+";font-family:var(--font-body);font-size:1.25rem;font-weight:300;color:var(--color-pink);flex-shrink:0;transition:transform var(--transition)}details[open] .faq-question::after{transform:rotate(45deg)}.faq-answer{padding-bottom:var(--space-md)}.faq-answer p{max-width:60ch}.portfolio-detail{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-lg)0;border-bottom:1px solid var(--color-gray-200)}.portfolio-detail:last-of-type{border-bottom:none}.portfolio-detail-image-wrap{position:relative}.portfolio-detail-image-wrap::before{content:"";position:absolute;top:12px;left:12px;width:100%;height:100%;background:var(--color-pink);border-radius:12px 48px 12px 12px;opacity:.15;z-index:-1;transition:top .4s ease,left .4s ease,opacity .4s ease}.portfolio-detail-image-wrap:hover::before{top:16px;left:16px;opacity:.2}.portfolio-detail-image{aspect-ratio:16/10;background:var(--color-gray-100);overflow:hidden;border-radius:12px 48px 12px 12px;position:relative}.portfolio-detail-image::after{content:"";position:absolute;inset:0;background:var(--color-pink);opacity:.12;mix-blend-mode:multiply;transition:opacity .4s ease;pointer-events:none}.portfolio-detail-image-wrap:hover .portfolio-detail-image::after{opacity:0}.portfolio-detail-image img{width:100%;height:100%;object-fit:cover;object-position:top;filter:grayscale(100%) contrast(1.1);transition:filter .4s ease,transform .4s ease}.portfolio-detail-image-wrap:hover .portfolio-detail-image img{filter:grayscale(0%) contrast(1);transform:scale(1.05)}.portfolio-detail-domain{font-family:var(--font-body);font-size:1rem;letter-spacing:.06em;color:var(--color-gray-400);margin-bottom:var(--space-xs)}.about-block h2,.portfolio-detail h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:var(--space-sm)}.portfolio-detail-desc{max-width:52ch;margin-bottom:var(--space-md)}.portfolio-detail-features{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-md);border-top:1px solid var(--color-gray-200);padding-top:var(--space-sm)}.portfolio-detail-features li{font-size:1rem;color:var(--color-gray-600);display:flex;align-items:center;gap:12px}.portfolio-detail-features li::before{content:"";width:16px;height:1px;background:var(--color-pink);flex-shrink:0}.portfolio-detail-tools{font-family:var(--font-body);font-size:1rem;color:var(--color-gray-400);margin-bottom:var(--space-md)}.portfolio-detail-tools strong{color:var(--color-gray-600);font-weight:400}.portfolio-coming{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-gray-200);border-radius:8px;text-align:center}.portfolio-coming h3{margin-bottom:var(--space-xs)}.portfolio-coming p{max-width:44ch;margin:0 auto}.about-intro{display:grid;grid-template-columns:1fr;gap:var(--space-md);align-items:start;margin-bottom:var(--space-md)}.about-intro .about-block{margin-bottom:0}.about-intro .about-photo-wrap{margin:0}.about-intro .about-photo-wrap .about-photo,.about-intro .about-photo-wrap img{max-width:280px;margin:0}@media (min-width:768px){.about-intro{grid-template-columns:1fr 280px;gap:var(--space-lg)}}.about-photo,.about-photo-wrap{position:relative;margin:var(--space-lg)0}.about-photo{max-width:400px;width:100%;height:320px;object-fit:cover;object-position:center 15%;border-radius:8px;filter:grayscale(100%) contrast(1.1);mix-blend-mode:multiply}.about-photo-wrap{display:inline-block}.about-photo-wrap::before{content:"";position:absolute;top:16px;left:16px;width:100%;height:100%;background:var(--color-pink);border-radius:12px 48px 12px 12px;z-index:-1;opacity:.15}.about-photo-placeholder{aspect-ratio:3/4;max-width:360px;background:var(--color-gray-100);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400);margin:var(--space-lg)0}.about-block{margin-bottom:var(--space-md)}.about-block h2{font-size:clamp(1.5rem,2.5vw,2rem)}.about-block p+p{margin-top:var(--space-sm)}@media (min-width:768px){.ablauf-grid,.wartung-grid{grid-template-columns:repeat(2,1fr)}.portfolio-detail{grid-template-columns:1fr 1fr;align-items:center}.portfolio-detail--reverse .portfolio-detail-image{order:2}}@media (min-width:1200px){.ablauf-grid{grid-template-columns:repeat(4,1fr)}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-xl)}.hero-title{font-size:clamp(4.5rem,6vw,6rem)}}div.wpforms-confirmation-container-full{background-color:var(--color-navy)!important;border:0!important;border-radius:8px!important;color:var(--color-white)!important}div.wpforms-confirmation-container-full p{color:var(--color-white)!important}.page-content h2{font-size:1.25rem;margin-top:2.5rem;margin-bottom:.75rem;color:var(--color-navy)}.page-content h3{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem}.page-content ul{padding-left:1.25rem;margin-bottom:1rem}.page-content ul li{margin-bottom:.35rem;line-height:1.6}.page-content p{margin-bottom:.75rem;line-height:1.6}.page-content .seal{margin-top:2.5rem;font-size:.8rem}.page-content .seal,.page-content .seal a{color:var(--color-gray-400)}.page-content .index{columns:2;column-gap:2rem;margin-bottom:2rem}.page-content .index-link{color:var(--color-pink)}@media (max-width:600px){.page-content .index{columns:1}}#cmplz-cookiebanner-container *{color:#f9f9fb!important}.cmplz-cookiebanner{border-radius:12px!important;max-width:480px!important;padding:20px!important;font-size:.875rem!important}.cmplz-cookiebanner .cmplz-title{font-size:1rem!important;margin-bottom:8px!important}.cmplz-cookiebanner .cmplz-message{font-size:.8125rem!important;line-height:1.5!important}.cmplz-cookiebanner .cmplz-btn{border-radius:8px!important;padding:10px 20px!important;font-size:.8125rem!important}