
      :root {
        --gold: #b69449;
        --gold2: #dfc27e;
        --black: #111;
        --max: 1240px;
        --line: #e4e3df;
        --muted: #626262;
        --cream: #f6f6f4;
      }
      * {
        box-sizing: border-box;
      }
      html {
        scroll-behavior: smooth;
        scroll-padding-top: 110px;
      }
      body {
        margin: 0;
        background: #fff;
        color: #111;
        font-family: Manrope, "Segoe UI", Arial, sans-serif;
        font-size: 16px;
        line-height: 1.65;
      }
      button,
      input,
      textarea {
        font: inherit;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      button,
      a {
        -webkit-tap-highlight-color: transparent;
      }
      button {
        cursor: pointer;
      }
      img {
        display: block;
        max-width: 100%;
      }
      h1,
      h2,
      h3,
      h4,
      p {
        margin-top: 0;
      }
      h1,
      h2,
      h3,
      h4 {
        line-height: 1.2;
        letter-spacing: -0.035em;
      }
      button:focus-visible,
      a:focus-visible,
      input:focus-visible,
      textarea:focus-visible {
        outline: 3px solid var(--gold);
        outline-offset: 5px;
      }
      .wrap {
        width: min(var(--max), calc(100% - 80px));
        margin: auto;
      }
      .section {
        padding: 100px 0;
      }
      .kicker {
        display: flex;
        align-items: center;
        gap: 12px;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        font-size: 12px;
        font-weight: 700;
        color: #80642c;
      }
      .kicker i {
        height: 1px;
        width: 30px;
        background: var(--gold);
      }
      .title {
        font-size: clamp(30px, 3.2vw, 44px);
        font-weight: 600;
        margin: 18px 0 24px;
      }
      .title .gold {
        color: inherit;
      }
      .sub {
        font-size: 16px;
        color: var(--muted);
        line-height: 1.8;
        max-width: 580px;
      }
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        border: 1px solid transparent;
        border-radius: 5px;
        padding: 14px 22px;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
        transition:
          background 0.2s,
          transform 0.2s,
          box-shadow 0.2s;
      }
      .btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 22px #00000012;
      }
      .btn.gold {
        background: var(--gold);
        color: #111;
      }
      .btn.gold:hover {
        background: var(--gold2);
      }
      .btn.dark {
        background: #141414;
        color: #fff;
      }
      .btn.outline {
        border-color: #d7d7d2;
        background: transparent;
        color: #111;
      }
      .nav {
        position: sticky;
        top: 0;
        background: #ffffffed;
        backdrop-filter: blur(18px);
        border-bottom: 1px solid #e9e9e6;
        z-index: 1000;
      }
      .navin {
        height: 92px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 14px;
      }
      .brand img {
        width: 72px;
        height: 60px;
        object-fit: contain;
      }
      .brandcopy strong {
        display: block;
        font-size: 12px;
        letter-spacing: 0.14em;
      }
      .brandcopy span {
        font-size: 11px;
        letter-spacing: 0.3em;
        color: #80642c;
      }
      .navlinks {
        display: flex;
        gap: 28px;
        font-size: 13px;
      }
      .navlinks a:hover {
        color: #80642c;
      }
      .menuToggle {
        display: none;
        border: 1px solid var(--line);
        background: #fff;
        border-radius: 4px;
        padding: 8px 12px;
        font-size: 13px;
      }
      .hero {
        padding: 40px 0 54px;
        overflow: hidden;
      }
      .heroGrid {
        display: grid;
        grid-template-columns: 1fr 1.02fr;
        align-items: center;
        gap: 70px;
      }
      .heroCopy {
        padding: 30px 0;
      }
      .hero h1 {
        font-size: clamp(36px, 3.9vw, 54px);
        font-weight: 500;
        line-height: 1.13;
        letter-spacing: -0.045em;
        margin: 25px 0;
      }
      .hero h1 .gold {
        color: inherit;
        display: inline-block;
      }
      .heroCopy > p {
        font-size: 16px;
        color: #626262;
        max-width: 480px;
        line-height: 1.85;
      }
      .heroActions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
        margin-top: 28px;
      }
      .microTrust {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
        margin-top: 32px;
        padding-top: 24px;
        border-top: 1px solid var(--line);
      }
      .microTrust span {
        font-size: 11px;
        color: #626262;
        display: flex;
        align-items: center;
        gap: 7px;
      }
      .microTrust b {
        width: 4px;
        height: 4px;
        background: var(--gold);
      }
      .heroVisual {
        position: relative;
        min-width: 0;
      }
      .fitnessPhoto {
        margin: 0;
        position: relative;
        overflow: hidden;
        border-radius: 5px 5px 70px 5px;
        height: 590px;
        background: #171717;
      }
      .fitnessPhoto > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      .fitnessPhoto:after {
        content: "";
        position: absolute;
        inset: 55% 0 0;
        background: linear-gradient(transparent, #000a);
      }
      .fitnessPhoto figcaption {
        position: absolute;
        left: 30px;
        right: 30px;
        bottom: 25px;
        color: #fff;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        font-size: 12px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
      }
      .fitnessPhoto figcaption span {
        color: var(--gold2);
        font-size: 11px;
      }
      .photoIndex {
        position: absolute;
        top: 24px;
        left: 24px;
        border: 1px solid #ffffff60;
        padding: 7px 12px;
        color: white;
        font-size: 11px;
        letter-spacing: 0.15em;
        backdrop-filter: blur(6px);
      }
      .signature {
        background: #111;
        color: white;
        padding: 28px 0;
      }
      .sigGrid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
      }
      .sigItem {
        display: flex;
        gap: 18px;
        align-items: center;
        padding: 4px 24px;
        border-left: 1px solid #ffffff26;
      }
      .sigItem:first-child {
        border: 0;
        padding-left: 0;
      }
      .sigNum {
        font-size: 12px;
        color: var(--gold2);
      }
      .sigItem strong {
        display: block;
        font-size: 14px;
        font-weight: 500;
      }
      .sigItem small {
        font-size: 12px;
        color: #aaa;
        display: block;
        margin-top: 3px;
      }
      .manifestGrid {
        display: grid;
        grid-template-columns: 0.9fr 1.1fr;
        gap: 90px;
        align-items: start;
      }
      .manifestCard {
        position: relative;
        padding: 42px 0 34px 30px;
        border-left: 2px solid var(--gold);
      }
      .manifestCard img {
        width: 80px;
        height: 58px;
        object-fit: contain;
        margin-bottom: 34px;
      }
      .manifestCard .big {
        font-size: clamp(28px, 3vw, 39px);
        line-height: 1.25;
        letter-spacing: -0.035em;
        font-weight: 500;
        max-width: 390px;
      }
      .manifestCard p {
        font-size: 15px;
        color: #686868;
        line-height: 1.85;
        margin: 25px 0 0;
        max-width: 380px;
      }
      .manifestPoints {
        margin-top: 32px;
      }
      .manifestPoint {
        padding: 24px 0;
        border-top: 1px solid var(--line);
        display: grid;
        grid-template-columns: 34px 1fr;
        gap: 18px;
      }
      .manifestPoint .num {
        color: #94773d;
        font-size: 12px;
        padding-top: 3px;
      }
      .manifestPoint h3 {
        font-size: 19px;
        font-weight: 600;
        margin: 0 0 10px;
      }
      .manifestPoint p {
        font-size: 14px;
        color: #686868;
        line-height: 1.8;
        margin: 0;
      }
      .services {
        background: #f6f6f4;
        border-top: 1px solid #ecece8;
        border-bottom: 1px solid #ecece8;
      }
      .serviceHeader {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: end;
        gap: 70px;
        margin-bottom: 58px;
      }
      .serviceHeader .title {
        margin-bottom: 0;
      }
      .serviceHeader .sub {
        margin: 0;
      }
      .group + .group {
        margin-top: 76px;
      }
      .groupTitle {
        display: flex;
        align-items: center;
        gap: 18px;
        margin-bottom: 24px;
      }
      .groupTitle h3 {
        font-size: 23px;
        font-weight: 500;
        margin: 0;
      }
      .pill {
        border: 1px solid #d8cfbc;
        border-radius: 3px;
        padding: 4px 10px;
        color: #7c612e;
        text-transform: uppercase;
        font-size: 10px;
        letter-spacing: 0.14em;
      }
      .cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
      }
      .card {
        background: #fff;
        border: 1px solid #e2e2dd;
        border-radius: 8px;
        padding: 30px;
        display: flex;
        flex-direction: column;
        min-width: 0;
        position: relative;
        transition:
          transform 0.25s,
          box-shadow 0.25s;
      }
      .card:hover {
        transform: translateY(-5px);
        box-shadow: 0 18px 40px #0000000a;
      }
      .card .index {
        font-size: 12px;
        color: #8e784c;
        margin-bottom: 26px;
      }
      .card .tag {
        font-size: 10px;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #777;
        margin-bottom: 12px;
      }
      .card h4 {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 16px;
      }
      .card .shortDesc {
        font-size: 14px;
        color: #656565;
        line-height: 1.8;
        margin-bottom: 22px;
      }
      .planHint {
        font-size: 11px;
        color: #8c6d32;
        border-top: 1px solid #ecebe7;
        padding-top: 16px;
        margin-top: auto;
      }
      .cardActions {
        padding-top: 22px;
      }
      .cardActions .btn {
        width: 100%;
        justify-content: space-between;
        background: transparent;
        color: inherit;
        border: 1px solid #dcdcd5;
        font-size: 13px;
      }
      .card.featured {
        background: #171717;
        color: #fff;
        border-color: #171717;
      }
      .card.featured .shortDesc {
        color: #bfbfbf;
      }
      .card.featured .tag {
        color: #c9ad70;
      }
      .card.featured .planHint {
        color: #d5b873;
        border-color: #ffffff26;
      }
      .card.featured .btn {
        border-color: #66583c;
        color: #e5cf9b;
      }
      .badge {
        position: absolute;
        right: 20px;
        top: 24px;
        font-size: 10px;
        letter-spacing: 0.06em;
        color: #e0c685;
      }
      .presencial .cards {
        grid-template-columns: repeat(4, 1fr);
      }
      .presencial .card {
        padding: 24px;
      }
      .presencial .card h4 {
        font-size: 21px;
      }
      .presencial .card .index {
        margin-bottom: 24px;
      }
      .consultation {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 25px;
        border-top: 1px solid #dcdcd7;
        padding-top: 32px;
        margin-top: 34px;
      }
      .consultation h3 {
        font-size: 21px;
        font-weight: 500;
        margin: 0 0 8px;
      }
      .consultation p {
        font-size: 14px;
        color: #666;
        margin: 0;
      }
      .flowTop {
        max-width: 650px;
        text-align: center;
        margin: 0 auto 58px;
      }
      .flowTop .kicker {
        justify-content: center;
      }
      .processTimeline {
        position: relative;
        max-width: 1000px;
        margin: auto;
      }
      .processRail {
        position: absolute;
        left: 50%;
        top: 35px;
        bottom: 35px;
        width: 1px;
        background: #b6944970;
      }
      .processStep {
        display: grid;
        grid-template-columns: 1fr 100px 1fr;
        align-items: center;
        position: relative;
        min-height: 190px;
      }
      .processMarker {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        align-items: center;
        justify-content: center;
        background: white;
        width: 54px;
        height: 54px;
        border: 1px solid #d2bd8e;
        border-radius: 50%;
      }
      .processIndex {
        font-size: 15px;
        color: #80642c;
      }
      .processDot {
        display: none;
      }
      .processPanel {
        border: 1px solid #e4e3df;
        padding: 26px 30px;
        border-radius: 7px;
        box-shadow: 0 10px 22px #00000003;
      }
      .processStep:nth-child(even) .processPanel {
        grid-column: 3;
      }
      .processStep:nth-child(odd) .processPanel {
        grid-column: 1;
      }
      .processEyebrow {
        font-size: 10px;
        letter-spacing: 0.15em;
        color: #896c33;
      }
      .processPanel h3 {
        font-size: 20px;
        margin: 10px 0;
        font-weight: 500;
      }
      .processPanel p {
        font-size: 14px;
        color: #686868;
        line-height: 1.8;
        margin: 0;
      }
      .cta {
        padding: 0 0 85px;
      }
      .ctaBox {
        background: #111;
        color: white;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        gap: 44px;
        padding: 56px;
        border-radius: 8px;
        position: relative;
        overflow: hidden;
        border-top: 3px solid var(--gold);
      }
      .ctaBox h2 {
        font-size: clamp(28px, 3vw, 40px);
        line-height: 1.25;
        font-weight: 500;
        letter-spacing: -0.03em;
        margin: 0 0 16px;
      }
      .ctaBox p {
        color: #aaa;
        font-size: 14px;
        margin: 0;
      }
      .ctaActions {
        display: flex;
        flex-direction: column;
        gap: 10px;
        min-width: 210px;
      }
      .ctaActions .btn {
        width: 100%;
      }
      .footer {
        padding: 15px 0 80px;
      }
      .footerIn {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
      }
      .footerLogo {
        display: flex;
        align-items: center;
        gap: 16px;
        font-size: 11px;
        letter-spacing: 0.04em;
      }
      .footerLogo img {
        width: 65px;
      }
      .footerLogo span {
        font-size: 11px;
        color: #777;
      }
      .socials {
        display: flex;
        gap: 24px;
        font-size: 12px;
      }
      .floatingContact {
        position: fixed;
        right: 22px;
        bottom: 20px;
        background: #111;
        color: white;
        border: 1px solid #74613b;
        border-radius: 30px;
        padding: 12px 19px;
        font-size: 12px;
        z-index: 900;
        box-shadow: 0 8px 25px #0002;
      }
      .floatingContact b {
        color: var(--gold);
        margin-right: 6px;
      }
      .detailBackdrop,
      .leadBackdrop {
        position: fixed;
        inset: 0;
        display: none;
        align-items: center;
        justify-content: center;
        background: #0009;
        backdrop-filter: blur(7px);
        padding: 20px;
        z-index: 2000;
      }
      .detailBackdrop.show,
      .leadBackdrop.show {
        display: flex;
      }
      .detailModal,
      .leadModal {
        width: min(680px, 100%);
        background: #fff;
        border-radius: 12px;
        max-height: 90dvh;
        overflow: auto;
        box-shadow: 0 30px 90px #0005;
      }
      .detailHero,
      .leadHead {
        background: #151515;
        color: #fff;
        padding: 36px;
        position: relative;
        border-bottom: 2px solid var(--gold);
      }
      .detailHero h3,
      .leadHead h3 {
        font-size: 29px;
        line-height: 1.25;
        margin: 12px 30px 14px 0;
        font-weight: 500;
      }
      .detailHero p,
      .leadHead p {
        font-size: 14px;
        color: #bfbfbf;
        margin-bottom: 0;
      }
      .eyebrow,
      .leadHead small {
        color: var(--gold2);
        font-size: 11px;
        letter-spacing: 0.1em;
      }
      .detailClose,
      .leadClose {
        position: absolute;
        top: 18px;
        right: 18px;
        width: 38px;
        height: 38px;
        border: 1px solid #777;
        background: transparent;
        color: white;
        border-radius: 50%;
        font-size: 24px;
      }
      .detailBody,
      .leadBody {
        padding: 32px;
      }
      .detailGrid,
      .leadGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
      }
      .detailBox {
        padding: 20px;
        background: #f5f5f2;
        border-radius: 5px;
      }
      .detailBox strong {
        display: block;
        font-size: 12px;
        color: #846a36;
        margin-bottom: 7px;
      }
      .detailBox span {
        font-size: 14px;
      }
      .detailBenefits {
        padding: 0;
        list-style: none;
        display: grid;
        gap: 12px;
        margin: 26px 0;
        font-size: 14px;
      }
      .detailBenefits li:before {
        content: "✓";
        color: #846a36;
        margin-right: 12px;
      }
      .detailActions,
      .leadActions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
      }
      .detailActions .btn,
      .leadActions .btn {
        flex: 1;
      }
      .detailFoot,
      .leadNote {
        font-size: 12px;
        color: #777;
        line-height: 1.7;
        margin-top: 18px;
      }
      .leadField {
        display: flex;
        flex-direction: column;
        gap: 6px;
      }
      .leadField label {
        font-size: 13px;
      }
      .leadField input,
      .leadField textarea {
        border: 1px solid #d8d8d3;
        padding: 12px;
        border-radius: 5px;
        width: 100%;
        font-size: 16px;
      }
      .leadField.full {
        grid-column: 1/-1;
      }
      .leadField textarea {
        min-height: 90px;
      }
      .leadActions {
        margin-top: 24px;
      }
      .reveal,
      .reveal-left,
      .reveal-right {
        opacity: 1;
        transform: none;
      }
      .motion .reveal,
      .motion .reveal-left,
      .motion .reveal-right {
        opacity: 0;
        transform: translateY(20px);
        transition:
          opacity 0.7s,
          transform 0.7s;
      }
      .motion .in {
        opacity: 1;
        transform: none;
      }
      .delay1 {
        transition-delay: 0.06s !important;
      }
      .delay2 {
        transition-delay: 0.12s !important;
      }
      .delay3 {
        transition-delay: 0.18s !important;
      }
      .card,
      .card.featured {
        background: #fff;
        color: #111;
        border-color: #e2e2dd;
      }
      .card .shortDesc,
      .card.featured .shortDesc {
        color: #656565;
      }
      .card .tag,
      .card.featured .tag {
        color: #777;
      }
      .card .planHint,
      .card.featured .planHint {
        color: #8c6d32;
        border-color: #ecebe7;
      }
      .card .cardActions .btn,
      .card.featured .cardActions .btn {
        background: transparent;
        color: #111;
        border-color: #dcdcd5;
      }
      .card .badge {
        color: #8c6d32;
      }
      .about {
        background: #111;
        color: #fff;
        overflow: hidden;
      }
      .aboutGrid {
        display: grid;
        grid-template-columns: 0.82fr 1.18fr;
        gap: 82px;
        align-items: start;
      }
      .aboutIdentity {
        position: sticky;
        top: 130px;
      }
      .aboutMark {
        width: 92px;
        height: 68px;
        object-fit: contain;
        filter: brightness(0) invert(1);
        margin-bottom: 28px;
      }
      .aboutIdentity h2 {
        font-size: clamp(31px, 3.4vw, 46px);
        font-weight: 500;
        margin: 0 0 10px;
      }
      .aboutRole {
        color: var(--gold2);
        text-transform: uppercase;
        letter-spacing: 0.14em;
        font-size: 11px;
      }
      .aboutExperience {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-top: 34px;
        padding-top: 25px;
        border-top: 1px solid #ffffff21;
      }
      .aboutExperience strong {
        font-size: 42px;
        font-weight: 500;
        color: var(--gold2);
        line-height: 1;
      }
      .aboutExperience span {
        font-size: 12px;
        color: #aaa;
        line-height: 1.6;
      }
      .aboutCopy > p {
        font-size: 16px;
        line-height: 1.9;
        color: #c8c8c8;
        max-width: 670px;
      }
      .methodStrip {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
        background: #ffffff1c;
        border: 1px solid #ffffff1c;
        margin: 34px 0;
      }
      .methodStrip div {
        background: #171717;
        padding: 22px;
      }
      .methodStrip b {
        display: block;
        color: var(--gold2);
        font-size: 11px;
        letter-spacing: 0.1em;
        margin-bottom: 7px;
      }
      .methodStrip span {
        font-size: 13px;
        color: #ccc;
      }
      .certTitle {
        font-size: 12px;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--gold2);
        margin: 30px 0 16px;
      }
      .certGrid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }
      .certGrid span {
        border: 1px solid #ffffff20;
        background: #ffffff08;
        padding: 13px 15px;
        font-size: 12px;
        color: #d8d8d8;
      }
      .delivery {
        background: #fff;
      }
      .deliveryHead {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 70px;
        align-items: end;
        margin-bottom: 50px;
      }
      .deliveryGrid {
        display: grid;
        grid-template-columns: 1.08fr 0.92fr;
        gap: 20px;
      }
      .deliveryCard {
        border: 1px solid var(--line);
        border-radius: 10px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 18px 50px #00000008;
      }
      .deliveryCard.nutrition {
        grid-row: span 2;
      }
      .deliveryPhoto {
        height: 310px;
        position: relative;
        overflow: hidden;
        background: #181818;
      }
      .deliveryPhoto img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s;
      }
      .deliveryCard:hover .deliveryPhoto img {
        transform: scale(1.035);
      }
      .deliveryPhoto:after {
        content: "";
        position: absolute;
        inset: 55% 0 0;
        background: linear-gradient(transparent, #111c);
      }
      .deliveryBody {
        padding: 28px;
      }
      .deliveryTop {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 14px;
      }
      .deliveryTop span {
        font-size: 10px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #80642c;
      }
      .deliveryTop b {
        font-size: 11px;
        color: #8a8a8a;
      }
      .deliveryBody h3 {
        font-size: 25px;
        font-weight: 550;
        margin: 0 0 12px;
      }
      .deliveryBody p {
        font-size: 14px;
        line-height: 1.8;
        color: #666;
        margin: 0;
      }
      .macroRow {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        margin-top: 22px;
      }
      .macro {
        padding: 13px 10px;
        border: 1px solid #e5e1d7;
        border-radius: 5px;
      }
      .macro b {
        display: block;
        font-size: 11px;
        color: #80642c;
      }
      .macro span {
        font-size: 10px;
        color: #777;
      }
      .trainingVisual,
      .trackingVisual {
        min-height: 215px;
        background: #151515;
        color: #fff;
        padding: 25px;
        position: relative;
        overflow: hidden;
      }
      .trainingVisual:before {
        content: "";
        position: absolute;
        right: -55px;
        bottom: -75px;
        width: 230px;
        height: 230px;
        border: 36px solid #b6944926;
        border-radius: 50%;
      }
      .sessionHead {
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #ffffff21;
        padding-bottom: 14px;
        font-size: 10px;
        letter-spacing: 0.12em;
      }
      .exerciseLine {
        display: grid;
        grid-template-columns: 32px 1fr auto;
        gap: 10px;
        padding: 15px 0;
        border-bottom: 1px solid #ffffff14;
        font-size: 12px;
      }
      .exerciseLine b {
        color: var(--gold2);
      }
      .exerciseLine em {
        font-style: normal;
        color: #aaa;
      }
      .trackingVisual {
        background: #f5f3ed;
        color: #111;
      }
      .trackingVisual .sessionHead {
        border-color: #d8d3c8;
      }
      .progressBars {
        display: grid;
        gap: 13px;
        margin-top: 20px;
      }
      .progressBars div {
        display: grid;
        grid-template-columns: 86px 1fr 35px;
        gap: 10px;
        align-items: center;
        font-size: 11px;
      }
      .progressBars i {
        height: 7px;
        background: #ddd6c6;
        border-radius: 10px;
        overflow: hidden;
      }
      .progressBars i:after {
        content: "";
        display: block;
        height: 100%;
        background: var(--gold);
        width: var(--w);
        border-radius: 10px;
      }
      .progressBars b {
        text-align: right;
        color: #80642c;
      }
      .personalProof {
        margin-top: 20px;
        background: #111;
        color: #fff;
        border-radius: 10px;
        padding: 38px;
        display: grid;
        grid-template-columns: 1.2fr 0.8fr;
        gap: 55px;
        align-items: center;
      }
      .personalProof h3 {
        font-size: 28px;
        font-weight: 500;
        margin: 0 0 12px;
      }
      .personalProof p {
        font-size: 14px;
        color: #aaa;
        line-height: 1.8;
        margin: 0;
      }
      .proofTags {
        display: flex;
        flex-wrap: wrap;
        gap: 9px;
      }
      .proofTags span {
        border: 1px solid #ffffff24;
        padding: 9px 12px;
        font-size: 10px;
        letter-spacing: 0.08em;
        color: #ddd;
      }
      .proofTags span:nth-child(2n) {
        border-color: #8f783f;
        color: #e0c780;
      }
      .availability {
        background: #f6f6f4;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }
      .availabilityGrid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 16px;
      }
      .availabilityItem {
        background: #fff;
        border: 1px solid #e2e2dd;
        border-radius: 8px;
        padding: 28px;
      }
      .availabilityItem small {
        display: block;
        color: #80642c;
        font-size: 10px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        margin-bottom: 12px;
      }
      .availabilityItem strong {
        display: block;
        font-size: 20px;
        font-weight: 550;
        margin-bottom: 8px;
      }
      .availabilityItem p {
        font-size: 13px;
        color: #6b6b6b;
        line-height: 1.7;
        margin: 0;
      }
      .faqGrid {
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        gap: 80px;
      }
      .faqList {
        border-top: 1px solid var(--line);
      }
      .faqItem {
        border-bottom: 1px solid var(--line);
      }
      .faqQuestion {
        width: 100%;
        background: none;
        border: 0;
        text-align: left;
        padding: 22px 4px;
        display: flex;
        justify-content: space-between;
        gap: 20px;
        font-weight: 600;
        font-size: 15px;
      }
      .faqQuestion span:last-child {
        color: #94773d;
        font-size: 21px;
        font-weight: 400;
        transition: transform 0.2s;
      }
      .faqAnswer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
      }
      .faqAnswer p {
        font-size: 14px;
        color: #666;
        line-height: 1.8;
        padding: 0 35px 22px 4px;
        margin: 0;
      }
      .faqItem.open .faqAnswer {
        max-height: 220px;
      }
      .faqItem.open .faqQuestion span:last-child {
        transform: rotate(45deg);
      }
      .legalLinks {
        display: flex;
        gap: 16px;
        margin-top: 8px;
      }
      .legalLinks button {
        border: 0;
        background: none;
        padding: 0;
        color: #777;
        font-size: 11px;
        cursor: pointer;
      }
      .legalText h4 {
        font-size: 18px;
        margin: 22px 0 8px;
      }
      .legalText p {
        font-size: 13px;
        color: #666;
        line-height: 1.8;
      }
      @media (max-width: 900px) {
        .aboutGrid,
        .deliveryHead,
        .faqGrid {
          grid-template-columns: 1fr;
          gap: 42px;
        }
        .aboutIdentity {
          position: relative;
          top: auto;
        }
        .deliveryGrid {
          grid-template-columns: 1fr;
        }
        .deliveryCard.nutrition {
          grid-row: auto;
        }
        .personalProof {
          grid-template-columns: 1fr;
          gap: 28px;
        }
        .availabilityGrid {
          grid-template-columns: 1fr 1fr;
        }
        .certGrid {
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 600px) {
        .methodStrip {
          grid-template-columns: 1fr;
        }
        .deliveryPhoto {
          height: 250px;
        }
        .macroRow {
          grid-template-columns: 1fr;
        }
        .personalProof {
          padding: 28px;
        }
        .availabilityGrid {
          grid-template-columns: 1fr;
        }
      }
      @media (min-width: 1500px) {
        .hero {
          padding-top: 55px;
          padding-bottom: 65px;
        }
      }
      @media (max-width: 1050px) {
        .wrap {
          width: calc(100% - 48px);
        }
        .navlinks {
          gap: 18px;
        }
        .brandcopy {
          display: none;
        }
        .heroGrid {
          gap: 36px;
        }
        .hero h1 {
          font-size: 40px;
        }
        .fitnessPhoto {
          height: 530px;
        }
        .manifestGrid {
          gap: 44px;
        }
        .presencial .cards {
          grid-template-columns: repeat(2, 1fr);
        }
        .card {
          padding: 24px;
        }
        .sigItem {
          padding: 4px 16px;
          gap: 12px;
        }
        .sigItem small {
          font-size: 11px;
        }
        .ctaBox {
          padding: 40px;
        }
        .heroActions .btn {
          font-size: 13px;
          padding: 12px 16px;
        }
      }
      @media (max-width: 760px) {
        .wrap {
          width: calc(100% - 36px);
        }
        .navin {
          height: 76px;
          gap: 10px;
        }
        .brand img {
          width: 61px;
          height: 52px;
        }
        .navin > .btn {
          font-size: 11px;
          padding: 11px 12px;
        }
        .menuToggle {
          display: block;
        }
        .navlinks {
          display: none;
          position: absolute;
          top: 76px;
          left: 0;
          right: 0;
          background: #fff;
          border-bottom: 1px solid var(--line);
          padding: 22px;
          box-shadow: 0 8px 20px #0001;
          justify-content: space-around;
        }
        .navlinks.open {
          display: flex;
        }
        .hero {
          padding: 18px 0 34px;
        }
        .heroGrid {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .heroCopy {
          padding: 22px 0 0;
        }
        .hero h1 {
          font-size: clamp(34px, 7.7vw, 48px);
          margin: 20px 0;
        }
        .heroCopy > p {
          font-size: 15px;
        }
        .heroActions {
          margin-top: 23px;
        }
        .microTrust {
          margin-top: 24px;
          padding-top: 18px;
          gap: 12px;
        }
        .microTrust span {
          font-size: 10px;
        }
        .fitnessPhoto {
          height: 380px;
          border-radius: 5px 5px 44px 5px;
        }
        .fitnessPhoto > img {
          object-position: center 63%;
        }
        .fitnessPhoto figcaption {
          left: 22px;
          bottom: 22px;
        }
        .sigGrid {
          grid-template-columns: 1fr 1fr;
          gap: 24px 12px;
        }
        .sigItem {
          padding: 0;
          border: 0;
        }
        .sigItem strong {
          font-size: 13px;
        }
        .section {
          padding: 64px 0;
        }
        .manifestGrid {
          grid-template-columns: 1fr;
          gap: 46px;
        }
        .manifestCard {
          padding: 8px 0 8px 24px;
        }
        .manifestCard img {
          margin-bottom: 24px;
        }
        .manifestCard .big {
          font-size: 31px;
        }
        .serviceHeader {
          grid-template-columns: 1fr;
          gap: 18px;
          margin-bottom: 35px;
        }
        .title {
          font-size: 32px;
        }
        .cards {
          grid-template-columns: 1fr;
        }
        .card {
          padding: 28px;
        }
        .card h4 {
          font-size: 25px;
        }
        .card .index {
          margin-bottom: 16px;
        }
        .group + .group {
          margin-top: 50px;
        }
        .presencial .cards {
          grid-template-columns: 1fr;
        }
        .presencial .card h4 {
          font-size: 24px;
        }
        .groupTitle h3 {
          font-size: 21px;
        }
        .consultation {
          grid-template-columns: 1fr;
          gap: 20px;
        }
        .consultation .btn {
          justify-self: start;
        }
        .processRail {
          left: 24px;
        }
        .processStep {
          display: block;
          min-height: 0;
          padding: 0 0 28px 68px;
        }
        .processMarker {
          left: 24px;
          top: 27px;
          width: 44px;
          height: 44px;
        }
        .processPanel {
          padding: 23px;
        }
        .processPanel h3 {
          font-size: 19px;
        }
        .processPanel p {
          font-size: 14px;
        }
        .cta {
          padding-bottom: 50px;
        }
        .ctaBox {
          grid-template-columns: 1fr;
          padding: 32px 25px;
          gap: 27px;
        }
        .ctaBox h2 {
          font-size: 28px;
        }
        .ctaActions {
          flex-direction: row;
          flex-wrap: wrap;
        }
        .ctaActions .btn {
          width: auto;
          flex: 1;
          white-space: nowrap;
          font-size: 12px;
          padding: 13px 14px;
        }
        .footerIn {
          align-items: start;
          flex-direction: column;
        }
        .detailHero,
        .leadHead {
          padding: 28px 24px;
        }
        .detailHero h3,
        .leadHead h3 {
          font-size: 25px;
        }
        .detailBody,
        .leadBody {
          padding: 24px;
        }
        .detailGrid,
        .leadGrid {
          grid-template-columns: 1fr;
        }
        .detailActions,
        .leadActions {
          flex-direction: column;
        }
        .floatingContact {
          font-size: 11px;
          padding: 10px 14px;
        }
        .flowTop {
          margin-bottom: 36px;
        }
      }
      .about {
        position: relative;
        background:
          radial-gradient(circle at 8% 12%, #b6944918, transparent 30%),
          linear-gradient(135deg, #0e0e0e, #171717 62%, #101010);
        border-top: 1px solid #2a2a2a;
        border-bottom: 1px solid #2a2a2a;
      }
      .about.section {
        padding: 64px 0;
      }
      .about:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          90deg,
          transparent 49.94%,
          #ffffff08 50%,
          transparent 50.06%
        );
        pointer-events: none;
      }
      .aboutGrid {
        position: relative;
        z-index: 1;
      }
      .aboutEditorial {
        position: relative;
        z-index: 1;
        max-width: 1160px;
      }
      .aboutIdentity {
        padding: 4px 0 8px 38px;
        border-left: 1px solid #a98945;
        max-width: none;
      }
      .aboutHeader {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 70px;
        align-items: end;
      }
      .aboutIdentity h2 {
        font-size: clamp(36px, 4.1vw, 55px);
        letter-spacing: -0.05em;
      }
      .aboutLead {
        font-size: clamp(20px, 2vw, 27px) !important;
        line-height: 1.5 !important;
        color: #fff !important;
        max-width: 620px;
      }
      .aboutNarrative {
        display: grid;
        grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
        gap: 52px;
        max-width: none;
        margin-top: 28px;
        padding-top: 26px;
        border-top: 1px solid #ffffff1f;
      }
      .aboutNarrative > p {
        color: #c8c8c8;
        font-size: 16px;
        line-height: 1.9;
        margin: 0 0 18px;
      }
      .aboutDetails {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px;
      }
      .aboutDetails p {
        color: #c8c8c8;
        font-size: 15px;
        line-height: 1.75;
        margin: 0;
      }
      .aboutExperience {
        min-width: 265px;
        margin: 0 0 2px;
        padding: 8px 0 8px 28px;
        border-top: 0;
        border-left: 1px solid #ffffff21;
      }
      .aboutSignature {
        margin-top: 22px;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        color: #858585;
      }
      .methodStrip {
        background: transparent;
        border: 0;
        border-top: 1px solid #ffffff1b;
        border-bottom: 1px solid #ffffff1b;
        gap: 0;
      }
      .methodStrip div {
        background: transparent;
        padding: 22px 24px;
        border-left: 1px solid #ffffff1b;
      }
      .methodStrip div:first-child {
        border-left: 0;
        padding-left: 0;
      }
      .methodStrip b {
        font-size: 18px;
        font-weight: 500;
        color: #caa95f;
        margin: 0 0 12px;
      }
      .methodStrip span {
        font-size: 12px;
        line-height: 1.7;
        color: #aaa;
      }
      .methodStrip span strong {
        display: block;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 0.11em;
        font-size: 10px;
        margin-bottom: 5px;
      }
      .certAccordion {
        margin-top: 22px;
        border: 1px solid #ffffff25;
        border-radius: 10px;
        background: #ffffff07;
        overflow: hidden;
      }
      .certAccordion summary {
        list-style: none;
        display: grid;
        grid-template-columns: 1fr auto auto;
        align-items: center;
        gap: 24px;
        padding: 22px 24px;
        cursor: pointer;
        transition: background 0.25s;
      }
      .certAccordion summary::-webkit-details-marker {
        display: none;
      }
      .certAccordion summary:hover {
        background: #ffffff08;
      }
      .certAccordion summary small {
        display: block;
        color: #c6a459;
        letter-spacing: 0.15em;
        font-size: 9px;
        margin-bottom: 5px;
      }
      .certAccordion summary strong {
        display: block;
        font-size: 15px;
        font-weight: 550;
      }
      .certAccordion .certCount {
        font-size: 10px;
        color: #999;
        text-transform: uppercase;
        letter-spacing: 0.1em;
      }
      .certAccordion summary i {
        font-style: normal;
        color: #d1ae62;
        font-size: 24px;
        transition: transform 0.25s;
      }
      .certAccordion[open] summary i {
        transform: rotate(45deg);
      }
      .certAccordion .certGrid {
        border-top: 1px solid #ffffff1c;
        padding: 18px;
        gap: 8px;
      }
      .certAccordion .certGrid span {
        border: 0;
        border-left: 2px solid #937634;
        background: #ffffff05;
        padding: 12px 14px;
        font-size: 11px;
        line-height: 1.55;
      }
      .consultation {
        margin-top: 46px;
        padding: 32px 36px;
        border: 1px solid #d8ccb2;
        border-radius: 10px;
        background: linear-gradient(120deg, #fff, #f4efe5);
        box-shadow: 0 14px 35px #00000008;
      }
      .consultationEyebrow {
        display: block;
        font-size: 9px;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #80642c;
        margin-bottom: 8px;
      }
      .consultation h3 {
        font-size: 22px;
      }
      .consultation .btn {
        border-color: #111;
        background: #111;
        color: #fff;
      }
      .delivery {
        background: linear-gradient(180deg, #fff, #f7f6f2);
      }
      .deliveryGrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
      }
      .deliveryCard {
        border-radius: 14px;
        border-color: #dedbd3;
        box-shadow: 0 22px 60px #1515150b;
      }
      .deliveryPhoto {
        height: 310px;
        background: linear-gradient(135deg, #191919, #2d2a24);
      }
      .deliveryCard.nutrition {
        grid-row: auto;
      }
      .trainingPhoto img {
        object-position: center 68%;
      }
      .trainingChips {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 22px;
      }
      .trainingChips span {
        border: 1px solid #e3deD2;
        border-radius: 999px;
        padding: 8px 11px;
        color: #725a2b;
        font-size: 10px;
        letter-spacing: 0.05em;
      }
      .deliveryCard.tracking {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: stretch;
      }
      .deliveryCard.tracking .trackingVisual {
        min-height: 220px;
      }
      .deliveryCard.tracking .deliveryBody {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      .deliveryBody {
        padding: 30px;
      }
      .trainingVisual {
        min-height: 192px;
        background: linear-gradient(135deg, #101010, #1d1d1d);
        padding: 27px 30px;
      }
      .trainingVisual:before {
        opacity: 0.7;
      }
      .trackingVisual {
        min-height: 185px;
        background: linear-gradient(135deg, #f7f5ef, #ece8df);
        padding: 27px 30px;
      }
      .personalProof {
        background: #fff;
        color: #111;
        border: 1px solid #d9d5cc;
        border-left: 4px solid var(--gold);
        box-shadow: 0 18px 50px #00000008;
        padding: 34px 38px;
      }
      .personalProof h3 {
        font-size: 26px;
      }
      .personalProof p {
        color: #666;
      }
      .proofTags {
        gap: 8px;
      }
      .proofTags span,
      .proofTags span:nth-child(2n) {
        border: 0;
        background: #f1eee6;
        color: #5c4b29;
        border-radius: 20px;
        padding: 8px 13px;
      }
      .proofTags span:before {
        content: "·";
        color: #b69449;
        margin-right: 7px;
        font-weight: 800;
      }
      @media (max-width: 900px) {
        .about:after {
          display: none;
        }
        .aboutIdentity {
          padding-left: 24px;
        }
        .aboutHeader {
          gap: 34px;
        }
        .aboutNarrative {
          grid-template-columns: 1fr;
          gap: 12px;
        }
        .aboutDetails {
          gap: 24px;
        }
        .certAccordion summary {
          grid-template-columns: 1fr auto;
        }
        .certAccordion .certCount {
          display: none;
        }
        .methodStrip div {
          padding: 18px;
        }
        .deliveryGrid {
          grid-template-columns: 1fr;
          gap: 16px;
        }
        .deliveryCard.tracking {
          grid-column: auto;
          grid-template-columns: 1fr;
        }
      }
      @media (max-width: 600px) {
        .about.section {
          padding: 54px 0;
        }
        .aboutHeader,
        .aboutDetails {
          grid-template-columns: 1fr;
        }
        .aboutHeader {
          gap: 24px;
        }
        .aboutExperience {
          min-width: 0;
          padding: 20px 0 0;
          border-left: 0;
          border-top: 1px solid #ffffff21;
        }
        .certAccordion summary {
          padding: 18px;
        }
        .certAccordion .certGrid {
          grid-template-columns: 1fr;
        }
        .consultation {
          padding: 25px;
          align-items: start;
        }
        .deliveryBody {
          padding: 24px;
        }
        .trainingVisual,
        .trackingVisual {
          padding: 22px;
        }
        .aboutLead {
          font-size: 21px !important;
        }
      }
      .aboutIdentity {
        position: relative;
        top: auto;
      }
      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        *,
        *:before,
        *:after {
          transition: none !important;
          animation: none !important;
        }
        .motion .reveal,
        .motion .reveal-left,
        .motion .reveal-right {
          opacity: 1;
          transform: none;
        }
      }

      /* Services, navigation and footer — October 2026 */
      .navCtaShort { display:none; }
      .menuToggle .menuIcon { position:relative; display:block; width:20px; height:16px; }
      .menuIcon span { position:absolute; left:0; width:20px; height:2px; border-radius:2px; background:currentColor; transition:transform .2s,top .2s; }
      .menuIcon span:first-child { top:4px; }
      .menuIcon span:last-child { top:11px; width:14px; }
      .menuToggle[aria-expanded="true"] .menuIcon span:first-child { top:8px; transform:rotate(45deg); }
      .menuToggle[aria-expanded="true"] .menuIcon span:last-child { top:8px; width:20px; transform:rotate(-45deg); }
      a:focus-visible,button:focus-visible { outline:3px solid #a8802f; outline-offset:5px; }
      #coaching-online,#presencial { scroll-margin-top:110px; }
      .services { background:#f7f6f2; padding-top:90px; padding-bottom:90px; }
      .serviceHeader { grid-template-columns:1fr 1fr; gap:65px; margin-bottom:38px; }
      .serviceHeader .title { font-size:clamp(32px,3.4vw,48px); line-height:1.17; letter-spacing:-.035em; }
      .serviceHeader .gold { color:#80642c; }
      .serviceHelp { display:inline-flex; gap:12px; margin-top:20px; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
      .serviceRoutes { display:grid; grid-template-columns:1fr 1fr; border:1px solid #ddd9cf; border-radius:10px; margin-bottom:54px; overflow:hidden; background:#fff; }
      .serviceRoutes>a { display:grid; grid-template-columns:1fr auto; align-items:center; gap:7px 18px; padding:23px 26px; transition:background .2s; }
      .serviceRoutes>a+a { border-left:1px solid #ddd9cf; }
      .serviceRoutes>a:hover { background:#eee9df; }
      .serviceRoutes span:first-child { color:#80642c; font-size:10px; font-weight:700; letter-spacing:.15em; }
      .serviceRoutes strong { grid-column:1; font-size:15px; font-weight:600; }
      .serviceRoutes .routeArrow { grid-row:1/3; grid-column:2; font-size:25px; color:#80642c; }
      .groupTitle { margin-bottom:10px; flex-wrap:wrap; gap:12px; }
      .groupTitle h3 { font-size:26px; font-weight:600; letter-spacing:-.025em; }
      .groupIntro { margin:0 0 26px; color:#626262; font-size:14px; max-width:660px; }
      .group+.group { margin-top:62px; }
      .salesCard { padding:30px; border-radius:12px; border-color:#dfdcd3; box-shadow:0 4px 20px #19170f04; }
      .salesCard:hover { transform:translateY(-3px); }
      .salesCard .tag { font-size:10px; color:#80642c; letter-spacing:.09em; font-weight:700; margin:0 0 18px; min-height:17px; }
      .salesCard h4 { font-size:30px; margin:0 0 14px; line-height:1.2; letter-spacing:-.035em; font-weight:600; }
      .planHeadline { font-size:17px; line-height:1.5; font-weight:600; margin:0 0 12px; }
      .salesCard .shortDesc { margin:0 0 23px; font-size:13px; line-height:1.8; }
      .planFeatures { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:11px; font-size:13px; line-height:1.65; }
      .planFeatures li { position:relative; padding-left:22px; }
      .planFeatures li:before { content:"✓"; position:absolute; left:0; color:#80642c; font-weight:700; }
      .planFollow { margin-top:auto; padding-top:19px; border-top:1px solid #e5e1d7; min-height:100px; }
      .planFollow>span { display:block; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#80642c; }
      .planFollow p { font-size:12px; line-height:1.75; margin:6px 0 0; color:#626262; }
      .salesCard .cardActions { padding-top:20px; display:grid; gap:13px; }
      .salesCard .cardActions .planStart { width:100%; background:#171717; color:#fff; border-color:#171717; font-size:13px; gap:9px; padding:13px 16px; }
      .salesCard .cardActions .planStart:hover { background:#353025; }
      .planDetails { padding:6px 0; border:0; background:none; color:inherit; font-size:12px; display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:underline; text-underline-offset:4px; }
      .salesCard.featured { background:#191b17; color:#fff; border-color:#191b17; }
      .salesCard.featured .tag { color:#dfc990; }
      .salesCard.featured .shortDesc { color:#d0d2c9; }
      .salesCard.featured .planFeatures li:before { color:#dfc990; }
      .salesCard.featured .planFollow { border-color:#ffffff29; }
      .salesCard.featured .planFollow>span { color:#dfc990; }
      .salesCard.featured .planFollow p { color:#d0d2c9; }
      .salesCard.featured .cardActions .planStart { background:#dfc990; border-color:#dfc990; color:#191b17; }
      .salesCard.featured .cardActions .planStart:hover { background:#ebd9af; }
      .planBadge { align-self:flex-start; margin:-5px 0 15px; background:#dfc990; color:#191b17; padding:4px 9px; border-radius:4px; font-size:10px; font-weight:700; }
      .presencial .cards { grid-template-columns:repeat(2,1fr); }
      .presencial .salesCard { padding:30px; }
      .presencial .salesCard h4 { font-size:26px; }
      .serviceNext { display:flex; align-items:center; gap:28px; padding:26px 0; border-bottom:1px solid #ddd9cf; margin:32px 0 0; }
      .nextNumber { color:#80642c; letter-spacing:.08em; font-size:14px; white-space:nowrap; }
      .serviceNext p { margin:0; font-size:13px; color:#626262; }
      .serviceNext strong { color:#252720; font-weight:600; }
      .services .consultation { margin-top:32px; background:#edeae1; border:1px solid #ddd7c8; border-radius:12px; }
      .footer { background:#191b17; color:#eaece4; border-top:1px solid #373c31; padding:62px 0 100px; }
      .footerGrid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:60px; padding-bottom:46px; }
      .footer .footerLogo { gap:16px; }
      .footer .footerLogo img { width:58px; height:58px; object-fit:contain; filter:brightness(0) invert(1); }
      .footer .footerLogo strong { color:#f6f6ee; display:block; font-size:12px; letter-spacing:.1em; }
      .footer .footerWordmark { display:block; color:#dfc990; font-size:10px; letter-spacing:.3em; margin-top:4px; }
      .footerBrand>p { color:#c0c4b7; font-size:14px; line-height:1.9; margin:22px 0 14px; }
      .footerLocation { color:#aeb59e; font-size:11px; }
      .footerColumn { display:flex; flex-direction:column; align-items:flex-start; gap:13px; }
      .footerColumn h2 { font-size:11px; text-transform:uppercase; letter-spacing:.13em; color:#dfc990; font-weight:600; margin:0 0 7px; }
      .footerColumn>a { font-size:13px; color:#e1e4db; line-height:1.6; }
      .footerColumn>a:hover { color:#dfc990; }
      .footerBottom { border-top:1px solid #ffffff24; display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:23px; color:#afb6a5; font-size:11px; line-height:1.9; }
      .footerBottom p { margin:0; }
      .footerBottom>a { white-space:nowrap; }
      @media (max-width:1100px) {
        .brandcopy { display:none; }
        .navin { height:78px; gap:16px; }
        .navin>.brand { margin-right:auto; }
        .navin>.btn { order:2; }
        .menuToggle { order:3; display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; padding:0; background:#f5f3eb; color:#292b22; border:1px solid #e0daca; border-radius:50%; }
        .menuToggle:hover { background:#eae4d7; }
        .navlinks { display:none; position:absolute; top:78px; left:0; right:0; padding:18px 24px 24px; border-bottom:1px solid #dedbd1; background:#fff; box-shadow:0 18px 26px #0000000c; }
        .navlinks.open { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
        .navlinks>a { padding:13px 16px; background:#f7f6f2; border-radius:5px; font-size:13px; }
        .serviceHeader { gap:36px; }
        .salesCard { padding:24px; }
        .salesCard h4 { font-size:27px; }
        .footerGrid { gap:32px; }
      }
      @media (max-width:760px) {
        .navin { height:76px; gap:12px; }
        .navlinks { top:76px; padding:14px 18px 20px; }
        .navlinks.open { grid-template-columns:repeat(2,1fr); }
        .navCtaFull { display:none; }
        .navCtaShort { display:inline; }
        .navin>.btn { font-size:12px; padding:11px 15px; }
        .services { padding-top:54px; padding-bottom:54px; }
        .serviceHeader { grid-template-columns:1fr; gap:20px; margin-bottom:26px; }
        .serviceHeader .title { font-size:36px; }
        .serviceRoutes { grid-template-columns:1fr; margin-bottom:36px; }
        .serviceRoutes>a { padding:19px 20px; }
        .serviceRoutes>a+a { border-left:0; border-top:1px solid #ddd9cf; }
        .serviceRoutes strong { font-size:14px; }
        .groupTitle h3 { font-size:23px; }
        .group+.group { margin-top:42px; }
        .cards,.presencial .cards { grid-template-columns:1fr; gap:18px; }
        .salesCard,.presencial .salesCard { padding:26px; }
        .salesCard .shortDesc { font-size:14px; }
        .planFollow { min-height:0; }
        .serviceNext { align-items:flex-start; gap:13px; flex-direction:column; }
        .services .consultation { padding:26px; }
        .services .consultation h3 { font-size:24px; }
        .footer { padding:44px 0 105px; }
        .footerGrid { grid-template-columns:1fr 1fr; gap:32px 22px; padding-bottom:30px; }
        .footerBrand { grid-column:1/-1; }
        .footerColumn h2 { font-size:10px; }
        .footerColumn>a { font-size:12px; }
        .footerBottom { flex-direction:column; align-items:flex-start; gap:12px; }
        .floatingContact { right:16px; bottom:16px; }
      }


      /* Investment inquiries and illustrative delivery preview */
      .planQuote { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#6b531e; font-size:12px; font-weight:600; margin-top:19px; text-decoration:underline; text-underline-offset:4px; line-height:1.7; }
      .salesCard.featured .planQuote { color:#e1ca91; }
      .investmentBlock { margin-top:36px; padding:30px; display:flex; align-items:center; justify-content:space-between; gap:32px; background:#fff; border:1px solid #ddd8cb; border-left:3px solid #b69449; border-radius:10px; }
      .investmentKicker { display:block; color:#80642c; font-size:10px; text-transform:uppercase; letter-spacing:.13em; font-weight:700; }
      .investmentBlock h3 { font-size:24px; font-weight:600; line-height:1.35; letter-spacing:-.025em; margin:9px 0 12px; }
      .investmentBlock p { font-size:13px; line-height:1.8; color:#626262; max-width:650px; margin:0; }
      .investmentBlock>.btn { flex-shrink:0; }
      .detailQuote { display:block; text-align:center; margin-top:18px; font-size:13px; color:#6b531e; text-decoration:underline; text-underline-offset:4px; }
      .sampleEntry { margin:0 0 22px; color:#626262; font-size:13px; line-height:1.8; }
      .sampleEntry a { color:#6b531e; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
      .sampleSection { background:#eeeee8; border-top:1px solid #e1e1d7; border-bottom:1px solid #e1e1d7; padding:84px 0; }
      .sampleGrid { display:grid; grid-template-columns:.88fr 1.25fr; gap:60px; align-items:start; }
      .sampleIntro { padding-top:16px; }
      .sampleIntro .title { font-size:clamp(30px,3.2vw,43px); line-height:1.17; letter-spacing:-.035em; }
      .sampleIntro .gold { color:#80642c; }
      .sampleIntro .sub { font-size:15px; }
      .sampleReasons { list-style:none; display:grid; gap:23px; padding:0; margin:31px 0 5px; }
      .sampleReasons li { display:flex; gap:17px; align-items:flex-start; }
      .sampleReasons li>span { font-size:11px; color:#80642c; padding-top:3px; letter-spacing:.1em; }
      .sampleReasons strong { font-size:14px; font-weight:600; }
      .sampleReasons p { font-size:13px; color:#626262; margin:4px 0 0; line-height:1.75; }
      .sampleViewer { border:1px solid #d7d8cb; border-radius:14px; background:#fff; overflow:hidden; box-shadow:0 12px 32px #25291a0a; }
      .sampleTop { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 26px; background:#191b17; color:#fff; }
      .sampleTop>div>span { display:block; font-size:9px; color:#dfc990; letter-spacing:.16em; font-weight:700; }
      .sampleTop strong { display:block; font-size:17px; font-weight:500; margin-top:5px; }
      .sampleBadge { color:#e3d3aa; font-size:8px; font-weight:600; letter-spacing:.07em; padding:5px 8px; border:1px solid #60583f; border-radius:4px; text-align:center; }
      .sampleTabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #e4e3da; padding:0 14px; background:#fafaf7; }
      .sampleTabs button { padding:17px 5px; border:0; border-bottom:2px solid transparent; background:transparent; font-size:12px; color:#666b5f; font-weight:500; }
      .sampleTabs button[aria-selected="true"] { color:#6b531e; border-bottom-color:#a7853a; font-weight:700; }
      .sampleTabs button:hover { background:#f0eee6; }
      .samplePanel { padding:25px 26px 18px; min-height:405px; }
      .samplePanel[hidden] { display:none !important; }
      .samplePanelHead>span { color:#80642c; font-size:9px; letter-spacing:.13em; font-weight:700; }
      .samplePanelHead h3 { font-size:21px; font-weight:600; line-height:1.35; margin:9px 0 10px; letter-spacing:-.025em; }
      .samplePanelHead p { font-size:12px; line-height:1.8; color:#626262; margin:0 0 20px; }
      .sampleMeal { display:grid; grid-template-columns:82px 1fr 20px; gap:12px; align-items:center; padding:15px 0; border-top:1px solid #e9e7df; }
      .sampleRowLabel { font-size:11px; color:#6b531e; font-weight:600; }
      .sampleMeal strong,.sampleExercise strong { display:block; font-size:12px; font-weight:600; line-height:1.65; }
      .sampleMeal div>span,.sampleExercise div>span { display:block; color:#73776b; font-size:10px; margin-top:3px; line-height:1.7; }
      .sampleRowIndex { font-size:10px; color:#8b8c7e; }
      .sampleExercise { display:grid; grid-template-columns:22px 1fr auto; gap:12px; align-items:center; padding:15px 0; border-top:1px solid #e9e7df; }
      .sampleExerciseTag { border:1px solid #e1ddcf; color:#6b531e; font-size:8px; letter-spacing:.04em; padding:4px 6px; border-radius:3px; }
      .sampleCallout { padding:15px 17px; background:#f4f2e9; border:1px solid #e7e0cf; border-radius:7px; margin-top:16px; }
      .sampleCallout strong { font-size:11px; font-weight:600; color:#534421; }
      .sampleCallout p { font-size:11px; color:#67665b; line-height:1.75; margin:4px 0 0; }
      .sampleCheck { display:flex; gap:13px; padding:13px 0; border-top:1px solid #e9e7df; }
      .sampleCheck>span { background:#f0ede1; color:#80642c; width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; flex-shrink:0; margin-top:2px; }
      .sampleCheck strong { font-size:12px; font-weight:600; }
      .sampleCheck p { font-size:11px; color:#626262; line-height:1.7; margin:4px 0 0; }
      .sampleDisclaimer { margin:0; padding:0 26px 20px; color:#717568; font-size:10px; line-height:1.8; }
      .sampleContact { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 26px; background:#f7f7f2; border-top:1px solid #e4e3da; font-size:12px; font-weight:600; color:#5f4b21; }
      .sampleContact:hover { background:#eeece1; }
      @media(min-width:1101px) and (max-width:1250px) { .navlinks { gap:15px; font-size:12px; } .brandcopy { display:none; } }
      @media(max-width:1000px) { .sampleGrid { grid-template-columns:1fr; gap:32px; } .sampleIntro .title br { display:none; } .sampleReasons { grid-template-columns:repeat(3,1fr); gap:18px; } .sampleReasons li { gap:10px; } .sampleIntro { padding-top:0; } .samplePanel { min-height:390px; } }
      @media(max-width:760px) {
        .investmentBlock { flex-direction:column; align-items:stretch; padding:25px; gap:22px; }
        .investmentBlock h3 { font-size:23px; }
        .planQuote { font-size:12px; }
        .sampleSection { padding:50px 0; }
        .sampleGrid { gap:28px; }
        .sampleIntro .title { font-size:33px; }
        .sampleReasons { grid-template-columns:1fr; gap:17px; }
        .sampleTop { padding:20px; gap:12px; }
        .sampleTop strong { font-size:16px; }
        .sampleBadge { max-width:85px; font-size:7px; }
        .sampleTabs { padding:0 8px; }
        .sampleTabs button { font-size:11px; padding:15px 3px; }
        .samplePanel { padding:22px 20px 16px; min-height:0; }
        .samplePanelHead h3 { font-size:22px; }
        .sampleMeal { grid-template-columns:1fr 20px; gap:5px 10px; }
        .sampleMeal>.sampleRowLabel { grid-column:1; }
        .sampleMeal>div { grid-column:1; }
        .sampleMeal>.sampleRowIndex { grid-column:2; grid-row:1/3; justify-self:end; }
        .sampleMeal strong,.sampleExercise strong { font-size:13px; }
        .sampleMeal div>span,.sampleExercise div>span { font-size:11px; }
        .sampleExercise { grid-template-columns:18px 1fr; gap:10px; }
        .sampleExerciseTag { grid-column:2; justify-self:start; margin-top:2px; }
        .sampleDisclaimer { padding:0 20px 20px; }
        .sampleContact { padding:17px 20px; }
      }


      /* Document-format delivery preview, based on the owner's presentation style. */
      .sampleSection { background:#efefec; }
      .sampleGrid { display:block; }
      .reportIntroLayout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:34px; }
      .reportIntroLayout .title { font-size:clamp(31px,3.4vw,45px); line-height:1.18; letter-spacing:-.035em; margin-bottom:0; }
      .reportIntroLayout .gold { color:#80642c; }
      .reportIntroLayout .sub { font-size:14px; margin:0; }
      .reportPrivacy { font-size:11px; line-height:1.75; color:#746b53; border-left:2px solid #b69449; padding-left:13px; margin:17px 0 0; }
      .sampleViewer { border-radius:7px; border-color:#d3d1c8; }
      .sampleTabs { padding:0 24px; background:#fff; }
      .sampleTabs button { font-size:13px; padding:19px 8px; }
      .reportSampleLabel { display:flex; justify-content:space-between; gap:14px; padding:11px 28px; font-size:9px; color:#706c5e; letter-spacing:.11em; background:#f6f5ef; border-bottom:1px solid #dedbcf; }
      .samplePanel { padding:0; min-height:0; background:#fff; }
      .reportHeader { display:flex; align-items:center; gap:32px; padding:30px 38px; background:#0d0d0c; color:#fff; border-bottom:5px solid #c39a32; min-height:156px; }
      .reportBrand { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding-right:32px; border-right:1px solid #9b7d31; min-width:150px; text-align:center; }
      .reportBrand img { width:72px; height:62px; object-fit:contain; filter:brightness(0) invert(1); }
      .reportBrand>span { font-size:8px; line-height:1.6; letter-spacing:.06em; color:#fff; }
      .reportBrand b { font-size:8px; color:#d4ad4a; letter-spacing:.16em; }
      .reportHeading { flex:1; min-width:0; text-align:center; }
      .reportHeading>span { font-size:9px; color:#d4ad4a; letter-spacing:.22em; font-weight:700; }
      .reportHeading h3 { font-family:Manrope,"Segoe UI",Arial,sans-serif; font-size:clamp(21px,2.5vw,31px); line-height:1.25; letter-spacing:-.015em; font-weight:700; margin:8px 0; color:#fff; }
      .reportHeading p { font-size:10px; color:#c8c8c3; line-height:1.7; margin:0; }
      .reportBody { padding:28px 30px 24px; }
      .reportSectionTitle { display:flex; align-items:center; justify-content:space-between; gap:16px; }
      .reportSectionTitle h4 { margin:0; font-size:15px; font-weight:700; letter-spacing:.015em; line-height:1.5; }
      .reportSectionTitle>span { border:1px solid #bc9332; border-radius:20px; padding:5px 10px; color:#695022; font-size:8px; letter-spacing:.07em; font-weight:700; text-align:center; flex-shrink:0; }
      .reportIntro { font-size:11px; line-height:1.85; color:#6a6a64; margin:12px 0 22px; max-width:950px; }
      .nutritionSheets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; align-items:start; }
      .nutritionSheet { border:1px solid #d9d6cd; border-radius:4px; overflow:hidden; box-shadow:0 4px 10px #0000000a; }
      .nutritionSheet>header { display:flex; align-items:center; gap:11px; background:#10100f; color:#fff; padding:17px 15px; border-bottom:3px solid #c39a32; }
      .nutritionSheet>header>span { display:flex; align-items:center; justify-content:center; width:28px; height:28px; border:1px solid #c39a32; border-radius:50%; font-size:10px; color:#dfb747; flex-shrink:0; }
      .nutritionSheet header small { font-size:7px; color:#dfb747; letter-spacing:.14em; display:block; }
      .nutritionSheet h4 { font-size:14px; font-weight:600; margin:3px 0 0; line-height:1.4; }
      .mealSheet { padding:16px 14px; border-bottom:1px solid #e8e5dc; }
      .mealSheet>div { display:flex; align-items:center; justify-content:space-between; gap:7px; }
      .mealSheet strong { color:#916c1d; font-size:9px; font-weight:600; }
      .mealSheet div>span { font-size:8px; color:#72726a; }
      .mealSheet p { font-size:11px; font-weight:600; margin:8px 0 4px; line-height:1.7; }
      .mealSheet>small { font-size:9px; color:#77776e; line-height:1.7; display:block; }
      .nutritionSheet>footer { background:#c39a32; color:#18150d; padding:16px 12px; text-align:center; }
      .nutritionSheet footer strong { display:block; font-size:10px; letter-spacing:.02em; }
      .nutritionSheet footer span { display:block; font-size:10px; margin:5px 0 2px; }
      .nutritionSheet footer small { font-size:8px; }
      .reportCaption { color:#77756a; font-size:10px; line-height:1.8; margin:19px 0 0; }
      .suppScroll { overflow-x:auto; border:1px solid #e1dfd6; border-radius:3px; }
      .suppSheet { width:100%; min-width:690px; border-collapse:collapse; font-size:11px; text-align:left; }
      .suppSheet th { padding:13px 12px; background:#10100f; color:#fff; font-size:8px; letter-spacing:.07em; font-weight:600; }
      .suppSheet td { padding:18px 12px; border-bottom:1px solid #e3e2db; color:#55554e; line-height:1.7; vertical-align:top; }
      .suppSheet tbody tr:last-child td { border-bottom:0; }
      .suppSheet td strong { display:block; color:#22231e; font-size:11px; font-weight:600; }
      .suppSheet td span { display:block; font-size:9px; color:#797b6f; margin-top:4px; }
      .reportClarification { border-left:3px solid #c39a32; padding:15px 18px; background:#f5f3eb; margin-top:22px; }
      .reportClarification strong { font-size:12px; color:#5e4a20; }
      .reportClarification p { font-size:11px; line-height:1.8; margin:5px 0 0; color:#676559; }
      .trainingSheets { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
      .trainingSheet { border:1px solid #d8d6ce; border-radius:4px; overflow:hidden; }
      .trainingSheet>header { background:#10100f; padding:13px 11px; border-bottom:3px solid #c39a32; }
      .trainingSheet header small { font-size:8px; letter-spacing:.1em; font-weight:600; color:#fff; }
      .trainingSheet h4 { font-size:9px; line-height:1.6; color:#d4ad4a; margin:5px 0 0; text-transform:uppercase; font-weight:600; }
      .trainingPreparation { background:#f4f3ed; padding:14px 10px; }
      .trainingPreparation strong { font-size:7px; letter-spacing:.07em; color:#96721e; display:block; }
      .trainingPreparation p { font-size:9px; color:#77766c; margin:7px 0 0; line-height:1.75; }
      .exerciseSheet { display:flex; align-items:flex-start; gap:7px; padding:15px 9px; border-top:1px solid #e8e6de; }
      .exerciseSheet>span { border-radius:50%; background:#c39a32; width:20px; height:20px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:7px; color:#17140d; }
      .exerciseSheet strong { font-size:9px; line-height:1.7; font-weight:600; display:block; }
      .exerciseSheet p { font-size:8px; margin:7px 0 3px; line-height:1.7; color:#6d6e61; }
      .exerciseSheet small { font-size:8px; color:#838476; line-height:1.65; display:block; }
      .trainingSheet>footer { padding:12px 10px; font-size:8px; line-height:1.8; color:#8b6b21; background:#faf8ef; border-top:1px solid #e3decf; }
      .sampleDisclaimer { padding:18px 30px; background:#fafaf7; border-top:1px solid #e9e6dd; font-size:10px; }
      @media(max-width:1000px) { .reportIntroLayout { gap:30px; } .reportHeader { padding:26px; gap:24px; } .reportBrand { min-width:125px; padding-right:24px; } .reportBody { padding:25px 22px; } .nutritionSheets { gap:12px; } .mealSheet>div { align-items:flex-start; flex-direction:column; } .trainingSheets { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } }
      @media(max-width:760px) {
        .reportIntroLayout { grid-template-columns:1fr; gap:22px; margin-bottom:26px; }
        .reportIntroLayout .title { font-size:32px; }
        .sampleTabs { padding:0 6px; }
        .sampleTabs button { font-size:10px; padding:17px 3px; }
        .reportSampleLabel { padding:11px 15px; font-size:7px; letter-spacing:.05em; }
        .reportHeader { padding:24px 17px; gap:14px; min-height:145px; }
        .reportBrand { min-width:75px; padding-right:14px; gap:8px; }
        .reportBrand img { width:48px; height:45px; }
        .reportBrand>span,.reportBrand b { font-size:6px; }
        .reportHeading>span { font-size:6px; letter-spacing:.11em; }
        .reportHeading h3 { font-size:clamp(13px,4.3vw,18px); margin:8px 0; }
        .reportHeading p { font-size:8px; }
        .reportBody { padding:22px 16px; }
        .reportSectionTitle { align-items:flex-start; flex-direction:column; gap:10px; }
        .reportSectionTitle h4 { font-size:13px; }
        .reportIntro { font-size:11px; }
        .nutritionSheets { grid-template-columns:1fr; gap:19px; }
        .nutritionSheet>header { padding:17px; }
        .nutritionSheet h4 { font-size:16px; }
        .mealSheet { padding:15px 17px; }
        .mealSheet>div { flex-direction:row; align-items:center; }
        .mealSheet strong { font-size:10px; }
        .mealSheet p { font-size:12px; }
        .mealSheet>small { font-size:10px; }
        .nutritionSheet footer strong { font-size:11px; }
        .trainingSheets { grid-template-columns:1fr; gap:18px; }
        .trainingSheet>header { padding:16px; }
        .trainingSheet header small { font-size:10px; }
        .trainingSheet h4 { font-size:11px; }
        .trainingPreparation { padding:15px; }
        .trainingPreparation strong { font-size:8px; }
        .trainingPreparation p { font-size:11px; }
        .exerciseSheet { padding:15px; gap:12px; }
        .exerciseSheet>span { width:24px; height:24px; font-size:9px; }
        .exerciseSheet strong { font-size:12px; }
        .exerciseSheet p,.exerciseSheet small { font-size:10px; }
        .trainingSheet>footer { font-size:10px; padding:13px 15px; }
        .sampleDisclaimer { padding:17px; }
      }

.nutritionSheets,.trainingSheets { grid-template-columns:minmax(0,1fr); max-width:680px; margin-left:auto; margin-right:auto; }
.reportHeader { min-height:130px; padding-top:20px; padding-bottom:20px; }
@media(min-width:761px) { .trainingSheet { display:grid; grid-template-columns:1fr 1fr; } .trainingSheet>header,.trainingPreparation,.trainingSheet>footer { grid-column:1/-1; } .exerciseSheet { border-right:1px solid #e6e2d7; } }


/* Compact in-person plans and prominent consultation entry */
#consulta { scroll-margin-top:110px; }
.services .spotlight { margin:0 0 32px; padding:32px; background:#191b17; color:#fff; border:1px solid #34392c; display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:center; }
.services .spotlight .consultationEyebrow { color:#dfc990; }
.services .spotlight h3 { font-size:clamp(24px,2.3vw,32px); line-height:1.25; letter-spacing:-.025em; margin:10px 0 14px; color:#fff; }
.services .spotlight p { font-size:13px; line-height:1.8; color:#d0d2c9; max-width:540px; margin:0 0 20px; }
.services .spotlight .btn { background:#dfc990; color:#171917; border-color:#dfc990; font-size:13px; padding:12px 18px; }
.consultationOffer { padding:25px; border:1px solid #dfc99055; border-radius:8px; background:#ffffff05; }
.consultationOffer>span { color:#dfc990; font-size:10px; font-weight:700; letter-spacing:.12em; }
.consultationOffer>strong { display:block; font-size:20px; line-height:1.5; margin:13px 0; font-weight:600; }
.consultationOffer em { color:#dfc990; font-style:normal; }
.services .spotlight .consultationOffer p { margin-bottom:13px; font-size:12px; }
.consultationOffer>a { color:#dfc990; font-size:12px; text-decoration:underline; text-underline-offset:4px; line-height:1.7; }
.presencial .salesCard { padding:23px; }
.presencial .salesCard h4 { font-size:23px; margin-bottom:11px; }
.presencial .salesCard .tag { font-size:9px; margin-bottom:15px; }
.presencial .planHeadline { font-size:15px; margin-bottom:10px; }
.presencial .salesCard .shortDesc { font-size:12px; line-height:1.75; margin-bottom:18px; }
.presencial .planFeatures { font-size:12px; gap:8px; margin-bottom:18px; }
.presencial .planFollow { min-height:0; padding-top:14px; }
.presencial .salesCard .cardActions { padding-top:17px; gap:10px; }
.presencial .planQuote { font-size:11px; }
.presencial .salesCard .cardActions .planStart { font-size:12px; padding:12px; }
@media(min-width:1200px) { .presencial .cards { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(min-width:761px) and (max-width:1199px) { .presencial .cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .services .spotlight { grid-template-columns:1fr; padding:24px; gap:24px; }
 .services .spotlight h3 { font-size:26px; }
 .consultationOffer { padding:20px; }
 .consultationOffer>strong { font-size:19px; }
 .presencial .cards { grid-template-columns:1fr; }
 .presencial .salesCard { padding:24px; }
}


/* Clear final next step */
.closingCta { padding:12px 0 70px; }
.closingCta .ctaBox { grid-template-columns:1.25fr 1fr; gap:65px; padding:50px; border:1px solid #3d4235; border-top:0; border-radius:16px; background:linear-gradient(125deg,#191c17,#24291f); box-shadow:0 18px 45px #191b1710; }
.closingEyebrow { display:flex; align-items:center; gap:13px; color:#dfc990; font-size:10px; font-weight:700; letter-spacing:.18em; margin-bottom:20px; }
.closingEyebrow:before { content:""; width:30px; height:1px; background:#b69449; }
.closingCta h2 { font-size:clamp(32px,3.3vw,45px); line-height:1.16; font-weight:600; letter-spacing:-.035em; margin:0 0 20px; }
.closingCta h2 span { color:#dfc990; }
.closingCta .closingCopy>p { color:#d0d4c8; font-size:14px; line-height:1.85; max-width:490px; }
.closingSignature { display:block; color:#a9b29d; font-size:9px; letter-spacing:.15em; margin-top:24px; line-height:1.8; }
.closingCta .ctaActions { display:flex; flex-direction:column; gap:0; padding:28px; border:1px solid #dfc99040; border-radius:10px; background:#ffffff04; min-width:0; }
.closingActionTitle { color:#fff; font-size:19px; line-height:1.4; font-weight:600; margin-bottom:10px; }
.closingCta .ctaActions p { color:#c4cabc; font-size:13px; line-height:1.8; margin:0 0 21px; }
.closingCta .ctaActions .btn { width:100%; display:flex; justify-content:space-between; gap:15px; font-size:13px; padding:15px 18px; background:#dfc990; border-color:#dfc990; color:#191c17; }
.closingCta .ctaActions .btn:hover { background:#ecd9a7; }
.closingWhatsapp { display:flex; justify-content:space-between; gap:10px; color:#dfc990; font-size:11px; line-height:1.8; margin-top:17px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1000px) { .closingCta .ctaBox { padding:35px; gap:30px; } }
@media(max-width:760px) {
 .closingCta { padding:0 0 45px; }
 .closingCta .ctaBox { grid-template-columns:minmax(0,1fr); padding:28px 23px; gap:27px; border-radius:12px; }
 .closingCta h2 { font-size:34px; }
 .closingCta .ctaActions { padding:21px; }
 .closingCta .ctaActions .btn { flex:none; font-size:12px; padding:14px; white-space:normal; }
 .closingCta .closingCopy>p { font-size:13px; }
 .closingEyebrow { margin-bottom:16px; }
}

.trackingVisual { background:#191b17; color:#fff; } .trackingVisual .sessionHead { border-color:#ffffff25; } .reviewChecklist { display:grid; gap:0; padding:10px 0; }
.reviewChecklist>div { display:flex; gap:13px; align-items:flex-start; padding:13px 0; border-bottom:1px solid #ffffff20; }
.reviewChecklist>div:last-child { border:0; }
.reviewChecklist>div>span { color:#dfc990; font-size:10px; padding-top:3px; }
.reviewChecklist p { margin:0; }
.reviewChecklist strong { display:block; font-size:12px; font-weight:600; color:#f4f4ed; }
.reviewChecklist small { display:block; font-size:11px; color:#c1c6b7; line-height:1.7; margin-top:3px; }
.heroCopy>p.evaluationNote { margin:16px 0 0; font-size:12px; line-height:1.8; color:#626262; max-width:540px; }

.serviceConditions { margin-top:32px; padding:28px; border:1px solid #ddd9cf; border-radius:12px; background:#fff; }
.serviceConditions h3 { margin:8px 0 20px; font-size:23px; line-height:1.3; letter-spacing:-.025em; font-weight:600; }
.conditionsGrid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.conditionsGrid p { margin:0; padding-left:15px; border-left:2px solid #b69449; }
.conditionsGrid strong { display:block; font-size:13px; margin-bottom:6px; font-weight:700; }
.conditionsGrid span { display:block; font-size:12px; line-height:1.8; color:#626262; }
.conditionsFoot { font-size:11px; color:#626262; margin:20px 0 0; border-top:1px solid #e5e1d7; padding-top:15px; }
@media(max-width:1000px){.conditionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.serviceConditions{padding:24px;} .conditionsGrid{grid-template-columns:1fr;gap:18px;}}


/* Mobile-only rhythm and progressive disclosure; full desktop presentation remains. */
.floatingChatIcon { display:none; }
.mobilePlanMore,.mobileReportMore { border:0; }
.mobilePlanMore>summary,.mobileReportMore>summary { cursor:pointer; list-style:none; }
.mobilePlanMore>summary::-webkit-details-marker,.mobileReportMore>summary::-webkit-details-marker { display:none; }
@media(max-width:760px) {
 html { scroll-padding-top:80px; }
 body { font-size:14px; line-height:1.65; }
 .wrap { width:calc(100% - 32px); }
 .navin { height:66px; }
 .brand img { width:49px; height:44px; }
 .navin>.btn { min-height:40px; padding:9px 11px; font-size:11px; }
 .menuToggle { width:42px; height:42px; }
 .section,.services,.about.section { padding:38px 0; }
 .title,.serviceHeader .title,.reportIntroLayout .title { font-size:28px; line-height:1.18; letter-spacing:-.025em; }
 .title br,.serviceHeader .title br,.reportIntroLayout .title br { display:none; }
 .sub { font-size:14px; line-height:1.7; }
 .kicker { font-size:10px; margin-bottom:13px; }
 .hero { padding:26px 0 30px; }
 .heroGrid { gap:23px; }
 .hero h1 { font-size:32px; line-height:1.16; letter-spacing:-.035em; margin-bottom:16px; }
 .heroCopy>p { font-size:14px; line-height:1.7; margin-bottom:18px; }
 .heroActions { gap:9px; }
 .heroActions .btn { min-height:44px; font-size:12px; padding:11px 12px; }
 .heroCopy>p.evaluationNote { font-size:11px; line-height:1.65; margin:12px 0 0; }
 .microTrust { margin-top:17px; padding-top:15px; gap:8px 13px; }
 .microTrust span { font-size:10px; }
 .fitnessPhoto { height:220px; border-radius:5px 5px 30px 5px; }
 .fitnessPhoto figcaption { font-size:18px; left:17px; bottom:16px; }
 .fitnessPhoto figcaption span { font-size:9px; }
 .signature { padding:22px 0; }
 .sigGrid { gap:16px 12px; }
 .sigItem { gap:10px; }
 .sigItem strong { font-size:12px; }
 .sigItem small { font-size:11px; }
 .manifestGrid { gap:25px; }
 .manifestCard { padding-left:17px; }
 .manifestCard img { width:50px; margin-bottom:15px; }
 .manifestCard .big { font-size:25px; line-height:1.25; margin-bottom:12px; }
 .manifestCard p,.manifestPoint p { font-size:13px; line-height:1.7; }
 .manifestPoints { gap:17px; }
 .manifestPoint { gap:13px; }
 .manifestPoint h3 { font-size:16px; margin-bottom:6px; }
 .aboutIdentity { padding-left:17px; }
 .aboutIdentity h2 { font-size:29px; }
 .aboutHeader { gap:17px; }
 .aboutNarrative { gap:15px; margin-top:20px; }
 .aboutLead { font-size:19px!important; line-height:1.45!important; }
 .aboutDetails p { font-size:13px; line-height:1.75; margin-bottom:12px; }
 .aboutExperience { padding-top:14px; }
 .aboutExperience strong { font-size:34px; }
 .aboutExperience span { font-size:11px; }
 .aboutSignature { margin-top:17px; font-size:9px; }
 .certAccordion { margin-top:21px; }
 .certAccordion summary { padding:14px; min-height:48px; }
 .certAccordion summary strong { font-size:14px; }
 .serviceHeader { gap:13px; margin-bottom:24px; }
 .serviceHelp { margin-top:12px; min-height:40px; font-size:12px; }
 .services .spotlight { padding:20px; gap:18px; margin-bottom:22px; }
 .services .spotlight h3 { font-size:24px; line-height:1.25; margin:9px 0 12px; }
 .services .spotlight p { font-size:13px; line-height:1.65; margin-bottom:15px; }
 .services .spotlight .btn { min-height:44px; }
 .consultationOffer { padding:17px; }
 .consultationOffer>strong { font-size:17px; line-height:1.5; margin:10px 0; }
 .services .spotlight .consultationOffer p { font-size:12px; }
 .consultationOffer>a { display:inline-block; padding:7px 0; }
 .serviceRoutes { margin-bottom:26px; }
 .serviceRoutes>a { padding:15px 17px; }
 .serviceRoutes strong { font-size:13px; }
 .serviceRoutes span:first-child { font-size:9px; }
 .sampleEntry { margin-bottom:18px; font-size:12px; }
 .groupTitle { gap:8px; }
 .groupTitle h3 { font-size:21px; }
 .groupIntro { font-size:13px; margin-bottom:17px; }
 .group+.group { margin-top:30px; }
 .cards,.presencial .cards { gap:13px; }
 .salesCard,.presencial .salesCard { padding:19px; border-radius:10px; }
 .salesCard .tag,.presencial .salesCard .tag { font-size:9px; margin-bottom:12px; min-height:0; }
 .salesCard h4,.presencial .salesCard h4 { font-size:23px; margin-bottom:10px; }
 .planBadge { font-size:9px; margin:0 0 10px; padding:3px 7px; }
 .planHeadline,.presencial .planHeadline { font-size:15px; line-height:1.5; margin-bottom:14px; }
 .planFeatures,.presencial .planFeatures { font-size:13px; line-height:1.55; gap:7px; margin:0 0 9px; }
 .planFeatures li { padding-left:19px; }
 .mobilePlanMore { margin-top:auto; border-top:1px solid #e5e1d7; }
 .featured .mobilePlanMore { border-color:#ffffff29; }
 .mobilePlanMore>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; font-size:12px; color:inherit; }
 .mobilePlanMore>summary:after,.mobileReportMore>summary:after { content:"+"; font-size:20px; font-weight:400; }
 .mobilePlanMore[open]>summary:after,.mobileReportMore[open]>summary:after { content:"−"; }
 .mobilePlanMore .shortDesc,.presencial .mobilePlanMore .shortDesc { font-size:13px; line-height:1.7; margin:2px 0 14px; }
 .mobilePlanMore .planFollow { min-height:0; margin:0 0 12px; padding:12px 0 0; }
 .mobilePlanMore .planFollow p { font-size:12px; line-height:1.7; }
 .salesCard .planQuote,.presencial .salesCard .planQuote { min-height:40px; margin-top:1px; font-size:12px; }
 .salesCard .cardActions,.presencial .salesCard .cardActions { padding-top:5px; gap:0; }
 .salesCard .cardActions .planStart,.presencial .salesCard .cardActions .planStart { min-height:44px; font-size:12px; padding:11px 13px; }
 .serviceConditions { margin-top:23px; padding:20px; }
 .serviceConditions h3 { font-size:21px; margin-bottom:17px; }
 .conditionsGrid { gap:14px; }
 .conditionsGrid strong { font-size:13px; margin-bottom:3px; }
 .conditionsGrid span { line-height:1.65; }
 .conditionsFoot { margin-top:16px; padding-top:12px; line-height:1.7; }
 .serviceNext { margin-top:18px; padding:18px 0; gap:9px; }
 .serviceNext p { font-size:12px; line-height:1.7; }
 .deliveryHead,.processHead,.faqHead { gap:15px; margin-bottom:23px; }
 .deliveryGrid { gap:13px; }
 .deliveryCard .deliveryPhoto,.deliveryCard>img { height:170px; min-height:0; }
 .deliveryPhoto img { height:170px; object-fit:cover; }
 .deliveryBody { padding:19px; }
 .deliveryBody h3 { font-size:20px; margin:10px 0; }
 .deliveryBody p { font-size:13px; line-height:1.7; }
 .macroBoxes { margin-top:16px; gap:7px; }
 .macroBoxes>div { padding:10px; }
 .trackingVisual { padding:19px; }
 .reviewChecklist>div { padding:10px 0; }
 .personalProof { margin-top:18px; padding:22px; gap:16px; }
 .personalProof h3 { font-size:23px; }
 .personalProof p { font-size:13px; line-height:1.7; }
 .reportIntroLayout { gap:16px; margin-bottom:23px; }
 .reportIntroLayout .sub { font-size:13px; line-height:1.7; }
 .reportPrivacy { margin-top:12px; font-size:10px; line-height:1.65; }
 .sampleTabs { padding:0 4px; }
 .sampleTabs button { font-size:11px; min-height:44px; padding:12px 3px; }
 .reportSampleLabel { padding:8px 12px; font-size:7px; letter-spacing:.06em; }
 .reportHeader { padding:18px 13px; gap:12px; min-height:108px; }
 .reportBrand { min-width:59px; padding-right:12px; gap:7px; }
 .reportBrand img { width:40px; height:36px; }
 .reportBrand>span { font-size:5px; }
 .reportHeading h3 { font-size:clamp(13px,4vw,17px); }
 .reportHeading p { font-size:8px; line-height:1.55; }
 .mobileReportMore { border-top:1px solid #dedbcf; }
 .mobileReportMore>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 15px; font-size:12px; font-weight:600; background:#f7f5ef; }
 .reportBody { padding:18px 14px; }
 .reportSectionTitle h4 { font-size:12px; }
 .reportIntro,.reportCaption { font-size:11px; line-height:1.7; }
 .sampleDisclaimer { padding:13px 15px; font-size:10px; line-height:1.7; margin:0; }
 .sampleContact { padding:14px 15px; font-size:12px; min-height:44px; }
 .processStep { min-height:0; padding-bottom:16px; }
 .processPanel { padding:18px; }
 .processPanel h3 { font-size:18px; margin:7px 0; }
 .processPanel p { font-size:13px; line-height:1.7; }
 .processMarker { width:38px; height:38px; }
 .processIndex { font-size:12px; }
 .faqList { gap:0; }
 .faqQuestion { font-size:14px; line-height:1.55; padding:16px 0; min-height:48px; }
 .faqAnswer p { font-size:13px; line-height:1.75; }
 .closingCta { padding-bottom:35px; }
 .closingCta .ctaBox { padding:24px 20px; gap:20px; }
 .closingCta h2 { font-size:28px; margin-bottom:14px; }
 .closingEyebrow { font-size:9px; margin-bottom:13px; }
 .closingSignature { font-size:8px; margin-top:17px; }
 .closingCta .ctaActions { padding:18px; }
 .closingActionTitle { font-size:17px; }
 .closingCta .ctaActions p { font-size:12px; margin-bottom:16px; }
 .closingCta .ctaActions .btn { min-height:44px; }
 .closingWhatsapp { font-size:11px; margin-top:12px; min-height:36px; align-items:center; }
 .footer { padding:32px 0 78px; }
 .footerGrid { gap:24px 18px; padding-bottom:24px; }
 .footerBrand>p { font-size:13px; line-height:1.7; margin:14px 0 10px; }
 .footerColumn { gap:7px; }
 .footerColumn>a { min-height:32px; display:flex; align-items:center; }
 .footerBottom { padding-top:17px; gap:9px; font-size:10px; }
 .floatingContact { width:46px; height:46px; min-width:46px; padding:0; border-radius:50%; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); display:flex; align-items:center; justify-content:center; box-shadow:0 4px 15px #0002; }
 .floatingContactText { display:none; }
 .floatingChatIcon { display:block; }
}
@media(max-width:359px) {
 .hero h1 { font-size:29px; }
 .heroActions { flex-direction:column; }
 .heroActions .btn { width:100%; justify-content:space-between; }
 .sampleTabs button { font-size:10px; }
}

    

      /* Full original frame: no crop, filter, overlay, or image animation. */
      .aboutEditorial {
        display: grid;
        grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
        align-items: center;
        gap: 44px;
      }
      .coachPortrait { margin: 0; min-width: 0; }
      .coachPortrait img {
        width: 100%;
        height: auto;
        aspect-ratio: 2 / 3;
        border: 1px solid #ffffff26;
        border-radius: 5px;
      }
      .aboutEditorial .aboutIdentity { min-width: 0; padding-left: 28px; }
      .aboutEditorial .aboutHeader { gap: 24px; }
      .aboutEditorial .aboutIdentity h2 { font-size: clamp(32px, 3.2vw, 44px); }
      .aboutEditorial .aboutExperience { min-width: 164px; padding-left: 20px; }
      .aboutEditorial .aboutNarrative { grid-template-columns: minmax(0, 1fr); gap: 18px; }
      .aboutEditorial .aboutLead { margin-bottom: 0; }
      @media (min-width: 901px) and (max-width: 1100px) {
        .aboutEditorial { grid-template-columns: minmax(0, 290px) minmax(0, 1fr); gap: 28px; }
        .aboutEditorial .aboutHeader { grid-template-columns: 1fr; gap: 18px; }
        .aboutEditorial .aboutExperience { display: flex; align-items: center; gap: 16px; border-left: 0; padding: 0; }
        .aboutEditorial .aboutExperience strong { font-size: 36px; }
        .aboutEditorial .aboutDetails { grid-template-columns: 1fr; gap: 14px; }
      }
      @media (max-width: 900px) {
        .aboutEditorial { grid-template-columns: minmax(0, 1fr); gap: 30px; }
        .coachPortrait { width: min(100%, 360px); justify-self: center; }
      }
      @media (max-width: 760px) {
        .aboutEditorial .aboutIdentity { padding-left: 17px; }
        .aboutEditorial .aboutIdentity h2 { font-size: 29px; }
      }
      @media (max-width: 600px) {
        .aboutEditorial .aboutExperience { min-width: 0; padding: 14px 0 0; }
      }
    

      /* Introduce the coach immediately after the original hero. */
      .hero { padding-bottom: 32px; }
      .hero + .about.section { padding: 48px 0; }
      @media (max-width: 760px) {
        .hero { padding-bottom: 22px; }
        .hero + .about.section { padding: 32px 0; }
      }
    
/* Reggie Coaching V15 — responsive rhythm, native plan details and accessibility. */
.skipLink{position:fixed;top:12px;left:12px;z-index:10000;background:#111;color:#fff;padding:12px 18px;border-radius:5px;transform:translateY(-180%)}.skipLink:focus{transform:none}.anchorPoint{display:block;height:0;scroll-margin-top:100px}.inlineServiceLink,.evaluationNote a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.heroGrid>*{min-width:0}.heroCopy h1{font-size:clamp(38px,4.4vw,62px);line-height:1.12}.heroCopy h1 span.gold{color:#80642c}.heroActions .btn.gold{color:#111}.heroActions{margin-top:24px}.heroCopy .kicker{letter-spacing:.13em}.heroVisual .fitnessPhoto{max-height:510px}.about.section{padding:42px 0;background:#191b17}.aboutEditorial{display:grid;grid-template-columns:176px minmax(0,1fr);gap:36px;align-items:center}.coachPortrait{margin:0;width:100%;border-radius:9px;overflow:hidden;max-width:none}.coachPortrait img{display:block;width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain!important;object-position:center;max-height:none!important}.aboutIdentity{min-width:0}.aboutHeader{margin-bottom:12px;gap:24px}.aboutName h2{font-size:30px;margin:8px 0}.aboutRole{font-size:11px}.aboutExperience{gap:10px}.aboutExperience strong{font-size:33px}.aboutExperience span{font-size:11px;line-height:1.5}.aboutNarrative .aboutLead{font-size:15px;line-height:1.75;margin:0 0 8px;max-width:760px}.aboutDetails p{font-size:13px;line-height:1.75;margin:0;max-width:760px}.about .kicker{font-size:10px}.certAccordion{margin-top:18px}.certAccordion summary{padding:12px 16px;min-height:48px}.certAccordion summary strong{font-size:15px}.certAccordion summary small{font-size:9px}.certAccordion .certCount{font-size:10px}.certAccordion .certGrid{padding:16px}.services{padding-top:60px;padding-bottom:60px}.serviceHeader{gap:36px;margin-bottom:24px}.serviceRoutes{margin-bottom:24px}.serviceRoutes>a{padding:18px 22px}.groupTitle,.groupIntro{max-width:none}.groupIntro{line-height:1.8}.groupTitle h3{overflow-wrap:anywhere}.salesCard,.presencial .salesCard{padding:25px}.salesCard .tag{margin-bottom:12px}.salesCard h4{font-size:28px;margin-bottom:12px}.planHeadline{font-size:16px;line-height:1.5;margin-bottom:18px}.planFeatures{margin-bottom:18px;gap:9px;font-size:13px}.planMore{border-top:1px solid #e5e1d7;margin-top:auto}.planMore>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:7px 0;font-size:12px;line-height:1.5;cursor:pointer;list-style:none}.planMore>summary::-webkit-details-marker{display:none}.planMore>summary:after{content:'+';font-size:20px}.planMore[open]>summary:after{content:'−'}.planMore .shortDesc{margin:5px 0 14px;font-size:13px;line-height:1.75}.planMore .planFollow{padding:12px 0 14px;min-height:0;margin:0}.salesCard.featured .planMore{border-color:#ffffff29}.planQuote{margin-top:14px;font-size:12px}.salesCard .cardActions{padding-top:15px}.serviceConditions{margin-top:28px}.practicalNotes{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #ddd9cf;margin-top:18px;padding-top:18px}.practicalNotes p{margin:0;font-size:12px;line-height:1.8}.practicalNotes strong,.practicalNotes span{display:block}.practicalNotes strong{font-size:13px;color:#252720}.practicalNotes span{color:#626262}.serviceNext{padding-bottom:0;border-bottom:0;margin-top:22px}.processCompact{padding:60px 0;background:#fff}.processCompact .title{font-size:clamp(28px,3vw,40px);margin-bottom:28px}.processCompactGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.processCompactGrid article{border-top:1px solid #ddd7c9;padding-top:18px;min-width:0}.processCompactGrid article>span{color:#80642c;font-size:12px;letter-spacing:.08em}.processCompactGrid h3{font-size:19px;line-height:1.35;margin:10px 0 12px}.processCompactGrid p{font-size:13px;line-height:1.8;color:#626262;margin:0}.floatingContact{display:inline-flex;align-items:center;justify-content:center}.footer{padding-top:44px;padding-bottom:80px}.footerColumn a{min-height:28px}.footerGrid{padding-bottom:30px}#contenido{outline:none}
@media(min-width:761px) and (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>.salesCard:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 9px);justify-self:center}.presencial .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceHeader{grid-template-columns:1fr;gap:14px}.serviceHeader .title{font-size:34px}.serviceHeader .sub{font-size:14px}.salesCard{padding:23px}.aboutEditorial{grid-template-columns:150px minmax(0,1fr);gap:25px}.aboutHeader{flex-wrap:wrap;gap:14px}.processCompactGrid{gap:18px}}
@media(max-width:760px){.hero{padding:24px 0 28px}.heroCopy h1{font-size:32px;line-height:1.15;margin-bottom:0}.heroCopy .kicker{font-size:9px;letter-spacing:.11em}.heroActions{margin-top:22px;gap:8px}.heroActions .btn{font-size:12px;min-height:44px;padding:12px 13px}.heroVisual .fitnessPhoto{max-height:245px}.heroGrid{gap:20px}.about.section{padding:27px 0}.aboutEditorial{grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start}.coachPortrait{grid-column:1;grid-row:1;align-self:start}.aboutIdentity{display:contents}.aboutHeader{grid-column:2;display:block;margin:0}.aboutName h2{font-size:24px;line-height:1.15;margin:8px 0}.aboutRole{font-size:9px;line-height:1.6}.aboutExperience{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff2b;display:flex;gap:9px}.aboutExperience strong{font-size:26px}.aboutExperience span{font-size:10px}.aboutNarrative{grid-column:1/-1;margin:0}.aboutNarrative .aboutLead{font-size:14px;margin-bottom:8px}.aboutDetails p{font-size:12px}.about .certAccordion{grid-column:1/-1;margin-top:0}.certAccordion summary{padding:12px}.certAccordion summary strong{font-size:14px}.certAccordion .certGrid{padding:12px}.services{padding:34px 0}.serviceHeader{gap:12px;margin-bottom:20px}.serviceHeader .title{font-size:28px}.serviceHeader .sub{font-size:13px;line-height:1.75}.serviceHelp{margin-top:12px;font-size:12px}.serviceRoutes{margin-bottom:20px}.serviceRoutes>a{padding:14px 17px}.serviceRoutes strong{font-size:13px}.consultationSpotlight,.consultationFeature{margin-top:0}.groupTitle{gap:9px}.groupTitle h3{font-size:23px;line-height:1.3}.groupIntro{font-size:12px;margin-bottom:20px}.group+.group{margin-top:32px}.salesCard,.presencial .salesCard{padding:20px}.salesCard h4{font-size:26px}.planFeatures{font-size:13px;margin-bottom:15px}.planHeadline{font-size:15px;margin-bottom:15px}.planMore>summary{font-size:12px;min-height:46px}.planQuote{margin-top:12px}.sampleSection{padding:34px 0}.reportIntroLayout .title{font-size:28px}.reportSampleLabel{font-size:8px}.sampleTabs button{font-size:11px;min-height:46px}.practicalNotes{grid-template-columns:1fr;gap:12px}.serviceNext{gap:10px;margin-top:18px;padding-top:15px}.processCompact{padding:34px 0}.processCompact .title{font-size:28px;margin-bottom:22px}.processCompactGrid{grid-template-columns:1fr;gap:20px}.processCompactGrid article{padding-top:14px}.processCompactGrid h3{font-size:17px;margin:7px 0 9px}.processCompactGrid p{font-size:13px;line-height:1.75}.faq.section{padding:34px 0}.faq .title{font-size:28px}.closingCta{margin-top:20px;margin-bottom:34px}.footer{padding-bottom:85px}.footerGrid{gap:26px 16px}.footerColumn>a{font-size:12px}.wrap,.wrap>*{min-width:0}.title,h1,h2,h3,h4{overflow-wrap:anywhere}.reportHeading h3{overflow-wrap:normal}.title br{display:initial}.floatingContact .floatingChatIcon{display:block}.floatingContact{width:46px;height:46px;padding:0}}
@media(max-width:360px){.heroActions{display:grid;grid-template-columns:1fr}.heroActions .btn{width:100%;justify-content:center}.heroCopy h1{font-size:29px}.aboutName h2{font-size:21px}.aboutEditorial{grid-template-columns:78px minmax(0,1fr);gap:14px}.serviceRoutes strong{font-size:12px}.salesCard .cardActions .planStart{font-size:12px}.sampleTabs{padding:0 5px}.sampleTabs button{font-size:10px}.footerGrid{grid-template-columns:1fr}.footerBrand,.footerColumn{grid-column:1}.reportHeading h3{font-size:17px}.reportHeader{gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.salesCard{transition:none}.heroVisual .fitnessPhoto{transform:none!important}}

/* V16: full coach introduction and a prominent, uncropped original portrait. */
.about.section{padding:60px 0}
.about.section .aboutEditorial{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:44px;align-items:center}
.about.section .coachPortrait{width:100%;max-width:340px;justify-self:start;align-self:center}
.about.section .coachPortrait img{width:100%;height:auto!important;aspect-ratio:auto;object-fit:contain!important;max-height:none!important}
.about.section .aboutEditorial .aboutIdentity{padding-left:28px;min-width:0}
.about.section .aboutEditorial .aboutHeader{gap:24px;align-items:center;margin:0}
.about.section .aboutEditorial .aboutIdentity h2{font-size:clamp(34px,3.3vw,44px);line-height:1.13;margin:8px 0 12px;overflow-wrap:normal}
.about.section .aboutEditorial .aboutRole{font-size:11px;letter-spacing:.11em;line-height:1.7}
.about.section .aboutEditorial .aboutExperience{min-width:155px;padding-left:20px}
.about.section .aboutEditorial .aboutExperience strong{font-size:36px}
.about.section .aboutEditorial .aboutNarrative{display:block;grid-template-columns:none;gap:0;margin-top:23px;padding-top:22px;border-top:1px solid #ffffff24}
.about.section .aboutEditorial .aboutNarrative .aboutLead{font-size:20px!important;line-height:1.65!important;max-width:680px;margin:0 0 16px!important;color:#fff!important}
.about.section .aboutEditorial .aboutDetails{display:block;grid-template-columns:none}
.about.section .aboutEditorial .aboutDetails p{font-size:15px;line-height:1.85;color:#d0d2c9;margin:0 0 13px;max-width:680px}
.about.section .aboutEditorial .aboutSignature{font-size:10px;line-height:1.7;color:#dfc990;letter-spacing:.13em;margin:20px 0 0;padding:0;border:0}
.about.section .aboutEditorial .certAccordion{margin-top:22px}
.about.section .aboutEditorial .certAccordion summary{min-height:60px;padding:14px 17px}
@media(min-width:761px) and (max-width:1100px){
.about.section .aboutEditorial{grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:30px}
.about.section .aboutEditorial .aboutHeader{grid-template-columns:1fr;gap:15px}
.about.section .aboutEditorial .aboutExperience{min-width:0;padding:0;border:0;display:flex;gap:12px;align-items:center}
.about.section .aboutEditorial .aboutIdentity h2{font-size:34px}
.about.section .aboutEditorial .aboutNarrative .aboutLead{font-size:18px!important}
.about.section .aboutEditorial .aboutDetails p{font-size:14px;line-height:1.8}
}
@media(max-width:760px){
.about.section{padding:32px 0}
.about.section .aboutEditorial{grid-template-columns:130px minmax(0,1fr);gap:20px 18px;align-items:start}
.about.section .coachPortrait{grid-column:1;grid-row:1;align-self:start;max-width:130px}
.about.section .aboutEditorial .aboutIdentity{display:contents;padding:0;border:0}
.about.section .aboutEditorial .aboutHeader{grid-column:2;display:block;margin:0}
.about.section .aboutEditorial .aboutIdentity h2{font-size:27px;line-height:1.16;margin:9px 0;overflow-wrap:normal}
.about.section .aboutEditorial .aboutRole{font-size:9px;line-height:1.65;letter-spacing:.07em}
.about.section .aboutEditorial .aboutExperience{min-width:0;padding:12px 0 0;margin:14px 0 0;border-left:0;border-top:1px solid #ffffff24;display:flex;gap:9px;align-items:center}
.about.section .aboutEditorial .aboutExperience strong{font-size:29px}
.about.section .aboutEditorial .aboutExperience span{font-size:10px;line-height:1.65}
.about.section .aboutEditorial .aboutNarrative{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid #ffffff24}
.about.section .aboutEditorial .aboutNarrative .aboutLead{font-size:16px!important;line-height:1.75!important;margin-bottom:13px!important}
.about.section .aboutEditorial .aboutDetails p{font-size:14px;line-height:1.85;margin:0 0 12px}
.about.section .aboutEditorial .aboutSignature{grid-column:1/-1;margin:0;font-size:9px}
.about.section .aboutEditorial .certAccordion{grid-column:1/-1;margin-top:0}
.about.section .aboutEditorial .certAccordion summary{min-height:58px;padding:12px 14px}
}
@media(max-width:360px){
.about.section .aboutEditorial{grid-template-columns:108px minmax(0,1fr);gap:18px 14px}
.about.section .aboutEditorial .aboutIdentity h2{font-size:22px}
.about.section .aboutEditorial .aboutExperience{display:block;margin-top:10px;padding-top:9px}
.about.section .aboutEditorial .aboutExperience strong{font-size:27px;display:block;margin-bottom:4px}
.about.section .aboutEditorial .aboutExperience span{font-size:10px}
.about.section .aboutEditorial .aboutNarrative .aboutLead{font-size:15px!important}
.about.section .aboutEditorial .aboutDetails p{font-size:13px}
}

.quizEntry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:24px 28px;border:1px solid #ded5bf;border-left:3px solid #b69449;border-radius:10px;background:#f0ede4}.quizEntry>div>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#805f21}.quizEntry h3{margin:8px 0;font:600 25px/1.25 Manrope,Arial,sans-serif}.quizEntry p{margin:0;font-size:13px;line-height:1.7;color:#606257}.quizEntry>.btn{flex-shrink:0;min-height:46px}@media(max-width:760px){.quizEntry{gap:16px;padding:20px;align-items:stretch;flex-direction:column;margin:20px 0}.quizEntry h3{font-size:22px}.quizEntry>.btn{justify-content:center}.quizEntry p{font-size:13px}}

/* An authentic portrait and less decorative clutter. */
.kicker{gap:0}.heroVisual .coachHero{height:clamp(480px,42vw,580px);max-height:580px;border-radius:12px;background:#e7e4dc}.heroVisual .coachHero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.heroVisual .coachHero:after{display:none}.serviceNext{display:block}.services #consulta{margin:34px 0 0}.services #consulta h3{font-size:clamp(25px,2.4vw,32px);line-height:1.3}.sampleEntry{margin:0 0 22px}
@media(min-width:761px) and (max-width:1100px){.heroVisual .coachHero{height:480px;max-height:480px}}
@media(max-width:760px){.heroVisual .coachHero{height:360px;max-height:360px;border-radius:10px}.heroVisual .coachHero>img{object-position:50% 0%}.services #consulta{margin-top:24px}.services #consulta h3{font-size:24px}.serviceNext{padding-top:12px}}
@media(max-width:360px){.heroVisual .coachHero{height:330px}}

/* V21: explicit portrait geometry and responsive layouts, loaded after legacy styles. */
html{max-width:100%}body{min-width:0}img{max-width:100%}button,input,select,textarea{max-width:100%}main,section,article,aside,figure{min-width:0}
/* Home portrait: no transforms or inherited landscape crop. */
.heroVisual .fitnessPhoto.coachHero{transform:none!important;opacity:1!important;height:clamp(460px,42vw,580px);min-height:0;max-height:none;border-radius:12px;overflow:hidden}
.heroVisual .fitnessPhoto.coachHero>img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:center top;transform:none!important}
/* Quiz portrait: anchor the top of the supplied photo at every breakpoint. */
.intro-visual.coach-intro{height:clamp(480px,44vw,620px);min-height:0;max-height:none;aspect-ratio:auto;align-self:center;border-radius:12px}
.intro-visual.coach-intro>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;transform:none}
.site-header .brand{min-width:0;flex-shrink:0}.site-header .header-link{flex-shrink:0}
.quiz-shell>*,.result-layout>*,.intro>*{min-width:0}.option{overflow-wrap:anywhere}.button{white-space:normal;text-align:left;line-height:1.45}.intro-actions>.text-link{line-height:1.6}.question-actions .button{min-width:0}#contact-form>input,.admin-input{font-size:16px}.plan-duration{white-space:normal}.recommendation-top{gap:10px}.contact-panel #direct-wa{gap:12px}.site-footer{flex-wrap:wrap}
@media(min-width:761px) and (max-width:1100px){
 .heroVisual .fitnessPhoto.coachHero{height:460px}
 .intro.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-block:40px}
 .intro-copy h1{font-size:clamp(40px,5.5vw,57px);letter-spacing:-2px}
 .intro-visual.coach-intro{height:470px}
 .intro-actions{align-items:stretch;gap:12px}.intro-actions>.button{min-width:0;width:100%}.intro-actions>.text-link{font-size:12px}
 .result-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.recommendation,.contact-panel{padding:24px}.recommendation-top{flex-wrap:wrap}.recommendation .plan-title h2{font-size:38px}.contact-panel h2{font-size:28px}.contact-panel .button{font-size:12px;padding:13px 15px}
}
@media(max-width:760px){
 .heroVisual .fitnessPhoto.coachHero{height:auto;aspect-ratio:1/1;max-height:none;border-radius:10px}.heroVisual .fitnessPhoto.coachHero>img{position:absolute;inset:0;object-position:center top}
 .intro.wrap{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);padding-block:28px 34px;gap:24px}
 .intro-copy{max-width:none}.intro-copy h1{font-size:clamp(36px,9.5vw,48px);line-height:1.08;letter-spacing:-1.5px}.intro-copy .intro-lead{font-size:15px}.intro-copy .intro-text{font-size:14px}
 .intro-visual.coach-intro{height:auto;min-height:0;max-height:none;aspect-ratio:1/1;width:100%;align-self:start}.intro-visual.coach-intro>img{object-position:center top}
 .site-header{width:calc(100% - 32px);gap:12px;min-height:78px}.site-header .brand{gap:8px}.site-header .brand>span{font-size:8px}.site-header .header-link{max-width:100px;font-size:11px;line-height:1.5;text-align:right}.header-note{display:none}
 .quiz-shell.wrap,.result.wrap{width:calc(100% - 32px)}.quiz-shell{grid-template-columns:minmax(0,1fr);min-height:0}.quiz-aside{display:none}.question-panel{padding:22px 18px}.question-panel h2{font-size:25px;line-height:1.25}.hint{font-size:13px}.option{font-size:14px;line-height:1.55;min-height:58px;padding:13px 12px}.option-letter{display:none}.question-actions{gap:12px}.question-actions .button{min-width:0;padding:13px 16px}.back{min-height:44px}.question-footer{font-size:11px;line-height:1.65}
 .result-layout{grid-template-columns:minmax(0,1fr);gap:18px}.recommendation,.contact-panel{padding:22px 20px}.recommendation-top{flex-wrap:wrap}.recommendation .eyebrow,.plan-duration{font-size:9px}.recommendation .plan-title h2{font-size:36px}.checks{font-size:14px}.contact-panel>p,.reason-details p,.reason-details li{font-size:14px}.contact-panel h2{font-size:26px}.result-intro h1{font-size:29px;line-height:1.2}.result-intro>p{font-size:14px}.contact-panel #direct-wa{font-size:13px;min-height:50px}.consent{font-size:12px}.callback-details summary,.reason-details summary{min-height:44px;font-size:13px}.site-footer.wrap{width:calc(100% - 32px)}
}
@media(max-width:360px){.intro-copy h1{font-size:35px}.site-header .brand img{width:38px;height:32px}.site-header .header-link{max-width:84px;font-size:10px}.question-panel{padding:20px 15px}.question-panel h2{font-size:23px}.recommendation,.contact-panel{padding:20px 17px}}

/* V22: one portrait on mobile; retain the coach introduction. */
@media(max-width:760px){
 .about.section .coachPortrait{display:none}
 .about.section .aboutEditorial{grid-template-columns:minmax(0,1fr);gap:20px}
 .about.section .aboutEditorial .aboutHeader{grid-column:1/-1;display:block}
 .about.section .aboutEditorial .aboutName h2{font-size:30px;line-height:1.15;margin:10px 0}
 .about.section .aboutEditorial .aboutRole{font-size:10px;line-height:1.6}
 .about.section .aboutEditorial .aboutExperience{display:flex;align-items:center;gap:12px;padding:0;margin:18px 0 0;border:0;min-width:0}
 .about.section .aboutEditorial .aboutExperience strong{display:block;font-size:32px;line-height:1;margin:0}
 .about.section .aboutEditorial .aboutExperience span{font-size:12px;line-height:1.55}
 .about.section .aboutEditorial .aboutNarrative{grid-column:1/-1;margin:0;padding-top:20px}
 .about.section .aboutEditorial .aboutNarrative .aboutLead{font-size:16px!important}
 .about.section .aboutEditorial .aboutDetails p{font-size:14px;line-height:1.85}
}


/* V23: the established light, charcoal and gold palette, with clearer choices. */
:root{--brand-ink:#191b17;--brand-gold:#b69449;--brand-gold-text:#80642c;--brand-paper:#f7f6f2}
.heroCopy .evaluationNote{font-size:13px;line-height:1.7;max-width:480px;margin-top:17px}
.aboutSignature,.serviceNext{display:none}.salesCard .cardActions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:18px}.salesCard .planConsult{width:100%;justify-content:space-between;background:#191b17;color:#fff;min-height:48px}.salesCard.featured .planConsult{background:#dfc990;color:#111}.planEvaluation{display:block;padding:8px 0;text-align:center;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:#5e5e54}.featured .planEvaluation{color:#dfc990}.salesCard .planMore{margin-top:0}.planConsult:hover{filter:brightness(1.08)}
.services .consultation.spotlight{background:#eeeae0;color:#191b17;border-color:#d8d0bc}.services .spotlight h3{color:#191b17}.services .spotlight p{color:#55574f}.services .spotlight .consultationEyebrow,.consultationOffer>span{color:#80642c}.consultationOffer{background:#ffffff85;border-color:#d6cbb3}.consultationOffer>strong{font-size:19px;line-height:1.5;color:#191b17}.services .spotlight .btn{background:#191b17;color:#fff}.services .spotlight .btn:hover{background:#30332b}.faqDisclosure{border-bottom:1px solid #ddd9cf;padding:0}.faqDisclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 0;font-size:16px;font-weight:600;line-height:1.5;min-height:48px}.faqDisclosure>summary::-webkit-details-marker{display:none}.faqDisclosure>summary:after{content:'+';color:#80642c;font-size:23px;flex-shrink:0}.faqDisclosure[open]>summary:after{content:'−'}.faqDisclosure>p{font-size:14px;line-height:1.85;color:#5a5c54;margin:0;padding:0 0 20px}.closingEvaluation{font-size:13px;line-height:1.65;text-align:center;text-decoration:underline;text-underline-offset:4px;padding:8px 0;color:#dfc990}.closingCta .ctaActions{gap:12px}.closingCta .closingCopy p{max-width:550px}.footerBrand p{font-size:14px}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #80642c;outline-offset:4px}.sampleTabs button{min-height:44px}.sampleTabs button:focus-visible{outline-offset:-4px}
@media(max-width:760px){.heroCopy .evaluationNote{font-size:12px;line-height:1.7}.services .spotlight .consultationEyebrow{font-size:10px}.services .spotlight .consultationOffer p{font-size:13px}.consultationOffer>strong{font-size:18px}.salesCard .cardActions{gap:7px}.planEvaluation{font-size:12px;padding:9px 0}.faqDisclosure>summary{font-size:15px;padding:17px 0}.faqDisclosure>p{font-size:14px}.closingCta .closingCopy p{font-size:14px}.footerColumn a{min-height:36px}}

/* Override older card-action specificity and improve the training sample labels. */
.services .salesCard .cardActions .planConsult{background:#191b17;color:#fff;border-color:#191b17}
.services .salesCard.featured .cardActions .planConsult{background:#dfc990;color:#111;border-color:#dfc990}
.trainingPreparation strong{color:#80642c}.trainingPreparation p,.exerciseSheet small{color:#565b50}

.suppSheet td span{color:#565b50}
