:root{--primary-color: #2c3e50;--secondary-color: #95a5a6;--accent-color: #e74c3c;--text-color: #333;--light-bg: #f9f9f9}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;line-height:1.6;color:var(--text-color)}.section{padding:4rem 2rem;scroll-snap-align:start;padding-top:80px}.container{color:#191919;max-width:1200px;margin:0 auto;padding:0 20px}.header{position:fixed;top:0;width:100%;background:#fffffff2;z-index:1000;box-shadow:0 2px 5px #0000001a}.nav-link{padding:.5rem 1rem}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease;cursor:pointer}a:hover{color:var(--accent-color)}.logo{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.hero{min-height:100vh;background-size:cover;background-position:center;background-image:url(workshop-bg.3b1e37d807408e22.webp);color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;text-align:center}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.5rem}.language-switch{position:fixed;top:1rem;right:2rem;z-index:1001}.btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;background:var(--primary-color);color:#fff;margin-left:.5rem}.btn.active{background:var(--accent-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.service-item{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px #0000001a}.contact-info{background:var(--light-bg);padding:2rem;border-radius:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.contact-info h3{color:var(--primary-color);margin-bottom:1rem}.contact-info a{color:var(--accent-color);text-decoration:none}.contact-info a:hover{text-decoration:underline}h2{color:var(--primary-color);margin-bottom:2rem;font-size:2.5rem;text-align:center}.data-protection{position:absolute;background-color:#f0f0f0e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(200,200,200,.3);box-shadow:0 4px 12px #0000001a;top:80px;left:10%;width:80%;height:calc(95vh - 80px);padding:2%}.dp-main{overflow-y:auto;height:calc(90vh - 210px)}@media (max-width: 768px){.hero h1{font-size:2rem}.hero p{font-size:1.2rem}.section{padding:3rem 1rem}}
