/* ============================================================
   DESIGN TOKENS
============================================================ */
:root {
  --green:       #22c55e;
  --green-dk:    #16a34a;
  --green-lt:    #dcfce7;
  --green-faint: #f0fdf4;
  --navy:        #0f172a;
  --navy2:       #1e293b;
  --gray:        #64748b;
  --gray-lt:     #94a3b8;
  --border:      #e2e8f0;
  --bg:          #f8fafc;
  --white:       #ffffff;
  --red:         #ef4444;
  --red-lt:      #fee2e2;
  --orange:      #f59e0b;
  --blue:        #3b82f6;
  --blue-lt:     #dbeafe;
  --purple:      #7c3aed;
  --r:           12px;
  --r-lg:        20px;
  --sh1:         0 2px 10px rgba(0,0,0,.06);
  --sh2:         0 4px 24px rgba(0,0,0,.09);
  --sh3:         0 8px 32px rgba(0,0,0,.13);
  --sh4:         0 20px 60px rgba(0,0,0,.18);
}

/* ============================================================
   RESET & BASE
============================================================ */
.intego-content *, .intego-content *::before, .intego-content *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.intego-page {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  color: var(--navy);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  padding-top: 80px; /* fixed ORIS header */
}
.intego-content a  { text-decoration: none; color: inherit; }
.intego-content ul { list-style: none; margin: 0; padding: 0; }
.intego-content img { max-width: 100%; display: block; }
.intego-content button { cursor: pointer; font-family: inherit; }

/* ============================================================
   SMOOTH THEME TRANSITIONS
============================================================ */
header, footer, #theme-invert-wrap,
#theme-invert-wrap section,
#theme-invert-wrap .card,
#theme-invert-wrap .cat-card,
#theme-invert-wrap .tutor-card {
  transition: background .35s ease, background-color .35s ease,
              color .25s ease, border-color .25s ease, box-shadow .25s ease;
}

/* ============================================================
   LAYOUT HELPERS
============================================================ */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
}
.sec { padding: 64px 0; }

/* ============================================================
   TYPOGRAPHY HELPERS
============================================================ */
.lbl {
  display: inline-block;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--green);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.h2 {
  font-size: clamp(28px, 3.8vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: var(--navy);
  margin-bottom: 16px;
}
.body {
  font-size: 16px !important;
  color: var(--gray);
  line-height: 1.75 !important;
  max-width: 480px;
}
.green { color: var(--green) !important; }
.blue  { color: var(--blue)  !important; }

/* ============================================================
   BUTTONS
============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 24px;
  border-radius: 8px;
  font-size: 15px !important;
  font-weight: 600 !important;
  transition: all .2s ease;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}
.btn-primary { background: var(--green); color: #fff; border: none; }
.btn-primary:hover { background: var(--green-dk); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(34,197,94,.35); }
.btn-ghost   { background: var(--white); color: var(--navy); border: 2px solid var(--border); }
.btn-ghost:hover { border-color: var(--navy); }
.btn-outline { background: transparent; color: var(--navy2); border: 1.5px solid var(--border); }
.btn-outline:hover { border-color: var(--green); color: var(--green); }
.btn-lg { padding: 15px 28px; font-size: 16px !important; border-radius: 10px; }

/* ============================================================
   PULSE DOT
============================================================ */
.dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--green);
  display: inline-block; flex-shrink: 0;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.45; transform:scale(.85); }
}

/* ============================================================
   HERO
============================================================ */
.hero {
  background: #ffffff;
  padding: 52px 0 56px;
  overflow: hidden;
  position: relative;
}
.hero::after {
  content: '';
  position: absolute;
  right: 0; top: 0;
  width: 55%; height: 100%;
  background: radial-gradient(ellipse at 70% 40%, rgba(219,234,254,.55) 0%, transparent 65%);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 40px;
  align-items: center;
  position: relative; z-index: 1;
}

/* — Hero Left — */
.ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--navy2);
  margin-bottom: 24px;
  box-shadow: var(--sh1);
}
.ai-badge .sep { color: var(--border); }

.hero-title {
  font-size: clamp(40px, 5.5vw, 58px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  color: var(--navy);
  margin-bottom: 20px;
}
.hero-title span { display: block; color: var(--green); }

.hero-sub {
  font-size: 16px !important;
  color: var(--gray);
  line-height: 1.75 !important;
  margin-bottom: 28px;
  max-width: 460px;
}
.hero-bullets {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 36px;
}
.hero-bullets li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--navy2);
}
.chk {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chk svg { width: 11px; height: 11px; }
.hero-ctas {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.social-proof { display: flex; align-items: center; gap: 14px; }
.avatars { display: flex; align-items: center; }
.avatars img {
  width: 40px; height: 40px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 15%;
  border: 3px solid #fff;
  margin-left: -12px;
  position: relative;
}
.avatars img:first-child  { margin-left: 0; z-index: 1; background: #dbeafe; }
.avatars img:nth-child(2) { z-index: 2; background: #dcfce7; }
.avatars img:nth-child(3) { z-index: 3; background: #fef3c7; }
.avatars img:nth-child(4) { z-index: 4; background: #f3e8ff; }
.proof-text { display: flex; flex-direction: column; gap: 2px; }
.stars  { color: var(--orange); font-size: 14px; letter-spacing: 1px; }
.proof-label { font-size: 13px !important; color: var(--gray); font-weight: 500 !important; }

/* — Hero Right — */
.hero-right {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}
.hero-right .tutor-panel {
  flex: 1 1 0;
  min-width: 0;
}
.tutor-panel {
  flex: 1;
  background: #ffffff;
  border-radius: var(--r-lg);
  padding: 22px 18px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: var(--sh3);
  border: 1px solid rgba(0,0,0,.05);
}
.ai-badge-sm {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0fdf4;
  border: 1px solid var(--green-lt);
  border-radius: 100px;
  padding: 4px 12px;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--navy2);
  margin-bottom: 14px;
}
/* Circular blue frame around avatar */
.avatar-circle {
  width: 172px; height: 172px;
  border-radius: 50%;
  background: linear-gradient(145deg, #bfdbfe 0%, #93c5fd 50%, #c7d2fe 100%);
  padding: 5px;
  margin-bottom: 16px;
  box-shadow: 0 8px 28px rgba(59,130,246,.22);
  flex-shrink: 0;
}
.tutor-avatar {
  width: 100%; height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 3px solid #fff;
  display: block;
}
.hero-bubble {
  background: #fff;
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  box-shadow: var(--sh2);
  width: 100%;
  margin-bottom: 14px;
  position: relative;
  color: var(--navy);
}
.hero-bubble::before {
  content: '';
  position: absolute;
  top: -7px; left: 22px;
  width: 14px; height: 14px;
  background: #fff;
  transform: rotate(45deg);
  border-radius: 2px;
}
.voice-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 100px;
  padding: 8px 14px;
  width: 100%;
  box-shadow: var(--sh1);
}
.mic-btn {
  width: 32px; height: 32px;
  background: var(--green);
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
  cursor: pointer;
  transition: transform .2s;
}
.mic-btn:hover { transform: scale(1.1); }
.waveform {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  height: 28px;
  overflow: hidden;
}
.waveform span {
  display: block;
  flex: 1;
  border-radius: 3px;
  background: var(--green);
  animation: wv 1.3s ease-in-out infinite;
  min-width: 0;
}
@keyframes wv {
  0%,100% { transform: scaleY(1); }
  50%      { transform: scaleY(.2); }
}
.send-btn {
  width: 32px; height: 32px;
  background: var(--blue);
  border-radius: 50%;
  border: none;
  color: #fff;
  font-size: 13px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: transform .2s;
}
.send-btn:hover { transform: scale(1.1); }

/* Language Picker */
.lang-picker {
  background: #fff;
  border-radius: var(--r-lg);
  padding: 18px 16px;
  box-shadow: var(--sh3);
  min-width: 190px;
  flex-shrink: 0;
  border: 1px solid rgba(0,0,0,.04);
}
.lang-picker-title {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: var(--navy);
  text-align: center;
  margin-bottom: 10px;
  letter-spacing: .04em;
}
.lang-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border-radius: 8px;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer;
  transition: background .15s;
  color: var(--navy2);
}
.lang-list li:hover { background: var(--bg); }
.lang-flag { font-size: 16px; }
.lang-list li .arrow { color: var(--gray-lt); font-size: 12px; margin-left: auto; }
.more-langs {
  display: block;
  text-align: center;
  color: var(--green);
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--border);
}

/* ============================================================
   HOW IT WORKS
============================================================ */
.how-sec { background: #fff; }
.how-grid {
  display: grid;
  grid-template-columns: 1fr 1.45fr;
  gap: 72px;
  align-items: center;
}
.chat-card {
  background: var(--bg);
  border-radius: var(--r-lg);
  padding: 28px;
  border: 1px solid var(--border);
  position: relative;
}
.instant-tag {
  position: absolute;
  top: 160px; right: -18px;
  background: linear-gradient(135deg, var(--green-dk), var(--green));
  color: #fff;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 8px 13px;
  border-radius: 10px;
  max-width: 120px;
  text-align: center;
  line-height: 1.4;
  transform: rotate(3deg);
  box-shadow: var(--sh2);
}
.chat-row {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.chat-row.you { flex-direction: row-reverse; }
.ava {
  width: 34px; height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700;
}
.ava.ai  { background: linear-gradient(135deg,#3b82f6,#6366f1); font-size: 18px; }
.ava.you { background: var(--green-lt); color: var(--green-dk); font-size: 11px !important; font-weight: 700 !important; }
.bubble-wrap { display: flex; flex-direction: column; }
.cbubble {
  background: #fff;
  border-radius: 14px;
  padding: 11px 15px;
  font-size: 14px !important;
  line-height: 1.55 !important;
  max-width: 290px;
  box-shadow: var(--sh1);
  color: var(--navy);
}
.chat-row.you .cbubble { background: var(--green); color: #fff; }
.you-lbl {
  font-size: 11px !important;
  color: var(--gray-lt);
  text-align: right;
  margin-bottom: 4px;
}
.fix-span {
  background: rgba(34,197,94,.12);
  padding: 2px 6px;
  border-radius: 5px;
  font-weight: 700 !important;
  color: var(--green-dk);
}
.ai-lbl {
  font-size: 11px !important;
  color: var(--gray-lt);
  margin-top: 5px;
  padding-left: 4px;
}
.green-callout {
  background: linear-gradient(135deg, var(--green-lt), #bbf7d0);
  border: 1px solid rgba(34,197,94,.25);
  border-radius: 10px;
  padding: 11px 18px;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--green-dk);
  text-align: center;
  margin-top: 4px;
}

/* ============================================================
   REAL LIFE CATEGORIES
============================================================ */
.rl-sec { background: var(--bg); }
.sec-center { text-align: center; margin-bottom: 40px; }
.sec-center .body { margin: 0 auto; max-width: 540px; }
.cats-grid {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 18px;
}
.cat-card {
  background: #fff;
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--sh2);
  transition: transform .25s, box-shadow .25s;
  cursor: pointer;
}
.cat-card:hover { transform: translateY(-5px); box-shadow: var(--sh3); }
.cat-img { width: 100%; height: 138px; object-fit: cover; display: block; }
.cat-body { padding: 14px; }
.cat-ico {
  width: 36px; height: 36px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  margin-bottom: 8px;
  background: transparent;
}
.ci-blue   { border: 1.5px solid #93c5fd; color: #3b82f6; }
.ci-yellow { border: 1.5px solid #fde68a; color: #d97706; }
.ci-green  { border: 1.5px solid #86efac; color: #16a34a; }
.ci-purple { border: 1.5px solid #d8b4fe; color: #9333ea; }
.ci-red    { border: 1.5px solid #fca5a5; color: #dc2626; }
.cat-ico svg { width: 18px; height: 18px; }
.cat-body h4 { font-size: 14px !important; font-weight: 700 !important; margin-bottom: 4px; color: var(--navy); }
.cat-body p  { font-size: 12px !important; color: var(--gray); line-height: 1.5 !important; }

/* ============================================================
   FEAR SECTION
============================================================ */
.fear-sec { background: #fff; }
.fear-outer {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 60px;
  align-items: center;
}
.fear-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: start;
}
.fear-col-title { font-size: 15px !important; font-weight: 800 !important; margin-bottom: 18px; }
.fear-col-title.red { color: var(--red); }
.fear-col-title.grn { color: var(--green); }
.fi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 13px;
  color: var(--navy2);
}
.fi-ico {
  width: 22px; height: 22px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800;
  flex-shrink: 0;
}
.fi-ico.bad  { background: var(--red-lt); color: var(--red); }
.fi-ico.good { background: var(--green-lt); color: var(--green-dk); }
.logo-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 28px;
  gap: 6px;
}
.logo-mid img { width: 76px; height: 76px; object-fit: contain; }
.vline {
  width: 1px;
  height: 110px;
  background: linear-gradient(to bottom, transparent, var(--border), transparent);
}

/* ============================================================
   JOURNEY
============================================================ */
.journey-sec { background: var(--bg); }
.journey-steps {
  display: flex;
  align-items: flex-start;
}
.journey-step {
  flex: 1;
  text-align: center;
  padding: 0 6px;
  position: relative;
}
.journey-step:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: -13px; top: 16px;
  font-size: 20px;
  color: var(--gray-lt);
  line-height: 1;
}
.s-ico {
  width: 54px; height: 54px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  margin: 0 auto 13px;
  background: transparent;
  box-shadow: none;
}
.s-green  { border: 2px solid #22c55e; color: #22c55e; }
.s-blue   { border: 2px solid #3b82f6; color: #3b82f6; }
.s-orange { border: 2px solid #f59e0b; color: #f59e0b; }
.s-teal   { border: 2px solid #14b8a6; color: #14b8a6; }
.s-purple { border: 2px solid #8b5cf6; color: #8b5cf6; }
.s-gold   { border: 2px solid #fbbf24; color: #fbbf24; }
.s-ico svg { width: 22px; height: 22px; }
.s-name { font-size: 13px !important; font-weight: 700 !important; margin-bottom: 7px; color: var(--navy); }
.s-desc { font-size: 11.5px !important; color: var(--gray); line-height: 1.5 !important; }

/* ============================================================
   UNLIMITED CONVERSATIONS
============================================================ */
.unl-sec { background: #fff; }
.unl-grid {
  display: grid;
  grid-template-columns: 1fr 0.72fr 1fr;
  gap: 44px;
  align-items: center;
}
.time-slots { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.time-slot {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--navy2);
}
.t-ico {
  width: 38px; height: 38px;
  background: transparent;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--green);
}
.t-ico svg { width: 18px; height: 18px; }
/* Phone image replacement */
.phone-img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.phone-img {
  max-width: 240px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,.18));
}

/* Phone */
.phone-out {
  background: var(--navy);
  border-radius: 34px;
  padding: 10px;
  box-shadow: var(--sh4);
  max-width: 208px;
  margin: 0 auto;
}
.phone-notch {
  width: 56px; height: 9px;
  background: var(--navy2);
  border-radius: 10px;
  margin: 0 auto 10px;
}
.phone-screen {
  background: #fff;
  border-radius: 24px;
  padding: 16px 13px 20px;
  min-height: 230px;
}
.ph-head { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; }
.ph-logo { width: 26px; height: 26px; border-radius: 6px; object-fit: contain; }
.ph-name { font-size: 10px !important; font-weight: 800 !important; color: var(--navy); }
.ph-sub  { font-size: 8px !important; color: var(--gray); margin-top: 1px; }
.ph-msg  {
  background: var(--bg);
  border-radius: 10px;
  padding: 7px 10px;
  font-size: 9.5px !important;
  color: var(--navy);
  line-height: 1.55 !important;
  margin-bottom: 6px;
}
.ph-msg.u { background: var(--green); color: #fff; margin-left: 16px; }
.ph-on { display: flex; align-items: center; gap: 5px; font-size: 9px !important; font-weight: 700 !important; color: var(--green); margin-top: 10px; }
.ph-on .dot { width: 6px; height: 6px; }
/* Convo bubbles */
.convo-list { display: flex; flex-direction: column; gap: 14px; }
.convo-item .from { font-size: 11px !important; font-weight: 600 !important; color: var(--gray-lt); margin-bottom: 5px; }
.convo-item .from.u { color: var(--green-dk); text-align: right; }
.cbub {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 11px 15px;
  font-size: 13px !important;
  color: var(--navy);
  line-height: 1.55 !important;
}
.cbub.u { background: var(--green); color: #fff; border-color: transparent; }

/* ============================================================
   TUTOR CARDS
============================================================ */
.tutors-sec { background: var(--bg); }
.tutors-grid {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 16px;
}
.tutor-card {
  background: #fff;
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: var(--sh2);
  transition: transform .25s, box-shadow .25s;
  cursor: pointer;
}
.tutor-card:hover { transform: translateY(-5px); box-shadow: var(--sh3); }
.tutor-img {
  width: 100%;
  height: 165px;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.tutor-body { padding: 13px; text-align: center; }
.tbadge {
  display: inline-block;
  font-size: 9px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 3px 8px;
  border-radius: 100px;
  margin-bottom: 6px;
}
.tb-green  { background: var(--green-lt);    color: var(--green-dk); }
.tb-blue   { background: var(--blue-lt);     color: #1d4ed8; }
.tb-purple { background: #f3e8ff;            color: var(--purple); }
.tb-orange { background: #fff7ed;            color: #c2410c; }
.tb-teal   { background: #d1fae5;            color: #065f46; }
.tb-yellow { background: #fef9c3;            color: #854d0e; }
.tutor-body h4 { font-size: 13px !important; font-weight: 700 !important; margin-bottom: 3px; color: var(--navy); }
.tutor-body p  { font-size: 11px !important; color: var(--gray); }

/* ============================================================
   CTA BANNER
============================================================ */
.cta-sec { background: var(--navy); padding: 64px 0; }
.cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.cta-title {
  font-size: clamp(26px, 3.2vw, 40px) !important;
  font-weight: 900 !important;
  color: #fff;
  line-height: 1.15 !important;
}
.cta-right { display: flex; flex-direction: column; gap: 18px; }
.cta-desc  { font-size: 16px !important; color: #94a3b8; line-height: 1.7 !important; }
.cta-perks { display: flex; gap: 18px; flex-wrap: wrap; }
.cta-perk  {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px !important; color: #94a3b8;
}
.cta-perk::before { content:'✓'; color: var(--green); font-weight: 800; font-size: 14px; }

/* ============================================================
   FEATURES BAR
============================================================ */
.feats-bar {
  background: var(--bg);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 20px 0;
}
.feats-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.feat-item {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
}
.feat-item svg {
  width: 20px; height: 20px;
  color: var(--green);
  flex-shrink: 0;
}
.feat-item span {
  font-size: 11.5px !important;
  font-weight: 500 !important;
  color: var(--gray);
  line-height: 1.4 !important;
}
.feat-divider {
  width: 1px;
  height: 36px;
  background: var(--border);
  flex-shrink: 0;
}
.avail-on {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.avail-label {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--gray-lt);
  white-space: nowrap;
}
.avail-icons { display: flex; align-items: center; gap: 8px; }
.avail-ico {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  color: var(--gray);
  transition: border-color .2s, color .2s;
  cursor: pointer;
}
.avail-ico:hover { border-color: var(--green); color: var(--green); }
.avail-ico svg { width: 16px; height: 16px; }

/* Dark mode */
html.theme-dark .feats-bar { background: #0a0f1a; border-color: rgba(255,255,255,.08); }
html.theme-dark .feat-item span { color: #94a3b8; }
html.theme-dark .feat-divider { background: rgba(255,255,255,.08); }
html.theme-dark .avail-ico { background: #1e293b; border-color: rgba(255,255,255,.1); color: #94a3b8; }

/* ============================================================
   SCROLL REVEAL
============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1100px) {
  .tutors-grid      { grid-template-columns: repeat(3,1fr); }
  .cats-grid        { grid-template-columns: repeat(3,1fr); }
  .journey-step:nth-child(n+4)::after { display: none; }
}
@media (max-width: 900px) {
  .hero-grid, .how-grid, .fear-outer,
  .unl-grid, .cta-grid { grid-template-columns: 1fr; }
  .hero-right { flex-direction: column; }
  .lang-picker { min-width: unset; width: 100%; }
  .fear-card  { grid-template-columns: 1fr; }
  .logo-mid   { display: none; }
  .journey-steps { flex-wrap: wrap; gap: 24px; }
  .journey-step::after { display: none; }
  .instant-tag { display: none; }
}
@media (max-width: 640px) {
  .tutors-grid, .cats-grid { grid-template-columns: repeat(2,1fr); }
  .cta-grid { grid-template-columns: 1fr; }
}

/* ============================================================
   DARK MODE  (html.theme-dark)
============================================================ */
html.theme-dark {
  --white:      #1e293b;
  --bg:         #0f172a;
  --navy:       #f1f5f9;
  --navy2:      #e2e8f0;
  --gray:       #94a3b8;
  --gray-lt:    #64748b;
  --border:     rgba(255,255,255,.09);
  --red-lt:     rgba(239,68,68,.15);
  --green-lt:   rgba(34,197,94,.15);
  --green-faint:rgba(34,197,94,.06);
  --blue-lt:    rgba(59,130,246,.15);
  --sh1: 0 2px 10px rgba(0,0,0,.35);
  --sh2: 0 4px 24px rgba(0,0,0,.45);
  --sh3: 0 8px 32px rgba(0,0,0,.55);
}
html.theme-dark body.intego-page { background: #0a0f1a; color: #f1f5f9; }

/* Header/Footer (reinforce dark) */
html.theme-dark header {
  background: linear-gradient(to bottom,#0f172a,#000) !important;
  background-image: linear-gradient(to bottom,#0f172a,#000) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: none !important;
}
html.theme-dark footer { background: #020617 !important; border-top-color: rgba(255,255,255,.1) !important; }

/* Lingua sections */
html.theme-dark .hero { background: #0a0f1a; }
html.theme-dark .hero::after { background: radial-gradient(ellipse at 70% 40%, rgba(30,58,138,.35) 0%, transparent 65%); }
html.theme-dark .tutor-panel   { background: #1e293b; border-color: rgba(255,255,255,.09); }
html.theme-dark .avatar-circle { background: linear-gradient(145deg,#1e3a5f,#1e3060,#1e1b4b); box-shadow: 0 8px 28px rgba(30,58,138,.35); }
html.theme-dark .ai-badge      { background: #1e293b; border-color:rgba(255,255,255,.12); color:#e2e8f0; }
html.theme-dark .ai-badge-sm   { background: #0f2a1a; border-color: rgba(34,197,94,.25); color: #e2e8f0; }
html.theme-dark .hero-bubble   { background: #253045; color: #e2e8f0; }
html.theme-dark .hero-bubble::before { background: #253045; }
html.theme-dark .voice-bar     { background: #1e293b; }
html.theme-dark .lang-picker   { background: #1e293b; border-color: rgba(255,255,255,.09); }
html.theme-dark .lang-picker-title { color: #e2e8f0; }
html.theme-dark .lang-list li  { color: #e2e8f0; }
html.theme-dark .lang-list li:hover { background: #253045; }
html.theme-dark .more-langs    { border-top-color: rgba(255,255,255,.1); }

html.theme-dark .how-sec       { background: #0a0f1a; }
html.theme-dark .chat-card     { background: #0f172a; border-color: rgba(255,255,255,.09); }
html.theme-dark .cbubble       { background: #1e293b; color: #e2e8f0; box-shadow: none; }
html.theme-dark .chat-row.you .cbubble { background: var(--green); color: #fff; }
html.theme-dark .fix-span      { background: rgba(34,197,94,.18); color: #4ade80; }
html.theme-dark .green-callout { background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(34,197,94,.1)); border-color:rgba(34,197,94,.3); color:#4ade80; }

html.theme-dark .rl-sec        { background: #0a0f1a; }
html.theme-dark .cat-card      { background: #1e293b; }
html.theme-dark .cat-body h4   { color: #f1f5f9; }
html.theme-dark .ci-blue   { background: transparent; border-color: #3b82f6; }
html.theme-dark .ci-yellow { background: transparent; border-color: #f59e0b; }
html.theme-dark .ci-green  { background: transparent; border-color: #22c55e; }
html.theme-dark .ci-purple { background: transparent; border-color: #a855f7; }
html.theme-dark .ci-red    { background: transparent; border-color: #ef4444; }

html.theme-dark .fear-sec      { background: #0f172a; }
html.theme-dark .fear-card     { background: #1e293b; border-color: rgba(255,255,255,.09); }
html.theme-dark .fi            { color: #e2e8f0; }
html.theme-dark .fi-ico.bad    { background: rgba(239,68,68,.18); }
html.theme-dark .fi-ico.good   { background: rgba(34,197,94,.18); color: #4ade80; }
html.theme-dark .vline         { background: linear-gradient(to bottom,transparent,rgba(255,255,255,.12),transparent); }

html.theme-dark .journey-sec   { background: #0a0f1a; }
html.theme-dark .s-name        { color: #f1f5f9; }
html.theme-dark .s-desc        { color: #94a3b8; }
html.theme-dark .journey-step::after { color: #334155; }

html.theme-dark .unl-sec       { background: #0f172a; }
html.theme-dark .t-ico         { background: #1e293b; border-color: rgba(255,255,255,.09); }
html.theme-dark .time-slot     { color: #e2e8f0; }
html.theme-dark .phone-screen  { background: #1e293b; }
html.theme-dark .ph-name       { color: #f1f5f9; }
html.theme-dark .ph-msg        { background: #253045; color: #e2e8f0; }
html.theme-dark .ph-msg.u      { background: var(--green); color: #fff; }
html.theme-dark .cbub          { background: #1e293b; border-color: rgba(255,255,255,.09); color: #e2e8f0; }
html.theme-dark .cbub.u        { background: var(--green); color: #fff; border-color: transparent; }
html.theme-dark .convo-item .from { color: #475569; }
html.theme-dark .convo-item .from.u { color: #4ade80; }

html.theme-dark .tutors-sec    { background: #0a0f1a; }
html.theme-dark .tutor-card    { background: #1e293b; }
html.theme-dark .tutor-body h4 { color: #f1f5f9; }
html.theme-dark .tutor-body p  { color: #94a3b8; }
html.theme-dark .tb-green  { background:rgba(34,197,94,.18);  color:#4ade80; }
html.theme-dark .tb-blue   { background:rgba(59,130,246,.18); color:#60a5fa; }
html.theme-dark .tb-purple { background:rgba(139,92,246,.18); color:#a78bfa; }
html.theme-dark .tb-orange { background:rgba(249,115,22,.18); color:#fb923c; }
html.theme-dark .tb-teal   { background:rgba(20,184,166,.18); color:#2dd4bf; }
html.theme-dark .tb-yellow { background:rgba(234,179,8,.18);  color:#fbbf24; }

html.theme-dark .cta-sec       { background: #0f172a; }
html.theme-dark .cta-title     { color: #fff; }

/* Avatar borders in dark */
html.theme-dark .avatars img { border-color: #0f172a; }

/* Typography */
html.theme-dark .h2        { color: #f1f5f9; }
html.theme-dark .body      { color: #94a3b8; }
html.theme-dark .lbl       { color: var(--green); }
html.theme-dark .hero-title{ color: #f1f5f9; }
html.theme-dark .hero-sub  { color: #94a3b8; }
html.theme-dark .hero-bullets li { color: #e2e8f0; }
html.theme-dark .proof-label { color: #94a3b8; }
html.theme-dark .sec-center .body { color: #94a3b8; }

/* Buttons */
html.theme-dark .btn-ghost {
  border-color: rgba(255,255,255,.2);
  color: #f1f5f9;
  background: transparent;
}
html.theme-dark .btn-ghost:hover { border-color: rgba(255,255,255,.5); }

/* ============================================================
   LIGHT THEME — HEADER
============================================================ */
html.theme-light header {
  background: rgba(255,255,255,.97) !important;
  background-image: none !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 14px rgba(0,0,0,.06) !important;
}
html.theme-light header .text-slate-300 { color: #475569 !important; }
html.theme-light header .text-slate-200 { color: #334155 !important; }
html.theme-light header .text-slate-400 { color: #64748b !important; }
html.theme-light header .text-white     { color: #0f172a !important; }
html.theme-light header .text-emerald-400 { color: #16a34a !important; }
html.theme-light header .bg-emerald-400 { background-color: #16a34a !important; }
html.theme-light header .border-slate-700 { border-color: #e2e8f0 !important; }
html.theme-light header .bg-slate-800\/90 { background-color: #f8fafc !important; }
html.theme-light header .hover\:text-cyan-400:hover { color: #0891b2 !important; }
html.theme-light header .hover\:text-white:hover    { color: #0f172a !important; }
html.theme-light header .hover\:bg-slate-700\/90:hover { background-color: #f1f5f9 !important; }
html.theme-light header .hover\:bg-cyan-500\/10:hover  { background-color: rgba(8,145,178,.08) !important; }
html.theme-light header .hover\:border-cyan-500\/50:hover { border-color: #0891b2 !important; }
html.theme-light #company-dropdown { background:#fff !important; border-color:#e2e8f0 !important; }
html.theme-light #company-dropdown .text-slate-300 { color: #334155 !important; }
html.theme-light #company-dropdown .hover\:bg-slate-800\/80:hover { background:#f1f5f9 !important; }
html.theme-light #company-dropdown hr { border-color: #e2e8f0 !important; }
html.theme-light #lang-dropdown { background:#fff !important; border-color:#e2e8f0 !important; }
html.theme-light #lang-dropdown button { color:#334155 !important; }
html.theme-light #lang-dropdown button:hover { background:#f1f5f9 !important; }
html.theme-light #lang-dropdown-mobile { background:#fff !important; border-color:#e2e8f0 !important; }
html.theme-light #lang-dropdown-mobile button { color:#334155 !important; }
html.theme-light #lang-btn, html.theme-light #lang-btn-mobile { border-color:#e2e8f0 !important; background:#fff !important; color:#334155 !important; }
html.theme-light #theme-toggle, html.theme-light #theme-toggle-mobile { border-color:#e2e8f0 !important; background:#fff !important; color:#334155 !important; }
html.theme-light #mobile-menu-btn { border-color:#e2e8f0 !important; background:#fff !important; color:#334155 !important; }
html.theme-light #mobile-menu { background:rgba(255,255,255,.98) !important; border-top-color:#e2e8f0 !important; }
html.theme-light #mobile-menu .text-slate-300 { color:#475569 !important; }
html.theme-light #mobile-menu .text-slate-400 { color:#64748b !important; }
html.theme-light #mobile-menu .border-slate-700, html.theme-light #mobile-menu .border-t { border-color:#e2e8f0 !important; }
html.theme-light #mobile-menu .border-slate-700\/50 { border-color:rgba(226,232,240,.6) !important; }
html.theme-light #mobile-menu .border-slate-800\/50 { border-color:rgba(226,232,240,.6) !important; }
html.theme-light #company-dropdown-mobile { background:#f8fafc !important; }
html.theme-light #company-dropdown-mobile a { color:#64748b !important; }
html.theme-light #company-dropdown-btn-mobile { color:#475569 !important; }
html.theme-light #mobile-menu hr { border-color:#e2e8f0 !important; }

/* ============================================================
   LIGHT THEME — FOOTER
============================================================ */
html.theme-light footer { background:#f1f5f9 !important; border-top-color:#e2e8f0 !important; }
html.theme-light footer .text-white        { color:#0f172a !important; }
html.theme-light footer h4.text-white      { color:#0f172a !important; }
html.theme-light footer .text-gray-400     { color:#64748b !important; }
html.theme-light footer .text-gray-500     { color:#94a3b8 !important; }
html.theme-light footer .text-violet-300   { color:#7c3aed !important; }
html.theme-light footer a.text-gray-400    { color:#64748b !important; }
html.theme-light footer a.hover\:text-white:hover { color:#0f172a !important; }
html.theme-light footer .bg-white\/5       { background-color:rgba(0,0,0,.04) !important; }
html.theme-light footer .hover\:bg-white\/10:hover { background-color:rgba(0,0,0,.08) !important; }
html.theme-light footer .border-white\/10  { border-color:#d1d5db !important; }
html.theme-light footer .border-white\/5   { border-color:#e5e7eb !important; }
html.theme-light footer .border-t.border-white\/10 { border-top-color:#e2e8f0 !important; }
html.theme-light footer .hover\:border-blue-400\/50:hover { border-color:rgba(59,130,246,.45) !important; }
html.theme-light footer .opacity-50        { opacity:.7 !important; color:#94a3b8 !important; }

/* ============================================================
   LIGHT THEME — CTA BANNER
============================================================ */
html.theme-light .cta-sec   { background: #f1f5f9; }
html.theme-light .cta-title { color: #0f172a; }
html.theme-light .cta-desc  { color: var(--gray); }
html.theme-light .cta-perk  { color: var(--gray); }

/* DARK THEME — CTA BANNER (force dark, since --navy is remapped) */
html.theme-dark .cta-sec   { background: #0f172a !important; }
html.theme-dark .cta-title { color: #fff !important; }
html.theme-dark .cta-desc  { color: #94a3b8 !important; }
html.theme-dark .cta-perk  { color: #94a3b8 !important; }
        /* ORIS header light overrides */
        html.theme-light #company-dropdown-btn {
            background: #fff !important;
            border-color: #e2e8f0 !important;
            color: #2563eb !important;
        }

        html.theme-light #company-dropdown-btn:hover {
            background: #f8fafc !important;
            border-color: #2563eb !important;
        }

        html.theme-light #company-dropdown-chevron {
            color: #64748b !important;
        }

        html.theme-light #company-dropdown {
            background: #fff !important;
            border-color: #e2e8f0 !important;
        }

        html.theme-light #company-dropdown .company-nav-link {
            color: #0f172a !important;
        }

        html.theme-light #company-dropdown .company-nav-link:hover {
            background: #f1f5f9 !important;
            color: #2563eb !important;
        }

        .header-nav-link {
            white-space: nowrap;
            font-size: .875rem;
            line-height: 1.25rem;
            flex-shrink: 0 !important;
        }

        .header-nav-link>span {
            display: inline-block;
            white-space: nowrap;
            vertical-align: middle;
        }

        @media(min-width:1280px) {
            .header-nav-link {
                font-size: .9375rem;
            }
        }

        #company-dropdown-btn {
            white-space: nowrap;
            line-height: 1.25rem;
            flex-shrink: 0;
        }

        /* â”€â”€ INTEGO HERO â”€â”€ */
        .intego-hero {
            background: linear-gradient(135deg, #f0f7ff 0%, #e8f4ff 50%, #f5f0ff 100%);
            padding: 60px 0 56px;
            overflow: hidden;
            position: relative;
        }

        html.theme-dark .intego-hero {
            background: linear-gradient(135deg, #0a0f1a 0%, #0d1526 50%, #0f0a1a 100%);
        }

        .intego-hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }

        .intego-hero-title {
            font-size: clamp(36px, 5vw, 56px) !important;
            font-weight: 900 !important;
            line-height: 1.08 !important;
            color: #0f172a;
            margin-bottom: 14px;
        }

        html.theme-dark .intego-hero-title {
            color: #f1f5f9;
        }

        .intego-hero-title .blue-word {
            color: #2563eb;
        }

        .intego-engines-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1.5px solid #bfdbfe;
            border-radius: 100px;
            padding: 6px 16px;
            font-size: 14px !important;
            font-weight: 700 !important;
            color: #1d4ed8;
            margin-bottom: 18px;
            box-shadow: 0 2px 8px rgba(37, 99, 235, .1);
        }

        html.theme-dark .intego-engines-badge {
            background: #1e293b;
            border-color: rgba(96, 165, 250, .3);
            color: #60a5fa;
        }

        .intego-engines-badge .num {
            color: var(--green);
            font-size: 16px;
        }

        .intego-hero-desc {
            font-size: 15px !important;
            color: var(--gray);
            line-height: 1.75 !important;
            margin-bottom: 32px;
            max-width: 460px;
        }

        .intego-hero-ctas {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 40px;
        }

        /* Hero right: SVG rings + positioned tags */
        .intego-orb-wrap {
            position: relative;
            width: 100%;
            aspect-ratio: 4 / 3;
            align-self: center;
        }

        .intego-orb-svg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
        }

        .orb-diagram-area {
            position: absolute;
            inset: 0;
        }

        .intego-logo-center {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            z-index: 2;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .intego-logo-img {
            width: 74%;
            min-width: 240px;
            max-width: 420px;
            height: auto;
            object-fit: contain;
            display: block;
            animation: logoFloat 4s ease-in-out infinite;
        }

        @keyframes logoFloat {
            0%, 100% { transform: translateY(0); }
            50%      { transform: translateY(-8px); }
        }

        .itag-abs {
            position: absolute;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: #fff;
            border: 1.5px solid #e2e8f0;
            border-radius: 100px;
            padding: 5px 12px 5px 5px;
            font-size: 12px !important;
            font-weight: 600 !important;
            color: #1e293b;
            box-shadow: 0 2px 12px rgba(0, 0, 0, .07);
            white-space: nowrap;
        }

        html.theme-dark .itag-abs {
            background: #1e293b;
            border-color: rgba(255, 255, 255, .12);
            color: #e2e8f0;
        }

        .itag-icon {
            width: 26px;
            height: 26px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .itag-icon svg {
            width: 13px;
            height: 13px;
        }

        .itag-understand  { left: 0; top:  8.3%; }
        .itag-retrieve    { left: 0; top: 23.8%; }
        .itag-reason      { left: 0; top: 40.5%; }
        .itag-analyze     { left: 0; top: 58.3%; }
        .itag-predict     { left: 0; top: 80.2%; }
        .itag-validate    { right: 0; top:  8.3%; }
        .itag-adapt       { right: 0; top: 23.8%; }
        .itag-create      { right: 0; top: 42.9%; }
        .itag-verify      { right: 0; top: 60.7%; }
        .itag-personalize { right: 0; top: 80.2%; }

        .orb-mobile-labels { display: none; }

        /* â”€â”€ BENEFITS BAR â”€â”€ */
        .benefits-bar {
            background: #fff;
            border-top: 1px solid #e2e8f0;
            border-bottom: 1px solid #e2e8f0;
            padding: 22px 0;
        }

        html.theme-dark .benefits-bar {
            background: #0a0f1a;
            border-color: rgba(255, 255, 255, .08);
        }

        .benefits-inner {
            display: flex;
            align-items: center;
            justify-content: space-around;
            gap: 12px;
            flex-wrap: wrap;
        }

        .benefit-item {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .benefit-ico {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-size: 18px;
        }

        .benefit-ico.bi-blue {
            background: #dbeafe;
            color: #2563eb;
        }

        .benefit-ico.bi-green {
            background: #dcfce7;
            color: #16a34a;
        }

        .benefit-ico.bi-purple {
            background: #ede9fe;
            color: #7c3aed;
        }

        .benefit-ico.bi-navy {
            background: #e0e7ff;
            color: #3730a3;
        }

        .benefit-ico.bi-orange {
            background: #fff7ed;
            color: #c2410c;
        }

        html.theme-dark .benefit-ico.bi-blue {
            background: rgba(59, 130, 246, .15);
            color: #60a5fa;
        }

        html.theme-dark .benefit-ico.bi-green {
            background: rgba(34, 197, 94, .15);
            color: #4ade80;
        }

        html.theme-dark .benefit-ico.bi-purple {
            background: rgba(139, 92, 246, .15);
            color: #a78bfa;
        }

        html.theme-dark .benefit-ico.bi-navy {
            background: rgba(99, 102, 241, .15);
            color: #818cf8;
        }

        html.theme-dark .benefit-ico.bi-orange {
            background: rgba(249, 115, 22, .15);
            color: #fb923c;
        }

        .benefit-text .btitle {
            font-size: 14px !important;
            font-weight: 700 !important;
            color: #0f172a;
        }

        html.theme-dark .benefit-text .btitle {
            color: #f1f5f9;
        }

        .benefit-text .bsub {
            font-size: 11.5px !important;
            color: var(--gray);
            line-height: 1.4 !important;
        }

        /* â”€â”€ AI ENGINES SECTION â”€â”€ */
        .engines-sec {
            background: #f8fafc;
            padding: 72px 0;
        }

        html.theme-dark .engines-sec {
            background: #0a0f1a;
        }

        .engines-grid {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            gap: 18px;
            margin-top: 40px;
        }

        .engine-card {
            background: #fff;
            border-radius: 14px;
            padding: 22px 16px 18px;
            text-align: center;
            border: 1px solid #e2e8f0;
            transition: transform .25s, box-shadow .25s;
            cursor: default;
        }

        html.theme-dark .engine-card {
            background: #1e293b;
            border-color: rgba(255, 255, 255, .08);
        }

        .engine-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 32px rgba(0, 0, 0, .1);
        }

        .engine-num {
            font-size: 11px !important;
            font-weight: 800 !important;
            letter-spacing: .06em;
            color: var(--gray-lt);
            margin-bottom: 12px;
        }

        .engine-ico-wrap {
            width: 56px;
            height: 56px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 12px;
            font-size: 22px;
        }

        .ei-blue {
            background: linear-gradient(135deg, #dbeafe, #bfdbfe);
            color: #2563eb;
        }

        .ei-teal {
            background: linear-gradient(135deg, #ccfbf1, #99f6e4);
            color: #0d9488;
        }

        .ei-purple {
            background: linear-gradient(135deg, #ede9fe, #ddd6fe);
            color: #7c3aed;
        }

        .ei-orange {
            background: linear-gradient(135deg, #fff7ed, #fed7aa);
            color: #c2410c;
        }

        .ei-indigo {
            background: linear-gradient(135deg, #e0e7ff, #c7d2fe);
            color: #4338ca;
        }

        .ei-green {
            background: linear-gradient(135deg, #dcfce7, #bbf7d0);
            color: #16a34a;
        }

        .ei-sky {
            background: linear-gradient(135deg, #e0f2fe, #bae6fd);
            color: #0284c7;
        }

        .ei-pink {
            background: linear-gradient(135deg, #fce7f3, #fbcfe8);
            color: #be185d;
        }

        .ei-red {
            background: linear-gradient(135deg, #fee2e2, #fecaca);
            color: #dc2626;
        }

        .ei-amber {
            background: linear-gradient(135deg, #fffbeb, #fef3c7);
            color: #d97706;
        }

        html.theme-dark .ei-blue {
            background: rgba(59, 130, 246, .18);
            color: #60a5fa;
        }

        html.theme-dark .ei-teal {
            background: rgba(20, 184, 166, .18);
            color: #2dd4bf;
        }

        html.theme-dark .ei-purple {
            background: rgba(124, 58, 237, .18);
            color: #a78bfa;
        }

        html.theme-dark .ei-orange {
            background: rgba(249, 115, 22, .18);
            color: #fb923c;
        }

        html.theme-dark .ei-indigo {
            background: rgba(99, 102, 241, .18);
            color: #818cf8;
        }

        html.theme-dark .ei-green {
            background: rgba(34, 197, 94, .18);
            color: #4ade80;
        }

        html.theme-dark .ei-sky {
            background: rgba(14, 165, 233, .18);
            color: #38bdf8;
        }

        html.theme-dark .ei-pink {
            background: rgba(236, 72, 153, .18);
            color: #f472b6;
        }

        html.theme-dark .ei-red {
            background: rgba(239, 68, 68, .18);
            color: #f87171;
        }

        html.theme-dark .ei-amber {
            background: rgba(245, 158, 11, .18);
            color: #fbbf24;
        }

        .engine-card h4 {
            font-size: 13px !important;
            font-weight: 700 !important;
            color: #0f172a;
            margin-bottom: 5px;
            line-height: 1.3 !important;
        }

        html.theme-dark .engine-card h4 {
            color: #f1f5f9;
        }

        .engine-card p {
            font-size: 11.5px !important;
            color: var(--gray);
            line-height: 1.5 !important;
        }

        /* â”€â”€ HOW IT WORKS â”€â”€ */
        .hiw-sec {
            background: #fff;
            padding: 72px 0;
        }

        html.theme-dark .hiw-sec {
            background: #0f172a;
        }

        .hiw-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            margin-top: 48px;
            position: relative;
        }

        .hiw-steps::before {
            content: '';
            position: absolute;
            top: 38px;
            left: 12.5%;
            right: 12.5%;
            height: 2px;
            background: linear-gradient(90deg, #22c55e, #3b82f6, #8b5cf6, #22c55e);
            z-index: 0;
        }

        .hiw-step {
            text-align: center;
            padding: 0 12px;
            position: relative;
            z-index: 1;
        }

        .hiw-circle {
            width: 76px;
            height: 76px;
            border-radius: 50%;
            margin: 0 auto 18px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 26px;
            position: relative;
            border: 3px solid #fff;
            box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
        }

        html.theme-dark .hiw-circle {
            border-color: #0f172a;
        }

        .hc-green {
            background: linear-gradient(135deg, #22c55e, #16a34a);
        }

        .hc-blue {
            background: linear-gradient(135deg, #3b82f6, #1d4ed8);
        }

        .hc-purple {
            background: linear-gradient(135deg, #8b5cf6, #6d28d9);
        }

        .hc-orange {
            background: linear-gradient(135deg, #f59e0b, #d97706);
        }

        .hiw-step-num {
            position: absolute;
            top: -6px;
            right: -6px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: #fff;
            border: 2px solid #e2e8f0;
            font-size: 10px !important;
            font-weight: 800 !important;
            color: #0f172a;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        html.theme-dark .hiw-step-num {
            background: #1e293b;
            border-color: rgba(255, 255, 255, .1);
            color: #f1f5f9;
        }

        .hiw-step h4 {
            font-size: 14px !important;
            font-weight: 700 !important;
            color: #0f172a;
            margin-bottom: 6px;
        }

        html.theme-dark .hiw-step h4 {
            color: #f1f5f9;
        }

        .hiw-step p {
            font-size: 12px !important;
            color: var(--gray);
            line-height: 1.55 !important;
            max-width: 160px;
            margin: 0 auto;
        }

        /* â”€â”€ DARK BENEFITS BAR â”€â”€ */
        .dark-benefits-bar {
            background: #1e3a5f;
            padding: 22px 0;
        }

        html.theme-dark .dark-benefits-bar {
            background: #0d1e33;
        }

        .dark-benefits-inner {
            display: flex;
            align-items: center;
            justify-content: space-around;
            gap: 12px;
            flex-wrap: wrap;
        }

        .dark-benefit {
            display: flex;
            align-items: center;
            gap: 10px;
            flex-shrink: 0;
        }

        .dark-benefit-ico {
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: rgba(255, 255, 255, .15);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 16px;
            flex-shrink: 0;
        }

        .dark-benefit-ico svg {
            width: 18px;
            height: 18px;
        }

        .dark-benefit-text .dbtitle {
            font-size: 13px !important;
            font-weight: 700 !important;
            color: #fff;
        }

        .dark-benefit-text .dbsub {
            font-size: 11px !important;
            color: rgba(255, 255, 255, .6);
            line-height: 1.4 !important;
        }

        /* â”€â”€ BUILT FOR EVERYONE â”€â”€ */
        .bfe-sec {
            background: #f8fafc;
            padding: 64px 0;
        }

        html.theme-dark .bfe-sec {
            background: #0a0f1a;
        }

        .bfe-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 16px;
            margin-top: 40px;
        }

        .bfe-item {
            text-align: center;
            padding: 22px 8px;
            background: #fff;
            border-radius: 14px;
            border: 1px solid #e2e8f0;
            transition: transform .2s, box-shadow .2s;
            cursor: default;
        }

        html.theme-dark .bfe-item {
            background: #1e293b;
            border-color: rgba(255, 255, 255, .08);
        }

        .bfe-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 24px rgba(0, 0, 0, .1);
        }

        .bfe-ico {
            width: 52px;
            height: 52px;
            border-radius: 50%;
            margin: 0 auto 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 22px;
        }

        .bfe-ico svg {
            width: 24px;
            height: 24px;
        }

        .bfe-item span {
            font-size: 12px !important;
            font-weight: 600 !important;
            color: #0f172a;
            display: block;
        }

        html.theme-dark .bfe-item span {
            color: #f1f5f9;
        }

        /* â”€â”€ INTEGO CTA â”€â”€ */
        .intego-cta {
            background: linear-gradient(135deg, #1e3a5f 0%, #1e1b4b 100%);
            padding: 56px 0;
        }

        html.theme-dark .intego-cta {
            background: linear-gradient(135deg, #0d1e33 0%, #0f0a1a 100%);
        }

        /* Light theme overrides */
        html.theme-light .intego-cta {
            background: linear-gradient(135deg, #eff6ff 0%, #eef2ff 100%);
            border-top: 1px solid #e2e8f0;
            border-bottom: 1px solid #e2e8f0;
        }

        html.theme-light .intego-cta-left h2 {
            color: #0f172a;
        }

        html.theme-light .intego-cta-right p {
            color: var(--gray);
        }

        html.theme-light .cta-stat .stat-lbl {
            color: var(--gray);
        }

        html.theme-light .cta-stat-sep {
            background: rgba(0, 0, 0, .12);
        }

        html.theme-light .intego-cta .cta-perk {
            color: var(--gray);
        }

        .intego-cta-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 48px;
            align-items: center;
        }

        .intego-cta-left h2 {
            font-size: clamp(22px, 2.8vw, 34px) !important;
            font-weight: 900 !important;
            color: #fff;
            line-height: 1.2 !important;
            margin-bottom: 20px;
        }

        .intego-cta-stats {
            display: flex;
            align-items: center;
            gap: 0;
            flex-wrap: wrap;
            row-gap: 16px;
        }

        .cta-stat {
            text-align: center;
            padding: 0 20px;
            flex-shrink: 0;
        }

        .cta-stat:first-child {
            padding-left: 0;
        }

        .cta-stat-sep {
            width: 1px;
            height: 38px;
            background: rgba(255, 255, 255, .18);
            flex-shrink: 0;
        }

        .cta-stat .stat-val {
            display: block;
            font-size: 18px !important;
            font-weight: 800 !important;
            color: var(--green);
            line-height: 1.25 !important;
        }

        .cta-stat .stat-lbl {
            display: block;
            font-size: 12px !important;
            color: rgba(255, 255, 255, .55);
            line-height: 1.3 !important;
            margin-top: 2px;
        }

        .intego-cta-right {
            display: flex;
            flex-direction: column;
            gap: 16px;
            align-items: flex-start;
        }

        .intego-cta-right p {
            font-size: 15px !important;
            color: rgba(255, 255, 255, .75);
            line-height: 1.7 !important;
        }

        .intego-cta-right .btn-primary {
            font-size: 16px !important;
            padding: 14px 32px;
        }

        .cta-perks {
            display: flex;
            flex-wrap: wrap;
            gap: 6px 16px;
            align-items: center;
        }

        .intego-cta .cta-perk {
            font-size: 12px !important;
            color: rgba(255, 255, 255, .6);
        }

        /* ── RESPONSIVE ── */
        @media (max-width: 1100px) {
            .engines-grid {
                grid-template-columns: repeat(3, 1fr);
            }

            .bfe-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        @media (max-width: 900px) {
            .intego-hero {
                padding: 40px 0 36px;
            }

            .intego-hero-grid {
                grid-template-columns: 1fr;
                gap: 36px;
            }

            .intego-hero-desc {
                max-width: 100%;
            }

            .intego-orb-wrap {
                max-width: 480px;
                margin: 0 auto;
            }

            .hiw-steps {
                grid-template-columns: repeat(2, 1fr);
                gap: 32px;
            }

            .hiw-steps::before {
                display: none;
            }

            .intego-cta-grid {
                grid-template-columns: 1fr;
                gap: 32px;
            }

            .intego-cta-right {
                align-items: flex-start;
            }

            .bfe-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        @media (max-width: 640px) {
            .intego-content .container {
                padding: 0 16px;
            }

            .intego-hero {
                padding: 28px 0 24px;
            }

            .engines-sec {
                padding: 48px 0;
            }

            .hiw-sec {
                padding: 48px 0;
            }

            .bfe-sec {
                padding: 48px 0;
            }

            .intego-cta {
                padding: 40px 0;
            }

            .benefits-bar {
                padding: 16px 0;
            }

            .dark-benefits-bar {
                padding: 16px 0;
            }

            .intego-hero-title {
                font-size: clamp(26px, 7.5vw, 38px) !important;
                margin-bottom: 10px;
            }

            .intego-engines-badge {
                font-size: 13px !important;
                padding: 5px 13px;
                margin-bottom: 14px;
            }

            .intego-hero-desc {
                font-size: 14px !important;
                margin-bottom: 22px;
            }

            .intego-hero-ctas {
                flex-direction: column;
                gap: 10px;
                margin-bottom: 28px;
            }

            .intego-hero-ctas .btn {
                width: 100%;
                text-align: center;
                display: flex;
                justify-content: center;
            }

            .intego-orb-wrap {
                aspect-ratio: 4 / 3;
                position: relative;
                display: block;
                max-width: 100%;
                padding-top: 0;
            }

            .orb-diagram-area {
                position: absolute !important;
                inset: 0 !important;
                top: 0 !important;
                left: 0 !important;
                width: auto !important;
                height: auto !important;
                transform: none !important;
            }

            .itag-abs {
                display: inline-flex !important;
                padding: 3px 7px 3px 3px !important;
                font-size: 10px !important;
                gap: 4px !important;
                box-shadow: 0 1px 6px rgba(0, 0, 0, .08) !important;
            }

            .itag-icon {
                width: 18px !important;
                height: 18px !important;
            }

            .itag-icon svg {
                width: 9px !important;
                height: 9px !important;
            }

            .intego-logo-img {
                width: 52%;
                min-width: 90px;
                max-width: 140px;
            }

            .orb-mobile-labels {
                display: none !important;
            }

            .benefits-inner {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 14px;
                justify-items: start;
                padding: 0 4px;
            }

            .benefit-ico {
                width: 34px;
                height: 34px;
                font-size: 15px;
            }

            .engines-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .engine-card {
                padding: 16px 12px 14px;
            }

            .engine-ico-wrap {
                width: 46px;
                height: 46px;
                font-size: 19px;
                margin-bottom: 10px;
            }

            .hiw-steps {
                grid-template-columns: 1fr;
                gap: 28px;
                max-width: 320px;
                margin-left: auto;
                margin-right: auto;
            }

            .hiw-circle {
                width: 64px;
                height: 64px;
                font-size: 22px;
            }

            .dark-benefits-inner {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 14px;
                padding: 0 4px;
            }

            .dark-benefit-ico {
                width: 32px;
                height: 32px;
                font-size: 14px;
            }

            .dark-benefit-ico svg {
                width: 15px;
                height: 15px;
            }

            .bfe-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 12px;
            }

            .bfe-item {
                padding: 18px 8px 14px;
            }

            .bfe-ico {
                width: 44px;
                height: 44px;
                font-size: 18px;
                margin-bottom: 10px;
            }

            .bfe-ico svg {
                width: 20px;
                height: 20px;
            }

            .bfe-item span {
                font-size: 11px !important;
            }

            .intego-cta-grid {
                gap: 24px;
            }

            .intego-cta-left h2 {
                font-size: clamp(20px, 5.5vw, 26px) !important;
                margin-bottom: 16px;
            }

            .intego-cta-stats {
                flex-wrap: wrap;
                gap: 12px 0;
                row-gap: 12px;
            }

            .cta-stat-sep {
                display: none;
            }

            .cta-stat {
                padding: 0 16px 0 0;
            }

            .intego-cta-right .btn-primary {
                width: 100%;
                text-align: center;
                display: flex;
                justify-content: center;
            }

            .intego-content .h2 {
                font-size: clamp(19px, 5vw, 26px) !important;
            }

            .sec-center {
                margin-bottom: 24px;
            }
        }

        @media (max-width: 400px) {
            .intego-content .container {
                padding: 0 12px;
            }

            .intego-hero-title {
                font-size: clamp(24px, 7vw, 32px) !important;
            }

            .itag-abs {
                font-size: 9px !important;
            }

            .itag-icon {
                width: 16px !important;
                height: 16px !important;
            }

            .engines-grid {
                gap: 10px;
            }

            .engine-card {
                padding: 14px 10px 12px;
            }

            .engine-card h4 {
                font-size: 12px !important;
            }

            .engine-card p {
                font-size: 11px !important;
            }

            .bfe-grid {
                gap: 10px;
            }

            .dark-benefits-inner {
                grid-template-columns: 1fr;
            }

            .benefits-inner {
                grid-template-columns: 1fr;
            }
        }

/* Light theme — keep Intego content colors stable (same as Lingua) */
html.theme-light body.intego-page .intego-content .green { color: var(--green) !important; }
html.theme-light body.intego-page .intego-content .blue  { color: var(--blue)  !important; }
html.theme-light body.intego-page .intego-content .h2,
html.theme-light body.intego-page .intego-content .intego-hero-title,
html.theme-light body.intego-page .intego-content .intego-cta-left h2 { color: inherit !important; }
html.theme-light body.intego-page .intego-content .body,
html.theme-light body.intego-page .intego-content .intego-hero-desc { color: inherit !important; }
html.theme-light body.intego-page .intego-content .btn-primary { color: #fff !important; }
html.theme-light body.intego-page .intego-content .btn-primary span { color: #fff !important; }
