/* Enterprise AI Blue — final override theme for blocksky.xyz
   Palette: warm white / ink navy / cobalt / pale blue
   Loaded LAST so it beats homepage-modern + seoai-focus. */

:root {
  --ea-bg: #f7f8fa;
  --ea-white: #ffffff;
  --ea-pale: #dde6ff;
  --ea-ink: #111827;
  --ea-muted: #5b6472;
  --ea-cobalt: #3157f6;
  --ea-cobalt-hover: #2546d4;
  --ea-border: #d7dce5;
  --ea-radius: 10px;
  --ea-radius-card: 12px;
  --ea-shadow: 0 1px 2px rgba(17, 24, 39, 0.04), 0 4px 16px rgba(17, 24, 39, 0.04);
}

/* ——— Base ——— */
html {
  background: var(--ea-bg) !important;
}

body {
  background: var(--ea-bg) !important;
  color: var(--ea-ink) !important;
}

body::before,
body::after,
.page-bg,
.bg-glow,
.ambient-glow {
  display: none !important;
  background: none !important;
}

/* Kill Web3 neon globally */
[style*="linear-gradient"][style*="background-clip"],
[style*="-webkit-text-fill-color: transparent"],
[style*="-webkit-text-fill-color:transparent"] {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
  color: var(--ea-ink) !important;
}

h1, h2, h3, h4, h5, h6,
.hero-main-title,
.section-main-title,
.bridge-title,
.section-header h2 {
  color: var(--ea-ink) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
  text-shadow: none !important;
}

p, li, .hero-description, .section-description, .bridge-desc,
.feature-card-description, .hero-subtitle, .hero-tagline {
  color: var(--ea-muted) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
}

.hero-description strong,
.section-1 .hero-description strong,
.section-content-text strong,
.hero-content-wrapper strong,
strong {
  color: var(--ea-ink) !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
}

a:not(.hero-cta-btn):not(.ref-platform-cta):not(.view-all-blogs) {
  color: inherit;
}

.bridge-kicker {
  color: var(--ea-cobalt) !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
}

.section-badge {
  background: transparent !important;
  border: none !important;
}

.section-badge span,
.ai-badge,
.tech-badge,
.trial-badge {
  color: var(--ea-cobalt) !important;
  background: var(--ea-pale) !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
}

.section-badge span {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ——— Sections ——— */
.section-1,
.tech-hero {
  background: var(--ea-bg) !important;
  background-color: var(--ea-bg) !important;
  background-image: none !important;
}

.section-what-is,
.section-work-process,
.section-features,
.section-milestones,
.section-team,
.section-6,
.mission-section,
.blogs-section,
.contact-section,
.ref-section,
.tech-section,
.seoai-section,
.bridge-section,
.content-container,
.section-features .content-container {
  background-color: transparent;
}

.section-what-is,
.section-features,
.mission-section,
.ref-section,
.tech-section:nth-of-type(odd),
.seoai-section:nth-of-type(odd) {
  background-color: var(--ea-white) !important;
}

.section-work-process,
.section-milestones,
.section-team,
.blogs-section,
.contact-section,
.bridge-section,
.tech-section:nth-of-type(even),
.seoai-section:nth-of-type(even) {
  background-color: var(--ea-bg) !important;
}

.section-6,
.bridge-inner {
  background-color: var(--ea-pale) !important;
  border-radius: 0;
  box-shadow: none !important;
}

.seoai-page .seoai-cta,
.seoai-cta {
  background: var(--ea-bg) !important;
  border: 1px solid var(--ea-border) !important;
  border-radius: var(--ea-radius-card) !important;
  box-shadow: none !important;
}

.seoai-page .seoai-cta h2,
.seoai-cta h2 {
  color: var(--ea-ink) !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
  background: none !important;
}

.seoai-page .seoai-cta p,
.seoai-cta p {
  color: var(--ea-muted) !important;
  -webkit-text-fill-color: var(--ea-muted) !important;
}

.seoai-page .section-header h2,
.seoai-page .section-header h2 span {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  letter-spacing: normal !important;
}

.seoai-page .section-header h2 {
  color: var(--ea-ink) !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
}

.seoai-page .section-header h2 span {
  color: var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
}

.seoai-page .section-header p,
.seoai-page .stat-box .lbl,
.seoai-page .feat-card p,
.seoai-page .step-card p,
.seoai-page .ps-card ul li,
.seoai-page .tier-card ul li,
.seoai-page .tier-note {
  color: var(--ea-muted) !important;
  -webkit-text-fill-color: var(--ea-muted) !important;
}

.seoai-page .stat-box .num,
.seoai-page .step-num {
  color: var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
  background: none !important;
}

.seoai-page .feat-card h4,
.seoai-page .step-card h4,
.seoai-page .ps-card h3,
.seoai-page .tier-price {
  color: var(--ea-ink) !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
}

.section-background-blur,
.hero-gradient-orb,
.hero-orb-1,
.hero-orb-2 {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* ——— Hero (light + subtle photo texture) ——— */
.section-1.hero-photo,
.tech-hero.hero-photo {
  background: var(--ea-bg) !important;
  isolation: isolate;
  overflow: hidden;
}

.section-1.hero-photo::before,
.tech-hero.hero-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--hero-photo);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: grayscale(0.05) brightness(0.98) contrast(1.08) saturate(0.95);
  opacity: 0.88;
  transform: none;
}

.section-1.hero-photo::after,
.tech-hero.hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  /* Light center only — photo stays visible across the hero */
  background:
    radial-gradient(55% 42% at 50% 40%, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.28) 55%, rgba(255, 255, 255, 0) 78%),
    linear-gradient(180deg, rgba(247, 248, 250, 0.22) 0%, rgba(247, 248, 250, 0.08) 45%, rgba(247, 248, 250, 0.4) 100%);
}

.section-1:not(.hero-photo) {
  background: var(--ea-bg) !important;
}

.section-1 .hero-main-title,
.tech-hero h1,
.hero-main-title {
  color: var(--ea-ink) !important;
  background: none !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

.hero-tagline,
.hero-subtitle,
[data-i18n="seo.heroTagline"],
[data-i18n="seo.heroSubtitle"] {
  color: var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
  background: none !important;
}

/* Keep constrained hero copy centered under titles */
.section-1 .hero-description,
.section-1 .hero-description-container,
.section-1 .hero-subtitle,
.section-1 .hero-tagline,
.tech-hero > p {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.bridge-kicker,
[data-i18n="seo.heroKicker"],
[data-i18n="ref.heroKicker"] {
  color: var(--ea-cobalt) !important;
  background: none !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
}

.hero-logo {
  filter: none;
  opacity: 0.95;
}

/* Trust strip (partnerships — Backed by / Built on) */
.trust-strip {
  border-top-color: var(--ea-border) !important;
}

.trust-label {
  color: var(--ea-muted) !important;
}

.trust-logo img {
  filter: none !important;
  opacity: 1 !important;
}

/* AI engine chips — readable on bright photo heroes */
.hero-ai-engines span,
.ai-badge,
.ai-badges span {
  color: var(--ea-cobalt) !important;
  border: 1.5px solid #9eb0e8 !important;
  background: rgba(221, 230, 255, 0.92) !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(17, 24, 39, 0.1) !important;
  letter-spacing: 0.04em;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
  font-weight: 500;
}

/* ——— Buttons / CTAs ——— */
.hero-cta-btn,
.ref-platform-cta,
a.hero-cta-btn,
button.hero-cta-btn,
.cta-btn,
.community-btn,
.load-more-btn {
  border-radius: var(--ea-radius) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-family: "PoppinsBold", "PoppinsMedium", sans-serif !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.hero-cta-btn::before,
.hero-cta-btn::after,
.cta-btn::before {
  display: none !important;
}

.hero-cta-btn.primary,
.ref-platform-cta,
a.hero-cta-btn.primary {
  background: var(--ea-cobalt) !important;
  color: #ffffff !important;
  border: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

.hero-cta-btn.primary:hover,
.ref-platform-cta:hover,
a.hero-cta-btn.primary:hover {
  background: var(--ea-cobalt-hover) !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: none !important;
}

.hero-cta-btn.secondary,
a.hero-cta-btn.secondary {
  background: var(--ea-white) !important;
  color: var(--ea-cobalt) !important;
  border: 1.5px solid var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
}

.hero-cta-btn.secondary:hover,
a.hero-cta-btn.secondary:hover {
  background: var(--ea-pale) !important;
  color: var(--ea-cobalt-hover) !important;
  border-color: var(--ea-cobalt-hover) !important;
  transform: none !important;
  box-shadow: none !important;
}

/* ——— Cards ——— */
.feature-card,
.partner-card,
.stat-box,
.stat-card,
.tier-card,
.blog-item,
.blog-card,
.contact-method,
.social-card,
.tech-pillar,
.ref-step,
.ps-card,
.feat-card,
.step-card {
  background: var(--ea-white) !important;
  border: 1px solid var(--ea-border) !important;
  border-radius: var(--ea-radius-card) !important;
  box-shadow: var(--ea-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.feature-card::before,
.tier-card::before,
.partner-card::before {
  display: none !important;
}

.feature-card:hover,
.partner-card:hover,
.blog-item:hover,
.blog-card:hover,
.tier-card:hover,
.stat-box:hover {
  border-color: #c5cdd9 !important;
  background: var(--ea-white) !important;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.06) !important;
  transform: none !important;
}

.feature-card-title,
.partner-card h3,
.partner-chip h3,
.tier-card h4,
.blog-item-content h2,
.blog-title,
.stat-box .num,
.stat-number,
.tech-pillar h3,
.ref-step h3,
.feat-card h4,
.step-card h4 {
  color: var(--ea-ink) !important;
  background: none !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
}

.stat-box .num,
.stat-number,
.tech-pillar-num,
.ref-step span {
  color: var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
  background: none !important;
}

.feature-card-description,
.stat-box .lbl,
.stat-label,
.tier-card li,
.blog-item-info,
.blog-excerpt,
.blog-date,
.tech-pillar p,
.ref-step p {
  color: var(--ea-muted) !important;
}

.feature-card-icon,
.contact-method-icon {
  background: var(--ea-pale) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Pricing / SEOAI specifics */
.tier-card.featured,
.tier-card.gold,
.tier-card.platinum {
  border-color: var(--ea-cobalt) !important;
}

.tier-card .price,
.tier-card .price-label {
  color: var(--ea-ink) !important;
}

.compare-col,
.without-col,
.with-col {
  background: var(--ea-white) !important;
  border: 1px solid var(--ea-border) !important;
  border-radius: var(--ea-radius-card) !important;
}

.stats-row {
  background: transparent !important;
}

.seoai-page .stats-row {
  margin-top: 48px !important;
  margin-bottom: 72px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.stat-box {
  background: var(--ea-white) !important;
}

/* Tech / bridge */
.stack-row {
  border-color: var(--ea-border) !important;
}

.stack-row h3 {
  color: var(--ea-cobalt) !important;
}

.stack-list {
  border-color: var(--ea-border) !important;
}

.tech-pillar {
  border-top: 1px solid var(--ea-border) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  padding-top: 16px !important;
}

.bridge-section {
  background: var(--ea-pale) !important;
}

.bridge-inner {
  background: transparent !important;
}

.bridge-title em,
.bridge-title span,
.tech-hero h1 span,
.section-main-title span,
.section-header h2 span {
  color: var(--ea-cobalt) !important;
  background: none !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

/* Mission / contact / blogs */
.mission-section {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px;
  padding-right: 24px;
}

.mission-block {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.mission-image::before {
  display: none !important;
}

.mission-image img {
  border-radius: var(--ea-radius-card);
  border: 1px solid var(--ea-border);
}

.mission-content h2,
.mission-content h2 span,
.contact-info h2,
.blogs-section .section-header h2,
.values-section h2 {
  color: var(--ea-ink) !important;
  background: none !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  letter-spacing: normal !important;
}

.mission-content h2 span {
  color: var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
}

.mission-content p,
.highlight-item span {
  color: var(--ea-muted) !important;
  -webkit-text-fill-color: var(--ea-muted) !important;
}

.highlight-icon {
  background: var(--ea-pale) !important;
  border: 1px solid var(--ea-border) !important;
}

.highlight-icon svg {
  color: var(--ea-cobalt) !important;
}

.mission-stats {
  background: var(--ea-bg) !important;
  border: 1px solid var(--ea-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.mission-stats .stat-number,
.stat-item .stat-number {
  color: var(--ea-cobalt) !important;
  background: none !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
}

.mission-stats .stat-label,
.stat-item .stat-label {
  color: var(--ea-muted) !important;
  -webkit-text-fill-color: var(--ea-muted) !important;
}

.value-card {
  background: var(--ea-white) !important;
  border: 1px solid var(--ea-border) !important;
  box-shadow: var(--ea-shadow) !important;
  backdrop-filter: none !important;
}

.value-card:hover {
  transform: none !important;
  border-color: #c5cdd9 !important;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.06) !important;
}

.value-card h3 {
  color: var(--ea-ink) !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
}

.value-card p {
  color: var(--ea-muted) !important;
  -webkit-text-fill-color: var(--ea-muted) !important;
}

.value-icon {
  background: var(--ea-pale) !important;
  border: 1px solid var(--ea-border) !important;
}

.value-icon svg {
  color: var(--ea-cobalt) !important;
}

.contact-method-content a,
.view-all-blogs,
.blog-read-more-link,
.read-more,
a[style*="#55e1dd"] {
  color: var(--ea-cobalt) !important;
}

/* Blog index cards */
.blog-content {
  background: var(--ea-white) !important;
}

.blog-category {
  background: var(--ea-pale) !important;
  border-color: #c5d0f0 !important;
  color: var(--ea-cobalt) !important;
}

#loadMoreButton {
  background: var(--ea-white) !important;
  color: var(--ea-cobalt) !important;
  border: 1.5px solid var(--ea-cobalt) !important;
  box-shadow: none !important;
}

#loadMoreButton:hover {
  background: var(--ea-pale) !important;
  border-color: var(--ea-cobalt) !important;
  box-shadow: none !important;
}

/* Contact page — light enterprise */
.contact-section {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.contact-info h2,
.contact-info h2 span,
.social-section h3,
.contact-form-wrapper h3,
.community-section h2 {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  letter-spacing: normal !important;
}

.contact-info h2,
.social-section h3,
.contact-form-wrapper h3,
.community-section h2,
.contact-method-content h4,
.social-card h4 {
  color: var(--ea-ink) !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
}

.contact-info h2 span {
  color: var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
}

.contact-info > p,
.contact-method-content p,
.social-card p,
.community-section p,
.form-group label {
  color: var(--ea-muted) !important;
  -webkit-text-fill-color: var(--ea-muted) !important;
}

.contact-form-wrapper,
.community-section {
  background: var(--ea-bg) !important;
  border: 1px solid var(--ea-border) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.social-card,
.contact-method {
  background: var(--ea-white) !important;
  border: 1px solid var(--ea-border) !important;
  box-shadow: var(--ea-shadow) !important;
  transform: none !important;
}

.social-card:hover,
.contact-method:hover {
  transform: none !important;
  border-color: #c5cdd9 !important;
}

.social-card-icon {
  background: var(--ea-bg) !important;
  border: 1px solid var(--ea-border) !important;
}

.community-btn {
  background: var(--ea-white) !important;
  color: var(--ea-cobalt) !important;
  border: 1.5px solid var(--ea-cobalt) !important;
  box-shadow: none !important;
  transform: none !important;
}

.community-btn:hover {
  background: var(--ea-pale) !important;
  transform: none !important;
  box-shadow: none !important;
}

.submit-btn {
  background: var(--ea-cobalt) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

.contact-hero-kicker {
  color: var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
  font-family: "PoppinsMedium", sans-serif;
  margin: 0 0 16px;
}

.contact-form input,
.contact-form textarea,
.contact-form select,
form input,
form textarea,
form select {
  background: var(--ea-white) !important;
  border: 1px solid var(--ea-border) !important;
  color: var(--ea-ink) !important;
  border-radius: var(--ea-radius) !important;
  box-shadow: none !important;
}

form button[type="submit"],
.contact-form button,
.load-more-btn {
  background: var(--ea-cobalt) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--ea-radius) !important;
  box-shadow: none !important;
}

/* Links accent in content */
.view-all-blogs:hover,
.blog-read-more-link:hover {
  color: var(--ea-cobalt-hover) !important;
}

/* SVG gradients → cobalt via filter on icon wrappers where possible */
.feature-card-icon svg,
.contact-method-icon svg,
.feat-card svg {
  filter: grayscale(1) brightness(0.4) sepia(1) hue-rotate(195deg) saturate(6);
}

/* Team / misc dark leftover blocks */
.team-card,
.milestone-item {
  background: var(--ea-white) !important;
  border: 1px solid var(--ea-border) !important;
  border-radius: var(--ea-radius-card) !important;
  box-shadow: var(--ea-shadow) !important;
}

.team-card h3 {
  color: var(--ea-ink) !important;
}

/* How It Works — process strip (no cramped cards) */
#how-it-works .how-steps {
  position: relative;
  gap: 48px;
  margin-top: 64px;
  padding-top: 28px;
}

#how-it-works .how-steps::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--ea-pale);
}

#how-it-works .how-step {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  text-align: left;
}

#how-it-works .how-step-marker {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 18px;
  padding-top: 0;
  border-top: none;
}

#how-it-works .how-step-index {
  font-family: "PoppinsBold", sans-serif;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--ea-cobalt) !important;
  -webkit-text-fill-color: var(--ea-cobalt) !important;
}

#how-it-works .how-step-label {
  font-family: "PoppinsBold", sans-serif;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--ea-muted) !important;
  -webkit-text-fill-color: var(--ea-muted) !important;
  text-transform: uppercase;
}

#how-it-works .how-step h3 {
  color: var(--ea-ink) !important;
  -webkit-text-fill-color: var(--ea-ink) !important;
  font-size: 20px;
  line-height: 1.3;
  margin: 0 0 12px;
}

#how-it-works .how-step p {
  color: var(--ea-muted) !important;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 900px) {
  #how-it-works .how-steps {
    gap: 36px 32px;
  }
}

@media (max-width: 560px) {
  #how-it-works .how-steps {
    gap: 28px;
  }
}

/* Team — 5 members: flex wrap so row 2 (incl. Kenneth) stays centered & visible */
.team-members {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 28px !important;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.team-member-item {
  flex: 0 1 320px;
  max-width: 340px;
  width: 100%;
  background: var(--ea-white) !important;
  border: 1px solid var(--ea-border) !important;
  border-radius: var(--ea-radius-card) !important;
  box-shadow: var(--ea-shadow) !important;
  backdrop-filter: none !important;
}

.team-member-item:hover {
  border-color: #c5cdd9 !important;
  background: var(--ea-white) !important;
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.06) !important;
  transform: none !important;
}

.team-member-image {
  border: 3px solid var(--ea-border) !important;
  box-shadow: none !important;
  background-color: var(--ea-pale) !important;
  background-size: cover !important;
  background-position: center !important;
}

.team-member-item:hover .team-member-image {
  border-color: var(--ea-cobalt) !important;
  transform: none !important;
  box-shadow: none !important;
}

.team-member-info h3 {
  color: var(--ea-ink) !important;
}

.team-member-info .team-role {
  color: var(--ea-cobalt) !important;
}

.team-member-info .team-bio {
  color: var(--ea-muted) !important;
}

.team-social-links a {
  background: var(--ea-pale) !important;
  color: var(--ea-cobalt) !important;
  border: 1px solid var(--ea-border) !important;
  box-shadow: none !important;
}

.team-social-links a:hover {
  background: var(--ea-cobalt) !important;
  color: #ffffff !important;
  border-color: var(--ea-cobalt) !important;
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  .team-member-item {
    flex: 0 1 100%;
    max-width: 100%;
  }
}

/* Ensure hero content above overlays */
.section-1.hero-photo > .hero-content-wrapper,
.tech-hero.hero-photo > :not(.hero-gradient-orb) {
  position: relative;
  z-index: 2;
}

/* Mobile tweaks retained from seoai-focus intent */
@media (max-width: 768px) {
  .section-1 .hero-content-wrapper > .hero-logo,
  .section-1 .hero-logo {
    width: min(150px, 38vw) !important;
    max-width: 38vw !important;
  }

  .hero-ai-engines {
    display: none !important;
  }

  /* —— Mobile: center marketing text sitewide —— */
  .section-1 .hero-content-wrapper,
  .section-1 .hero-content-wrapper > *,
  .tech-hero,
  .tech-hero > *,
  .section-header,
  .section-header h2,
  .section-header p,
  .section-main-title,
  .bridge-section,
  .bridge-inner,
  .bridge-kicker,
  .bridge-title,
  .bridge-desc,
  .content-container > .section-badge,
  .content-container > h2,
  .content-container > p {
    text-align: center !important;
  }

  .ai-badges,
  .hero-ai-engines,
  .hero-cta-group,
  .hero-cta-wrapper,
  .load-more-wrapper,
  .trust-logos {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .tech-pillar,
  .tech-pillar h3,
  .tech-pillar p,
  .tech-pillar-num,
  .how-step,
  .how-step h3,
  .how-step p,
  .how-step-index,
  .how-step-label,
  .how-step-num,
  .ref-steps,
  .ref-step,
  .ref-step h3,
  .ref-step p,
  .ref-step span,
  .stack-row,
  .stack-row h3,
  .stack-row p,
  .ps-card,
  .ps-card h3,
  .ps-card ul,
  .ps-card ul li,
  .feat-card,
  .feat-card h4,
  .feat-card p,
  .step-card,
  .step-card h4,
  .step-card p,
  .tier-card,
  .tier-card h3,
  .tier-card h4,
  .tier-card .price,
  .tier-card ul,
  .tier-card li,
  .stat-box,
  .stat-box .num,
  .stat-box .lbl,
  .blog-card,
  .blog-content,
  .blog-title,
  .blog-excerpt,
  .blog-date,
  .read-more,
  .blog-item,
  .blog-item-content,
  .blog-item-content h2,
  .blog-item-info,
  .partner-chip,
  .partner-chip h3,
  .contact-method,
  .contact-method-content,
  .contact-method-content h4,
  .social-card,
  .social-card h4 {
    text-align: center !important;
  }

  .how-step-marker,
  .blog-meta,
  .tier-card ul,
  .ps-card ul {
    justify-content: center !important;
  }

  .blog-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }

  .how-step p,
  .tech-pillar p,
  .stack-row p,
  .ref-step p,
  .blog-excerpt,
  .feat-card p,
  .step-card p {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .stack-row {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    gap: 8px !important;
  }

  .section-main-title[style*="text-align:left"],
  .section-main-title[style*="text-align: left"] {
    text-align: center !important;
  }

  .contact-method {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  .contact-method-icon {
    margin: 0 auto 8px !important;
  }

  .contact-method-content,
  .contact-method-content p,
  .contact-method-content a {
    text-align: center !important;
    width: 100%;
  }

  .social-card {
    text-align: center !important;
  }
}
