.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8);margin-top:var(--space-8);max-width:1000px;margin-left:auto;margin-right:auto}.team-card{background:var(--color-surface);backdrop-filter:blur(10px);border:1px solid rgba(33,150,243,0.25);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column;text-align:center;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.team-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base);z-index:0}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-alpha-30)}.team-card:hover::before{opacity:.05}.team-card-image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);z-index:1}.team-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform var(--transition-slow)}.team-card:hover .team-card-image img{transform:scale(1.08)}.team-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:6rem;color:rgba(255,255,255,0.15)}.team-card-content{padding:var(--space-6);flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.team-card-name{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:1.2}.team-card-role{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.team-card-description{font-size:var(--text-base);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-5);flex:1}.team-card-skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-tag{display:inline-block;padding:var(--space-2) var(--space-3);background:var(--accent-alpha-10);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-md);border:1px solid var(--accent-alpha-20);transition:all var(--transition-base)}.skill-tag:hover{background:var(--accent-alpha-20);border-color:var(--color-primary);transform:translateY(-2px)}@media(max-width:767px){.team-grid{grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}.team-card-name{font-size:var(--text-xl)}.team-card-content{padding:var(--space-3)}.team-card-description{font-size:var(--text-sm)}}.contact-channel-card{text-align:center;cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;padding:var(--space-5);position:relative;border:none;width:100%;font-family:inherit}.contact-channel-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--primary-alpha-40)}.contact-channel-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%;font-size:2rem;color:white;margin-bottom:var(--space-3);transition:all var(--transition-base)}.contact-channel-card:hover .contact-channel-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px var(--primary-alpha-40)}.contact-channel-title{font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.contact-channel-text{font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:600}.contact-channel-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.contact-channel-card-primary{background:var(--primary-alpha-05);border:2px solid var(--primary-alpha-20)}.contact-channel-card-primary:hover{background:rgba(33,150,243,0.08);border-color:var(--color-primary);box-shadow:0 8px 32px var(--primary-alpha-30)}.contact-channel-card-primary .contact-channel-icon{box-shadow:0 4px 20px var(--primary-alpha-50)}.contact-channels-grid{display:flex;flex-direction:column;gap:var(--space-4)}.contact-channel-featured{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding:var(--space-6);gap:var(--space-5)}.contact-channel-featured .contact-channel-icon{flex-shrink:0;margin-bottom:0}.contact-channel-featured .contact-channel-content{flex:1}.contact-channel-featured .contact-channel-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.contact-channel-featured .contact-channel-text{font-size:var(--text-lg);margin-bottom:var(--space-2)}.contact-channel-featured .contact-channel-description{font-size:var(--text-base)}.contact-channel-featured .contact-channel-arrow{flex-shrink:0;font-size:2rem;color:var(--color-primary);transition:transform var(--transition-base)}.contact-channel-featured:hover .contact-channel-arrow{transform:translateX(8px)}.contact-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media(max-width:767px){.contact-channel-icon{width:60px;height:60px;font-size:1.5rem}.contact-channel-title{font-size:var(--text-lg)}.contact-channel-featured{flex-direction:column;text-align:center;gap:var(--space-4)}.contact-channel-featured .contact-channel-icon{margin-bottom:var(--space-3)}.contact-channel-featured .contact-channel-title{font-size:var(--text-xl)}.contact-channel-featured .contact-channel-text{font-size:var(--text-base)}.contact-channel-featured .contact-channel-arrow{display:none}.contact-secondary-grid{grid-template-columns:1fr}}RESPONSIVE PORTFOLIO SLIDER =================================== */ @media(max-width:1024px){.portfolio-slider-container{height:70vh}.slide-content-inner{padding:var(--space-5)}.slider-nav{width:50px;height:50px;font-size:1.25rem}.slider-thumbnails{display:none}}@media(max-width:767px){.portfolio-slider-section{min-height:70vh}.portfolio-slider-container{height:70vh}.slide-content{padding:var(--space-3)}.slide-content-inner{padding:var(--space-4);border-radius:var(--radius-lg)}.slide-title{font-size:var(--text-2xl)}.slide-description{font-size:var(--text-base)}.slider-controls{padding:0 var(--space-2)}.slider-nav{width:44px;height:44px;font-size:1rem}.slider-pagination{bottom:var(--space-3)}.slider-dot{width:10px;height:10px}.slider-dot.active{width:30px}.slider-progress{height:3px}}@media(max-width:480px){.portfolio-slider-container{height:65vh}.slide-content-inner{padding:var(--space-3)}.slide-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.slide-description{font-size:var(--text-sm);margin-bottom:var(--space-4)}.slider-nav{width:40px;height:40px;font-size:.875rem}.slide-number{font-size:.75rem}}.portfolio-intro-section{background:var(--color-bg-primary);padding:var(--space-8) 0;text-align:center;position:relative;overflow:hidden}.portfolio-intro-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(33,150,243,0.05) 0,transparent 50%);pointer-events:none;z-index:0}.portfolio-intro-section .container{position:relative;z-index:1}.page-intro-section{background:var(--color-bg-primary);padding:var(--space-8) 0;text-align:center}.portfolio-section-label{margin:0 auto var(--space-5)}.portfolio-intro-content{max-width:800px;margin:0 auto;text-align:center;font-size:var(--text-lg);line-height:1.8;color:var(--color-text-secondary)}.portfolio-intro-content p{margin:0}@media(max-width:767px){.portfolio-header-overlay{padding-top:calc(30px+var(--space-3))}.portfolio-page-title{font-size:var(--text-3xl)}.portfolio-intro-section,.page-intro-section{padding:var(--space-6) 0}.portfolio-section-label{margin-bottom:var(--space-4)}.portfolio-intro-content{font-size:var(--text-base)}}.about-drive-wrapper{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%}.about-drive-wrapper .section-content-top,.about-drive-wrapper .section-content-bottom{display:block;grid-row:auto;grid-column:auto}@media(min-width:1024px){.about-drive-wrapper{grid-template-columns:380px 1fr 380px;grid-template-rows:auto auto;gap:var(--space-7) var(--space-6);align-items:stretch;position:relative;padding:var(--space-5) 0}.about-drive-wrapper .team-card:nth-child(1){grid-row:1;grid-column:1}.about-drive-wrapper .section-content-top{grid-row:1;grid-column:2 / 4}.about-drive-wrapper .section-content-bottom{grid-row:2;grid-column:1 / 3}.about-drive-wrapper .team-card:nth-child(4){grid-row:2;grid-column:3}.team-card-diagonal{height:100%}}.team-card-diagonal{max-width:100%;height:auto;background:linear-gradient(135deg,rgba(26,47,80,0.7) 0,rgba(26,47,80,0.5) 100%)!important;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid transparent!important;border-radius:var(--radius-lg);background-clip:padding-box;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.15),0 8px 32px rgba(0,0,0,0.25),0 16px 64px rgba(33,150,243,0.08),inset 0 1px 0 rgba(255,255,255,0.1)!important;isolation:isolate}.team-card-diagonal::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,rgba(33,150,243,0.4) 0,rgba(33,150,243,0.15) 50%,rgba(33,150,243,0.35) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:-1;opacity:1!important;pointer-events:none}.team-card-diagonal::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,0.2) 20%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0.2) 80%,transparent 100%);z-index:2;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.team-card-diagonal:hover{transform:translateY(-12px) scale(1.02)!important;background:linear-gradient(135deg,rgba(26,47,80,0.85) 0,rgba(26,47,80,0.65) 100%)!important;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:0 4px 16px rgba(0,0,0,0.2),0 16px 48px rgba(0,0,0,0.35),0 24px 80px rgba(33,150,243,0.15),inset 0 1px 0 rgba(255,255,255,0.15),0 0 0 1px rgba(33,150,243,0.3)!important;transition:all .5s cubic-bezier(0.34,1.56,0.64,1)}.team-card-diagonal:hover::before{background:linear-gradient(135deg,rgba(33,150,243,0.6) 0,rgba(33,150,243,0.3) 50%,rgba(33,150,243,0.5) 100%)}.team-card-diagonal:hover .team-card-image img{transform:scale(1.1);filter:brightness(1.1) contrast(1.05)}@media(min-width:1024px){.team-card-diagonal{max-width:none}.team-card-diagonal .team-card-image{flex:1;min-height:200px}.team-card-diagonal .team-card-image img{object-fit:cover;object-position:center 35%}.team-card-diagonal .team-card-content{padding:var(--space-4) var(--space-4) var(--space-3);flex-shrink:0}.team-card-diagonal .team-card-name{font-size:1.125rem;margin-bottom:var(--space-2)}.team-card-diagonal .team-card-role{font-size:.875rem;margin-bottom:var(--space-2)}.team-card-diagonal .team-card-description{font-size:1rem;line-height:1.6;margin-bottom:0;font-style:italic}}.about-drive-wrapper .section-content-formatted{display:block;background:linear-gradient(135deg,rgba(17,34,64,0.3) 0,rgba(17,34,64,0.2) 100%);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border:1px solid rgba(33,150,243,0.12);border-radius:var(--radius-lg);box-shadow:0 2px 12px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.05);padding:var(--space-5) var(--space-6);position:relative;z-index:1;transition:all var(--transition-base)}.about-drive-wrapper .section-content-formatted:hover{background:linear-gradient(135deg,rgba(17,34,64,0.4) 0,rgba(17,34,64,0.3) 100%);border-color:rgba(33,150,243,0.18);box-shadow:0 4px 20px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.08)}.about-drive-wrapper .section-content-formatted>*{margin:0 0 1.25rem 0}.about-drive-wrapper .section-content-formatted h2{margin:0 0 3.5rem 0!important;line-height:1.2!important;padding:0!important;font-size:1.5rem}.about-drive-wrapper .section-content-formatted p{line-height:1.6!important}.about-drive-wrapper .section-content-formatted .about-feature-list{margin:2.5rem 0;grid-template-columns:1fr}@media(min-width:768px){.about-drive-wrapper .section-content-formatted .about-feature-list li{padding:.75rem 1rem;gap:.75rem}.about-drive-wrapper .section-content-formatted .about-feature-list li i{font-size:1.25rem;width:1.5rem}.about-drive-wrapper .section-content-formatted .about-feature-list li span{font-size:.9375rem}}.about-drive-wrapper .key-statement{font-weight:600;color:var(--color-text-primary)}.about-feature-list{list-style:none;padding:0;margin:2.5rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.about-feature-list li{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(90deg,rgba(33,150,243,0.08) 0,rgba(33,150,243,0.04) 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-left:3px solid;border-image:linear-gradient(180deg,rgba(33,150,243,0.8) 0,rgba(33,150,243,1) 50%,rgba(33,150,243,0.8) 100%) 1;box-shadow:0 2px 8px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.05),inset 0 0 20px rgba(33,150,243,0.03);border-radius:var(--radius-md);position:relative;overflow:hidden;transition:all .4s cubic-bezier(0.34,1.56,0.64,1)}.about-feature-list li::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,0.1) 50%,transparent 100%);transition:left .6s ease}.about-feature-list li:hover::before{left:100%}.about-feature-list li:hover{background:linear-gradient(90deg,rgba(33,150,243,0.15) 0,rgba(33,150,243,0.08) 100%);transform:translateX(12px) rotateY(2deg);border-left-width:4px;border-image:linear-gradient(180deg,rgba(33,150,243,1) 0,rgba(33,150,243,0.8) 100%) 1;box-shadow:0 4px 16px rgba(0,0,0,0.15),0 0 20px rgba(33,150,243,0.15),inset 0 1px 0 rgba(255,255,255,0.1),inset 0 0 30px rgba(33,150,243,0.05)}.about-feature-list li i{font-size:1.5rem;color:var(--color-primary);flex-shrink:0;width:2rem;text-align:center;filter:drop-shadow(0 0 8px rgba(33,150,243,0.4));transition:all .4s cubic-bezier(0.34,1.56,0.64,1)}.about-feature-list li:hover i{transform:scale(1.2) rotate(8deg);color:#4fc3f7;filter:drop-shadow(0 0 12px rgba(33,150,243,0.6))}.about-feature-list li span{color:var(--color-text-primary);font-size:1.0625rem;font-weight:500}@media(max-width:767px){.about-drive-wrapper .section-content-formatted h2{text-align:center}.about-feature-list{grid-template-columns:1fr;text-align:center}.about-feature-list li{padding:.875rem 1rem;gap:.75rem;justify-content:center}.about-feature-list li i{font-size:1.25rem;width:1.75rem}.about-feature-list li span{font-size:1rem}.about-feature-list li:hover{transform:translateX(4px)}}.about-drive-wrapper .section-content-formatted>ul.about-feature-list{margin-top:2.5rem!important;margin-bottom:2.5rem!important}#about-section{position:relative;overflow:hidden}#about-section::before,#about-section::after{content:'';position:absolute;border-radius:50%;filter:blur(120px);opacity:.3;z-index:0;pointer-events:none}#about-section::before{width:600px;height:600px;background:radial-gradient(circle,rgba(33,150,243,0.15) 0,transparent 70%);top:-200px;left:-100px}#about-section::after{width:500px;height:500px;background:radial-gradient(circle,rgba(25,118,210,0.12) 0,transparent 70%);bottom:-150px;right:-80px}#about-section .container{position:relative;z-index:1}.team-card-diagonal,.about-drive-wrapper .section-content-formatted,.about-feature-list li{will-change:transform;transform:translateZ(0)}.team-card-diagonal:not(:hover),.about-feature-list li:not(:hover){will-change:auto}@media(max-width:768px){.team-card-diagonal,.about-drive-wrapper .section-content-formatted,.about-feature-list li{backdrop-filter:none;-webkit-backdrop-filter:none}.team-card-diagonal{box-shadow:0 4px 16px rgba(0,0,0,0.2)!important}.about-drive-wrapper .section-content-formatted{box-shadow:0 2px 8px rgba(0,0,0,0.1)!important;padding:var(--space-4) var(--space-5)!important}.about-feature-list li{box-shadow:0 2px 6px rgba(0,0,0,0.08)!important}#about-section::before{width:400px;height:400px;opacity:.2}#about-section::after{width:350px;height:350px;opacity:.15}}@media(prefers-reduced-motion:reduce){.team-card-diagonal,.about-feature-list li,.about-drive-wrapper .section-content-formatted{transition-duration:.01ms!important;animation-duration:.01ms!important}.team-card-diagonal:hover{transform:none!important}.about-feature-list li:hover{transform:translateX(4px)!important}.about-feature-list li::before{display:none}#about-section::before,#about-section::after{display:none}}@supports not(backdrop-filter:blur(10px)){.team-card-diagonal,.about-drive-wrapper .section-content-formatted{background:var(--color-surface)!important;border:1px solid rgba(33,150,243,0.3)!important}.about-feature-list li{background:rgba(33,150,243,0.1)!important}}.portfolio-intro-grid{display:grid;grid-template-columns:1fr auto;gap:var(--space-7);align-items:center;max-width:1200px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.portfolio-intro-grid.visible{opacity:1;transform:translateY(0)}.portfolio-intro-text{display:flex;flex-direction:column;justify-content:center;max-width:640px;text-align:left;gap:var(--space-3)}.portfolio-intro-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:white;box-shadow:var(--shadow-glow);animation:fadeInUp .6s ease .2s both}.portfolio-intro-icon svg{width:28px;height:28px}.portfolio-intro-heading{font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--color-text-primary);margin:0;animation:fadeInUp .6s ease .3s both}.portfolio-intro-accent-line{width:80px;height:4px;background:var(--gradient-primary);border-radius:2px;box-shadow:var(--shadow-glow);animation:slideInLeft .6s ease .4s both}.portfolio-intro-description{font-size:1.0625rem;line-height:1.8;color:var(--color-text-secondary);margin:0;animation:fadeInUp .6s ease .5s both}.portfolio-intro-description:last-of-type{animation-delay:.6s}.portfolio-intro-image-wrapper{position:relative;animation:fadeInRight .8s ease .4s both}.portfolio-image-decoration{position:absolute;top:-30px;right:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(33,150,243,0.1) 0,transparent 70%);border-radius:50%;filter:blur(40px);z-index:0;pointer-events:none}.portfolio-image-border{position:relative;z-index:1;padding:3px;background:var(--gradient-primary);border-radius:calc(var(--radius-lg)+3px);box-shadow:var(--shadow-lg);transition:all var(--transition-base)}.portfolio-image-border::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);border-radius:calc(var(--radius-lg)+3px);opacity:0;filter:blur(20px);transition:opacity var(--transition-base)}.portfolio-image-border:hover::before{opacity:.4}.portfolio-image-border:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow-accent)}.portfolio-intro-image{max-width:450px;width:100%;height:auto;object-fit:cover;border-radius:var(--radius-lg);display:block;position:relative;z-index:1}@media(max-width:768px){.portfolio-intro-section{padding:var(--space-6) 0}.portfolio-intro-grid{grid-template-columns:1fr;gap:var(--space-5)}.portfolio-intro-text{text-align:center;max-width:100%}.portfolio-intro-icon{margin:0 auto}.portfolio-intro-heading{font-size:2rem}.portfolio-intro-accent-line{margin:0 auto}.portfolio-intro-image-wrapper{text-align:center}.portfolio-image-decoration{display:none}.portfolio-intro-image{max-width:100%}}@media(prefers-reduced-motion:reduce){.portfolio-intro-grid,.portfolio-intro-icon,.portfolio-intro-heading,.portfolio-intro-accent-line,.portfolio-intro-description,.portfolio-intro-image-wrapper{animation:none!important}}.impressum-card-premium{background:linear-gradient(135deg,rgba(26,47,80,0.7) 0,rgba(17,34,64,0.85) 50%,rgba(10,25,47,0.9) 100%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-xl);padding:var(--space-5);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.35),0 2px 8px rgba(0,0,0,0.2),inset 0 1px 1px rgba(255,255,255,0.1),inset 0 -1px 1px rgba(0,0,0,0.05),0 0 40px rgba(33,150,243,0.15);transition:all var(--transition-base)}.impressum-card-premium::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(33,150,243,0.2) 0,rgba(33,150,243,0.1) 25%,transparent 50%);animation:rotateGlow 25s cubic-bezier(0.4,0,0.6,1) infinite;pointer-events:none;z-index:0}.impressum-card-premium::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(33,150,243,0.5) 0,rgba(25,118,210,0.3) 25%,rgba(255,255,255,0.08) 50%,rgba(25,118,210,0.3) 75%,rgba(33,150,243,0.5) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity var(--transition-base);pointer-events:none;z-index:0}.impressum-card-premium:hover{transform:translateY(-12px);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);box-shadow:0 12px 48px rgba(0,0,0,0.42),0 4px 12px rgba(0,0,0,0.25),inset 0 1px 1px rgba(255,255,255,0.12),inset 0 -1px 1px rgba(0,0,0,0.08),0 0 60px rgba(33,150,243,0.25),0 0 100px rgba(33,150,243,0.1)}.impressum-card-premium:hover::after{opacity:.8}.impressum-card-premium:hover::before{animation-duration:20s}.impressum-card-premium>*{position:relative;z-index:1}.impressum-registry-section{padding:var(--space-7) 0}.impressum-registry-card{background:var(--color-surface);border-left:3px solid var(--color-primary);transition:all var(--transition-base)}.impressum-registry-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.impressum-icon-registry{width:55px;height:55px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);box-shadow:0 4px 20px var(--primary-alpha-30);transition:transform var(--transition-base)}.impressum-icon-registry i{color:white;font-size:1.4rem}.impressum-registry-card:hover .impressum-icon-registry{transform:scale(1.08) rotate(3deg)}.registry-placeholder-box{background:linear-gradient(135deg,var(--color-bg-secondary) 0,var(--color-surface) 100%);padding:var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--primary-alpha-30);position:relative;overflow:hidden}.registry-placeholder-box::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-alpha-10),transparent);animation:shimmer 3s infinite;pointer-events:none}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.registry-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--primary-alpha-15);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;border:1px solid var(--primary-alpha-20)}.registry-status-badge i{animation:rotateIcon 2s linear infinite}@keyframes rotateIcon{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.impressum-card-premium .card-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-0.02em;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.impressum-card-premium a{position:relative;transition:all var(--transition-base)}.impressum-card-premium a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width var(--transition-base)}.impressum-card-premium a:hover::after{width:100%}.impressum-company-name{font-weight:700;font-size:1.125rem;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.impressum-main-grid{gap:var(--space-5)}@media(min-width:1024px){.impressum-main-grid{grid-template-columns:1fr 1fr 1.2fr;align-items:start}}@media(min-width:768px) and (max-width:1023px){.impressum-main-grid{grid-template-columns:1fr 1fr}.impressum-card-premium{grid-column:1 / -1}}.contact-badge{display:inline-block;margin-left:var(--space-2);color:var(--color-primary);font-weight:400;animation:slideRight 1.5s ease-in-out infinite}@keyframes slideRight{0%,100%{transform:translateX(0);opacity:.8}50%{transform:translateX(4px);opacity:1}}.contact-link{position:relative;overflow:hidden}.contact-link::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:var(--primary-alpha-20);transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.contact-link:active::before{width:300px;height:300px}@media(max-width:767px){.impressum-main-grid{grid-template-columns:1fr!important;gap:var(--space-4)}.impressum-icon-standard{width:45px;height:45px}.impressum-icon-enhanced{width:50px;height:50px}.impressum-icon-premium{width:60px;height:60px}.impressum-icon-premium i{font-size:1.5rem}.impressum-card-premium{padding:var(--space-4);margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));border-radius:0}}@media(prefers-reduced-motion:reduce){.impressum-card-premium::before,.registry-status-badge i,.contact-badge,.registry-placeholder-box::before{animation:none!important}}