@charset "UTF-8";:root{--primary: #1A1A1A;--primary-hover: #333333;--bg: #FCFAF5;--bg-alt: #F0EBE0;--text: #1A1A1A;--text-light: #595959;--border: #DCD6CC;--success: #d4edda;--success-text: #155724;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: Georgia, "Times New Roman", serif;--container-width: 1000px;--staff-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='48'%3E%3Cpath d='M0 4h20M0 14h20M0 24h20M0 34h20M0 44h20' stroke='%231A1A1A' stroke-opacity='0.08' stroke-width='1.5'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{font-family:var(--font-family);margin:0;padding:0;line-height:1.6;color:var(--text);background-color:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em}.container{max-width:var(--container-width);margin:0 auto;padding:0 1rem}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px;z-index:100;transition:top .2s}.skip-link:focus{top:0}.site-header{border-bottom:1px solid var(--border);padding:1rem 0;background:#fcfaf5f2;backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.site-header .header-inner{display:flex;justify-content:space-between;align-items:center}.site-header .logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;font-family:var(--font-heading);text-decoration:none;color:var(--primary)}.site-header .logo img{display:block}.site-header .lang-switcher a{margin-left:1rem;text-decoration:none;color:var(--text-light);font-size:.9rem;font-weight:500}.site-header .lang-switcher a:hover{color:var(--primary)}.site-header .lang-switcher a.active{font-weight:700;color:var(--primary)}.section{padding:5rem 0;position:relative}.section-alt{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hero{text-align:center;padding:7rem 0 6rem;background-image:var(--staff-bg);background-repeat:repeat-x;background-position:center 20%}.hero h1{font-size:3.5rem;margin-bottom:1.25rem;line-height:1.15}.hero p{font-size:1.25rem;color:var(--text-light);max-width:700px;margin:0 auto 2.5rem}.staff-separator{height:48px;background-image:var(--staff-bg);background-repeat:repeat-x;background-position:center;opacity:.6;margin:3rem 0}.btn{display:inline-block;background:var(--primary);color:var(--bg);padding:.85rem 1.75rem;text-decoration:none;border-radius:6px;font-weight:600;border:1px solid var(--primary);cursor:pointer;font-size:1.05rem;transition:all .2s ease}.btn:hover{background:var(--bg);color:var(--primary)}.grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}@media(min-width:768px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--bg);padding:2rem;border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 12px #00000008;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:48px;background-image:var(--staff-bg);background-repeat:repeat-x;opacity:.3;pointer-events:none}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.card h3{margin-top:2rem;font-size:1.3rem}.text-center{text-align:center}.mb-2{margin-bottom:2rem}.contact-form{max-width:600px;margin:0 auto;background:var(--bg);padding:2.5rem;border-radius:12px;border:1px solid var(--border);box-shadow:0 4px 12px #00000008}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;margin-bottom:.5rem;font-weight:500}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:1rem;background:var(--bg);transition:border-color .2s}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1a1a1a1a}.contact-form .success-msg{background:var(--success);color:var(--success-text);padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-weight:500}.contact-form .privacy-note{font-size:.85rem;color:var(--text-light);margin-bottom:1.5rem}.contact-form .privacy-note a{color:var(--primary);text-decoration:underline}.faq-list{max-width:800px;margin:0 auto}.faq-list details{margin-bottom:1rem;border:1px solid var(--border);border-radius:8px;padding:1.25rem;background:var(--bg);box-shadow:0 2px 4px #00000005}.faq-list details summary{font-weight:600;font-family:var(--font-heading);font-size:1.1rem;cursor:pointer;list-style-type:none;display:flex;justify-content:space-between;align-items:center}.faq-list details summary::-webkit-details-marker{display:none}.faq-list details summary:after{content:"+";font-family:var(--font-family);font-size:1.5rem;font-weight:400;color:var(--text-light)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin-top:1rem;margin-bottom:0;color:var(--text-light);line-height:1.7}.site-footer{padding:4rem 0 3rem;border-top:1px solid var(--border);background:var(--bg-alt);text-align:center}.site-footer nav{margin-bottom:1.5rem}.site-footer nav a{margin:0 1rem;color:var(--text);text-decoration:none;font-weight:500}.site-footer nav a:hover{text-decoration:underline}.site-footer p{color:var(--text-light);font-size:.9rem;margin:0}.legal-content{max-width:800px;margin:0 auto}.legal-content p{white-space:pre-line}.intro-text{max-width:600px;margin:0 auto;color:var(--text-light);font-size:1.1rem}.intro-text-large{max-width:800px;margin:0 auto 2rem;font-size:1.2rem;color:var(--text-light)}.mt-4{margin-top:4rem}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.hidden-honeypot{display:none}.btn-block{width:100%}.img-fluid{max-width:100%;height:auto;display:block}.illustration-wrapper{margin:0 auto;max-width:800px}.illustration-wrapper-small{margin:0 auto;max-width:500px}.hero-img,.bexio-img{border-radius:12px}.align-items-center{align-items:center}
