:root{--signal:#ffd400;--signal-deep:#e5bb00;--ink:#0b0c0d;--ink-soft:#181a1d;--paper:#f5f5f1;--panel:#ffffff;--line:#d9dcd8;--text:#151719;--muted:#666d70;--blue:#2a3aa3;--red:#c62920;--red-soft:#fff1ef;--green:#15713b}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-width:320px}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.institutional-page{min-height:100vh;overflow:hidden;background:var(--ink);color:#fff}.site-header{position:relative;z-index:5;display:flex;width:min(100% - 48px,1240px);min-height:88px;align-items:center;justify-content:space-between;gap:32px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.18)}.site-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.15em;line-height:1.1;text-decoration:none}.site-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.site-brand span{display:grid;grid-gap:4px;gap:4px}.site-brand strong{color:var(--signal);font-size:.82rem;letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:clamp(18px,3vw,36px)}.site-nav a{position:relative;padding:14px 0;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .16s ease}.site-nav a:after{position:absolute;right:0;bottom:8px;left:0;height:2px;background:var(--signal);content:"";transform:scaleX(0);transform-origin:right;transition:transform .16s ease}.site-nav a:focus-visible,.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a:focus-visible:after,.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.gym-hero{position:relative;display:grid;width:min(100% - 48px,1240px);min-height:680px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);margin:0 auto;padding:68px 0 76px}.gym-hero:before{position:absolute;top:26px;bottom:26px;left:clamp(40%,49vw,54%);width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16) 14%,rgba(255,255,255,.16) 86%,transparent);content:""}.gym-hero__copy{position:relative;z-index:2}.eyebrow{margin:0 0 22px;color:var(--signal);font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:700;letter-spacing:.15em}.eyebrow,.gym-hero h1{text-transform:uppercase}.gym-hero h1{margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(4.9rem,9.2vw,8.8rem);font-weight:900;letter-spacing:-.035em;line-height:.73}.gym-hero h1>span{display:block}.gym-hero h1>span:nth-child(2){color:var(--signal);font-size:1.17em}.gym-hero h1 small{display:block;margin-top:24px;color:#fff;font-family:Arial Narrow,Arial,sans-serif;font-size:.15em;font-weight:900;letter-spacing:.42em;line-height:1}.gym-hero__intro{max-width:570px;margin:34px 0 0;color:rgba(255,255,255,.68);font-size:1rem;line-height:1.65}.gym-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:32px;padding:14px 22px;border:1px solid rgba(255,255,255,.38);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.07em;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-2px)}.button--primary{border-color:var(--signal);background:var(--signal);color:var(--ink)}.button--primary:hover{border-color:#ffe35e;background:#ffe35e}.button--outline:hover{border-color:#fff;background:#fff;color:var(--ink)}.gym-hero__mark{position:relative;display:grid;min-width:0;place-items:center;isolation:isolate}.gym-hero__mark:before{width:min(41vw,510px);border:1px solid rgba(255,212,0,.34);content:"";z-index:-2}.gym-hero__mark:before,.gym-hero__ring{position:absolute;aspect-ratio:1;border-radius:50%}.gym-hero__ring{width:min(35vw,430px);background:var(--signal);box-shadow:0 0 0 34px rgba(255,212,0,.065);z-index:-1}.gym-hero__mark>img{width:min(36vw,450px);height:auto;-webkit-clip-path:circle(47% at 50% 47%);clip-path:circle(47% at 50% 47%);filter:saturate(.96) contrast(1.05);transform:rotate(1.5deg)}.gym-hero__mark>p{position:absolute;right:0;bottom:8%;display:grid;grid-gap:5px;gap:5px;min-width:224px;margin:0;padding:17px 20px;border-left:5px solid var(--signal);background:#fff;color:var(--ink);box-shadow:10px 10px 0 rgba(255,212,0,.82)}.gym-hero__mark>p span{color:var(--muted);font-family:Courier New,Courier,monospace;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gym-hero__mark>p strong{font-size:1rem}.official-contact{display:grid;width:min(100% - 48px,1240px);grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);grid-gap:clamp(42px,8vw,110px);gap:clamp(42px,8vw,110px);margin:0 auto;padding:80px 0;border-top:1px solid rgba(255,255,255,.18)}.official-contact h2{max-width:360px;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:900;letter-spacing:-.02em;line-height:.95;text-transform:uppercase}.official-contact__links{display:grid;border-top:1px solid rgba(255,255,255,.25)}.official-contact__links a{display:grid;min-width:0;grid-template-columns:minmax(100px,.38fr) minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:24px 4px;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;transition:color .16s ease,padding .16s ease}.official-contact__links a:hover{padding-right:0;padding-left:12px;color:var(--signal)}.official-contact__links span{color:rgba(255,255,255,.55);font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.official-contact__links strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(.88rem,1.6vw,1.08rem)}.official-contact__links b{font-size:1.4rem}.site-footer{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100% - 1240px) / 2));background:var(--signal);color:var(--ink);font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.form-page{display:grid;width:min(100% - 28px,468px);min-height:100vh;align-content:start;margin:0 auto;padding:24px 0 42px}.back-home{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:9px;margin:0 0 14px 2px;padding:8px 0;color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.back-home:hover{color:var(--blue)}.card{width:100%;padding:24px 20px 20px;border:1px solid var(--line);border-top:5px solid var(--signal);border-radius:16px;background:var(--panel);box-shadow:0 18px 52px rgba(11,12,13,.1)}.brand,.card--center{text-align:center}.brand{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand__logo{display:block;width:96px;height:96px;margin:0 auto 10px;object-fit:contain}.brand__title{margin:4px 0 2px;color:var(--text);font-size:1.4rem;font-weight:900}.brand__subtitle{margin:0;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.alert{margin-bottom:14px;padding:10px 12px;border:1px solid #f2c3bd;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:.88rem}.alert ul{margin:0;padding-left:18px}.field{display:block;margin-bottom:14px}.field__label{display:block;margin-bottom:6px;color:var(--text);font-size:.88rem;font-weight:700}.field__label em{color:var(--red);font-style:normal}.field__opt{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fff;color:var(--text);font:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(42,58,163,.12)}.field textarea{min-height:76px;resize:vertical}.submit{width:100%;padding:16px;border:0;border-radius:10px;background:var(--signal);color:var(--ink);cursor:pointer;font-size:1rem;font-weight:900;transition:background .15s ease,transform 80ms ease}.submit:hover:not(:disabled){background:var(--signal-deep)}.submit:active:not(:disabled){transform:translateY(1px)}.submit:disabled{cursor:wait;opacity:.65}.foot{margin:16px 0 4px;color:var(--muted);font-size:.76rem;text-align:center}.foot a{color:var(--blue);font-weight:700}.success{padding:14px 6px 10px}.success__icon{width:72px;height:72px;margin:4px auto 14px;border-radius:50%;background:#dcfce7;color:var(--green);font-size:2.4rem;font-weight:900;line-height:72px}.success__title{margin:0 0 8px;font-size:1.4rem;font-weight:900}.success__text{margin:0;color:var(--muted);font-size:.94rem;line-height:1.45}.public-contact{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.public-contact__title{margin:0 0 10px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.public-contact__links{display:grid;grid-gap:8px;gap:8px}.public-contact__links a{display:flex;min-height:48px;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);text-align:left;text-decoration:none;transition:border-color .15s ease,background .15s ease}.public-contact__links a:focus-visible,.public-contact__links a:hover{border-color:var(--blue);background:#f7f8ff}.public-contact__links a>span:first-child{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--signal);color:var(--ink);font-size:1rem;font-weight:900}.public-contact__links a>span:last-child{display:grid;grid-gap:2px;gap:2px;color:var(--muted);font-size:.74rem}.public-contact__links strong{color:var(--text);font-size:.8rem}@media (max-width:900px){.site-header{width:min(100% - 32px,720px);flex-direction:column;align-items:stretch;gap:4px;padding:14px 0 10px}.site-brand{align-self:center}.site-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.site-nav a{padding:11px 4px;font-size:.66rem;text-align:center}.site-nav a:after{bottom:5px;left:25%;right:25%}.gym-hero{width:min(100% - 32px,720px);min-height:auto;grid-template-columns:1fr;gap:50px;padding:54px 0 84px}.gym-hero:before{display:none}.gym-hero__copy{text-align:center}.gym-hero h1{font-size:clamp(5.5rem,21vw,9rem)}.gym-hero h1 small{letter-spacing:.32em}.gym-hero__intro{margin-right:auto;margin-left:auto}.gym-hero__actions{justify-content:center}.gym-hero__mark:before{width:min(82vw,490px)}.gym-hero__ring{width:min(72vw,430px)}.gym-hero__mark>img{width:min(74vw,450px)}.gym-hero__mark>p{right:max(0px,calc(50% - 250px))}.official-contact{width:min(100% - 32px,720px);grid-template-columns:1fr;gap:36px;padding:64px 0}}@media (max-width:560px){.site-header{width:calc(100% - 24px)}.site-brand img{width:46px;height:46px}.site-nav a{font-size:.59rem;letter-spacing:.03em}.gym-hero{width:calc(100% - 28px);padding-top:44px}.eyebrow{margin-bottom:18px;font-size:.65rem}.gym-hero h1{font-size:clamp(4.55rem,24vw,7rem)}.gym-hero h1 small{margin-top:20px;font-size:.14em;letter-spacing:.24em}.gym-hero__intro{margin-top:28px;font-size:.94rem}.gym-hero__actions{display:grid;margin-top:28px}.button{width:100%}.gym-hero__mark>p{right:2px;bottom:0;min-width:204px;padding:14px 16px}.official-contact{width:calc(100% - 28px)}.official-contact h2{font-size:3.3rem}.official-contact__links a{grid-template-columns:94px minmax(0,1fr) auto;gap:10px;padding:20px 0}.official-contact__links span{font-size:.59rem}.official-contact__links strong{font-size:.8rem}.site-footer{min-height:72px;flex-direction:column;justify-content:center;gap:7px;text-align:center}.form-page{width:calc(100% - 20px);padding-top:14px}.card{padding:20px 14px 16px;border-radius:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}