*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f5f7;color:#171a20;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.site-header{background:#11151b;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(4vw,20px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-size:1.5rem;line-height:1.1}.brand small{display:block;color:#c9d0d9;font-size:.75rem}.site-header nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.site-header nav a,footer a{color:#fff;text-decoration:none;font-size:.92rem}.site-header nav a:hover,footer a:hover{color:#ff4b4b}.hero{min-height:530px;background:url('assets/boardanlage.jpg') center 45%/cover no-repeat;position:relative;display:flex;align-items:center;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.88),rgba(8,10,14,.45),rgba(8,10,14,.12))}.hero-content{position:relative;padding:70px max(7vw,24px);max-width:900px}.hero h1{font-size:clamp(2.6rem,6vw,5.3rem);line-height:1.05;margin:10px 0}.hero h1 span{color:#ff4545}.hero p{font-size:1.2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#e53d42;font-size:.78rem;font-weight:bold}.button{display:inline-block;background:#d92e35;color:white;text-decoration:none;padding:12px 22px;border-radius:4px;font-weight:bold;margin-top:12px}.section{padding:70px max(5vw,22px);max-width:1250px;margin:auto}.section-dark{max-width:none;background:#151a21;color:#fff}.section-dark>.section-heading,.section-dark>.team-grid,.section-dark>.contact-grid{max-width:1150px;margin-left:auto;margin-right:auto}.section-heading{margin-bottom:32px}.section h2{font-size:clamp(2rem,4vw,3rem);margin:.1em 0}.story{max-width:900px;font-size:1.1rem}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:35px}.photo-grid figure{margin:0;background:#fff;box-shadow:0 8px 24px #0001}.photo-grid img{width:100%;height:320px;object-fit:cover;display:block}.photo-grid figcaption{padding:12px 16px;font-weight:bold}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-card{padding:24px;background:#222a34;border:1px solid #3a4553;border-radius:6px;color:#fff;text-decoration:none;transition:.2s}.team-card:hover{transform:translateY(-3px);border-color:#ef454a}.team-card span{display:block;font-size:1.8rem;font-weight:bold}.team-card small{color:#c5cbd3}.competition-layout{display:grid;grid-template-columns:minmax(240px,400px) 1fr;gap:32px;align-items:start}.poster{width:100%;max-height:650px;object-fit:contain;object-position:top}.competition-info{background:white;padding:25px;border-left:5px solid #df353b}.competition-info a{color:#b82128}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-grid a{color:#ff686c}footer{background:#0d1015;color:#cbd0d6;padding:24px max(5vw,22px);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.9rem}.page-main{max-width:900px;margin:45px auto;padding:0 22px}.page-main h1{font-size:2.4rem}.document-box{background:#fff;padding:24px;border-radius:6px;overflow-wrap:anywhere}.pdf-frame{width:100%;height:75vh;border:1px solid #ddd}.download{display:inline-block;margin:12px 0;padding:10px 16px;background:#d92e35;color:white;text-decoration:none;border-radius:4px}@media(max-width:850px){.site-header{position:static;align-items:flex-start;flex-direction:column}.site-header nav{justify-content:flex-start}.team-grid{grid-template-columns:repeat(2,1fr)}.photo-grid,.competition-layout,.contact-grid{grid-template-columns:1fr}.photo-grid img{height:auto;max-height:400px}.hero{min-height:430px}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}.site-header nav{gap:12px}.site-header nav a{font-size:.84rem}}
