/* Production refresh: shared public-page surface, deliberately light on paint work. */
:root { --tai-ink:#091b3d; --tai-blue:#1769ff; --tai-cyan:#08aebf; --tai-violet:#7157e8; --tai-sky:#eaf4ff; --tai-line:#d9e5f5; --tai-muted:#5e6f89; --tai-gold:#d69a2d; --tai-radius:24px; --tai-font:"Plus Jakarta Sans",Arial,sans-serif; }
html { scroll-behavior:smooth; }
body { background:#0B0D1B !important; color:#F8FAFC !important; font-family:Manrope,Arial,sans-serif !important; }
.techart-main-shell { max-width:1240px !important; padding:100px 28px 38px !important; space-y:0 !important; }

/* Hide Megamenu and Mobile Drawer by default */
#techart-services-menu,
.techart-services-menu,
#techart-mobile-drawer,
.techart-mobile-drawer,
.techart-mobile-drawer-backdrop {
  display: none !important;
}
.mega-nav.is-open #techart-services-menu,
.mega-nav:hover #techart-services-menu {
  display: block !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 100 !important;
}
#techart-mobile-drawer.is-open,
.techart-mobile-drawer.is-open,
.techart-mobile-drawer-backdrop.is-open {
  display: block !important;
}
.techart-info-page { position:relative; isolation:isolate; overflow:hidden; padding:clamp(28px,5vw,68px) !important; border:1px solid var(--tai-line) !important; border-radius:var(--tai-radius) !important; background:linear-gradient(145deg,#fff 10%,#f6faff 100%) !important; box-shadow:0 24px 70px rgba(17,58,121,.08) !important; }
.techart-info-page:before { content:""; position:absolute; z-index:-1; width:480px; height:480px; right:-230px; top:-260px; border-radius:50%; background:radial-gradient(circle,rgba(23,105,255,.13),rgba(23,105,255,0) 70%); pointer-events:none; }
.techart-section-heading { max-width:820px; margin-bottom:36px; }
.techart-section-heading h1 { max-width:850px; margin:12px 0 15px !important; color:var(--tai-ink) !important; font-size:clamp(2.25rem,5.2vw,4.7rem) !important; line-height:1.04 !important; letter-spacing:-.065em !important; }
.techart-section-heading p { max-width:720px; margin:0 !important; color:var(--tai-muted) !important; font-size:clamp(1rem,1.5vw,1.17rem) !important; line-height:1.75 !important; }
.techart-eyebrow { color:var(--tai-blue) !important; font-size:.7rem !important; font-weight:800 !important; letter-spacing:.17em !important; }
.techart-btn { min-height:48px; border-radius:999px !important; padding:13px 20px !important; font:800 .84rem/1 Manrope,Arial,sans-serif !important; letter-spacing:.01em; transition:transform .2s ease,box-shadow .2s ease,background .2s ease !important; }
.techart-btn:hover,.techart-header-cta:hover { transform:translateY(-2px); box-shadow:0 12px 24px rgba(23,105,255,.2) !important; }
.techart-btn-primary,.techart-header-cta { background:var(--tai-blue) !important; color:#fff !important; border-color:var(--tai-blue) !important; }
.techart-btn-ghost { background:#fff !important; border-color:#bfd4ef !important; color:var(--tai-ink) !important; }
.techart-info-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:34px !important; }

/* Navigation Header: Growth Syndicate Dark Glassmorphism */
.techart-header { background:rgba(11,13,27,0.92) !important; border-color:rgba(255,255,255,0.1) !important; box-shadow:0 10px 35px rgba(0,0,0,0.5) !important; backdrop-filter:blur(16px) !important; }
.techart-logo-primary { filter:brightness(0) invert(1) !important; opacity:0.95 !important; }
.techart-wordmark { font:800 .87rem/1 Manrope,Arial,sans-serif !important; letter-spacing:.07em !important; color:#FFFFFF !important; }
.techart-tagline { margin-top:4px; color:#A78BFA !important; font:700 .52rem/1 Manrope,Arial,sans-serif !important; letter-spacing:.12em !important; }
.techart-nav-link { color:#CBD5E1 !important; font-family:Manrope,Arial,sans-serif !important; }
.techart-nav-link:hover,.techart-nav-link.is-active { background:rgba(255,255,255,0.1) !important; color:#FFFFFF !important; }
.techart-cursor { display:none !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }
.techart-header-cta { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 16px !important; border-radius:999px !important; font:800 .76rem/1 Manrope,Arial,sans-serif !important; }
.site-footer { margin-top:60px !important; background:#f5f9ff !important; }
.techart-footer-carrier { display:none !important; }

/* Common cards and directories. */
.techart-info-grid,.techart-services-directory,.techart-showcase-grid,.techart-pricing-directory { display:grid !important; gap:16px !important; }
.techart-info-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.techart-why-card,.techart-service-directory-card,.techart-showcase-card,.techart-pricing-card,.techart-insight-card { border:1px solid var(--tai-line) !important; border-radius:20px !important; background:rgba(255,255,255,.92) !important; box-shadow:none !important; }
.techart-why-card { padding:24px !important; }
.techart-why-card h3 { margin:13px 0 7px !important; color:var(--tai-ink) !important; font:800 1.05rem/1.35 Manrope,Arial,sans-serif !important; }
.techart-why-card p { margin:0 !important; color:var(--tai-muted) !important; font-size:.9rem !important; line-height:1.65 !important; }
.techart-why-icon,.techart-service-directory-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:linear-gradient(135deg,#e7f2ff,#f8fbff); color:var(--tai-blue); font-size:1.25rem; }
.techart-info-grid > *,.techart-services-directory > *,.techart-showcase-grid > *,.techart-pricing-directory > * { transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important; }
@media (hover:hover) { .techart-info-grid > *:hover,.techart-services-directory > *:hover,.techart-showcase-grid > *:hover,.techart-pricing-directory > *:hover { transform:translateY(-5px); border-color:#9fc6ff !important; box-shadow:0 16px 36px rgba(18,73,157,.11) !important; } }
.techart-services-page-intro { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin:0 0 18px; padding:15px 18px; border:1px solid var(--tai-line); border-radius:16px; background:#fff; color:var(--tai-muted); font-size:.84rem; }
.techart-services-category-list,.techart-showcase-filters { display:flex; flex-wrap:wrap; gap:8px; }
.techart-services-category-list a,.techart-showcase-filter { padding:8px 11px; border:1px solid var(--tai-line); border-radius:999px; background:#fff; color:#40536f; font:800 .72rem/1 Manrope,Arial,sans-serif; }
.techart-services-category-list a:hover,.techart-showcase-filter:hover,.techart-showcase-filter.is-active { background:#eaf4ff; border-color:#a9cdfd; color:var(--tai-blue); }
.techart-service-directory-card { display:grid !important; grid-template-columns:50px minmax(0,1fr) auto; align-items:center; gap:20px; padding:22px !important; }
.techart-service-directory-copy h2 { margin:7px 0 8px !important; color:var(--tai-ink) !important; font:800 clamp(1.15rem,2vw,1.45rem)/1.25 Manrope,Arial,sans-serif !important; }
.techart-service-directory-copy p { max-width:720px; margin:0 !important; color:var(--tai-muted) !important; line-height:1.6 !important; }
.techart-service-feature-row { display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; }.techart-service-feature-row span { border-radius:999px; padding:5px 9px; background:#f1f7ff; color:#49617f; font-size:.7rem; font-weight:800; }
.techart-pricing-directory { grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch; }.techart-pricing-card { min-height:420px; padding:28px !important; }.techart-pricing-card.is-featured { border:2px solid var(--tai-blue) !important; background:linear-gradient(145deg,#fff,#eff7ff) !important; }.techart-pricing-card h2 { margin:12px 0 10px !important; color:var(--tai-ink) !important; font:800 1.55rem/1.2 Manrope,Arial,sans-serif !important; }.techart-pricing-card p,.techart-feature-list { color:var(--tai-muted) !important; line-height:1.65 !important; }.techart-pricing-page-bg { display:none !important; }
.techart-showcase-filters { margin-bottom:20px; }.techart-showcase-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }.techart-showcase-card { min-height:270px; padding:22px !important; text-align:left !important; color:var(--tai-ink) !important; }.techart-showcase-card-title { display:block; margin:38px 0 8px; font:800 1.3rem/1.25 Manrope,Arial,sans-serif; }.techart-showcase-card-client,.techart-showcase-category { color:var(--tai-muted) !important; }.techart-showcase-card-bottom { display:flex; align-items:end; justify-content:space-between; margin-top:32px; }.techart-showcase-card-bottom strong { color:var(--tai-blue); font-size:1.7rem; }

/* Insights has its own editorial card language. */
.techart-insights-shell { max-width:1060px; margin:0 auto; }.techart-insights-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.techart-insight-card { display:flex; flex-direction:column; padding:24px; }.techart-insight-card h2 { margin:18px 0 10px; font:800 1.25rem/1.3 Manrope,Arial,sans-serif; color:var(--tai-ink); }.techart-insight-card p { color:var(--tai-muted); font-size:.91rem; line-height:1.65; }.techart-insight-meta { color:#71829a; font:800 .69rem/1 Manrope,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }.techart-insight-link { margin-top:auto; padding-top:16px; color:var(--tai-blue); font-size:.84rem; font-weight:800; }
.techart-section-visual { overflow:hidden; border:1px solid var(--tai-line); border-radius:22px; background:#f2f8ff; }.techart-section-visual img { display:block; width:100%; height:auto; }

@media (max-width:1023px) { .techart-main-shell { padding-top:96px !important; }.techart-header-actions { margin-left:auto; }.techart-info-grid,.techart-showcase-grid,.techart-pricing-directory,.techart-insights-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.techart-services-directory { grid-template-columns:1fr !important; } }
@media (max-width:680px) { .techart-main-shell { padding:86px 16px 22px !important; }.techart-info-page { padding:25px 18px !important; border-radius:19px !important; }.techart-section-heading { margin-bottom:26px; }.techart-info-grid,.techart-showcase-grid,.techart-pricing-directory,.techart-insights-grid { grid-template-columns:1fr !important; }.techart-service-directory-card { grid-template-columns:44px 1fr !important; gap:14px; }.techart-service-directory-card .techart-btn { grid-column:1 / -1; width:100%; justify-content:center; }.techart-header { padding:10px 16px !important; }.techart-logo { width:34px !important; }.techart-tagline { display:none !important; }.techart-header-cta { display:none !important; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }

/* Header invariants: identical geometry on every route, scroll state and hover. */
body > header.techart-header,
body > header.techart-header.is-compact,
body > header.techart-header:hover,
body > header.techart-header.is-compact:hover {
  top:0 !important; left:0 !important; right:0 !important; width:100% !important;
  height:68px !important; min-height:68px !important; padding:10px max(16px,calc((100vw - 1240px)/2)) !important;
  border-radius:0 !important; transform:none !important; transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}
.techart-header .techart-navbar-foreground { width:100%; height:48px !important; min-height:48px !important; }
.techart-header .techart-brand > span { display:flex !important; flex-direction:column !important; }
.techart-header .techart-logo-primary { width:auto !important; height:32px !important; flex:0 0 auto; object-fit:contain; display:block; }
.techart-header .techart-nav-link,
.techart-header .techart-nav-link:hover,
.techart-header .techart-nav-link:focus-visible,
.techart-header .techart-nav-link.is-active {
  min-height:36px !important; padding:0 12px !important; display:inline-flex; align-items:center;
  transform:none !important; line-height:1 !important; box-shadow:none !important; white-space:nowrap;
  color:#F8FAFC !important;
}
.techart-header .techart-header-cta,
.techart-header .techart-header-cta:hover,
.techart-header .techart-header-cta:focus-visible {
  width:auto !important; max-width:none !important; height:40px !important; min-height:40px !important;
  padding:0 16px !important; transform:none !important; white-space:nowrap;
}
.techart-mobile-drawer,
.techart-mobile-drawer * { font-family:Manrope,Arial,sans-serif !important; }
.techart-mobile-drawer nav > a,
.techart-mobile-services-toggle { font-size:.95rem !important; font-weight:750 !important; letter-spacing:-.01em !important; }
.techart-mobile-services-list a { font-size:.82rem !important; font-weight:650 !important; }

/* Optional media selected in Django Admin > Section assets. */
[data-visual-theme] > *:not(.techart-cms-section-background) { position:relative; z-index:1; }
.techart-page > section > .techart-cms-section-background,
.techart-cms-section-background {
  position:absolute !important; inset:0 !important; z-index:0 !important;
  width:100% !important; height:100% !important; min-height:0 !important;
  margin:0 !important; padding:0 !important; overflow:hidden; pointer-events:none;
}
.techart-cms-section-background:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(248,251,255,.96),rgba(248,251,255,.84)); }
.techart-cms-section-media { width:100%; height:100%; object-fit:cover; opacity:.2; }
.techart-performance-section .techart-cms-section-background:after,
.techart-growth-system-section .techart-cms-section-background:after,
.techart-process-section .techart-cms-section-background:after { background:linear-gradient(90deg,rgba(248,251,255,.96),rgba(248,251,255,.84)); }
.techart-cms-card-icon { display:block; width:30px; height:30px; object-fit:contain; }
.has-cms-icon { overflow:hidden; }
/* Content must never remain blank when an observer is delayed or unavailable. */
.techart-page .techart-reveal,
.techart-page .techart-reveal-card,
.techart-page .techart-reveal:not(.is-visible),
.techart-page .techart-reveal-card:not(.is-visible) {
  opacity:1 !important; transform:none !important;
}
.techart-page .techart-hero-title {
  height:auto !important; min-height:0 !important; max-width:13ch !important;
  contain:none !important; overflow:visible !important;
}
.studio-vault-crud { margin:24px 0; padding:24px; border:1px solid var(--tai-line); border-radius:20px; background:#fff; }
.studio-vault-crud-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:18px; }
.studio-vault-crud-grid a { display:flex; min-height:92px; flex-direction:column; justify-content:space-between; gap:14px; padding:15px; border:1px solid var(--tai-line); border-radius:14px; color:var(--tai-ink); background:#f8fbff; }
.studio-vault-crud-grid a:hover { border-color:#9fc6ff; background:#edf5ff; }
.studio-vault-crud-grid span { font-size:.82rem; font-weight:700; }
.studio-vault-crud-grid strong { color:var(--tai-blue); font-size:.74rem; }
.studio-vault-crud-note { margin:16px 0 0; color:var(--tai-muted); font-size:.78rem; line-height:1.6; }
@media (max-width:900px) { .studio-vault-crud-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:680px) {
  body > header.techart-header,body > header.techart-header.is-compact,body > header.techart-header:hover { height:64px !important; min-height:64px !important; padding:8px 16px !important; }
  .techart-header .techart-navbar-foreground { height:48px !important; min-height:48px !important; }
  .techart-page .techart-hero-title { max-width:100% !important; line-height:1.04 !important; }
  .studio-vault-crud-grid { grid-template-columns:1fr; }
}

/* Compact footer: quiet, useful and consistent with modern agency references. */
body .site-footer.techart-footer-minimal {
  margin-top:32px !important;
  padding:0 28px !important;
  border-top:1px solid var(--tai-line) !important;
  background:#f7faff !important;
  color:var(--tai-ink) !important;
  font-family:Manrope,Arial,sans-serif !important;
}
.techart-footer-minimal * { font-family:Manrope,Arial,sans-serif !important; }
.techart-footer-inner { max-width:1180px; margin:0 auto; }
.techart-footer-primary {
  display:grid; grid-template-columns:minmax(220px,1fr) minmax(260px,1.25fr) auto;
  align-items:center; gap:32px; padding:28px 0 22px;
}
.techart-footer-brand { display:inline-flex; align-items:center; gap:11px; width:max-content; }
.techart-footer-brand img { width:166px; height:auto; flex:0 0 auto; display:block; }
.techart-footer-brand span { display:flex; flex-direction:column; gap:4px; }
.techart-footer-brand strong { font:800 .86rem/1 Manrope,Arial,sans-serif; letter-spacing:.07em; }
.techart-footer-brand small { color:#71819a; font:700 .56rem/1 Manrope,Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.techart-footer-primary p { max-width:470px; margin:0; color:var(--tai-muted); font-size:.88rem; line-height:1.55; }
.techart-footer-cta {
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:42px;
  padding:0 17px; border:1px solid var(--tai-blue); border-radius:999px;
  background:var(--tai-blue) !important; color:#fff !important; font-size:.78rem; font-weight:800;
  transition:background-color .18s ease,border-color .18s ease !important;
}
.techart-footer-cta:hover { background:#0d56db !important; border-color:#0d56db !important; color:#fff !important; }
.techart-footer-nav {
  display:flex !important; align-items:center; flex-wrap:wrap; gap:8px 24px !important;
  margin:0 !important; padding:15px 0 !important; border-top:1px solid var(--tai-line);
  border-bottom:1px solid var(--tai-line); text-align:left !important;
}
.site-footer.techart-footer-minimal .techart-footer-nav a {
  color:#4d5f7a; font-family:Manrope,Arial,sans-serif !important;
  font-size:.78rem !important; font-weight:750 !important; line-height:1.2 !important;
  transition:color .18s ease !important;
}
.techart-footer-nav a:hover { color:var(--tai-blue); }
.techart-footer-bottom {
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  min-height:52px; color:#78879d; font-size:.66rem; font-weight:700;
  letter-spacing:.045em; text-transform:uppercase;
}
.techart-footer-staff { display:inline-flex; gap:12px; margin-left:auto; }
.techart-footer-staff a:hover { color:var(--tai-blue); }
@media (max-width:760px) {
  body .site-footer.techart-footer-minimal { margin-top:22px !important; padding:0 18px !important; }
  .techart-footer-primary { grid-template-columns:1fr auto; gap:16px; padding:22px 0 18px; }
  .techart-footer-primary p { grid-column:1 / -1; grid-row:2; max-width:100%; font-size:.82rem; }
  .techart-footer-cta { grid-column:2; grid-row:1; min-height:38px; padding-inline:14px; }
  .techart-footer-nav { gap:10px 18px !important; padding:14px 0 !important; }
  .techart-footer-bottom { min-height:0; padding:15px 0; flex-direction:column; align-items:flex-start; gap:6px; }
  .techart-footer-staff { margin-left:0; }
}
@media (max-width:460px) {
  .techart-footer-primary { grid-template-columns:1fr; }
  .techart-footer-primary p { display:none; }
  .techart-footer-cta { grid-column:1; grid-row:2; width:100%; }
  .techart-footer-nav { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px !important; }
}

/* Unified agency design system: one typographic and interaction language on every route. */
body > header.techart-header .techart-nav-link,
body > header.techart-header .techart-nav-link:hover,
body > header.techart-header .techart-nav-link:focus-visible,
body > header.techart-header .techart-nav-link.is-active {
  font-family:Manrope,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
}
body > header.techart-header .techart-wordmark {
  font-family:Manrope,Arial,sans-serif !important;
  font-size:13.5px !important; font-weight:800 !important; line-height:1 !important;
}
body > header.techart-header .techart-tagline {
  font-family:Manrope,Arial,sans-serif !important;
  font-size:8.5px !important; font-weight:700 !important; line-height:1 !important;
}
body > header.techart-header .techart-header-cta {
  font-family:Manrope,Arial,sans-serif !important;
  font-size:12.5px !important; font-weight:800 !important; line-height:1 !important;
}

/* Inner pages borrow the clarity of Accuracast/Jellyfish and the conversion focus of WebFX. */
body:not([data-page="home"]) .techart-info-page,
body:not([data-page="home"]) .techart-info-page * { font-family:Manrope,Arial,sans-serif !important; }
body:not([data-page="home"]) .techart-info-page .techart-section-heading {
  max-width:860px !important; margin:0 0 36px !important; text-align:left !important;
}
body:not([data-page="home"]) .techart-info-page .techart-section-heading h1 {
  max-width:850px !important; margin:13px 0 17px !important;
  color:var(--tai-ink) !important; font-family:Manrope,Arial,sans-serif !important;
  font-size:clamp(2.55rem,4.7vw,4.15rem) !important; font-weight:800 !important;
  line-height:1.03 !important; letter-spacing:-.06em !important; text-wrap:balance;
  height:auto !important; min-height:0 !important; overflow:visible !important; contain:none !important;
}
body:not([data-page="home"]) .techart-info-page .techart-section-heading p {
  max-width:720px !important; margin:0 !important; color:var(--tai-muted) !important;
  font-family:Manrope,Arial,sans-serif !important; font-size:clamp(1rem,1.35vw,1.12rem) !important;
  font-weight:550 !important; line-height:1.7 !important; letter-spacing:-.01em !important;
}
body:not([data-page="home"]) .techart-info-page {
  border-radius:24px !important; padding:clamp(28px,4.8vw,58px) !important;
  background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%) !important;
  box-shadow:0 22px 60px rgba(17,58,121,.075) !important;
}
body:not([data-page="home"]) .techart-info-page h2,
body:not([data-page="home"]) .techart-info-page h3,
body:not([data-page="home"]) .techart-info-page p,
body:not([data-page="home"]) .techart-info-page a,
body:not([data-page="home"]) .techart-info-page button { font-family:Manrope,Arial,sans-serif !important; }

/* Home: Growth Syndicate inspired Deep Indigo & Glassmorphism Design System */
:root {
  --tai-bg-dark:#0B0D1B;
  --tai-bg-hero:#1A1744;
  --tai-bg-card:rgba(23, 21, 59, 0.75);
  --tai-border-card:rgba(255, 255, 255, 0.08);
  --tai-purple:#7C3AED;
  --tai-cyan:#06B6D4;
  --tai-yellow:#FACC15;
  --tai-text-bright:#F8FAFC;
  --tai-text-muted:#94A3B8;
}

body[data-page="home"] { background:var(--tai-bg-dark) !important; color:var(--tai-text-bright) !important; font-family:"Plus Jakarta Sans","Manrope",Arial,sans-serif !important; }
body[data-page="home"] .techart-page { gap:28px !important; }

/* Strict Image Sizing & Aspect Ratio Bounds (Prevents oversized images) */
body[data-page="home"] img {
  max-width: 100% !important;
  height: auto !important;
}
body[data-page="home"] .techart-section-visual-compact {
  max-height: 240px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 16px !important;
  width: 100% !important;
}
body[data-page="home"] .techart-card-img-compact {
  height: 150px !important;
  max-height: 160px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
  width: 100% !important;
}
body[data-page="home"] .techart-video-compact {
  height: 200px !important;
  max-height: 220px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  width: 100% !important;
}

/* Hide custom cursor text by default */
.techart-cursor {
  display: none !important;
}

/* Force dark header background & white nav text */
header.techart-header {
  background: rgba(11, 13, 27, 0.95) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}
header.techart-header a,
header.techart-header span {
  color: #FFFFFF !important;
}
header.techart-header .techart-tagline {
  color: #A78BFA !important;
}

/* Explicit 2-Column Hero Flex/Grid System (Guarantees side-by-side layout on desktop) */
@media (min-width: 992px) {
  body .techart-hero-grid-2col {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    width: 100% !important;
  }
  body .techart-hero-left {
    flex: 0 0 55% !important;
    max-width: 55% !important;
  }
  body .techart-hero-right {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }
}
@media (max-width: 991px) {
  body .techart-hero-grid-2col {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    width: 100% !important;
  }
  body .techart-hero-left,
  body .techart-hero-right {
    width: 100% !important;
    max-width: 100% !important;
  }
}
body[data-page="home"] .techart-page > section h2,
body[data-page="home"] .techart-page > section h3 { color:#FFFFFF !important; }
body[data-page="home"] .techart-page > section p { color:#CBD5E1 !important; }

/* Growth Syndicate Glassmorphism Cards & Hover Animations */
body[data-page="home"] .techart-card-dark,
body[data-page="home"] .techart-card-glass {
  background:rgba(26, 23, 68, 0.7) !important; border:1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius:18px !important; color:var(--tai-text-bright) !important;
  box-shadow:0 8px 24px rgba(0,0,0,0.25) !important;
  transition:transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
}
body[data-page="home"] .techart-card-dark h3,
body[data-page="home"] .techart-card-dark h4 { color:#FFFFFF !important; }
body[data-page="home"] .techart-card-dark p { color:var(--tai-text-muted) !important; }
body[data-page="home"] .techart-arrow {
  display:inline-block; transition:transform 0.25s ease !important;
}

@media (hover:hover) {
  body[data-page="home"] .techart-card-dark:hover,
  body[data-page="home"] .techart-card-glass:hover {
    transform:translateY(-5px) !important;
    border-color:rgba(124, 58, 237, 0.6) !important;
    box-shadow:0 20px 40px rgba(124,58,237,0.25) !important;
    background:rgba(35, 31, 88, 0.85) !important;
  }
  body[data-page="home"] .techart-card-dark:hover .techart-arrow,
  body[data-page="home"] .techart-card-glass:hover .techart-arrow {
    transform:translateX(4px) !important;
    color:#A78BFA !important;
  }
}

@media (max-width:680px) {
  body > header.techart-header .techart-wordmark { font-size:12.5px !important; }
  body:not([data-page="home"]) .techart-info-page .techart-section-heading h1 {
    font-size:clamp(2.15rem,11vw,3.15rem) !important; letter-spacing:-.055em !important;
  }
  body[data-page="home"] .techart-page { gap:12px !important; }
  body[data-page="home"] .techart-page > section { border-radius:20px !important; padding:3.25rem 1.15rem !important; }
}

/* Enterprise polish + performance-agency feedback, without layout shifts. */
.tai-scroll-progress {
  position:absolute; left:0; right:0; bottom:-1px; z-index:8; height:2px;
  background:linear-gradient(90deg,#1769ff,#08b7c8,#d7a12f);
  transform:scaleX(0); transform-origin:left center; pointer-events:none;
  will-change:transform;
}
.tai-product-section {
  --tai-section-y:10px;
  transform:translate3d(0,var(--tai-section-y),0) !important;
  transition:transform .62s cubic-bezier(.22,1,.36,1) !important;
}
.tai-product-section.is-product-visible { --tai-section-y:0px; }
.tai-product-card {
  --tai-pointer-x:50%; --tai-pointer-y:50%;
  isolation:isolate; background-image:radial-gradient(circle at var(--tai-pointer-x) var(--tai-pointer-y),rgba(23,105,255,.105),transparent 38%) !important;
  transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease,background-color .24s ease !important;
  transition-delay:var(--tai-stagger,0ms),0ms,0ms,0ms !important;
}
.tai-product-card.is-featured { background-image:linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,243,255,.96)) !important; }
.tai-product-icon {
  position:relative; overflow:hidden;
  transition:transform .32s cubic-bezier(.22,1,.36,1),border-radius .32s ease,background-color .32s ease !important;
  transform-origin:center;
}
.tai-product-icon::after {
  content:""; position:absolute; inset:-45%; pointer-events:none;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.72) 50%,transparent 65%);
  transform:translateX(-70%) rotate(12deg); opacity:0;
}
.tai-product-card:hover .tai-product-icon,
.tai-product-card:focus-within .tai-product-icon {
  transform:translateY(-2px) rotate(-3deg) scale(1.06) !important; border-radius:12px !important;
}
.tai-product-card:hover .tai-product-icon::after,
.tai-product-card:focus-within .tai-product-icon::after {
  opacity:1; animation:tai-icon-sheen .65s ease both;
}
.tai-product-card :is(a,button) span:last-child,
.techart-btn span:last-child,
.techart-footer-cta span:last-child { display:inline-block; transition:transform .22s ease !important; }
.tai-product-card:hover :is(a,button) span:last-child,
.techart-btn:hover span:last-child,
.techart-footer-cta:hover span:last-child { transform:translate3d(3px,-2px,0); }
.techart-section-visual img,
.techart-hero-art img,
.techart-founder-vision-media img { transition:transform .7s cubic-bezier(.22,1,.36,1) !important; }
.techart-section-visual:hover img,
.techart-hero-art:hover img,
.techart-founder-vision-card:hover .techart-founder-vision-media img { transform:scale(1.025); }
@media (hover:hover) and (pointer:fine) {
  .tai-product-card:hover,.tai-product-card:focus-within {
    transform:translate3d(0,-4px,0) !important;
    border-color:#8ebdff !important;
    box-shadow:0 18px 38px rgba(18,73,157,.12) !important;
  }
}
@keyframes tai-icon-sheen { from { transform:translateX(-70%) rotate(12deg); } to { transform:translateX(70%) rotate(12deg); } }
@media (prefers-reduced-motion:reduce) {
  .tai-scroll-progress { display:none; }
  .tai-product-section,.tai-product-card,.tai-product-icon,.techart-section-visual img,.techart-hero-art img { transform:none !important; transition:none !important; animation:none !important; }
  .tai-product-icon::after { display:none; }
}

/* Typography and card copy correction. */
html body,
html body .techart-header *,
html body .techart-main-shell *:not(code):not(pre),
html body .techart-mobile-drawer *,
html body .site-footer * { font-family:var(--tai-font) !important; }
html body code,html body pre { font-family:"JetBrains Mono",Consolas,monospace !important; }
.tai-product-card h2,.tai-product-card h3 {
  min-width:0; max-width:100%; font-family:var(--tai-font) !important;
  line-height:1.28 !important; letter-spacing:-.025em !important;
  text-wrap:balance; overflow-wrap:anywhere;
}
.tai-product-card p {
  min-width:0; max-width:100%; font-family:var(--tai-font) !important;
  font-size:clamp(.84rem,1vw,.92rem) !important; line-height:1.62 !important;
  overflow-wrap:anywhere;
}
.techart-resource-type {
  display:inline-flex !important; width:max-content !important; height:auto !important; min-height:24px !important;
  align-items:center; overflow:visible !important; padding:5px 9px !important;
  border:1px solid #bcd7fb; border-radius:999px !important; background:#edf6ff !important;
  color:#1769ff !important; font-family:var(--tai-font) !important; font-size:.66rem !important;
  font-weight:800 !important; line-height:1 !important; letter-spacing:.09em !important;
}

/* Unified icon language: compact, colourful and animated without reflow. */
.tai-product-icon {
  color:#fff !important;
  background:linear-gradient(135deg,var(--tai-blue),var(--tai-violet) 58%,var(--tai-cyan)) !important;
  border:1px solid rgba(255,255,255,.44) !important;
  box-shadow:0 10px 22px rgba(23,105,255,.2) !important;
}
.tai-product-icon > img,.tai-product-icon > svg,.tai-product-icon > .techart-cms-card-icon {
  width:62% !important; height:62% !important; object-fit:contain;
}
.tai-product-icon > img { filter:drop-shadow(0 4px 8px rgba(4,26,74,.2)) !important; }
.tai-line-icon { display:block; overflow:visible; }
.tai-line-icon path,.tai-line-icon circle {
  vector-effect:non-scaling-stroke; transition:stroke-dashoffset .65s ease,opacity .3s ease !important;
}
.tai-product-card:hover .tai-line-icon path,.tai-product-card:hover .tai-line-icon circle {
  stroke-dasharray:60; stroke-dashoffset:-60; animation:tai-line-draw .7s ease forwards;
}
@keyframes tai-line-draw { to { stroke-dashoffset:0; } }

/* Reuse meaningful section imagery as quiet, optimised background context. */
.has-tai-image-bg { position:relative !important; isolation:isolate !important; }
.has-tai-image-bg > *:not(.tai-section-image-bg) { position:relative; z-index:1; }
.tai-section-image-bg {
  position:absolute !important; inset:0 !important; z-index:0 !important; overflow:hidden;
  pointer-events:none; border-radius:inherit;
}
.tai-section-image-bg::after {
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 85% 18%,rgba(113,87,232,.12),transparent 35%),
    radial-gradient(circle at 12% 88%,rgba(8,174,191,.11),transparent 38%),
    linear-gradient(90deg,rgba(248,251,255,.97) 0%,rgba(248,251,255,.88) 52%,rgba(248,251,255,.76) 100%);
}
.tai-section-image-bg img {
  width:100%; height:100%; object-fit:cover; object-position:center;
  opacity:.16; filter:saturate(1.14) contrast(1.04); transform:scale(1.035);
}
.techart-page > section .techart-cms-section-media {
  opacity:.16 !important; filter:saturate(1.15) contrast(1.04) !important;
}
.techart-page > section .techart-cms-section-background::after {
  background:
    radial-gradient(circle at 82% 22%,rgba(124,58,237,.15),transparent 34%),
    radial-gradient(circle at 16% 84%,rgba(6,182,212,.12),transparent 38%),
    linear-gradient(90deg,rgba(11,13,27,.97),rgba(11,13,27,.82)) !important;
}
.techart-main-shell { background:transparent !important; }
@media (max-width:680px) {
  .tai-section-image-bg img,.techart-page > section .techart-cms-section-media { opacity:.09 !important; }
  .tai-section-image-bg::after { background:linear-gradient(180deg,rgba(11,13,27,.95),rgba(11,13,27,.86)) !important; }
}
@media (prefers-reduced-motion:reduce) {
  .tai-line-icon path,.tai-line-icon circle { animation:none !important; stroke-dasharray:none !important; stroke-dashoffset:0 !important; }
}

/* Final route-wide type invariant and section-image composition. */
html body > header.techart-header .techart-nav-link,
html body > header.techart-header .techart-wordmark,
html body > header.techart-header .techart-tagline,
html body > header.techart-header .techart-header-cta { font-family:var(--tai-font) !important; }
body[data-page="home"] .has-cms-background > .techart-section-visual,
body:not([data-page="home"]) .has-tai-image-bg > .techart-section-visual { display:none !important; }
.tai-product-card:nth-child(3n+1) .tai-product-icon { background:linear-gradient(135deg,#1769ff,#08aebf) !important; }
.tai-product-card:nth-child(3n+2) .tai-product-icon { background:linear-gradient(135deg,#7157e8,#1769ff 68%,#64d8ff) !important; }
.tai-product-card:nth-child(3n+3) .tai-product-icon { background:linear-gradient(135deg,#f0a028,#ed5f91 52%,#7157e8) !important; }
.tai-section-image-bg img { animation:tai-backdrop-drift 18s ease-in-out infinite alternate; }
@keyframes tai-backdrop-drift {
  from { transform:scale(1.035) translate3d(-.5%,0,0); }
  to { transform:scale(1.075) translate3d(.8%,-.7%,0); }
}
@media (prefers-reduced-motion:reduce) { .tai-section-image-bg img { animation:none !important; transform:scale(1.035) !important; } }

/* Resolve legacy card typography and icon overlap with an explicit product grid. */
html body[data-page="home"] .techart-page .tai-product-card h2,
html body[data-page="home"] .techart-page .tai-product-card h3,
html body[data-page="home"] .techart-page .tai-product-card p,
html body[data-page="home"] .techart-page .tai-product-card a,
html body[data-page="home"] .techart-page .tai-product-card span { font-family:var(--tai-font) !important; }
html body[data-page="home"] .techart-page .techart-audience-card {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 56px !important;
  grid-template-areas:"index icon" "title icon" "copy copy" "link link" !important;
  grid-template-rows:auto auto 1fr auto !important;
  align-items:start !important; align-content:stretch !important; gap:8px 12px !important;
  min-height:270px !important; height:auto !important; padding:18px !important; text-align:left !important;
}
html body[data-page="home"] .techart-page .techart-audience-card .techart-audience-index {
  grid-area:index !important; align-self:start; width:auto !important; margin:0 !important;
}
html body[data-page="home"] .techart-page .techart-audience-card .techart-audience-icon {
  grid-area:icon !important; position:static !important; inset:auto !important;
  width:56px !important; height:56px !important; margin:0 !important; align-self:start !important;
}
html body[data-page="home"] .techart-page .techart-audience-card h3 {
  grid-area:title !important; width:100% !important; min-height:0 !important; margin:0 !important;
  color:var(--tai-ink) !important; font-size:1rem !important; line-height:1.28 !important;
}
html body[data-page="home"] .techart-page .techart-audience-card p {
  grid-area:copy !important; width:100% !important; margin:4px 0 0 !important;
  font-size:.82rem !important; line-height:1.55 !important;
}
html body[data-page="home"] .techart-page .techart-audience-card > a {
  grid-area:link !important; align-self:end !important; margin-top:8px !important;
  font-size:.78rem !important; line-height:1.25 !important;
}
@media (max-width:680px) {
  html body[data-page="home"] .techart-page .techart-audience-card { min-height:238px !important; }
}
