:root{--navy-900:#18283e;--navy-800:#284165;--navy-700:#465b7a;--gold:#c9a34e;--gold-light:#e6ca8c;--paper:#fff;--mist:#eef1f6;--ink:#101521;--ink-soft:#4d5568;--line:#d9dee8}
*{box-sizing:border-box}
body{margin:0;background:#f5f7fa;color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.teams-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.teams-hero{padding:58px 0 54px;background:linear-gradient(180deg,var(--navy-900),var(--navy-800));color:#fff}
.teams-breadcrumb{margin-bottom:18px;color:#aeb8c9;font:400 12px/1.5 "Space Mono",monospace}
.teams-breadcrumb a{color:var(--gold-light)}
.teams-kicker{display:block;margin-bottom:10px;color:var(--gold-light);font:700 11px/1 "Space Mono",monospace;letter-spacing:.16em;text-transform:uppercase}
.teams-hero h1{margin:0;color:#fff;font:700 clamp(50px,9vw,92px)/.9 Oswald,Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase}
.teams-hero p{max-width:720px;margin:16px 0 0;color:#d5ddec;font-size:16px;line-height:1.65}
.teams-main{padding:42px 0 88px}
.teams-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.team-card{position:relative;overflow:hidden;min-height:355px;padding:24px;border-radius:16px;background:var(--navy-900);color:#fff;border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 50px rgba(13,29,51,.1)}
.team-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--gold)}
.team-card:after{content:"";position:absolute;right:-36px;top:-36px;width:160px;height:160px;border-radius:50%;background:rgba(201,163,78,.12)}
.team-card.card-b{background:#234b78}.team-card.card-c{background:#173f34}.team-card.card-j{background:#293c5c}
.team-index{position:relative;z-index:1;color:var(--gold-light);font:700 10px/1 "Space Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.team-card h2{position:relative;z-index:1;margin:13px 0 0;color:#fff;font:700 34px/.95 Oswald,Arial,sans-serif;text-transform:uppercase}
.team-card p{position:relative;z-index:1;margin:12px 0 22px;color:#c5cfdf;font-size:12px}
.team-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}
.team-actions a{padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font:800 9px/1 "Space Mono",monospace;text-transform:uppercase}
.team-actions a:first-child{background:var(--gold);border-color:var(--gold);color:var(--navy-900)}
.team-actions a:hover{transform:translateY(-1px)}
.comp-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.comp-shortcuts a{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.18s}
.comp-shortcuts a:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(13,29,51,.08)}
.comp-shortcuts strong{display:block;color:var(--navy-800);font:700 18px/1 Oswald,Arial,sans-serif;text-transform:uppercase}
.comp-shortcuts span{display:block;margin-top:8px;color:var(--ink-soft);font-size:12px}
@media(max-width:980px){.teams-grid,.comp-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.teams-wrap{width:min(100% - 28px,1180px)}.teams-grid,.comp-shortcuts{grid-template-columns:1fr}.team-card{min-height:285px}.teams-hero{padding:42px 0}}
