/* ==========================================================================
   Fortified360 type scale (v1.8): calmer, smaller headings site-wide.
   Loaded last so it refines every page, including Solutions and HIPAA.
   Headings at 1440px: hero 53px, page title 40px, section 33px, card 19px.
   ========================================================================== */
:root {
  --fs-hero: clamp(2.1rem, 1rem + 2.6vw, 3.4rem);
  --fs-h1: clamp(1.85rem, 1rem + 1.7vw, 2.6rem);
  --fs-h2: clamp(1.55rem, .95rem + 1.25vw, 2.1rem);
  --fs-h3: clamp(1.05rem, .9rem + .35vw, 1.25rem);
  --fs-lead: clamp(1rem, .95rem + .15vw, 1.0625rem);
}

/* Homepage */
.cinema-copy h1 { font-size: var(--fs-hero); letter-spacing: -.035em; }
.cinema-copy > p { font-size: var(--fs-lead); }
.ai-practice-copy h3 { font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); }
.flagship-console-caption { font-size: .9rem; }

/* Page titles and section headings */
h1, .page-hero h1, .contact-intro h1 { font-size: var(--fs-h1); }
h2, .home-section-heading h2, .connected-platform-heading h2, .flagship-copy h2, .closing-link h2, .section-head h2 { font-size: var(--fs-h2); }
.lead, .page-hero .lead { font-size: var(--fs-lead); }
.service-group-label h2 { font-size: clamp(1.3rem, 1rem + .7vw, 1.6rem); }
.service-summary h2 { font-size: clamp(1.2rem, 1rem + .5vw, 1.45rem); }
.visual-card h3, .solution-copy h3, .group-block > h3, .home-service-card h3 { font-size: var(--fs-h3); }

/* Contact */
.contact-booking .form-heading h2 { font-size: clamp(1.35rem, 1rem + .8vw, 1.7rem); }
.map-consent h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); }

/* Who We Serve */
.industry-head h2 { font-size: clamp(1.25rem, 1rem + .6vw, 1.5rem); }
.industry-body h3 { font-size: clamp(1.02rem, .95rem + .25vw, 1.15rem); }

/* Solutions overview, solution pages and HIPAA Compliance */
.f360-page .f360-hero h1, .f360-demo .f360-hero h1 { font-size: var(--fs-h1); }
.f360-page .f360-hero-overview h1 { font-size: var(--fs-h1); }
.f360-page .f360-hero-lead, .f360-demo .f360-hero-lead { font-size: var(--fs-lead); }
.f360-page .f360-section-title, .f360-demo .f360-section-title { font-size: var(--fs-h2); }
.f360-page .f360-section-lead, .f360-demo .f360-section-lead { font-size: var(--fs-lead); }
.f360-page .f360-stat-num { font-size: clamp(1.5rem, 1rem + 1.2vw, 1.9rem); }
.f360-page .f360-cta-box h2, .f360-demo .f360-cta-box h2 { font-size: clamp(1.45rem, 1rem + 1.1vw, 1.9rem); }
.f360-page .f360-hipaa-band h2 { font-size: clamp(1.2rem, 1rem + .6vw, 1.45rem); }
.f360-page .f360-problem-stat { font-size: 1.6rem; }
.f360-page .f360-compare-card h3 { font-size: clamp(1.1rem, 1rem + .35vw, 1.3rem); }

/* About: the lead card spans the full row so the team grid stays balanced */
.people-grid-team .person-founder { grid-column: 1 / -1; }
.people-grid-team .person-founder .eyebrow { color: #e6cd8c; }
.service-visual img { object-fit: cover; }
