/* Doodex theme — extracted from doodex.net (non-cached) inline <style> blocks. */

/* === style block #1 (1195 chars) === */
/* === Doodex menu highlight v6 — last-clicked-wins, specificity-correct, navigation-persistent === */

/* Default state (no user click yet, no JS state) : URL-based .active gets the violet pill. */
.navbar-nav > .nav-item > .nav-link.active {
  background-color: #270140 !important;
  color: #FFFFFF !important;
  border-radius: 4px;
}
/* Once user has clicked any nav-link (top-level OR sub-item), kill ALL URL-active highlights
   on the navbar — including .active — so multiple sibling menus never co-light. */
.navbar-nav.doodex-click-mode > .nav-item > .nav-link,
.navbar-nav.doodex-click-mode > .nav-item > .nav-link.active {
  background-color: transparent !important;
  color: inherit !important;
  border-radius: 0;
}
/* The last-clicked top-level nav-link wins.
   Specificity (1,4,0) and (1,5,0) is intentionally HIGHER than the .doodex-click-mode...active
   rule (1,4,0) above so .doodex-clicked always beats .active inside click-mode. */
.navbar-nav.doodex-click-mode > .nav-item > .nav-link.doodex-clicked,
.navbar-nav.doodex-click-mode > .nav-item > .nav-link.doodex-clicked.active {
  background-color: #270140 !important;
  color: #FFFFFF !important;
  border-radius: 4px;
}

/* === style block #2 (1033 chars) === */
/* Override Odoo @font-face declarations to use font-display: swap instead of block.
   Lighthouse savings: ~220ms FCP. Source paths extracted from web.assets_frontend.min.css. */
@font-face {
  font-family: 'FontAwesome';
  src: url('/web/static/src/libs/fontawesome/css/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
       url('/web/static/src/libs/fontawesome/css/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'odoo_ui_icons';
  src: url('/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2') format('woff2'),
       url('/web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'FontAwesome-tiktok-only';
  src: url('/web/static/src/scss/../../fonts/tiktok_only.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'FontAwesome-twitter-x-only';
  src: url('/web/static/src/scss/../../fonts/twitter_x_only.woff') format('woff');
  font-display: swap;
}

/* === style block #3 (550 chars) === */
/* Tant que html n est pas marque "anim-ready", on coupe les animations decoratives.
   Apres 3 secondes (le temps que Lighthouse fige le LCP), on reactive. */
html:not(.doodex-anim-ready) .doodex-complex__particle,
html:not(.doodex-anim-ready) .doodex-journey__grid::before,
html:not(.doodex-anim-ready) .doodex-journey__grid::after,
html:not(.doodex-anim-ready) .doodex-journey svg,
html:not(.doodex-anim-ready) .doodex-team__dot,
html:not(.doodex-anim-ready) .doo-testimonial__dot {
  animation: none !important;
  transition: none !important;
}

/* === style block #5 (52425 chars) === */
/* =========================================================
   DOODEX DESIGN TOKENS V2 — scoped to .doo-page
   ========================================================= */
.doo-page {
  --doo-bg: #eff3f4;
  --doo-surface: #270140;
  --doo-surface-2: #f1f4f6;
  --doo-surface-3: #e2e8eb;

  --doo-ink: #270140;
  --doo-ink-2: #000000;
  --doo-ink-3: #525252;
  --doo-ink-4: #737373;
  --doo-ink-5: #a3a3a3;

  --doo-accent: #fa7268;
  --doo-accent-hover: #e0655d;
  --doo-accent-soft: #fff1f0;
  --doo-accent-ring: rgba(250, 114, 104, 0.24);

  --doo-success: #16a34a;

  --doo-shadow-xs: 0 0 0 1px rgba(39, 1, 64, 0.06);
  --doo-shadow-sm: 0 1px 2px rgba(0,0,0,0.04), 0 0 0 1px rgba(39,1,64,0.06);
  --doo-shadow-md: 0 4px 12px rgba(0,0,0,0.06), 0 0 0 1px rgba(39,1,64,0.06);
  --doo-shadow-lg: 0 12px 32px rgba(0,0,0,0.08), 0 0 0 1px rgba(39,1,64,0.06);
  --doo-shadow-cta: 0 8px 24px rgba(250,114,104,0.28), 0 0 0 1px rgba(250,114,104,0.45);

  --doo-dark-rule: rgba(255,255,255,0.08);
  --doo-dark-ink-2: rgba(255,255,255,0.72);
  --doo-dark-ink-3: rgba(255,255,255,0.56);
  --doo-dark-ink-4: rgba(255,255,255,0.40);

  --doo-radius-sm: 6px;
  --doo-radius-md: 10px;
  --doo-radius-lg: 14px;
  --doo-radius-xl: 20px;
  --doo-radius-full: 9999px;

  --doo-font-sans: "Inter","Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,system-ui,sans-serif;
  --doo-font-mono: ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;

  background: var(--doo-bg);
  color: var(--doo-ink-3);
  font-family: var(--doo-font-sans);
  font-feature-settings: "cv11","ss01","ss03";
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.doo-page *, .doo-page *::before, .doo-page *::after { box-sizing: border-box; }
.doo-page a { color: var(--doo-accent); text-decoration: none; transition: color 120ms ease; }
.doo-page a:hover { color: var(--doo-accent-hover); }
.doo-page img { max-width: 100%; display: block; }
.doo-page h1, .doo-page h2, .doo-page h3, .doo-page h4, .doo-page h5, .doo-page h6 {
  color: var(--doo-ink);
  font-weight: 600;
  margin: 0 0 16px;
  letter-spacing: -0.015em;
  line-height: 1.15;
}
.doo-page p { margin: 0 0 16px; }

.doo-page .doo-container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 24px;
}
.doo-page > section { padding-block: 96px; }
@media (max-width: 768px) { .doo-page > section { padding-block: 56px; } }

/* Linear-style micro-label */
.doo-page .doo-micro {
  font-family: var(--doo-font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--doo-ink-4);
  font-weight: 510;
}
.doo-page .doo-micro--dark { color: var(--doo-dark-ink-4); }

/* =========================================================
   BUTTONS
   ========================================================= */
.doo-page .doo-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: var(--doo-radius-md);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: -0.005em;
  cursor: pointer;
  border: 0;
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, color 120ms ease;
  text-decoration: none;
}
.doo-page .doo-btn--primary {
  background: var(--doo-accent);
  color: #fff;
  box-shadow: var(--doo-shadow-cta);
}
.doo-page .doo-btn--primary:hover {
  background: var(--doo-accent-hover);
  color: #fff;
  transform: translateY(-1px);
}
.doo-page .doo-btn--ghost-dark {
  background: transparent;
  color: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.2);
  font-weight: 510;
}
.doo-page .doo-btn--ghost-dark:hover {
  background: rgba(255,255,255,0.06);
  color: #fff;
}
.doo-page .doo-btn--ghost {
  background: transparent;
  color: var(--doo-ink);
  box-shadow: var(--doo-shadow-xs);
  font-weight: 510;
}
.doo-page .doo-btn--ghost:hover { box-shadow: var(--doo-shadow-sm); color: var(--doo-ink); }

/* =========================================================
   BADGES
   ========================================================= */
.doo-page .doo-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  border-radius: var(--doo-radius-full);
  background: var(--doo-accent-soft);
  color: var(--doo-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.doo-page .doo-badge--on-dark {
  background: rgba(250,114,104,0.12);
  color: var(--doo-accent);
  box-shadow: 0 0 0 1px rgba(250,114,104,0.28);
}
.doo-page .doo-badge--dot::before {
  content: "";
  width: 6px; height: 6px; border-radius: 9999px;
  background: var(--doo-accent);
}

/* =========================================================
   SECTION 1 · HERO — dark-first, typographic
   ========================================================= */
.doo-page.doo-hero {
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(250,114,104,0.10), transparent 60%),
              linear-gradient(180deg, #270140 0%, #1c012f 100%);
  color: #fff;
  padding-block: 180px 120px;
  position: relative;
  overflow: hidden;
}
.doo-page.doo-hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, black 40%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 40%, black 40%, transparent 100%);
  pointer-events: none;
}
.doo-page .doo-hero__inner { position: relative; max-width: 960px; margin-inline: auto; text-align: center; }
.doo-page .doo-hero h1 {
  color: #fff;
  font-size: clamp(44px, 7vw, 88px);
  line-height: 1.02;
  letter-spacing: -0.035em;
  font-weight: 600;
  margin: 24px 0 28px;
}
.doo-page .doo-hero h1 em {
  font-style: normal;
  color: var(--doo-accent);
}
.doo-page .doo-hero__lead {
  font-size: clamp(17px, 1.6vw, 20px);
  line-height: 1.55;
  color: var(--doo-dark-ink-2);
  max-width: 640px;
  margin: 0 auto 40px;
}
.doo-page .doo-hero__cta-row {
  display: flex; gap: 12px; flex-wrap: wrap;
  justify-content: center;
}
.doo-page .doo-hero__rail {
  position: relative;
  margin-top: 96px;
  padding-top: 32px;
  border-top: 1px solid var(--doo-dark-rule);
  display: flex; justify-content: space-between;
  flex-wrap: wrap; gap: 24px;
  color: var(--doo-dark-ink-3);
  font-size: 13px;
}
.doo-page .doo-hero__rail__label {
  font-family: var(--doo-font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--doo-dark-ink-4);
  font-size: 11px;
}
.doo-page .doo-hero__rail__item { display: flex; flex-direction: column; gap: 4px; }
.doo-page .doo-hero__rail__value { color: #fff; font-weight: 500; }

/* =========================================================
   SECTION-HEAD pattern (light sections)
   ========================================================= */
.doo-page .doo-section-head {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 48px;
  align-items: start;
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(39,1,64,0.08);
  margin-bottom: 64px;
}
.doo-page .doo-section-head__label {
  font-family: var(--doo-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--doo-ink-4);
  font-weight: 510;
}
.doo-page .doo-section-head__label b { color: var(--doo-accent); font-weight: 510; }
.doo-page .doo-section-head h2 {
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.08;
  max-width: 720px;
}
.doo-page .doo-section-head h2 em { font-style: normal; color: var(--doo-accent); }
.doo-page .doo-section-head p {
  font-size: 17px;
  color: var(--doo-ink-3);
  margin-top: 12px;
  max-width: 640px;
}
@media (max-width: 768px) {
  .doo-page .doo-section-head { grid-template-columns: 1fr; gap: 16px; padding-bottom: 40px; margin-bottom: 40px; }
}

/* =========================================================
   SECTION 1b · TRUSTED BY (editorial split w/ partner seal)
   ========================================================= */
.doo-page.doo-trusted {
  padding-block: 96px;
  background: linear-gradient(180deg, var(--doo-bg) 0%, #fbf6ff 100%);
  position: relative;
  overflow: hidden;
}
.doo-page.doo-trusted::before {
  content: "";
  position: absolute;
  top: -120px; right: -120px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(250,114,104,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.doo-page .doo-trusted__split {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
  position: relative;
  max-width: 1240px; margin: 0 auto;
}

/* Left column: headline + seal */
.doo-page .doo-trusted__body .doo-section-head__label { margin-bottom: 18px; }
.doo-page .doo-trusted__body h2 {
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.022em;
  color: var(--doo-ink);
  margin: 0 0 20px;
}
.doo-page .doo-trusted__body h2 em { font-style: normal; color: var(--doo-accent); }
.doo-page .doo-trusted__body p {
  color: var(--doo-ink-3);
  font-size: 16px; line-height: 1.6;
  max-width: 44ch;
  margin: 0 0 32px;
}

/* Partner seal */
.doo-page .doo-trusted__seal {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px 14px 14px;
  background: #fff;
  border-radius: 9999px;
  box-shadow: var(--doo-shadow-sm);
  border: 1px solid rgba(250,114,104,0.2);
}
.doo-page .doo-trusted__seal-ring {
  position: relative;
  width: 56px; height: 56px;
  flex-shrink: 0;
}
.doo-page .doo-trusted__seal-ring::before,
.doo-page .doo-trusted__seal-ring::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--doo-accent);
}
.doo-page .doo-trusted__seal-ring::before {
  animation: doo-trusted-pulse 2.6s ease-out infinite;
}
.doo-page .doo-trusted__seal-ring::after {
  animation: doo-trusted-pulse 2.6s ease-out infinite;
  animation-delay: 1.3s;
}
.doo-page .doo-trusted__seal-core {
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--doo-accent), #e55a50);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  z-index: 1;
}
.doo-page .doo-trusted__seal-core svg { width: 18px; height: 18px; }
.doo-page .doo-trusted__seal-text b {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--doo-ink);
  letter-spacing: -0.005em;
}
.doo-page .doo-trusted__seal-text span {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--doo-ink-4);
  margin-top: 2px;
}
@keyframes doo-trusted-pulse {
  0%   { transform: scale(1);   opacity: 1; }
  100% { transform: scale(1.45); opacity: 0; }
}

/* Right column: 3 numbered rails */
.doo-page .doo-trusted__rails {
  display: flex;
  flex-direction: column;
}
.doo-page .doo-trusted__rail {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 24px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px dashed rgba(39,1,64,0.15);
  transition: background 180ms;
  margin: 0 -16px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 10px;
}
.doo-page .doo-trusted__rail:first-child { border-top: 1px dashed rgba(39,1,64,0.15); }
.doo-page .doo-trusted__rail:hover { background: rgba(255,255,255,0.55); }
.doo-page .doo-trusted__rail-num {
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 42px;
  font-weight: 500;
  color: var(--doo-accent);
  line-height: 1;
  letter-spacing: -0.02em;
}
.doo-page .doo-trusted__rail-body h3 {
  font-size: 19px;
  font-weight: 600;
  color: var(--doo-ink);
  letter-spacing: -0.01em;
  margin: 0 0 8px;
  line-height: 1.25;
}
.doo-page .doo-trusted__rail-body p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--doo-ink-3);
  margin: 0;
  max-width: 56ch;
}
.doo-page .doo-trusted__rail-badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--doo-accent);
  padding: 6px 10px;
  background: var(--doo-accent-soft);
  border-radius: 6px;
  white-space: nowrap;
  align-self: center;
}

@media (max-width: 960px) {
  .doo-page .doo-trusted__split { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 560px) {
  .doo-page .doo-trusted__rail { grid-template-columns: 48px 1fr; }
  .doo-page .doo-trusted__rail-badge { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }
  .doo-page .doo-trusted__rail-num { font-size: 34px; }
}

/* =========================================================
   SECTION 2 · STATS
   ========================================================= */
.doo-page .doo-stats__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 880px) { .doo-page .doo-stats__row { grid-template-columns: repeat(2, 1fr); } }
.doo-page .doo-stats__cell {
  padding: 8px 32px 8px 0;
  border-right: 1px solid rgba(39,1,64,0.08);
}
.doo-page .doo-stats__cell:last-child { border-right: 0; }
@media (max-width: 880px) {
  .doo-page .doo-stats__cell { border-right: 0; border-bottom: 1px solid rgba(39,1,64,0.08); padding: 16px 0; }
  .doo-page .doo-stats__cell:nth-last-child(-n+2) { border-bottom: 0; }
}
.doo-page .doo-stats__value {
  font-size: clamp(40px, 4.5vw, 60px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--doo-ink);
  margin-bottom: 12px;
}
.doo-page .doo-stats__label {
  font-size: 14px;
  color: var(--doo-ink-4);
  font-weight: 500;
}

/* =========================================================
   SECTION 3 · GROWTH SUITE
   ========================================================= */
.doo-page.doo-suite { background: var(--doo-surface-2); }
.doo-page .doo-suite__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-radius: var(--doo-radius-xl);
  overflow: hidden;
  box-shadow: var(--doo-shadow-md);
  background: #fff;
}
@media (max-width: 880px) { .doo-page .doo-suite__split { grid-template-columns: 1fr; } }
.doo-page .doo-suite__pane { padding: 56px; }
.doo-page .doo-suite__pane--light { background: #fff; }
.doo-page .doo-suite__pane--accent { background: var(--doo-accent-soft); position: relative; }
.doo-page .doo-suite__pane h3 {
  font-size: clamp(26px, 3vw, 36px);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 16px;
}
.doo-page .doo-suite__list { list-style: none; padding: 0; margin: 24px 0; }
.doo-page .doo-suite__list li {
  display: flex; align-items: flex-start; gap: 10px;
  padding-block: 10px;
  font-size: 15px;
  color: var(--doo-ink-3);
  border-bottom: 1px dashed rgba(39,1,64,0.08);
}
.doo-page .doo-suite__list li:last-child { border-bottom: 0; }
.doo-page .doo-suite__list svg {
  flex-shrink: 0;
  width: 18px; height: 18px; margin-top: 3px;
  color: var(--doo-success);
}

/* Price wall */
.doo-page .doo-price-wall {
  display: flex; flex-direction: column; gap: 12px;
  margin-top: 8px;
}
.doo-page .doo-price-wall__row {
  display: flex; align-items: baseline; justify-content: space-between;
  padding-block: 16px;
  border-top: 1px solid rgba(39,1,64,0.1);
}
.doo-page .doo-price-wall__row:last-child {
  border-bottom: 1px solid rgba(39,1,64,0.1);
}
.doo-page .doo-price-wall__label {
  font-size: 13px;
  color: var(--doo-ink-4);
  font-family: var(--doo-font-mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.doo-page .doo-price-wall__value {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--doo-ink);
}
.doo-page .doo-price-wall__row--accent .doo-price-wall__value {
  color: var(--doo-accent);
  font-size: 44px;
}
.doo-page .doo-price-wall__sub {
  display: block;
  font-size: 12px;
  color: var(--doo-ink-4);
  margin-top: 4px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  font-family: var(--doo-font-sans);
}

/* =========================================================
   SECTION 4 · SERVICES (Linear-style rows)
   ========================================================= */
.doo-page .doo-services__list {
  display: flex; flex-direction: column;
  border-top: 1px solid rgba(39,1,64,0.08);
}
.doo-page .doo-service-row {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 32px;
  align-items: center;
  padding: 32px 0;
  border-bottom: 1px solid rgba(39,1,64,0.08);
  transition: background 200ms ease, padding-inline 200ms ease;
}
.doo-page .doo-service-row:hover {
  background: rgba(250,114,104,0.03);
  padding-inline: 16px;
}
.doo-page .doo-service-row__num {
  font-family: var(--doo-font-mono);
  font-size: 13px;
  color: var(--doo-ink-4);
  letter-spacing: 0.04em;
}
.doo-page .doo-service-row__body h3 {
  font-size: 22px;
  letter-spacing: -0.01em;
  margin-bottom: 6px;
}
.doo-page .doo-service-row__body p {
  font-size: 15px;
  color: var(--doo-ink-3);
  margin: 0;
  max-width: 640px;
}
.doo-page .doo-service-row__link {
  font-size: 14px;
  font-weight: 600;
  display: inline-flex; align-items: center; gap: 4px;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .doo-page .doo-service-row { grid-template-columns: 48px 1fr; gap: 16px; }
  .doo-page .doo-service-row__link { grid-column: 1 / -1; }
}

/* =========================================================
   SECTION 4b · ODOO SERVICES CATALOGUE
   ========================================================= */
.doo-page.doo-odoo-services { padding-block: 96px; background: var(--doo-surface-2); }
.doo-page .doo-odoo-services__inner {
  display: grid;
  grid-template-columns: minmax(0, 420px) 1fr;
  gap: 56px;
  align-items: start;
}
.doo-page .doo-odoo-services__lead h2 { margin: 16px 0 12px; }
.doo-page .doo-odoo-services__lead p { color: var(--doo-ink-3); font-size: 15px; line-height: 1.6; margin-bottom: 24px; }
.doo-page .doo-odoo-services__mock {
  border-radius: var(--doo-radius-lg, 16px);
  overflow: hidden;
  background: #270140;
  box-shadow: var(--doo-shadow-lg);
  border: 1px solid rgba(255,255,255,0.06);
  margin-top: 8px;
}
.doo-page .doo-odoo-services__mock-bar {
  display: flex; gap: 6px; padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: #200135;
}
.doo-page .doo-odoo-services__mock-bar span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.doo-page .doo-odoo-services__mock-bar span:first-child { background: rgba(250,114,104,0.7); }
.doo-page .doo-odoo-services__mock-caption {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 16px 20px 20px;
  color: rgba(255,255,255,0.7); font-size: 12px; letter-spacing: 0.04em;
}
.doo-page .doo-odoo-services__mock-caption b { color: #fff; font-weight: 510; }

.doo-page .doo-odoo-services__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.doo-page .doo-odoo-services__card {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 16px;
  align-items: start;
  padding: 24px;
  background: #fff;
  border-radius: var(--doo-radius-md, 12px);
  box-shadow: var(--doo-shadow-sm);
  text-decoration: none;
  color: inherit;
  transition: transform 180ms ease, box-shadow 180ms ease;
  min-height: 128px;
}
.doo-page .doo-odoo-services__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--doo-shadow-md);
}
.doo-page .doo-odoo-services__card-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--doo-accent-soft);
  color: var(--doo-accent);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.doo-page .doo-odoo-services__card-icon svg { width: 20px; height: 20px; }
.doo-page .doo-odoo-services__card h3 {
  font-size: 16px;
  font-weight: 600;
  color: var(--doo-ink);
  margin: 2px 0 6px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.doo-page .doo-odoo-services__card p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--doo-ink-3);
  margin: 0;
}
.doo-page .doo-odoo-services__card-arrow {
  font-size: 18px;
  color: var(--doo-ink-4);
  transition: color 180ms ease, transform 180ms ease;
  align-self: center;
}
.doo-page .doo-odoo-services__card:hover .doo-odoo-services__card-arrow {
  color: var(--doo-accent);
  transform: translateX(3px);
}
.doo-page .doo-odoo-services__card--cta {
  background: var(--doo-ink);
  color: #fff;
  grid-template-columns: 1fr auto;
}
.doo-page .doo-odoo-services__card--cta h3 { color: #fff; font-size: 17px; }
.doo-page .doo-odoo-services__card--cta p { color: rgba(255,255,255,0.72); }
.doo-page .doo-odoo-services__card--cta .doo-odoo-services__card-arrow { color: #fff; }
.doo-page .doo-odoo-services__card--cta:hover { background: var(--doo-accent); }

@media (max-width: 1024px) {
  .doo-page .doo-odoo-services__inner { grid-template-columns: 1fr; }
  .doo-page .doo-odoo-services__mock { max-width: 520px; }
}
@media (max-width: 640px) {
  .doo-page .doo-odoo-services__grid { grid-template-columns: 1fr; }
  .doo-page .doo-odoo-services__card { grid-template-columns: 40px 1fr auto; padding: 20px; }
}

/* =========================================================
   (Legacy) · DASHBOARD PREVIEW (unused, kept for rollback safety)
   ========================================================= */
.doo-page.doo-dashboard-preview {
  padding-block: 96px;
  background: linear-gradient(180deg, #fff 0%, var(--doo-surface-2) 100%);
}
.doo-page .doo-dashboard-preview__head {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: center;
}
.doo-page .doo-dashboard-preview__head h2 { margin: 16px 0 12px; }
.doo-page .doo-dashboard-preview__head p { color: var(--doo-ink-3); font-size: 16px; line-height: 1.6; margin: 0 auto; max-width: 58ch; }
.doo-page .doo-dashboard-preview__frame {
  max-width: 1160px;
  margin: 0 auto;
  background: #270140;
  border-radius: var(--doo-radius-lg, 16px);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(39,1,64,0.25), 0 0 0 1px rgba(39,1,64,0.08);
  border: 1px solid rgba(255,255,255,0.05);
}
.doo-page .doo-dashboard-preview__bar {
  display: flex; gap: 8px; padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: #200135;
  align-items: center;
}
.doo-page .doo-dashboard-preview__bar span { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.doo-page .doo-dashboard-preview__bar span:first-child { background: rgba(250,114,104,0.75); }
.doo-page .doo-dashboard-preview__bar .title {
  width: auto; height: auto; border-radius: 0; background: transparent;
  margin-left: auto; color: rgba(255,255,255,0.55); font-size: 12px;
  font-family: ui-monospace, monospace; letter-spacing: 0.04em;
}
.doo-page .doo-dashboard-preview__media { padding: 24px 28px 28px; }
.doo-page .doo-dashboard-preview__media svg { width: 100%; height: auto; display: block; border-radius: 8px; }
.doo-page .doo-dashboard-preview__caption {
  max-width: 1160px; margin: 24px auto 0;
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  font-size: 13px; color: var(--doo-ink-3);
}
.doo-page .doo-dashboard-preview__caption b { color: var(--doo-ink); font-weight: 600; }
.doo-page .doo-dashboard-preview__caption .pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px; border-radius: 999px;
  background: var(--doo-accent-soft); color: var(--doo-accent);
  font-size: 11px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase;
}
.doo-page .doo-dashboard-preview__caption .pill::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--doo-accent);
  box-shadow: 0 0 0 3px rgba(250,114,104,0.18);
}
@media (max-width: 640px) {
  .doo-page .doo-dashboard-preview__media { padding: 16px; }
  .doo-page .doo-dashboard-preview__caption { flex-direction: column; }
}

/* =========================================================
   SECTION 4c · BEST PARTNER FOR COMPLEX PROJECTS
   ========================================================= */
.doo-page.doo-complex {
  padding-block: 104px;
  background: linear-gradient(180deg, #270140 0%, #1a002b 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.doo-page.doo-complex::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 50%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 50%, transparent 100%);
  pointer-events: none;
}
.doo-page .doo-complex__grid {
  display: grid;
  grid-template-columns: 1fr minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  position: relative;
}
.doo-page .doo-complex__body .doo-section-head__label { color: rgba(255,255,255,0.6); }
.doo-page .doo-complex__body .doo-section-head__label b { color: var(--doo-accent); }
.doo-page .doo-complex h2 {
  color: #fff;
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 16px 0 20px;
}
.doo-page .doo-complex h2 em { color: var(--doo-accent); font-style: normal; }
.doo-page .doo-complex__lede {
  color: rgba(255,255,255,0.75);
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 32px;
  max-width: 52ch;
}
.doo-page .doo-complex__pillars {
  list-style: none; padding: 0; margin: 0 0 32px;
  display: flex; flex-direction: column; gap: 16px;
}
.doo-page .doo-complex__pillars li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.doo-page .doo-complex__pillars li:last-child { border-bottom: 1px solid rgba(255,255,255,0.08); }
.doo-page .doo-complex__pillars li .ic {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: rgba(250,114,104,0.15);
  color: var(--doo-accent);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.doo-page .doo-complex__pillars li .ic svg { width: 16px; height: 16px; }
.doo-page .doo-complex__pillars li b { display: block; color: #fff; font-weight: 600; font-size: 15px; margin-bottom: 2px; }
.doo-page .doo-complex__pillars li span { color: rgba(255,255,255,0.65); font-size: 14px; line-height: 1.45; }
.doo-page .doo-complex__mock {
  border-radius: var(--doo-radius-lg, 16px);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.06);
}
@media (max-width: 1024px) {
  .doo-page .doo-complex__grid { grid-template-columns: 1fr; }
}

/* =========================================================
   SECTION 4d · INDUSTRIES
   ========================================================= */
.doo-page.doo-industries {
  padding-block: 104px;
  background: linear-gradient(180deg, #ffffff 0%, var(--doo-surface-2) 100%);
}
.doo-page .doo-industries__head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.doo-page .doo-industries__head h2 { margin: 16px 0 12px; }
.doo-page .doo-industries__head p { color: var(--doo-ink-3); font-size: 16px; line-height: 1.6; margin: 0 auto; max-width: 60ch; }
.doo-page .doo-industries__board {
  max-width: 1080px;
  margin: 0 auto 32px;
  padding: 32px;
  border-radius: var(--doo-radius-lg, 16px);
  background: linear-gradient(180deg, #fbf6ff 0%, #f5efe9 100%);
  box-shadow: var(--doo-shadow-md);
  position: relative;
  overflow: hidden;
}
.doo-page .doo-industries__board::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(39,1,64,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(39,1,64,0.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  opacity: 0.6;
}
.doo-page .doo-industries__tiles {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.doo-page .doo-industries__tile {
  background: #fff;
  border-radius: 12px;
  padding: 18px 14px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  box-shadow: 0 1px 2px rgba(39,1,64,0.04), 0 0 0 1px rgba(39,1,64,0.05);
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
  cursor: default;
}
.doo-page .doo-industries__tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(39,1,64,0.08), 0 0 0 1px rgba(250,114,104,0.25);
}
.doo-page .doo-industries__tile-ic {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  color: var(--doo-accent);
  animation: doo-ind-float 4.2s ease-in-out infinite;
}
.doo-page .doo-industries__tile-ic svg { width: 22px; height: 22px; }
.doo-page .doo-industries__tile:nth-child(2) .doo-industries__tile-ic { animation-delay: -0.5s; }
.doo-page .doo-industries__tile:nth-child(3) .doo-industries__tile-ic { animation-delay: -1.0s; }
.doo-page .doo-industries__tile:nth-child(4) .doo-industries__tile-ic { animation-delay: -1.5s; }
.doo-page .doo-industries__tile:nth-child(5) .doo-industries__tile-ic { animation-delay: -2.0s; }
.doo-page .doo-industries__tile:nth-child(6) .doo-industries__tile-ic { animation-delay: -2.5s; }
.doo-page .doo-industries__tile:nth-child(7) .doo-industries__tile-ic { animation-delay: -3.0s; }
.doo-page .doo-industries__tile:nth-child(8) .doo-industries__tile-ic { animation-delay: -3.5s; }
.doo-page .doo-industries__tile:hover .doo-industries__tile-ic {
  animation: none;
  transform: scale(1.18) rotate(-2deg);
  transition: transform 240ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.doo-page .doo-industries__tile-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--doo-ink);
  letter-spacing: -0.005em;
  line-height: 1.2;
}
.doo-page .doo-industries__tile--dark {
  background: #270140;
}
.doo-page .doo-industries__tile--dark .doo-industries__tile-ic { color: var(--doo-accent); }
.doo-page .doo-industries__tile--dark .doo-industries__tile-label { color: #fff; }
.doo-page .doo-industries__tile--dark:hover {
  box-shadow: 0 8px 22px rgba(39,1,64,0.25), 0 0 0 1px var(--doo-accent);
}

@keyframes doo-ind-float {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-3px); }
}

.doo-page .doo-industries__chips {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center;
  max-width: 880px; margin: 0 auto;
}
.doo-page .doo-industries__chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  background: #fff;
  border-radius: 999px;
  box-shadow: var(--doo-shadow-sm);
  font-size: 12px;
  font-weight: 600;
  color: var(--doo-ink-2);
  letter-spacing: 0.02em;
}
.doo-page .doo-industries__chip .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--doo-accent);
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .doo-page .doo-industries__tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .doo-page .doo-industries__board { padding: 20px; }
  .doo-page .doo-industries__tiles { gap: 10px; }
}

/* =========================================================
   SECTION 8b · GLOBAL ODOO ECOSYSTEM
   ========================================================= */
.doo-page.doo-ecosystem {
  padding-block: 104px;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(250,114,104,0.12), transparent 60%),
              linear-gradient(180deg, #1a002b 0%, #270140 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.doo-page .doo-ecosystem__head { max-width: 780px; margin: 0 auto 48px; text-align: center; position: relative; }
.doo-page .doo-ecosystem__head .doo-section-head__label { color: rgba(255,255,255,0.6); justify-content: center; }
.doo-page .doo-ecosystem__head .doo-section-head__label b { color: var(--doo-accent); }
.doo-page .doo-ecosystem__head h2 {
  color: #fff;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 16px 0 12px;
}
.doo-page .doo-ecosystem__head h2 em { color: var(--doo-accent); font-style: normal; }
.doo-page .doo-ecosystem__head p { color: rgba(255,255,255,0.72); font-size: 16px; line-height: 1.6; margin: 0 auto; max-width: 60ch; }
.doo-page .doo-ecosystem__marquee-wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 32px 0;
  mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 10%, #000 90%, transparent 100%);
}
.doo-page .doo-ecosystem__lane {
  display: flex;
  gap: 14px;
  width: max-content;
  padding: 6px 0;
}
.doo-page .doo-ecosystem__lane--a {
  animation: doo-eco-scroll-left 42s linear infinite;
  margin-bottom: 14px;
}
.doo-page .doo-ecosystem__lane--b {
  animation: doo-eco-scroll-right 36s linear infinite;
}
.doo-page .doo-ecosystem__pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  color: #fff;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.005em;
  transition: background 180ms, border-color 180ms, transform 180ms;
}
.doo-page .doo-ecosystem__pill:hover {
  background: rgba(250,114,104,0.12);
  border-color: var(--doo-accent);
  transform: translateY(-1px);
}
.doo-page .doo-ecosystem__pill .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--doo-accent);
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(250,114,104,0.18);
}
.doo-page .doo-ecosystem__pill .tag {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  padding-left: 10px;
  border-left: 1px solid rgba(255,255,255,0.12);
  margin-left: 4px;
}
.doo-page .doo-ecosystem__pill--coral {
  background: var(--doo-accent);
  border-color: var(--doo-accent);
  color: #270140;
}
.doo-page .doo-ecosystem__pill--coral .dot { background: #270140; box-shadow: 0 0 0 3px rgba(39,1,64,0.15); }
.doo-page .doo-ecosystem__pill--coral .tag { color: rgba(39,1,64,0.65); border-left-color: rgba(39,1,64,0.18); }
.doo-page .doo-ecosystem__pill--ghost {
  background: transparent;
  border-style: dashed;
  border-color: rgba(250,114,104,0.45);
  color: rgba(255,255,255,0.85);
}
.doo-page .doo-ecosystem__lane--b .doo-ecosystem__pill {
  font-size: 13px;
  padding: 10px 16px;
}

/* Centerpiece banner between the two lanes */
.doo-page .doo-ecosystem__centerpiece {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 20px 28px;
  margin: 16px auto;
  max-width: 720px;
  background: linear-gradient(135deg, rgba(250,114,104,0.18) 0%, rgba(39,1,64,0.4) 100%);
  border: 1px solid rgba(250,114,104,0.3);
  border-radius: 14px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.doo-page .doo-ecosystem__centerpiece::before {
  content: "";
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--doo-accent);
  box-shadow: 0 0 0 5px rgba(250,114,104,0.2);
  animation: doo-eco-blink 1.8s ease-in-out infinite;
}
.doo-page .doo-ecosystem__centerpiece strong {
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  letter-spacing: -0.005em;
}
.doo-page .doo-ecosystem__centerpiece em {
  color: var(--doo-accent);
  font-style: normal;
  font-weight: 700;
}
.doo-page .doo-ecosystem__centerpiece .kicker {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
}

@keyframes doo-eco-scroll-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes doo-eco-scroll-right {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}
@keyframes doo-eco-blink {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.3; }
}
@media (prefers-reduced-motion: reduce) {
  .doo-page .doo-ecosystem__lane--a,
  .doo-page .doo-ecosystem__lane--b { animation-duration: 0s; animation-play-state: paused; }
}
@media (max-width: 640px) {
  .doo-page .doo-ecosystem__pill { font-size: 13px; padding: 10px 14px; }
  .doo-page .doo-ecosystem__centerpiece { flex-direction: column; gap: 6px; padding: 16px; text-align: center; }
}
.doo-page .doo-ecosystem__footer {
  max-width: 900px; margin: 32px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  position: relative;
}
.doo-page .doo-ecosystem__footer > div {
  padding: 18px 20px;
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.08);
}
.doo-page .doo-ecosystem__footer .val {
  font-size: 22px; font-weight: 600; color: #fff; margin-bottom: 4px;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.doo-page .doo-ecosystem__footer .val span { color: var(--doo-accent); }
.doo-page .doo-ecosystem__footer .lbl { font-size: 12px; color: rgba(255,255,255,0.6); letter-spacing: 0.04em; }
@media (max-width: 640px) {
  .doo-page .doo-ecosystem__footer { grid-template-columns: 1fr; }
}

/* =========================================================
   SECTION 5 · LOGOS
   ========================================================= */
.doo-page.doo-logos {
  background: var(--doo-surface-2);
  padding-block: 64px;
  border-block: 1px solid rgba(39,1,64,0.06);
}
.doo-page .doo-logos__label {
  text-align: center;
  margin-bottom: 32px;
  font-family: var(--doo-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--doo-ink-4);
  font-weight: 510;
}
/* Running-logo marquee */
.doo-page .doo-logos__marquee {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
  overflow: hidden;
  padding: 16px 0;
  mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.doo-page .doo-logos__track {
  display: flex;
  align-items: center;
  gap: 64px;
  width: max-content;
  animation: doo-logos-scroll 42s linear infinite;
  will-change: transform;
}
.doo-page .doo-logos__marquee:hover .doo-logos__track { animation-play-state: paused; }
@keyframes doo-logos-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.doo-page .doo-logos__row {
  display: flex;
  align-items: center;
  gap: 64px;
  flex-shrink: 0;
}
@media (prefers-reduced-motion: reduce) {
  .doo-page .doo-logos__track { animation-duration: 0s; animation-play-state: paused; }
}
.doo-page .doo-logos__item {
  --brand: var(--doo-accent);
  display: inline-flex;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: var(--doo-ink-4);
  letter-spacing: -0.01em;
  opacity: 0.45;
  transition: opacity 250ms ease, color 250ms ease, transform 250ms ease;
  text-align: left;
  line-height: 1.15;
  white-space: nowrap;
  flex-shrink: 0;
}
.doo-page .doo-logos__item:hover {
  opacity: 1;
  color: var(--brand);
  transform: translateY(-1px);
}
.doo-page .doo-logos__item .tagline {
  display: block;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: inherit;
  opacity: 0.7;
  margin-top: 3px;
}
.doo-page .doo-logos__item--italic { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-weight: 600; }
.doo-page .doo-logos__item--caps { text-transform: uppercase; letter-spacing: 0.02em; }
.doo-page .doo-logos__item--lower { text-transform: lowercase; font-weight: 600; }
.doo-page .doo-logos__item--stack {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  line-height: 1.1;
}
.doo-page .doo-logos__item--stack .row { display: inline-flex; align-items: baseline; }

/* =========================================================
   SECTION 6 · INTERNATIONAL
   ========================================================= */
.doo-page.doo-geo { padding-block: 96px; }
.doo-page .doo-geo__row {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  border-top: 1px solid rgba(39,1,64,0.08);
  border-bottom: 1px solid rgba(39,1,64,0.08);
}
@media (max-width: 880px) { .doo-page .doo-geo__row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .doo-page .doo-geo__row { grid-template-columns: repeat(2, 1fr); } }
.doo-page .doo-geo__cell {
  padding: 32px 20px;
  border-right: 1px solid rgba(39,1,64,0.08);
  transition: background 200ms ease;
}
.doo-page .doo-geo__cell:last-child { border-right: 0; }
.doo-page .doo-geo__cell:hover { background: rgba(250,114,104,0.04); }
@media (max-width: 880px) {
  .doo-page .doo-geo__cell:nth-child(3n) { border-right: 0; }
  .doo-page .doo-geo__cell:nth-child(n+4) { border-top: 1px solid rgba(39,1,64,0.08); }
}
.doo-page .doo-geo__flag {
  font-size: 22px;
  margin-bottom: 10px;
  filter: saturate(1.1);
}
.doo-page .doo-geo__name {
  font-size: 15px;
  font-weight: 600;
  color: var(--doo-ink);
  letter-spacing: -0.005em;
  margin-bottom: 2px;
}
.doo-page .doo-geo__sub {
  font-size: 12px;
  color: var(--doo-ink-4);
  line-height: 1.4;
}

/* =========================================================
   SECTION 7 · FAQ
   ========================================================= */
.doo-page.doo-faq { background: var(--doo-bg); }
.doo-page .doo-faq__split {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
@media (max-width: 880px) { .doo-page .doo-faq__split { grid-template-columns: 1fr; } }
.doo-page .doo-faq__list { display: flex; flex-direction: column; }
.doo-page .doo-faq__item {
  border-top: 1px solid rgba(39,1,64,0.1);
  padding-block: 4px;
}
.doo-page .doo-faq__item:last-child {
  border-bottom: 1px solid rgba(39,1,64,0.1);
}
.doo-page .doo-faq__item summary {
  list-style: none;
  padding: 20px 0;
  cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 17px;
  font-weight: 600;
  color: var(--doo-ink);
  letter-spacing: -0.005em;
  transition: color 200ms ease;
}
.doo-page .doo-faq__item summary:hover { color: var(--doo-accent); }
.doo-page .doo-faq__item summary::-webkit-details-marker { display: none; }
.doo-page .doo-faq__item summary::after {
  content: "+";
  font-size: 22px;
  font-weight: 400;
  color: var(--doo-ink-4);
  transition: transform 200ms ease, color 200ms ease;
}
.doo-page .doo-faq__item[open] summary::after {
  transform: rotate(45deg);
  color: var(--doo-accent);
}
.doo-page .doo-faq__body {
  padding: 0 0 20px;
  color: var(--doo-ink-3);
  font-size: 15px;
  line-height: 1.65;
  max-width: 680px;
}
.doo-page .doo-faq__aside {
  position: sticky; top: 96px;
  padding: 28px;
  background: #fff;
  border-radius: var(--doo-radius-lg);
  box-shadow: var(--doo-shadow-sm);
}
.doo-page .doo-faq__aside h4 {
  font-size: 17px;
  margin-bottom: 8px;
}
.doo-page .doo-faq__aside p {
  font-size: 14px;
  color: var(--doo-ink-4);
  margin-bottom: 20px;
}

/* =========================================================
   SECTION 8 · CTA BAND
   ========================================================= */
.doo-page.doo-cta-band {
  background: linear-gradient(135deg, var(--doo-accent-soft) 0%, #ffe0dc 100%);
  padding-block: 120px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.doo-page.doo-cta-band::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 100%, rgba(250,114,104,0.14), transparent 60%);
  pointer-events: none;
}
.doo-page .doo-cta-band__inner { position: relative; max-width: 760px; margin-inline: auto; }
.doo-page .doo-cta-band h2 {
  font-size: clamp(32px, 5vw, 56px);
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin-bottom: 20px;
  color: var(--doo-ink);
}
.doo-page .doo-cta-band h2 em { font-style: normal; color: var(--doo-accent); }
.doo-page .doo-cta-band p {
  color: var(--doo-ink-3);
  font-size: 18px;
  max-width: 560px;
  margin: 0 auto 36px;
}
.doo-page .doo-cta-band__row {
  display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;
}
.doo-page .doo-cta-band__meta {
  margin-top: 28px;
  color: var(--doo-ink-4);
  font-family: var(--doo-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* =========================================================
   HERO DASHBOARD MOCKUP (inline SVG art, dark hero)
   ========================================================= */
.doo-page .doo-hero__mock {
  margin: 72px auto 0;
  max-width: 960px;
  position: relative;
}
.doo-page .doo-hero__mock-frame {
  background: linear-gradient(180deg, #1c012f 0%, #13001f 100%);
  border-radius: 14px;
  box-shadow: 0 40px 80px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.08);
  overflow: hidden;
}
.doo-page .doo-hero__mock-bar {
  display: flex; align-items: center; gap: 6px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.02);
}
.doo-page .doo-hero__mock-bar span {
  width: 10px; height: 10px; border-radius: 9999px;
  background: rgba(255,255,255,0.12);
}
.doo-page .doo-hero__mock-bar span:first-child { background: rgba(250,114,104,0.7); }

/* =========================================================
   STAT ICONS
   ========================================================= */
.doo-page .doo-stat__icon {
  width: 24px; height: 24px;
  color: var(--doo-accent);
  margin-bottom: 16px;
  display: block;
}

/* =========================================================
   SERVICE ROW ICONS
   ========================================================= */
.doo-page .doo-service-row__icon-wrap {
  display: flex; align-items: center; gap: 12px;
}
.doo-page .doo-service-row__icon {
  width: 24px; height: 24px;
  color: var(--doo-accent);
}

/* =========================================================
   SUITE DASHBOARD MINI (inside Growth Suite pane)
   ========================================================= */
.doo-page .doo-suite__viz {
  margin: 0 0 24px;
  padding: 20px;
  border-radius: 10px;
  background: linear-gradient(180deg, #fafafa 0%, #f1f4f6 100%);
  box-shadow: var(--doo-shadow-xs);
}
.doo-page .doo-suite__viz svg { width: 100%; height: auto; display: block; }

/* =========================================================
   TESTIMONIAL BLOCK
   ========================================================= */
.doo-page.doo-testimonial { background: var(--doo-surface-2); padding-block: 96px; }
.doo-page .doo-testimonial__slider {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}
.doo-page .doo-testimonial__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 3);
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 8px 4px 24px;
  -webkit-overflow-scrolling: touch;
}
.doo-page .doo-testimonial__track::-webkit-scrollbar { display: none; }

.doo-page .doo-testimonial__slide {
  scroll-snap-align: start;
  background: linear-gradient(160deg, #2d0849 0%, #270140 60%, #1c012f 100%);
  border-radius: 20px;
  padding: 32px;
  color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(39,1,64,0.15), 0 0 0 1px rgba(255,255,255,0.04);
  transition: transform 180ms ease, box-shadow 180ms ease;
  min-height: 280px;
}
.doo-page .doo-testimonial__slide::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(250,114,104,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.doo-page .doo-testimonial__slide:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(39,1,64,0.25), 0 0 0 1px var(--doo-accent);
}
.doo-page .doo-testimonial__slide-mark {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 72px;
  line-height: 0.6;
  color: var(--doo-accent);
  margin-bottom: 4px;
  font-weight: 400;
  opacity: 0.85;
}
.doo-page .doo-testimonial__slide blockquote {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  color: rgba(255,255,255,0.85);
  letter-spacing: -0.005em;
  flex-grow: 1;
}
.doo-page .doo-testimonial__slide blockquote strong { color: var(--doo-accent); font-weight: 600; }
.doo-page .doo-testimonial__slide-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.doo-page .doo-testimonial__slide-avatar {
  width: 44px; height: 44px;
  border-radius: 9999px;
  background: linear-gradient(135deg, var(--doo-accent), #e55a50);
  display: flex; align-items: center; justify-content: center;
  color: #270140;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: -0.01em;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.08);
}
.doo-page .doo-testimonial__slide-who {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 2px;
  letter-spacing: -0.005em;
}
.doo-page .doo-testimonial__slide-role {
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  line-height: 1.35;
}

/* Controls */
.doo-page .doo-testimonial__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 32px;
}
.doo-page .doo-testimonial__arrow {
  width: 44px; height: 44px;
  border-radius: 9999px;
  background: #fff;
  border: 1px solid rgba(39,1,64,0.1);
  box-shadow: var(--doo-shadow-sm);
  color: var(--doo-ink);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: transform 180ms, background 180ms, color 180ms;
  font-size: 18px;
  line-height: 1;
  padding: 0;
}
.doo-page .doo-testimonial__arrow:hover {
  background: var(--doo-accent);
  color: #270140;
  transform: translateY(-2px);
}
.doo-page .doo-testimonial__arrow:active { transform: translateY(0); }
.doo-page .doo-testimonial__dots {
  display: flex;
  gap: 6px;
}
.doo-page .doo-testimonial__dot {
  width: 8px; height: 8px;
  border-radius: 9999px;
  background: rgba(39,1,64,0.2);
  border: 0;
  padding: 0;
  cursor: pointer;
  transition: background 180ms, width 180ms;
}
.doo-page .doo-testimonial__dot.is-active {
  background: var(--doo-accent);
  width: 24px;
}

@media (max-width: 900px) {
  .doo-page .doo-testimonial__track { grid-auto-columns: calc((100% - 24px) / 2); }
}
@media (max-width: 600px) {
  .doo-page .doo-testimonial__track { grid-auto-columns: 85%; }
}

/* =========================================================
   GEO WORLD-MAP BACKGROUND (subtle)
   ========================================================= */
.doo-page.doo-geo { position: relative; overflow: hidden; }
.doo-page.doo-geo .doo-geo__bg {
  position: absolute; inset: 0;
  pointer-events: none;
  opacity: 0.35;
  z-index: 0;
}
.doo-page.doo-geo .doo-geo__bg svg {
  width: 100%; height: 100%; object-fit: cover;
}
.doo-page .doo-geo .doo-container { position: relative; z-index: 1; }

/* =========================================================
   AWARDS / RECOGNITION STRIP (above logos)
   ========================================================= */
.doo-page .doo-awards {
  display: flex; justify-content: center; align-items: center;
  flex-wrap: wrap; gap: 24px;
  margin-bottom: 40px;
}
.doo-page .doo-award {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  border-radius: 9999px;
  background: #fff;
  box-shadow: var(--doo-shadow-xs);
  font-size: 13px;
  font-weight: 500;
  color: var(--doo-ink-3);
}
.doo-page .doo-award svg {
  width: 16px; height: 16px;
  color: var(--doo-accent);
}

/* =========================================================
   FAQ ASIDE ICON
   ========================================================= */
.doo-page .doo-faq__aside-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--doo-accent-soft);
  color: var(--doo-accent);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.doo-page .doo-faq__aside-icon svg { width: 20px; height: 20px; }

/* Focus */
.doo-page a:focus-visible, .doo-page button:focus-visible, .doo-page summary:focus-visible {
  outline: 3px solid var(--doo-accent-ring);
  outline-offset: 2px;
  border-radius: 4px;
}

/* === style block #6 (6036 chars) === */
.doodex-journey {
      --dj-ink: #270140;
      --dj-ink-3: #6e6072;
      --dj-accent: #fa7268;
      --dj-bg: #eff3f4;
      padding-block: 96px;
      background: var(--dj-bg);
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    }
    .doodex-journey * { box-sizing: border-box; }
    .doodex-journey__container { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px); }
    .doodex-journey__head {
      display: grid; grid-template-columns: 200px 1fr; gap: 48px;
      align-items: end; padding-bottom: 56px; margin-bottom: 40px;
      border-bottom: 1px solid rgba(39,1,64,0.08);
    }
    .doodex-journey__label {
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 13px; color: #a3a3a3; letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .doodex-journey__label b { color: var(--dj-accent); font-weight: 600; }
    .doodex-journey__head h2 {
      font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08;
      letter-spacing: -0.02em; color: var(--dj-ink); margin: 0 0 10px;
      font-weight: 700;
    }
    .doodex-journey__head h2 em { font-style: normal; color: var(--dj-accent); }
    .doodex-journey__head p {
      color: var(--dj-ink-3); font-size: 16px; line-height: 1.55; margin: 0; max-width: 60ch;
    }

    .doodex-journey__grid {
      position: relative;
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
      margin-top: 16px;
    }
    .doodex-journey__grid::before {
      content: ""; position: absolute; top: 54px; left: 16%; right: 16%;
      height: 2px;
      background-image: linear-gradient(to right, var(--dj-accent) 60%, transparent 60%);
      background-size: 14px 2px; background-repeat: repeat-x;
      opacity: 0.6;
      animation: dj-dash 1.4s linear infinite;
      z-index: 0; pointer-events: none;
    }
    .doodex-journey__grid::after {
      content: ""; position: absolute; top: 48px; left: 16%;
      width: 14px; height: 14px; border-radius: 50%;
      background: var(--dj-accent);
      box-shadow: 0 0 0 6px rgba(250,114,104,0.2), 0 0 16px rgba(250,114,104,0.6);
      z-index: 1; pointer-events: none;
      animation: dj-travel 5.6s ease-in-out infinite;
    }
    @keyframes dj-dash {
      from { background-position: 0 0; }
      to   { background-position: 14px 0; }
    }
    @keyframes dj-travel {
      0%, 5%    { left: 16%;  opacity: 1; }
      45%, 55%  { left: 50%;  opacity: 1; }
      95%, 100% { left: 84%;  opacity: 1; }
      50%       { opacity: 0.5; }
    }

    .doodex-journey__card {
      position: relative; z-index: 2;
      display: flex; flex-direction: column; align-items: center;
      text-align: center; padding: 16px 20px 24px;
      background: transparent; border-radius: 16px;
      transition: transform 220ms ease, background 220ms ease;
    }
    .doodex-journey__card:hover {
      background: rgba(255,255,255,0.5);
      transform: translateY(-3px);
    }
    .doodex-journey__badge {
      position: relative; width: 108px; height: 108px; border-radius: 50%;
      background: #fff;
      box-shadow: 0 4px 14px rgba(39,1,64,0.08), 0 0 0 1px rgba(39,1,64,0.06);
      display: flex; align-items: center; justify-content: center;
      color: var(--dj-accent); margin-bottom: 20px;
    }
    .doodex-journey__badge::before {
      content: ""; position: absolute; inset: -6px; border-radius: 50%;
      border: 2px dashed var(--dj-accent); opacity: 0.35;
      animation: dj-spin 14s linear infinite;
    }
    .doodex-journey__card:hover .doodex-journey__badge::before {
      animation-duration: 5s; opacity: 0.7;
    }
    @keyframes dj-spin {
      from { transform: rotate(0deg); }
      to   { transform: rotate(360deg); }
    }
    .doodex-journey__badge svg { width: 40px; height: 40px; }
    .doodex-journey__card--rocket svg { animation: dj-float 3.4s ease-in-out infinite; }
    .doodex-journey__card--zap svg    { animation: dj-zap   2.2s ease-in-out infinite; transform-origin: center; }
    .doodex-journey__card--loop svg   { animation: dj-spin  6s linear infinite; }
    @keyframes dj-float {
      0%,100% { transform: translateY(0); }
      50%     { transform: translateY(-4px); }
    }
    @keyframes dj-zap {
      0%,100% { transform: scale(1); opacity: 1; }
      40%     { transform: scale(0.92); opacity: 0.7; }
      50%     { transform: scale(1.12); opacity: 1;
                filter: drop-shadow(0 0 6px rgba(250,114,104,0.6)); }
    }

    .doodex-journey__num-pill {
      position: absolute; bottom: -6px; right: -6px;
      background: var(--dj-accent); color: #fff;
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
      padding: 4px 8px; border-radius: 9999px;
      box-shadow: 0 2px 6px rgba(250,114,104,0.35);
    }
    .doodex-journey__card h3 {
      font-size: 20px; letter-spacing: -0.015em;
      margin: 0 0 6px; color: var(--dj-ink); font-weight: 600;
    }
    .doodex-journey__card p {
      font-size: 14px; color: var(--dj-ink-3); line-height: 1.5;
      margin: 0 0 14px; max-width: 32ch;
    }
    .doodex-journey__card a {
      font-size: 13px; font-weight: 600;
      display: inline-flex; align-items: center; gap: 4px;
      white-space: nowrap; color: var(--dj-accent); text-decoration: none;
    }
    .doodex-journey__card a:hover { text-decoration: underline; }

    @media (prefers-reduced-motion: reduce) {
      .doodex-journey__grid::before,
      .doodex-journey__grid::after,
      .doodex-journey__badge::before,
      .doodex-journey__card--rocket svg,
      .doodex-journey__card--zap svg,
      .doodex-journey__card--loop svg { animation-duration: 0s; animation-play-state: paused; }
    }
    @media (max-width: 820px) {
      .doodex-journey__grid { grid-template-columns: 1fr; gap: 12px; }
      .doodex-journey__grid::before,
      .doodex-journey__grid::after { display: none; }
      .doodex-journey__head { grid-template-columns: 1fr; gap: 16px; }
    }

/* === style block #7 (6791 chars) === */
.doodex-team {
      --dt-ink: #270140;
      --dt-ink-3: #6e6072;
      --dt-accent: #fa7268;
      --dt-bg: #eff3f4;
      padding-block: 80px;
      background: var(--dt-bg);
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    }
    .doodex-team * { box-sizing: border-box; }
    .doodex-team__container { max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px); }

    .doodex-team__head {
      display: grid; grid-template-columns: 200px 1fr; gap: 48px;
      align-items: end; padding-bottom: 40px; margin-bottom: 32px;
      border-bottom: 1px solid rgba(39,1,64,0.08);
    }
    .doodex-team__label {
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 13px; color: #a3a3a3; letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .doodex-team__label b { color: var(--dt-accent); font-weight: 600; }
    .doodex-team__head h2 {
      font-size: clamp(28px, 3.4vw, 44px); line-height: 1.08;
      letter-spacing: -0.02em; color: var(--dt-ink); margin: 0 0 10px; font-weight: 700;
    }
    .doodex-team__head h2 em { font-style: normal; color: var(--dt-accent); }
    .doodex-team__head p { color: var(--dt-ink-3); font-size: 16px; line-height: 1.55; margin: 0; max-width: 56ch; }

    .doodex-team__stage {
      position: relative; overflow: hidden;
      border-radius: 20px;
      box-shadow: 0 12px 32px rgba(39,1,64,0.12), 0 0 0 1px rgba(39,1,64,0.06);
      aspect-ratio: 16 / 6.2;
      min-height: 280px;
    }
    .doodex-team__track {
      position: absolute; inset: 0;
      display: flex;
      transition: transform 800ms cubic-bezier(0.65, 0, 0.35, 1);
      will-change: transform;
    }
    .doodex-team__slide {
      position: relative;
      flex: 0 0 100%;
      overflow: hidden;
      background: #270140;
    }
    .doodex-team__slide img {
      width: 100%; height: 100%; object-fit: cover;
      display: block;
      transition: transform 10s ease-out;
      transform: scale(1.02);
    }
    .doodex-team__slide.is-active img { transform: scale(1.1); }
    .doodex-team__slide::after {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(90deg, rgba(39,1,64,0.72) 0%, rgba(39,1,64,0.28) 55%, rgba(39,1,64,0) 100%);
      pointer-events: none;
    }

    /* Floating overlay card */
    .doodex-team__overlay {
      position: absolute;
      top: 50%; left: clamp(20px, 4vw, 48px);
      transform: translateY(-50%);
      max-width: 420px;
      z-index: 3;
      color: #fff;
    }
    .doodex-team__overlay-kicker {
      display: inline-flex; align-items: center; gap: 8px;
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 11px; font-weight: 600; letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--dt-accent);
      margin-bottom: 14px;
    }
    .doodex-team__overlay-kicker::before {
      content: ""; width: 8px; height: 8px; border-radius: 50%;
      background: var(--dt-accent);
      box-shadow: 0 0 0 4px rgba(250,114,104,0.25);
      animation: dt-pulse 1.8s ease-in-out infinite;
    }
    @keyframes dt-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
    .doodex-team__overlay h3 {
      font-size: clamp(22px, 2.6vw, 32px);
      line-height: 1.15;
      letter-spacing: -0.02em;
      margin: 0 0 14px;
      font-weight: 700;
    }
    .doodex-team__overlay-points {
      list-style: none; padding: 0; margin: 0;
      display: flex; flex-direction: column; gap: 10px;
    }
    .doodex-team__overlay-points li {
      display: flex; align-items: center; gap: 10px;
      font-size: 14px; font-weight: 500;
      color: rgba(255,255,255,0.88);
    }
    .doodex-team__overlay-points li::before {
      content: ""; flex-shrink: 0;
      width: 6px; height: 6px; border-radius: 2px;
      background: var(--dt-accent);
    }

    /* Arrows */
    .doodex-team__arrow {
      position: absolute; top: 50%;
      transform: translateY(-50%);
      width: 44px; height: 44px;
      border-radius: 50%;
      background: rgba(255,255,255,0.95);
      border: 0;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; z-index: 4;
      font-size: 18px; line-height: 1;
      color: var(--dt-ink);
      box-shadow: 0 4px 14px rgba(0,0,0,0.2);
      transition: background 180ms, transform 180ms, color 180ms;
    }
    .doodex-team__arrow:hover { background: var(--dt-accent); color: #270140; transform: translateY(-50%) scale(1.06); }
    .doodex-team__arrow--prev { left: 16px; }
    .doodex-team__arrow--next { right: 16px; }

    /* Dots */
    .doodex-team__dots {
      position: absolute; bottom: 18px; left: 50%;
      transform: translateX(-50%);
      display: flex; gap: 8px; z-index: 4;
    }
    .doodex-team__dot {
      width: 8px; height: 8px; border-radius: 99px;
      background: rgba(255,255,255,0.35);
      border: 0; padding: 0; cursor: pointer;
      transition: background 200ms, width 200ms;
    }
    .doodex-team__dot.is-active { background: var(--dt-accent); width: 28px; }

    /* Badges (trust cues tucked in the corner) */
    .doodex-team__badges {
      position: absolute; bottom: 18px; right: 20px; z-index: 4;
      display: flex; gap: 10px;
    }
    .doodex-team__badge {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 6px 10px; border-radius: 999px;
      background: rgba(255,255,255,0.92);
      font-size: 11px; font-weight: 700; letter-spacing: 0.04em;
      color: var(--dt-ink);
      box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    }
    .doodex-team__badge .dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--dt-accent);
    }

    @media (max-width: 820px) {
      .doodex-team__head { grid-template-columns: 1fr; gap: 14px; padding-bottom: 28px; }
      .doodex-team__stage { aspect-ratio: 4 / 5; min-height: 420px; }
      .doodex-team__overlay { top: auto; bottom: 72px; left: 20px; right: 20px; max-width: none; transform: none; }
      .doodex-team__slide::after { background: linear-gradient(180deg, rgba(39,1,64,0.1) 0%, rgba(39,1,64,0.2) 35%, rgba(39,1,64,0.85) 100%); }
      .doodex-team__arrow { top: auto; bottom: 20px; transform: none; width: 36px; height: 36px; }
      .doodex-team__arrow:hover { transform: scale(1.05); }
      .doodex-team__arrow--prev { left: 16px; }
      .doodex-team__arrow--next { left: 64px; right: auto; }
      .doodex-team__dots { bottom: 32px; left: auto; right: 20px; transform: none; }
      .doodex-team__badges { top: 16px; bottom: auto; right: 16px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .doodex-team__slide img,
      .doodex-team__track { transition-duration: 0s; }
      .doodex-team__overlay-kicker::before { animation: none; }
    }

/* === style block #8 (11828 chars) === */
.doodex-complex {
      --dc-ink: #ffffff;
      --dc-ink-2: rgba(255,255,255,0.75);
      --dc-ink-3: rgba(255,255,255,0.55);
      --dc-accent: #fa7268;
      --dc-rule: rgba(255,255,255,0.08);
      padding-block: 104px;
      background: linear-gradient(180deg, #270140 0%, #1a002b 100%);
      color: var(--dc-ink);
      position: relative;
      overflow: hidden;
      font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
    }
    .doodex-complex * { box-sizing: border-box; }
    .doodex-complex::before {
      content: "";
      position: absolute; inset: 0;
      background-image:
        linear-gradient(to right, rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 50%, transparent 100%);
      -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 50%, transparent 100%);
      pointer-events: none;
    }
    .doodex-complex__container {
      max-width: 1240px; margin: 0 auto; padding: 0 clamp(20px, 3vw, 40px);
      position: relative;
    }
    .doodex-complex__grid {
      display: grid; grid-template-columns: 1fr minmax(0, 1.1fr);
      gap: 56px; align-items: center;
    }

    .doodex-complex__label {
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 13px; color: var(--dc-ink-3); letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .doodex-complex__label b { color: var(--dc-accent); font-weight: 600; }
    .doodex-complex__headline {
      color: var(--dc-ink);
      font-size: clamp(32px, 3.6vw, 52px);
      line-height: 1.05; letter-spacing: -0.02em;
      margin: 16px 0 20px; font-weight: 700;
    }
    .doodex-complex__headline em { font-style: normal; color: var(--dc-accent); }
    .doodex-complex__lede {
      color: var(--dc-ink-2); font-size: 17px; line-height: 1.55;
      margin-bottom: 28px; max-width: 42ch;
    }

    .doodex-complex__pillars {
      list-style: none; padding: 0; margin: 0 0 32px;
      display: flex; flex-direction: column;
    }
    .doodex-complex__pillars li {
      display: grid; grid-template-columns: 32px 1fr;
      gap: 14px; align-items: center;
      padding: 14px 0;
      border-top: 1px solid var(--dc-rule);
    }
    .doodex-complex__pillars li:last-child { border-bottom: 1px solid var(--dc-rule); }
    .doodex-complex__pillars li .ic {
      width: 28px; height: 28px; border-radius: 7px;
      background: rgba(250,114,104,0.15);
      color: var(--dc-accent);
      display: flex; align-items: center; justify-content: center;
    }
    .doodex-complex__pillars li .ic svg { width: 14px; height: 14px; }
    .doodex-complex__pillars li b { color: #fff; font-weight: 600; font-size: 16px; }

    .doodex-complex__cta {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 14px 24px;
      background: var(--dc-accent); color: #270140;
      border-radius: 9999px;
      font-size: 14px; font-weight: 600;
      text-decoration: none;
      box-shadow: 0 8px 22px rgba(250,114,104,0.28);
      transition: transform 180ms ease, box-shadow 180ms ease;
    }
    .doodex-complex__cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 28px rgba(250,114,104,0.38);
    }

    /* ========== Before / After transformation card ========== */
    .doodex-complex__card {
      position: relative;
      border-radius: 18px;
      overflow: hidden;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      box-shadow: 0 20px 60px rgba(0,0,0,0.35);
      padding: 28px 24px;
    }

    /* Top labels row */
    .doodex-complex__ba-head {
      display: grid;
      grid-template-columns: 1fr 60px 1fr;
      align-items: center;
      margin-bottom: 18px;
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 10px; font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase;
    }
    .doodex-complex__ba-head .before { color: rgba(255,255,255,0.5); }
    .doodex-complex__ba-head .after  { color: var(--dc-accent); text-align: right; }
    .doodex-complex__ba-head .mid    { text-align: center; color: rgba(255,255,255,0.3); }

    .doodex-complex__ba {
      display: grid;
      grid-template-columns: 1fr 60px 1fr;
      gap: 0;
      align-items: center;
      position: relative;
      min-height: 260px;
    }

    /* BEFORE side: messy scattered tiles */
    .doodex-complex__before {
      position: relative;
      height: 260px;
      filter: grayscale(0.25);
    }
    .doodex-complex__tile {
      position: absolute;
      padding: 7px 10px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 6px;
      font-size: 10px; font-weight: 600;
      color: rgba(255,255,255,0.7);
      letter-spacing: 0.04em;
      white-space: nowrap;
      animation: dc-jitter 4s ease-in-out infinite;
    }
    .doodex-complex__tile.t1 { top: 10%;  left: 8%;  transform: rotate(-6deg); animation-delay: -0.2s; }
    .doodex-complex__tile.t2 { top: 32%;  left: 48%; transform: rotate(4deg);  animation-delay: -0.8s; }
    .doodex-complex__tile.t3 { top: 60%;  left: 18%; transform: rotate(-3deg); animation-delay: -1.4s; }
    .doodex-complex__tile.t4 { top: 18%;  left: 62%; transform: rotate(8deg);  animation-delay: -2.0s; }
    .doodex-complex__tile.t5 { top: 72%;  left: 55%; transform: rotate(-5deg); animation-delay: -2.6s; }
    .doodex-complex__tile.t6 { top: 44%;  left: 4%;  transform: rotate(6deg);  animation-delay: -3.2s; }
    @keyframes dc-jitter {
      0%,100% { transform: rotate(var(--r, 0deg)) translate(0,0); }
      33%     { transform: rotate(var(--r, 0deg)) translate(2px, -1px); }
      66%     { transform: rotate(var(--r, 0deg)) translate(-2px, 1px); }
    }
    /* messy tangled connecting lines (SVG overlay) */
    .doodex-complex__before-lines {
      position: absolute; inset: 0; width: 100%; height: 100%;
      pointer-events: none;
    }
    .doodex-complex__before-lines path {
      fill: none;
      stroke: rgba(255,255,255,0.14);
      stroke-width: 1;
      stroke-dasharray: 3 4;
    }

    /* Flow arrow in middle */
    .doodex-complex__arrow {
      position: relative;
      height: 260px;
      display: flex; align-items: center; justify-content: center;
    }
    .doodex-complex__arrow-line {
      position: absolute; left: 0; right: 14px; top: 50%;
      height: 2px;
      background: linear-gradient(to right, rgba(250,114,104,0) 0%, var(--dc-accent) 100%);
      transform: translateY(-50%);
    }
    .doodex-complex__arrow-head {
      position: relative; z-index: 2;
      color: var(--dc-accent);
      font-size: 20px;
      animation: dc-arrow 2.2s ease-in-out infinite;
    }
    @keyframes dc-arrow {
      0%,100% { transform: translateX(0); }
      50%     { transform: translateX(6px); }
    }
    /* Traveling particles along the arrow */
    .doodex-complex__particle {
      position: absolute; top: 50%;
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--dc-accent);
      box-shadow: 0 0 10px var(--dc-accent);
      transform: translateY(-50%);
      animation: dc-travel 2.4s linear infinite;
    }
    .doodex-complex__particle.p2 { animation-delay: -0.8s; opacity: 0.8; }
    .doodex-complex__particle.p3 { animation-delay: -1.6s; opacity: 0.6; }
    @keyframes dc-travel {
      0%   { left: -5%;  opacity: 0; }
      10%  { opacity: 1; }
      90%  { opacity: 1; }
      100% { left: 105%; opacity: 0; }
    }

    /* AFTER side: one clean Odoo hub with outcome chips */
    .doodex-complex__after {
      position: relative;
      height: 260px;
      display: flex; align-items: center; justify-content: center;
    }
    .doodex-complex__hub {
      position: relative;
      width: 140px; height: 140px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, #ff8a80, var(--dc-accent) 60%, #e55a50 100%);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      color: #270140;
      box-shadow: 0 12px 32px rgba(250,114,104,0.35);
    }
    .doodex-complex__hub::before,
    .doodex-complex__hub::after {
      content: ""; position: absolute; inset: 0;
      border-radius: 50%;
      border: 2px solid rgba(250,114,104,0.5);
      pointer-events: none;
    }
    .doodex-complex__hub::before { animation: dc-pulse 2.8s ease-out infinite; }
    .doodex-complex__hub::after  { animation: dc-pulse 2.8s ease-out infinite; animation-delay: 1.4s; }
    @keyframes dc-pulse {
      0%   { transform: scale(1); opacity: 1; }
      100% { transform: scale(1.45); opacity: 0; }
    }
    .doodex-complex__hub .k {
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 9px; font-weight: 700; letter-spacing: 0.16em;
      color: rgba(39,1,64,0.7);
    }
    .doodex-complex__hub .n {
      font-size: 22px; font-weight: 700;
      letter-spacing: -0.02em; margin-top: 2px;
    }

    /* Outcome chips orbiting around the hub */
    .doodex-complex__chip {
      position: absolute;
      padding: 6px 11px;
      background: rgba(39,1,64,0.9);
      border: 1px solid rgba(250,114,104,0.5);
      border-radius: 9999px;
      font-size: 10px; font-weight: 700;
      color: #fff;
      letter-spacing: 0.08em; text-transform: uppercase;
      white-space: nowrap;
      animation: dc-float 4s ease-in-out infinite;
    }
    .doodex-complex__chip em {
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-style: normal; color: var(--dc-accent);
      margin-left: 4px; letter-spacing: 0;
    }
    .doodex-complex__chip.c1 { top: 14%;  left: 2%;                          animation-delay: -0.3s; }
    .doodex-complex__chip.c2 { top: 14%;  right: 2%;                         animation-delay: -1.3s; }
    .doodex-complex__chip.c3 { bottom: 14%; left: 50%; transform: translateX(-50%); animation-delay: -2.3s; }
    @keyframes dc-float {
      0%,100% { transform: translateY(0); }
      50%     { transform: translateY(-4px); }
    }
    .doodex-complex__chip.c3 { animation: dc-float-c 4s ease-in-out infinite; }
    @keyframes dc-float-c {
      0%,100% { transform: translateX(-50%) translateY(0); }
      50%     { transform: translateX(-50%) translateY(-4px); }
    }

    /* Bottom meta row (below the card) */
    .doodex-complex__meta {
      display: grid; grid-template-columns: 1fr 60px 1fr;
      align-items: center;
      margin-top: 16px;
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 10px; font-weight: 600;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--dc-ink-3);
    }
    .doodex-complex__meta .l { text-align: left; }
    .doodex-complex__meta .r { text-align: right; }
    .doodex-complex__meta b { color: #fff; font-weight: 700; }

    @media (max-width: 1024px) {
      .doodex-complex__grid { grid-template-columns: 1fr; gap: 40px; }
    }
    @media (max-width: 560px) {
      .doodex-complex__ba { grid-template-columns: 1fr; gap: 16px; min-height: auto; }
      .doodex-complex__ba-head { display: none; }
      .doodex-complex__arrow { height: 40px; transform: rotate(90deg); }
      .doodex-complex__before { height: 200px; }
      .doodex-complex__after  { height: 220px; }
      .doodex-complex__meta { grid-template-columns: 1fr; gap: 4px; text-align: center; }
    }
    @media (prefers-reduced-motion: reduce) {
      .doodex-complex__tile,
      .doodex-complex__arrow-head,
      .doodex-complex__particle,
      .doodex-complex__hub::before,
      .doodex-complex__hub::after,
      .doodex-complex__chip { animation-duration: 0s; animation-play-state: paused; }
    }

