.fhc-scope {
    /* Exact Beratung PMS brand colors */
    --navy:       #1C3461;
    --navy-dark:  #152849;
    --navy-light: #243d76;
    --gold:       #C9973B;
    --gold-light: #dbb067;
    --gold-pale:  #f7edd8;
    --gold-dark:  #a87a2a;
    --white:      #ffffff;
    --off-white:  #f8f7f4;
    --gray-light: #e6e3dc;
    --gray-mid:   #8c8880;
    --gray-text:  #3d3a35;
    --green:      #2a7a4a;
    --green-light:#e5f4ec;
    --amber:      #b86e10;
    --amber-light:#fdf0e0;
    --red:        #9e2c2c;
    --red-light:  #faeaea;
    --blue-light: #e8edf7;
    --blue-mid:   #2a5ab5;
  }.fhc-scope * { box-sizing: border-box; margin: 0; padding: 0; }.fhc-scope {
    font-family: 'Open Sans', sans-serif;
    background: var(--off-white);
    color: var(--gray-text);
    min-height: 100vh;
  }.fhc-scope h1, .fhc-scope h2, .fhc-scope h3, .fhc-scope h4 {
    font-family: 'Montserrat', sans-serif;
  }.fhc-scope /* HEADER: removed — WordPress site header handles this */

  /* ================================
     PROGRESS BAR
  ================================ */
  .progress-wrap {
    background: var(--navy-dark);
    padding: 12px 40px;
    display: none;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 10;
  }.fhc-scope .progress-wrap.visible { display: flex; }.fhc-scope .progress-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: rgba(255,255,255,0.5);
    white-space: nowrap;
    min-width: 90px;
  }.fhc-scope .progress-track {
    flex: 1;
    height: 3px;
    background: rgba(255,255,255,0.12);
    border-radius: 2px;
    overflow: hidden;
  }.fhc-scope .progress-fill {
    height: 100%;
    background: var(--gold);
    border-radius: 2px;
    transition: width 0.4s ease;
  }.fhc-scope .progress-pct {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--gold);
    min-width: 38px;
    text-align: right;
  }.fhc-scope /* ================================
     SCREENS
  ================================ */
  .screen { display: none; }.fhc-scope .screen.active { display: block; animation: fadeUp 0.45s ease both; }@keyframes fadeUp {
    from  { opacity: 0; transform: translateY(16px); }
    to    { opacity: 1; transform: translateY(0); }
  }.fhc-scope /* ================================
     WELCOME SCREEN — StoryBrand
  ================================ */

  /* HERO */
  .hero {
    background: var(--navy);
    padding: 80px 40px 72px;
    text-align: center;
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 0;
    align-items: initial;
  }.fhc-scope .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 60% 0%, rgba(201,151,59,0.12) 0%, transparent 70%),
                radial-gradient(ellipse at 20% 100%, rgba(201,151,59,0.07) 0%, transparent 60%);
    pointer-events: none;
  }.fhc-scope .hero-eyebrow {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    border: 1px solid rgba(201,151,59,0.4);
    border-radius: 20px;
    padding: 6px 18px;
    margin-bottom: 28px;
  }.fhc-scope .hero-headline {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(2.6rem, 6vw, 4.2rem);
    font-weight: 900;
    color: var(--white);
    line-height: 1.1;
    margin-bottom: 12px;
    letter-spacing: -1px;
  }.fhc-scope .hero-headline em {
    font-style: normal;
    color: var(--gold);
  }.fhc-scope .hero-sub {
    font-size: clamp(1rem, 2vw, 1.2rem);
    color: rgba(255,255,255,0.7);
    line-height: 1.65;
    max-width: 580px;
    margin: 0 auto 36px;
    font-weight: 400;
  }.fhc-scope .hero-sub strong { color: var(--white); font-weight: 600; }.fhc-scope .hero-cta-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }.fhc-scope .hero-note {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.4);
    font-style: italic;
  }.fhc-scope /* TRUST BAR */
  .trust-bar {
    background: var(--white);
    border-bottom: 1px solid var(--gray-light);
    padding: 18px 40px;
    display: flex;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
  }.fhc-scope .trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--navy);
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }.fhc-scope .trust-icon {
    width: 28px;
    height: 28px;
    background: var(--gold-pale);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    flex-shrink: 0;
  }.fhc-scope /* PROBLEM SECTION */
  .section-problem {
    background: var(--off-white);
    padding: 72px 40px;
    text-align: center;
  }.fhc-scope .section-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 16px;
  }.fhc-scope .section-title {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 800;
    color: var(--navy);
    line-height: 1.25;
    margin-bottom: 16px;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }.fhc-scope .section-body {
    font-size: 1.02rem;
    color: var(--gray-mid);
    line-height: 1.75;
    max-width: 560px;
    margin: 0 auto 40px;
  }.fhc-scope .pain-points {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 800px;
    margin: 0 auto 44px;
  }.fhc-scope .pain-card {
    background: var(--white);
    border: 1px solid var(--gray-light);
    border-radius: 10px;
    padding: 20px 18px;
    text-align: left;
  }.fhc-scope .pain-mark {
    font-size: 1.1rem;
    margin-bottom: 8px;
  }.fhc-scope .pain-text {
    font-size: 0.88rem;
    color: var(--gray-text);
    line-height: 1.55;
    font-weight: 500;
  }.fhc-scope /* 6 AREAS SECTION */
  .section-areas {
    background: var(--navy);
    padding: 72px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }.fhc-scope .section-areas::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% 50%, rgba(201,151,59,0.08) 0%, transparent 60%);
    pointer-events: none;
  }.fhc-scope .section-areas .section-eyebrow { color: rgba(201,151,59,0.8); }.fhc-scope .section-areas .section-title { color: var(--white); }.fhc-scope .section-areas .section-body { color: rgba(255,255,255,0.55); }.fhc-scope .areas-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 820px;
    margin: 0 auto 48px;
  }.fhc-scope .area-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 26px 20px 22px;
    text-align: left;
    transition: all 0.25s;
    position: relative;
    overflow: hidden;
  }.fhc-scope .area-card:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(201,151,59,0.4);
    transform: translateY(-3px);
  }.fhc-scope .area-card-num {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
  }.fhc-scope .area-card-icon {
    width: 36px;
    height: 36px;
    margin-bottom: 12px;
    opacity: 0.9;
  }.fhc-scope .area-card-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 6px;
    line-height: 1.3;
  }.fhc-scope .area-card-desc {
    font-size: 0.78rem;
    color: rgba(255,255,255,0.45);
    line-height: 1.5;
  }.fhc-scope /* HOW IT WORKS */
  .section-how {
    background: var(--white);
    padding: 72px 40px;
    text-align: center;
  }.fhc-scope .steps-row {
    display: flex;
    justify-content: center;
    gap: 0;
    max-width: 780px;
    margin: 0 auto 48px;
    position: relative;
  }.fhc-scope .steps-row::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 16%;
    right: 16%;
    height: 2px;
    background: var(--gray-light);
    z-index: 0;
  }.fhc-scope .step-item {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 0 12px;
  }.fhc-scope .step-circle {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--navy);
    color: var(--white);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    box-shadow: 0 4px 16px rgba(28,52,97,0.25);
  }.fhc-scope .step-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 6px;
  }.fhc-scope .step-desc {
    font-size: 0.78rem;
    color: var(--gray-mid);
    line-height: 1.5;
  }.fhc-scope /* FINAL CTA SECTION */
  .section-final-cta {
    background: var(--gold);
    padding: 72px 40px;
    text-align: center;
  }.fhc-scope .section-final-cta .section-title {
    color: var(--navy);
    margin-bottom: 14px;
  }.fhc-scope .section-final-cta .section-body {
    color: rgba(28,52,97,0.7);
    margin-bottom: 32px;
  }.fhc-scope /* DISCLAIMER BAR */
  .disclaimer-bar {
    background: var(--navy-dark);
    padding: 20px 40px;
    text-align: center;
    font-size: 0.72rem;
    color: rgba(255,255,255,0.35);
    line-height: 1.7;
  }.fhc-scope /* ================================
     INNER SCREENS (profile, .fhc-scope question, .fhc-scope capture, .fhc-scope results)
  ================================ */
  .inner-wrap {
    max-width: 740px;
    margin: 0 auto;
    padding: 48px 24px 80px;
  }.fhc-scope /* PROFILE */
  .screen-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 10px;
  }.fhc-scope .screen-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 10px;
    line-height: 1.25;
  }.fhc-scope .screen-desc {
    font-size: 0.95rem;
    color: var(--gray-mid);
    line-height: 1.65;
    margin-bottom: 36px;
  }.fhc-scope .profile-q { margin-bottom: 28px; }.fhc-scope .profile-q-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 12px;
  }.fhc-scope .profile-opts {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
  }.fhc-scope .profile-opt {
    flex: 1;
    min-width: 150px;
    background: var(--white);
    border: 2px solid var(--gray-light);
    border-radius: 10px;
    padding: 15px 18px;
    cursor: pointer;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--gray-text);
    transition: all 0.18s;
    line-height: 1.4;
  }.fhc-scope .profile-opt:hover { border-color: var(--gold); background: var(--gold-pale); }.fhc-scope .profile-opt.selected { border-color: var(--navy); background: var(--navy); color: var(--white); }.fhc-scope /* QUESTION */
  .q-area-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--navy);
    color: var(--gold);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 18px;
  }.fhc-scope .q-counter {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--gray-mid);
    margin-bottom: 14px;
    letter-spacing: 0.3px;
  }.fhc-scope .q-text {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(1.15rem, 2.5vw, 1.4rem);
    font-weight: 700;
    color: var(--navy);
    line-height: 1.45;
    margin-bottom: 40px;
  }.fhc-scope .scale-wrap { margin-bottom: 40px; }.fhc-scope .scale-rail {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
  }.fhc-scope .scale-end {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--gray-mid);
  }.fhc-scope .scale-btns {
    display: flex;
    gap: 10px;
  }.fhc-scope .s-btn {
    flex: 1;
    aspect-ratio: 1;
    max-width: 88px;
    border: 2px solid var(--gray-light);
    background: var(--white);
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--navy);
    cursor: pointer;
    transition: all 0.18s;
    display: flex;
    align-items: center;
    justify-content: center;
  }.fhc-scope .s-btn:hover { border-color: var(--gold); background: var(--gold-pale); transform: translateY(-2px); }.fhc-scope .s-btn.sel-1 { background: #8b2020; border-color: #8b2020; color: #fff; transform: translateY(-3px); box-shadow: 0 6px 18px rgba(139,32,32,0.3); }.fhc-scope .s-btn.sel-2 { background: #b5601a; border-color: #b5601a; color: #fff; transform: translateY(-3px); box-shadow: 0 6px 18px rgba(181,96,26,0.3); }.fhc-scope .s-btn.sel-3 { background: #8b7820; border-color: #8b7820; color: #fff; transform: translateY(-3px); box-shadow: 0 6px 18px rgba(139,120,32,0.3); }.fhc-scope .s-btn.sel-4 { background: #2a6e48; border-color: #2a6e48; color: #fff; transform: translateY(-3px); box-shadow: 0 6px 18px rgba(42,110,72,0.3); }.fhc-scope .s-btn.sel-5 { background: #1a5230; border-color: #1a5230; color: #fff; transform: translateY(-3px); box-shadow: 0 6px 18px rgba(26,82,48,0.3); }.fhc-scope /* CAPTURE */
  .capture-card {
    background: var(--white);
    border-radius: 14px;
    padding: 40px;
    border: 1px solid var(--gray-light);
    box-shadow: 0 4px 24px rgba(28,52,97,0.07);
  }.fhc-scope .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.fhc-scope .form-group { margin-bottom: 18px; }.fhc-scope .form-label {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 7px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
  }.fhc-scope .form-input {
    width: 100%;
    padding: 12px 15px;
    border: 1.5px solid var(--gray-light);
    border-radius: 8px;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.93rem;
    color: var(--gray-text);
    background: var(--off-white);
    transition: border-color 0.18s;
  }.fhc-scope .form-input:focus { outline: none; border-color: var(--navy); background: var(--white); }.fhc-scope .pdf-opt {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: var(--gold-pale);
    border: 1px solid rgba(201,151,59,0.3);
    border-radius: 10px;
    padding: 15px;
    cursor: pointer;
    margin-top: 6px;
  }.fhc-scope .pdf-opt input { width: 18px; height: 18px; accent-color: var(--navy); margin-top: 2px; flex-shrink: 0; }.fhc-scope .pdf-opt-txt strong { display: block; font-family: 'Montserrat', sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--navy); margin-bottom: 3px; }.fhc-scope .pdf-opt-txt span { font-size: 0.8rem; color: var(--gray-mid); }.fhc-scope /* RESULTS */
  .results-hero-wrap {
    background: var(--navy);
    padding: 52px 40px 44px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }.fhc-scope .results-hero-wrap::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(201,151,59,0.15) 0%, transparent 65%);
    pointer-events: none;
  }.fhc-scope .score-ring-wrap {
    position: relative;
    width: 150px;
    height: 150px;
    margin: 0 auto 22px;
  }.fhc-scope .score-ring-wrap svg { transform: rotate(-90deg); }.fhc-scope .score-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
  }.fhc-scope .score-num {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--white);
    line-height: 1;
  }.fhc-scope .score-denom {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.45);
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
  }.fhc-scope .results-band-pill {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 16px;
    border-radius: 20px;
    margin-bottom: 14px;
  }.fhc-scope .band-strong { background: var(--green-light); color: var(--green); }.fhc-scope .band-progress { background: var(--blue-light);  color: var(--blue-mid); }.fhc-scope .band-attention {background: var(--amber-light); color: var(--amber); }.fhc-scope .band-starting { background: var(--red-light);   color: var(--red); }.fhc-scope .results-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 10px;
  }.fhc-scope .results-msg {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.7;
    max-width: 500px;
    margin: 0 auto;
  }.fhc-scope .results-inner { max-width: 740px; margin: 0 auto; padding: 36px 24px 72px; }.fhc-scope /* AREA CARDS */
  .area-cards { display: flex; flex-direction: column; gap: 14px; margin-bottom: 36px; }.fhc-scope .area-card-r {
    background: var(--white);
    border-radius: 12px;
    border: 1px solid var(--gray-light);
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(28,52,97,0.04);
  }.fhc-scope .area-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    cursor: pointer;
    transition: background 0.15s;
  }.fhc-scope .area-card-head:hover { background: var(--off-white); }.fhc-scope .area-head-left { display: flex; align-items: center; gap: 13px; }.fhc-scope .area-num-badge {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.92rem;
    font-weight: 800;
    flex-shrink: 0;
  }.fhc-scope .badge-strong { background: var(--green-light); color: var(--green); }.fhc-scope .badge-weak { background: var(--amber-light); color: var(--amber); }.fhc-scope .area-head-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--navy);
  }.fhc-scope .area-head-score {
    font-size: 0.78rem;
    color: var(--gray-mid);
    margin-top: 2px;
    font-weight: 500;
  }.fhc-scope .area-head-right { display: flex; align-items: center; gap: 14px; }.fhc-scope .mini-bar-wrap {
    width: 110px;
    height: 5px;
    background: var(--gray-light);
    border-radius: 3px;
    overflow: hidden;
  }.fhc-scope .mini-bar-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.9s ease;
  }.fhc-scope .fill-strong { background: var(--green); }.fhc-scope .fill-weak { background: var(--gold); }.fhc-scope .area-status-lbl {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    min-width: 58px;
    text-align: right;
  }.fhc-scope .lbl-strong { color: var(--green); }.fhc-scope .lbl-weak { color: var(--amber); }.fhc-scope .chevron { color: var(--gray-mid); font-size: 0.65rem; transition: transform 0.2s; }.fhc-scope .chevron.open { transform: rotate(180deg); }.fhc-scope .area-card-body {
    display: none;
    padding: 0 20px 20px;
    border-top: 1px solid var(--gray-light);
  }.fhc-scope .area-card-body.open { display: block; }.fhc-scope .area-body-intro {
    font-size: 0.88rem;
    line-height: 1.7;
    color: var(--gray-text);
    padding-top: 16px;
    margin-bottom: 14px;
  }.fhc-scope .res-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }.fhc-scope .res-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.86rem;
    line-height: 1.6;
    color: var(--gray-text);
  }.fhc-scope .res-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gold);
    margin-top: 7px;
    flex-shrink: 0;
  }.fhc-scope .res-item a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }.fhc-scope .res-item a:hover { color: var(--gold-dark); }.fhc-scope .coming-soon { color: var(--gray-mid); font-style: italic; }.fhc-scope .area-body-cta {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed var(--gray-light);
    font-size: 0.82rem;
    color: var(--gray-mid);
    font-style: italic;
  }.fhc-scope .area-body-cta a { color: var(--navy); font-weight: 600; font-style: normal; }.fhc-scope .strong-note {
    padding-top: 16px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--green);
  }.fhc-scope /* FINAL RESULTS CTA */
  .results-cta-block {
    background: var(--navy);
    border-radius: 14px;
    padding: 36px;
    text-align: center;
  }.fhc-scope .results-cta-block h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 10px;
  }.fhc-scope .results-cta-block p {
    font-size: 0.92rem;
    color: rgba(255,255,255,0.65);
    line-height: 1.65;
    margin-bottom: 24px;
  }.fhc-scope /* DIVIDER */
  .divider { height: 1px; background: var(--gray-light); margin: 24px 0; }.fhc-scope /* BUTTONS */
  .btn-gold {
    display: inline-block;
    background: var(--gold);
    color: var(--navy);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 15px 34px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    text-transform: uppercase;
  }.fhc-scope .btn-gold:hover {
    background: var(--gold-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(201,151,59,0.4);
  }.fhc-scope .btn-gold-lg {
    font-size: 1rem;
    padding: 18px 44px;
    letter-spacing: 1px;
  }.fhc-scope .btn-outline {
    display: inline-block;
    background: transparent;
    color: var(--navy);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 13px 26px;
    border-radius: 8px;
    border: 2px solid var(--gray-light);
    cursor: pointer;
    transition: all 0.18s;
    text-transform: uppercase;
    letter-spacing: 0.3px;
  }.fhc-scope .btn-outline:hover { border-color: var(--navy); background: var(--off-white); }.fhc-scope .btn-white {
    display: inline-block;
    background: var(--white);
    color: var(--navy);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 800;
    padding: 15px 34px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }.fhc-scope .btn-white:hover { background: var(--gold-pale); transform: translateY(-2px); }.fhc-scope .btn-navy {
    display: inline-block;
    background: var(--navy);
    color: var(--white);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.88rem;
    font-weight: 800;
    padding: 15px 34px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }.fhc-scope .btn-navy:hover { background: var(--navy-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(28,52,97,0.3); }.fhc-scope .nav-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
  }.fhc-scope /* DISCLAIMER */
  .disclaimer {
    font-size: 0.72rem;
    color: var(--gray-mid);
    text-align: center;
    margin-top: 28px;
    line-height: 1.65;
    padding: 0 20px;
  }.fhc-scope /* ================================
     RESPONSIVE
  ================================ */
  @media (max-width: 640px) {
    .hero  { padding: 56px 24px 52px; }
    .hero-headline  { font-size: 2.2rem; }
    .trust-bar  { gap: 20px; padding: 14px 20px; }
    .trust-item  { font-size: 0.7rem; }
    .pain-points  { grid-template-columns: 1fr; }
    .areas-grid  { grid-template-columns: 1fr 1fr; }
    .steps-row  { flex-direction: column; align-items: center; gap: 24px; }
    .steps-row::before  { display: none; }
    .section-problem, .section-areas, .section-how, .section-final-cta  { padding: 52px 24px; }
    .inner-wrap  { padding: 32px 16px 60px; }
    .scale-btns  { gap: 6px; }
    .s-btn  { font-size: 1.1rem; border-radius: 8px; }
    .q-text  { font-size: 1.1rem; }
    .form-row  { grid-template-columns: 1fr; }
    .capture-card  { padding: 24px 18px; }
    .mini-bar-wrap  { width: 70px; }
    .results-hero-wrap  { padding: 40px 20px 36px; }
    .results-cta-block  { padding: 28px 20px; }
    .progress-wrap  { padding: 10px 20px; }
  }.fhc-scope /* ================================
     PDF DOWNLOAD BLOCK
  ================================ */
  .pdf-download-block {
    background: var(--white);
    border: 1.5px solid var(--gold);
    border-radius: 14px;
    padding: 24px 28px;
    margin-bottom: 20px;
    box-shadow: 0 2px 12px rgba(201,151,59,0.12);
  }.fhc-scope .pdf-download-inner {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
  }.fhc-scope .pdf-icon { font-size: 2rem; flex-shrink: 0; }.fhc-scope .pdf-text { flex: 1; min-width: 200px; }.fhc-scope .pdf-text strong {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 4px;
  }.fhc-scope .pdf-text span { font-size: 0.8rem; color: var(--gray-mid); line-height: 1.5; }.fhc-scope .pdf-status {
    margin-top: 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 6px;
    text-align: center;
  }.fhc-scope .pdf-status.generating { background: var(--gold-pale); color: var(--gold-dark); }.fhc-scope .pdf-status.success { background: var(--green-light); color: var(--green); }.fhc-scope .pdf-status.error { background: var(--red-light); color: var(--red); }.fhc-scope /* PDF rendered dynamically via JS — no static template needed */
  .pt-header {
    background: #1C3461;
    padding: 28px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }.fhc-scope .pt-header-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 3px;
    font-family: Arial, sans-serif;
  }.fhc-scope .pt-header-sub { font-size: 0.75rem; color: rgba(255,255,255,0.5); }.fhc-scope .pt-score-box {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(201,151,59,0.5);
    border-radius: 8px;
    padding: 12px 20px;
    text-align: center;
  }.fhc-scope .pt-score-num { font-size: 2rem; font-weight: 900; color: #C9973B; line-height: 1; font-family: Arial, sans-serif; }.fhc-scope .pt-score-lbl { font-size: 0.62rem; color: rgba(255,255,255,0.45); letter-spacing: 1px; text-transform: uppercase; }.fhc-scope .pt-band-row {
    background: #f8f7f4;
    padding: 14px 36px;
    border-bottom: 1px solid #e6e3dc;
    display: flex;
    align-items: center;
    gap: 12px;
  }.fhc-scope .pt-band-chip {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
  }.fhc-scope .pt-band-msg { font-size: 0.82rem; color: #8c8880; line-height: 1.5; }.fhc-scope .pt-section-hdr {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #C9973B;
    padding: 18px 36px 10px;
    border-bottom: 1px solid #e6e3dc;
    font-family: Arial, sans-serif;
  }.fhc-scope .pt-area-row {
    display: flex;
    align-items: center;
    padding: 12px 36px;
    border-bottom: 1px solid #f0ede6;
    gap: 14px;
  }.fhc-scope .pt-num {
    width: 30px; height: 30px;
    border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.82rem; font-weight: 800;
    flex-shrink: 0;
    font-family: Arial, sans-serif;
  }.fhc-scope .pt-area-name {
    flex: 1;
    font-size: 0.82rem;
    font-weight: 700;
    color: #1C3461;
    font-family: Arial, sans-serif;
  }.fhc-scope .pt-bar-outer {
    width: 160px; height: 7px;
    background: #e6e3dc; border-radius: 4px; overflow: hidden;
    flex-shrink: 0;
  }.fhc-scope .pt-bar-inner { height: 100%; border-radius: 4px; }.fhc-scope .pt-pct {
    font-size: 0.78rem; font-weight: 700;
    min-width: 36px; text-align: right;
    font-family: Arial, sans-serif;
  }.fhc-scope .pt-chip {
    font-size: 0.6rem; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    padding: 3px 9px; border-radius: 10px;
    min-width: 58px; text-align: center;
    font-family: Arial, sans-serif;
  }.fhc-scope .pt-next {
    padding: 18px 36px 24px;
  }.fhc-scope .pt-next h3 {
    font-size: 0.75rem; font-weight: 800;
    color: #1C3461; text-transform: uppercase;
    letter-spacing: 1px; margin-bottom: 10px;
    font-family: Arial, sans-serif;
  }.fhc-scope .pt-next-item {
    display: flex; gap: 8px;
    margin-bottom: 7px;
    font-size: 0.78rem; color: #3d3a35; line-height: 1.5;
  }.fhc-scope .pt-dot {
    width: 5px; height: 5px; border-radius: 50%;
    background: #C9973B; margin-top: 6px; flex-shrink: 0;
  }.fhc-scope .pt-footer {
    background: #1C3461;
    padding: 16px 36px;
  }.fhc-scope .pt-footer p { font-size: 0.68rem; color: rgba(255,255,255,0.35); line-height: 1.6; margin-bottom: 4px; }.fhc-scope .pt-footer-cta { font-size: 0.75rem; font-weight: 700; color: #C9973B; font-family: Arial, sans-serif; }
/* Fix: keep the checkup headline centered (global .hero h1 max-width was pinning it left) */
.fhc-scope .hero-headline{max-width:none;margin-left:auto;margin-right:auto;}
