/* ==========================================================================
   Eagles iTechnology — theme presentation layer
   Native block theme styling. Brand tokens are exposed by theme.json as
   --wp--preset--color--* / --wp--preset--font-family--*; this file adds the
   premium finishing (gradients, cards, glass, gradient text, scroll reveal).
   ========================================================================== */

:root {
  --eit-shadow-sm: 0 1px 2px rgba(8, 12, 24, 0.06), 0 1px 3px rgba(8, 12, 24, 0.05);
  --eit-shadow-md: 0 8px 24px -8px rgba(8, 12, 24, 0.18);
  --eit-shadow-lg: 0 24px 60px -18px rgba(8, 12, 24, 0.28);
  --eit-shadow-glow: 0 0 0 1px rgba(22, 173, 238, 0.25), 0 18px 50px -12px rgba(22, 173, 238, 0.35);
  --eit-radius: 14px;
  --eit-radius-lg: 22px;
  --eit-radius-xl: 30px;
  --eit-line: rgba(15, 27, 55, 0.10);
  --eit-line-invert: rgba(255, 255, 255, 0.12);
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---- Rich text niceties -------------------------------------------------- */
.eit-lede,
.is-style-lede {
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  line-height: 1.6;
  color: var(--wp--preset--color--muted);
}

/* Gradient text accent — add class "eit-gradient-text" to a heading/span */
.eit-gradient-text {
  background: linear-gradient(120deg, #0b76b8 0%, #16adee 55%, #3bc4f0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Kicker / eyebrow label (block style: core/heading -> "Kicker") */
.is-style-kicker,
.eit-kicker {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.8rem !important;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent);
  margin-bottom: 0.75rem;
}

.has-brand-dark-gradient-background .is-style-kicker,
.has-brand-aurora-gradient-background .is-style-kicker,
.has-ink-950-background-color .is-style-kicker,
.has-ink-900-background-color .is-style-kicker {
  color: var(--wp--preset--color--accent-soft);
}

/* ---- Dark sections: invert text ----------------------------------------- */
.has-brand-dark-gradient-background,
.has-brand-aurora-gradient-background,
.has-ink-950-background-color,
.has-ink-900-background-color,
.has-ink-850-background-color {
  color: var(--wp--preset--color--invert);
}
.has-brand-dark-gradient-background :where(h1, h2, h3, h4),
.has-brand-aurora-gradient-background :where(h1, h2, h3, h4),
.has-ink-950-background-color :where(h1, h2, h3, h4),
.has-ink-900-background-color :where(h1, h2, h3, h4) {
  color: #fff;
}
.has-brand-dark-gradient-background p,
.has-brand-aurora-gradient-background p {
  color: var(--wp--preset--color--invert-muted);
}

/* ---- Cards (block style: core/group -> "Card") -------------------------- */
.is-style-card {
  background: #fff;
  border: 1px solid var(--eit-line);
  border-radius: var(--eit-radius-lg);
  box-shadow: var(--eit-shadow-md);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  height: 100%;
}
.is-style-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--eit-shadow-lg);
  border-color: rgba(22, 173, 238, 0.4);
}

/* Glass card for dark backgrounds (block style: core/group -> "Glass Card") */
.is-style-glass-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--eit-line-invert);
  border-radius: var(--eit-radius-lg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease, background 0.35s ease;
  height: 100%;
}
.is-style-glass-card:hover {
  transform: translateY(-6px);
  border-color: rgba(124, 203, 242, 0.5);
  background: rgba(255, 255, 255, 0.07);
}

/* Numbered service card accent */
.eit-service-number {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  color: var(--wp--preset--color--orange);
  font-weight: 500;
}

/* ---- Image style: rounded + shadow -------------------------------------- */
.is-style-rounded-shadow img {
  border-radius: var(--eit-radius-lg);
  box-shadow: var(--eit-shadow-lg);
}

/* ---- Check list (block style: core/list -> "Check List") ---------------- */
.is-style-check-list {
  list-style: none;
  padding-left: 0;
}
.is-style-check-list li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.85rem;
}
.is-style-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 0.8rem no-repeat,
    linear-gradient(120deg, #0b76b8, #16adee);
}

/* ---- Stat blocks --------------------------------------------------------- */
.eit-stat-value {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 800;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 1;
  background: linear-gradient(120deg, #16adee, #3bc4f0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.eit-stat-value.is-orange {
  background: linear-gradient(120deg, #f04e23, #ff7a54);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.eit-stat-label {
  color: var(--wp--preset--color--invert-muted);
  font-size: 0.95rem;
  margin-top: 0.5rem;
}

/* ---- Pills / tags -------------------------------------------------------- */
.eit-pill {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(22, 173, 238, 0.12);
  color: var(--wp--preset--color--accent);
  border: 1px solid rgba(22, 173, 238, 0.25);
}

/* ---- Header / nav -------------------------------------------------------- */
.wp-block-template-part.site-header,
header.wp-block-group.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid var(--eit-line);
}
.wp-block-navigation a {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 500;
  font-size: 0.98rem;
}
.wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent);
}

/* Nav CTA button (add class eit-nav-cta to a nav link's parent).
   Brand orange — ties the header action to the logo's "itechnology" orange. */
.eit-nav-cta a {
  background: var(--wp--preset--color--orange);
  color: #fff !important;
  padding: 0.6rem 1.25rem;
  border-radius: 5px;
  transition: background 0.25s ease, transform 0.2s ease;
}
.eit-nav-cta a:hover {
  background: var(--wp--preset--color--orange-ink);
  transform: translateY(-1px);
}

/* ---- Buttons: secondary / outline --------------------------------------- */
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 1.5px solid currentColor;
  background: transparent;
}
.eit-btn-orange .wp-block-button__link {
  background: var(--wp--preset--color--orange);
}
.eit-btn-orange .wp-block-button__link:hover {
  background: var(--wp--preset--color--orange-ink);
}

/* ---- Footer -------------------------------------------------------------- */
.site-footer a {
  color: var(--wp--preset--color--invert-muted);
}
.site-footer a:hover {
  color: #fff;
}

/* ---- Aurora hero backdrop layer ----------------------------------------- */
.eit-aurora {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.eit-aurora::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 120%;
  background:
    radial-gradient(45% 55% at 18% 20%, rgba(22, 173, 238, 0.32), transparent 60%),
    radial-gradient(40% 50% at 82% 78%, rgba(240, 78, 35, 0.22), transparent 60%);
  filter: blur(20px);
  z-index: -1;
  pointer-events: none;
}

/* ---- Scroll reveal (progressive enhancement) ---------------------------- */
.eit-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.eit-reveal.is-visible {
  opacity: 1;
  transform: none;
}
/* If JS is off, never hide content */
.no-js .eit-reveal {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .eit-reveal { opacity: 1 !important; transform: none !important; transition: none; }
  .is-style-card:hover, .is-style-glass-card:hover { transform: none; }
}

/* ==========================================================================
   Brand orange (#f04e23) accent pass
   Blue stays the lead colour; orange is used deliberately for actions,
   heading accents and highlights so the logo's orange reads across the site.
   ========================================================================== */

/* Orange kicker variant (add class eit-kicker-orange alongside is-style-kicker) */
.eit-kicker-orange { color: var(--wp--preset--color--orange) !important; }
.has-brand-dark-gradient-background .eit-kicker-orange,
.has-brand-aurora-gradient-background .eit-kicker-orange,
.has-ink-950-background-color .eit-kicker-orange { color: var(--wp--preset--color--orange-soft) !important; }

/* Section heading accent — a short orange underline bar under centered kickers.
   Gives the page an orange rhythm without overpowering the blue. */
.is-style-kicker {
  position: relative;
  display: inline-block;
  padding-bottom: 0.9rem;
}
.wp-block-heading.is-style-kicker.has-text-align-center { display: block; }
.is-style-kicker::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 2.25rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--wp--preset--color--orange), var(--wp--preset--color--orange-soft));
}

/* Primary booking CTAs inside dark hero / CTA bands -> brand orange.
   Creates a consistent "action = orange" language tied to the brand. */
.eit-aurora .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color,
.has-brand-aurora-gradient-background .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color {
  background: var(--wp--preset--color--orange) !important;
}
.eit-aurora .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color:hover,
.has-brand-aurora-gradient-background .wp-block-button:not(.is-style-outline) .wp-block-button__link.has-accent-background-color:hover {
  background: var(--wp--preset--color--orange-ink) !important;
}

/* Explicit orange button helper (used by the Home proof teaser) */
.eit-btn-orange .wp-block-button__link,
.wp-block-button__link.has-orange-background-color {
  background: var(--wp--preset--color--orange) !important;
  color: #fff !important;
}
.eit-btn-orange .wp-block-button__link:hover,
.wp-block-button__link.has-orange-background-color:hover {
  background: var(--wp--preset--color--orange-ink) !important;
}

/* Service card: orange top accent that reveals on hover */
.is-style-card {
  position: relative;
  overflow: hidden;
}
.is-style-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--wp--preset--color--brand-blue), var(--wp--preset--color--orange));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.is-style-card:hover::before { transform: scaleX(1); }

/* Outcome arrows / lead-in accents already use accent-blue; nudge the
   service numbers + pills to carry orange so cards aren't mono-blue. */
.eit-pill {
  background: rgba(240, 78, 35, 0.10);
  color: var(--wp--preset--color--orange-ink);
  border-color: rgba(240, 78, 35, 0.25);
}

@media (prefers-reduced-motion: reduce) {
  .is-style-card::before { transition: none; }
}

/* ==========================================================================
   v1.2 — Premium component library
   Wider sections, richer cards, steppers, diagrams, founder, FAQ, tables.
   ========================================================================== */

/* ---- Typography rhythm --------------------------------------------------- */
.wp-block-post-content p,
main p { max-width: 68ch; }
main .has-text-align-center p,
.wp-block-group.alignfull > .wp-block-group p.has-text-align-center { max-width: none; }
.eit-measure-wide p { max-width: 80ch; }

/* Section intro cluster (kicker + heading + lede), consistently centered */
.eit-section-head { max-width: 720px; margin-left: auto; margin-right: auto; }
.eit-section-head p { margin-left: auto; margin-right: auto; }

/* ---- Icon feature cards -------------------------------------------------- */
.eit-icon {
  width: 3rem; height: 3rem;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(22,173,238,0.14), rgba(11,118,184,0.10));
  color: var(--wp--preset--color--accent);
  border: 1px solid rgba(22,173,238,0.22);
  margin-bottom: 1rem;
}
.eit-icon svg { width: 1.5rem; height: 1.5rem; }
.eit-icon.is-orange {
  background: linear-gradient(135deg, rgba(240,78,35,0.14), rgba(194,60,23,0.10));
  color: var(--wp--preset--color--orange-ink);
  border-color: rgba(240,78,35,0.22);
}
.has-brand-dark-gradient-background .eit-icon,
.has-ink-950-background-color .eit-icon,
.has-ink-900-background-color .eit-icon,
.has-ink-800-background-color .eit-icon {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.14);
  color: var(--wp--preset--color--accent-soft);
}

/* ---- Process stepper (numbered vertical/horizontal) --------------------- */
.eit-step-num {
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700; font-size: 1rem; color: #fff;
  background: linear-gradient(135deg, var(--wp--preset--color--accent), var(--wp--preset--color--brand-blue));
  box-shadow: 0 6px 16px -6px rgba(11,118,184,0.6);
  margin-bottom: 0.85rem;
}
.eit-step-num.is-orange {
  background: linear-gradient(135deg, var(--wp--preset--color--orange), var(--wp--preset--color--orange-soft));
  box-shadow: 0 6px 16px -6px rgba(240,78,35,0.55);
}

/* ---- Diagram / mockup frames -------------------------------------------- */
.eit-figure {
  border-radius: var(--eit-radius-lg);
  border: 1px solid var(--eit-line);
  background: #fff;
  box-shadow: var(--eit-shadow-lg);
  padding: clamp(1rem, 2.5vw, 1.75rem);
  overflow: hidden;
}
.eit-figure svg { width: 100%; height: auto; display: block; }
.has-brand-dark-gradient-background .eit-figure,
.has-ink-950-background-color .eit-figure,
.has-ink-900-background-color .eit-figure,
.has-brand-aurora-gradient-background .eit-figure {
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.12);
}
.eit-figcaption {
  font-size: 0.85rem;
  color: var(--wp--preset--color--muted);
  text-align: center;
  margin-top: 0.85rem;
}

/* Browser-chrome dashboard mockup wrapper */
.eit-window {
  border-radius: var(--eit-radius-lg);
  overflow: hidden;
  border: 1px solid var(--eit-line);
  box-shadow: var(--eit-shadow-lg);
  background: #fff;
}
.eit-window__bar {
  display: flex; align-items: center; gap: 0.4rem;
  padding: 0.7rem 1rem;
  background: var(--wp--preset--color--paper-100);
  border-bottom: 1px solid var(--eit-line);
}
.eit-window__dot { width: 0.7rem; height: 0.7rem; border-radius: 50%; background: #cdd6e6; }

/* ---- Founder profile ----------------------------------------------------- */
.eit-founder {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
.eit-founder__photo {
  aspect-ratio: 1 / 1;
  border-radius: var(--eit-radius-lg);
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 0 12px, rgba(255,255,255,0.02) 12px 24px),
    linear-gradient(160deg, var(--wp--preset--color--ink-800), var(--wp--preset--color--ink-950));
  border: 1px solid rgba(255,255,255,0.14);
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  color: var(--wp--preset--color--invert-muted);
  font-size: 0.8rem; padding: 1rem;
}
.eit-founder__cred { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.eit-founder__cred .eit-pill { background: rgba(22,173,238,0.12); color: var(--wp--preset--color--accent); border-color: rgba(22,173,238,0.25); }
@media (max-width: 640px) {
  .eit-founder { grid-template-columns: 1fr; text-align: center; }
  .eit-founder__cred { justify-content: center; }
}

/* ---- FAQ (native details/summary accordion) ----------------------------- */
.eit-faq { border-top: 1px solid var(--eit-line); }
.eit-faq details {
  border-bottom: 1px solid var(--eit-line);
  padding: 0.25rem 0;
}
.eit-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 1.1rem 2.5rem 1.1rem 0;
  position: relative;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--wp--preset--color--foreground);
}
.eit-faq summary::-webkit-details-marker { display: none; }
.eit-faq summary::after {
  content: "+";
  position: absolute; right: 0.25rem; top: 50%; transform: translateY(-50%);
  font-size: 1.5rem; font-weight: 400; line-height: 1;
  color: var(--wp--preset--color--accent);
  transition: transform 0.25s ease;
}
.eit-faq details[open] summary::after { content: "\2212"; }
.eit-faq details > div, .eit-faq details > p {
  padding: 0 0 1.2rem;
  color: var(--wp--preset--color--muted);
  max-width: 72ch;
}
.eit-faq summary:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; border-radius: 4px; }

/* ---- Comparison / plain tables ------------------------------------------ */
.eit-table table { border-collapse: collapse; width: 100%; font-size: 0.98rem; }
.eit-table th, .eit-table td { text-align: left; padding: 0.85rem 1rem; border-bottom: 1px solid var(--eit-line); }
.eit-table thead th { background: var(--wp--preset--color--paper-100); font-family: var(--wp--preset--font-family--display); }

/* ---- "Who we help" audience chips --------------------------------------- */
.eit-audience { display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center; }
.eit-audience .eit-pill { font-size: 0.9rem; padding: 0.45rem 1rem; }

/* ---- Secondary (ghost) button on dark ----------------------------------- */
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(255,255,255,0.08);
}

/* ---- Section heading underline accent (left aligned variant) ------------ */
.eit-h-accent { position: relative; padding-bottom: 0.75rem; }
.eit-h-accent::after {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 2.75rem; height: 3px; border-radius: 999px;
  background: linear-gradient(90deg, var(--wp--preset--color--brand-blue), var(--wp--preset--color--orange));
}

/* ---- Callout / note box -------------------------------------------------- */
.eit-note {
  border-left: 4px solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--paper-50);
  border-radius: 0 var(--eit-radius) var(--eit-radius) 0;
  padding: 1.1rem 1.35rem;
}

/* ---- Responsive: stack multi-column sections on tablet/mobile ----------- */
@media (max-width: 900px) {
  .wp-block-columns.is-not-stacked-on-mobile { flex-wrap: wrap !important; }
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column { flex-basis: calc(50% - 0.75rem) !important; }
}
@media (max-width: 560px) {
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column { flex-basis: 100% !important; }
}

/* ==========================================================================
   v1.4 — Final premium polish: header, navigation, footer, NAP
   ========================================================================== */

/* ---- Header: more presence & breathing room ----------------------------- */
.site-header {
  padding-top: 0.7rem !important;
  padding-bottom: 0.7rem !important;
}
.site-header .wp-block-site-logo { line-height: 0; }
.site-header .wp-block-site-logo img { transition: transform 0.25s ease; }

/* Navigation: clearer, larger, better spaced */
.site-header .wp-block-navigation {
  font-size: 0.97rem;
}
.site-header .wp-block-navigation .wp-block-navigation-item__content {
  font-weight: 500;
  padding: 0.35rem 0.15rem;
  color: var(--wp--preset--color--foreground);
}
.site-header .wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--accent);
}
.site-header .wp-block-navigation__container { gap: 1.15rem !important; flex-wrap: nowrap; }
.site-header .wp-block-navigation .wp-block-navigation-item { white-space: nowrap; }

/* Header Book-a-Call CTA: stronger, more premium */
.eit-nav-cta a {
  padding: 0.7rem 1.5rem !important;
  font-size: 1rem;
  font-weight: 600;
  box-shadow: 0 8px 20px -8px rgba(240, 78, 35, 0.6);
}
.eit-nav-cta a:hover { box-shadow: 0 10px 24px -8px rgba(240, 78, 35, 0.7); }

@media (min-width: 782px) {
  .site-header > .wp-block-group { gap: 2.5rem; }
}

/* ---- Footer: larger, more readable, more professional ------------------- */
.site-footer { font-size: 1.02rem; }
.site-footer p { max-width: none; }
.site-footer .wp-block-column h3 {
  color: #fff !important;
  margin-bottom: 0.5rem;
}
.site-footer a { transition: color 0.2s ease; }
.site-footer .wp-block-list { line-height: 2.05; }

/* NAP (name / address / phone) block */
.eit-nap {
  font-style: normal;
  line-height: 1.75;
  font-size: 1.02rem;
  color: var(--wp--preset--color--invert);
}
.eit-nap .eit-nap__name {
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  color: #fff;
  display: block;
  margin-bottom: 0.25rem;
}
.eit-nap a { color: var(--wp--preset--color--invert-muted); }
.eit-nap a:hover { color: #fff; }

/* Contact card address (Book a Call) */
.eit-contact-address {
  font-style: normal;
  line-height: 1.8;
  font-size: 1.05rem;
}
.eit-contact-address strong { font-family: var(--wp--preset--font-family--display); }

/* ==========================================================================
   v1.5 — Homepage launch polish
   ========================================================================== */

/* Header CTA: strong but not oversized */
.eit-nav-cta a {
  padding: 0.62rem 1.3rem !important;
  font-size: 0.95rem;
  white-space: nowrap;
  background: var(--wp--preset--color--orange) !important;
  box-shadow: 0 6px 16px -8px rgba(240, 78, 35, 0.55);
}
.eit-nav-cta a:hover { background: var(--wp--preset--color--orange-ink) !important; }

/* Responsive hero headline: full on desktop, concise on mobile */
.eit-hero-mobile { display: none; }
@media (max-width: 620px) {
  .eit-hero-desktop { display: none; }
  .eit-hero-mobile { display: inline; }
}

/* Word-based stat values (e.g. "Senior-led", "AI-assisted") sit smaller than numerals */
.eit-stat-value.is-word {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  line-height: 1.15;
}

/* Founder advisory graphic replaces the photo placeholder cleanly */
.eit-founder__photo {
  padding: 0;
  overflow: hidden;
}
.eit-founder__photo svg { width: 100%; height: 100%; display: block; }

/* ---- Hero flow visual (right column of the AI acquisition hero) --------- */
.eit-hero-flow {
  border-radius: var(--eit-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 1.6rem 1.5rem;
}
.eit-hero-flow__title {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-soft);
  margin: 0 0 1.25rem;
}
.eit-hero-flow ol { list-style: none; margin: 0; padding: 0; }
.eit-hero-flow li {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  padding-bottom: 1.1rem;
  position: relative;
}
.eit-hero-flow li:last-child { padding-bottom: 0; }
.eit-hero-flow li:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 34px;
  bottom: 2px;
  width: 2px;
  background: linear-gradient(rgba(124, 203, 242, 0.45), rgba(124, 203, 242, 0.1));
}
.eit-hero-flow .eit-flow-num {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  font-size: 0.85rem;
  color: #fff;
  background: linear-gradient(135deg, #0b76b8, #16adee);
  z-index: 1;
}
.eit-hero-flow .eit-flow-num.is-orange { background: linear-gradient(135deg, #f04e23, #ff7a54); }
.eit-hero-flow .eit-flow-txt strong {
  display: block;
  color: #fff;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 600;
  font-size: 0.98rem;
  line-height: 1.3;
}
.eit-hero-flow .eit-flow-txt span {
  color: var(--wp--preset--color--invert-muted);
  font-size: 0.85rem;
}

/* ---- Governance readiness scorecard (Trust & governance section) -------- */
.eit-gov-card {
  background: #fff;
  border-radius: var(--eit-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: var(--eit-shadow-lg);
  overflow: hidden;
}
.eit-gov-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.05rem 1.35rem;
  background: linear-gradient(120deg, #f6f8fc, #eaf1f9);
  border-bottom: 1px solid var(--eit-line);
}
.eit-gov-card__title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--wp--preset--font-family--display);
  font-weight: 700;
  font-size: 1rem;
  color: #0a2138;
}
.eit-gov-card__title svg { color: #0b76b8; flex: 0 0 auto; }
.eit-gov-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #0b76b8;
  background: rgba(22, 173, 238, 0.12);
  border: 1px solid rgba(22, 173, 238, 0.3);
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  white-space: nowrap;
}
.eit-gov-card__badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2fb479;
}
.eit-gov-list { list-style: none; margin: 0; padding: 0.35rem 1.35rem 0.75rem; }
.eit-gov-list li {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.72rem 0;
  border-bottom: 1px solid var(--eit-line);
  color: #123457;
  font-weight: 600;
  font-size: 0.97rem;
}
.eit-gov-list li:last-child { border-bottom: none; }
.eit-gov-check {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0b76b8, #16adee);
  color: #fff;
}
.eit-gov-check svg { width: 13px; height: 13px; }
.eit-gov-check.is-orange { background: linear-gradient(135deg, #f04e23, #ff7a54); }
@media (max-width: 420px) {
  .eit-gov-card__badge { display: none; }
}

/* ---- Mission note (subtle founder-led values highlight) ----------------- */
.eit-mission {
  margin-top: 1.35rem;
  padding: 1rem 1.25rem;
  background: rgba(22, 173, 238, 0.07);
  border-left: 3px solid var(--wp--preset--color--accent);
  border-radius: 0 var(--eit-radius) var(--eit-radius) 0;
}
.eit-mission__label {
  font-family: var(--wp--preset--font-family--mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--wp--preset--color--orange-ink);
  margin: 0 0 0.4rem;
}
.eit-mission p:not(.eit-mission__label) {
  margin: 0;
  color: #123457;
  font-size: 1.02rem;
  line-height: 1.6;
}

/* All buttons: 5px corners (overrides WordPress core's :where() 9999px default) */
.wp-block-button__link,
.wp-element-button {
  border-radius: 5px;
}

/* Centered pill (e.g. the home hero eyebrow) — inline-block needs margin auto */
.eit-pill.has-text-align-center {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

/* ---- Trust-marker band (slim strip under the home hero) ----------------- */
.eit-trustband-sec {
  background: #fff;
  border-bottom: 1px solid var(--eit-line);
}
.eit-trustband {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 2.25rem;
  justify-content: center;
  align-items: center;
}
.eit-trustband span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--muted);
  white-space: nowrap;
}
.eit-trustband svg {
  color: var(--wp--preset--color--accent);
  flex: 0 0 auto;
}
