:root {      --white: #ffffff;      --black: #050505;      --dark: #111111;      --gray: #f4f4f4;      --text-gray: #666666;      --red: #d50000;      --red-dark: #a80000;    }    * {      margin: 0;      padding: 0;      box-sizing: border-box;    }    html {      scroll-behavior: smooth;    }    body {      font-family: Arial, Helvetica, sans-serif;      background: var(--white);      color: var(--black);      line-height: 1.6;    }    a {      text-decoration: none;      color: inherit;    }    img,    video {      max-width: 100%;      display: block;    }    .container {      width: min(1180px, 92%);      margin: 0 auto;    }    .header {      position: fixed;      top: 0;      left: 0;      width: 100%;      z-index: 999;      background: rgba(255, 255, 255, 0.95);      backdrop-filter: blur(10px);      border-bottom: 1px solid rgba(0, 0, 0, 0.08);    }    .header-content {      height: 78px;      display: flex;      align-items: center;      justify-content: space-between;    }    .logo-img {      display: flex;      align-items: center;    }    .logo-img img {      height: 65px;      width: auto;      object-fit: contain;      display: block;    }    .nav {      display: flex;      align-items: center;      gap: 28px;    }    .nav a {      color: var(--black);      font-size: 14px;      font-weight: 700;      transition: 0.3s;    }    .nav a:hover,    .nav a.active {      color: var(--red);    }    .btn-header {      background: var(--red);      color: var(--white) !important;      padding: 12px 22px;      border-radius: 100px;      font-weight: 700;      transition: 0.3s;      white-space: nowrap;    }    .btn-header:hover {      background: var(--red-dark);      color: var(--white) !important;    }    .menu-toggle {      display: none;      color: var(--black);      font-size: 28px;      cursor: pointer;    }    .header-social {      display: flex;      align-items: center;      gap: 10px;    }    .header-social a {      width: 36px;      height: 36px;      border-radius: 50%;      background: var(--black);      color: var(--white);      display: inline-flex;      align-items: center;      justify-content: center;      transition: 0.3s;    }    .header-social a svg {      width: 18px;      height: 18px;      fill: currentColor;      display: block;    }    .header-social a:hover {      background: var(--red);      color: var(--white);      transform: translateY(-2px);    }    .hero {      position: relative;      min-height: 100vh;      display: flex;      align-items: center;      color: var(--white);      overflow: hidden;      background: var(--black);    }    .hero-video {      position: absolute;      inset: 0;      width: 100%;      height: 100%;      object-fit: cover;      z-index: 1;    }    .hero-overlay {      position: absolute;      inset: 0;      background: linear-gradient(        90deg,        rgba(0, 0, 0, 0.9) 0%,        rgba(0, 0, 0, 0.64) 45%,        rgba(0, 0, 0, 0.35) 100%      );      z-index: 2;    }    .hero-content {      position: relative;      z-index: 3;      max-width: 780px;      padding-top: 80px;    }    .tag {      display: inline-block;      background: rgba(213, 0, 0, 0.18);      color: var(--white);      border: 1px solid rgba(213, 0, 0, 0.6);      padding: 8px 16px;      border-radius: 100px;      font-size: 13px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 1px;      margin-bottom: 22px;    }    .hero h1 {      font-size: clamp(42px, 6vw, 76px);      line-height: 1.02;      margin-bottom: 24px;      font-weight: 900;      text-transform: uppercase;    }    .hero h1 span {      color: var(--red);    }    .hero p {      font-size: 20px;      max-width: 690px;      color: rgba(255, 255, 255, 0.88);      margin-bottom: 34px;    }    .hero-buttons {      display: flex;      flex-wrap: wrap;      gap: 14px;    }    .hero-credentials {      margin-top: 18px;      display: flex;      flex-wrap: wrap;      gap: 10px;    }    .hero-credentials span {      display: inline-flex;      align-items: center;      gap: 8px;      padding: 9px 14px;      border-radius: 100px;      background: rgba(255, 255, 255, 0.12);      border: 1px solid rgba(255, 255, 255, 0.22);      color: rgba(255, 255, 255, 0.9);      font-size: 14px;      font-weight: 800;    }    .hero-credentials span::before {      content: "✓";      color: var(--red);      font-weight: 900;    }    .btn-primary,    .btn-secondary {      display: inline-flex;      align-items: center;      justify-content: center;      padding: 15px 28px;      border-radius: 100px;      font-weight: 800;      transition: 0.3s;      border: 2px solid transparent;      white-space: nowrap;    }    .btn-primary {      background: var(--red);      color: var(--white);    }    .btn-primary:hover {      background: var(--red-dark);      transform: translateY(-2px);    }    .btn-secondary {      background: transparent;      border-color: var(--white);      color: var(--white);    }    .btn-secondary:hover {      background: var(--white);      color: var(--black);      transform: translateY(-2px);    }    .hero-location-note {      margin-top: 16px;      font-size: 14px !important;      font-weight: 600;      color: rgba(255, 255, 255, 0.78) !important;      letter-spacing: 0.3px;    }    section {      padding: 90px 0;    }    .section-title {      text-align: center;      margin-bottom: 54px;    }    .section-title .small {      color: var(--red);      font-weight: 800;      text-transform: uppercase;      letter-spacing: 1px;      margin-bottom: 8px;      display: block;    }    .section-title h2 {      font-size: clamp(32px, 4vw, 48px);      line-height: 1.1;      margin-bottom: 16px;      font-weight: 900;      text-transform: uppercase;    }    .section-title p {      color: var(--text-gray);      max-width: 760px;      margin: 0 auto;      font-size: 18px;    }    .why-section {      background: var(--white);    }    .why-grid {      display: grid;      grid-template-columns: 1fr 1fr;      gap: 28px;      align-items: stretch;    }    .why-card {      background: var(--black);      color: var(--white);      border-radius: 28px;      padding: 42px;      position: relative;      overflow: hidden;    }    .why-card::before {      content: "";      position: absolute;      width: 230px;      height: 230px;      background: var(--red);      border-radius: 50%;      right: -90px;      top: -90px;      opacity: 0.32;    }    .why-card > * {      position: relative;      z-index: 2;    }    .why-card h2,    .why-card h3 {      font-size: clamp(30px, 4vw, 46px);      line-height: 1.1;      text-transform: uppercase;      font-weight: 900;      margin-bottom: 18px;    }    .why-card h2 span,    .why-card h3 span {      color: var(--red);    }    .why-card p {      color: rgba(255, 255, 255, 0.78);      font-size: 17px;    }    .benefits-extended {      background: var(--gray);    }    .benefits-extended-grid {      display: grid;      grid-template-columns: repeat(5, 1fr);      gap: 18px;    }    .benefit-extended-card {      background: var(--white);      padding: 26px;      border-radius: 22px;      border-left: 5px solid var(--red);      box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);    }    .benefit-extended-card h3 {      font-size: 19px;      font-weight: 900;      margin-bottom: 10px;      line-height: 1.2;    }    .benefit-extended-card p {      color: var(--text-gray);      font-size: 15px;    }    .intro-grid {      display: grid;      grid-template-columns: 1fr 1fr;      gap: 28px;    }    .intro-card {      background: var(--gray);      padding: 38px;      border-radius: 24px;      border: 1px solid #e7e7e7;    }    .intro-card.dark {      background: var(--black);      color: var(--white);    }    .intro-card h3 {      font-size: 28px;      margin-bottom: 18px;      font-weight: 900;    }    .intro-card p {      color: var(--text-gray);      font-size: 17px;    }    .intro-card.dark p {      color: rgba(255, 255, 255, 0.76);    }    .mini-banner {      position: relative;      width: 100%;      height: 267px;      min-height: 267px;      display: flex;      align-items: center;      background-position: center center;      background-size: 100% 100%;      background-repeat: no-repeat;      background-attachment: scroll;      color: var(--white);      overflow: hidden;    }    .mini-banner::before {      content: "";      position: absolute;      inset: 0;      background: linear-gradient(        90deg,        rgba(0, 0, 0, 0.9),        rgba(0, 0, 0, 0.58)      );      z-index: 1;    }    .mini-banner-content {      position: relative;      z-index: 2;      width: min(1180px, 92%);      margin: 0 auto;    }    .mini-banner-content h2 {      font-size: clamp(28px, 4vw, 48px);      text-transform: uppercase;      line-height: 1.1;      margin-bottom: 12px;      font-weight: 900;    }    .mini-banner-content p {      font-size: 19px;      max-width: 720px;      color: rgba(255, 255, 255, 0.86);    }    .mini-banner-content span {      color: var(--red);    }    .testimonials-section {      background: var(--white);    }    .video-section {      background: var(--gray);    }    .video-grid {      display: grid;      grid-template-columns: repeat(3, 1fr);      gap: 22px;    }    .video-card {      background: var(--white);      border-radius: 8px;      overflow: hidden;      box-shadow: 0 16px 38px rgba(0, 0, 0, 0.08);      border: 1px solid rgba(0, 0, 0, 0.06);    }    .video-card video {      width: 100%;      aspect-ratio: 9 / 16;      object-fit: cover;      background: var(--black);      display: block;    }    .video-card-label {      padding: 14px 16px;      font-size: 14px;      font-weight: 900;      color: var(--black);      text-transform: uppercase;    }    .testimonials-grid {      display: grid;      grid-template-columns: repeat(3, 1fr);      gap: 22px;    }    .testimonial-card {      background: var(--black);      color: var(--white);      border-radius: 24px;      padding: 28px;      min-height: 300px;      position: relative;      overflow: hidden;      border: 1px solid rgba(255, 255, 255, 0.08);      box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10);      transition: 0.3s;    }    .testimonial-card:hover {      transform: translateY(-6px);      box-shadow: 0 24px 55px rgba(0, 0, 0, 0.16);    }    .testimonial-card::before {      content: "“";      position: absolute;      right: 20px;      top: -18px;      color: rgba(213, 0, 0, 0.32);      font-size: 120px;      line-height: 1;      font-family: Georgia, serif;      font-weight: 900;    }    .testimonial-stars {      color: var(--red);      font-size: 18px;      letter-spacing: 2px;      margin-bottom: 18px;      position: relative;      z-index: 2;    }    .testimonial-title {      font-size: 20px;      line-height: 1.25;      margin-bottom: 14px;      font-weight: 900;      position: relative;      z-index: 2;    }    .testimonial-text {      color: rgba(255, 255, 255, 0.76);      font-size: 15px;      line-height: 1.65;      margin-bottom: 22px;      position: relative;      z-index: 2;    }    .testimonial-author {      color: var(--white);      font-weight: 900;      font-size: 15px;      border-top: 1px solid rgba(255, 255, 255, 0.12);      padding-top: 16px;      position: relative;      z-index: 2;    }    .testimonial-author span {      display: block;      color: var(--red);      font-size: 12px;      text-transform: uppercase;      letter-spacing: 1px;      margin-top: 3px;    }    .cta {      background: var(--white);    }    .cta-box {      background: var(--black);      color: var(--white);      border-radius: 32px;      padding: 58px;      display: grid;      grid-template-columns: 1fr 0.85fr;      gap: 40px;      align-items: center;      overflow: hidden;      position: relative;    }    .cta-box::before {      content: "";      position: absolute;      width: 260px;      height: 260px;      background: var(--red);      border-radius: 50%;      right: -90px;      top: -100px;      opacity: 0.35;    }    .cta-content,    .form-box {      position: relative;      z-index: 2;    }    .cta-content h2 {      font-size: clamp(32px, 4vw, 52px);      text-transform: uppercase;      line-height: 1.1;      margin-bottom: 18px;      font-weight: 900;    }    .cta-content h2 span {      color: var(--red);    }    .cta-content p {      color: rgba(255, 255, 255, 0.78);      font-size: 18px;      max-width: 560px;    }    .journey-offer {      margin-top: 26px;      max-width: 590px;      background: rgba(255, 255, 255, 0.08);      border: 1px solid rgba(255, 255, 255, 0.14);      border-radius: 20px;      padding: 24px;    }    .journey-offer .small {      display: block;      color: var(--red);      font-size: 12px;      font-weight: 900;      letter-spacing: 1px;      text-transform: uppercase;      margin-bottom: 8px;    }    .journey-offer h3 {      color: var(--white);      font-size: 28px;      line-height: 1.15;      margin-bottom: 12px;      font-weight: 900;      text-transform: uppercase;    }    .journey-offer .offer-highlight {      color: var(--white);      font-size: 19px;      font-weight: 900;      line-height: 1.35;      margin-bottom: 14px;    }    .journey-offer p {      color: rgba(255, 255, 255, 0.78);      font-size: 16px;      margin-bottom: 12px;    }    .journey-offer .offer-phone {      display: inline-flex;      align-items: center;      justify-content: center;      background: var(--red);      color: var(--white);      border-radius: 100px;      padding: 12px 18px;      font-weight: 900;      margin-top: 4px;      transition: 0.3s;    }    .phone-action-menu {      position: relative;      display: inline-flex;      flex-direction: column;      align-items: flex-start;    }    .journey-offer .offer-phone-menu {      margin-top: 4px;    }    .coach-phone-menu {      margin-top: 20px;    }    .coach-phone-button {      display: inline-flex;      align-items: center;      justify-content: center;      background: var(--red);      color: var(--white);      border-radius: 100px;      padding: 12px 18px;      font-weight: 900;      transition: 0.3s;    }    .phone-action-toggle {      border: 0;      cursor: pointer;      user-select: none;      appearance: none;      gap: 10px;    }    .phone-action-toggle [data-site-key="offer_phone"],    .phone-action-toggle [data-site-key="hero_cta_secondary"] {      display: inline;    }    .phone-action-caret {      font-size: 13px;      line-height: 1;    }    .journey-offer .offer-phone:hover {      background: var(--red-dark);      transform: translateY(-2px);    }    .coach-phone-button:hover {      background: var(--red-dark);      transform: translateY(-2px);    }    .phone-action-dropdown {      position: absolute;      top: calc(100% + 10px);      left: 0;      min-width: 190px;      padding: 8px;      border-radius: 18px;      background: #ffffff;      box-shadow: 0 22px 50px rgba(0, 0, 0, 0.28);      display: none;      z-index: 20;    }    .phone-action-menu.is-open .phone-action-dropdown {      display: grid;      gap: 8px;    }    .phone-action-option {      display: flex;      align-items: center;      justify-content: center;      min-height: 44px;      padding: 10px 14px;      border-radius: 999px;      background: #111111;      color: #ffffff;      font-size: 14px;      font-weight: 900;      transition: 0.25s;    }    .phone-action-option:hover {      background: var(--red);      color: #ffffff;      transform: translateY(-1px);    }    .hero-buttons .phone-action-menu {      display: inline-flex;    }    .hero-buttons .phone-action-toggle {      display: inline-flex;      align-items: center;      justify-content: center;    }    .journey-offer .offer-location {      color: rgba(255, 255, 255, 0.68);      font-size: 14px;      font-weight: 700;      margin-top: 12px;      margin-bottom: 0;    }    .contact-info {      margin-top: 28px;      display: grid;      gap: 14px;    }    .contact-info-card {      background: rgba(255, 255, 255, 0.08);      border: 1px solid rgba(255, 255, 255, 0.12);      border-radius: 18px;      padding: 18px 20px;    }    .contact-info-card h3 {      color: var(--white);      font-size: 18px;      margin-bottom: 8px;      font-weight: 900;    }    .contact-info-card p,    .contact-info-card a {      color: rgba(255, 255, 255, 0.78);      font-size: 15px;      line-height: 1.6;    }    .contact-info-card a {      display: block;      transition: 0.3s;    }    .contact-info-card a:hover {      color: var(--red);    }    .form-box {      background: var(--white);      padding: 28px;      border-radius: 24px;      scroll-margin-top: 110px;    }    .form-group {      margin-bottom: 16px;    }    .form-group label {      display: block;      color: var(--black);      font-weight: 800;      margin-bottom: 7px;      font-size: 14px;    }    .form-group input,    .form-group select,    .form-group textarea {      width: 100%;      padding: 14px 15px;      border-radius: 12px;      border: 1px solid #ddd;      font-size: 15px;      outline: none;      transition: 0.3s;      font-family: inherit;    }    .form-group textarea {      min-height: 95px;      resize: vertical;    }    .form-group input:focus,    .form-group select:focus,    .form-group textarea:focus {      border-color: var(--red);      box-shadow: 0 0 0 3px rgba(213, 0, 0, 0.12);    }    .btn-submit {      width: 100%;      border: 0;      background: var(--red);      color: var(--white);      padding: 15px;      border-radius: 100px;      font-weight: 900;      font-size: 16px;      cursor: pointer;      transition: 0.3s;    }    .btn-submit:hover {      background: var(--red-dark);      transform: translateY(-2px);    }    .form-note {      color: var(--text-gray);      font-size: 12px;      margin-top: 12px;      text-align: center;    }    .footer {      background: var(--black);      color: var(--white);      padding: 34px 0;      text-align: center;    }    .footer p {      color: rgba(255, 255, 255, 0.65);      font-size: 14px;    }    .footer-social {      margin-top: 22px;      display: flex;      justify-content: center;      align-items: center;      gap: 14px;      flex-wrap: wrap;    }    .footer-social a {      width: 48px;      height: 48px;      border-radius: 50%;      background: rgba(255, 255, 255, 0.08);      color: var(--white);      display: inline-flex;      align-items: center;      justify-content: center;      border: 1px solid rgba(255, 255, 255, 0.14);      transition: 0.3s;    }    .footer-social a svg {      width: 24px;      height: 24px;      fill: currentColor;      display: block;    }    .footer-social a:hover {      background: var(--red);      color: var(--white);      transform: translateY(-3px);      box-shadow: 0 10px 25px rgba(213, 0, 0, 0.28);    }    .float-btn {      position: fixed;      right: 22px;      bottom: 22px;      z-index: 998;      background: var(--red);      color: var(--white);      padding: 14px 20px;      border-radius: 100px;      font-weight: 900;      box-shadow: 0 12px 35px rgba(213, 0, 0, 0.35);      transition: 0.3s;    }    .float-btn:hover {      background: var(--red-dark);      transform: translateY(-3px);    }    @media (max-width: 1100px) {      .benefits-extended-grid {        grid-template-columns: repeat(2, 1fr);      }      .testimonials-grid {        grid-template-columns: repeat(2, 1fr);      }    }    @media (max-width: 900px) {      .nav {        position: absolute;        top: 78px;        left: 0;        width: 100%;        background: var(--white);        flex-direction: column;        align-items: flex-start;        padding: 26px 5%;        gap: 18px;        display: none;        border-bottom: 1px solid rgba(0, 0, 0, 0.08);      }      .nav.active {        display: flex;      }      .menu-toggle {        display: block;      }      .header-social {        margin-top: 6px;      }      .why-grid,      .video-grid,      .intro-grid,      .cta-box {        grid-template-columns: 1fr;      }      .why-card {        padding: 34px 26px;      }      .cta-box {        padding: 38px 24px;      }      .hero {        min-height: 92vh;      }      .hero p {        font-size: 18px;      }      .mini-banner {        background-attachment: scroll;      }    }    @media (max-width: 700px) {      .testimonials-grid,      .video-grid {        grid-template-columns: 1fr;      }      .testimonial-card {        min-height: auto;        padding: 24px;      }    }    @media (max-width: 600px) {      section {        padding: 68px 0;      }      .benefits-extended-grid {        grid-template-columns: 1fr;      }      .header-content {        height: 70px;      }      .nav {        top: 70px;      }      .logo-img img {        height: 54px;      }      .hero-content {        padding-top: 70px;      }      .hero-buttons {        flex-direction: column;      }      .btn-primary,      .btn-secondary {        width: 100%;      }      .mini-banner {        min-height: 230px;      }      .intro-card,      .benefit-extended-card {        padding: 24px;      }      .float-btn {        right: 14px;        bottom: 14px;        font-size: 13px;        padding: 12px 16px;      }    }    /* OUR SERVICES */.services-new {  background: var(--white);}.services-new-grid {  display: grid;  grid-template-columns: repeat(4, 1fr);  gap: 22px;}.services-new-card {  background: var(--black);  color: var(--white);  border-radius: 24px;  padding: 32px 26px;  transition: 0.3s;}.services-new-card:hover {  background: var(--red);  transform: translateY(-6px);}.services-new-card h3 {  font-size: 22px;  font-weight: 900;  margin-bottom: 12px;}.services-new-card p {  color: rgba(255, 255, 255, 0.76);  font-size: 15px;}/* ABOUT STUDIO */.about-studio {  background: var(--gray);}.about-studio-box {  background: var(--black);  color: var(--white);  border-radius: 30px;  padding: 54px;  max-width: 980px;  margin: 0 auto;  position: relative;  overflow: hidden;}.about-studio-box::before {  content: "";  position: absolute;  width: 260px;  height: 260px;  background: var(--red);  border-radius: 50%;  right: -100px;  top: -100px;  opacity: 0.34;}.about-studio-box > * {  position: relative;  z-index: 2;}.about-studio-box h2 {  font-size: clamp(32px, 4vw, 48px);  line-height: 1.1;  text-transform: uppercase;  font-weight: 900;  margin-bottom: 20px;}.about-studio-box h2 span {  color: var(--red);}.about-studio-box p {  color: rgba(255, 255, 255, 0.78);  font-size: 18px;  margin-bottom: 18px;}/* COACHES */.coaches-section {  background: var(--white);}.coaches-grid {  display: grid;  grid-template-columns: repeat(2, 1fr);  gap: 26px;  align-items: stretch;}.coach-card {  background: var(--gray);  border: 1px solid #e7e7e7;  border-radius: 24px;  overflow: hidden;  display: grid;  grid-template-columns: 0.78fr 1fr;  min-height: 100%;  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.06);}.coach-photo {  min-height: 440px;  background: var(--black);}.coach-photo img {  width: 100%;  height: 100%;  object-fit: cover;}.coach-content {  padding: 34px;}.coach-content .role {  color: var(--red);  font-size: 13px;  font-weight: 900;  text-transform: uppercase;  letter-spacing: 1px;  margin-bottom: 8px;}.coach-content h3 {  font-size: 30px;  line-height: 1.1;  margin-bottom: 16px;  font-weight: 900;}.coach-content p {  color: var(--text-gray);  font-size: 15px;  margin-bottom: 13px;}.coach-certifications {  display: flex;  flex-wrap: wrap;  gap: 8px;  margin-top: 18px;}.coach-certifications span {  background: var(--black);  color: var(--white);  border-radius: 100px;  padding: 8px 12px;  font-size: 12px;  font-weight: 800;}/* WHO WE HELP */.who-help-section {  background: var(--black);  color: var(--white);}.who-help-section .section-title p {  color: rgba(255, 255, 255, 0.76);}.who-help-grid {  display: grid;  grid-template-columns: 0.85fr 1.15fr;  gap: 24px;  align-items: start;}.who-help-card,.training-card {  background: rgba(255, 255, 255, 0.08);  border: 1px solid rgba(255, 255, 255, 0.12);  border-radius: 24px;  padding: 30px;}.who-help-card h3,.training-card h3 {  color: var(--white);  font-size: 24px;  line-height: 1.2;  font-weight: 900;  margin-bottom: 18px;}.help-list,.training-list,.assessment-list {  list-style: none;  display: grid;  gap: 10px;}.help-list {  grid-template-columns: repeat(2, 1fr);}.help-list li,.training-list li,.assessment-list li {  color: rgba(255, 255, 255, 0.84);  font-size: 15px;  line-height: 1.35;  position: relative;  padding-left: 24px;}.help-list li::before,.training-list li::before,.assessment-list li::before {  content: "✓";  position: absolute;  left: 0;  top: 0;  color: var(--red);  font-weight: 900;}/* CHOOSE + FAQ */.proof-faq-section {  background: var(--gray);}.proof-faq-grid {  display: grid;  grid-template-columns: 0.9fr 1.1fr;  gap: 24px;  align-items: start;}.proof-card,.faq-card {  background: var(--white);  border-radius: 24px;  padding: 34px;  border: 1px solid #e7e7e7;  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);}.proof-card {  background: var(--black);  color: var(--white);}.proof-card h3,.faq-card h3 {  font-size: 28px;  line-height: 1.15;  font-weight: 900;  margin-bottom: 20px;}.proof-list {  list-style: none;  display: grid;  gap: 12px;}.proof-list li {  color: rgba(255, 255, 255, 0.84);  font-weight: 800;}.proof-note {  margin-top: 22px;  padding-top: 20px;  border-top: 1px solid rgba(255, 255, 255, 0.12);  color: var(--red);  font-weight: 900;  font-size: 18px;}.faq-item {  border-top: 1px solid #e7e7e7;  padding: 18px 0;}.faq-item:first-of-type {  border-top: 0;  padding-top: 0;}.faq-item h4 {  font-size: 17px;  font-weight: 900;  margin-bottom: 6px;}.faq-item p {  color: var(--text-gray);  font-size: 15px;}/* LEAD MAGNET */.lead-magnet {  background: var(--black);  color: var(--white);  border-radius: 20px;  padding: 24px;  margin-bottom: 22px;  border: 1px solid rgba(255, 255, 255, 0.12);}.lead-magnet .small {  color: var(--red);  font-size: 12px;  font-weight: 900;  text-transform: uppercase;  letter-spacing: 1px;  margin-bottom: 6px;  display: block;}.lead-magnet h3 {  color: var(--white);  font-size: 24px;  line-height: 1.15;  margin-bottom: 10px;  font-weight: 900;}.lead-magnet p {  color: rgba(255, 255, 255, 0.75);  font-size: 15px;  margin-bottom: 14px;}.assessment-list li {  color: rgba(255, 255, 255, 0.86);  font-size: 14px;}.mobile-sticky-cta {  display: none;}@media (max-width: 1100px) {  .services-new-grid {    grid-template-columns: repeat(2, 1fr);  }  .coaches-grid,  .coach-card,  .who-help-grid,  .proof-faq-grid {    grid-template-columns: 1fr;  }  .coach-photo {    min-height: 520px;  }}@media (max-width: 700px) {  .services-new-grid {    grid-template-columns: 1fr;  }  .about-studio-box {    padding: 34px 26px;  }  .coach-content,  .who-help-card,  .training-card,  .proof-card,  .faq-card {    padding: 26px;  }  .coach-photo {    min-height: 430px;  }  .help-list {    grid-template-columns: 1fr;  }  .mobile-sticky-cta {    position: fixed;    left: 10px;    right: 10px;    bottom: 10px;    z-index: 1000;    display: grid;    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);    gap: 8px;  }  .mobile-sticky-cta .site-edit-block {    display: flex;    min-width: 0;  }  .mobile-sticky-cta a {    display: flex;    align-items: center;    justify-content: center;    width: 100%;    min-height: 48px;    padding: 10px 8px;    border-radius: 100px;    color: var(--white);    font-size: clamp(10px, 3.15vw, 13px);    font-weight: 900;    line-height: 1;    text-align: center;    white-space: nowrap;    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);  }  .mobile-sticky-cta .book {    background: var(--red);  }  .mobile-sticky-cta .whatsapp {    background: #16a34a;  }      .float-btn {        display: none;      }      .form-box {        scroll-margin-top: 88px;      }}.footer {  background: var(--black);  color: var(--white);  padding: 70px 0 30px;}.footer-grid {  display: grid;  grid-template-columns: repeat(3, 1fr);  gap: 40px;  margin-bottom: 40px;}.footer-column h3 {  color: var(--red);  font-size: 20px;  font-weight: 900;  margin-bottom: 16px;}.footer-column p,.footer-column a {  color: rgba(255,255,255,.78);  display: block;  margin-bottom: 10px;  transition: .3s;}.footer-column a:hover {  color: var(--red);}.footer-whatsapp {  display: inline-flex !important;  align-items: center;  justify-content: center;  background: var(--red);  color: white !important;  padding: 14px 24px;  border-radius: 100px;  font-weight: 800;}.footer-whatsapp:hover {  background: var(--red-dark);}.footer-social {  border-top: 1px solid rgba(255,255,255,.1);  border-bottom: 1px solid rgba(255,255,255,.1);  padding: 24px 0;  margin: 30px 0;  display: flex;  justify-content: center;  gap: 20px;  flex-wrap: wrap;}.footer-social a {  color: white;  font-weight: 700;}.footer-social a:hover {  color: var(--red);}.footer-bottom {  text-align: center;  color: rgba(255,255,255,.55);  font-size: 14px;}@media (max-width: 900px) {  .footer-grid {    grid-template-columns: 1fr;    text-align: center;  }}.footer-social a {  width: 48px;  height: 48px;  border-radius: 50%;  background: rgba(255, 255, 255, 0.08);  color: var(--white);  display: inline-flex;  align-items: center;  justify-content: center;  border: 1px solid rgba(255, 255, 255, 0.14);  transition: 0.3s;}.footer-social a svg {  width: 24px;  height: 24px;  fill: currentColor;  display: block;}.footer-social a:hover {  background: var(--red);  color: var(--white);  transform: translateY(-3px);}.site-edit-block,.site-edit-list-item {  position: relative;}.site-richtext p,.site-richtext div,.site-richtext ul,.site-richtext ol {  margin: 0 0 1em;}.site-richtext p:last-child,.site-richtext div:last-child,.site-richtext ul:last-child,.site-richtext ol:last-child {  margin-bottom: 0;}.site-richtext img,.site-richtext video {  width: 100%;  max-width: 100%;  height: auto;  border-radius: 14px;}.site-edit-button {  position: absolute;  top: -10px;  right: 0;  z-index: 12;  opacity: 0;  pointer-events: none;  border: 0;  border-radius: 999px;  padding: 7px 11px;  font-size: 11px;  font-weight: 800;  letter-spacing: 0.04em;  text-transform: uppercase;  background: #ffffff;  color: #111111;  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);  cursor: pointer;}body.site-edit-mode .site-edit-block.is-editable .site-edit-button,body.site-edit-mode .site-edit-list-item.is-editable .site-edit-button {  opacity: 1;  pointer-events: auto;}.site-edit-toggle {  position: fixed;  top: 92px;  right: 20px;  z-index: 1200;  width: 58px;  height: 58px;  border: 0;  border-radius: 50%;  background: #ffffff;  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.2);  display: flex;  align-items: center;  justify-content: center;  cursor: pointer;}.site-edit-toggle img {  width: 26px;  height: 26px;}.site-editor-modal {  position: fixed;  inset: 0;  z-index: 1500;  display: none;  align-items: center;  justify-content: center;  padding: 24px;  background: rgba(5, 5, 5, 0.68);}.site-editor-modal.is-open {  display: flex;}.site-editor-panel {  width: min(920px, 100%);  max-height: min(86vh, 920px);  background: #ffffff;  border-radius: 24px;  overflow: hidden;  display: flex;  flex-direction: column;}.site-editor-header,.site-editor-footer {  padding: 18px 22px;  display: flex;  align-items: center;  justify-content: space-between;  gap: 12px;  border-bottom: 1px solid #ececec;}.site-editor-footer {  border-bottom: 0;  border-top: 1px solid #ececec;  flex-wrap: wrap;}.site-editor-title {  margin: 0;  font-size: 20px;  font-weight: 900;}.site-editor-body {  padding: 18px 22px 0;  overflow: auto;  min-height: 0;}.site-editor-canvas {  min-height: 300px;}.site-editor-canvas .ql-editor {  min-height: 320px;  font-family: Arial, Helvetica, sans-serif;  font-size: 16px;}.ql-size-small {  font-size: 0.85em;}.ql-size-large {  font-size: 1.35em;}.ql-size-huge {  font-size: 1.8em;}.site-editor-actions-left,.site-editor-actions-right {  display: flex;  align-items: center;  gap: 10px;}.site-editor-action,.site-editor-media-trash {  border: 0;  border-radius: 999px;  padding: 12px 18px;  font-weight: 800;  cursor: pointer;}.site-editor-action.primary {  background: var(--red);  color: #ffffff;}.site-editor-action.secondary {  background: #f3f4f6;  color: #111111;}.site-editor-action.danger {  background: #111111;  color: #ffffff;}.site-editor-media-trash {  display: none;  padding: 12px 14px;  background: #fee2e2;}.site-editor-media-trash.is-visible {  display: inline-flex;}.site-editor-upload-status {  margin-top: 10px;  color: #666666;  font-size: 13px;}.site-editor-canvas .is-selected-media {  outline: 3px solid var(--red);  outline-offset: 4px;}@media (max-width: 700px) {  .site-edit-toggle {    top: auto;    bottom: 88px;    right: 16px;    width: 52px;    height: 52px;  }  .site-editor-modal {    padding: 12px;  }  .site-editor-panel {    max-height: 92vh;  }}.container h1:first-child {    margin-top: 100px;}