*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090b0c;color:#f5f5f5;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,92%);margin:auto}nav{position:sticky;top:0;z-index:20;background:#090b0cee;border-bottom:1px solid #262a2c}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:.08em}.links{display:flex;gap:20px;font-size:13px}.btn{display:inline-block;padding:13px 20px;border-radius:4px;background:#fff;color:#080a0b;font-weight:800;margin:5px}.btn.alt{background:transparent;color:#fff;border:1px solid #666}.hero{min-height:78vh;display:grid;place-items:center;text-align:center;background:linear-gradient(#0008,#000b),url('assets/IMG_0035(1).jpeg') center/cover}.hero h1{font-size:clamp(44px,8vw,90px);line-height:.92;margin:12px 0}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:#c9c9c9}section{padding:82px 0}.dark2{background:#111416}h2{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:8px 0 20px}.lead{font-size:20px;max-width:760px;color:#d3d3d3}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#171a1c;border:1px solid #282d30;padding:24px;border-radius:8px}.card h3{margin-top:0}.photo{width:100%;height:360px;object-fit:cover;border-radius:8px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.results img{width:100%;height:300px;object-fit:cover;border-radius:6px}.stat{font-size:28px;font-weight:900}.steps{counter-reset:s}.step:before{counter-increment:s;content:'0'counter(s);font-size:38px;font-weight:900;color:#777}.quote{font-size:18px}.faq details{border-top:1px solid #333;padding:18px 0}.faq summary{cursor:pointer;font-weight:800}.cta{text-align:center;background:#f3f3f3;color:#0a0b0c}.contact{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}footer{padding:28px 0;color:#aaa;text-align:center;font-size:13px}@media(max-width:800px){.links{display:none}.grid,.results{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.hero{min-height:70vh}.photo{height:300px}}@media(max-width:520px){.grid,.results{grid-template-columns:1fr}.results img{height:380px}}.menu-btn{display:none;background:transparent;border:1px solid #333;color:#fff;border-radius:6px;padding:8px 11px;font-size:20px}.black{background:#0b0d0e!important;color:#fff!important}.outline-dark{background:transparent!important;color:#0b0d0e!important;border:1px solid #0b0d0e!important}.consult-form{max-width:820px;margin:38px auto 24px;text-align:left;background:#fff;border:1px solid #d7d7d7;border-radius:12px;padding:28px;box-shadow:0 12px 35px #00000012}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-weight:800;font-size:14px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;margin-top:7px;border:1px solid #bbb;border-radius:6px;padding:13px 12px;font:inherit;background:#fff;color:#111}.submit{width:100%;margin:22px 0 6px;border:0;cursor:pointer}.form-note{text-align:center;color:#666;font-size:13px;margin:8px 0 0}.location{margin-top:28px}.location a{text-decoration:underline}
@media(max-width:800px){.menu-btn{display:block}.links{display:none;position:absolute;top:74px;left:0;right:0;background:#090b0c;border-bottom:1px solid #333;padding:14px 4%;flex-direction:column;gap:0}.links.open{display:flex}.links a{padding:13px 0;border-bottom:1px solid #202426}.brand{font-size:13px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}

.team-hero{height:auto!important;max-height:650px;object-position:center}
.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.trainer-card{overflow:hidden;background:#15191b;border:1px solid #2b3033;border-radius:10px}
.trainer-card img{width:100%;height:360px;object-fit:cover;object-position:center 28%;display:block}
.trainer-info{padding:20px}.trainer-info h3{margin:0;font-size:22px}.trainer-role{color:#bbb;font-weight:700;margin:3px 0 12px}
.trainer-info ul{padding-left:18px;margin:0;color:#d2d2d2;font-size:14px}
.action-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:310px;gap:14px;margin-top:34px}
.action-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:9px;background:#080909}
.action-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.action-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 14px;background:linear-gradient(transparent,#000c);font-weight:800}
.action-tall{grid-row:span 2}
@media(max-width:900px){.trainer-grid{grid-template-columns:repeat(2,1fr)}.action-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.action-tall{grid-row:span 1}}
@media(max-width:560px){.trainer-grid{grid-template-columns:1fr}.trainer-card img{height:410px}.action-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.action-gallery figure{height:420px}}
