/* ============================================================
   THEME: Aggressive Commercial
   Bold-professional (never discount-loud). Archivo throughout.
   Denser, higher-contrast, navy-dominant sections, uppercase
   headlines, sharper corners, heavier rules, diagonal energy.
   Still premium: navy/white, cyan as a controlled accent. No neon.
   ============================================================ */

.theme-commercial {
  --font-display: "Archivo", system-ui, sans-serif;
  --font-body: "Archivo", system-ui, sans-serif;
  --radius: 8px;
  --radius-sm: 5px;
  --btn-radius: 6px;
  --section-py: clamp(60px, 7vw, 104px);
  --maxw: 1240px;
  --headline-weight: 800;
  --headline-spacing: -0.02em;
  --eyebrow-spacing: 0.2em;
  --eyebrow-weight: 800;
  --btn-weight: 800;
  --shadow: 0 22px 54px -30px rgba(6,21,40,0.5);
  background: #fff;
}
.theme-commercial body, .theme-commercial { font-weight: 500; }
.theme-commercial h1, .theme-commercial h2,
.theme-commercial .section-head h2,
.theme-commercial .service-card h3,
.theme-commercial .ctaband h2,
.theme-commercial .quote-copy h2 { text-transform: uppercase; letter-spacing: -0.01em; }
.theme-commercial .btn { text-transform: uppercase; letter-spacing: .03em; }
.theme-commercial .btn-quote { box-shadow: 0 12px 26px -12px rgba(0,180,216,.7); }

/* Dark, assertive hero */
.theme-commercial .hero { background: linear-gradient(150deg, var(--navy-900) 0%, var(--navy) 55%, #123a6e 130%); color: #eaf2fb; }
.theme-commercial .hero h1 { color: #fff; }
.theme-commercial .hero h1 .accent { color: var(--cyan-300); }
.theme-commercial .hero .sub { color: #b6cae0; }
.theme-commercial .hero .eyebrow { color: var(--cyan-300); }
.theme-commercial .hero .eyebrow::before { background: var(--cyan-300); }
.theme-commercial .hero-trust { color: #b6cae0; }
.theme-commercial .hero-trust .stars, .theme-commercial .hero-trust .pill { color: #fff; }
.theme-commercial .hero-trust .pill svg { color: var(--cyan-300); }
.theme-commercial .hero-cta .btn-call { color: #fff; border-color: rgba(255,255,255,.4); }
.theme-commercial .hero-cta .btn-call:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.theme-commercial .hero-media .ph { box-shadow: 0 30px 70px -30px rgba(0,0,0,.7); border: 1px solid rgba(255,255,255,.08); }

/* diagonal cyan rule accent under headlines */
.theme-commercial .section-head .eyebrow { color: var(--cyan-600); }

/* Services on dark for contrast */
.theme-commercial .services { background: var(--navy); }
.theme-commercial .services .section-head h2 { color: #fff; }
.theme-commercial .services .section-head .lead { color: #b6cae0; }
.theme-commercial .services .eyebrow { color: var(--cyan-300); }
.theme-commercial .services .eyebrow::before { background: var(--cyan-300); }
.theme-commercial .service-card { background: var(--navy-800); border-color: rgba(255,255,255,.1); }
.theme-commercial .service-card h3 { color: #fff; }
.theme-commercial .service-card .sc-body p { color: #aebfd2; }
.theme-commercial .service-card .start { color: #fff; }
.theme-commercial .service-card:hover { border-color: var(--cyan); }
.theme-commercial .tag-upsell { background: var(--cyan); color: #042231; }

/* heavier trust band */
.theme-commercial .trustband { background: #061528; border-top: 3px solid var(--cyan); border-bottom: 3px solid var(--cyan); }
.theme-commercial .trust-item .ti-t { text-transform: uppercase; font-size: 15px; letter-spacing: .01em; }

.theme-commercial .edu { background: var(--navy-900); color: #dbe7f3; }
.theme-commercial .edu .section-head h2, .theme-commercial .edu h3 { color: #fff; }
.theme-commercial .edu .lead, .theme-commercial .edu p { color: #aebfd2; }
.theme-commercial .edu .eyebrow { color: var(--cyan-300); }
.theme-commercial .edu .eyebrow::before { background: var(--cyan-300); }
.theme-commercial .compare .col.bad { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); }
.theme-commercial .compare .col.bad .h { color: #ff8a6b; }
.theme-commercial .compare .col.bad p { color: #aebfd2; }
.theme-commercial .compare .col.good { background: rgba(0,180,216,.12); border-color: rgba(0,180,216,.45); }
.theme-commercial .compare .col.good p { color: #cfe4f2; }

.theme-commercial .founder-card { border-radius: 6px; }
.theme-commercial .reviews { background: var(--bg-soft); }
.theme-commercial .review { border-width: 1px; border-left: 4px solid var(--cyan); border-radius: 6px; }
.theme-commercial .city-pill { border-radius: 6px; }
.theme-commercial .ctaband { border-radius: 8px; background: linear-gradient(120deg, #061528, var(--navy)); }
.theme-commercial .faq-item, .theme-commercial .iq-frame { border-radius: 6px; }

/* a touch denser body copy */
.theme-commercial .section-head .lead, .theme-commercial .hero .sub { line-height: 1.5; }
