@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--green-900:#004d2e;--green-800:#006b3f;--green-700:#008751;--green-600:#00a364;--green-100:#e8f5ee;--white:#fff;--black:#0d0f0e;--gray-700:#3d4541;--gray-500:#6b7570;--gray-200:#e2e8e4;--gold:#c9a227;--font-display:"Bebas Neue", sans-serif;--font-body:"Source Sans 3", system-ui, sans-serif;--shadow:0 12px 40px #00000026;--radius:12px;--max-width:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-weight:400;line-height:1.1}h2{font-size:clamp(2rem,5vw,3rem)}p{margin:0}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.section{padding:5rem 0}.section--dark{background:var(--black);color:var(--white)}.section--muted{background:var(--green-100)}.section-header{max-width:640px;margin-bottom:3rem}.section-header p{color:var(--gray-500);margin-top:1rem;font-size:1.1rem}.section-header--light p{color:#ffffffbf}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--green-700);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.section-header--light .section-label{color:var(--green-600)}.btn{border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--green-800);color:var(--white)}.btn--primary:hover{background:var(--green-900)}.btn--outline{border:2px solid var(--white);color:var(--white)}.btn--outline:hover{background:var(--white);color:var(--green-900)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.branch-logo{object-fit:contain;width:auto;display:block}.branch-logo--nav{height:48px}.branch-logo--footer{height:72px;margin-bottom:1rem}.branch-logo--hero{filter:drop-shadow(0 8px 24px #00000059);height:clamp(140px,28vw,220px);margin:0 auto 1.5rem}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#004d2eeb;border-bottom:1px solid #ffffff1a;position:fixed;top:0;left:0;right:0}.navbar__inner{justify-content:space-between;align-items:center;width:min(100% - 2rem,1200px);margin-inline:auto;padding:.75rem 0;display:flex}.navbar__brand{color:var(--white);align-items:center;gap:.75rem;display:flex}.navbar__titles{flex-direction:column;line-height:1.2;display:flex}.navbar__titles small{opacity:.85;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.navbar__links{align-items:center;gap:1.5rem;display:flex}.navbar__links a{color:#ffffffe6;font-size:.9rem;font-weight:500;transition:color .2s}.navbar__links a:hover,.navbar__links a.active{color:var(--white)}.navbar__links a.active{border-bottom:2px solid var(--gold);padding-bottom:2px}@media (width<=640px){.navbar__links{gap:.75rem;font-size:.8rem}.navbar__titles small{display:none}}.branch-banner{color:#ffffffe6;border-bottom:2px solid var(--gold);background:#1a1a1a;margin-top:58px}.branch-banner p{text-align:center;width:min(100% - 2rem,1200px);margin:0 auto;padding:.6rem 0;font-size:.8rem;line-height:1.5}.branch-banner strong{color:var(--gold)}.branch-banner a{color:var(--green-600);white-space:nowrap;font-weight:600}.branch-banner a:hover{text-decoration:underline}.hero{min-height:100vh;color:var(--white);background-image:url(/assets/group-5IXGXYVa.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;padding:6rem 1.5rem 4rem;display:flex;position:relative}.hero__overlay{background:linear-gradient(135deg,#004d2eeb 0%,#0000008c 60%,#006b3fbf 100%);position:absolute;inset:0}.hero__content{z-index:1;text-align:center;max-width:720px;position:relative}.hero__eyebrow{text-transform:uppercase;letter-spacing:.15em;opacity:.9;margin-bottom:1rem;font-size:.8rem;font-weight:600}.hero h1{text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(3.5rem,12vw,6.5rem)}.hero h1 span{color:var(--gold);letter-spacing:.2em;margin-top:.25rem;font-size:.45em;display:block}.hero__tagline{opacity:.95;margin-bottom:.75rem;font-size:clamp(1.1rem,2.5vw,1.35rem)}.hero__corridor{opacity:.8;letter-spacing:.02em;margin-bottom:2rem;font-size:.9rem}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.hero__stats{border-top:1px solid #ffffff40;flex-wrap:wrap;justify-content:center;gap:2.5rem;padding-top:2rem;display:flex}.hero__stats li{text-align:center}.hero__stats strong{font-family:var(--font-display);color:var(--gold);font-size:2.5rem;line-height:1;display:block}.hero__stats span{text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.8rem}.about__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.about__card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:2rem;box-shadow:0 4px 20px #004d2e0f}.about__card h3{color:var(--green-800);margin-bottom:1rem;font-size:1.75rem}.about__card p{color:var(--gray-700)}.about__icon{color:var(--green-700);margin-bottom:.75rem;font-size:1.25rem}.about__card--highlight{background:linear-gradient(160deg, var(--green-900), var(--green-800));color:var(--white);border:none}.about__card--highlight h3{color:var(--white)}.about__card--highlight p{color:#ffffffe6}.about__trophies{border-top:1px solid #fff3;margin-top:1.5rem;padding-top:1.5rem}.about__trophies li{margin-bottom:.5rem;padding-left:1.25rem;font-weight:500;position:relative}.about__trophies li:before{content:"★";color:var(--gold);position:absolute;left:0}.gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;grid-auto-flow:dense;gap:0;display:grid}.gallery__item{border-radius:0;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.gallery__item--large,.gallery__item--wide{grid-area:span 2/span 2}.gallery__item--tall{grid-row:span 2}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.gallery__item:hover img{transform:scale(1.06)}.gallery__item figcaption{background:linear-gradient(#0000,#000000d9);padding:1rem 1.25rem;font-size:.9rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}@media (width<=900px){.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gallery__item--large{grid-area:span 1/span 2}.gallery__item--tall{grid-row:span 1}}@media (width<=540px){.gallery__grid{grid-template-columns:1fr}.gallery__item--large,.gallery__item--wide{grid-column:span 1}}.members__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.member-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow);flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.member-card:hover{transform:translateY(-4px)}.member-card img{object-fit:cover;width:100%;height:400px}.member-card__body{padding:1.5rem}.member-card h3{color:var(--green-900);font-size:1.5rem}.member-card__role{text-transform:uppercase;letter-spacing:.08em;color:var(--green-700);margin:.35rem 0 .75rem;font-size:.8rem;font-weight:700;display:inline-block}.member-card p{color:var(--gray-500);font-size:.95rem}.footer{background:var(--green-900);color:var(--white)}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2.5rem;padding:4rem 0 2rem;display:grid}.footer__brand h3{margin-bottom:.5rem;font-size:1.75rem}.footer__brand p{opacity:.8;font-size:.9rem}.footer__corridor{margin-top:.5rem;opacity:.7!important;font-size:.85rem!important}.footer__note{opacity:.75;font-size:.9rem}.footer h4{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:1rem;font-size:.75rem;font-weight:700}.footer__nav a,.footer__social a{opacity:.85;padding:.35rem 0;font-size:.95rem;transition:opacity .2s;display:block}.footer__nav a:hover,.footer__social a:hover{opacity:1}.footer__bottom{text-align:center;border-top:1px solid #ffffff26;padding:1.25rem 0}.footer__bottom p{opacity:.7;font-size:.85rem}.blog-hero{background:linear-gradient(180deg, var(--green-900), var(--green-800));color:var(--white);padding:9rem 0 3rem}.blog-hero .section-label{color:var(--gold)}.blog-hero h1{text-transform:uppercase;margin:.5rem 0 1rem;font-size:clamp(2.5rem,8vw,4rem)}.blog-hero p{opacity:.9;max-width:520px;font-size:1.1rem}.fixtures__list{gap:1rem;display:grid}.fixture-card{background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--gray-500);border-radius:var(--radius);gap:.75rem;padding:1.5rem 1.75rem;display:grid;position:relative;box-shadow:0 4px 16px #0000000d}.fixture-card--home{border-left-color:var(--green-800);background:linear-gradient(90deg, var(--green-100), var(--white) 30%)}.fixture-card__meta{color:var(--gray-500);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.fixture-card__meta time{color:var(--green-900);font-weight:600}.fixture-card__comp{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.fixture-card__teams{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:1rem;font-size:1.75rem;display:flex}.fixture-card__vs{color:var(--gray-500);font-size:1rem;font-family:var(--font-body);font-weight:600}.team--gor{color:var(--green-800)}.fixture-card__venue{color:var(--gray-500);font-size:.9rem}.fixture-card__branch{color:var(--green-800);background:var(--green-100);border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.85rem;font-weight:500}.fixture-card__badge{background:var(--green-800);color:var(--white);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.25rem .75rem;font-size:.7rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem}.blog-list__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;display:grid}.blog-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.blog-card img{object-fit:cover;width:100%;height:400px}.blog-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card__meta{color:var(--gray-500);flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.blog-card__category{color:var(--green-800);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.blog-card h3{color:var(--green-900);margin-bottom:.75rem;font-size:1.5rem}.blog-card p{color:var(--gray-700);flex:1;margin-bottom:1rem;font-size:.95rem}.blog-card__link{color:var(--green-800);align-self:flex-start;padding:0;font-weight:600}.blog-card__link:hover{color:var(--green-900);text-decoration:underline}.members-hero{background:linear-gradient(180deg, var(--green-900), var(--green-800));color:var(--white);padding:9rem 0 3rem}.members-hero .section-label{color:var(--gold)}.members-hero h1{text-transform:uppercase;margin:.5rem 0 1rem;font-size:clamp(2.5rem,8vw,4rem)}.members-hero p{opacity:.9;max-width:560px;font-size:1.1rem}.members-roster__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.passport-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s;overflow:hidden}.passport-card:hover{transform:translateY(-4px)}.passport-card__photo{background:var(--green-100);justify-content:center;padding:1rem .75rem 0;display:flex}.passport-card__photo img{aspect-ratio:1;object-fit:cover;object-position:center top;border:3px solid var(--white);border-radius:50%;width:72%;max-width:160px;box-shadow:0 2px 8px #0000001f}.passport-card__body{text-align:center;padding:1rem 1rem 1.25rem}.passport-card__id{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.passport-card h2{font-family:var(--font-body);color:var(--green-900);font-size:1.05rem;font-weight:700;line-height:1.3}.passport-card__zone{color:var(--gray-500);margin-top:.25rem;font-size:.85rem}.passport-card__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--green-800);background:var(--green-100);border-radius:999px;margin-top:.65rem;padding:.2rem .6rem;font-size:.65rem;font-weight:700;display:inline-block}@media (width>=768px){.members-roster__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.75rem}}
