.Hero-module__gNeX-G__hero{text-align:center;align-items:center;min-height:100vh;padding-top:40px;display:flex;position:relative;overflow:hidden}.Hero-module__gNeX-G__content{z-index:1;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;display:flex;position:relative}.Hero-module__gNeX-G__headline{font-family:var(--font-headline), serif;letter-spacing:-.01em;color:var(--text);margin-bottom:28px;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:.9}.Hero-module__gNeX-G__subheadline{color:var(--grey-text);max-width:560px;margin:0 auto 40px;font-size:clamp(16px,1.3vw,20px);line-height:1.7}.Hero-module__gNeX-G__ctaGroup{flex-direction:column;align-items:center;gap:0;display:flex}.Hero-module__gNeX-G__trustBar{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;gap:24px;width:100%;margin-top:48px;padding-top:32px;display:flex}.Hero-module__gNeX-G__trustItem{color:var(--grey-text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.Hero-module__gNeX-G__trustCheck{width:18px;height:18px;color:var(--cta);background:#e43e0c26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}@media (max-width:768px){.Hero-module__gNeX-G__hero{min-height:auto;padding-top:100px;padding-bottom:60px}.Hero-module__gNeX-G__trustBar{flex-direction:column;gap:12px}}
.Problem-module__XPYOQW__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.Problem-module__XPYOQW__card{padding:40px 32px;position:relative;overflow:hidden}.Problem-module__XPYOQW__cardNumber{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--bg);-webkit-text-stroke:1px var(--border-card);font-size:64px;font-weight:400;line-height:1;position:absolute;top:20px;right:24px}.Problem-module__XPYOQW__cardTitle{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--text);margin-top:16px;margin-bottom:12px;font-size:18px;font-weight:600;position:relative}.Problem-module__XPYOQW__cardText{color:var(--grey-text);font-size:15px;line-height:1.7;position:relative}@media (max-width:900px){.Problem-module__XPYOQW__grid{grid-template-columns:1fr;max-width:500px}}
.WhoIsFor-module__rSW2aW__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.WhoIsFor-module__rSW2aW__card{padding:32px}.WhoIsFor-module__rSW2aW__checkIcon{color:var(--cta);text-align:left;flex-shrink:0;margin-bottom:20px;font-size:24px}.WhoIsFor-module__rSW2aW__cardTitle{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.WhoIsFor-module__rSW2aW__cardText{color:var(--grey-text);font-size:15px;line-height:1.7}@media (max-width:900px){.WhoIsFor-module__rSW2aW__grid{grid-template-columns:1fr;max-width:500px}}
.System-module__qGuirG__system{overflow:hidden}.System-module__qGuirG__stepsContainer{text-align:left;flex-direction:column;gap:0;margin-top:64px;display:flex;position:relative}.System-module__qGuirG__stepsContainer:before{content:"";background:linear-gradient(to bottom, var(--cta), var(--border-subtle));opacity:.3;width:2px;position:absolute;top:40px;bottom:40px;left:28px}.System-module__qGuirG__step{gap:32px;padding:40px 0;display:flex;position:relative}.System-module__qGuirG__step+.System-module__qGuirG__step{border-top:1px solid var(--border-subtle)}.System-module__qGuirG__stepNumber{font-family:var(--font-body), sans-serif;color:var(--cta);z-index:1;background:#e43e0c1a;border:1px solid #e43e0c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:14px;font-weight:600;display:flex;position:relative}.System-module__qGuirG__stepContent{flex:1;padding-top:4px}.System-module__qGuirG__stepLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--cta);margin-bottom:4px;font-size:12px;font-weight:600}.System-module__qGuirG__stepTitle{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--text);margin-bottom:12px;font-size:20px;font-weight:600;line-height:1}.System-module__qGuirG__stepDescription{color:var(--grey-text);max-width:520px;font-size:16px;line-height:1.7}@media (max-width:768px){.System-module__qGuirG__stepsContainer:before{display:none}.System-module__qGuirG__step{flex-direction:column;gap:16px;padding:32px 0}}
.Portfolio-module__zKrJKa__grid{flex-direction:column;gap:48px;margin-top:56px;display:flex}.Portfolio-module__zKrJKa__card{grid-template-columns:1fr 1.2fr;gap:0;padding:0;display:grid;overflow:hidden}.Portfolio-module__zKrJKa__card:hover{transform:none}.Portfolio-module__zKrJKa__cardContent{flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.Portfolio-module__zKrJKa__gymName{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;color:var(--text);margin-bottom:8px;font-size:24px;font-weight:600;line-height:1}.Portfolio-module__zKrJKa__label{text-transform:uppercase;letter-spacing:.1em;color:var(--cta);margin-bottom:8px;font-size:11px;font-weight:700}.Portfolio-module__zKrJKa__description{color:var(--grey-text);font-size:15px;line-height:1.7}.Portfolio-module__zKrJKa__cardImage{background:var(--bg-alt);height:100%;min-height:320px;position:relative;overflow:hidden}.Portfolio-module__zKrJKa__imagePlaceholder{color:var(--grey-text);opacity:.5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.Portfolio-module__zKrJKa__placeholderIcon{border:2px dashed var(--border-card);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.Portfolio-module__zKrJKa__card:nth-child(2n){direction:rtl}.Portfolio-module__zKrJKa__card:nth-child(2n)>*{direction:ltr}.Portfolio-module__zKrJKa__imageCyclerContainer{width:100%;height:100%;position:relative}.Portfolio-module__zKrJKa__cyclerImageWrapper{opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.Portfolio-module__zKrJKa__cyclerImageWrapper.Portfolio-module__zKrJKa__active{opacity:1}.Portfolio-module__zKrJKa__cyclerImage{object-fit:cover;object-position:top center}@media (max-width:900px){.Portfolio-module__zKrJKa__card{grid-template-columns:1fr}.Portfolio-module__zKrJKa__card:nth-child(2n){direction:ltr}.Portfolio-module__zKrJKa__cardContent{padding:32px 24px}.Portfolio-module__zKrJKa__cardImage{min-height:240px}}
.FAQ-module__xrt3Fa__accordionContainer{text-align:left;flex-direction:column;gap:0;max-width:760px;margin:56px auto 0;display:flex}.FAQ-module__xrt3Fa__accordionItem{border-bottom:1px solid var(--border-subtle)}.FAQ-module__xrt3Fa__accordionItem:first-child{border-top:1px solid var(--border-subtle)}.FAQ-module__xrt3Fa__question{text-align:left;width:100%;color:var(--text);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-size:17px;font-weight:600;display:flex}.FAQ-module__xrt3Fa__question:hover{color:var(--cta)}.FAQ-module__xrt3Fa__icon{background:var(--card-bg);width:32px;height:32px;transition:all var(--transition-fast);color:var(--grey-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.FAQ-module__xrt3Fa__icon.FAQ-module__xrt3Fa__open{color:var(--cta);background:#e43e0c26;transform:rotate(45deg)}.FAQ-module__xrt3Fa__answerWrapper{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.FAQ-module__xrt3Fa__answerWrapper.FAQ-module__xrt3Fa__open{grid-template-rows:1fr}.FAQ-module__xrt3Fa__answerInner{overflow:hidden}.FAQ-module__xrt3Fa__answer{color:var(--grey-text);max-width:600px;padding:0 0 24px;font-size:15px;line-height:1.7}
.ClosingCTA-module__E1R5lq__closingCta{text-align:center;position:relative;overflow:hidden}.ClosingCTA-module__E1R5lq__inner{z-index:1;flex-direction:column;align-items:center;max-width:700px;margin:0 auto;display:flex;position:relative}.ClosingCTA-module__E1R5lq__headline{font-family:var(--font-headline), serif;letter-spacing:-.01em;color:var(--text);margin-bottom:24px;font-size:clamp(32px,4.5vw,52px);font-weight:400;line-height:.9}.ClosingCTA-module__E1R5lq__subheadline{color:var(--grey-text);max-width:520px;margin-bottom:40px;font-size:clamp(16px,1.2vw,18px);line-height:1.7}
.Booking-module__VkXE8a__booking{text-align:center}.Booking-module__VkXE8a__calWrapper{border-radius:var(--radius-md);background:var(--card-bg);border:1px solid var(--border-card);width:100%;min-height:600px;margin-top:48px;overflow:hidden}
.Footer-module__nhiC3q__footer{border-top:1px solid var(--border-subtle);padding:64px 0 48px}.Footer-module__nhiC3q__footerInner{flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.Footer-module__nhiC3q__logoImage{width:auto;height:100px}.Footer-module__nhiC3q__legalLinks{align-items:center;gap:12px;margin-top:8px;display:flex}.Footer-module__nhiC3q__footerLink{color:var(--grey-text);transition:color var(--transition-fast);font-size:14px}.Footer-module__nhiC3q__footerLink:hover{color:var(--text)}.Footer-module__nhiC3q__separator{color:var(--border-card);font-size:12px}.Footer-module__nhiC3q__contactInfo{margin-top:4px}.Footer-module__nhiC3q__contactLink{color:var(--text);transition:color var(--transition-fast);font-size:16px;font-weight:500}.Footer-module__nhiC3q__contactLink:hover{color:var(--cta)}.Footer-module__nhiC3q__copyright{color:var(--grey-text);opacity:.5;margin-top:16px;font-size:13px}
