/*base.css*/:root{--primary-color:#2A5C8B;--primary-light:#4A7CAB;--primary-dark:#1E4A6B;--primary-lighter:#6A9BCB;--primary-darker:#123A5B;--accent-color:#FFA040;--accent-light:#FFB366;--accent-dark:#FF8800;--accent-lighter:#FFC999;--accent-darker:#E67700;--white:#FFFFFF;--neutral-lightest:#FAFAFA;--neutral-light:#F5F5F5;--neutral-medium:#E0E0E0;--neutral-dark:#666666;--neutral-darker:#333333;--black:#000000;--gradient-primary:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);--gradient-accent:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-dark) 100%);--gradient-primary-accent:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);--primary-alpha-10:rgba(42,92,139,0.1);--primary-alpha-20:rgba(42,92,139,0.2);--primary-alpha-30:rgba(42,92,139,0.3);--primary-alpha-50:rgba(42,92,139,0.5);--primary-alpha-70:rgba(42,92,139,0.7);--primary-alpha-90:rgba(42,92,139,0.9);--accent-alpha-10:rgba(255,160,64,0.1);--accent-alpha-20:rgba(255,160,64,0.2);--accent-alpha-30:rgba(255,160,64,0.3);--accent-alpha-50:rgba(255,160,64,0.5);--black-alpha-50:rgba(0,0,0,0.5);--black-alpha-80:rgba(0,0,0,0.8);--white-alpha-90:rgba(255,255,255,0.9);--white-alpha-95:rgba(255,255,255,0.95)}html{overscroll-behavior-y:none}body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:var(--neutral-light);color:var(--neutral-darker);overscroll-behavior-y:none}html{scroll-behavior:smooth}section[id],#hero,#about-intro{scroll-margin-top:150px}@media (max-width:768px){section[id],#hero,#about-intro{scroll-margin-top:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hidden-section{display:none !important}.dena-img{max-width:220px;width:100%;height:auto}.contact-banner{background:linear-gradient(135deg,var(--primary-darker) 0%,var(--primary-color) 50%,var(--primary-light) 100%);color:var(--white);padding:4rem 2rem;text-align:center;box-shadow:0 -8px 32px var(--primary-alpha-30);border-top:3px solid var(--accent-color);position:relative}.contact-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.3;pointer-events:none}.contact-banner-content{max-width:1000px;margin:0 auto;position:relative;z-index:2}.contact-banner-header{margin-bottom:2.5rem}.contact-banner-title{font-size:2.5rem;font-weight:800;margin:0 0 1rem 0;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.contact-banner-subtitle{font-size:1.3rem;font-weight:400;margin:0;opacity:0.9;line-height:1.5}.contact-banner-cta{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}.contact-banner-button{background:var(--white);color:var(--primary-color);padding:1.2rem 3rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:0.75rem;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 20px rgba(0,0,0,0.15);cursor:pointer;text-transform:uppercase;letter-spacing:0.5px;position:relative;overflow:hidden}.contact-banner-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.6s ease}.contact-banner-button:hover::before{left:100%}.contact-banner-button:hover{background:var(--neutral-lightest);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.25)}.contact-banner-button:active{transform:translateY(-1px)}.contact-banner-icon{width:20px;height:20px}.contact-banner-decoration{position:absolute;top:1rem;right:2rem;width:60px;height:60px;border:2px solid var(--accent-alpha-30);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-banner-decoration::before{content:'';width:30px;height:30px;border:2px solid var(--accent-color);border-radius:50%}@media (max-width:768px){.contact-banner{padding:3rem 1.5rem;margin-top:2rem}.contact-banner-title{font-size:2rem}.contact-banner-subtitle{font-size:1.1rem}.contact-banner-cta{flex-direction:column;gap:1.5rem}.contact-banner-button{padding:1rem 2.5rem;font-size:1rem;width:100%;max-width:300px}.contact-banner-decoration{display:none}}@media (max-width:480px){.contact-banner{padding:2.5rem 1rem}.contact-banner-title{font-size:1.75rem}.contact-banner-subtitle{font-size:1rem}.contact-banner-button{padding:0.9rem 2rem;font-size:0.95rem}}/*header.css*/header{background:var(--white-alpha-95);color:var(--primary-color);padding:0.4rem 0 0.5rem;box-shadow:0 2px 20px var(--primary-alpha-10);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--primary-alpha-10);position:sticky;top:0;z-index:1000;overflow:visible;min-height:56px;max-height:140px;transition:min-height 0.4s cubic-bezier(0.4,0,0.2,1)}.intro-banner{background:var(--primary-alpha-70);color:var(--primary-color);box-shadow:0 2px 12px var(--primary-alpha-10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1.5px solid var(--primary-alpha-10);margin:0;padding:5rem 1rem 4.5rem 1rem;text-align:center}.intro-banner .intro-title{font-size:2.5rem;font-weight:800;margin-bottom:0.5rem;color:var(--white);letter-spacing:1px}.intro-banner .intro-desc{font-size:1.25rem;color:var(--white);opacity:0.85;font-weight:400;max-width:700px;margin:0 auto}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:relative;min-height:56px;max-height:100px;overflow:visible;transition:min-height 0.4s cubic-bezier(0.4,0,0.2,1)}.logo{height:100px;width:auto;border-radius:3px;background:transparent;position:relative;z-index:1001;transform-origin:center center;transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),filter 0.3s ease;will-change:transform,filter}.logo-large{height:110px !important;margin-top:5px}.logo:hover,.logo:focus-visible{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 8px 18px rgba(44,95,45,0.22))}.gih{height:150px}.header-content{display:flex;align-items:center}.header-content nav{display:flex}.header-content ul{display:flex;list-style:none;margin:0;padding:0;gap:0.5rem}.header-content li{display:flex}.header-content a{display:flex;align-items:center;text-decoration:none;color:var(--primary-color);font-weight:600;padding:0.75rem 1.5rem;font-size:1.3rem;background:transparent;border-radius:12px;transition:all 0.3s ease;position:relative;overflow:hidden}.header-small .header-content a{font-size:1rem;transition:font-size 0.3s cubic-bezier(0.4,0,0.2,1)}.header-content a::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-alpha-10),transparent);transition:left 0.5s ease}.header-content a:hover::before{left:100%}.header-content a:hover,.header-content a:focus{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-alpha-20)}.header-content li.has-submenu{position:relative}.header-content .submenu{position:absolute;top:100%;left:0;min-width:300px;background:var(--white);border-radius:12px;box-shadow:0 12px 28px var(--primary-alpha-20);border:1px solid var(--primary-alpha-10);padding:0.4rem;list-style:none;opacity:0;visibility:hidden;transition:opacity 0.18s ease,visibility 0s linear 0.18s;z-index:9999;display:flex !important;flex-direction:column;gap:2px}.header-content li.has-submenu::after{content:'';position:absolute;top:100%;left:0;right:0;height:16px;pointer-events:none}.header-content li.has-submenu:hover::after,.header-content li.has-submenu:focus-within::after{pointer-events:auto}.header-content li.has-submenu:hover>.submenu,.header-content li.has-submenu:focus-within>.submenu{opacity:1;visibility:visible;transition:opacity 0.18s ease,visibility 0s}.header-content .submenu li{width:100%;border-bottom:none}.header-content .submenu a{display:block;width:100%;padding:0.6rem 0.9rem;font-size:0.98rem;font-weight:500;color:var(--primary-color);background:transparent;border-radius:8px;white-space:nowrap;text-align:left;transform:none;box-shadow:none}.header-content .submenu a:hover,.header-content .submenu a:focus{background:var(--primary-color);color:var(--white);transform:none;box-shadow:none}.header-content li.has-submenu>a::after{content:' ▾';font-size:0.7em;margin-left:0.35rem;vertical-align:middle;opacity:0.7;transition:transform 0.2s ease;display:inline-block}.header-content li.has-submenu:hover>a::after,.header-content li.has-submenu:focus-within>a::after{transform:rotate(180deg);opacity:1}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:30px;height:30px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;transition:all 0.3s ease}.hamburger-line{width:100%;height:3px;background-color:var(--primary-color);border-radius:2px;transition:all 0.3s ease;transform-origin:center}.hamburger-menu:hover .hamburger-line{background-color:var(--primary-color);opacity:0.8}.hamburger-menu.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.hamburger-menu.active .hamburger-line:nth-child(2){opacity:0}.hamburger-menu.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.header-inner{padding:0 1rem;flex-direction:row;justify-content:space-between;align-items:center;min-height:60px}.logo{height:50px;transform:translateY(0) !important}.logo-large{height:60px !important;transform:translateY(0) !important}.hamburger-menu{display:flex}.header-content{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:var(--white-alpha-95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:2px 0 20px var(--primary-alpha-20);transition:left 0.3s ease;z-index:1000;padding-top:80px}.header-content.active{left:0}.header-content nav{width:100%}.header-content ul{flex-direction:column;width:100%;gap:0;padding:0;margin:0}.header-content li{width:100%;border-bottom:1px solid var(--primary-alpha-10)}.header-content a{width:100%;justify-content:flex-start;padding:1rem 2rem;font-size:1.1rem;border-radius:0;background:transparent;color:var(--primary-color);font-weight:600}.header-content a:hover,.header-content a:focus{background:var(--primary-alpha-10);color:var(--primary-color);transform:none;box-shadow:none}.header-content .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--primary-alpha-10);padding:0;margin:0;border-radius:0;min-width:0;width:100%}.header-content .submenu a{padding:0.75rem 2rem 0.75rem 3rem;font-size:0.95rem;color:var(--primary-color);white-space:normal}.header-content .submenu a:hover,.header-content .submenu a:focus{background:var(--primary-color);color:var(--white)}.header-content li.has-submenu>a::after{display:none}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--black-alpha-50);z-index:999;opacity:0;visibility:hidden;transition:all 0.3s ease}.mobile-overlay.active{opacity:1;visibility:visible}}@media (max-width:480px){.header-inner{padding:0 0.5rem}.header-content{width:100%}.logo{height:50px}.logo-large{height:55px !important}}/*hero.css*/main{padding:0.5rem;text-align:center}#hero.hero-bg{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:linear-gradient(var(--primary-alpha-70),var(--primary-alpha-70)),url('schriften.png') center/cover no-repeat;background-image:linear-gradient(var(--primary-alpha-70),var(--primary-alpha-70)),image-set(url('schriften.webp') type('image/webp'),url('schriften.png') type('image/png'));margin-bottom:2rem;border-radius:24px;box-shadow:0 4px 24px var(--black-alpha-50);padding:0;overflow:hidden}.hero-content{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;max-width:1200px;margin:0 auto;gap:48px;z-index:2}.hero-image{width:340px;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 8px 32px var(--black-alpha-50);border:4px solid var(--white);background:var(--white)}.hero-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--white);max-width:530px;padding:32px 24px;background:var(--primary-alpha-50);border-radius:24px;box-shadow:0 4px 24px var(--black-alpha-50)}.hero-text h2{font-size:2.8rem;font-weight:700;margin-bottom:1rem;color:var(--white);letter-spacing:1px}.hero-text p{font-size:1.3rem;margin-bottom:2rem;color:var(--white);opacity:0.95}.hero-buttons{display:flex;gap:1.2rem;margin-top:1.2rem;flex-wrap:wrap;align-items:center;justify-content:flex-start}.button{background:var(--accent-color);color:var(--neutral-darker);padding:1rem 2.2rem;border-radius:32px;font-size:1.2rem;font-weight:700;text-decoration:none;border:none;box-shadow:0 2px 8px var(--accent-alpha-20);transition:background 0.2s,color 0.2s,box-shadow 0.2s;cursor:pointer;letter-spacing:0.5px}.button:hover,.button:focus{background:var(--accent-dark);color:var(--white);box-shadow:0 4px 16px var(--accent-alpha-30)}@media (max-width:900px){.hero-content{flex-direction:column;gap:24px;padding:32px}.hero-image{width:90vw;max-width:320px;height:340px}.hero-text{max-width:95vw;padding:24px 12px;align-items:center;text-align:center}#hero.hero-bg{min-height:70vh;border-radius:16px}.hero-buttons{flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%}.hero-buttons .button{width:80%;max-width:300px;text-align:center}}#hero p{color:black}.button{background-color:var(--accent-color);color:var(--neutral-darker);padding:0.75rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:bold;transition:background-color 0.2s}.button:hover{background-color:var(--accent-dark)}/*ueber-mich.css*/#ueber-mich,#berufserfahrung,#weiterbildungen,#kenntnisse,#kontakt{margin-bottom:2rem;padding:1rem;background-color:var(--white);border-radius:16px;box-shadow:0 4px 24px var(--primary-alpha-10);text-align:left;position:relative;overflow:visible}#ueber-mich{background:var(--primary-color);color:var(--white);border-radius:0;box-shadow:0 8px 32px var(--primary-alpha-30);position:relative;overflow:hidden;margin-bottom:2rem}.professional-header{text-align:center;padding:3rem 2rem 2rem;background:var(--gradient-primary);position:relative}.professional-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent-color)}.professional-header h2{font-size:2.8rem;font-weight:800;color:var(--white);margin:0 0 1rem 0;letter-spacing:-0.5px}.professional-subtitle{font-size:1.3rem;color:var(--white);opacity:0.9;margin:0;font-weight:400;max-width:600px;margin:0 auto}.professional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:var(--white);color:var(--neutral-darker)}.expert-profile-card{background:var(--primary-color);color:var(--white);padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:400px;position:relative;overflow:hidden}.expert-photo-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url('ramirez.jpg') center center/cover no-repeat;opacity:0.15;z-index:0;pointer-events:none;filter:blur(0.5px)}.expert-profile-card>*:not(.expert-photo-bg){position:relative;z-index:1}.expert-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.expert-left{display:flex;flex-direction:column;align-items:center;gap:1rem}.expert-photo{width:160px;height:160px;object-fit:cover;border-radius:50%;border:4px solid var(--accent-color);background:var(--white);box-shadow:0 4px 32px rgba(0,0,0,0.18);z-index:2}.expert-info{flex:1}.expert-info h3{font-size:1.8rem;font-weight:800;margin:0 0 0.5rem 0;color:var(--white)}.expert-info p{font-size:1.1rem;margin:0 0 1rem 0;color:var(--accent-color);font-weight:600}.certification-badges{display:flex;flex-direction:column;gap:0.8rem;align-items:center;margin-top:1rem}.cert-badge{height:60px;width:auto;background:var(--white);padding:6px 10px;border-radius:8px;box-shadow:0 2px 8px var(--primary-alpha-10)}.expert-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:auto}.highlight-item{text-align:center;padding:1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2)}.highlight-number{display:block;font-size:1.8rem;font-weight:800;color:var(--accent-color);margin-bottom:0.3rem}.highlight-text{font-size:0.9rem;font-weight:500;opacity:0.9}.services-overview{background:var(--white);padding:2.5rem;border-left:3px solid var(--accent-color)}.services-overview h3{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin:0 0 2rem 0;text-align:center}.service-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-block{background:var(--neutral-light);padding:1.5rem;border:2px solid transparent;transition:all 0.3s ease;position:relative}.service-block:hover{border-color:var(--accent-color);transform:translateY(-3px);box-shadow:0 6px 20px var(--primary-alpha-20)}.service-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.service-block h4{font-size:1.2rem;font-weight:700;color:var(--primary-color);margin:0 0 0.8rem 0}.service-block p{font-size:0.95rem;line-height:1.5;color:var(--neutral-darker);margin:0;opacity:0.8}.qualifications-card{background:var(--primary-color);color:var(--white);padding:2.5rem;border-top:3px solid var(--accent-color)}.qualifications-card h3{font-size:1.8rem;font-weight:700;color:var(--white);margin:0 0 2rem 0;text-align:center}.qualification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.qual-item{background:rgba(255,255,255,0.1);padding:1rem;border:1px solid rgba(255,255,255,0.2);font-size:0.95rem;line-height:1.4}.qual-item strong{color:var(--accent-color);font-weight:700}.cv-timeline{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;max-height:400px;overflow-y:auto;padding-right:0.5rem}.cv-timeline::-webkit-scrollbar{width:6px}.cv-timeline::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:3px}.cv-timeline::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;padding:1rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:8px;transition:all 0.3s ease;position:relative}.timeline-item:hover{background:rgba(255,255,255,0.12);border-color:var(--accent-color);transform:translateX(5px)}.timeline-year{font-size:0.9rem;font-weight:700;color:var(--accent-color);text-align:center;padding:0.5rem;background:rgba(255,255,255,0.1);border-radius:6px;border:1px solid rgba(255,255,255,0.2);align-self:start}.timeline-content{display:flex;flex-direction:column;gap:0.3rem}.timeline-content strong{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:0.2rem}.timeline-content p{font-size:0.85rem;color:rgba(255,255,255,0.8);margin:0;line-height:1.4}.about-section{background:linear-gradient(135deg,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0.08) 100%);border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:2rem;margin-top:1.5rem;position:relative;overflow:hidden}.about-section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-color) 0%,rgba(255,255,255,0.3) 100%)}.about-section h4{font-size:1.4rem;font-weight:700;color:var(--accent-color);margin:0 0 1.5rem 0;text-align:center;position:relative}.about-section h4::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:var(--accent-color);opacity:0.6}.about-section p{font-size:1rem;line-height:1.7;color:rgba(255,255,255,0.9);margin:0 0 1.2rem 0;text-align:justify;position:relative}.about-section p:last-child{margin-bottom:0}.about-section p::first-letter{font-size:1.2em;font-weight:700;color:var(--accent-color)}.about-intro-section{background:var(--white);padding:4rem 0;margin:0}.about-intro-container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-intro-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:center}.about-intro-image{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.about-intro-photo{width:280px;height:280px;object-fit:cover;border-radius:50%;border:6px solid var(--primary-color);box-shadow:0 8px 32px var(--primary-alpha-20);transition:all 0.3s ease}.about-intro-photo:hover{transform:scale(1.05);box-shadow:0 12px 48px var(--primary-alpha-30)}.about-intro-badges{display:flex;gap:1rem;justify-content:center}.about-intro-badge{height:70px;width:auto;background:var(--white);padding:8px 12px;border-radius:12px;box-shadow:0 4px 16px var(--primary-alpha-15);transition:all 0.3s ease}.about-intro-badge:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--primary-alpha-25)}.about-intro-text{display:flex;flex-direction:column;gap:1.5rem}.about-intro-text h2{font-size:2.5rem;font-weight:800;color:var(--primary-color);margin:0;position:relative}.about-intro-text h2::after{content:'';position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:var(--accent-color);border-radius:2px}.about-intro-text p{font-size:1.1rem;line-height:1.7;color:var(--neutral-darker);margin:0;text-align:justify}.about-intro-text p:first-of-type::first-letter{font-size:1.4em;font-weight:700;color:var(--primary-color);float:left;line-height:1;margin-right:4px;margin-top:2px}.about-intro-cta{margin-top:1rem}.about-intro-button{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;background:var(--primary-color);color:var(--white);text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:all 0.3s ease;box-shadow:0 4px 16px var(--primary-alpha-20)}.about-intro-button:hover{background:var(--primary-darker);transform:translateY(-2px);box-shadow:0 8px 24px var(--primary-alpha-30);color:var(--white)}.about-intro-button::after{content:'→';font-size:1.2rem;transition:transform 0.3s ease}.about-intro-button:hover::after{transform:translateX(4px)}.about-intro-section.hidden-section{display:none !important}.technical-expertise{background:var(--white);padding:2.5rem;border-left:3px solid var(--accent-color);border-top:3px solid var(--accent-color)}.technical-expertise h3{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin:0 0 2rem 0;text-align:center}.tech-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.tech-category h4{font-size:1.3rem;font-weight:700;color:var(--primary-color);margin:0 0 1rem 0;padding-bottom:0.5rem;border-bottom:2px solid var(--accent-color)}.tech-category ul{list-style:none;margin:0;padding:0}.tech-category li{background:var(--neutral-light);padding:0.8rem 1rem;margin-bottom:0.5rem;border-left:3px solid var(--accent-color);font-size:0.95rem;font-weight:500;transition:all 0.3s ease}.tech-category li:hover{background:var(--primary-alpha-10);transform:translateX(5px)}@media (max-width:1024px){.professional-grid{grid-template-columns:1fr}.service-blocks,.qualification-grid,.tech-categories{grid-template-columns:1fr}.expert-highlights{grid-template-columns:repeat(3,1fr)}.timeline-item{grid-template-columns:100px 1fr;gap:1rem}.timeline-year{font-size:0.8rem}.about-section{padding:1.5rem}.about-intro-content{grid-template-columns:1fr;gap:3rem;text-align:center}.about-intro-photo{width:240px;height:240px}.about-intro-text h2{font-size:2.2rem}.about-intro-text h2::after{left:50%;transform:translateX(-50%)}}@media (max-width:768px){.professional-header{padding:2rem 1rem 1.5rem}.professional-header h2{font-size:2.2rem}.professional-subtitle{font-size:1.1rem}.expert-profile-card,.services-overview,.qualifications-card,.technical-expertise{padding:2rem 1.5rem}.expert-header{flex-direction:column;text-align:center;gap:1rem;align-items:center}.expert-left{align-items:center}.expert-highlights{grid-template-columns:1fr;gap:0.8rem}.service-blocks{grid-template-columns:1fr;gap:1rem}.timeline-item{grid-template-columns:80px 1fr;gap:0.8rem;padding:0.8rem}.timeline-year{font-size:0.75rem;padding:0.3rem}.timeline-content strong{font-size:0.9rem}.timeline-content p{font-size:0.8rem}.about-section{padding:1.2rem}.about-section h4{font-size:1.2rem}.about-section p{font-size:0.9rem;text-align:left}.about-intro-section{padding:3rem 0}.about-intro-container{padding:0 1.5rem}.about-intro-content{gap:2.5rem}.about-intro-photo{width:200px;height:200px}.about-intro-text h2{font-size:2rem}.about-intro-text p{font-size:1rem;text-align:left}.about-intro-button{padding:0.8rem 1.5rem;font-size:0.9rem}}@media (max-width:480px){.professional-header{padding:1.5rem 1rem}.professional-header h2{font-size:1.8rem}.professional-subtitle{font-size:1rem}.expert-profile-card,.services-overview,.qualifications-card,.technical-expertise{padding:1.5rem 1rem}.expert-photo{width:80px;height:80px}.expert-info h3{font-size:1.5rem}.highlight-number{font-size:1.5rem}.highlight-text{font-size:0.8rem}.cv-timeline{max-height:300px}.timeline-item{grid-template-columns:70px 1fr;gap:0.6rem;padding:0.6rem}.timeline-year{font-size:0.7rem;padding:0.2rem}.timeline-content strong{font-size:0.85rem}.timeline-content p{font-size:0.75rem;line-height:1.3}.about-section{padding:1rem;margin-top:1rem}.about-section h4{font-size:1.1rem;margin-bottom:1rem}.about-section p{font-size:0.85rem;line-height:1.6;margin-bottom:1rem}.about-intro-section{padding:2rem 0}.about-intro-container{padding:0 1rem}.about-intro-content{gap:2rem}.about-intro-photo{width:160px;height:160px;border-width:4px}.about-intro-badges{gap:0.5rem}.about-intro-badge{height:50px;padding:6px 8px}.about-intro-text h2{font-size:1.8rem}.about-intro-text p{font-size:0.9rem;line-height:1.6}.about-intro-button{padding:0.7rem 1.2rem;font-size:0.85rem}}#ueber-mich h2,#leistungen h2,#berufserfahrung h2,#weiterbildungen h2,#kenntnisse h2,#kontakt h2{color:var(--primary-color)}/*leistungen.css*/#leistungen{padding:4rem 2rem;background:var(--neutral-light);font-family:"Segoe UI",Roboto,sans-serif;color:var(--neutral-darker)}.leistungen-container{max-width:1400px;margin:0 auto}.leistungen-header{text-align:center}.leistungen-header h2{color:var(--primary-color);font-size:3rem;font-weight:800;margin-bottom:1rem;position:relative;letter-spacing:-0.02em}.leistungen-header h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:100px;height:5px;background:var(--accent-color);border-radius:3px}.leistungen-subtitle{font-size:1.3rem;color:var(--neutral-dark);margin:0;font-weight:400;max-width:600px;margin:0 auto}.leistungen-grid{display:flex;flex-direction:column;gap:2.5rem}.leistungen-category{background:var(--white);border-radius:16px;box-shadow:0 10px 40px var(--primary-alpha-10);border:2px solid var(--primary-alpha-10);transition:all 0.4s ease;position:relative;overflow:hidden}.leistungen-category:hover{transform:translateY(-6px);box-shadow:0 20px 60px var(--primary-alpha-20);border-color:var(--primary-color)}.category-header{display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 2rem 1.5rem 2rem;position:relative;min-height:80px}.leistungen-category:nth-child(1) .category-header{background-image:linear-gradient(135deg,var(--primary-alpha-90) 0%,var(--primary-alpha-90) 100%),url('beratung.png');background-size:cover;background-position:center;background-repeat:no-repeat}.leistungen-category:nth-child(2) .category-header{background-image:linear-gradient(135deg,var(--primary-alpha-90) 0%,var(--primary-alpha-90) 100%),url('mittel.png');background-size:cover;background-position:center;background-repeat:no-repeat}.leistungen-category:nth-child(3) .category-header,.leistungen-category:nth-child(4) .category-header{background:var(--gradient-primary)}.category-title h3{color:var(--white);font-size:1.8rem;font-weight:700;margin:0 0 0.5rem 0;line-height:1.2;letter-spacing:-0.01em;text-shadow:0 2px 4px var(--black-alpha-50)}.category-title p{color:var(--white-alpha-90);font-size:1rem;margin:0;font-weight:500;text-shadow:0 1px 2px var(--black-alpha-50)}.services-list{background:var(--white);padding:2rem;display:flex;flex-direction:column;gap:1rem}.service-item{padding:1.5rem 2rem;background:var(--neutral-light);border-radius:10px;border-left:4px solid var(--primary-color);transition:all 0.3s ease;position:relative}.service-item:hover{background:var(--white);border-left-color:var(--accent-color);box-shadow:0 6px 20px var(--primary-alpha-10);transform:translateX(6px)}.service-item h4{color:var(--primary-color);font-size:1.2rem;font-weight:700;margin:0 0 0.75rem 0;line-height:1.3;letter-spacing:-0.01em}.service-item:hover h4{color:var(--accent-color)}.service-item p{color:var(--neutral-darker);font-size:0.95rem;line-height:1.6;margin:0;font-weight:400}@media (max-width:768px){#leistungen{padding:3rem 1.5rem}.leistungen-header h2{font-size:2.2rem}.leistungen-subtitle{font-size:1.1rem}.leistungen-grid{gap:2rem}.category-header{padding:1.5rem 1.5rem 1rem 1.5rem;min-height:70px}.category-title h3{font-size:1.5rem}.services-list{padding:1.5rem}.service-item{padding:1.25rem 1.5rem}.service-item h4{font-size:1.1rem}}.service-item{opacity:0;animation:fadeInUp 0.5s ease forwards}.service-item:nth-child(2){animation-delay:0.1s}.service-item:nth-child(3){animation-delay:0.15s}.service-item:nth-child(4){animation-delay:0.2s}.service-item:nth-child(5){animation-delay:0.25s}.service-item:nth-child(6){animation-delay:0.3s}.service-item:nth-child(7){animation-delay:0.35s}.service-item:nth-child(8){animation-delay:0.4s}.service-item:nth-child(9){animation-delay:0.45s}@keyframes fadeInUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.leistungen-category:hover .category-title h3{color:var(--accent-color);transition:color 0.3s ease}.leistungen-header h2{text-shadow:0 2px 4px var(--primary-alpha-10)}.category-title h3{text-shadow:0 2px 4px var(--black-alpha-50)}.service-item h4{margin-left:0.75rem}.service-item p{margin-left:0.75rem}/*kontakt.css*/#kontakt{background:var(--white);border-radius:0;box-shadow:none;padding:0;margin-bottom:0}.contact-header{background:var(--gradient-primary);color:var(--white);text-align:center;padding:4rem 2rem 3rem;position:relative;overflow:hidden}.contact-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.3}.contact-header>*{position:relative;z-index:1}.contact-header h2{font-size:2.8rem;font-weight:800;margin:0 0 1rem 0;color:var(--white);letter-spacing:-0.5px}.contact-subtitle{font-size:1.3rem;color:var(--white);opacity:0.9;margin:0;font-weight:400;max-width:600px;margin:0 auto}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--white);min-height:600px}.contact-info-card{background:var(--neutral-light);padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between;border-right:3px solid var(--accent-color);position:relative}.contact-info-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary-accent)}.contact-info-card h3{font-size:1.8rem;font-weight:700;color:var(--primary-color);margin:0 0 2rem 0;text-align:center}.contact-info-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;background:var(--white);border-radius:12px;box-shadow:0 2px 8px var(--primary-alpha-10);border-left:4px solid var(--accent-color);transition:all 0.3s ease}.contact-info-item:hover{transform:translateX(5px);box-shadow:0 4px 16px var(--primary-alpha-20)}.contact-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.contact-info-item div{display:flex;flex-direction:column;gap:0.3rem}.contact-label{font-size:0.9rem;font-weight:600;color:var(--primary-color);text-transform:uppercase;letter-spacing:0.5px}.contact-value{font-size:1.1rem;font-weight:500;color:var(--neutral-darker);line-height:1.4}.contact-cta{background:var(--primary-color);color:var(--white);padding:1.5rem;border-radius:12px;text-align:center;position:relative;overflow:hidden}.contact-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-color)}.contact-cta p{margin:0;font-size:1rem;line-height:1.5;opacity:0.95}.contact-form-wrapper{background:var(--white);padding:3rem 2.5rem;position:relative;border-left:3px solid var(--primary-color)}.contact-form-wrapper::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary-accent)}.modern-form{max-width:100%}.modern-form .form-group{margin-bottom:1.8rem;position:relative}.form-label{display:flex;align-items:center;gap:0.6rem;font-weight:600;color:var(--primary-color);margin-bottom:0.6rem;font-size:1rem;transition:color 0.3s ease}.label-icon{color:var(--accent-color);transition:all 0.3s ease}.form-input{width:100%;padding:1.2rem;border:2px solid var(--primary-alpha-20);border-radius:12px;font-size:16px;background:var(--white);color:var(--neutral-darker);transition:all 0.3s ease;position:relative;box-shadow:0 2px 8px var(--primary-alpha-10);box-sizing:border-box;font-family:inherit}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-alpha-10),0 4px 12px var(--primary-alpha-20);transform:translateY(-2px)}.form-input:focus+.form-label .label-icon{transform:scale(1.1);color:var(--primary-color)}.form-textarea{resize:vertical;min-height:140px;font-family:inherit}.submit-button{display:flex;align-items:center;justify-content:center;gap:0.8rem;width:100%;padding:1.2rem 2rem;background:var(--gradient-accent);border:none;border-radius:12px;font-size:1.1rem;font-weight:600;color:var(--white);cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;box-shadow:0 8px 20px var(--accent-alpha-30),0 4px 10px var(--black-alpha-50);text-transform:uppercase;letter-spacing:0.5px}.submit-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--white-alpha-95),transparent);transition:left 0.5s ease}.submit-button:hover::before{left:100%}.submit-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px var(--accent-alpha-50),0 6px 15px var(--black-alpha-50)}.submit-button:active{transform:translateY(-1px)}.button-icon{transition:transform 0.3s ease}.submit-button:hover .button-icon{transform:translateX(3px)}@media (max-width:1024px){.contact-content{grid-template-columns:1fr}.contact-info-card{border-right:none;border-bottom:3px solid var(--accent-color)}.contact-form-wrapper{border-left:none;border-top:3px solid var(--primary-color)}}@media (max-width:768px){.contact-header{padding:3rem 1.5rem 2rem}.contact-header h2{font-size:2.2rem}.contact-subtitle{font-size:1.1rem}.contact-info-card,.contact-form-wrapper{padding:2rem 1.5rem}.contact-info-items{gap:1rem}.contact-info-item{padding:1rem}}@media (max-width:480px){.contact-header{padding:2rem 1rem 1.5rem}.contact-header h2{font-size:1.8rem}.contact-subtitle{font-size:1rem}.contact-info-card,.contact-form-wrapper{padding:1.5rem 1rem}.contact-info-item{flex-direction:column;align-items:flex-start;gap:0.8rem;padding:1rem}.contact-icon{margin-top:0}}.contact-intro{background:var(--neutral-lightest);border-left:4px solid var(--accent-color);padding:2rem 2rem 1.5rem 2rem;margin-bottom:2rem;border-radius:0.75rem;box-shadow:0 2px 12px 0 var(--primary-alpha-10);max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.contact-intro h3{color:var(--accent-color);font-size:1.6rem;font-weight:700;margin-bottom:0.7rem;letter-spacing:0.01em}.contact-intro p{color:var(--neutral-darker);font-size:1.08rem;line-height:1.6;margin:0}/*footer.css*/footer{background-color:var(--primary-color);color:var(--white);padding:1.5rem 0 0 0;font-size:1rem}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;gap:32px;width:100%;padding:0 2rem}.footer-col{flex:1 1 0;min-width:150px;display:flex;flex-direction:column;gap:0.2em}.footer-address{align-items:flex-start;text-align:left}.footer-contact{align-items:center;text-align:center}.footer-links{align-items:flex-end;text-align:right}.footer-links a{color:var(--accent-color);text-decoration:none;font-weight:bold;transition:color 0.2s}.footer-links a:hover{text-decoration:underline;color:var(--white)}.footer-copyright{text-align:center;margin-top:1.5rem;font-size:0.95em;color:var(--white);background-color:var(--primary-light);border-radius:2rem}.footer-logo{height:100px;margin-right:10px;display:none}footer a{color:var(--accent-color);text-decoration:none}footer a:hover{text-decoration:underline}@media (max-width:800px){.footer-inner{flex-direction:column;align-items:stretch;gap:1.5rem;padding:0 1rem}.footer-address,.footer-contact,.footer-links{align-items:flex-start !important;text-align:left !important}}/*weiterbildungen.css*/#weiterbildungen{background:linear-gradient(135deg,var(--neutral-light) 0%,var(--neutral-medium) 100%);min-height:100vh}.weiterbildungen-container{max-width:1200px;margin:0 auto;padding:0 20px}.weiterbildungen-header{text-align:center;margin-bottom:60px}.weiterbildungen-header h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:20px;font-weight:700}.weiterbildungen-header p{font-size:1.2rem;color:var(--neutral-dark);max-width:600px;margin:0 auto;line-height:1.6}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.main-qualification{grid-column:1 / -1;background:var(--gradient-primary);color:var(--black);padding:40px;border-radius:20px;box-shadow:0 20px 40px var(--primary-alpha-30);position:relative;overflow:hidden}.main-qualification::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--white-alpha-90) 0%,transparent 70%);pointer-events:none}.main-qualification-content{position:relative;z-index:2}.main-qualification h3{font-size:2rem;margin-bottom:15px;font-weight:700}.main-qualification .institution{font-size:1.2rem;margin-bottom:20px;opacity:0.9;font-weight:500}.main-qualification .period{font-size:1rem;margin-bottom:30px;opacity:0.8;background:rgba(255,255,255,0.2);padding:8px 16px;border-radius:20px;display:inline-block}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}.subject-item{background:rgba(255,255,255,0.15);padding:20px;border-radius:12px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2)}.subject-item h4{font-size:1.1rem;margin-bottom:8px;font-weight:600}.subject-item p{font-size:0.95rem;opacity:0.9;line-height:1.4}.education-card{background:var(--white);padding:30px;border-radius:16px;box-shadow:0 10px 30px var(--black-alpha-50);transition:all 0.3s ease;border:1px solid var(--neutral-medium)}.education-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px var(--primary-alpha-20)}.education-card h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:15px;font-weight:600}.education-card .date{color:var(--neutral-dark);font-size:0.9rem;margin-bottom:15px;font-weight:500}.education-card p{color:var(--neutral-darker);line-height:1.6;margin-bottom:20px}.documents-section{margin-top:60px}.documents-header{text-align:center;margin-bottom:40px}.documents-header h3{font-size:2rem;color:var(--primary-color);margin-bottom:15px;font-weight:600}.documents-header p{color:var(--neutral-dark);font-size:1.1rem}.documents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.document-card{background:var(--white);border-radius:12px;padding:25px;box-shadow:0 8px 25px var(--black-alpha-50);transition:all 0.3s ease;border:1px solid var(--neutral-medium);position:relative}.document-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px var(--primary-alpha-20)}.document-icon{width:50px;height:50px;background:var(--gradient-accent);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.document-icon svg{width:24px;height:24px;color:var(--white)}.document-card h4{color:var(--primary-color);font-size:1.2rem;margin-bottom:10px;font-weight:600}.document-card p{color:var(--neutral-dark);font-size:0.95rem;line-height:1.5;margin-bottom:20px}.document-link{display:inline-flex;align-items:center;color:var(--primary-color);text-decoration:none;font-weight:500;transition:all 0.3s ease}.document-link:hover{color:var(--primary-dark);transform:translateX(5px)}.document-link svg{width:16px;height:16px;margin-left:8px;transition:transform 0.3s ease}.document-link:hover svg{transform:translateX(3px)}@media (max-width:768px){#weiterbildungen{padding:60px 0}.weiterbildungen-header h2{font-size:2rem}.education-grid{grid-template-columns:1fr;gap:30px}.main-qualification{padding:30px 20px}.main-qualification h3{font-size:1.6rem}.subjects-grid{grid-template-columns:1fr}.documents-grid{grid-template-columns:1fr}.documents-header h3{font-size:1.6rem}}@media (max-width:480px){.weiterbildungen-container{padding:0 15px}.main-qualification{padding:25px 15px}.education-card{padding:20px}.document-card{padding:20px}}/*modal.css*/.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--black-alpha-80);z-index:9999;overflow-y:auto;animation:fadeIn 0.3s ease-in-out}.modal-overlay.show{display:block}.modal-content{position:relative;background:var(--white);margin:50px auto;max-width:900px;border-radius:20px;box-shadow:0 25px 50px var(--black-alpha-50);animation:slideIn 0.3s ease-out;max-height:calc(100vh - 100px);overflow:hidden}.modal-header{background:var(--gradient-primary);color:var(--white);padding:30px 40px;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:2rem;font-weight:700}.modal-close{background:none;border:none;color:var(--white);font-size:2.5rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s ease}.modal-close:hover{background-color:rgba(255,255,255,0.2);transform:rotate(90deg)}.modal-body{padding:40px;max-height:calc(100vh - 200px);overflow-y:auto}.modal-body .legal-content{background:transparent;border-radius:0;padding:0 0 30px 0;box-shadow:none;margin-bottom:30px;border-bottom:2px solid #e9ecef}.modal-body .legal-content:last-child{border-bottom:none;margin-bottom:1rem}.modal-body .legal-content h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:20px;margin-top:0;font-weight:600;border-bottom:2px solid var(--neutral-medium);padding-bottom:10px}.modal-body .legal-content h4{color:var(--primary-color);font-size:1.2rem;margin-bottom:15px;margin-top:25px;font-weight:600}.modal-body .legal-content p{color:var(--neutral-darker);line-height:1.7;margin-bottom:15px;font-size:1rem}.modal-body .legal-content p:last-child{margin-bottom:0}.modal-body .contact-info{background:var(--gradient-primary);color:var(--white);padding:25px;border-radius:15px;margin:20px 0}.modal-body .contact-info p{color:var(--white);margin-bottom:8px}.modal-body .contact-info p:last-child{margin-bottom:0}.modal-body .highlight-box{background:linear-gradient(135deg,var(--primary-alpha-10) 0%,var(--primary-alpha-20) 100%);border-left:4px solid var(--primary-color);padding:20px;margin:20px 0;border-radius:8px}.modal-body .highlight-box p{color:var(--primary-color);margin-bottom:15px;font-weight:500}.contact-button{background:var(--gradient-primary);color:var(--white);border:none;padding:12px 24px;border-radius:25px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px var(--primary-alpha-30);margin-top:10px}.contact-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-alpha-50);background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%)}.contact-button:active{transform:translateY(0);box-shadow:0 2px 10px var(--primary-alpha-30)}.modal-body .legal-content ul{margin:15px 0;padding-left:20px}.modal-body .legal-content li{color:var(--neutral-darker);line-height:1.6;margin-bottom:8px}.modal-body a{color:var(--primary-color);text-decoration:none;transition:color 0.3s ease}.modal-body a:hover{color:var(--primary-dark);text-decoration:underline}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.modal-content{margin:20px;max-width:calc(100% - 40px);border-radius:15px}.modal-header{padding:20px 25px;border-radius:15px 15px 0 0}.modal-header h2{font-size:1.5rem}.modal-close{font-size:2rem;width:35px;height:35px}.modal-body{padding:25px;max-height:calc(100vh - 140px)}.modal-body .legal-content h3{font-size:1.3rem}.modal-body .legal-content h4{font-size:1.1rem}.modal-body .contact-info{padding:20px}}@media (max-width:480px){.modal-content{margin:10px;max-width:calc(100% - 20px)}.modal-header{padding:15px 20px}.modal-header h2{font-size:1.3rem}.modal-body{padding:20px}.modal-body .legal-content h3{font-size:1.2rem}}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--neutral-light);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}body.modal-open{overflow:hidden}/*legal-pages.css*/.legal-page{padding:80px 0;background:linear-gradient(135deg,var(--neutral-light) 0%,var(--neutral-medium) 100%);min-height:100vh}.legal-container{max-width:900px;margin:0 auto;padding:0 20px}.legal-header{text-align:center;margin-bottom:60px}.legal-header h1{font-size:2.5rem;color:var(--primary-color);margin-bottom:20px;font-weight:700}.legal-header p{font-size:1.2rem;color:var(--neutral-dark);max-width:600px;margin:0 auto;line-height:1.6}.legal-content{background:var(--white);border-radius:20px;padding:40px;box-shadow:0 20px 40px var(--black-alpha-50);margin-bottom:30px}.legal-content h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:20px;font-weight:600;border-bottom:3px solid var(--neutral-medium);padding-bottom:10px}.legal-content h3{color:var(--primary-color);font-size:1.4rem;margin-bottom:15px;margin-top:25px;font-weight:600}.legal-content p{color:var(--neutral-darker);line-height:1.7;margin-bottom:15px;font-size:1rem}.legal-content p:last-child{margin-bottom:0}.contact-info{background:var(--gradient-primary);color:var(--white);padding:30px;border-radius:15px;margin:20px 0}.contact-info p{color:var(--white);margin-bottom:10px}.contact-info p:last-child{margin-bottom:0}.highlight-box{background:linear-gradient(135deg,var(--primary-alpha-10) 0%,var(--primary-alpha-20) 100%);border-left:4px solid var(--primary-color);padding:20px;margin:20px 0;border-radius:8px}.highlight-box p{color:var(--primary-color);margin-bottom:0;font-weight:500}.back-navigation{text-align:center;margin-top:40px}.back-button{display:inline-flex;align-items:center;background:var(--gradient-primary);color:var(--white);text-decoration:none;padding:15px 30px;border-radius:50px;font-weight:600;transition:all 0.3s ease;box-shadow:0 8px 25px var(--primary-alpha-30)}.back-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px var(--primary-alpha-50);color:var(--white);text-decoration:none}.back-button svg{width:20px;height:20px;margin-right:10px}.section-divider{height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);margin:40px 0;border:none}.legal-content ul{margin:15px 0;padding-left:20px}.legal-content li{color:var(--neutral-darker);line-height:1.6;margin-bottom:8px}@media (max-width:768px){.legal-page{padding:60px 0}.legal-container{padding:0 15px}.legal-header h1{font-size:2rem}.legal-content{padding:25px 20px;border-radius:15px}.legal-content h2{font-size:1.5rem}.legal-content h3{font-size:1.2rem}.contact-info{padding:20px}}@media (max-width:480px){.legal-header h1{font-size:1.8rem}.legal-content{padding:20px 15px}.back-button{padding:12px 25px;font-size:0.9rem}}@media print{.legal-page{background:white;padding:20px 0}.legal-content{box-shadow:none;border:1px solid var(--neutral-medium)}.back-navigation{display:none}.contact-info{background:var(--neutral-light);color:var(--neutral-darker);border:1px solid var(--neutral-medium)}.contact-info p{color:var(--neutral-darker)}}/*faq.css*/#faq{padding:60px 20px;background:linear-gradient(135deg,var(--neutral-light) 0%,var(--neutral-medium) 100%)}.faq-container{max-width:900px;margin:0 auto}.faq-heading{font-size:2.2rem;color:var(--primary-color);text-align:center;margin-bottom:12px;font-weight:700}.faq-intro{text-align:center;color:var(--neutral-dark);font-size:1.05rem;line-height:1.6;max-width:700px;margin:0 auto 40px}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--white);border-radius:12px;box-shadow:0 4px 14px var(--black-alpha-50);overflow:hidden;transition:box-shadow 0.2s ease}.faq-item[open]{box-shadow:0 8px 24px var(--primary-alpha-20)}.faq-question{font-size:1.1rem;font-weight:600;color:var(--primary-color);padding:20px 56px 20px 24px;cursor:pointer;position:relative;list-style:none;line-height:1.4}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.8rem;font-weight:400;color:var(--primary-color);transition:transform 0.2s ease;line-height:1}.faq-item[open] .faq-question::after{content:'−'}.faq-question:hover{background:var(--primary-alpha-10)}.faq-question:focus-visible{outline:3px solid var(--primary-alpha-30);outline-offset:-3px}.faq-answer{padding:0 24px 22px;color:var(--neutral-darker);line-height:1.7}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:8px 0 14px;padding-left:22px}.faq-answer li{margin-bottom:6px;line-height:1.6}.faq-answer strong{color:var(--primary-color)}@media (max-width:768px){#faq{padding:40px 16px}.faq-heading{font-size:1.8rem}.faq-question{font-size:1rem;padding:16px 48px 16px 18px}.faq-answer{padding:0 18px 18px}}/*sections.css*/main{padding:0 !important}#about-intro,#ueber-mich,#leistungen,#weiterbildungen,#faq,#kontakt{margin:0 !important;border-radius:0 !important;box-shadow:none !important;min-height:0 !important}#ueber-mich{color:var(--neutral-darker)}#about-intro,#ueber-mich,#leistungen,#weiterbildungen,#faq,#kontakt{padding-top:4rem;padding-bottom:4rem}@media (max-width:768px){#about-intro,#ueber-mich,#leistungen,#weiterbildungen,#faq,#kontakt{padding-top:2.5rem;padding-bottom:2.5rem}}#about-intro{background:#ffffff !important}#ueber-mich{background:linear-gradient(180deg,#ffffff 0%,#eef0f3 100%) !important}#leistungen{background:linear-gradient(180deg,#eef0f3 0%,#ffffff 100%) !important}#weiterbildungen{background:linear-gradient(180deg,#ffffff 0%,#eef0f3 100%) !important}#faq{background:linear-gradient(180deg,#eef0f3 0%,#ffffff 100%) !important}#kontakt{background:linear-gradient(180deg,#ffffff 0%,#e6e9ee 100%) !important}