/* ==========================================================================
   SparkSoftwares — Design 2: High-End Editorial & Operations Studio
   Palette: Warm Alabaster Canvas (#F8F6F0), Pure White (#FFFFFF),
   Dark Obsidian (#0F172A), Vivid Emerald (#16A34A / #15803D), Mint (#ECFDF5)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --bg-canvas: #f8f6f0;
  --bg-canvas-alt: #ffffff;
  --bg-canvas-subtle: #f0ece1;
  --bg-mint: #edf9f2;
  --bg-dark: #0f172a;
  --bg-darker: #09121d;

  --emerald-600: #16a34a;
  --emerald-700: #15803d;
  --emerald-800: #166534;
  --emerald-50: #ecfdf5;
  --emerald-100: #d1fae5;
  --emerald-glow: rgba(22, 163, 74, 0.22);

  --text-dark: #0f172a;
  --text-body: #334155;
  --text-muted: #64748b;
  --text-white: #f8fafc;

  --border-subtle: rgba(15, 23, 42, 0.08);
  --border-card: rgba(15, 23, 42, 0.06);

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

  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 16px -2px rgba(15, 23, 42, 0.06), 0 1px 3px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 16px 36px -6px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.03);
  --shadow-nav: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
  --shadow-emerald: 0 4px 14px -2px rgba(22, 163, 74, 0.28);

  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-main: 'Outfit', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}


*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-main);
  background-color: var(--bg-canvas);
  color: var(--text-dark);
  line-height: 1.6;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.section-main-heading,
.hero-editorial-title,
.hubstaff-card-title,
.brand-badge,
.blueprint-price-num,
.huge-kinetic-number,
.step-headline,
.card-heading {
  font-family: var(--font-heading);
  letter-spacing: -0.025em;
}

.container {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (min-width: 768px) {
  .container {
    padding: 0 40px;
  }
}

@media (min-width: 1440px) {
  .container {
    padding: 0 56px;
  }
}

/* ==========================================================================
   TOP NOTIFICATION STRIPE
   ========================================================================== */
.top-notice-stripe {
  background: var(--bg-canvas-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: 7px 24px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-body);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.notice-pill {
  background: var(--emerald-100);
  color: var(--emerald-800);
  padding: 2px 10px;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.live-dot {
  width: 7px;
  height: 7px;
  background: var(--emerald-600);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--emerald-600);
  animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.3); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

/* ==========================================================================
   CENTERED FLOATING PILL NAVIGATION (User Request: "header in the centre")
   ========================================================================== */
.centered-header-wrapper {
  position: sticky;
  top: 14px;
  z-index: 1000;
  display: flex;
  justify-content: center;
  padding: 0 20px;
  width: 100%;
  pointer-events: none;
}

.centered-nav-pill {
  pointer-events: auto;
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--radius-full);
  padding: 8px 14px 8px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: var(--shadow-nav);
  transition: all 0.25s ease;
}

.brand-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text-dark);
  font-weight: 800;
  font-size: 1.22rem;
  letter-spacing: -0.03em;
  flex-shrink: 0;
}

.brand-icon-circle {
  width: 36px;
  height: 36px;
  background: transparent;
  color: #ffffff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 2px 8px var(--emerald-glow);
}

.brand-icon-circle svg,
.brand-icon-circle img {
  width: 100%;
  height: 100%;
  display: block;
}

.nav-links-menu {
  display: none;
  align-items: center;
  gap: 26px;
  list-style: none;
}

@media (min-width: 1024px) {
  .nav-links-menu {
    display: flex;
  }
}

.nav-link-item {
  text-decoration: none;
  color: var(--text-body);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
  position: relative;
  padding: 4px 0;
}

.nav-link-item:hover,
.nav-link-item.active-nav {
  color: var(--emerald-600);
}

.nav-cta-cluster {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* === Uiverse Cyber Scan Button === */
/* === removing default button style ===*/
.button {
  margin: 0;
  height: auto;
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  display: inline-block;
}

/* button styling */
.button {
  --border-right: 5px;
  --text-stroke-color: rgba(15, 23, 42, 0.95);
  --animation-color: #059669;
  --fs-size: 1.5rem;
  letter-spacing: 3px;
  text-decoration: none;
  font-size: var(--fs-size);
  font-family: "Arial", sans-serif;
  position: relative;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1.3px var(--text-stroke-color);
  font-weight: 700;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

[data-theme="dark"] .button {
  --text-stroke-color: rgba(255, 255, 255, 0.9);
  --animation-color: #37FF8B;
}

/* this is the text, when you hover on button */
.hover-text {
  position: absolute;
  box-sizing: border-box;
  content: attr(data-text);
  color: var(--animation-color);
  width: 0%;
  inset: 0;
  border-right: var(--border-right) solid var(--animation-color);
  overflow: hidden;
  transition: 0.5s;
  -webkit-text-stroke: 1.3px var(--animation-color);
  white-space: nowrap;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

/* hover */
.button:hover .hover-text {
  width: 100%;
  filter: drop-shadow(0 0 23px var(--animation-color));
}

/* === Uiverse Continue Application Button ("Start Building") === */
.continue-application {
  --color: #fff;
  --background: #404660;
  --background-hover: #3A4059;
  --background-left: #2B3044;
  --folder: #F3E9CB;
  --folder-inner: #BEB393;
  --paper: #FFFFFF;
  --paper-lines: #BBC1E1;
  --paper-behind: #E1E6F9;
  --pencil-cap: #fff;
  --pencil-top: #275EFE;
  --pencil-middle: #fff;
  --pencil-bottom: #5C86FF;
  --shadow: rgba(13, 15, 25, .2);
  border: none;
  outline: none;
  cursor: pointer;
  position: relative;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  padding: 17px 29px 17px 69px;
  transition: background 0.3s, transform 0.2s ease, box-shadow 0.2s ease;
  color: var(--color);
  background: var(--bg, var(--background));
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(43, 48, 68, 0.25);
}

.continue-application > div {
  top: 0;
  left: 0;
  bottom: 0;
  width: 53px;
  position: absolute;
  overflow: hidden;
  border-radius: 5px 0 0 5px;
  background: var(--background-left);
}

.continue-application > div .folder {
  width: 23px;
  height: 27px;
  position: absolute;
  left: 15px;
  top: 13px;
  transform: scale(1.25);
  transform-origin: center;
}

.continue-application > div .folder .top {
  left: 0;
  top: 0;
  z-index: 2;
  position: absolute;
  transform: translateX(var(--fx, 0));
  transition: transform 0.4s ease var(--fd, 0.3s);
}

.continue-application > div .folder .top svg {
  width: 24px;
  height: 27px;
  display: block;
  fill: var(--folder);
  transform-origin: 0 50%;
  transition: transform 0.3s ease var(--fds, 0.45s);
  transform: perspective(120px) rotateY(var(--fr, 0deg));
}

.continue-application > div .folder:before, .continue-application > div .folder:after,
.continue-application > div .folder .paper {
  content: "";
  position: absolute;
  left: var(--l, 0);
  top: var(--t, 0);
  width: var(--w, 100%);
  height: var(--h, 100%);
  border-radius: 1px;
  background: var(--b, var(--folder-inner));
}

.continue-application > div .folder:before {
  box-shadow: 0 1.5px 3px var(--shadow), 0 2.5px 5px var(--shadow), 0 3.5px 7px var(--shadow);
  transform: translateX(var(--fx, 0));
  transition: transform 0.4s ease var(--fd, 0.3s);
}

.continue-application > div .folder:after,
.continue-application > div .folder .paper {
  --l: 1px;
  --t: 1px;
  --w: 21px;
  --h: 25px;
  --b: var(--paper-behind);
}

.continue-application > div .folder:after {
  transform: translate(var(--pbx, 0), var(--pby, 0));
  transition: transform 0.4s ease var(--pbd, 0s);
}

.continue-application > div .folder .paper {
  z-index: 1;
  --b: var(--paper);
}

.continue-application > div .folder .paper:before, .continue-application > div .folder .paper:after {
  content: "";
  width: var(--wp, 14px);
  height: 2px;
  border-radius: 1px;
  transform: scaleY(0.5);
  left: 3px;
  top: var(--tp, 3px);
  position: absolute;
  background: var(--paper-lines);
  box-shadow: 0 12px 0 0 var(--paper-lines), 0 24px 0 0 var(--paper-lines);
}

.continue-application > div .folder .paper:after {
  --tp: 6px;
  --wp: 10px;
}

.continue-application > div .pencil {
  height: 2px;
  width: 3px;
  border-radius: 1px 1px 0 0;
  top: 8px;
  left: 105%;
  position: absolute;
  z-index: 3;
  transform-origin: 50% 19px;
  background: var(--pencil-cap);
  transform: translateX(var(--pex, 0)) rotate(35deg) scale(1.25);
  transition: transform 0.4s ease var(--pbd, 0s);
}

.continue-application > div .pencil:before, .continue-application > div .pencil:after {
  content: "";
  position: absolute;
  display: block;
  background: var(--b, linear-gradient(var(--pencil-top) 55%, var(--pencil-middle) 55.1%, var(--pencil-middle) 60%, var(--pencil-bottom) 60.1%));
  width: var(--w, 5px);
  height: var(--h, 20px);
  border-radius: var(--br, 2px 2px 0 0);
  top: var(--t, 2px);
  left: var(--l, -1px);
}

.continue-application > div .pencil:before {
  -webkit-clip-path: polygon(0 5%, 5px 5%, 5px 17px, 50% 20px, 0 17px);
  clip-path: polygon(0 5%, 5px 5%, 5px 17px, 50% 20px, 0 17px);
}

.continue-application > div .pencil:after {
  --b: none;
  --w: 3px;
  --h: 6px;
  --br: 0 2px 1px 0;
  --t: 3px;
  --l: 3px;
  border-top: 1px solid var(--pencil-top);
  border-right: 1px solid var(--pencil-top);
}

.continue-application:before, .continue-application:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  border-radius: 1px;
  background: var(--color);
  transform-origin: 9px 1px;
  transform: translateX(var(--cx, 0)) scale(0.5) rotate(var(--r, -45deg));
  top: 26px;
  right: 16px;
  transition: transform 0.3s;
}

.continue-application:after {
  --r: 45deg;
}

.continue-application:hover {
  --cx: 2px;
  --bg: var(--background-hover);
  --fx: -40px;
  --fr: -60deg;
  --fd: .15s;
  --fds: 0s;
  --pbx: 3px;
  --pby: -3px;
  --pbd: .15s;
  --pex: -24px;
}

/* Button Variants */
.btn-emerald-pill {
  background: var(--emerald-600);
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 10px 22px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-emerald);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.btn-emerald-pill:hover {
  background: var(--emerald-700);
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -4px rgba(22, 163, 74, 0.4);
}

.btn-ghost-pill {
  background: var(--bg-canvas);
  color: var(--text-dark);
  text-decoration: none;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 9px 18px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border-subtle);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-ghost-pill:hover {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.2);
  transform: translateY(-2px);
}

/* Animated Call-to-Action with Hover Underline & Slide Arrow */
.cta {
  border: none;
  background: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  width: fit-content;
}

.cta span {
  padding-bottom: 7px;
  letter-spacing: 4px;
  font-size: 14px;
  padding-right: 15px;
  text-transform: uppercase;
  font-family: var(--font-heading);
  font-weight: 700;
}

.cta svg {
  transform: translateX(-8px);
  transition: all 0.3s ease;
  fill: currentColor;
}

.cta:hover svg {
  transform: translateX(0);
}

.cta:active svg {
  transform: scale(0.9);
}

.hover-underline-animation {
  position: relative;
  color: black;
  padding-bottom: 20px;
}

.hover-underline-animation:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #000000;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.cta:hover .hover-underline-animation:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

[data-theme="dark"] .hover-underline-animation {
  color: #f8fafc;
}

[data-theme="dark"] .hover-underline-animation:after {
  background-color: #ffffff;
}

[data-theme="dark"] .cta svg {
  color: #f8fafc;
}

.theme-toggle-btn {
  display: none !important;
}

/* Mobile Hamburger Menu Button */
.mobile-menu-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--bg-canvas);
  border: 1px solid var(--border-subtle);
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  pointer-events: auto;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}

.mobile-menu-btn:hover {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.25);
  transform: scale(1.05);
}

.hamburger-bar {
  width: 16px;
  height: 2px;
  background: var(--text-dark);
  border-radius: 2px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  display: block;
}

.mobile-menu-btn.active .hamburger-bar.top {
  transform: translateY(6px) rotate(45deg);
}

.mobile-menu-btn.active .hamburger-bar.mid {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-menu-btn.active .hamburger-bar.bot {
  transform: translateY(-6px) rotate(-45deg);
}

/* Mobile Slide-Down Navigation Drawer */
.mobile-nav-drawer {
  position: absolute;
  top: calc(100% + 8px);
  left: 16px;
  right: 16px;
  max-width: 440px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 22px;
  box-shadow: 0 20px 48px -10px rgba(15, 23, 42, 0.22), 0 6px 18px rgba(15, 23, 42, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px) scale(0.97);
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  z-index: 1001;
  overflow: hidden;
}

.mobile-nav-drawer.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.mobile-drawer-inner {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.76rem;
  font-weight: 800;
  color: var(--text-muted);
}

.mobile-drawer-tag {
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mobile-drawer-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--emerald-700);
}

.mobile-menu-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--text-dark);
  font-weight: 700;
  font-size: 0.94rem;
  transition: all 0.2s ease;
}

.mobile-nav-link span.m-num {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--emerald-600);
  background: var(--emerald-50);
  padding: 2px 7px;
  border-radius: 6px;
}

.mobile-nav-link:hover, .mobile-nav-link:active {
  background: var(--bg-canvas);
  color: var(--emerald-700);
  padding-left: 16px;
}

.mobile-drawer-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
}

.mobile-action-btn {
  width: 100%;
  justify-content: center;
  padding: 12px 18px;
  font-size: 0.92rem;
}

.btn-circle-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid var(--border-subtle);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-dark);
  text-decoration: none;
  font-weight: 800;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.25s ease;
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}

.btn-circle-arrow:hover, .btn-circle-arrow.emerald {
  background: var(--emerald-600);
  color: #ffffff;
  border-color: var(--emerald-600);
  box-shadow: var(--shadow-emerald);
  transform: scale(1.06);
}

/* ==========================================================================
   SECTION 1: HERO SECTION (Warm Alabaster Canvas #F8F6F0)
   ========================================================================== */
.hero-editorial-split {
  padding: 55px 0 85px;
  width: 100%;
  position: relative;
  background-color: #fcfbf8;
  background-image: 
    radial-gradient(ellipse at 50% 0%, rgba(22, 163, 74, 0.08) 0%, transparent 65%),
    linear-gradient(180deg, rgba(252, 251, 248, 0.88) 0%, rgba(252, 251, 248, 0.92) 70%, #f0ece1 100%),
    url('../assets/images/hero-editorial-bg.webp');
  background-size: cover;
  background-position: center 25%;
  background-repeat: no-repeat;
  border-bottom: none;
}

@media (min-width: 1024px) {
  .hero-editorial-split {
    padding: 75px 0 105px;
  }
}

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

@media (min-width: 1024px) {
  .hero-grid-2col {
    grid-template-columns: 1.15fr 1fr;
    gap: 60px;
  }
}

.hero-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--emerald-50);
  color: var(--emerald-700);
  border: 1px solid var(--emerald-100);
  padding: 6px 16px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.hero-editorial-title {
  font-size: clamp(2.35rem, 4.6vw, 4.1rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.035em;
  color: var(--text-dark);
  margin-bottom: 22px;
}

.headline-pill-inline {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  background: #ffffff;
  border: 1px solid rgba(22, 163, 74, 0.28);
  border-radius: var(--radius-full);
  padding: 4px 14px 4px 6px;
  font-size: 0.42em;
  color: var(--emerald-700);
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.1);
  margin: 0 4px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.headline-pill-inline span.icon {
  width: 20px;
  height: 20px;
  background: var(--emerald-600);
  color: #fff;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  font-size: 0.68em;
}

.hero-subparagraph {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  color: var(--text-body);
  line-height: 1.6;
  margin-bottom: 34px;
  max-width: 680px;
  font-weight: 450;
}

.hero-btn-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 38px;
}

.hero-stat-row {
  display: flex;
  gap: 28px;
  padding-top: 26px;
  border-top: 1px solid var(--border-subtle);
  flex-wrap: wrap;
}

.hero-mini-stat {
  display: flex;
  flex-direction: column;
}

.hero-mini-stat .num {
  font-family: var(--font-mono);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-dark);
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.hero-mini-stat .lbl {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
}

/* ==========================================================================
   3D Interactive Hero Flip Card (.flip-card)
   ========================================================================== */
.flip-card.hero-flip-card {
  background-color: transparent;
  width: 100%;
  height: 490px;
  perspective: 1200px;
  font-family: var(--font-main, sans-serif);
  cursor: pointer;
  position: relative;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  transition: transform 0.8s cubic-bezier(0.34, 1.25, 0.64, 1);
  transform-style: preserve-3d;
}

.hero-flip-card:hover .flip-card-inner,
.hero-flip-card.flipped .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.14), 0 4px 12px rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border: 1.5px solid #10b981;
  border-radius: 1rem;
  overflow: hidden;
  box-sizing: border-box;
}

/* FRONT SIDE - WHATSAPP EMERALD LUXURY */
.flip-card-front {
  background: linear-gradient(140deg, #064e3b 0%, #065f46 42%, #047857 78%, #059669 100%);
  color: #ffffff;
  padding: 26px 24px;
  justify-content: space-between;
}

.flip-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flip-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  backdrop-filter: blur(8px);
}

.pulsing-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 10px #34d399;
  animation: pulseBeacon 1.8s infinite;
}

@keyframes pulseBeacon {
  0% { transform: scale(0.9); opacity: 0.8; }
  50% { transform: scale(1.35); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.8; }
}

.flip-node-id {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #a7f3d0;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 4px 10px;
  border-radius: 6px;
}

.flip-hero-content {
  text-align: center;
  padding: 6px 0;
}

.flip-icon-emblem {
  width: 58px;
  height: 58px;
  margin: 0 auto 14px;
  background: #ffffff;
  border: 2px solid #a7f3d0;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #15803d;
  box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.22);
}

.flip-title {
  font-size: 1.5rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 0 0 6px;
}

.flip-subtitle {
  font-size: 0.86rem;
  font-weight: 600;
  color: #d1fae5;
  margin: 0;
  opacity: 0.95;
}

.flip-chips-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.flip-chip {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 10px;
  padding: 12px 6px;
  text-align: center;
  backdrop-filter: blur(8px);
}

.flip-chip-val {
  font-size: 1.12rem;
  font-weight: 900;
  color: #ffffff;
  display: block;
}

.flip-chip-lbl {
  font-size: 0.65rem;
  font-weight: 800;
  color: #a7f3d0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 2px;
}

.flip-features-strip {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.74rem;
  color: #ecfdf5;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  backdrop-filter: blur(6px);
}

.crm-qr-pill {
  font-size: 0.68rem;
  background: #10b981;
  color: #ffffff;
  padding: 2px 7px;
  border-radius: 4px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.flip-footer-hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px dashed rgba(255, 255, 255, 0.45);
  color: #ffffff;
  padding: 9px 16px;
  border-radius: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  transition: background 0.2s ease;
}

.flip-card:hover .flip-footer-hint {
  background: rgba(255, 255, 255, 0.26);
}

/* BACK SIDE - VISUAL QR SCANNER & INSTANT OUTCOMES */
.flip-card-back {
  background: #ffffff;
  color: #0f172a;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.crm-window-header {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  padding: 9px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

.crm-window-dots {
  display: flex;
  gap: 5px;
}

.crm-window-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.crm-window-dot.r { background: #ef4444; }
.crm-window-dot.y { background: #f59e0b; }
.crm-window-dot.g { background: #10b981; }

.crm-window-url {
  font-family: var(--font-mono, monospace);
  font-size: 0.72rem;
  color: #64748b;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 2px 10px;
  border-radius: 6px;
}

.crm-window-status {
  font-size: 0.72rem;
  font-weight: 800;
  color: #059669;
  display: flex;
  align-items: center;
  gap: 4px;
}

.crm-scanner-hero {
  position: relative;
  width: 100%;
  height: 250px;
  overflow: hidden;
  background: #0f172a;
  flex-shrink: 0;
}

.crm-scanner-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.crm-scanner-tag-top {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(15, 23, 42, 0.86);
  border: 1px solid rgba(16, 185, 129, 0.6);
  backdrop-filter: blur(8px);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 5px 10px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.crm-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
  animation: pulseBeacon 1.6s infinite;
}

.crm-scanner-tag-bot {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #10b981;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 11px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.crm-outcomes-grid {
  padding: 10px 12px 6px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #ffffff;
  flex-grow: 1;
  align-items: center;
}

.crm-outcome-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px 4px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.crm-outcome-card:hover {
  transform: translateY(-2px);
  border-color: #a7f3d0;
}

.crm-outcome-icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: #ecfdf5;
  color: #15803d;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.crm-outcome-title {
  font-size: 0.76rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.crm-outcome-sub {
  font-size: 0.65rem;
  font-weight: 700;
  color: #059669;
  margin-top: 2px;
}

.crm-flip-return-bar {
  background: #f8fafc;
  border-top: 1px dashed #cbd5e1;
  padding: 8px 20px;
  font-size: 0.74rem;
  font-weight: 700;
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}

.crm-flip-return-bar:hover {
  background: #ecfdf5;
  color: #059669;
}

.flip-hint-mobile {
  display: none;
}

.flip-hint-desktop {
  display: inline;
}

@media (max-width: 768px) {
  .flip-card.hero-flip-card {
    height: 440px;
  }
  .crm-scanner-hero {
    height: 215px;
  }
  .flip-hint-mobile {
    display: inline;
  }
  .flip-hint-desktop {
    display: none;
  }
  .crm-flip-return-bar {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .flip-card.hero-flip-card {
    height: 470px;
  }
  .flip-card-front {
    padding: 20px 16px;
  }
  .flip-title {
    font-size: 1.3rem;
  }
  .crm-scanner-hero {
    height: 210px;
  }
}

/* Right Column: Hero Live Mockup Window */
.hero-mockup-window {
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease;
}

.window-header {
  background: #faf8f5;
  border-bottom: 1px solid var(--border-subtle);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.window-dots {
  display: flex;
  gap: 6px;
}

.window-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.window-dot.r { background: #ff5f56; }
.window-dot.y { background: #ffbd2e; }
.window-dot.g { background: #27c93f; }

.window-url {
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  padding: 4px 14px;
  border-radius: var(--radius-sm);
  font-size: 0.74rem;
  color: var(--text-muted);
  font-family: var(--font-mono);
}

.window-body {
  padding: 24px;
}

.mockup-live-banner {
  background: var(--emerald-50);
  border: 1px solid var(--emerald-100);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.mockup-live-banner .title {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--emerald-800);
}

.mockup-live-banner .time {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--emerald-600);
}

.mockup-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.mockup-stat-box {
  background: #f8fafc;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 14px;
}

.mockup-stat-box .lbl {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
}

.mockup-stat-box .val {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--text-dark);
  margin-top: 4px;
}

.mockup-recent-orders {
  border-top: 1px solid var(--border-subtle);
  padding-top: 16px;
}

.mockup-order-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px dashed var(--border-subtle);
  font-size: 0.86rem;
}

.mockup-order-item:last-child {
  border-bottom: none;
}

.floating-chip-badge {
  position: absolute;
  background: #ffffff;
  border: 1.5px solid var(--emerald-100);
  border-radius: var(--radius-full);
  padding: 8px 16px;
  box-shadow: 0 10px 24px -4px rgba(15, 23, 42, 0.12);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 800;
  color: var(--text-dark);
  animation: floatSlow 4s ease-in-out infinite;
  z-index: 20;
}

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

.chip-top-right {
  top: -22px;
  right: 20px;
}

.chip-bottom-left {
  bottom: -20px;
  left: 20px;
  animation-delay: 2s;
}

/* ==========================================================================
   SECTION 2: EXECUTIVE ECOSYSTEM PROOF STRIP (Replaces Looping Marquee)
   Static, architectural sector matrix with zero continuous scrolling motion
   ========================================================================== */
.ecosystem-proof-band {
  width: 100%;
  background: var(--bg-canvas-subtle);
  border-top: none;
  border-bottom: none;
  padding: 22px 0;
}

.proof-strip-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}

.proof-strip-meta {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 220px;
}

.proof-kicker {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--emerald-700);
  letter-spacing: 0.08em;
}

.proof-heading {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-dark);
  letter-spacing: -0.02em;
}

.proof-badges-grid {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex: 1;
}

.proof-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.09);
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--text-dark);
  box-shadow: var(--shadow-sm);
  transition: all 0.2s ease;
}

.proof-pill-badge:hover {
  transform: translateY(-1px);
  border-color: rgba(22, 163, 74, 0.4);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.proof-pill-badge .pill-dot {
  color: var(--emerald-600);
  font-size: 0.85rem;
}

.proof-pill-badge.highlight {
  background: var(--emerald-50);
  border-color: var(--emerald-100);
  color: var(--emerald-800);
}

/* ==========================================================================
   SECTION 3: HOW IT WORKS (Hubstaff-Style Asymmetric Visual Showcase)
   Left: 4-Photo Asymmetrical Collage with Dot Matrix Background
   Right: Clean Numbered Stepped Process (1, 2, 3) with Minimal Text
   ========================================================================== */
.how-it-works-section {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--bg-canvas, #f8f6f0) 0%, var(--bg-canvas-subtle, #f0ece1) 45%, var(--bg-canvas, #f8f6f0) 100%);
  border-top: none;
  border-bottom: none;
  width: 100%;
}

.hubstaff-showcase-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
  background: #f0f7ff;
  border: 1px solid rgba(59, 130, 246, 0.16);
  border-radius: 32px;
  padding: 44px 32px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.04);
  position: relative;
}

@media (min-width: 1024px) {
  .hubstaff-showcase-container {
    grid-template-columns: 1.05fr 1fr;
    gap: 60px;
    padding: 60px 52px;
  }
}

/* --- Left Column: Asymmetrical Photo Collage --- */
.hubstaff-collage-column {
  position: relative;
  width: 100%;
}

.dot-matrix-pattern {
  position: absolute;
  top: -24px;
  left: -20px;
  color: rgba(37, 99, 235, 0.18);
  pointer-events: none;
  z-index: 1;
}

.collage-grid-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  position: relative;
  z-index: 2;
}

.collage-subcol {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.collage-subcol.right {
  transform: translateY(28px);
}

.collage-photo-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08);
  border: 3px solid #ffffff;
  background: #e2e8f0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.collage-photo-frame:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.13);
}

.collage-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.photo-tall {
  height: 240px;
}

.photo-square {
  height: 180px;
}

.photo-compact {
  height: 170px;
}

.photo-medium {
  height: 230px;
}

.collage-caption-tag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(15, 23, 42, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #ffffff;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 4px 8px;
  border-radius: 6px;
}

/* --- Right Column: Clean Stepped Process Card --- */
.hubstaff-content-card {
  display: flex;
  flex-direction: column;
}

.hubstaff-icon-bubble {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(37, 99, 235, 0.1);
  color: #2563eb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.hubstaff-card-title {
  font-size: clamp(1.85rem, 3.2vw, 2.6rem);
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: 32px;
}

/* 1-2-3 Stepped Process */
.hubstaff-steps-track {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}

.step-row-item {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.step-indicator-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 44px;
  flex-shrink: 0;
}

.step-circle-badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #2563eb;
  color: #2563eb;
  font-family: var(--font-main);
  font-size: 1.1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.step-row-item:hover .step-circle-badge {
  background: #2563eb;
  color: #ffffff;
}

.step-track-line {
  width: 2px;
  background: rgba(37, 99, 235, 0.22);
  flex-grow: 1;
  min-height: 28px;
  margin: 6px 0;
}

.step-info-col {
  padding-bottom: 28px;
  padding-top: 6px;
}

.step-headline {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 6px;
  line-height: 1.3;
}

.step-body-copy {
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.55;
  margin: 0;
}

.hubstaff-cta-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 8px;
}

/* Card Visual Media Banners (Section 4) — Architectural Chamfer */
.card-visual-media {
  width: 100%;
  height: 200px;
  overflow: hidden;
  margin-bottom: 20px;
  background: #e2e8f0;
  clip-path: polygon(24px 0, 100% 0, 100% calc(100% - 24px), calc(100% - 24px) 100%, 0 100%, 0 24px);
  filter: drop-shadow(0 6px 16px rgba(15, 23, 42, 0.08));
  transition: transform 0.3s ease, filter 0.3s ease;
}

.card-visual-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.editorial-card:hover .card-visual-media img {
  transform: scale(1.05);
}

/* Engineering Credentials Strip (Section 9) */
.engineering-credentials-strip {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
}

.credential-badge-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  background: var(--bg-card, #ffffff);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md, 12px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.credential-badge-item:hover {
  border-color: rgba(22, 163, 74, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

.credential-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(22, 163, 74, 0.1);
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.credential-content {
  flex: 1;
}

.credential-title {
  font-size: 0.96rem;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.3;
}

.credential-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 3px;
  line-height: 1.45;
}

[data-theme="dark"] .credential-badge-item {
  background: #111b27;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .credential-badge-item:hover {
  border-color: rgba(74, 222, 128, 0.4);
}

[data-theme="dark"] .credential-icon-wrap {
  background: rgba(34, 197, 94, 0.16);
  color: #4ade80;
}

/* ==========================================================================
   SECTION 4: CORE MODULAR SOLUTIONS (Warm Light Background #F8F6F0)
   ========================================================================== */
/* ==========================================================================
   SECTION 4: CORE MODULAR SOLUTIONS (Architectural Specification Modules)
   Eliminates repetitive rounded floating cards; introduces crisp technical blueprints
   ========================================================================== */
.editorial-cards-section {
  position: relative;
  padding: 105px 0;
  width: 100%;
  background-color: var(--bg-canvas, #f8f6f0);
  background-image: 
    radial-gradient(ellipse 75% 55% at 10% 20%, rgba(22, 163, 74, 0.08) 0%, transparent 65%),
    radial-gradient(ellipse 70% 50% at 90% 80%, rgba(2, 132, 199, 0.06) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(245, 158, 11, 0.035) 0%, transparent 60%),
    url('../vector-images/architectural-pipeline.svg'),
    linear-gradient(180deg, #f8f6f0 0%, #f4efe5 45%, #efe9dc 75%, #f8f6f0 100%);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x, no-repeat;
  background-position: center top, center bottom, center center, center center, center center;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1440px 700px, 100% 100%;
  border-top: none;
  border-bottom: none;
  overflow: hidden;
}

/* Seamless inter-section fading feathering (Zero hard dividing lines) */
.editorial-cards-section::before,
.reviews-editorial-section::before,
.faq-accordion-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(180deg, var(--bg-canvas, #f8f6f0) 0%, rgba(248, 246, 240, 0) 100%);
  pointer-events: none;
  z-index: 2;
}

.editorial-cards-section::after,
.reviews-editorial-section::after,
.faq-accordion-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(0deg, var(--bg-canvas, #f8f6f0) 0%, rgba(248, 246, 240, 0) 100%);
  pointer-events: none;
  z-index: 2;
}

.editorial-cards-section .container {
  position: relative;
  z-index: 2;
}

/* Ambient Vector Logos Background (Matching Website Palette) */
.editorial-backdrop-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}

.backdrop-logo-item {
  position: absolute;
  pointer-events: none;
  user-select: none;
  filter: drop-shadow(0 12px 28px rgba(15, 23, 42, 0.07));
  opacity: 0.18;
  transition: opacity 0.4s ease, transform 0.4s ease;
  animation: floatSubtle 9s ease-in-out infinite alternate;
}

.backdrop-logo-item img {
  width: 100%;
  height: auto;
  display: block;
}

/* Individual Item Placement */
.item-kds {
  top: 40px;
  left: 2.5%;
  width: 155px;
  --rot: -12deg;
  transform: rotate(-12deg);
  animation-delay: 0s;
}

.item-stocks {
  top: 50px;
  right: 2.5%;
  width: 155px;
  --rot: 10deg;
  transform: rotate(10deg);
  animation-delay: 1.5s;
}

.item-database {
  top: 18px;
  left: 50%;
  width: 115px;
  --rot: 0deg;
  transform: translateX(-50%);
  opacity: 0.13;
  animation-delay: 3s;
}

.item-pos {
  top: 45%;
  left: 1.5%;
  width: 135px;
  --rot: -6deg;
  transform: rotate(-6deg);
  animation-delay: 2s;
}

.item-analytics {
  top: 45%;
  right: 1.5%;
  width: 140px;
  --rot: 8deg;
  transform: rotate(8deg);
  animation-delay: 3.5s;
}

.item-menu {
  bottom: 30px;
  left: 4%;
  width: 145px;
  --rot: 6deg;
  transform: rotate(6deg);
  animation-delay: 2.5s;
}

.item-shifts {
  bottom: 30px;
  right: 4%;
  width: 140px;
  --rot: -8deg;
  transform: rotate(-8deg);
  animation-delay: 1s;
}

.item-qr {
  bottom: 14px;
  left: 30%;
  width: 95px;
  --rot: 4deg;
  transform: rotate(4deg);
  opacity: 0.13;
  animation-delay: 4s;
}

.item-wa {
  bottom: 14px;
  right: 30%;
  width: 95px;
  --rot: -5deg;
  transform: rotate(-5deg);
  opacity: 0.13;
  animation-delay: 4.5s;
}

.item-shield {
  top: 140px;
  left: 18%;
  width: 120px;
  --rot: -6deg;
  transform: rotate(-6deg);
  opacity: 0.14;
  animation-delay: 1.2s;
}

.item-cloud {
  top: 140px;
  right: 18%;
  width: 125px;
  --rot: 6deg;
  transform: rotate(6deg);
  opacity: 0.14;
  animation-delay: 2.8s;
}

.item-printer {
  bottom: 80px;
  left: 6%;
  width: 130px;
  --rot: 7deg;
  transform: rotate(7deg);
  opacity: 0.15;
  animation-delay: 3.2s;
}

.item-speed {
  bottom: 80px;
  right: 6%;
  width: 125px;
  --rot: -7deg;
  transform: rotate(-7deg);
  opacity: 0.15;
  animation-delay: 0.8s;
}

.item-reservation {
  top: 55%;
  left: 3%;
  width: 120px;
  --rot: -8deg;
  transform: rotate(-8deg);
  opacity: 0.14;
  animation-delay: 4s;
}

.item-barcode {
  top: 55%;
  right: 3%;
  width: 125px;
  --rot: 8deg;
  transform: rotate(8deg);
  opacity: 0.14;
  animation-delay: 2.2s;
}

.item-multibranch {
  top: 240px;
  left: 12%;
  width: 120px;
  --rot: -5deg;
  transform: rotate(-5deg);
  opacity: 0.13;
  animation-delay: 3.6s;
}

.item-compliance {
  top: 240px;
  right: 12%;
  width: 120px;
  --rot: 5deg;
  transform: rotate(5deg);
  opacity: 0.13;
  animation-delay: 1.8s;
}

.item-recipe {
  bottom: 120px;
  left: 26%;
  width: 115px;
  --rot: -6deg;
  transform: rotate(-6deg);
  opacity: 0.12;
  animation-delay: 2.5s;
}

.item-delivery {
  bottom: 120px;
  right: 26%;
  width: 115px;
  --rot: 6deg;
  transform: rotate(6deg);
  opacity: 0.12;
  animation-delay: 4.8s;
}

/* Watermarks Behind the 3 Cards */
.item-card1-bg {
  top: 420px;
  left: 17%;
  width: 190px;
  transform: translateX(-50%);
  opacity: 0.08;
  filter: blur(0.5px);
}

.item-card2-bg {
  top: 420px;
  left: 50%;
  width: 190px;
  transform: translateX(-50%);
  opacity: 0.08;
  filter: blur(0.5px);
}

.item-card3-bg {
  top: 420px;
  left: 83%;
  width: 190px;
  transform: translateX(-50%);
  opacity: 0.08;
  filter: blur(0.5px);
}

@keyframes floatSubtle {
  0% {
    transform: translateY(0px) rotate(var(--rot, 0deg));
  }
  100% {
    transform: translateY(-10px) rotate(var(--rot, 0deg));
  }
}

@media (prefers-reduced-motion: reduce) {
  .backdrop-logo-item {
    animation: none !important;
  }
}

/* Responsive Handling */
@media (max-width: 1200px) {
  .item-card1-bg, .item-card2-bg, .item-card3-bg,
  .item-qr, .item-wa, .item-shield, .item-cloud,
  .item-multibranch, .item-compliance, .item-recipe, .item-delivery {
    display: none;
  }
}

@media (max-width: 768px) {
  .item-pos, .item-analytics, .item-menu, .item-shifts, .item-database,
  .item-printer, .item-speed, .item-reservation, .item-barcode {
    display: none;
  }
  .item-kds {
    width: 95px;
    top: 20px;
    left: 2%;
    opacity: 0.14;
  }
  .item-stocks {
    width: 95px;
    top: 20px;
    right: 2%;
    opacity: 0.14;
  }
}

/* Dark Theme Support */
[data-theme="dark"] .editorial-cards-section {
  background-color: var(--bg-dark, #0f172a);
  background-image: 
    radial-gradient(ellipse 75% 55% at 10% 20%, rgba(34, 197, 94, 0.10) 0%, transparent 65%),
    radial-gradient(ellipse 70% 50% at 90% 80%, rgba(56, 189, 248, 0.07) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(245, 158, 11, 0.04) 0%, transparent 60%),
    url('../vector-images/architectural-pipeline.svg'),
    linear-gradient(180deg, #0f172a 0%, #0b1120 50%, #0f172a 100%);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x, no-repeat;
  background-position: center top, center bottom, center center, center center, center center;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1440px 700px, 100% 100%;
  border-top: none;
  border-bottom: none;
}

[data-theme="dark"] .editorial-cards-section::before,
[data-theme="dark"] .reviews-editorial-section::before,
[data-theme="dark"] .faq-accordion-section::before {
  background: linear-gradient(180deg, var(--bg-dark, #0f172a) 0%, rgba(15, 23, 42, 0) 100%);
}

[data-theme="dark"] .editorial-cards-section::after,
[data-theme="dark"] .reviews-editorial-section::after,
[data-theme="dark"] .faq-accordion-section::after {
  background: linear-gradient(0deg, var(--bg-dark, #0f172a) 0%, rgba(15, 23, 42, 0) 100%);
}

[data-theme="dark"] .backdrop-logo-item {
  opacity: 0.18;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.5));
}


.section-title-center {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 56px;
}

.section-super-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--emerald-50);
  color: var(--emerald-800);
  border: 1px solid rgba(22, 163, 74, 0.22);
  font-family: var(--font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 5px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.section-main-heading {
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--text-dark);
  line-height: 1.12;
  margin-bottom: 16px;
}

.section-lead-text {
  font-size: 1.08rem;
  color: var(--text-body);
  line-height: 1.6;
}

.cards-3col-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

@media (min-width: 768px) {
  .cards-3col-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.editorial-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}

.editorial-card:hover {
  background: transparent;
  transform: translateY(-4px);
  box-shadow: none;
}

.editorial-card.featured-card {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.card-icon-round {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #f1f5f9;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  transition: all 0.2s ease;
}

.editorial-card:hover .card-icon-round {
  background: var(--emerald-50);
  color: var(--emerald-700);
  border-color: rgba(22, 163, 74, 0.2);
}

.editorial-card.featured-card .card-icon-round {
  background: var(--emerald-600);
  color: #ffffff;
  border-color: var(--emerald-600);
}

.card-heading {
  font-size: 1.3rem;
  font-weight: 750;
  color: var(--text-dark);
  letter-spacing: -0.025em;
  margin-bottom: 10px;
}

.card-body-text {
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.6;
  margin-bottom: 26px;
}

.card-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid var(--border-subtle);
}

.card-pill-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.tag-badge {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #475569;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.08);
  padding: 3px 8px;
  border-radius: 6px;
}

.card-action-link {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--text-dark);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s ease, color 0.2s ease;
}

.card-action-link:hover {
  gap: 8px;
  color: var(--emerald-600);
}

/* ==========================================================================
   SECTION 5: OPERATIONAL TRACK RECORD (Executive Bento Proof Grid)
   Replaced cycling number & circular navigation dots with permanent 4-pillar grid
   ========================================================================== */
.impact-curved-section {
  width: 100%;
  margin-left: 0;
  max-width: 100vw;
  background: var(--bg-mint);
  border-top: none;
  border-bottom: none;
  padding: 85px 0 95px;
  text-align: center;
}

.impact-section-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 52px;
}

.impact-bento-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}

@media (min-width: 640px) {
  .impact-bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1100px) {
  .impact-bento-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.impact-metric-card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  box-shadow: none;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: left;
}

.impact-metric-card:hover {
  transform: translateY(-3px);
  box-shadow: none;
}

.impact-metric-card.highlight-card {
  background: transparent;
  border: none;
  box-shadow: none;
}

.metric-top-meta {
  margin-bottom: 16px;
}

.metric-badge-tag {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #64748b;
  background: #f1f5f9;
  padding: 3px 9px;
  border-radius: 4px;
}

.metric-badge-tag.emerald {
  background: #dcfce7;
  color: #15803d;
}

.impact-stat-number {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--text-dark);
  line-height: 1.05;
  margin-bottom: 10px;
}

.impact-stat-number.emerald {
  color: var(--emerald-700);
}

.impact-stat-title {
  font-family: var(--font-heading);
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.impact-stat-desc {
  font-size: 0.86rem;
  color: var(--text-body);
  line-height: 1.5;
}

/* ==========================================================================
   SECTION 6: CRM PRICE COMPARISON & VALUE STUDIO (High-Impact ROI)
   ========================================================================== */
.pricing-studio-section {
  padding: 105px 0;
  width: 100%;
  background: #f8f6f0;
  border-top: none;
  border-bottom: none;
}

[data-theme="dark"] .pricing-studio-section {
  background: #090e17;
  border: none;
}

.crm-compare-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.3);
  color: #15803d;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
}

[data-theme="dark"] .crm-compare-kicker {
  color: #4ade80;
  background: rgba(34, 197, 94, 0.16);
  border-color: rgba(34, 197, 94, 0.35);
}

/* CRM Comparison Battle Card */
.crm-comparison-container {
  margin: 40px auto 56px;
  max-width: 1100px;
}

.crm-compare-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: stretch;
}

@media (min-width: 960px) {
  .crm-compare-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    align-items: stretch;
  }
}

.crm-card {
  position: relative;
  border-radius: 20px;
  padding: 36px 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.crm-card-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.crm-card-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 24px;
}

/* Competitor Card - Reddish Warning Theme */
.competitor-card {
  background: linear-gradient(165deg, #ffffff 0%, #fef2f2 100%);
  border: 2px solid rgba(239, 68, 68, 0.42);
  box-shadow: 0 10px 30px -4px rgba(239, 68, 68, 0.12), 0 2px 8px rgba(15, 23, 42, 0.04);
}

[data-theme="dark"] .competitor-card {
  background: linear-gradient(165deg, #190a0c 0%, #290f12 100%);
  border: 2px solid rgba(248, 113, 113, 0.45);
  box-shadow: 0 12px 34px -4px rgba(239, 68, 68, 0.25), 0 4px 16px rgba(0, 0, 0, 0.4);
}

.competitor-card .crm-card-title {
  color: #991b1b;
}

[data-theme="dark"] .competitor-card .crm-card-title {
  color: #fca5a5;
}

.competitor-card .crm-price-main .currency,
.competitor-card .crm-price-main .number {
  color: #dc2626;
}

[data-theme="dark"] .competitor-card .crm-price-main .currency,
[data-theme="dark"] .competitor-card .crm-price-main .number {
  color: #f87171;
}

.competitor-card .crm-price-main .number {
  font-size: clamp(1.8rem, 2.7vw, 2.4rem);
}

.compounding-penalty-alert {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  border-left: 4px solid #ef4444;
  padding: 12px 14px;
  border-radius: 10px;
  margin: 16px 0;
  text-align: left;
}

[data-theme="dark"] .compounding-penalty-alert {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.35);
  border-left-color: #f87171;
}

.penalty-alert-title {
  font-size: 0.78rem;
  font-weight: 800;
  color: #dc2626;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

[data-theme="dark"] .penalty-alert-title {
  color: #fca5a5;
}

.penalty-alert-text {
  font-size: 0.82rem;
  line-height: 1.45;
  color: #991b1b;
  font-weight: 600;
}

[data-theme="dark"] .penalty-alert-text {
  color: #fecaca;
}

.crm-bottom-action-strip {
  margin-top: 45px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
}

.action-strip-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.action-strip-meta .meta-item {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-dark);
  display: flex;
  align-items: center;
  gap: 6px;
}

.action-strip-meta .check-icon {
  color: var(--emerald-600);
  font-weight: 900;
}

.crm-action-btn {
  padding: 15px 38px;
  font-size: 1.05rem;
  font-weight: 800;
  box-shadow: 0 10px 25px -4px rgba(22, 163, 74, 0.35);
}

/* Spark Winner Card */
.spark-winner-card {
  background: linear-gradient(165deg, #ffffff 0%, #ecfdf5 100%);
  border: 2px solid #16a34a;
  box-shadow: 0 16px 40px -8px rgba(22, 163, 74, 0.24), 0 4px 16px rgba(15, 23, 42, 0.05);
}

@media (min-width: 960px) {
  .spark-winner-card {
    transform: none;
  }
}

[data-theme="dark"] .spark-winner-card {
  background: linear-gradient(165deg, #09121d 0%, #064e3b 100%);
  border-color: #22c55e;
  box-shadow: 0 16px 40px -8px rgba(34, 197, 94, 0.35), 0 4px 20px rgba(0, 0, 0, 0.5);
}

.spark-popular-ribbon {
  position: absolute;
  top: -14px;
  right: 24px;
  background: linear-gradient(135deg, #16a34a, #15803d);
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.35);
}

.crm-card-badge {
  display: inline-flex;
  align-items: center;
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 5px 14px;
  border-radius: var(--radius-full);
  margin-bottom: 16px;
  width: fit-content;
}

.red-pill {
  background: #fef2f2;
  color: #dc2626;
  border: 1px solid #fecaca;
}

[data-theme="dark"] .red-pill {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
  border-color: rgba(239, 68, 68, 0.3);
}

.green-pill {
  background: #dcfce7;
  color: #15803d;
  border: 1px solid #bbf7d0;
}

[data-theme="dark"] .green-pill {
  background: rgba(34, 197, 94, 0.18);
  color: #4ade80;
  border-color: rgba(34, 197, 94, 0.35);
}

.crm-card-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--text-dark);
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}

.crm-card-sub {
  font-size: 0.86rem;
  color: var(--text-muted);
  margin-bottom: 22px;
}

.crm-price-block {
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  padding: 18px 0;
  margin-bottom: 22px;
}

.crm-price-main {
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.crm-price-main .currency {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text-dark);
}

.crm-price-main .number {
  font-size: clamp(2.4rem, 3.6vw, 3.2rem);
  font-weight: 900;
  color: var(--text-dark);
  line-height: 1;
  letter-spacing: -0.04em;
}

.crm-price-main .freq {
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-left: 4px;
}

.crm-price-main.highlight {
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.starts-tag {
  font-family: var(--font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #15803d;
}

[data-theme="dark"] .starts-tag {
  color: #4ade80;
}

.price-val-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}

.price-val-wrap .currency,
.price-val-wrap .number {
  color: #15803d;
}

[data-theme="dark"] .price-val-wrap .currency,
[data-theme="dark"] .price-val-wrap .number {
  color: #4ade80;
}

.freq-clean {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-dark);
  background: var(--emerald-100);
  padding: 3px 10px;
  border-radius: var(--radius-sm);
  margin-left: 4px;
}

[data-theme="dark"] .freq-clean {
  background: rgba(34, 197, 94, 0.25);
  color: #ffffff;
}

.rupee-equiv {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-muted);
}

.crm-price-subtext {
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 500;
}

.green-glow-text {
  color: #166534;
  font-weight: 700;
}

[data-theme="dark"] .green-glow-text {
  color: #86efac;
}

.crm-feature-compare-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.crm-feature-compare-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--text-body);
}

.crm-feature-compare-list li.negative .icon {
  color: #ef4444;
  font-weight: 900;
  font-size: 0.95rem;
  background: #fef2f2;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

[data-theme="dark"] .crm-feature-compare-list li.negative .icon {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}

.crm-feature-compare-list li.positive .icon {
  color: #16a34a;
  font-weight: 900;
  font-size: 0.95rem;
  background: #dcfce7;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

[data-theme="dark"] .crm-feature-compare-list li.positive .icon {
  background: rgba(34, 197, 94, 0.2);
  color: #4ade80;
}

.crm-card-bottom-pill {
  padding: 12px 18px;
  border-radius: var(--radius-md);
  font-size: 0.86rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.4;
}

.danger-pill {
  background: #fff1f2;
  color: #be123c;
  border: 1px solid #fecdd3;
}

[data-theme="dark"] .danger-pill {
  background: rgba(190, 18, 60, 0.15);
  color: #fda4af;
  border-color: rgba(190, 18, 60, 0.3);
}

.success-pill {
  background: #f0fdf4;
  color: #15803d;
  border: 1px solid #bbf7d0;
}

[data-theme="dark"] .success-pill {
  background: rgba(34, 197, 94, 0.12);
  color: #4ade80;
  border-color: rgba(34, 197, 94, 0.25);
}

/* Sub Status Pills (Dashed outline, matched across green and red) */
.crm-sub-status-pill {
  text-align: center;
  padding: 12px 16px;
  font-size: 0.86rem;
  font-weight: 700;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.4;
}

.danger-sub-pill {
  color: #dc2626;
  border: 1px dashed rgba(239, 68, 68, 0.45);
  background: rgba(239, 68, 68, 0.04);
}

[data-theme="dark"] .danger-sub-pill {
  color: #f87171;
  border-color: rgba(248, 113, 113, 0.45);
  background: rgba(239, 68, 68, 0.1);
}

.success-sub-pill {
  color: #16a34a;
  border: 1px dashed rgba(34, 197, 94, 0.45);
  background: rgba(34, 197, 94, 0.04);
}

[data-theme="dark"] .success-sub-pill {
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.45);
  background: rgba(34, 197, 94, 0.1);
}

/* Studio Sub-Kicker */
.studio-sub-kicker {
  text-align: center;
  margin: 48px auto 30px;
  max-width: 680px;
}

.studio-sub-kicker .badge-mini {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--emerald-600);
  background: var(--emerald-50);
  padding: 4px 12px;
  border-radius: 4px;
  margin-bottom: 8px;
}

[data-theme="dark"] .studio-sub-kicker .badge-mini {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}

.studio-sub-kicker h3 {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--text-dark);
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}

.studio-sub-kicker p {
  font-size: 0.92rem;
  color: var(--text-muted);
}

/* Currency and Mode Header Row */
.currency-and-mode-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.currency-toggle-pill {
  display: flex;
  background: var(--bg-canvas);
  border-radius: var(--radius-full);
  padding: 4px;
  border: 1px solid var(--border-subtle);
}

.curr-btn {
  padding: 7px 16px;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-body);
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.curr-btn.active {
  background: #ffffff;
  color: var(--emerald-700);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

[data-theme="dark"] .curr-btn.active {
  background: #1e293b;
  color: #4ade80;
}

.studio-grid-2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: stretch;
}

@media (min-width: 1024px) {
  .studio-grid-2col {
    grid-template-columns: 1.15fr 1fr;
    gap: 48px;
  }
}

.studio-selector-card {
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: var(--radius-xl);
  padding: 38px 32px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.switch-pill-container {
  display: flex;
  background: var(--bg-canvas);
  border-radius: var(--radius-full);
  padding: 5px;
  border: 1px solid var(--border-subtle);
  margin-bottom: 28px;
  width: fit-content;
}

.switch-btn-option {
  padding: 9px 24px;
  border-radius: var(--radius-full);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-body);
  border: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}

.switch-btn-option.active {
  background: #ffffff;
  color: var(--text-dark);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}

.preset-chip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 24px;
}

.chip-amount-btn {
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 11px 6px;
  font-family: var(--font-mono);
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--text-dark);
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  font-variant-numeric: tabular-nums;
}

.chip-amount-btn:hover {
  border-color: var(--emerald-600);
}

.chip-amount-btn.active {
  background: var(--emerald-50);
  border-color: var(--emerald-600);
  color: var(--emerald-700);
  box-shadow: 0 0 0 1px var(--emerald-600);
}

.addons-checklist-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.addon-row-box {
  background: #f8fafc;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
}

.addon-row-box:hover {
  border-color: var(--emerald-600);
}

.addon-row-box.checked {
  background: var(--emerald-50);
  border-color: var(--emerald-600);
}

.addon-left-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.addon-cb {
  width: 17px;
  height: 17px;
  accent-color: var(--emerald-600);
  cursor: pointer;
}

.addon-name-txt {
  font-size: 0.9rem;
  font-weight: 650;
  color: var(--text-dark);
}

.addon-price-tag {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--emerald-700);
  font-variant-numeric: tabular-nums;
}

.studio-summary-blueprint {
  background: linear-gradient(145deg, #064e3b 0%, #022c22 100%);
  color: #ffffff;
  border-radius: var(--radius-xl);
  padding: 40px 34px;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blueprint-header-tag {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #86efac;
  margin-bottom: 8px;
}

.blueprint-price-num {
  font-family: var(--font-mono);
  font-size: clamp(2.4rem, 3.8vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  margin-bottom: 8px;
}

.blueprint-days-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.15);
  padding: 4px 14px;
  border-radius: var(--radius-full);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-weight: 700;
  margin-bottom: 24px;
  width: fit-content;
}

.blueprint-feature-list {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 20px;
  margin-bottom: 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.9rem;
}

.blueprint-feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blueprint-feature-item span:first-child {
  color: #34d399;
  font-weight: 900;
}

/* ==========================================================================
   SECTION 5: BESPOKE ARCHITECTURE BLUEPRINTS (Executive Minimalist Showcase)
   ========================================================================== */
.arch-blueprints-section {
  padding: 95px 0 105px;
  width: 100%;
  background: linear-gradient(180deg, var(--bg-canvas, #f8f6f0) 0%, var(--bg-canvas-subtle, #f0ece1) 45%, var(--bg-canvas, #f8f6f0) 100%);
  border-top: none;
  border-bottom: none;
}

/* Minimalist Segmented Industry Selector */
.arch-selector-nav {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 36px auto 40px;
  background: #ffffff;
  padding: 6px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}

.arch-tab-btn {
  background: transparent;
  border: none;
  border-radius: var(--radius-full);
  padding: 10px 22px;
  font-family: var(--font-main);
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-muted);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.arch-tab-btn:hover {
  color: var(--text-dark);
  background: rgba(15, 23, 42, 0.04);
}

.arch-tab-btn.active {
  background: var(--text-dark);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

/* ====================================================================
   EXPANDING BLUEPRINT CARD (Praashoo7 Hover Mechanic adapted to Section 06)
   Exact match to Image 2: Resting = Central Header & Logo Card Only;
   Hover = Upper Dark Screen Mockup & Lower Light Spec Sheet Reveal
   ==================================================================== */
.arch-interactive-stage {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 0 20px;
}

.arch-praashoo-stack {
  position: relative;
  width: 100%;
  max-width: 1140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ====================================================================
   5-BOX HORIZONTAL SQUEEZE ROW (Exact Layout from Reference Image)
   Resting: All 5 cards share equal width side-by-side.
   Hover/Active: Hovered card expands, sibling cards squeeze left & right.
   Middle card (Box 3) is mathematically anchored in the center.
   ==================================================================== */
.arch-boxes-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  max-width: 1040px;
  position: relative;
  z-index: 10;
  padding: 6px 0;
  margin: 0 auto;
  transition: gap 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Card State */
.arch-box-card,
.arch-front-card {
  position: relative;
  flex: 0 0 190px;
  width: 190px;
  min-height: 128px;
  border-radius: 20px;
  background: #ffffff;
  border: 2px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06), 0 2px 6px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  box-sizing: border-box;
  cursor: pointer;
  user-select: none;
  outline: none;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              flex-basis 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              opacity 0.35s ease,
              background-color 0.3s ease,
              border-color 0.3s ease,
              box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.arch-box-icon-wrap,
.arch-front-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  padding: 6px;
  box-sizing: border-box;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.arch-box-icon-img,
.arch-front-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.arch-box-title,
.arch-front-title {
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--text-dark);
  margin: 0;
  text-align: center;
  white-space: nowrap;
  transition: font-size 0.3s ease, color 0.25s ease, max-width 0.3s ease;
}

.arch-box-hint,
.arch-front-hint {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 700;
  color: #059669;
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: opacity 0.25s ease, height 0.3s ease, margin 0.3s ease;
}

.arch-box-hint .pulse-dot,
.arch-front-hint .pulse-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #10b981;
  display: inline-block;
  animation: hintPulse 2s infinite ease-in-out;
}

@keyframes hintPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.7); }
}

/* SQUEEZE MECHANICS:
   1. Active / Hovered Card expands symmetrically in place */
.arch-boxes-row:hover .arch-box-card.is-hovered,
.arch-boxes-row:hover .arch-box-card:hover,
.arch-praashoo-stack.has-active .arch-boxes-row .arch-box-card.is-active,
.arch-box-card:focus-visible {
  flex: 0 0 310px;
  width: 310px;
  background-color: #f0fdf4;
  border-color: #10b981;
  box-shadow: 0 16px 40px rgba(16, 185, 129, 0.2), 0 4px 14px rgba(15, 23, 42, 0.08);
  transform: scale(1.02);
  z-index: 15;
}

.arch-boxes-row:hover .arch-box-card.is-hovered .arch-box-icon-wrap,
.arch-boxes-row:hover .arch-box-card:hover .arch-box-icon-wrap,
.arch-praashoo-stack.has-active .arch-boxes-row .arch-box-card.is-active .arch-box-icon-wrap,
.arch-box-card:focus-visible .arch-box-icon-wrap {
  transform: scale(1.1) rotate(-4deg);
}

/* 2. Sibling cards squeeze to left and right */
.arch-boxes-row:hover .arch-box-card:not(:hover):not(.is-hovered),
.arch-praashoo-stack.has-active .arch-boxes-row .arch-box-card:not(.is-active):not(:hover) {
  flex: 0 0 120px;
  width: 120px;
  opacity: 0.65;
  transform: scale(0.96);
  background: #ffffff;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.arch-boxes-row:hover .arch-box-card:not(:hover):not(.is-hovered) .arch-box-title,
.arch-praashoo-stack.has-active .arch-boxes-row .arch-box-card:not(.is-active):not(:hover) .arch-box-title {
  font-size: 0.78rem;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 105px;
}

.arch-boxes-row:hover .arch-box-card:not(:hover):not(.is-hovered) .arch-box-hint,
.arch-praashoo-stack.has-active .arch-boxes-row .arch-box-card:not(.is-active):not(:hover) .arch-box-hint {
  opacity: 0;
  pointer-events: none;
  height: 0;
  margin: 0;
  overflow: hidden;
}

/* ====================================================================
   RESERVED SLOTS: Space is kept blank in resting state so page never
   changes shapes and cards/middle box never shift vertically on hover.
   ==================================================================== */
.arch-upper-slot {
  width: 100%;
  max-width: 860px;
  height: 235px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  margin-bottom: 12px;
  pointer-events: none;
}

.arch-lower-slot {
  width: 100%;
  max-width: 860px;
  min-height: 305px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  margin-top: 12px;
  pointer-events: none;
}

.arch-praashoo-stack.has-active .arch-upper-slot,
.arch-praashoo-stack.expanded .arch-upper-slot,
.arch-praashoo-stack:has(.arch-boxes-row:hover) .arch-upper-slot,
.arch-praashoo-stack.has-active .arch-lower-slot,
.arch-praashoo-stack.expanded .arch-lower-slot,
.arch-praashoo-stack:has(.arch-boxes-row:hover) .arch-lower-slot {
  pointer-events: auto;
}

/* UPPER DRAWER: Compact, Lower-Profile Software UI Mockup */
.arch-upper-drawer {
  width: 100%;
  max-width: 860px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(0.98);
  transition: opacity 0.35s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
  pointer-events: none;
}

/* LOWER DRAWER: Compact, Lower-Profile Engineering Specifications */
.arch-lower-drawer {
  width: 100%;
  max-width: 860px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-16px) scale(0.98);
  transition: opacity 0.35s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
  pointer-events: none;
}

/* EXPANDED DRAWERS ON HOVER OR ACTIVE STATE */
.arch-praashoo-stack.has-active .arch-upper-drawer,
.arch-praashoo-stack.expanded .arch-upper-drawer,
.arch-praashoo-stack:has(.arch-boxes-row:hover) .arch-upper-drawer,
.arch-praashoo-stack:has(.arch-upper-drawer:hover) .arch-upper-drawer,
.arch-praashoo-stack:has(.arch-lower-drawer:hover) .arch-upper-drawer {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.arch-praashoo-stack.has-active .arch-lower-drawer,
.arch-praashoo-stack.expanded .arch-lower-drawer,
.arch-praashoo-stack:has(.arch-boxes-row:hover) .arch-lower-drawer,
.arch-praashoo-stack:has(.arch-upper-drawer:hover) .arch-lower-drawer,
.arch-praashoo-stack:has(.arch-lower-drawer:hover) .arch-lower-drawer {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Fallback / legacy support for .arch-display-card if referenced */
.arch-display-card {
  display: contents;
}

/* Lower Box: Core Specifications Architectural Drafting Pane (Lower Profile) */
.arch-spec-pane {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.09);
  border-radius: 18px;
  padding: 16px 22px;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.03);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Top Accent Line Harmonized with Active Vertical */
.arch-spec-pane::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--arch-indicator, #d97706);
  transition: background 0.3s ease;
}

.arch-praashoo-stack[data-arch-theme="fnb"] .arch-spec-pane::before, .arch-praashoo-stack.theme-fnb .arch-spec-pane::before, .arch-display-card[data-arch-theme="fnb"] .arch-spec-pane::before { background: #d97706; }
.arch-praashoo-stack[data-arch-theme="hotel"] .arch-spec-pane::before, .arch-praashoo-stack.theme-hotel .arch-spec-pane::before, .arch-display-card[data-arch-theme="hotel"] .arch-spec-pane::before { background: #6366f1; }
.arch-praashoo-stack[data-arch-theme="retail"] .arch-spec-pane::before, .arch-praashoo-stack.theme-retail .arch-spec-pane::before, .arch-display-card[data-arch-theme="retail"] .arch-spec-pane::before { background: #10b981; }
.arch-praashoo-stack[data-arch-theme="fitness"] .arch-spec-pane::before, .arch-praashoo-stack.theme-fitness .arch-spec-pane::before, .arch-display-card[data-arch-theme="fitness"] .arch-spec-pane::before { background: #84cc16; }
.arch-praashoo-stack[data-arch-theme="custom"] .arch-spec-pane::before, .arch-praashoo-stack.theme-custom .arch-spec-pane::before, .arch-display-card[data-arch-theme="custom"] .arch-spec-pane::before { background: #3b82f6; }

/* Bespoke Industry Color Tints for Spec Pane */
.arch-praashoo-stack[data-arch-theme="fnb"] .arch-spec-pane,
.arch-praashoo-stack.theme-fnb .arch-spec-pane,
.arch-display-card[data-arch-theme="fnb"] .arch-spec-pane {
  background: linear-gradient(175deg, #fffdf8 0%, #fcf7ec 100%);
  border-color: rgba(217, 119, 6, 0.24);
  box-shadow: 0 10px 32px rgba(217, 119, 6, 0.06);
}
.arch-praashoo-stack[data-arch-theme="fnb"] .arch-pillar-box,
.arch-praashoo-stack.theme-fnb .arch-pillar-box,
.arch-display-card[data-arch-theme="fnb"] .arch-pillar-box {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(217, 119, 6, 0.16);
}
.arch-praashoo-stack[data-arch-theme="fnb"] .arch-metrics-bar,
.arch-praashoo-stack.theme-fnb .arch-metrics-bar,
.arch-display-card[data-arch-theme="fnb"] .arch-metrics-bar {
  background: rgba(254, 243, 199, 0.5);
  border-color: rgba(217, 119, 6, 0.18);
}

.arch-praashoo-stack[data-arch-theme="hotel"] .arch-spec-pane,
.arch-praashoo-stack.theme-hotel .arch-spec-pane,
.arch-display-card[data-arch-theme="hotel"] .arch-spec-pane {
  background: linear-gradient(175deg, #fafbff 0%, #f1f4fe 100%);
  border-color: rgba(99, 102, 241, 0.24);
  box-shadow: 0 10px 32px rgba(99, 102, 241, 0.06);
}
.arch-praashoo-stack[data-arch-theme="hotel"] .arch-pillar-box,
.arch-praashoo-stack.theme-hotel .arch-pillar-box,
.arch-display-card[data-arch-theme="hotel"] .arch-pillar-box {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(99, 102, 241, 0.16);
}
.arch-praashoo-stack[data-arch-theme="hotel"] .arch-metrics-bar,
.arch-praashoo-stack.theme-hotel .arch-metrics-bar,
.arch-display-card[data-arch-theme="hotel"] .arch-metrics-bar {
  background: rgba(224, 231, 255, 0.5);
  border-color: rgba(99, 102, 241, 0.18);
}

.arch-praashoo-stack[data-arch-theme="retail"] .arch-spec-pane,
.arch-praashoo-stack.theme-retail .arch-spec-pane,
.arch-display-card[data-arch-theme="retail"] .arch-spec-pane {
  background: linear-gradient(175deg, #f8fdfa 0%, #edfbf3 100%);
  border-color: rgba(16, 185, 129, 0.24);
  box-shadow: 0 10px 32px rgba(16, 185, 129, 0.06);
}
.arch-praashoo-stack[data-arch-theme="retail"] .arch-pillar-box,
.arch-praashoo-stack.theme-retail .arch-pillar-box,
.arch-display-card[data-arch-theme="retail"] .arch-pillar-box {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(16, 185, 129, 0.16);
}
.arch-praashoo-stack[data-arch-theme="retail"] .arch-metrics-bar,
.arch-praashoo-stack.theme-retail .arch-metrics-bar,
.arch-display-card[data-arch-theme="retail"] .arch-metrics-bar {
  background: rgba(209, 250, 229, 0.5);
  border-color: rgba(16, 185, 129, 0.18);
}

.arch-praashoo-stack[data-arch-theme="fitness"] .arch-spec-pane,
.arch-praashoo-stack.theme-fitness .arch-spec-pane,
.arch-display-card[data-arch-theme="fitness"] .arch-spec-pane {
  background: linear-gradient(175deg, #fcfefa 0%, #f5fce8 100%);
  border-color: rgba(132, 204, 22, 0.28);
  box-shadow: 0 10px 32px rgba(132, 204, 22, 0.06);
}
.arch-praashoo-stack[data-arch-theme="fitness"] .arch-pillar-box,
.arch-praashoo-stack.theme-fitness .arch-pillar-box,
.arch-display-card[data-arch-theme="fitness"] .arch-pillar-box {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(132, 204, 22, 0.18);
}
.arch-praashoo-stack[data-arch-theme="fitness"] .arch-metrics-bar,
.arch-praashoo-stack.theme-fitness .arch-metrics-bar,
.arch-display-card[data-arch-theme="fitness"] .arch-metrics-bar {
  background: rgba(236, 252, 203, 0.5);
  border-color: rgba(132, 204, 22, 0.22);
}

.arch-praashoo-stack[data-arch-theme="custom"] .arch-spec-pane,
.arch-praashoo-stack.theme-custom .arch-spec-pane,
.arch-display-card[data-arch-theme="custom"] .arch-spec-pane {
  background: linear-gradient(175deg, #f8fafc 0%, #eff6ff 100%);
  border-color: rgba(59, 130, 246, 0.24);
  box-shadow: 0 10px 32px rgba(59, 130, 246, 0.06);
}
.arch-praashoo-stack[data-arch-theme="custom"] .arch-pillar-box,
.arch-praashoo-stack.theme-custom .arch-pillar-box,
.arch-display-card[data-arch-theme="custom"] .arch-pillar-box {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(59, 130, 246, 0.16);
}
.arch-praashoo-stack[data-arch-theme="custom"] .arch-metrics-bar,
.arch-praashoo-stack.theme-custom .arch-metrics-bar,
.arch-display-card[data-arch-theme="custom"] .arch-metrics-bar {
  background: rgba(219, 234, 254, 0.5);
  border-color: rgba(59, 130, 246, 0.18);
}

.arch-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.arch-tag-pill {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  color: #92400e;
  background: #fef3c7;
  border: 1px solid rgba(217, 119, 6, 0.3);
  padding: 4px 10px;
  border-radius: 6px;
  letter-spacing: 0.04em;
  transition: all 0.25s ease;
}

.arch-display-card[data-arch-theme="fnb"] .arch-tag-pill {
  color: #92400e; background: #fef3c7; border-color: rgba(217, 119, 6, 0.35);
}
.arch-display-card[data-arch-theme="hotel"] .arch-tag-pill {
  color: #3730a3; background: #e0e7ff; border-color: rgba(99, 102, 241, 0.35);
}
.arch-display-card[data-arch-theme="retail"] .arch-tag-pill {
  color: #065f46; background: #d1fae5; border-color: rgba(16, 185, 129, 0.35);
}
.arch-display-card[data-arch-theme="fitness"] .arch-tag-pill {
  color: #3f6212; background: #ecfccb; border-color: rgba(132, 204, 22, 0.4);
}
.arch-display-card[data-arch-theme="custom"] .arch-tag-pill {
  color: #1e40af; background: #dbeafe; border-color: rgba(59, 130, 246, 0.35);
}

.arch-uptime-tag {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-muted);
}

.arch-system-title {
  font-family: var(--font-heading);
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--text-dark);
  line-height: 1.25;
  margin-bottom: 2px;
  letter-spacing: -0.01em;
}

.arch-system-summary {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.35;
  margin-bottom: 8px;
  max-width: 100%;
}

/* 3 Compact Functional Pillars (3 Columns) */
.arch-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 8px;
}

.arch-pillar-box {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  background: #f8fafc;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 8px;
  padding: 6px 10px;
  transition: all 0.22s ease;
}

.arch-pillar-box:hover {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.18);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.pillar-bullet {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--text-dark);
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  width: 20px;
  height: 20px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
  transition: all 0.2s ease;
}

.arch-display-card[data-arch-theme="fnb"] .pillar-bullet { color: #d97706; border-color: rgba(217, 119, 6, 0.3); }
.arch-display-card[data-arch-theme="hotel"] .pillar-bullet { color: #6366f1; border-color: rgba(99, 102, 241, 0.3); }
.arch-display-card[data-arch-theme="retail"] .pillar-bullet { color: #10b981; border-color: rgba(16, 185, 129, 0.3); }
.arch-display-card[data-arch-theme="fitness"] .pillar-bullet { color: #65a30d; border-color: rgba(132, 204, 22, 0.35); }
.arch-display-card[data-arch-theme="custom"] .pillar-bullet { color: #3b82f6; border-color: rgba(59, 130, 246, 0.3); }

.pillar-name {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 1px;
}

.pillar-sub {
  font-size: 0.68rem;
  color: var(--text-muted);
  line-height: 1.25;
}

/* 3 Delivery Metrics Bar (Lower Profile) */
.arch-metrics-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  background: #eef2f7;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 10px;
  padding: 6px 14px;
  margin-bottom: 8px;
}

.arch-metric-item {
  text-align: center;
}

.arch-metric-item .metric-label {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 1px;
}

.arch-metric-item .metric-value {
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--text-dark);
}

/* Action Footer (Compact) */
.arch-action-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.arch-primary-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--emerald-600);
  color: #ffffff;
  padding: 7px 16px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.82rem;
  text-decoration: none;
  transition: all 0.22s ease;
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.25);
}

.arch-primary-btn:hover {
  background: var(--emerald-700);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(22, 163, 74, 0.35);
}

.arch-guarantee-note {
  font-size: 0.7rem;
  color: var(--text-muted);
}

/* ==========================================================================
   RIGHT CONSOLE: BESPOKE COLOR THEMES & CLEAN VISUAL SOFTWARE SHOWCASE
   (Clean, Modern macOS-Style Preview Frame with Simple Chits & Little Text)
   ========================================================================== */
.arch-mockup-frame {
  border-radius: 18px;
  padding: 12px 18px 14px;
  display: flex;
  flex-direction: column;
  color: #f8fafc;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}

.arch-pipeline-pane {
  border-radius: 24px;
  padding: 22px 24px 34px;
  display: flex;
  flex-direction: column;
  color: #f8fafc;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}

/* 1. Food & Beverage: Deep Espresso & Flame Amber Theme */
.arch-praashoo-stack.theme-fnb .arch-mockup-frame,
.arch-praashoo-stack[data-arch-theme="fnb"] .arch-mockup-frame,
.arch-pipeline-pane.arch-theme-fnb,
.arch-display-card[data-arch-theme="fnb"] .arch-pipeline-pane {
  background: radial-gradient(circle at 88% 12%, rgba(245, 158, 11, 0.18) 0%, transparent 62%), linear-gradient(180deg, #1b120a 0%, #0e0905 100%);
  border-color: rgba(245, 158, 11, 0.38);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(245, 158, 11, 0.12);
}
.theme-fnb .arch-window-bar,
.arch-theme-fnb .arch-window-bar,
.arch-display-card[data-arch-theme="fnb"] .arch-window-bar {
  border-bottom-color: rgba(245, 158, 11, 0.2);
}
.theme-fnb .arch-window-url,
.arch-theme-fnb .arch-window-url,
.arch-display-card[data-arch-theme="fnb"] .arch-window-url {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.25);
  color: #fef3c7;
}
.theme-fnb .arch-live-badge,
.arch-theme-fnb .arch-live-badge,
.arch-display-card[data-arch-theme="fnb"] .arch-live-badge {
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.45);
  color: #fbbf24;
}
.theme-fnb .arch-chit,
.arch-theme-fnb .arch-chit,
.arch-display-card[data-arch-theme="fnb"] .arch-chit {
  background: rgba(245, 158, 11, 0.06);
  border-color: rgba(245, 158, 11, 0.18);
}
.theme-fnb .arch-chit:hover,
.arch-theme-fnb .arch-chit:hover,
.arch-display-card[data-arch-theme="fnb"] .arch-chit:hover {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.45);
}
.theme-fnb .arch-chit-title,
.arch-theme-fnb .arch-chit-title,
.arch-display-card[data-arch-theme="fnb"] .arch-chit-title {
  color: #fef3c7;
}

/* 2. Hospitality: Royal Indigo & Champagne Gold Theme */
.arch-praashoo-stack.theme-hotel .arch-mockup-frame,
.arch-praashoo-stack[data-arch-theme="hotel"] .arch-mockup-frame,
.arch-pipeline-pane.arch-theme-hotel,
.arch-display-card[data-arch-theme="hotel"] .arch-pipeline-pane {
  background: radial-gradient(circle at 88% 12%, rgba(99, 102, 241, 0.2) 0%, transparent 62%), linear-gradient(180deg, #10152e 0%, #080a18 100%);
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(99, 102, 241, 0.14);
}
.theme-hotel .arch-window-bar,
.arch-theme-hotel .arch-window-bar,
.arch-display-card[data-arch-theme="hotel"] .arch-window-bar {
  border-bottom-color: rgba(99, 102, 241, 0.2);
}
.theme-hotel .arch-window-url,
.arch-theme-hotel .arch-window-url,
.arch-display-card[data-arch-theme="hotel"] .arch-window-url {
  background: rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.25);
  color: #e0e7ff;
}
.theme-hotel .arch-live-badge,
.arch-theme-hotel .arch-live-badge,
.arch-display-card[data-arch-theme="hotel"] .arch-live-badge {
  background: rgba(99, 102, 241, 0.18);
  border-color: rgba(99, 102, 241, 0.45);
  color: #a5b4fc;
}
.theme-hotel .arch-chit,
.arch-theme-hotel .arch-chit,
.arch-display-card[data-arch-theme="hotel"] .arch-chit {
  background: rgba(99, 102, 241, 0.06);
  border-color: rgba(99, 102, 241, 0.18);
}
.theme-hotel .arch-chit:hover,
.arch-theme-hotel .arch-chit:hover,
.arch-display-card[data-arch-theme="hotel"] .arch-chit:hover {
  background: rgba(99, 102, 241, 0.12);
  border-color: rgba(99, 102, 241, 0.45);
}
.theme-hotel .arch-chit-title,
.arch-theme-hotel .arch-chit-title,
.arch-display-card[data-arch-theme="hotel"] .arch-chit-title {
  color: #e0e7ff;
}

/* 3. Retail & Kirana: Cyber Matrix Emerald Theme */
.arch-praashoo-stack.theme-retail .arch-mockup-frame,
.arch-praashoo-stack[data-arch-theme="retail"] .arch-mockup-frame,
.arch-pipeline-pane.arch-theme-retail,
.arch-display-card[data-arch-theme="retail"] .arch-pipeline-pane {
  background: radial-gradient(circle at 88% 12%, rgba(16, 185, 129, 0.2) 0%, transparent 62%), linear-gradient(180deg, #071c15 0%, #030f0a 100%);
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(16, 185, 129, 0.14);
}
.theme-retail .arch-window-bar,
.arch-theme-retail .arch-window-bar,
.arch-display-card[data-arch-theme="retail"] .arch-window-bar {
  border-bottom-color: rgba(16, 185, 129, 0.2);
}
.theme-retail .arch-window-url,
.arch-theme-retail .arch-window-url,
.arch-display-card[data-arch-theme="retail"] .arch-window-url {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.25);
  color: #d1fae5;
}
.theme-retail .arch-live-badge,
.arch-theme-retail .arch-live-badge,
.arch-display-card[data-arch-theme="retail"] .arch-live-badge {
  background: rgba(16, 185, 129, 0.18);
  border-color: rgba(16, 185, 129, 0.45);
  color: #34d399;
}
.theme-retail .arch-chit,
.arch-theme-retail .arch-chit,
.arch-display-card[data-arch-theme="retail"] .arch-chit {
  background: rgba(16, 185, 129, 0.06);
  border-color: rgba(16, 185, 129, 0.18);
}
.theme-retail .arch-chit:hover,
.arch-theme-retail .arch-chit:hover,
.arch-display-card[data-arch-theme="retail"] .arch-chit:hover {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.45);
}
.theme-retail .arch-chit-title,
.arch-theme-retail .arch-chit-title,
.arch-display-card[data-arch-theme="retail"] .arch-chit-title {
  color: #d1fae5;
}

/* 4. Gyms & Wellness: Electric Volt Lime & Carbon Theme */
.arch-praashoo-stack.theme-fitness .arch-mockup-frame,
.arch-praashoo-stack[data-arch-theme="fitness"] .arch-mockup-frame,
.arch-pipeline-pane.arch-theme-fitness,
.arch-display-card[data-arch-theme="fitness"] .arch-pipeline-pane {
  background: radial-gradient(circle at 88% 12%, rgba(132, 204, 22, 0.2) 0%, transparent 62%), linear-gradient(180deg, #111a08 0%, #070c03 100%);
  border-color: rgba(132, 204, 22, 0.42);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(132, 204, 22, 0.14);
}
.theme-fitness .arch-window-bar,
.arch-theme-fitness .arch-window-bar,
.arch-display-card[data-arch-theme="fitness"] .arch-window-bar {
  border-bottom-color: rgba(132, 204, 22, 0.2);
}
.theme-fitness .arch-window-url,
.arch-theme-fitness .arch-window-url,
.arch-display-card[data-arch-theme="fitness"] .arch-window-url {
  background: rgba(132, 204, 22, 0.08);
  border-color: rgba(132, 204, 22, 0.25);
  color: #ecfccb;
}
.theme-fitness .arch-live-badge,
.arch-theme-fitness .arch-live-badge,
.arch-display-card[data-arch-theme="fitness"] .arch-live-badge {
  background: rgba(132, 204, 22, 0.18);
  border-color: rgba(132, 204, 22, 0.45);
  color: #bef264;
}
.theme-fitness .arch-chit,
.arch-theme-fitness .arch-chit,
.arch-display-card[data-arch-theme="fitness"] .arch-chit {
  background: rgba(132, 204, 22, 0.06);
  border-color: rgba(132, 204, 22, 0.18);
}
.theme-fitness .arch-chit:hover,
.arch-theme-fitness .arch-chit:hover,
.arch-display-card[data-arch-theme="fitness"] .arch-chit:hover {
  background: rgba(132, 204, 22, 0.12);
  border-color: rgba(132, 204, 22, 0.45);
}
.theme-fitness .arch-chit-title,
.arch-theme-fitness .arch-chit-title,
.arch-display-card[data-arch-theme="fitness"] .arch-chit-title {
  color: #ecfccb;
}

/* 5. Custom Enterprise: Deep Space Azure & Slate Theme */
.arch-praashoo-stack.theme-custom .arch-mockup-frame,
.arch-praashoo-stack[data-arch-theme="custom"] .arch-mockup-frame,
.arch-pipeline-pane.arch-theme-custom,
.arch-display-card[data-arch-theme="custom"] .arch-pipeline-pane {
  background: radial-gradient(circle at 88% 12%, rgba(59, 130, 246, 0.2) 0%, transparent 62%), linear-gradient(180deg, #0b1428 0%, #050a15 100%);
  border-color: rgba(59, 130, 246, 0.4);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35), 0 0 32px rgba(59, 130, 246, 0.14);
}
.theme-custom .arch-window-bar,
.arch-theme-custom .arch-window-bar,
.arch-display-card[data-arch-theme="custom"] .arch-window-bar {
  border-bottom-color: rgba(59, 130, 246, 0.2);
}
.theme-custom .arch-window-url,
.arch-theme-custom .arch-window-url,
.arch-display-card[data-arch-theme="custom"] .arch-window-url {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.25);
  color: #dbeafe;
}
.theme-custom .arch-live-badge,
.arch-theme-custom .arch-live-badge,
.arch-display-card[data-arch-theme="custom"] .arch-live-badge {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(59, 130, 246, 0.45);
  color: #93c5fd;
}
.theme-custom .arch-chit,
.arch-theme-custom .arch-chit,
.arch-display-card[data-arch-theme="custom"] .arch-chit {
  background: rgba(59, 130, 246, 0.06);
  border-color: rgba(59, 130, 246, 0.18);
}
.theme-custom .arch-chit:hover,
.arch-theme-custom .arch-chit:hover,
.arch-display-card[data-arch-theme="custom"] .arch-chit:hover {
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.45);
}
.theme-custom .arch-chit-title,
.arch-theme-custom .arch-chit-title,
.arch-display-card[data-arch-theme="custom"] .arch-chit-title {
  color: #dbeafe;
}

/* Common Window Top Bar (Compact) */
.arch-window-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.arch-window-dots {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

.arch-window-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}
.arch-window-dot.r { background: #ef4444; }
.arch-window-dot.y { background: #f59e0b; }
.arch-window-dot.g { background: #10b981; }

.arch-window-url {
  font-family: var(--font-mono);
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 2px 10px;
  border-radius: 9999px;
  border: 1px solid;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

.arch-live-badge {
  font-family: var(--font-mono);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 2px 8px;
  border-radius: 9999px;
  border: 1px solid;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.arch-live-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 6px currentColor;
  animation: badgePulse 2s infinite ease-in-out;
}

@keyframes badgePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* Software Screen Viewport Frame (Lower Profile) */
.arch-image-viewport {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #020617;
  height: 120px;
  max-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08), 0 6px 18px rgba(0, 0, 0, 0.35);
}

.arch-screen-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.arch-image-viewport:hover .arch-screen-image {
  transform: scale(1.015);
}

.arch-image-overlay-pill {
  position: absolute;
  bottom: 8px;
  left: 8px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #f8fafc;
  font-family: var(--font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  pointer-events: none;
  letter-spacing: 0.01em;
}

/* 3 Simple Explanation Chits (Compact) */
.arch-simple-chits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
}

.arch-chit {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  transition: all 0.22s ease;
}

.arch-chit:hover {
  transform: translateY(-1px);
}

.arch-chit-icon {
  font-size: 0.95rem;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}

.arch-chit-title {
  font-family: var(--font-heading);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 1px;
}

.arch-chit-desc {
  font-size: 0.65rem;
  line-height: 1.3;
  color: #94a3b8;
}

@media (max-width: 640px) {
  .arch-simple-chits {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .arch-window-url {
    max-width: 160px;
    font-size: 0.65rem;
  }
}

/* Dark Mode Overrides for Architecture Section */
[data-theme="dark"] .arch-front-card {
  background: #111827;
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
}

[data-theme="dark"] .arch-front-card:hover,
[data-theme="dark"] .arch-front-card:focus-visible,
[data-theme="dark"] .arch-praashoo-stack:hover .arch-front-card,
[data-theme="dark"] .arch-praashoo-stack.expanded .arch-front-card {
  background: #1e293b;
  border-color: #10b981;
  box-shadow: 0 18px 46px rgba(16, 185, 129, 0.25), 0 4px 12px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .arch-front-title {
  color: #f8fafc;
}

[data-theme="dark"] .arch-display-card {
  background: #080d16;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .arch-spec-pane {
  background: #0e1524;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="fnb"] .arch-spec-pane,
[data-theme="dark"] .arch-praashoo-stack.theme-fnb .arch-spec-pane,
[data-theme="dark"] .arch-display-card[data-arch-theme="fnb"] .arch-spec-pane {
  background: linear-gradient(170deg, #18120a 0%, #110d06 100%);
  border-color: rgba(245, 158, 11, 0.25);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="fnb"] .arch-pillar-box,
[data-theme="dark"] .arch-praashoo-stack.theme-fnb .arch-pillar-box,
[data-theme="dark"] .arch-display-card[data-arch-theme="fnb"] .arch-pillar-box {
  background: rgba(245, 158, 11, 0.05);
  border-color: rgba(245, 158, 11, 0.15);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="fnb"] .arch-metrics-bar,
[data-theme="dark"] .arch-praashoo-stack.theme-fnb .arch-metrics-bar,
[data-theme="dark"] .arch-display-card[data-arch-theme="fnb"] .arch-metrics-bar {
  background: rgba(245, 158, 11, 0.08);
  border-color: rgba(245, 158, 11, 0.2);
}

[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="hotel"] .arch-spec-pane,
[data-theme="dark"] .arch-praashoo-stack.theme-hotel .arch-spec-pane,
[data-theme="dark"] .arch-display-card[data-arch-theme="hotel"] .arch-spec-pane {
  background: linear-gradient(170deg, #0e1224 0%, #070914 100%);
  border-color: rgba(99, 102, 241, 0.25);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="hotel"] .arch-pillar-box,
[data-theme="dark"] .arch-praashoo-stack.theme-hotel .arch-pillar-box,
[data-theme="dark"] .arch-display-card[data-arch-theme="hotel"] .arch-pillar-box {
  background: rgba(99, 102, 241, 0.05);
  border-color: rgba(99, 102, 241, 0.15);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="hotel"] .arch-metrics-bar,
[data-theme="dark"] .arch-praashoo-stack.theme-hotel .arch-metrics-bar,
[data-theme="dark"] .arch-display-card[data-arch-theme="hotel"] .arch-metrics-bar {
  background: rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.2);
}

[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="retail"] .arch-spec-pane,
[data-theme="dark"] .arch-praashoo-stack.theme-retail .arch-spec-pane,
[data-theme="dark"] .arch-display-card[data-arch-theme="retail"] .arch-spec-pane {
  background: linear-gradient(170deg, #071913 0%, #030e0a 100%);
  border-color: rgba(16, 185, 129, 0.25);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="retail"] .arch-pillar-box,
[data-theme="dark"] .arch-praashoo-stack.theme-retail .arch-pillar-box,
[data-theme="dark"] .arch-display-card[data-arch-theme="retail"] .arch-pillar-box {
  background: rgba(16, 185, 129, 0.05);
  border-color: rgba(16, 185, 129, 0.15);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="retail"] .arch-metrics-bar,
[data-theme="dark"] .arch-praashoo-stack.theme-retail .arch-metrics-bar,
[data-theme="dark"] .arch-display-card[data-arch-theme="retail"] .arch-metrics-bar {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.2);
}

[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="fitness"] .arch-spec-pane,
[data-theme="dark"] .arch-praashoo-stack.theme-fitness .arch-spec-pane,
[data-theme="dark"] .arch-display-card[data-arch-theme="fitness"] .arch-spec-pane {
  background: linear-gradient(170deg, #101608 0%, #080d04 100%);
  border-color: rgba(132, 204, 22, 0.28);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="fitness"] .arch-pillar-box,
[data-theme="dark"] .arch-praashoo-stack.theme-fitness .arch-pillar-box,
[data-theme="dark"] .arch-display-card[data-arch-theme="fitness"] .arch-pillar-box {
  background: rgba(132, 204, 22, 0.05);
  border-color: rgba(132, 204, 22, 0.18);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="fitness"] .arch-metrics-bar,
[data-theme="dark"] .arch-praashoo-stack.theme-fitness .arch-metrics-bar,
[data-theme="dark"] .arch-display-card[data-arch-theme="fitness"] .arch-metrics-bar {
  background: rgba(132, 204, 22, 0.08);
  border-color: rgba(132, 204, 22, 0.22);
}

[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="custom"] .arch-spec-pane,
[data-theme="dark"] .arch-praashoo-stack.theme-custom .arch-spec-pane,
[data-theme="dark"] .arch-display-card[data-arch-theme="custom"] .arch-spec-pane {
  background: linear-gradient(170deg, #0a1324 0%, #050a14 100%);
  border-color: rgba(59, 130, 246, 0.25);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="custom"] .arch-pillar-box,
[data-theme="dark"] .arch-praashoo-stack.theme-custom .arch-pillar-box,
[data-theme="dark"] .arch-display-card[data-arch-theme="custom"] .arch-pillar-box {
  background: rgba(59, 130, 246, 0.05);
  border-color: rgba(59, 130, 246, 0.15);
}
[data-theme="dark"] .arch-praashoo-stack[data-arch-theme="custom"] .arch-metrics-bar,
[data-theme="dark"] .arch-praashoo-stack.theme-custom .arch-metrics-bar,
[data-theme="dark"] .arch-display-card[data-arch-theme="custom"] .arch-metrics-bar {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .arch-system-title {
  color: #f8fafc;
}

[data-theme="dark"] .arch-system-summary {
  color: #cbd5e1;
}

[data-theme="dark"] .arch-pillar-box {
  background: #131c2d;
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .arch-pillar-box:hover {
  background: #182337;
  border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .pillar-bullet {
  background: #0a101b;
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .pillar-name {
  color: #f8fafc;
}

[data-theme="dark"] .pillar-sub {
  color: #94a3b8;
}

[data-theme="dark"] .arch-metrics-bar {
  background: #131c2d;
  border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .arch-metric-item .metric-value {
  color: #f8fafc;
}

[data-theme="dark"] .arch-tab-btn:hover {
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .arch-tab-btn.active {
  background: #f8fafc;
  color: #0f172a;
}

/* ==========================================================================
   SECTION 9: SILKY SMOOTH ANIMATED FAQ ACCORDION (Modern CSS Grid Transition)
   ========================================================================== */
.faq-accordion-section {
  position: relative;
  padding: 105px 0;
  width: 100%;
  background-color: var(--bg-canvas, #f8f6f0);
  background-image: 
    radial-gradient(ellipse 75% 55% at 10% 20%, rgba(22, 163, 74, 0.08) 0%, transparent 65%),
    radial-gradient(ellipse 70% 50% at 90% 80%, rgba(2, 132, 199, 0.06) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(245, 158, 11, 0.035) 0%, transparent 60%),
    url('../vector-images/architectural-pipeline.svg'),
    linear-gradient(180deg, #f8f6f0 0%, #f4efe5 45%, #efe9dc 75%, #f8f6f0 100%);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x, no-repeat;
  background-position: center top, center bottom, center center, center center, center center;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1440px 700px, 100% 100%;
  border-top: none;
  border-bottom: none;
  overflow: hidden;
}

.faq-accordion-section .container {
  position: relative;
  z-index: 2;
}

[data-theme="dark"] .faq-accordion-section {
  background-color: var(--bg-dark, #0f172a);
  background-image: 
    radial-gradient(ellipse 75% 55% at 10% 20%, rgba(34, 197, 94, 0.10) 0%, transparent 65%),
    radial-gradient(ellipse 70% 50% at 90% 80%, rgba(56, 189, 248, 0.07) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(245, 158, 11, 0.04) 0%, transparent 60%),
    url('../vector-images/architectural-pipeline.svg'),
    linear-gradient(180deg, #0f172a 0%, #0b1120 50%, #0f172a 100%);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x, no-repeat;
  background-position: center top, center bottom, center center, center center, center center;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1440px 700px, 100% 100%;
  border-top: none;
  border-bottom: none;
}

.faq-accordion-item {
  background: #faf8f5;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--radius-lg);
  margin-bottom: 12px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
}

.faq-accordion-item:hover {
  border-color: rgba(22, 163, 74, 0.35);
}

.faq-accordion-item.active {
  background: #ffffff;
  border-color: var(--emerald-600);
  box-shadow: 0 6px 20px -6px rgba(22, 163, 74, 0.12);
}

.faq-trigger-header {
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
}

.faq-title-text {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--text-dark);
  letter-spacing: -0.01em;
}

/* Note that you only needs to edit the config to customize the button! */

.plusButton {
  /* Config start */
  --plus_sideLength: 2.25rem;
  --plus_topRightTriangleSideLength: 0.85rem;
  /* Config end */
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(15, 23, 42, 0.2);
  border-radius: 4px;
  width: var(--plus_sideLength);
  height: var(--plus_sideLength);
  background-color: #000000;
  overflow: hidden;
  flex-shrink: 0;
  box-sizing: border-box;
}

[data-theme="dark"] .plusButton {
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.plusButton::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 0 var(--plus_topRightTriangleSideLength) var(--plus_topRightTriangleSideLength) 0;
  border-style: solid;
  border-color: transparent white transparent transparent;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
}

.plusButton:hover {
  cursor: pointer;
}

.plusButton:hover::before,
.plusButton:focus-visible::before,
.faq-accordion-item:hover .plusButton::before,
.faq-accordion-item.active .plusButton::before {
  --plus_topRightTriangleSideLength: calc(var(--plus_sideLength) * 2);
}

.plusButton > .plusIcon {
  fill: white;
  width: calc(var(--plus_sideLength) * 0.65);
  height: calc(var(--plus_sideLength) * 0.65);
  z-index: 1;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
}

.plusButton:hover > .plusIcon,
.plusButton:focus-visible > .plusIcon,
.faq-accordion-item:hover .plusButton > .plusIcon,
.faq-accordion-item.active .plusButton > .plusIcon {
  fill: black;
  transform: rotate(180deg);
}

.faq-chevron {
  display: none;
}

/* Modern Zero-Jank CSS Grid Height Transition */
.faq-collapse-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-accordion-item.active .faq-collapse-panel {
  grid-template-rows: 1fr;
}

.faq-inner-content {
  overflow: hidden;
  padding: 0 28px;
}

.faq-accordion-item.active .faq-inner-content {
  padding-bottom: 24px;
}

.faq-body-text {
  color: var(--text-body);
  font-size: 0.98rem;
  line-height: 1.65;
  border-top: 1px dashed var(--border-subtle);
  padding-top: 16px;
}

.faq-body-text ul {
  margin: 12px 0 6px 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-body-text li {
  line-height: 1.5;
}

/* Enhanced FAQ Category Filter Tabs */
.faq-filter-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 auto 36px;
  max-width: 800px;
}

.faq-tab-btn {
  font-family: var(--font-heading);
  font-size: 0.84rem;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: var(--bg-canvas);
  border: 1px solid var(--border-subtle);
  color: var(--text-muted);
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.faq-tab-btn:hover {
  color: var(--text-dark);
  border-color: rgba(22, 163, 74, 0.4);
  background: #ffffff;
}

.faq-tab-btn.active {
  background: var(--emerald-600);
  color: #ffffff;
  border-color: var(--emerald-600);
  box-shadow: 0 4px 14px rgba(22, 163, 74, 0.28);
}

[data-theme="dark"] .faq-tab-btn {
  background: #0f172a;
  border-color: rgba(255, 255, 255, 0.1);
  color: #94a3b8;
}

[data-theme="dark"] .faq-tab-btn:hover {
  color: #f8fafc;
  border-color: rgba(34, 197, 94, 0.4);
  background: #1e293b;
}

[data-theme="dark"] .faq-tab-btn.active {
  background: #22c55e;
  color: #064e3b;
  border-color: #22c55e;
  font-weight: 800;
}

/* FAQ Item Title & Badge Header */
.faq-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.faq-category-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(22, 163, 74, 0.1);
  color: #15803d;
  border: 1px solid rgba(22, 163, 74, 0.2);
}

[data-theme="dark"] .faq-category-badge {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border-color: rgba(34, 197, 94, 0.3);
}

/* Bottom FAQ Founder Help Card */
.faq-help-card {
  margin-top: 48px;
  background: linear-gradient(145deg, #f0fdf4 0%, #ffffff 100%);
  border: 1px solid rgba(22, 163, 74, 0.25);
  border-radius: 20px;
  padding: 32px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  box-shadow: 0 8px 24px -4px rgba(22, 163, 74, 0.08);
}

[data-theme="dark"] .faq-help-card {
  background: linear-gradient(145deg, #0d1e18 0%, #0c1524 100%);
  border-color: rgba(34, 197, 94, 0.3);
  box-shadow: 0 8px 28px -4px rgba(0, 0, 0, 0.4);
}

.faq-help-info h4 {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 6px;
  letter-spacing: -0.015em;
}

.faq-help-info p {
  font-size: 0.92rem;
  color: var(--text-body);
  max-width: 520px;
  margin: 0;
  line-height: 1.5;
}

.faq-help-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-faq-whatsapp {
  background: #25d366;
  color: #ffffff;
  padding: 12px 22px;
  border-radius: var(--radius-full);
  font-weight: 800;
  font-size: 0.92rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
}

.btn-faq-whatsapp:hover {
  background: #22c35e;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.btn-faq-phone {
  background: var(--bg-canvas);
  color: var(--text-dark);
  border: 1px solid var(--border-subtle);
  padding: 12px 20px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.btn-faq-phone:hover {
  border-color: var(--emerald-600);
  color: var(--emerald-600);
}

[data-theme="dark"] .btn-faq-phone {
  background: #1e293b;
  border-color: rgba(255, 255, 255, 0.12);
  color: #f8fafc;
}

/* ==========================================================================
   SECTION 10: FOUNDERS DIRECT LINE & CONTACT
   ========================================================================== */
.founders-contact-section {
  padding: 105px 0;
  width: 100%;
  background: #f6f4ee;
  border-top: none;
  border-bottom: none;
  scroll-margin-top: 88px;
}

.founders-split-2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}

@media (min-width: 960px) {
  .founders-split-2col {
    grid-template-columns: 1fr 1fr;
  }
}

.founders-inquiry-card {
  background: #ffffff;
  border: 1.5px solid rgba(15, 23, 42, 0.09);
  border-radius: var(--radius-xl);
  padding: 42px 38px;
  box-shadow: 0 8px 32px -4px rgba(15, 23, 42, 0.06);
}

/* ==========================================================================
   EXECUTIVE PROFESSIONAL INQUIRY FORM (Section 9)
   ========================================================================== */
/* ==========================================================================
   EXECUTIVE BESPOKE INQUIRY STUDIO (Section 9)
   High-contrast, polished form architecture with segmented inputs
   ========================================================================== */
.pro-inquiry-card {
  position: relative;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 16px;
  padding: 38px 32px 30px;
  box-shadow: 0 12px 36px -6px rgba(15, 23, 42, 0.07), 0 1px 3px rgba(0, 0, 0, 0.03);
  overflow: hidden;
  transition: all 0.25s ease;
}

.inquiry-card-accent-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #16a34a, #22c55e, #10b981);
}

.inquiry-card-header {
  margin-bottom: 24px;
}

.inquiry-kicker-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #15803d;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 11px;
  border-radius: 6px;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.kicker-static-dot {
  width: 7px;
  height: 7px;
  background: #16a34a;
  border-radius: 50%;
}

.inquiry-heading {
  font-family: var(--font-heading);
  font-size: 1.65rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.03em;
  line-height: 1.22;
  margin-bottom: 8px;
}

.inquiry-subtext {
  font-size: 0.9rem;
  color: #64748b;
  line-height: 1.5;
}

.pro-inquiry-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.pro-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pro-label {
  display: block;
  font-family: var(--font-main);
  font-size: 0.84rem;
  font-weight: 700;
  color: #1e293b;
  letter-spacing: -0.01em;
  margin-bottom: 2px;
}

.pro-input {
  width: 100%;
  height: 46px;
  display: block;
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 500;
  color: #0f172a;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  padding: 0 14px;
  outline: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.18s ease;
}

.pro-input::placeholder {
  color: #94a3b8;
  font-weight: 400;
}

.pro-input:hover {
  border-color: #94a3b8;
}

.pro-input:focus {
  border-color: #16a34a;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15), 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* Unified Phone Input Container */
.pro-phone-container {
  display: flex;
  width: 100%;
  height: 46px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.18s ease;
  overflow: hidden;
}

.pro-phone-prefix {
  display: flex;
  align-items: center;
  padding: 0 12px 0 14px;
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 600;
  color: #475569;
  background: #f8fafc;
  border-right: 1px solid #e2e8f0;
  user-select: none;
  flex-shrink: 0;
}

.pro-phone-input {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 14px !important;
  height: 100% !important;
  width: 100% !important;
  font-family: var(--font-main) !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}

.pro-phone-container:hover {
  border-color: #94a3b8;
}

.pro-phone-container:focus-within {
  border-color: #16a34a;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15), 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* Custom Select Wrap */
.pro-select-wrap {
  position: relative;
  width: 100%;
}

.pro-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 46px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background-color: #ffffff;
  padding: 0 38px 0 14px;
  cursor: pointer;
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 500;
  color: #0f172a;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px 16px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.18s ease;
}

.pro-select:hover {
  border-color: #94a3b8;
}

.pro-select:focus {
  border-color: #16a34a;
  outline: none;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15), 0 1px 2px rgba(0, 0, 0, 0.04);
}

.pro-textarea {
  width: 100%;
  height: auto !important;
  min-height: 90px;
  padding: 12px 14px !important;
  line-height: 1.5;
  resize: vertical;
  font-family: var(--font-main);
  font-size: 0.92rem;
  font-weight: 500;
  color: #0f172a;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: all 0.18s ease;
}

.pro-textarea:hover {
  border-color: #94a3b8;
}

.pro-textarea:focus {
  border-color: #16a34a;
  outline: none;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15), 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* ==========================================================================
   Wave Floating Label Form Controls (.form-control)
   ========================================================================== */
.form-control {
  position: relative;
  margin: 24px 0 28px;
  width: 100%;
}

.form-control input,
.form-control textarea,
.form-control select {
  background-color: transparent !important;
  border: 0 !important;
  border-bottom: 2px #cbd5e1 solid !important;
  display: block;
  width: 100%;
  padding: 14px 0 8px !important;
  font-family: var(--font-main);
  font-size: 1rem;
  color: #0f172a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: border-bottom-color 0.25s ease;
}

.form-control textarea {
  resize: vertical;
  min-height: 48px;
  line-height: 1.5;
}

.form-control select {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 4px center !important;
  background-size: 16px 16px !important;
}

.form-control input:focus,
.form-control input:valid,
.form-control input:not(:placeholder-shown),
.form-control textarea:focus,
.form-control textarea:valid,
.form-control textarea:not(:placeholder-shown),
.form-control select:focus,
.form-control select:valid {
  outline: 0 !important;
  border-bottom-color: #0284c7 !important; /* lightblue / vibrant skyblue */
}

.form-control label {
  position: absolute;
  top: 14px;
  left: 0;
  pointer-events: none;
  display: flex;
  white-space: nowrap;
  margin: 0;
  padding: 0;
}

.form-control label span {
  display: inline-block;
  font-size: 0.95rem;
  font-weight: 500;
  min-width: 3px;
  color: #64748b;
  transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.form-control input:focus + label span,
.form-control input:valid + label span,
.form-control input:not(:placeholder-shown) + label span,
.form-control textarea:focus + label span,
.form-control textarea:valid + label span,
.form-control textarea:not(:placeholder-shown) + label span,
.form-control select:focus + label span,
.form-control select:valid + label span {
  color: #0284c7; /* lightblue */
  transform: translateY(-28px);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Phone input with prefix */
.form-control.phone-control input {
  padding-left: 38px !important;
}

.form-control .phone-prefix {
  position: absolute;
  left: 0;
  bottom: 8px;
  font-size: 1rem;
  font-weight: 600;
  color: #475569;
  pointer-events: none;
}

.form-control.phone-control label {
  left: 38px;
}

/* Password field with eye toggle */
.form-control.password-control input {
  padding-right: 36px !important;
}

.form-control.password-control .btn-toggle-eye {
  position: absolute;
  right: 0;
  bottom: 8px;
  background: none;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
}

.form-control.password-control .btn-toggle-eye:hover {
  color: #0f172a;
}

/* Input helper hint (e.g. Username, Phone, or Email) */
.form-control .input-hint {
  position: absolute;
  right: 0;
  top: -14px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #94a3b8;
  pointer-events: none;
}

/* Animated Submit Button (.Btn) - Sharp Rectangular Profile (Grey / Charcoal Secondary, Smooth Slow Sweep) */
.Btn {
  width: 130px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #475569; /* Primary Colour: Grey */
  border: 1px solid #475569;
  border-radius: 0; /* Sharp rectangular edges */
  color: #ffffff;
  font-weight: 600;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(71, 85, 105, 0.22);
  position: relative;
  overflow: hidden;
  transition: background-color 0.6s ease, border-color 0.6s ease, box-shadow 0.6s ease, transform 0.2s ease;
}

.svgIcon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  fill: currentColor;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.svgIcon path {
  fill: currentColor;
}

.Btn span, .Btn .svgIcon {
  position: relative;
  z-index: 1;
}

.Btn::before {
  width: 130px;
  height: 130px;
  position: absolute;
  content: "";
  background-color: #1e293b; /* Secondary Colour: Matching Deep Charcoal Slate */
  border-radius: 50%;
  left: -100%;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), border-radius 0.7s ease;
  pointer-events: none;
  z-index: 0;
}

.Btn:hover::before {
  transform: translate(100%, -50%);
  border-radius: 0;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), border-radius 0.7s ease;
}

.Btn:hover {
  border-color: #1e293b;
  box-shadow: 0 6px 20px rgba(30, 41, 59, 0.3);
}

.Btn:hover .svgIcon {
  transform: translateX(4px);
}

.Btn:active {
  transform: translate(3px, 3px);
  transition-duration: .15s;
}

/* Responsive Form Adaptation for Editorial Inquiry Form */
.pro-submit-btn.Btn {
  width: 100%;
  height: 50px;
  border-radius: 0; /* Strict sharp rectangular edges */
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-top: 4px;
  padding: 0 24px;
}

.pro-submit-btn.Btn::before {
  width: 100%;
  height: 300px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), border-radius 0.7s ease;
}

.pro-submit-btn.Btn:hover::before {
  transform: translate(100%, -50%);
  border-radius: 0;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), border-radius 0.7s ease;
}

.pro-submit-btn.Btn:hover .svgIcon {
  transform: translateX(4px);
}

.pro-submit-btn.Btn:active {
  transform: translate(3px, 3px);
  transition-duration: .15s;
}

/* Trust Badges Strip */
.pro-trust-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-top: 4px;
  font-size: 0.78rem;
  color: #64748b;
  font-weight: 600;
  flex-wrap: wrap;
}

.trust-badge-item {
  color: #475569;
}

.trust-sep {
  color: #cbd5e1;
}

/* ==========================================================================
   SECTION 10: FOOTER (Dark Obsidian with Terms & Privacy Links)
   ========================================================================== */
.footer-editorial-wrap {
  background: var(--bg-darker);
  color: #e2e8f0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 70px 0 36px;
  width: 100%;
}

.footer-columns-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 48px;
}

@media (min-width: 768px) {
  .footer-columns-grid {
    grid-template-columns: 2fr 1fr 1.5fr;
  }
}

.footer-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-nav-list a {
  text-decoration: none;
  color: #94a3b8;
  font-size: 0.92rem;
  font-weight: 600;
  transition: color 0.2s;
}

.footer-nav-list a:hover {
  color: #4ade80;
}

.footer-legal-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 24px;
  font-size: 0.86rem;
  color: #94a3b8;
  flex-wrap: wrap;
  gap: 16px;
}

.legal-links-cluster {
  display: flex;
  gap: 20px;
}

.legal-link-btn {
  background: transparent;
  border: none;
  color: #cbd5e1;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.2s;
}

.legal-link-btn:hover {
  color: #4ade80;
}

/* ==========================================================================
   INTERACTIVE LEGAL MODALS (Terms of Service & Privacy Policy)
   ========================================================================== */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.modal-overlay.active {
  display: flex;
  animation: modalFadeIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalFadeIn {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.modal-dialog-card {
  background: #ffffff;
  border-radius: 24px;
  max-width: 680px;
  width: 100%;
  max-height: 85vh;
  overflow-y: auto;
  padding: 40px;
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.35);
  position: relative;
}

.modal-close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bg-canvas);
  border: 1px solid var(--border-subtle);
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-dark);
  transition: all 0.2s;
}

.modal-close-btn:hover {
  background: #fee2e2;
  color: #dc2626;
}
/* Dark Mode Removed - Light Editorial Theme Enforced */


/* ==========================================================================
   SECTION 13: COMPREHENSIVE MOBILE & TABLET RESPONSIVE SUITE
   Breakpoints:
   - max-width: 1023px (Tablet & Mobile Nav Switch)
   - max-width: 767px  (Mobile Handsets Standard)
   - max-width: 480px  (Compact Handsets)
   ========================================================================== */

@media (max-width: 1023px) {
  .nav-links-menu {
    display: none !important;
  }

  .mobile-menu-btn {
    display: flex;
  }
}

@media (max-width: 767px) {
  /* Global Anti-Overflow & Mobile Foundation */
  html, body {
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
    position: relative;
  }

  /* Prevent iOS Safari from auto-zooming into inputs */
  input, select, textarea {
    font-size: 16px !important;
  }

  .container {
    padding: 0 16px;
  }

  /* Section Rhythm on Mobile */
  .hero-editorial-split,
  .how-it-works-section,
  .editorial-cards-section,
  .impact-curved-section,
  .pricing-studio-section,
  .simulators-section-wrap,
  .diagnostic-section-wrap,
  .faq-accordion-section,
  .founders-contact-section {
    padding: 52px 0;
  }

  /* Top Notice Stripe */
  .top-notice-stripe {
    padding: 8px 12px;
    font-size: 0.74rem;
  }

  .top-notice-stripe div {
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    text-align: center;
  }

  /* Centered Island Header on Mobile */
  .centered-header-wrapper {
    top: 8px;
    padding: 0 12px;
  }

  .centered-nav-pill {
    padding: 6px 8px 6px 14px;
  }

  .desktop-only-cta {
    display: none !important;
  }

  .brand-badge {
    font-size: 1.02rem;
    gap: 7px;
  }

  .brand-icon-circle {
    width: 28px;
    height: 28px;
    border-radius: 6px;
  }

  .nav-cta-cluster {
    gap: 6px;
  }

  .mobile-nav-drawer {
    left: 12px;
    right: 12px;
    max-width: calc(100vw - 24px);
  }

  /* Hero Section */
  .hero-grid-2col {
    gap: 32px;
  }

  .hero-tag-pill {
    margin-bottom: 14px;
    font-size: 0.74rem;
    padding: 4px 12px;
  }

  .hero-editorial-title {
    font-size: clamp(1.72rem, 6.8vw, 2.3rem);
    line-height: 1.18;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
  }

  .headline-pill-inline {
    display: inline-flex;
    font-size: 0.5em;
    padding: 3px 10px 3px 5px;
    margin: 4px 0;
    max-width: 100%;
  }

  .headline-pill-inline span.icon {
    width: 16px;
    height: 16px;
    font-size: 0.6em;
    margin-right: 6px;
  }

  .hero-subparagraph {
    font-size: 0.95rem;
    line-height: 1.55;
    margin-bottom: 22px;
  }

  .hero-btn-row {
    flex-direction: column;
    width: 100%;
    gap: 10px;
    align-items: stretch;
    margin-bottom: 26px;
  }

  .hero-btn-row .btn-emerald-pill,
  .hero-btn-row .btn-ghost-pill {
    width: 100%;
    justify-content: center;
    padding: 13px 18px;
    font-size: 0.92rem;
  }

  .hero-btn-row .btn-circle-arrow {
    display: none;
  }

  .hero-stat-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    padding-top: 18px;
  }

  .hero-mini-stat .num {
    font-size: 1.18rem;
  }

  .hero-mini-stat .lbl {
    font-size: 0.74rem;
  }

  .hero-mockup-window {
    border-radius: var(--radius-lg);
  }

  .floating-chip-badge {
    display: none !important;
  }

  .window-header {
    padding: 10px 14px;
  }

  .window-url {
    max-width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.68rem;
    padding: 3px 8px;
  }

  .window-body {
    padding: 16px 12px;
  }

  .mockup-live-banner {
    padding: 10px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .mockup-stats-grid {
    gap: 8px;
    margin-bottom: 14px;
  }

  .mockup-stat-box {
    padding: 10px;
  }

  .mockup-stat-box .val {
    font-size: 1.15rem;
  }

  .queue-row-item {
    padding: 8px 10px;
    font-size: 0.78rem;
    gap: 8px;
  }

  /* Marquee Ribbon */
  .marquee-band {
    padding: 12px 0;
  }

  .marquee-group {
    gap: 24px;
    padding-right: 24px;
    animation-duration: 45s;
  }

  .marquee-pill {
    font-size: 0.84rem;
    gap: 8px;
  }

  /* Section 3: How It Works (Hubstaff Showcase) */
  .hubstaff-showcase-container {
    padding: 30px 18px;
    gap: 32px;
    border-radius: 24px;
  }

  .dot-matrix-pattern {
    display: none;
  }

  .collage-grid-wrap {
    gap: 12px;
  }

  .collage-subcol {
    gap: 12px;
  }

  .collage-subcol.right {
    transform: translateY(14px);
  }

  .collage-photo-frame {
    border-radius: 14px;
    border-width: 2px;
  }

  .photo-tall {
    height: 160px;
  }

  .photo-square {
    height: 110px;
  }

  .photo-compact {
    height: 110px;
  }

  .photo-medium {
    height: 160px;
  }

  .hubstaff-card-title {
    font-size: 1.55rem;
    margin-bottom: 24px;
  }

  .step-row-item {
    gap: 14px;
  }

  .step-indicator-col {
    width: 36px;
  }

  .step-circle-badge {
    width: 36px;
    height: 36px;
    font-size: 0.95rem;
  }

  .step-headline {
    font-size: 1.02rem;
  }

  .step-body-copy {
    font-size: 0.86rem;
  }

  .step-info-col {
    padding-bottom: 20px;
  }

  .hubstaff-cta-row {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .hubstaff-cta-row .btn-emerald-pill {
    width: 100%;
    justify-content: center;
  }

  .hubstaff-cta-row .card-action-link {
    text-align: center;
  }

  /* Section 4: Modular Solutions */
  .section-title-center {
    margin-bottom: 32px;
  }

  .section-main-heading {
    font-size: clamp(1.68rem, 5.8vw, 2.15rem);
    margin-bottom: 12px;
  }

  .section-lead-text {
    font-size: 0.92rem;
    line-height: 1.55;
  }

  .cards-3col-grid {
    gap: 16px;
  }

  .editorial-card {
    padding: 22px 16px 18px;
    border-radius: var(--radius-lg);
  }

  .card-heading {
    font-size: 1.15rem;
  }

  .card-body-text {
    font-size: 0.88rem;
  }

  /* Section 5: Impact Numbers */
  .huge-kinetic-number {
    font-size: clamp(1.8rem, 8.5vw, 2.9rem) !important;
    margin-bottom: 12px;
  }

  .huge-kinetic-label {
    font-size: 1rem;
    padding: 0 4px;
  }

  .kinetic-nav-dots {
    margin-top: 24px;
    gap: 12px;
  }

  .k-dot {
    width: 14px;
    height: 14px;
  }

  /* Section 6: Scope & Pricing Studio */
  .studio-grid-2col {
    gap: 20px;
  }

  .studio-selector-card {
    padding: 20px 14px;
    border-radius: var(--radius-lg);
  }

  .switch-pill-container {
    width: 100%;
    display: flex;
    margin-bottom: 18px;
  }

  .switch-btn-option {
    flex: 1;
    text-align: center;
    padding: 8px 6px;
    font-size: 0.8rem;
  }

  .preset-chip-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 18px;
  }

  .chip-amount-btn {
    padding: 9px 4px;
    font-size: 0.88rem;
  }

  .addons-checklist-wrap {
    gap: 8px;
    margin-bottom: 18px;
  }

  .addon-row-box {
    padding: 10px 10px;
    gap: 8px;
  }

  .addon-left-meta {
    gap: 8px;
  }

  .addon-name-txt {
    font-size: 0.82rem;
    line-height: 1.35;
  }

  .addon-price-tag {
    font-size: 0.72rem;
  }

  .studio-summary-blueprint {
    padding: 22px 16px;
    border-radius: var(--radius-lg);
  }

  .blueprint-price-num {
    font-size: clamp(1.9rem, 7.5vw, 2.5rem);
  }

  .blueprint-feature-list {
    font-size: 0.84rem;
    gap: 8px;
    margin-bottom: 20px;
  }

  /* Section 7: Hardware Station & Simulators */
  .pos-hardware-station,
  .hotel-hardware-console {
    border-radius: 18px;
  }

  .station-console-header {
    padding: 10px 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .station-id {
    font-size: 0.68rem;
  }

  .station-screen-terminal {
    padding: 16px 14px;
  }

  .pos-quick-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .pos-tile-item {
    padding: 10px 12px;
  }

  .thermal-receipt-chit {
    padding: 12px 14px;
  }

  .hotel-legend-pills {
    flex-wrap: wrap;
    gap: 8px;
  }

  .hotel-status-summary-bar {
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 12px;
  }

  /* Section 8: Operations Diagnostic & Blueprint Studio */
  .blueprint-config-col {
    padding: 22px 16px;
    border-radius: 20px;
  }

  .diag-biz-cards-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .diag-biz-card {
    padding: 12px;
  }

  .diag-volume-chips {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .diag-vol-btn {
    padding: 9px 10px;
    font-size: 0.8rem;
  }

  .stage-chip {
    padding: 7px 12px;
    font-size: 0.8rem;
    flex: 1 1 42%;
    text-align: center;
  }

  .live-blueprint-terminal {
    border-radius: 20px;
  }

  .blueprint-terminal-body {
    padding: 22px 16px;
  }

  .blueprint-dyn-title {
    font-size: 1.35rem;
  }

  .blueprint-specs-strip {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  /* Section 9: FAQ Accordion */
  .faq-trigger-header {
    padding: 14px 14px;
    gap: 10px;
  }

  .faq-title-text {
    font-size: 0.92rem;
    line-height: 1.4;
  }

  .plusButton {
    --plus_sideLength: 1.85rem;
    --plus_topRightTriangleSideLength: 0.7rem;
  }

  .faq-chevron {
    width: 24px;
    height: 24px;
    font-size: 0.7rem;
  }

  .faq-inner-content {
    padding: 0 14px;
  }

  .faq-accordion-item.active .faq-inner-content {
    padding-bottom: 16px;
  }

  .faq-body-text {
    font-size: 0.86rem;
    line-height: 1.55;
  }

  /* Section 10: Founders Hotline */
  .founders-split-2col {
    gap: 26px;
  }

  .founders-inquiry-card {
    padding: 22px 14px;
    border-radius: var(--radius-lg);
  }

  .founders-inquiry-card form button[type="submit"] {
    width: 100%;
    justify-content: center;
  }

  /* Architecture Showcase (Mobile) */
  .arch-boxes-row {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 12px 6px;
    gap: 12px;
    justify-content: flex-start;
    width: 100%;
    scrollbar-width: thin;
  }

  .arch-box-card {
    flex: 0 0 170px;
    min-width: 170px;
    max-width: 170px;
    scroll-snap-align: center;
  }

  .arch-boxes-row .arch-box-card.is-active,
  .arch-boxes-row .arch-box-card:hover {
    flex: 0 0 210px;
    min-width: 210px;
    max-width: 210px;
  }

  .arch-upper-slot {
    height: auto;
    min-height: 230px;
  }

  .arch-lower-slot {
    height: auto;
    min-height: 360px;
  }

  .arch-pillars-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .arch-display-card {
    padding: 24px 18px;
    border-radius: 18px;
    gap: 24px;
  }

  .arch-metrics-bar {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .arch-primary-btn {
    width: 100%;
    justify-content: center;
  }

  /* Executive Inquiry Form (Mobile) */
  .pro-inquiry-card {
    padding: 24px 18px;
  }

  /* Section 11: Footer */
  .footer-editorial-wrap {
    padding: 42px 0 20px;
  }

  .footer-columns-grid {
    gap: 24px;
    margin-bottom: 28px;
  }

  .footer-legal-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .legal-links-cluster {
    flex-wrap: wrap;
    gap: 12px;
  }

  /* Legal Modals */
  .modal-overlay {
    padding: 14px;
  }

  .modal-dialog-card {
    padding: 22px 16px;
    border-radius: 18px;
    max-height: 88vh;
  }

  .modal-close-btn {
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .container {
    padding: 0 14px;
  }

  .hero-editorial-title {
    font-size: 1.72rem;
  }

  .section-main-heading {
    font-size: 1.62rem;
  }

  .sim-hotel-grid {
    grid-template-columns: 1fr;
  }

  .blueprint-price-num {
    font-size: 2rem;
  }

  .stage-chip {
    flex: 1 1 100%;
  }
}

/* Sticky mobile CTA bar removed per user request */

/* ==========================================================================
   SECTION: VERIFIED CLIENT REVIEWS & OPERATIONAL OUTCOMES
   ========================================================================== */
.reviews-editorial-section {
  position: relative;
  padding: 105px 0;
  width: 100%;
  background-color: var(--bg-canvas, #f8f6f0);
  background-image: 
    radial-gradient(ellipse 75% 55% at 10% 20%, rgba(22, 163, 74, 0.08) 0%, transparent 65%),
    radial-gradient(ellipse 70% 50% at 90% 80%, rgba(2, 132, 199, 0.06) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(245, 158, 11, 0.035) 0%, transparent 60%),
    url('../vector-images/architectural-pipeline.svg'),
    linear-gradient(180deg, #f8f6f0 0%, #f4efe5 45%, #efe9dc 75%, #f8f6f0 100%);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x, no-repeat;
  background-position: center top, center bottom, center center, center center, center center;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1440px 700px, 100% 100%;
  border-top: none;
  border-bottom: none;
  overflow: hidden;
}

.reviews-editorial-section .container {
  position: relative;
  z-index: 2;
}

[data-theme="dark"] .reviews-editorial-section {
  background-color: var(--bg-dark, #0f172a);
  background-image: 
    radial-gradient(ellipse 75% 55% at 10% 20%, rgba(34, 197, 94, 0.10) 0%, transparent 65%),
    radial-gradient(ellipse 70% 50% at 90% 80%, rgba(56, 189, 248, 0.07) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(245, 158, 11, 0.04) 0%, transparent 60%),
    url('../vector-images/architectural-pipeline.svg'),
    linear-gradient(180deg, #0f172a 0%, #0b1120 50%, #0f172a 100%);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x, no-repeat;
  background-position: center top, center bottom, center center, center center, center center;
  background-size: 100% 100%, 100% 100%, 100% 100%, 1440px 700px, 100% 100%;
  border-top: none;
  border-bottom: none;
}

.reviews-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.25);
  color: #15803d;
  padding: 6px 16px;
  border-radius: 9999px;
  font-size: 0.88rem;
  font-weight: 600;
  margin-bottom: 16px;
}

[data-theme="dark"] .reviews-trust-pill {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.3);
  color: #4ade80;
}

.reviews-trust-pill .stars-row {
  color: #f59e0b;
  letter-spacing: 2px;
  font-size: 1rem;
}

.reviews-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px 30px;
  margin-top: 48px;
  padding-top: 16px;
}

@media (min-width: 768px) {
  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   TORN PAPER CLIENT REVIEW MEMO SHEETS (User Customization)
   Physical ripped/torn notebook & receipt chits with deckled edges & frosted washi tape
   Replaces generic rectangular boxes with organic paper silhouettes
   ========================================================================== */

.review-paper-wrapper {
  position: relative;
  filter: drop-shadow(0 14px 28px rgba(15, 23, 42, 0.08)) drop-shadow(0 3px 8px rgba(15, 23, 42, 0.04));
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.paper-wrap-1 { transform: rotate(-0.85deg); }
.paper-wrap-2 { transform: rotate(0.95deg); }
.paper-wrap-3 { transform: rotate(0.75deg); }
.paper-wrap-4 { transform: rotate(-0.95deg); }

.review-paper-wrapper:hover {
  transform: translateY(-6px) rotate(0deg) scale(1.01);
  filter: drop-shadow(0 22px 42px rgba(15, 23, 42, 0.13)) drop-shadow(0 5px 14px rgba(15, 23, 42, 0.06));
}

/* Authentic Frosted Masking / Washi Tape on Top */
.review-paper-tape {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%) rotate(-1deg);
  width: 110px;
  height: 26px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(245, 239, 220, 0.65) 50%, rgba(250, 245, 228, 0.72) 100%);
  backdrop-filter: blur(2px);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  clip-path: polygon(
    0% 25%, 2% 5%, 5% 30%, 8% 10%, 93% 5%, 96% 28%, 100% 12%,
    98% 75%, 100% 95%, 95% 72%, 92% 92%, 6% 96%, 3% 70%, 0% 90%
  );
  z-index: 10;
  pointer-events: none;
  opacity: 0.88;
}

.paper-wrap-1 .review-paper-tape { 
  transform: translateX(-50%) rotate(-1.5deg); 
  width: 112px; 
  background: linear-gradient(135deg, rgba(254, 243, 199, 0.85) 0%, rgba(253, 230, 138, 0.7) 100%);
}
.paper-wrap-2 .review-paper-tape { 
  transform: translateX(-50%) rotate(1.8deg); 
  width: 108px; 
  background: linear-gradient(135deg, rgba(220, 252, 231, 0.85) 0%, rgba(187, 247, 208, 0.7) 100%);
}
.paper-wrap-3 .review-paper-tape { 
  transform: translateX(-50%) rotate(-1.2deg); 
  width: 116px; 
  background: linear-gradient(135deg, rgba(255, 237, 213, 0.85) 0%, rgba(254, 215, 170, 0.7) 100%);
}
.paper-wrap-4 .review-paper-tape { 
  transform: translateX(-50%) rotate(1.4deg); 
  width: 104px; 
  background: linear-gradient(135deg, rgba(224, 242, 254, 0.85) 0%, rgba(186, 230, 253, 0.7) 100%);
}

/* Torn Paper Card Surface Base */
.review-outcome-card {
  border: none;
  border-radius: 0;
  padding: 38px 32px 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 380px;
  box-shadow: none;
  transition: all 0.25s ease;
}

/* Unique Organic Torn-Edge Polygons & Bespoke Authentic Paper Tints */
/* Sheet 1: Restaurant & Cafe - Warm Vintage Amber Parchment */
.paper-sheet-1 {
  background-color: #fdf6e7;
  background-image: 
    repeating-linear-gradient(transparent, transparent 31px, rgba(180, 83, 9, 0.035) 31px, rgba(180, 83, 9, 0.035) 32px);
  clip-path: polygon(
    0% 10px, 3% 2px, 7% 8px, 13% 1px, 20% 7px, 28% 2px, 37% 7px, 46% 1px, 55% 6px, 64% 2px, 74% 7px, 83% 1px, 92% 6px, 98% 2px, 100% 8px,
    99.6% 16%, 100% 34%, 99.4% 52%, 99.8% 70%, 99.3% 86%,
    98.5% calc(100% - 10px), 95% calc(100% - 2px), 91% calc(100% - 11px), 86% calc(100% - 3px), 81% calc(100% - 9px), 76% calc(100% - 1px), 71% calc(100% - 11px), 66% calc(100% - 3px), 61% calc(100% - 8px), 56% calc(100% - 1px), 51% calc(100% - 11px), 46% calc(100% - 3px), 41% calc(100% - 9px), 36% calc(100% - 2px), 31% calc(100% - 11px), 26% calc(100% - 3px), 21% calc(100% - 8px), 16% calc(100% - 1px), 11% calc(100% - 10px), 6% calc(100% - 3px), 2% calc(100% - 8px), 0% calc(100% - 2px),
    0.4% 84%, 0% 68%, 0.5% 50%, 0.1% 34%, 0.5% 18%, 0% 10px
  );
}
.paper-sheet-1 .review-metric-stat {
  background: rgba(245, 158, 11, 0.1);
  border-left: 3px solid #d97706;
}
.paper-sheet-1 .metric-highlight { color: #92400e; }
.paper-sheet-1 .metric-caption { color: #b45309; }
.paper-sheet-1 .verified-client-badge {
  color: #b45309;
  background: rgba(245, 158, 11, 0.1);
  border-color: rgba(217, 119, 6, 0.45);
}
.paper-sheet-1 .reviewer-avatar-circle {
  background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
  box-shadow: 0 4px 10px rgba(217, 119, 6, 0.25);
}
.paper-sheet-1 .reviewer-vertical { color: #b45309; }

/* Sheet 2: Supermarket & Retail - Crisp Pale Sage / Mint Accounting Ledger */
.paper-sheet-2 {
  background-color: #edf7f0;
  background-image: 
    repeating-linear-gradient(transparent, transparent 31px, rgba(22, 163, 74, 0.035) 31px, rgba(22, 163, 74, 0.035) 32px);
  clip-path: polygon(
    0% 3px, 4% 12px, 9% 2px, 16% 11px, 23% 3px, 31% 12px, 40% 2px, 49% 10px, 59% 3px, 68% 12px, 77% 2px, 86% 10px, 94% 3px, 100% 11px,
    99.5% 20%, 100% 38%, 99.3% 58%, 99.8% 76%, 99.2% 90%,
    98% calc(100% - 3px), 94% calc(100% - 11px), 89% calc(100% - 2px), 83% calc(100% - 9px), 78% calc(100% - 2px), 72% calc(100% - 10px), 66% calc(100% - 3px), 60% calc(100% - 8px), 54% calc(100% - 1px), 48% calc(100% - 11px), 42% calc(100% - 3px), 36% calc(100% - 9px), 30% calc(100% - 2px), 24% calc(100% - 10px), 18% calc(100% - 3px), 12% calc(100% - 8px), 6% calc(100% - 2px), 0% calc(100% - 9px),
    0.5% 82%, 0% 66%, 0.6% 48%, 0.1% 32%, 0.5% 16%, 0% 3px
  );
}
.paper-sheet-2 .review-metric-stat {
  background: rgba(22, 163, 74, 0.09);
  border-left: 3px solid #16a34a;
}
.paper-sheet-2 .metric-highlight { color: #14532d; }
.paper-sheet-2 .metric-caption { color: #15803d; }
.paper-sheet-2 .verified-client-badge {
  color: #15803d;
  background: rgba(22, 163, 74, 0.08);
  border-color: rgba(22, 163, 74, 0.45);
}
.paper-sheet-2 .reviewer-avatar-circle {
  background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
  box-shadow: 0 4px 10px rgba(22, 163, 74, 0.25);
}
.paper-sheet-2 .reviewer-vertical { color: #15803d; }

/* Sheet 3: Hospitality & Stays - Warm Linen / Blush Terracotta Resort Memo */
.paper-sheet-3 {
  background-color: #fbf2ea;
  background-image: 
    repeating-linear-gradient(transparent, transparent 31px, rgba(234, 88, 12, 0.035) 31px, rgba(234, 88, 12, 0.035) 32px);
  clip-path: polygon(
    0% 2px, 5% 7px, 11% 1px, 18% 6px, 26% 0px, 34% 7px, 43% 1px, 51% 6px, 60% 0px, 69% 7px, 78% 1px, 87% 6px, 95% 1px, 100% 5px,
    99.4% 18%, 100% 36%, 99.2% 54%, 99.7% 72%, 99.1% 88%,
    98.5% calc(100% - 12px), 95% calc(100% - 2px), 90% calc(100% - 10px), 85% calc(100% - 3px), 80% calc(100% - 11px), 74% calc(100% - 2px), 69% calc(100% - 9px), 63% calc(100% - 1px), 58% calc(100% - 10px), 52% calc(100% - 3px), 46% calc(100% - 9px), 40% calc(100% - 1px), 35% calc(100% - 11px), 29% calc(100% - 2px), 23% calc(100% - 8px), 17% calc(100% - 2px), 11% calc(100% - 11px), 6% calc(100% - 3px), 0% calc(100% - 8px),
    0.4% 86%, 0% 70%, 0.6% 52%, 0.1% 36%, 0.5% 18%, 0% 2px
  );
}
.paper-sheet-3 .review-metric-stat {
  background: rgba(234, 88, 12, 0.09);
  border-left: 3px solid #ea580c;
}
.paper-sheet-3 .metric-highlight { color: #7c2d12; }
.paper-sheet-3 .metric-caption { color: #c2410c; }
.paper-sheet-3 .verified-client-badge {
  color: #c2410c;
  background: rgba(234, 88, 12, 0.08);
  border-color: rgba(234, 88, 12, 0.45);
}
.paper-sheet-3 .reviewer-avatar-circle {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  box-shadow: 0 4px 10px rgba(234, 88, 12, 0.25);
}
.paper-sheet-3 .reviewer-vertical { color: #ea580c; }

/* Sheet 4: Gyms & Fitness - Crisp Pale Ice-Blue Studio Chit */
.paper-sheet-4 {
  background-color: #edf5fa;
  background-image: 
    repeating-linear-gradient(transparent, transparent 31px, rgba(2, 132, 199, 0.035) 31px, rgba(2, 132, 199, 0.035) 32px);
  clip-path: polygon(
    0% 6px, 3% 1px, 8% 7px, 13% 2px, 18% 8px, 24% 1px, 30% 7px, 37% 2px, 44% 8px, 52% 1px, 60% 7px, 68% 2px, 76% 8px, 84% 1px, 92% 7px, 98% 2px, 100% 6px,
    99.6% 16%, 100% 35%, 99.3% 55%, 99.8% 74%, 99.2% 90%,
    98% calc(100% - 8px), 93% calc(100% - 1px), 88% calc(100% - 9px), 82% calc(100% - 2px), 77% calc(100% - 11px), 71% calc(100% - 3px), 65% calc(100% - 8px), 59% calc(100% - 1px), 53% calc(100% - 10px), 47% calc(100% - 2px), 41% calc(100% - 9px), 35% calc(100% - 2px), 29% calc(100% - 11px), 23% calc(100% - 3px), 17% calc(100% - 8px), 11% calc(100% - 1px), 5% calc(100% - 9px), 0% calc(100% - 3px),
    0.5% 84%, 0% 66%, 0.6% 48%, 0.1% 32%, 0.5% 16%, 0% 6px
  );
}
.paper-sheet-4 .review-metric-stat {
  background: rgba(2, 132, 199, 0.09);
  border-left: 3px solid #0284c7;
}
.paper-sheet-4 .metric-highlight { color: #075985; }
.paper-sheet-4 .metric-caption { color: #0369a1; }
.paper-sheet-4 .verified-client-badge {
  color: #0369a1;
  background: rgba(2, 132, 199, 0.08);
  border-color: rgba(2, 132, 199, 0.45);
}
.paper-sheet-4 .reviewer-avatar-circle {
  background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
  box-shadow: 0 4px 10px rgba(2, 132, 199, 0.25);
}
.paper-sheet-4 .reviewer-vertical { color: #0284c7; }

.review-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.review-stars {
  color: #f59e0b;
  font-size: 1rem;
  letter-spacing: 2px;
}

/* Inked Rubber Verification Stamp */
.verified-client-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 4px;
  border-width: 1.5px;
  border-style: dashed;
  transform: rotate(-1.5deg);
}

.review-metric-stat {
  padding: 10px 14px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 16px;
}

.metric-highlight {
  font-size: 1.3rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.metric-caption {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 2px;
}

.review-quote {
  font-size: 0.95rem;
  color: var(--text-body, #334155);
  line-height: 1.65;
  margin-bottom: 22px;
  font-style: normal;
  flex: 1;
}

.reviewer-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px dashed rgba(15, 23, 42, 0.12);
  padding-top: 16px;
}

.reviewer-avatar-circle {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.88rem;
  flex-shrink: 0;
}

.reviewer-name {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text-dark, #0f172a);
  line-height: 1.2;
}

.reviewer-biz {
  font-size: 0.8rem;
  color: var(--text-muted, #64748b);
  margin-top: 2px;
}

.reviewer-vertical {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 2px;
}

/* Dark Theme Support for Torn Paper Notes */
[data-theme="dark"] .review-paper-wrapper {
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.48)) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
}

[data-theme="dark"] .paper-wrap-1 .review-paper-tape {
  background: rgba(180, 83, 9, 0.35);
  border: 1px solid rgba(245, 158, 11, 0.3);
}
[data-theme="dark"] .paper-wrap-2 .review-paper-tape {
  background: rgba(22, 163, 74, 0.35);
  border: 1px solid rgba(74, 222, 128, 0.3);
}
[data-theme="dark"] .paper-wrap-3 .review-paper-tape {
  background: rgba(234, 88, 12, 0.35);
  border: 1px solid rgba(251, 146, 60, 0.3);
}
[data-theme="dark"] .paper-wrap-4 .review-paper-tape {
  background: rgba(2, 132, 199, 0.35);
  border: 1px solid rgba(56, 189, 248, 0.3);
}

[data-theme="dark"] .paper-sheet-1 {
  background-color: #1a150e;
  background-image: repeating-linear-gradient(transparent, transparent 31px, rgba(245, 158, 11, 0.04) 31px, rgba(245, 158, 11, 0.04) 32px);
}
[data-theme="dark"] .paper-sheet-1 .review-metric-stat {
  background: rgba(245, 158, 11, 0.14);
  border-left-color: #f59e0b;
}
[data-theme="dark"] .paper-sheet-1 .metric-highlight { color: #fef3c7; }
[data-theme="dark"] .paper-sheet-1 .metric-caption { color: #fcd34d; }
[data-theme="dark"] .paper-sheet-1 .verified-client-badge {
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(251, 191, 36, 0.5);
}
[data-theme="dark"] .paper-sheet-1 .reviewer-vertical { color: #fbbf24; }

[data-theme="dark"] .paper-sheet-2 {
  background-color: #0d1b14;
  background-image: repeating-linear-gradient(transparent, transparent 31px, rgba(34, 197, 94, 0.04) 31px, rgba(34, 197, 94, 0.04) 32px);
}
[data-theme="dark"] .paper-sheet-2 .review-metric-stat {
  background: rgba(34, 197, 94, 0.14);
  border-left-color: #22c55e;
}
[data-theme="dark"] .paper-sheet-2 .metric-highlight { color: #dcfce7; }
[data-theme="dark"] .paper-sheet-2 .metric-caption { color: #86efac; }
[data-theme="dark"] .paper-sheet-2 .verified-client-badge {
  color: #4ade80;
  background: rgba(34, 197, 94, 0.15);
  border-color: rgba(74, 222, 128, 0.5);
}
[data-theme="dark"] .paper-sheet-2 .reviewer-vertical { color: #4ade80; }

[data-theme="dark"] .paper-sheet-3 {
  background-color: #1c130d;
  background-image: repeating-linear-gradient(transparent, transparent 31px, rgba(249, 115, 22, 0.04) 31px, rgba(249, 115, 22, 0.04) 32px);
}
[data-theme="dark"] .paper-sheet-3 .review-metric-stat {
  background: rgba(249, 115, 22, 0.14);
  border-left-color: #f97316;
}
[data-theme="dark"] .paper-sheet-3 .metric-highlight { color: #ffedd5; }
[data-theme="dark"] .paper-sheet-3 .metric-caption { color: #fdba74; }
[data-theme="dark"] .paper-sheet-3 .verified-client-badge {
  color: #fb923c;
  background: rgba(249, 115, 22, 0.15);
  border-color: rgba(251, 146, 60, 0.5);
}
[data-theme="dark"] .paper-sheet-3 .reviewer-vertical { color: #fb923c; }

[data-theme="dark"] .paper-sheet-4 {
  background-color: #0d1724;
  background-image: repeating-linear-gradient(transparent, transparent 31px, rgba(14, 165, 233, 0.04) 31px, rgba(14, 165, 233, 0.04) 32px);
}
[data-theme="dark"] .paper-sheet-4 .review-metric-stat {
  background: rgba(14, 165, 233, 0.14);
  border-left-color: #0ea5e9;
}
[data-theme="dark"] .paper-sheet-4 .metric-highlight { color: #e0f2fe; }
[data-theme="dark"] .paper-sheet-4 .metric-caption { color: #7dd3fc; }
[data-theme="dark"] .paper-sheet-4 .verified-client-badge {
  color: #38bdf8;
  background: rgba(14, 165, 233, 0.15);
  border-color: rgba(56, 189, 248, 0.5);
}
[data-theme="dark"] .paper-sheet-4 .reviewer-vertical { color: #38bdf8; }

[data-theme="dark"] .review-quote {
  color: #cbd5e1;
}

[data-theme="dark"] .reviewer-name {
  color: #f8fafc;
}

[data-theme="dark"] .reviewer-meta {
  border-top-color: rgba(255, 255, 255, 0.08);
}

/* Bottom CTA - Completely Borderless Studio Bar (Zero Rectangle Outlines) */
.reviews-bottom-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 24px 0 0;
  margin-top: 48px;
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--text-dark, #0f172a);
  box-shadow: none;
}

[data-theme="dark"] .reviews-bottom-cta {
  background: transparent;
  border: none;
  color: #f8fafc;
}

.review-link-blueprint {
  color: #16a34a;
  text-decoration: none;
  font-weight: 700;
  transition: color 0.2s;
}

.review-link-blueprint:hover {
  color: #15803d;
  text-decoration: underline;
}

[data-theme="dark"] .review-link-blueprint {
  color: #4ade80;
}
