:root{--green:#006B3F;--gold:#FFB81C;--red:#D21034;--black:#000}
*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}
body{background:#f7f7f7;color:#222}
header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);position:sticky;top:0;z-index:100}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.logo{display:flex;align-items:center;gap:10px}.logo img{height:48px}.logo span{font-weight:800}
.hero{position:relative;height:65vh;min-height:420px;background:url('../img/hero.jpg') center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,107,63,.75))}
.hero-content{position:relative;z-index:2;color:#fff;padding:0 20px}.hero h1{font-size:28px;font-weight:800;margin-bottom:18px;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.btn{display:inline-block;padding:13px 26px;border-radius:28px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;border:2px solid var(--green)}
.btn:hover{background:var(--gold);color:#000;border-color:var(--gold)}
.container{max-width:1100px;margin:0 auto;padding:22px 14px}.card{background:#fff;border-radius:14px;padding:16px;margin-bottom:18px;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.section-title{font-size:18px;font-weight:800;margin-bottom:10px;border-left:4px solid var(--red);padding-left:8px}
.teams-row{display:flex;gap:10px;overflow-x:auto}.team-icon{width:60px;height:60px;border-radius:50%;background:#eee;border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--green);flex:0 0 auto;overflow:hidden}.team-icon img{width:100%;height:100%;object-fit:cover}
table{width:100%;border-collapse:collapse}th{background:var(--black);color:#fff;padding:9px;text-align:left;font-size:13px}td{padding:9px;border-bottom:1px solid #eee;font-size:14px}
.grid-2{display:grid;gap:14px}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}.hero h1{font-size:36px}}
footer{background:var(--black);color:#fff;text-align:center;padding:26px;margin-top:28px}footer small{color:#aaa}