:root{--primary-color:#a7bf4f;--secondary-color:#1b3f83;--text-color:#212529;--bg-light:#f8f9fa;--bg-medium:#e9ecef;--border-color:#dee2e6;--accent-yellow:#f6c85f;--accent-amber:#f2a23a;--accent-orange:#e67e22;--font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-weight:var(--font-weight-regular);color:var(--text-color);line-height:1.6;background-color:#fff;overflow-x:hidden}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width:768px){.container{padding:0 var(--spacing-lg)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-color)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--secondary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-color)}@media (min-width:768px){h1{font-size:3.5rem}h2{font-size:2.5rem}}.top-header{background-color:#e9ecef;padding:var(--spacing-sm) var(--spacing-lg);border-radius:0 0 var(--radius-md) var(--radius-md);position:fixed;top:0;left:0;right:0;z-index:1001;min-height:48px;display:flex;align-items:center}.top-header-content{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--spacing-md) var(--spacing-xl);align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-xs) 0;overflow:hidden;position:relative}.top-header-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-color);font-size:.875rem;font-weight:var(--font-weight-regular);white-space:nowrap}.top-header-item a{color:var(--text-color);text-decoration:none;transition:color var(--transition-fast);cursor:pointer}.top-header-item a:hover{color:var(--secondary-color)}.top-header-item svg{flex-shrink:0;color:var(--text-color);width:11px;height:11px}@media (max-width:767px){.top-header{padding:var(--spacing-xs) var(--spacing-sm);min-height:auto}.top-header-content{gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-xs) 0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative}.top-header-content::-webkit-scrollbar{display:none}.top-header-item{font-size:.75rem;gap:var(--spacing-xs);flex-shrink:0}.top-header-item svg{width:10px;height:10px}}@media (max-width:900px){.top-header{display:none}}@media (min-width:768px){.top-header-content{flex-wrap:nowrap}.top-header-item{font-size:.875rem;font-weight:var(--font-weight-regular);gap:var(--spacing-sm)}.top-header-item svg{width:12px;height:12px}}@media (min-width:1200px){.top-header{padding:var(--spacing-sm) var(--spacing-2xl)}.top-header-content{gap:var(--spacing-2xl) var(--spacing-3xl)}}.navbar{position:fixed;top:48px;left:0;right:0;background-color:rgb(255 255 255 / .95);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgb(0 0 0 / .05);z-index:1000;padding:var(--spacing-xs) var(--spacing-md);min-height:65px;display:flex;align-items:center}@media (max-width:767px){.top-header{min-height:auto;padding:var(--spacing-xs) var(--spacing-sm)}.top-header-content{gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-xs) 0}.top-header-item{font-size:.75rem;gap:var(--spacing-xs)}.top-header-item svg{width:10px;height:10px}}@media (min-width:1200px){.navbar{padding:var(--spacing-xs) var(--spacing-lg)}}.nav-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;position:relative}.logo{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;z-index:1}.logo a{display:flex;align-items:center;text-decoration:none;transition:opacity var(--transition-fast)}.logo a:hover{opacity:.8}.logo-img{height:68px;width:auto}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);z-index:1002}.mobile-menu-toggle span{width:25px;height:3px;background-color:var(--text-color);transition:all 0.3s ease;border-radius:2px;display:block}.mobile-menu-toggle.active{position:relative}.mobile-menu-toggle.active span:nth-child(1){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:25px}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);width:25px}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center;margin:0;padding:0}.nav-menu li{margin:0;padding:0}.nav-menu li a{color:var(--text-color);font-weight:var(--font-weight-medium);font-size:.9375rem;transition:color var(--transition-fast);padding:var(--spacing-xs) 0;display:block;text-decoration:none}.nav-menu li a:hover{color:var(--secondary-color)}.nav-menu-cta{display:none}.nav-menu-btn{display:block;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--secondary-color);color:white!important;font-weight:var(--font-weight-medium);font-size:.9375rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);text-align:center}.nav-menu-btn:hover{background-color:#252a7a;color:white!important}.btn-nav{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--secondary-color);color:#fff;font-weight:var(--font-weight-medium);font-size:.9375rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn-nav::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .15),transparent);transition:left 0.4s}.btn-nav:hover{background-color:#252a7a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(27 63 131 / .3)}.btn-nav:hover::before{left:100%}@media (max-width:849px){.mobile-menu-toggle{display:flex}.btn-nav{display:none}.nav-menu-cta{display:block}.nav-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgb(0 0 0 / .5);z-index:998;backdrop-filter:blur(2px)}.nav-menu-overlay.active{display:block}.nav-menu{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:transparent!important;z-index:1001!important;display:flex!important;flex-direction:column!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:0!important;padding:0!important;margin:0!important;transform:translateX(-100%)!important;overflow:hidden!important;transition:none!important;opacity:1!important;visibility:visible!important;list-style:none!important;align-content:flex-start!important;justify-content:flex-start!important;height:100vh!important;padding-top:var(--spacing-md)!important}.nav-menu.active{transform:translateX(0)!important;transition:transform 0.3s ease!important}.nav-menu::before{content:'';position:absolute;left:0;top:0;bottom:0;right:0;width:100%;background-color:#f8f9fa;z-index:-1}.nav-menu>li{width:100%!important;margin:0!important;padding:0!important;border-bottom:none!important;position:relative!important;z-index:1!important;display:block!important;visibility:visible!important;opacity:1!important}.nav-menu li{display:block!important;visibility:visible!important;opacity:1!important}.nav-menu{justify-content:center!important;align-items:center!important}.nav-menu li a{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-md)!important;padding:var(--spacing-lg) var(--spacing-xl)!important;font-size:1.125rem!important;font-weight:var(--font-weight-medium)!important;color:var(--text-color)!important;text-decoration:none!important;transition:all 0.2s ease!important}.nav-menu li a span{display:inline}.nav-menu li a:hover{background-color:rgb(167 191 79 / .1)!important;color:var(--primary-color)!important}.nav-menu li a i{display:none!important}.nav-menu-btn i{width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.25rem!important;color:var(--primary-color)!important}.nav-menu-cta{margin-top:0!important;padding:0!important;position:relative;z-index:1}.nav-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-md)!important;padding:var(--spacing-lg) var(--spacing-xl)!important;background-color:transparent!important;color:var(--text-color)!important;font-weight:var(--font-weight-medium)!important;font-size:1.125rem!important;border-radius:0!important;text-decoration:none!important;transition:all 0.2s ease!important}.nav-menu-btn:hover{background-color:rgb(167 191 79 / .1)!important;color:var(--primary-color)!important;transform:none!important;box-shadow:none!important}.nav-menu-btn i{color:var(--primary-color)!important}}@media (min-width:850px){.mobile-menu-toggle{display:none}.nav-menu-overlay{display:none!important}.nav-menu{position:static;flex-direction:row;transform:none!important;background:none;padding:0;overflow:visible;transition:none!important;display:flex!important;grid-template-columns:none!important}.nav-menu.active{transform:none!important}.nav-menu-cta{display:none}.nav-menu li a i{display:none!important}.nav-menu li a span{display:inline}}.hero{padding:calc(126px + var(--spacing-3xl)) 0 var(--spacing-3xl);background:linear-gradient(135deg,var(--bg-light) 0%,white 100%)}.hero-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}.hero-text{text-align:center}.hero-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-md);line-height:1.2}.hero-subtitle{font-size:1.125rem;color:#495057;margin-bottom:var(--spacing-xl);line-height:1.6}.hero-cta{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);align-items:center}.hero-cta .btn{flex:1;width:100%;text-align:center}.hero-features{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:center}.feature-item{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-color);font-size:.9375rem}.feature-item svg{color:var(--primary-color);flex-shrink:0}.hero-image-wrapper{width:100%;max-width:600px;margin:0 auto}.hero-image{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover}@media (max-width:767px){.hero-image-wrapper{display:none}}@media (min-width:768px){.hero-content{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.hero-text{text-align:left}.hero-features{justify-content:flex-start}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.25rem}}@media (max-width:1284px){.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{width:100%}}@media (min-width:1285px){.hero-cta{flex-direction:row;align-items:flex-start;flex-wrap:nowrap}.hero-cta .btn{flex:1;width:auto}}@media (min-width:1024px){.hero-title{font-size:3.5rem}}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);font-weight:var(--font-weight-semibold);font-size:1rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);border:2px solid #fff0;cursor:pointer;text-align:center}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background-color:#95a844;border-color:#95a844;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(167 191 79 / .3)}.btn-secondary{background-color:#fff0;color:var(--secondary-color);border-color:var(--secondary-color)}.btn-secondary:hover{background-color:var(--secondary-color);color:#fff}.btn-block{width:100%}section{padding:var(--spacing-3xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:1.125rem;color:#6c757d;max-width:700px;margin:0 auto}.highlight-orange{position:relative;color:var(--accent-amber);font-weight:600;display:inline-block;text-decoration:none}.services .highlight-orange::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:6px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 8' preserveAspectRatio='none'><path d='M 0 6 Q 50 2 100 4 T 200 4 T 300 4 T 400 5' stroke='%23f2a23a' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:100% 100%;background-repeat:no-repeat;background-position:left bottom;z-index:0;pointer-events:none}.services.visible .highlight-orange::after{animation:underlineDrawOrange 1s ease-out forwards;animation-delay:0.5s}@keyframes underlineDrawOrange{from{width:0}to{width:100%}}@media (min-width:768px){.section-title{font-size:2.5rem}.section-subtitle{font-size:1.25rem}}.services{padding:var(--spacing-3xl) 0;background-color:#fff}.services .section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.services .section-title{font-size:2.5rem;font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:var(--spacing-md);position:relative;padding-bottom:var(--spacing-md);display:inline-block}.services .section-subtitle{font-size:1rem;color:#6c757d;line-height:1.7;margin:0 auto;max-width:600px;text-align:center}.services-subsection{margin-bottom:var(--spacing-3xl)}.services-subsection:last-child{margin-bottom:0}.services-subsection-title{font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:var(--spacing-xl);text-align:center;font-family:var(--font-family)}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.service-card{background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:12px;padding:var(--spacing-xl);text-align:left;box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:all 0.3s ease;position:relative}@media (max-width:767px){.service-card{padding:var(--spacing-md);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:200px}.service-icon-box{width:48px;height:48px;margin-bottom:var(--spacing-sm)}.service-icon-box svg{width:28px;height:28px}.service-icon-img{width:36px;height:36px}.service-title{font-size:.875rem;margin-bottom:var(--spacing-xs);text-align:center}.service-list li{font-size:.8125rem;margin-bottom:.375rem}.service-description{font-size:.75rem;text-align:center}.services-grid .service-card:nth-child(n+4){display:none}.services-grid.show-all .service-card{display:flex}.show-more-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:var(--spacing-lg) auto 0;text-align:center;color:var(--text-color);font-weight:var(--font-weight-medium);font-size:.9375rem;text-decoration:underline;text-decoration-color:var(--text-color);text-underline-offset:4px;transition:opacity var(--transition-base),color var(--transition-base);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.show-more-link::after{content:'→';font-size:1rem;transition:transform var(--transition-base)}.show-more-link:hover,.show-more-link:active,.show-more-link:focus{color:var(--text-color);opacity:.7;background-color:rgb(0 0 0 / .03);text-decoration-color:var(--text-color)}.show-more-link:hover::after,.show-more-link:active::after,.show-more-link:focus::after{transform:translateX(4px)}.show-more-link.hidden{display:none}}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgb(0 0 0 / .12);border-color:rgb(0 0 0 / .12)}.service-icon-box{width:64px;height:64px;background-color:#fff0;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md) auto;box-shadow:none;transition:all 0.3s ease;position:relative}.service-card:hover .service-icon-box{transform:scale(1.05)}.service-icon-box svg{width:36px;height:36px}.service-icon-img{width:48px;height:48px;object-fit:contain;transition:transform 0.3s ease}.service-card:hover .service-icon-img{transform:scale(1.05)}.service-title{font-size:1rem;font-weight:var(--font-weight-bold);color:#1a1a1a;margin-bottom:var(--spacing-xs);font-family:var(--font-family);line-height:1.4;letter-spacing:.02em;text-transform:uppercase}.service-list{list-style:none;padding:0;margin:0}.service-list li{font-size:.9375rem;color:#333;line-height:1.8;margin-bottom:.5rem;padding-left:1.5rem;position:relative;font-family:var(--font-family)}.service-list li::before{content:"•";position:absolute;left:0;color:#333;font-size:1.2rem;line-height:1.4}.service-description{font-size:.875rem;color:#6c757d;line-height:1.6;margin:0;font-family:var(--font-family)}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.services .section-title{font-size:3rem}.services .section-subtitle{font-size:1.125rem}.services-subsection-title{font-size:2rem}}.why-us{background:var(--bg-light);padding:var(--spacing-3xl) 0}.why-us-header{text-align:center;margin-bottom:var(--spacing-3xl);max-width:800px;margin-left:auto;margin-right:auto}.why-us-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:#1a1a1a;margin-bottom:var(--spacing-md);line-height:1.2;letter-spacing:-.02em;font-family:var(--font-family)}.why-us-subtitle{font-size:1.0625rem;color:#6c757d;line-height:1.6;margin:0;font-family:var(--font-family)}.why-us .highlight-green{position:relative;color:var(--primary-color);font-weight:600;display:inline-block;text-decoration:none}.why-us .highlight-green::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:6px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 8' preserveAspectRatio='none'><path d='M 0 6 Q 50 2 100 4 T 200 4 T 300 4 T 400 5' stroke='%23a7bf4f' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:100% 100%;background-repeat:no-repeat;background-position:left bottom;z-index:0;pointer-events:none}.why-us.visible .highlight-green::after{animation:underlineDraw 1s ease-out forwards;animation-delay:0.5s}@keyframes underlineDraw{from{width:0}to{width:100%}}.advantages-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.advantage-card{background:#fff0;border:none;padding:0;text-align:center;transition:transform var(--transition-base)}@media (max-width:767px){.advantage-icon-wrapper{width:60px;height:60px;margin-bottom:var(--spacing-sm)}.advantage-icon-wrapper svg,.advantage-icon-img{width:30px;height:30px}.advantage-title{font-size:.9375rem;margin-bottom:var(--spacing-xs)}.advantage-description{font-size:.75rem}}.advantage-card:hover{transform:translateY(-4px)}.advantage-icon-wrapper{width:100px;height:100px;margin:0 auto var(--spacing-lg);background-color:#e8e8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.advantage-card:hover .advantage-icon-wrapper{background-color:#d8d8d8;transform:scale(1.05)}.advantage-icon-wrapper svg{width:50px;height:50px;color:#5a5a5a;stroke-width:2}.advantage-icon-img{width:50px;height:50px;object-fit:contain;transition:transform var(--transition-base)}.advantage-card:hover .advantage-icon-img{transform:scale(1.1)}.advantage-title{font-size:1.375rem;font-weight:var(--font-weight-bold);color:#1a1a1a;margin-bottom:var(--spacing-sm);line-height:1.3;font-family:var(--font-family)}.advantage-description{font-size:.9375rem;color:#5a5a5a;line-height:1.6;margin:0;font-family:var(--font-family)}@media (min-width:768px){.advantages-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.advantage-icon-wrapper{width:110px;height:110px}.advantage-icon-wrapper svg,.advantage-icon-img{width:55px;height:55px}.advantage-title{font-size:1.5rem}.advantage-description{font-size:1rem}.why-us-title{font-size:3rem}}@media (min-width:1024px){.advantages-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.advantage-icon-wrapper{width:100px;height:100px}.advantage-icon-wrapper svg,.advantage-icon-img{width:50px;height:50px}.advantage-title{font-size:1.375rem}.advantage-description{font-size:.9375rem}}.how-it-works{background-color:var(--bg-light)}.steps-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}.step-item{text-align:center;padding:var(--spacing-lg)}.step-image{width:100%;max-width:300px;margin:0 auto var(--spacing-md)}.step-image img{width:100%;height:auto;border-radius:var(--radius-md)}@media (max-width:767px){.how-it-works .section-header{margin-bottom:var(--spacing-md)}.steps-container{gap:0;margin-top:var(--spacing-sm)}.step-item{padding:var(--spacing-md);margin-bottom:0}.step-item:first-child{margin-top:var(--spacing-xs)}.step-image{max-width:150px;margin-bottom:var(--spacing-sm)}.step-item .step-number{font-size:1.4rem!important}.step-item h3{font-size:1rem}.step-item p{font-size:.8125rem}}.step-header{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.step-number{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1;display:inline-block}.step-item h3{font-size:1.25rem;margin:0;line-height:1.2;display:inline-block}.step-item p{color:#6c757d;font-size:.9375rem;line-height:1.6}@media (min-width:768px){.steps-container{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media (min-width:1024px){.steps-container{grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg)}.step-item{padding:var(--spacing-md)}}.about{background-color:#fff}.about-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);align-items:center}.about-text{text-align:center}.about-intro{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--text-color);margin-bottom:var(--spacing-md)}.about-text p{color:#6c757d;line-height:1.7;margin-bottom:var(--spacing-md)}.about-illustration{width:100%;max-width:500px;margin:0 auto;display:flex;align-items:center;justify-content:center}.about-image{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover;box-shadow:0 4px 20px rgb(0 0 0 / .1)}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.stat-item{text-align:center;padding:var(--spacing-lg);background-color:var(--bg-light);border-radius:var(--radius-md)}.stat-number{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--primary-color);margin-bottom:var(--spacing-xs)}.stat-label{font-size:.9375rem;color:#6c757d}@media (min-width:768px){.about-content{grid-template-columns:1fr 1fr;text-align:left}.about-text{text-align:left}.about-stats{grid-template-columns:repeat(3,1fr)}}.faq{background-color:#fff;padding:var(--spacing-3xl) 0}.faq .section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.faq .section-title{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.faq-label{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--accent-amber);text-transform:uppercase;letter-spacing:1px}.faq-main-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-top:var(--spacing-xs)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-item{background-color:var(--bg-medium);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-base)}.faq-item.active{background-color:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-md);cursor:pointer;user-select:none;transition:all var(--transition-fast)}.faq-question span:first-child{color:var(--text-color);font-weight:var(--font-weight-medium);font-size:1rem;flex:1;padding-right:var(--spacing-md)}.faq-icon{color:var(--text-color);flex-shrink:0;transition:transform var(--transition-base);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.faq-icon i{font-size:.875rem;color:var(--text-color);transition:transform var(--transition-base)}.faq-item.active .faq-icon i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base);padding:0 var(--spacing-md)}.faq-item.active .faq-answer{max-height:500px;padding:0 var(--spacing-md) var(--spacing-lg)}.faq-answer p{color:var(--text-color);font-size:.9375rem;line-height:1.6;margin:0;padding-top:var(--spacing-sm)}.faq-question:hover{background-color:rgb(46 49 146 / .05)}.faq-item.active .faq-question:hover{background-color:#fff0}@media (min-width:768px){.faq-main-title{font-size:3rem}.faq-question{padding:var(--spacing-lg) var(--spacing-lg)}.faq-question span:first-child{font-size:1.0625rem}.faq-item.active .faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg)}.faq-answer p{font-size:1rem}}@media (max-width:767px){.faq{padding:var(--spacing-2xl) 0}.faq-main-title{font-size:2rem}.faq-list{gap:var(--spacing-sm)}.faq-question{padding:var(--spacing-md)}.faq-question span:first-child{font-size:.9375rem}.faq-item.active .faq-answer{padding:0 var(--spacing-md) var(--spacing-md)}}.cta-banner{background-color:var(--bg-light);padding:var(--spacing-2xl) 0}.cta-banner-box{background-image:url(images/ctabox-background.webp);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);max-width:1200px;margin:0 auto;position:relative;overflow:hidden;min-height:400px}.cta-content{display:flex;flex-direction:column;justify-content:center;z-index:2}.cta-headline{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-md);line-height:1.3;font-family:var(--font-family);text-align:left}.cta-description{font-size:1rem;color:#6c757d;line-height:1.6;margin:0 0 var(--spacing-lg) 0;font-weight:var(--font-weight-regular);font-family:var(--font-family);max-width:500px;text-align:left}.cta-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start;margin-top:var(--spacing-lg);max-width:500px}.cta-buttons .btn{flex:1;width:100%;padding:var(--spacing-sm) var(--spacing-lg);font-size:.9375rem}@media (min-width:768px) and (max-width:1257px){.cta-buttons{flex-direction:column;align-items:flex-start}.cta-buttons .btn{width:100%}}@media (min-width:1258px){.cta-buttons{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;justify-content:flex-start}.cta-buttons .btn{flex:1;width:auto}}.btn-cta{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);font-weight:var(--font-weight-semibold);font-size:1rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);font-family:var(--font-family);text-align:center}.btn-cta-primary{background-color:var(--primary-color);color:#fff;border:1px solid var(--primary-color);box-shadow:0 2px 8px rgb(167 191 79 / .3)}.btn-cta-primary:hover{background-color:#95a945;border-color:#95a945;transform:translateY(-2px);box-shadow:0 4px 12px rgb(167 191 79 / .4);color:#fff}.btn-cta-secondary{background-color:#fff;color:var(--text-color);border:1px solid var(--text-color);box-shadow:0 2px 8px rgb(0 0 0 / .1)}.btn-cta-secondary:hover{background-color:var(--bg-light);transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15);color:var(--text-color)}@media (min-width:768px){.cta-banner-box{padding:var(--spacing-2xl) var(--spacing-xl);min-height:450px}.cta-headline{font-size:2.25rem}.cta-description{font-size:1.0625rem}.cta-buttons{flex-wrap:nowrap}}@media (min-width:1024px){.cta-banner-box{padding:var(--spacing-3xl) var(--spacing-2xl);min-height:500px}.cta-headline{font-size:2.5rem}.cta-description{font-size:1.125rem}}@media (max-width:767px){.cta-banner-box{padding:var(--spacing-xl) var(--spacing-lg);min-height:350px;background-position:left center}.cta-headline{font-size:1.75rem;text-align:center}.cta-description{font-size:.9375rem;text-align:center;max-width:100%}.cta-buttons{flex-direction:column}.btn-cta{width:100%;text-align:center;padding:var(--spacing-md) var(--spacing-lg)}}.footer{background-color:var(--secondary-color);color:#fff;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h4{color:#fff;margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.footer-section:not(:first-child){margin-top:var(--spacing-lg)}.footer-logo-link{display:inline-block;margin-bottom:var(--spacing-md);transition:opacity var(--transition-fast)}.footer-logo-link:hover{opacity:.8}.footer-logo-img{height:55px;width:auto;display:block}.footer-section p{color:rgb(255 255 255 / .8);font-size:.9375rem;line-height:1.6}.footer-section p a[href*="maps.app.goo.gl"]{color:rgb(255 255 255 / .8);transition:color var(--transition-fast);cursor:pointer;text-decoration:none}.footer-section p a[href*="maps.app.goo.gl"]:hover{color:#fff}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-contact-item{display:flex;align-items:center;gap:var(--spacing-xs)}.footer-contact-item i{flex-shrink:0;color:rgb(255 255 255 / .8);width:16px;font-size:16px;text-align:center}.footer-section ul li a,.footer-contact-item span{color:rgb(255 255 255 / .8);font-size:.9375rem;transition:color var(--transition-fast);line-height:1.5}.footer-section ul li a:hover{color:#fff}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgb(255 255 255 / .1)}.footer-bottom p{color:rgb(255 255 255 / .6);font-size:.875rem;margin:0}.credits-section{padding:calc(126px + var(--spacing-2xl)) 0 var(--spacing-3xl);min-height:60vh;display:flex;align-items:center;background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%)}.credits-content{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-3xl);background:#fff;border-radius:16px;box-shadow:0 4px 20px rgb(0 0 0 / .08);border:1px solid rgb(0 0 0 / .06)}.credits-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-xl);font-family:var(--font-family);letter-spacing:-.02em}.credits-text{font-size:1.125rem;color:#5a5a5a;line-height:1.8;margin-bottom:var(--spacing-2xl);font-family:var(--font-family)}.credits-text a{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.credits-text a:hover{color:var(--secondary-color);text-decoration:underline}.credits-back{margin-top:var(--spacing-xl)}@media (max-width:767px){.credits-section{padding:calc(126px + var(--spacing-2xl)) var(--spacing-md) var(--spacing-xl)}.credits-content{padding:var(--spacing-xl)}.credits-title{font-size:2rem}.credits-text{font-size:1rem}}.legal-page{padding:calc(126px + var(--spacing-2xl)) 0 var(--spacing-3xl);background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%);min-height:60vh}.legal-content{max-width:900px;margin:0 auto;padding:var(--spacing-3xl);background:#fff;border-radius:16px;box-shadow:0 4px 20px rgb(0 0 0 / .08);border:1px solid rgb(0 0 0 / .06);overflow-wrap:break-word;word-wrap:break-word}.legal-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-2xl);font-family:var(--font-family);letter-spacing:-.02em;text-align:center;padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--bg-medium);word-break:break-word;hyphens:auto;line-height:1.2}.legal-section{margin-bottom:var(--spacing-2xl)}.legal-section:last-of-type{margin-bottom:var(--spacing-xl)}.legal-section-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-md);font-family:var(--font-family);line-height:1.3}.legal-subsection-title{font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--text-color);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-family:var(--font-family)}.legal-info{color:var(--text-color);overflow-wrap:break-word;word-wrap:break-word;line-height:1.8;font-size:1rem}.legal-info a{word-break:break-all}.legal-info p{margin-bottom:var(--spacing-sm);color:#4a4a4a}.legal-info p:last-child{margin-bottom:0}.legal-info strong{font-weight:var(--font-weight-semibold);color:var(--text-color)}.legal-info a{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.legal-info a:hover{color:var(--secondary-color);text-decoration:underline}.legal-back{margin-top:var(--spacing-3xl);text-align:center;padding-top:var(--spacing-xl);border-top:1px solid var(--bg-medium)}@media (max-width:767px){.legal-page{padding:calc(126px + var(--spacing-lg)) var(--spacing-sm) var(--spacing-xl)}.legal-content{padding:var(--spacing-lg);margin:0 var(--spacing-xs)}.legal-title{font-size:1.75rem;margin-bottom:var(--spacing-xl);word-break:break-word;hyphens:auto;line-height:1.3}.legal-section-title{font-size:1.25rem}.legal-subsection-title{font-size:1rem}.legal-info{font-size:.9375rem}}@media (min-width:768px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-content{grid-template-columns:repeat(4,1fr)}}.contact-page{padding:calc(126px + var(--spacing-2xl)) 0 var(--spacing-3xl);background-color:#fff}.contact-header{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);align-items:center}.contact-header-text{text-align:center}.contact-page-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-md)}.contact-page-description{font-size:1rem;color:#6c757d;margin-bottom:var(--spacing-md);line-height:1.6}.contact-header-image{width:100%;max-width:500px;margin:0 auto}.office-image{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover}.contact-info-section{padding:var(--spacing-3xl) 0;background-color:#f5f5f5}.contact-info-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.contact-info-item{display:flex;align-items:flex-start;gap:var(--spacing-lg);background-color:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgb(0 0 0 / .06);transition:all 0.3s ease}.contact-info-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgb(0 0 0 / .12)}.contact-info-icon{width:60px;height:60px;min-width:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.contact-info-content{flex:1}.contact-info-title{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:var(--spacing-xs)}.contact-info-link{font-size:.9375rem;color:#6c757d;text-decoration:none;line-height:1.6;transition:color 0.3s ease;display:inline-block}.contact-info-link:hover{color:var(--primary-color)}@media (min-width:768px){.contact-info-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.contact-info-item{flex-direction:column;text-align:center;align-items:center}.contact-info-icon{margin-bottom:var(--spacing-sm)}}.contact-form-section{background-color:var(--bg-light);padding:var(--spacing-2xl);border-radius:var(--radius-lg)}.contact-form-title{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-lg);text-align:center}.contact-page-form{max-width:800px;margin:0 auto;position:relative}.form-row{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--text-color);font-size:.9375rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;transition:all var(--transition-base);background-color:#fafafa;color:var(--text-color);min-height:44px;box-sizing:border-box}.form-group input:hover,.form-group textarea:hover,.form-group select:hover{border-color:rgb(167 191 79 / .5);background-color:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px rgb(167 191 79 / .1)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232e3192' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.privacy-notice{font-size:.875rem;color:#6c757d;margin-bottom:var(--spacing-lg)}.btn-submit{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--secondary-color) 0%,#3840b0 100%);color:#fff;font-weight:var(--font-weight-semibold);font-size:1rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:0 4px 15px rgb(46 49 146 / .2)}.btn-submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.btn-submit:hover{background:linear-gradient(135deg,#252a7a 0%,var(--secondary-color) 100%);transform:translateY(-3px);box-shadow:0 6px 20px rgb(46 49 146 / .35)}.btn-submit:hover::before{left:100%}.btn-submit:active{transform:translateY(-1px)}@media (min-width:768px){.contact-header{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.contact-header-text{text-align:left}.form-row{grid-template-columns:1fr 1fr}.contact-page-title{font-size:2.5rem}.contact-form-section{padding:var(--spacing-3xl)}}@media (max-width:767px){.contact-page{padding:calc(126px + var(--spacing-2xl)) 0 var(--spacing-3xl)}.contact-page-title{font-size:1.75rem}.btn-submit{width:100%}.contact-form-section{padding:var(--spacing-lg)}}.contact-info-cards{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);padding:var(--spacing-lg) 0}.contact-info-card{background-color:#fff;padding:var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-md);text-align:left}.contact-info-icon{flex-shrink:0}.contact-info-icon i{font-size:1.75rem;color:var(--text-color);font-weight:300}.contact-info-icon-img{width:40px;height:40px;color:var(--text-color);stroke:currentColor;transition:transform 0.3s ease,color 0.3s ease}.contact-info-card:hover .contact-info-icon-img{transform:scale(1.1);color:var(--primary-color)}.contact-info-content{flex:1}.contact-info-title{font-size:1.125rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-sm);letter-spacing:.3px}.contact-info-text{font-size:.9375rem;color:#6c757d;line-height:1.6;margin-bottom:.25rem;font-weight:var(--font-weight-regular)}.contact-info-text:last-child{margin-bottom:0}.contact-info-text a{color:#6c757d;text-decoration:none}.contact-info-text a:hover{color:var(--text-color)}.contact-info-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:opacity 0.3s ease}.contact-info-link:hover{opacity:.8}.contact-info-link .contact-info-text{margin-bottom:.25rem;color:#6c757d}.contact-info-link:hover .contact-info-text{color:var(--text-color)}@media (min-width:1101px){.contact-info-cards{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.contact-info-card{padding:var(--spacing-xl);flex-direction:row;text-align:left;align-items:flex-start}.contact-info-icon{margin-bottom:0}}.about-page{padding:calc(126px + var(--spacing-3xl)) 0 var(--spacing-3xl);background-color:#fff}.about-header{text-align:center;max-width:900px;margin:0 auto var(--spacing-3xl)}.about-label{display:inline-block;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:#6c757d;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-md)}.about-main-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-lg);line-height:1.3}.about-intro-text{font-size:1.0625rem;color:#6c757d;line-height:1.8;margin:0}.werte-box{background-color:var(--primary-color);border-radius:16px;padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:0;max-width:550px;margin:0 auto -50px;position:relative;z-index:10;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.werte-box-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex:0 1 auto;min-width:0;padding:0 var(--spacing-sm);opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.werte-box-item.animate{opacity:1;transform:translateY(0)}.werte-box-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform 0.3s ease}.werte-box-icon svg{width:32px;height:32px;stroke-width:2.5;transition:transform 0.3s ease}.werte-box-item:hover .werte-box-icon{transform:scale(1.1)}.werte-box-item:hover .werte-box-icon svg{transform:scale(1.1)}.werte-box-label{font-size:.9rem;font-weight:var(--font-weight-normal);color:#fff;text-align:center;white-space:nowrap}.vision-mission-wrapper{display:flex;flex-direction:column;gap:0;max-width:1000px;margin:0 auto;position:relative;background-color:#fff;border:none;border-radius:16px;overflow:hidden;padding-top:80px;padding-bottom:var(--spacing-xl);z-index:2;box-shadow:0 4px 12px rgb(0 0 0 / .1)}.vision-mission-box{background-color:#fff;border-radius:0;padding:var(--spacing-xl);box-shadow:none;position:relative;z-index:1}.vision-mission-box:first-child{border-bottom:1px solid #e0e0e0}.vision-mission-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.vision-mission-header svg{color:var(--primary-color);flex-shrink:0}.vision-mission-icon{width:24px;height:24px;flex-shrink:0;object-fit:contain;transition:transform 0.3s ease}.vision-mission-box:hover .vision-mission-icon{transform:scale(1.25)}.vision-mission-header h3{font-size:1.5rem;font-weight:var(--font-weight-normal);color:var(--primary-color);margin:0;display:inline-block;cursor:pointer;transition:color 0.3s ease}.vision-mission-box:hover .vision-mission-header h3{color:#8fa03d}.vision-mission-box p{font-size:.9rem;color:#6c757d;line-height:1.7;margin:0}@media (min-width:768px){.about-main-title{font-size:3rem}.werte-box{flex-wrap:nowrap;padding:var(--spacing-xl) var(--spacing-lg)}.vision-mission-wrapper{flex-direction:row;gap:0}.vision-mission-box:first-child{margin-top:0;border-bottom:none;border-right:1px solid #e0e0e0}.vision-mission-box:last-child{margin-top:0}}@media (min-width:1024px){.about-main-title{font-size:3.5rem}}.unsere-werte-section{padding:var(--spacing-3xl) 0;background-color:var(--bg-light)}.werte-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.werte-item{background-color:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base);border:1px solid var(--border-color)}.werte-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgb(0 0 0 / .1);border-color:var(--primary-color)}.werte-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:#e3f2fd;color:#1976d2;transition:all var(--transition-base)}.werte-item:nth-child(2) .werte-icon{background-color:#e8f5e9;color:var(--primary-color)}.werte-item:nth-child(3) .werte-icon{background-color:#f5f5f5;color:#616161}.werte-item:nth-child(4) .werte-icon{background-color:#ffebee;color:#d32f2f}.werte-item:hover .werte-icon{transform:scale(1.1);background-color:var(--primary-color);color:#fff}.werte-item:nth-child(2):hover .werte-icon{background-color:var(--primary-color);color:#fff}.werte-item:nth-child(3):hover .werte-icon{background-color:var(--secondary-color);color:#fff}.werte-item:nth-child(4):hover .werte-icon{background-color:var(--accent-amber);color:#fff}.werte-icon svg{width:32px;height:32px;stroke-width:2}.werte-item h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:var(--spacing-sm);line-height:1.4}.werte-item:hover h3{color:var(--primary-color);transition:color var(--transition-base)}.werte-item p{font-size:.9375rem;color:#6c757d;line-height:1.7;margin:0}@media (min-width:768px){.werte-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media (min-width:1024px){.werte-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}}.page-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-lg);text-align:center}@media (min-width:768px){.page-title{font-size:3rem;text-align:left}}.karriere-cta-section{padding:var(--spacing-3xl) 0;background-color:var(--bg-light)}.karriere-cta-banner{background-color:#fff;border-radius:16px;padding:var(--spacing-2xl);max-width:1000px;margin:0 auto;box-shadow:0 4px 12px rgb(0 0 0 / .1);display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.karriere-cta-image{width:100%;height:100%;min-height:300px;border-radius:var(--radius-lg);overflow:hidden}.karriere-cta-img{width:100%;height:100%;object-fit:cover;display:block}.karriere-cta-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.karriere-cta-title{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;line-height:1.2}.karriere-cta-text{font-size:1rem;line-height:1.6;color:#6c757d;margin:0}.btn-karriere-cta{display:inline-block;background-color:var(--primary-color);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);text-align:center;align-self:flex-start}.btn-karriere-cta:hover{background-color:#8fa03d;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgb(167 191 79 / .3)}@media (max-width:767px){.karriere-cta-banner{grid-template-columns:1fr;padding:var(--spacing-xl);gap:var(--spacing-lg)}.karriere-cta-image{min-height:250px;order:-1}.karriere-cta-title{font-size:1.75rem}.btn-karriere-cta{align-self:stretch}}.angebot-header-section{padding:calc(126px + 60px) 0 80px;background-color:#fff;font-family:'Inter',sans-serif}.angebot-header-content{display:flex;align-items:center;gap:60px}.angebot-image-wrapper{flex:1}.angebot-image{width:100%;max-width:500px;height:auto;display:block}.angebot-text-content{flex:1.2;text-align:left}.angebot-main-title{font-size:48px;font-weight:800;color:#1a1b3a;margin-bottom:24px}.angebot-main-text{font-size:24px;line-height:1.4;color:#333;margin-bottom:40px}.highlight-green{position:relative;color:var(--primary-color);font-weight:600;display:inline-block;text-decoration:none}.highlight-green::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:6px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'><path d='M 2 6 Q 20 2 40 4 T 80 4 T 118 5' stroke='%23a7bf4f' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:100% 100%;background-repeat:no-repeat;background-position:left bottom;z-index:0;pointer-events:none}.angebot-main-text .highlight-green::after{animation:underlineDraw 1s ease-out forwards;animation-delay:0.5s}.angebot-subtitle{font-size:14px;font-weight:600;color:#666;margin-bottom:20px;display:inline-block;position:relative;transition:all var(--transition-base);cursor:default}.angebot-subtitle:hover{color:var(--primary-color);transform:translateX(5px)}.angebot-subtitle::before{content:"";position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:0;height:2px;background-color:var(--primary-color);transition:width var(--transition-base);border-radius:2px}.angebot-subtitle:hover::before{width:10px}.angebot-benefits-list{list-style:none;padding:0;margin:0}.angebot-benefits-list li{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:#555;font-size:16px}.angebot-benefits-list svg{color:#999;flex-shrink:0;width:20px;height:20px;min-width:20px}.angebot-benefits-list span{line-height:1}@media (max-width:992px){.angebot-header-content{flex-direction:column;text-align:center;gap:40px}.angebot-text-content{text-align:center}.angebot-benefits-list{display:flex;flex-direction:column;align-items:flex-start;max-width:fit-content;margin:0 auto}.angebot-benefits-list li{justify-content:flex-start;width:100%}.angebot-main-title{font-size:36px}}.angebot-form-section{background:linear-gradient(180deg,#f8f9fa 0%,#ffffff 50%,#f8f9fa 100%);padding:var(--spacing-3xl) 0;position:relative}.angebot-form-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(167 191 79 / .3),transparent)}.angebot-form-wrapper{max-width:950px;margin:0 auto;background-color:#fff;padding:var(--spacing-3xl) var(--spacing-3xl);border-radius:24px;box-shadow:0 4px 20px rgb(0 0 0 / .08),0 1px 3px rgb(0 0 0 / .05);border:1px solid rgb(167 191 79 / .1);position:relative;transition:all var(--transition-base)}.angebot-form-title{font-size:2.25rem;font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:var(--spacing-md);text-align:center;font-family:var(--font-family);line-height:1.2;position:relative;padding-top:var(--spacing-lg)}.angebot-form-subtitle{font-size:1.0625rem;color:#6c757d;text-align:center;margin-bottom:var(--spacing-3xl);font-family:var(--font-family);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}.angebot-form-subtitle strong{font-weight:var(--font-weight-semibold)}.angebot-form{position:relative}.angebot-form .form-group{margin-bottom:var(--spacing-lg)}.angebot-form .form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--text-color);font-size:1rem;font-family:var(--font-family);letter-spacing:.01em}.required{color:#dc3545}.checkbox-group-row{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm)}.checkbox-item input[type="checkbox"]{width:22px;height:22px;margin:0;cursor:pointer;accent-color:var(--primary-color);border-radius:4px;transition:all var(--transition-fast);outline:none;border:2px solid #e0e0e0}.checkbox-item input[type="checkbox"]:hover{transform:scale(1.1)}.checkbox-item input[type="checkbox"]:focus{outline:none;box-shadow:none;border-color:#e0e0e0}.checkbox-item label{margin:0!important;margin-bottom:0!important;font-weight:var(--font-weight-regular);color:var(--text-color);cursor:pointer;font-size:1rem;user-select:none;display:inline-flex;align-items:center;line-height:1}.angebot-form select,.angebot-form input[type="number"],.angebot-form input[type="text"],.angebot-form input[type="email"],.angebot-form input[type="tel"],.angebot-form textarea{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;transition:all var(--transition-base);background-color:#fafafa;color:var(--text-color);min-height:44px;box-sizing:border-box}.angebot-form textarea{min-height:100px;resize:vertical}.angebot-form input[type="number"]::-webkit-inner-spin-button,.angebot-form input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.angebot-form input[type="number"]{-moz-appearance:textfield;appearance:textfield}.angebot-form select:hover,.angebot-form input[type="number"]:hover,.angebot-form input[type="text"]:hover,.angebot-form input[type="email"]:hover,.angebot-form input[type="tel"]:hover,.angebot-form textarea:hover{border-color:rgb(167 191 79 / .5);background-color:#fff}.angebot-form select:focus,.angebot-form input[type="number"]:focus,.angebot-form input[type="text"]:focus,.angebot-form input[type="email"]:focus,.angebot-form input[type="tel"]:focus,.angebot-form textarea:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px rgb(167 191 79 / .1)}.angebot-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232e3192' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.btn-angebot-next{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--secondary-color) 0%,#3840b0 100%);color:#fff;font-weight:var(--font-weight-semibold);font-size:1.0625rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family);margin-top:var(--spacing-xl);min-height:56px;box-shadow:0 4px 15px rgb(46 49 146 / .2);position:relative;overflow:hidden}.btn-angebot-next::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.btn-angebot-next:hover{background:linear-gradient(135deg,#252a7a 0%,var(--secondary-color) 100%);transform:translateY(-3px);box-shadow:0 6px 20px rgb(46 49 146 / .35)}.btn-angebot-next:hover::before{left:100%}.btn-angebot-next:active{transform:translateY(-1px)}@media (min-width:768px){.angebot-header-content{grid-template-columns:0.4fr 1fr;gap:var(--spacing-3xl);align-items:center;text-align:left}.angebot-image-wrapper{margin:0;max-width:100%}.angebot-text-content{text-align:left}.angebot-benefits-list{margin:0}.angebot-main-title{font-size:3rem}.angebot-main-text{font-size:1.25rem}.angebot-subtitle{font-size:1rem}.angebot-form-title{font-size:2.5rem}.angebot-form-subtitle{font-size:1.125rem}.angebot-form-wrapper{padding:var(--spacing-3xl)}}@media (min-width:1024px){.angebot-main-title{font-size:3rem}.angebot-main-text{font-size:1.25rem}.angebot-subtitle{font-size:1.125rem}.angebot-benefits-list li{font-size:1rem}}@media (max-width:767px){.angebot-header-section{padding:calc(126px + var(--spacing-xl)) 0 var(--spacing-2xl)}.angebot-header-content{gap:var(--spacing-xl)}.angebot-image-wrapper{max-width:100%}.angebot-main-title{font-size:2rem;margin-bottom:var(--spacing-md)}.angebot-main-text{font-size:1rem;margin-bottom:var(--spacing-lg)}.angebot-subtitle{font-size:.875rem;margin-bottom:var(--spacing-md)}.angebot-benefits-list li{font-size:.875rem;margin-bottom:var(--spacing-sm)}.angebot-form-section{padding:var(--spacing-2xl) 0}.angebot-form-wrapper{padding:var(--spacing-xl) var(--spacing-lg)}.angebot-form-title{font-size:1.75rem;margin-bottom:var(--spacing-sm)}.angebot-form-subtitle{font-size:.9375rem;margin-bottom:var(--spacing-2xl)}.btn-angebot-next{font-size:1rem;padding:var(--spacing-md)}}.karriere-page{padding:calc(126px + var(--spacing-3xl)) 0 var(--spacing-3xl);background-color:#fff}.karriere-top-section{max-width:900px;margin:0 auto var(--spacing-3xl);padding:0 var(--spacing-md);text-align:left}.karriere-main-title{font-size:3.5rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-lg);line-height:1.2;letter-spacing:-.02em}.karriere-main-description{font-size:1.125rem;color:#6c757d;line-height:1.8;margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-regular)}.karriere-cta-buttons{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-start}.btn-karriere-primary{display:inline-block;padding:var(--spacing-sm) var(--spacing-2xl);background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:var(--font-weight-semibold);font-size:1rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);min-width:180px;text-align:center;border:2px solid var(--primary-color)}.btn-karriere-primary:hover{background-color:#95a844;border-color:#95a844;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(167 191 79 / .3)}.btn-karriere-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-2xl);background-color:#fff0;color:var(--secondary-color);border-color:var(--secondary-color);font-weight:var(--font-weight-semibold);font-size:1rem;border-radius:var(--radius-md);text-decoration:none;min-width:180px;transition:all var(--transition-base);border:2px solid var(--secondary-color)}.btn-karriere-secondary:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(27 63 131 / .2)}.btn-karriere-secondary i{font-size:.875rem}.karriere-core-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);max-width:1400px;margin:0 auto;padding:0 var(--spacing-md);align-items:start}.karriere-core-values-left{padding-right:var(--spacing-xl)}.karriere-core-label{display:inline-block;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:#6c757d;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-md)}.karriere-core-title{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-lg);line-height:1.3}.karriere-core-description{font-size:1rem;color:#6c757d;line-height:1.8;margin:0}.karriere-core-values-right{padding-left:var(--spacing-xl)}.karriere-core-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.karriere-core-item{padding:var(--spacing-lg);border-radius:var(--radius-md);background-color:#fff;border:1px solid #fff0;transition:all var(--transition-base);cursor:pointer}.karriere-core-item:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgb(0 0 0 / .12);border-color:#fff0}.karriere-core-item:hover .karriere-core-icon{transform:scale(1.1);transition:transform var(--transition-base)}.karriere-core-item:hover .karriere-core-icon-blue{background-color:#1976d2;color:#fff}.karriere-core-item:first-child:hover .karriere-core-icon-blue{background-color:#f6c85f;color:#fff}.karriere-core-item:hover .karriere-core-icon-green{background-color:var(--primary-color);color:#fff}.karriere-core-item:hover .karriere-core-icon-grey{background-color:var(--secondary-color);color:#fff}.karriere-core-item:hover .karriere-core-icon-red{background-color:var(--accent-amber);color:#fff}.karriere-core-item:hover h3{color:#1a2f6b;transition:color var(--transition-base)}.karriere-core-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);margin-bottom:var(--spacing-md);transition:all var(--transition-base)}.karriere-core-icon-blue{background-color:#e3f2fd;color:#1976d2}.karriere-core-icon-green{background-color:#e8f5e9;color:#388e3c}.karriere-core-icon-grey{background-color:#f5f5f5;color:#616161}.karriere-core-icon-red{background-color:#ffebee;color:#d32f2f}.karriere-core-icon svg{width:32px;height:32px;stroke-width:2}.karriere-core-item h3{font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--secondary-color);margin-bottom:var(--spacing-sm);line-height:1.4}.karriere-core-item p{font-size:.9375rem;color:#6c757d;line-height:1.7;margin:0}.karriere-benefits{margin-bottom:var(--spacing-3xl)}.karriere-benefits h2{font-size:2rem;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--text-color)}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.benefit-card{background-color:var(--bg-light);padding:var(--spacing-xl);border-radius:var(--radius-md);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgb(0 0 0 / .1)}.benefit-icon{width:80px;height:80px;background-color:var(--primary-color);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.benefit-icon svg{width:40px;height:40px;stroke:#fff;fill:#fff}.benefit-card h3{font-size:1.25rem;color:var(--text-color);margin-bottom:var(--spacing-sm)}.benefit-card p{color:#6c757d;font-size:.9375rem;margin:0}.karriere-positions{margin-bottom:var(--spacing-3xl)}.karriere-positions h2{font-size:2rem;text-align:center;margin-bottom:var(--spacing-2xl);color:var(--text-color)}.position-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.position-card{background-color:var(--bg-light);padding:var(--spacing-xl);border-radius:var(--radius-md);border-left:4px solid var(--primary-color)}.position-card h3{font-size:1.5rem;color:var(--text-color);margin-bottom:var(--spacing-xs)}.position-type{color:var(--accent-amber);font-weight:var(--font-weight-semibold);font-size:.9375rem;margin-bottom:var(--spacing-sm)}.position-description{color:#6c757d;line-height:1.6;margin-bottom:var(--spacing-md)}.karriere-contact{text-align:center;padding:var(--spacing-2xl);background-color:var(--bg-light);border-radius:var(--radius-lg)}.karriere-contact h2{font-size:2rem;color:var(--text-color);margin-bottom:var(--spacing-md)}.karriere-contact p{font-size:1.125rem;color:#6c757d;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:767px){.karriere-main-title{font-size:2rem}.karriere-main-description{font-size:1rem}.karriere-cta-buttons{flex-direction:column}.btn-karriere-primary,.btn-karriere-secondary{width:100%;justify-content:center}.karriere-core-values{grid-template-columns:1fr;gap:var(--spacing-2xl)}.karriere-core-values-left{padding-right:0}.karriere-core-values-right{padding-left:0}.karriere-core-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.karriere-core-title{font-size:1.75rem}}@media (min-width:768px){.karriere-main-title{font-size:2.5rem}.karriere-core-values{grid-template-columns:1fr;gap:var(--spacing-2xl)}.karriere-core-values-left{padding-right:0}.karriere-core-values-right{padding-left:0}.karriere-core-grid{grid-template-columns:repeat(2,1fr)}.karriere-core-title{font-size:2rem}}@media (min-width:1024px){.karriere-main-title{font-size:3.5rem}.karriere-core-values{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.karriere-core-values-left{padding-right:var(--spacing-xl)}.karriere-core-values-right{padding-left:var(--spacing-xl)}.karriere-core-title{font-size:2.5rem}}.bewerbung-section{padding:var(--spacing-3xl) 0;background-color:#f8f9fa}.bewerbung-wrapper{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3xl);max-width:1200px;margin:0 auto;padding:var(--spacing-2xl);align-items:start;background-color:#fff;border-radius:var(--radius-lg);box-shadow:0 2px 12px rgb(0 0 0 / .08);position:relative}.bewerbung-content{padding:0;max-width:500px}.bewerbung-title{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--secondary-color);margin-bottom:var(--spacing-md)}.bewerbung-subtitle{font-size:1rem;color:#6c757d;line-height:1.7;margin-bottom:var(--spacing-2xl)}.bewerbung-form{display:flex;flex-direction:column;gap:var(--spacing-xl);position:relative}.bewerbung-form .form-section{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:500px}.form-label{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-color);margin-bottom:var(--spacing-xs)}.form-sublabel{font-size:.875rem;color:#9e9e9e!important;margin-top:var(--spacing-xs);margin-bottom:0;font-weight:var(--font-weight-regular)}.bewerbung-form .form-sublabel{color:#9e9e9e!important}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.form-row-date{display:flex;gap:var(--spacing-sm);align-items:flex-start;flex-wrap:nowrap;max-width:500px}.form-group-date{flex:1 1 0%;display:flex;flex-direction:column;min-width:0}.form-select-date{width:100%;padding:14px 12px;border:2px solid #e0e0e0;border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;transition:all var(--transition-base);background-color:#fafafa;color:var(--text-color);box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232e3192' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.form-select-date:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px rgb(167 191 79 / .1)}.bewerbung-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:500px}.bewerbung-form .form-group .form-sublabel{color:#9e9e9e!important}.form-input,.form-select,.form-textarea{width:100%;max-width:500px;padding:14px 18px;border:2px solid #e0e0e0;border-radius:var(--radius-md);font-family:var(--font-family);font-size:1rem;transition:all var(--transition-base);background-color:#fafafa;color:var(--text-color);box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px rgb(167 191 79 / .1)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232e3192' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-family)}.required{color:#d32f2f}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.radio-item,.checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm)}.bewerbung-form .checkbox-item{max-width:500px}.radio-item input[type="radio"],.checkbox-item input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0;outline:none}.radio-item input[type="radio"]:focus,.checkbox-item input[type="checkbox"]:focus{outline:none;box-shadow:none}.checkbox-item input[type="checkbox"]{border:2px solid #e0e0e0}.checkbox-item input[type="checkbox"]:focus{border-color:#e0e0e0}.radio-item label,.checkbox-item label{font-size:1rem;color:var(--text-color);cursor:pointer;margin:0;font-weight:var(--font-weight-regular)}.file-upload-area{border:2px dashed #e0e0e0;border-radius:var(--radius-md);padding:var(--spacing-2xl);text-align:center;background-color:#fafafa;cursor:pointer;transition:all var(--transition-base);max-width:500px}.file-upload-area:hover{border-color:var(--primary-color);background-color:rgb(167 191 79 / .05)}.file-upload-area i{font-size:2.5rem;color:#6c757d;margin-bottom:var(--spacing-md)}.file-upload-area p{font-size:1rem;color:#6c757d;margin:var(--spacing-xs) 0}.file-upload-hint{font-size:0.875rem!important;color:#9e9e9e!important}.btn-bewerbung-submit{width:100%;max-width:500px;padding:var(--spacing-sm) var(--spacing-2xl);background:linear-gradient(135deg,var(--secondary-color) 0%,#3840b0 100%);color:#fff;font-weight:var(--font-weight-semibold);font-size:1.125rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:0 4px 15px rgb(46 49 146 / .2)}.btn-bewerbung-submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.btn-bewerbung-submit:hover{background:linear-gradient(135deg,#252a7a 0%,var(--secondary-color) 100%);transform:translateY(-3px);box-shadow:0 6px 20px rgb(46 49 146 / .35)}.btn-bewerbung-submit:hover::before{left:100%}.btn-bewerbung-submit:active{transform:translateY(-1px)}.bewerbung-image{align-self:start;width:100%;max-width:400px;height:fit-content}.bewerbung-image img{width:100%;max-width:400px;height:auto;border-radius:var(--radius-lg);box-shadow:0 4px 16px rgb(0 0 0 / .1)}@media (max-width:1023px){.bewerbung-wrapper{grid-template-columns:1fr;gap:var(--spacing-2xl)}.bewerbung-image{position:relative;top:0;order:-1;display:flex;justify-content:center;width:100%}.bewerbung-wrapper{padding:var(--spacing-xl)}.bewerbung-title{font-size:2rem}.bewerbung-image img{max-width:100%}}@media (max-width:767px){.bewerbung-wrapper{padding:var(--spacing-lg)}.bewerbung-title{font-size:1.75rem}.form-row{grid-template-columns:1fr}.form-row-date{flex-direction:row;gap:var(--spacing-xs)}.form-select-date{max-width:100%}.file-upload-area{padding:var(--spacing-lg)}}.error-404-section{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:calc(126px + var(--spacing-2xl)) var(--spacing-md) var(--spacing-3xl);background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%)}.error-404-content{text-align:center;max-width:600px;margin:0 auto}.error-404-image{max-width:500px;width:100%;height:auto;margin:0 auto var(--spacing-2xl);display:block}.error-404-title{display:none}.error-404-text{font-size:1.125rem;font-weight:var(--font-weight-medium);color:var(--text-color);line-height:1.6;margin-bottom:var(--spacing-sm)}.error-404-text-secondary{font-size:.9375rem;color:#6c757d;line-height:1.6;margin-bottom:var(--spacing-xl)}.error-404-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:.9375rem;transition:all var(--transition-base);border:2px solid var(--primary-color)}.error-404-button:hover{background-color:#8fa03d;border-color:#8fa03d;transform:translateY(-2px);box-shadow:0 4px 12px rgb(167 191 79 / .3)}@media (max-width:767px){.error-404-section{padding:calc(126px + var(--spacing-lg)) var(--spacing-sm) var(--spacing-xl)}.error-404-title{font-size:2rem}.error-404-text{font-size:1rem}.error-404-text-secondary{font-size:.875rem}}.honeypot-field{position:absolute;left:-9999px;opacity:0;pointer-events:none;visibility:hidden}.success-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:calc(126px + var(--spacing-3xl)) var(--spacing-md) var(--spacing-3xl);background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%)}@media (max-width:900px){.success-page{padding:calc(65px + var(--spacing-2xl)) var(--spacing-md) var(--spacing-3xl)}}.success-content{text-align:center;max-width:500px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl);background:#fff;border-radius:16px;box-shadow:0 4px 20px rgb(0 0 0 / .08);border:1px solid rgb(0 0 0 / .06)}.success-icon{width:65px;height:65px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center;animation:scaleIn 0.5s ease-out}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-icon svg{width:100%;height:100%}.success-title{font-size:1.625rem;font-weight:var(--font-weight-bold);color:var(--text-color);margin-bottom:var(--spacing-xs);line-height:1.3;font-family:var(--font-family)}.success-message{font-size:1rem;color:#6c757d;line-height:1.6;margin-bottom:var(--spacing-lg);font-family:var(--font-family)}.btn-success-home{display:inline-block;padding:var(--spacing-sm) var(--spacing-xl);background-color:var(--primary-color);color:#fff;font-weight:var(--font-weight-semibold);font-size:.9375rem;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);border:2px solid var(--primary-color);font-family:var(--font-family)}.btn-success-home:hover{background-color:#95a844;border-color:#95a844;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgb(167 191 79 / .3)}@media (max-width:900px){.success-page{padding:calc(65px + var(--spacing-lg)) var(--spacing-sm) var(--spacing-xl)}}@media (max-width:767px){.success-page{padding:calc(65px + var(--spacing-xl)) var(--spacing-sm) var(--spacing-xl)}.success-content{padding:var(--spacing-xl) var(--spacing-lg)}.success-icon{width:60px;height:60px;margin-bottom:var(--spacing-md)}.success-title{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.success-message{font-size:1rem;margin-bottom:var(--spacing-lg)}.btn-success-home{width:100%;padding:var(--spacing-sm) var(--spacing-lg)}}@media (min-width:768px){.success-title{font-size:1.75rem}.success-message{font-size:1rem}}