/* =========================================================
   Real IT Solutions OPC — Official Brand Typography

   Official roles
   - Gotham Family: solution headings
   - CY Grotesk STD Key Family: problem headings
   - Field Gothic: brand name only
   - Gotham Regular: body/default text
   - SCR-N Seven Extra: short punchlines / micro-accent text

   Font binaries are intentionally not bundled here.
   Add properly licensed WOFF2 files in /public/assets/fonts/ using the
   filenames documented in /public/assets/fonts/README.txt.
   ========================================================= */

@font-face{
  font-family:'RealIT Gotham';
  src:url('../fonts/Gotham-Regular.woff2') format('woff2');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:'RealIT Gotham';
  src:url('../fonts/Gotham-Medium.woff2') format('woff2');
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:'RealIT Gotham';
  src:url('../fonts/Gotham-Bold.woff2') format('woff2');
  font-style:normal;
  font-weight:700 900;
  font-display:swap;
}
@font-face{
  font-family:'RealIT CY Grotesk';
  src:url('../fonts/CY-Grotesk-STD-Key.woff2') format('woff2');
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
}
@font-face{
  font-family:'RealIT Field Gothic';
  src:url('../fonts/Field-Gothic.woff2') format('woff2');
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
}
@font-face{
  font-family:'RealIT SCR-N Seven Extra';
  src:url('../fonts/SCR-N-Seven-Extra.woff2') format('woff2');
  font-style:normal;
  font-weight:400 900;
  font-display:swap;
}

:root{
  --font-realit-body:'RealIT Gotham','Gotham','Gotham Book','Gotham Regular','Avenir Next','Montserrat','DM Sans',Arial,sans-serif;
  --font-realit-solution:'RealIT Gotham','Gotham','Gotham Bold','Avenir Next','Montserrat','Poppins',Arial,sans-serif;
  --font-realit-problem:'RealIT CY Grotesk','CY Grotesk STD Key','CY Grotesk','Arial Narrow','Helvetica Neue',Arial,sans-serif;
  --font-realit-brand:'RealIT Field Gothic','Field Gothic','Arial Narrow','Helvetica Neue',Arial,sans-serif;
  --font-realit-accent:'RealIT SCR-N Seven Extra','SCR-N Seven Extra','Rajdhani','Arial Narrow',Arial,sans-serif;
}

/* Default copy */
.public-body,
.public-body button,
.public-body input,
.public-body select,
.public-body textarea{
  font-family:var(--font-realit-body);
}

/* Official brand name only */
.public-brand strong,
.footer-brand span,
.realit-brand-name{
  font-family:var(--font-realit-brand);
  font-weight:700;
  letter-spacing:.055em;
}

/* Solution headings */
.type-solution,
.solution-heading,
.service-card h3,
.product-showcase-card h3,
.brand-principle-points strong,
.public-body .contact-grid h2,
.public-body .service-detail-grid h3{
  font-family:var(--font-realit-solution);
}

/* Problem headings */
.type-problem,
.problem-heading{
  font-family:var(--font-realit-problem);
}

/* Accent / microcopy */
.brand-eyebrow,
.hero-answer,
.brand-showcase-copy span,
.float-card small,
.product-pill,
.process-number,
.case-tags span,
.accent-text{
  font-family:var(--font-realit-accent);
  letter-spacing:.11em;
}

/* Gotham solution hierarchy */
.type-solution,
.solution-heading{
  font-weight:700;
  letter-spacing:-.035em;
}

/* CY problem hierarchy: distinctive, compact, editorial */
.type-problem,
.problem-heading{
  font-weight:700;
  letter-spacing:-.025em;
}

/* Hero is a problem statement */
.hero-copy h1.type-problem{
  letter-spacing:-.035em;
}

/* Punchlines remain short and controlled */
.hero-answer,
.brand-eyebrow,
.brand-showcase-copy span,
.product-pill,
.process-number{
  text-transform:uppercase;
}

/* Do not let the display families leak into paragraphs. */
.public-body p,
.public-body li,
.public-body small:not(.accent-text),
.public-body .btn,
.public-links a,
.public-hq-link,
.product-showcase-card>a,
.text-link{
  font-family:var(--font-realit-body);
}
