/* ============================================================
   PROTONVIX — COMPONENTS
   Cards, forms, carousel, stepper, feature blocks, etc.
   ============================================================ */

/* ---- SECTION HEADER ---- */

.section-header {
  margin-bottom: var(--space-8);
}

.section-header.centered {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: var(--space-8);
}

.section-subtext {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
  margin-top: var(--space-5);
  max-width: 640px;
}

.section-header.centered .section-subtext {
  margin-inline: auto;
}

/* ---- SERVICE CARDS ---- */

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--color-border);
  border: 1px solid var(--color-border);
}

.service-card {
  display: block;
  text-decoration: none;
  background: var(--color-surface);
  padding: var(--space-6) var(--space-5);
  position: relative;
  transition: background var(--duration-base) var(--ease-out);
  cursor: pointer;
}

.service-card:hover {
  background: var(--monday-light);
}

.theme-dark .service-card:hover {
  background: rgba(255, 255, 255, 0.05);
}

.service-card-icon {
  float: right;
  margin-left: var(--space-4);
  margin-bottom: var(--space-4);
  color: var(--color-gold);
}

.service-card-icon svg {
  width: 80px;
  height: 80px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}

.service-card h4 {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--fw-medium);
  letter-spacing: 0.02em;
  color: var(--color-text-primary);
  margin-bottom: var(--space-3);
}

.service-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
}

/* ---- CASE STUDY CARDS ---- */

.case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
}

.case-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: var(--space-8) var(--space-6);
  position: relative;
  transition: border-color var(--duration-base), box-shadow var(--duration-base);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.case-card:hover {
  border-color: var(--color-gold-dim);
  box-shadow: var(--shadow-hover);
}

.case-tag {
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.case-stat {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 4vw, var(--text-5xl));
  font-weight: var(--fw-semibold);
  color: var(--color-gold);
  line-height: 1;
  letter-spacing: -0.01em;
}

.case-card h3 {
  font-family: var(--font-sans);
  font-size: var(--text-xl);
  font-weight: var(--fw-medium);
  color: var(--color-text-primary);
}

.case-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
  flex: 1;
}

.case-link {
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--color-gold);
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  transition: gap var(--duration-fast);
}

.case-link:hover { gap: var(--space-3); }

/* ---- TESTIMONIAL CAROUSEL ---- */

.carousel-container {
  position: relative;
  overflow: hidden;
}

.carousel-track {
  display: flex;
  transition: transform 0.7s var(--ease-out);
}

.carousel-slide {
  flex: 0 0 100%;
  padding: var(--space-8) var(--space-4);
  text-align: center;
}

.testimonial-quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(var(--text-xl), 3vw, var(--text-3xl));
  font-weight: var(--fw-light);
  color: var(--color-text-primary);
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-wide);
  max-width: 800px;
  margin-inline: auto;
  margin-bottom: var(--space-10);
}

.testimonial-quote::before { content: '\201C'; }
.testimonial-quote::after  { content: '\201D'; }

.testimonial-author {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  letter-spacing: 0.04em;
}

.testimonial-author strong {
  display: block;
  font-weight: var(--fw-medium);
  color: var(--color-text-primary);
  margin-bottom: var(--space-1);
}

.carousel-dots {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-4) 0 var(--space-2);
}

.carousel-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-border);
  border: none;
  cursor: pointer;
  transition: background var(--duration-base), transform var(--duration-base);
}

.carousel-dot.active {
  background: var(--color-gold);
  transform: scale(1.4);
}

/* ---- FLOWCHART CANVAS ---- */

.flowchart-canvas {
  position: relative;
  max-width: 1080px;
  margin: var(--space-10) auto;
  padding: var(--space-12) var(--space-8);
  background-color: #fafafa;
  border-radius: 20px;
  border: 1px solid var(--color-border);
  background-image: radial-gradient(var(--color-border) 1.5px, transparent 1.5px);
  background-size: 24px 24px;
  
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
}

.flow-node {
  background: var(--white);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: var(--space-6);
  box-shadow: 0 4px 20px rgba(0,0,0,0.02);
  position: relative;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
  z-index: 2;
  /* Default fallback */
  --theme-color: var(--monday-purple);
  --theme-rgb: 97, 97, 255;
}

/* Theme Colors */
.flow-node.theme-emerald { --theme-color: #10b981; --theme-rgb: 16, 185, 129; }
.flow-node.theme-teal    { --theme-color: #14b8a6; --theme-rgb: 20, 184, 166; }
.flow-node.theme-blue    { --theme-color: #3b82f6; --theme-rgb: 59, 130, 246; }
.flow-node.theme-indigo  { --theme-color: #6366f1; --theme-rgb: 99, 102, 241; }
.flow-node.theme-purple  { --theme-color: #8b5cf6; --theme-rgb: 139, 92, 246; }
.flow-node.theme-pink    { --theme-color: #ec4899; --theme-rgb: 236, 72, 153; }

.flow-node:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(var(--theme-rgb), 0.1);
  border-color: var(--theme-color);
}

/* Node Internal Styling */
.node-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.node-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--theme-color);
  background: rgba(var(--theme-rgb), 0.1);
  border-radius: 8px;
}

.node-phase {
  font-family: var(--font-sans);
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  text-transform: uppercase;
  letter-spacing: var(--ls-label);
  color: var(--theme-color);
}

.node-body h4 {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: var(--fw-light);
  letter-spacing: var(--ls-wide);
  margin-bottom: var(--space-2);
  color: var(--color-text-primary);
}

.node-body p {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--fw-light);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
}

/* Simulation Animation Classes */
@keyframes pulse-glow-theme {
  0% { box-shadow: 0 0 0 0 rgba(var(--theme-rgb), 0.4); border-color: var(--theme-color); }
  50% { box-shadow: 0 0 20px 5px rgba(var(--theme-rgb), 0.2); border-color: var(--theme-color); }
  100% { box-shadow: 0 0 0 0 rgba(var(--theme-rgb), 0); border-color: var(--theme-color); }
}

.flow-node.node-simulating {
  transform: scale(1.02);
  border-color: var(--theme-color);
  animation: pulse-glow-theme 1.5s infinite;
  z-index: 10;
}

/* Completed nodes retain a slight tint */
.flow-node.node-completed {
  border-color: rgba(var(--theme-rgb), 0.3);
}

/* ---- CIRCUIT CONNECTORS ---- */
@keyframes flow-data-x {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
@keyframes flow-data-y {
  0% { background-position: 0 200%; }
  100% { background-position: 0 -200%; }
}

.flow-node::after {
  content: '';
  position: absolute;
  z-index: -1;
  background-color: rgba(0,0,0,0.06);
}

/* Mobile Lines (Vertical) */
.flow-node::after {
  width: 2px;
  height: var(--space-12);
  bottom: calc(-1 * var(--space-12));
  left: 50%;
  transform: translateX(-50%);
}

.flow-node.node-simulating::after {
  background: linear-gradient(180deg, rgba(0,0,0,0.06) 0%, var(--theme-color) 50%, rgba(0,0,0,0.06) 100%);
  background-size: 100% 200%;
  animation: flow-data-y 1.5s linear infinite;
}

.flow-node[data-step="6"]::after {
  display: none;
}

/* Desktop Lines (S-Curve) */
@media (min-width: 992px) {
  .flowchart-canvas {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: var(--space-12) var(--space-10);
    padding: var(--space-16);
  }

  /* Place items exactly to create an S-curve */
  .flow-node[data-step="1"] { grid-column: 1; grid-row: 1; }
  .flow-node[data-step="2"] { grid-column: 2; grid-row: 1; }
  .flow-node[data-step="3"] { grid-column: 3; grid-row: 1; }
  .flow-node[data-step="4"] { grid-column: 3; grid-row: 2; }
  .flow-node[data-step="5"] { grid-column: 2; grid-row: 2; }
  .flow-node[data-step="6"] { grid-column: 1; grid-row: 2; }

  /* Reset mobile pseudo elements */
  .flow-node::after {
    width: var(--space-10);
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    left: auto;
  }
  
  /* 1 -> 2, 2 -> 3 (Right) */
  .flow-node[data-step="1"]::after,
  .flow-node[data-step="2"]::after {
    right: calc(-1 * var(--space-10));
  }
  
  .flow-node[data-step="1"].node-simulating::after,
  .flow-node[data-step="2"].node-simulating::after {
    background: linear-gradient(90deg, rgba(0,0,0,0.06) 0%, var(--theme-color) 50%, rgba(0,0,0,0.06) 100%);
    background-size: 200% 100%;
    animation: flow-data-x 1.5s linear infinite;
  }
  
  /* 3 -> 4 (Down) */
  .flow-node[data-step="3"]::after {
    width: 2px;
    height: var(--space-12);
    top: auto;
    bottom: calc(-1 * var(--space-12));
    left: 50%;
    transform: translateX(-50%);
  }
  .flow-node[data-step="3"].node-simulating::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.06) 0%, var(--theme-color) 50%, rgba(0,0,0,0.06) 100%);
    background-size: 100% 200%;
    animation: flow-data-y 1.5s linear infinite;
  }
  
  /* 4 -> 5, 5 -> 6 (Left) */
  .flow-node[data-step="4"]::after,
  .flow-node[data-step="5"]::after {
    left: calc(-1 * var(--space-10));
  }
  
  .flow-node[data-step="4"].node-simulating::after,
  .flow-node[data-step="5"].node-simulating::after {
    /* Reverse animation direction for left-flowing lines */
    background: linear-gradient(-90deg, rgba(0,0,0,0.06) 0%, var(--theme-color) 50%, rgba(0,0,0,0.06) 100%);
    background-size: 200% 100%;
    animation: flow-data-x 1.5s linear infinite reverse;
  }
}


.diff-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6) var(--space-12);
  align-items: start;
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}

.diff-block:first-child {
  border-top: 1px solid var(--color-border);
}

.diff-label {
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-4);
}

.diff-block h3 {
  font-family: var(--font-serif);
  font-size: clamp(var(--text-2xl), 3vw, var(--text-4xl));
  font-weight: var(--fw-light);
  letter-spacing: var(--ls-wide);
  line-height: var(--lh-snug);
  color: var(--color-text-primary);
}

.diff-block p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
  margin-top: var(--space-4);
}

/* ---- SOCIAL PROOF BAR ---- */

.proof-bar {
  background: var(--color-bg-secondary);
  padding-block: var(--space-5);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}

.proof-bar-text {
  text-align: center;
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  letter-spacing: 0.04em;
  color: var(--color-text-muted);
  text-transform: uppercase;
  margin-bottom: var(--space-8);
}

.logo-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.logo-item {
  opacity: 0.5;
  filter: grayscale(1);
  transition: opacity var(--duration-base);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.logo-item:hover { opacity: 0.8; }

/* ---- PROBLEM STAT SECTION ---- */

.problem-grid {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: var(--space-12);
  align-items: center;
}

.stat-col {
  text-align: center;
}

.stat-number {
  font-family: var(--font-serif);
  font-size: clamp(5rem, 12vw, var(--text-stat));
  font-weight: var(--fw-semibold);
  color: var(--color-text-primary);
  line-height: 0.9;
  letter-spacing: -0.02em;
}

.stat-caption {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  max-width: 200px;
  margin: var(--space-4) auto 0;
  line-height: var(--lh-loose);
}

.problem-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.problem-copy p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
}

.quote-block {
  border-left: 2px solid var(--color-gold);
  padding-left: var(--space-6);
  margin-top: var(--space-6);
}

.quote-block blockquote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--color-text-primary);
  line-height: var(--lh-snug);
  margin-bottom: var(--space-3);
}

.quote-block cite {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-style: normal;
}

/* ---- CTA BAND ---- */

.cta-band {
  position: relative;
  text-align: center;
  padding-block: var(--space-12);
  overflow: hidden;
}

.cta-band::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, var(--color-gold-glow) 0%, transparent 70%);
  pointer-events: none;
}

.cta-band h2 {
  font-family: var(--font-serif);
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  font-weight: var(--fw-light);
  letter-spacing: var(--ls-wide);
  max-width: 700px;
  margin-inline: auto;
  margin-bottom: var(--space-5);
}

.cta-band p {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 540px;
  margin-inline: auto;
  margin-bottom: var(--space-10);
}

.cta-small-note {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-5);
}

/* ---- MARQUEE / TICKER ---- */

.marquee-outer {
  overflow: hidden;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-gold-dim);
}

.marquee-track {
  display: flex;
  white-space: nowrap;
}

.marquee-item {
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-text-muted);
  padding-inline: var(--space-6);
}

.marquee-sep {
  color: var(--color-gold);
  opacity: 0.6;
}

/* ---- FORMS ---- */

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.form-label {
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.form-control {
  width: 100%;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  padding: var(--space-4) var(--space-5);
  border-radius: 0;
  transition: border-color var(--duration-fast);
  outline: none;
  appearance: none;
}

.form-control:focus {
  border-color: var(--color-gold);
}

.form-control::placeholder {
  color: var(--color-text-muted);
  opacity: 0.6;
  font-size: var(--text-sm);
  font-weight: 300;
}

.footer-newsletter .form-control::placeholder {
  color: #ffffff !important;
  opacity: 0.75 !important;
}

.footer-newsletter .form-control::-webkit-input-placeholder {
  color: #ffffff !important;
  opacity: 0.75 !important;
}

.footer-newsletter .form-control::-moz-placeholder {
  color: #ffffff !important;
  opacity: 0.75 !important;
}

.footer-newsletter .form-control:-ms-input-placeholder {
  color: #ffffff !important;
  opacity: 0.75 !important;
}


textarea.form-control {
  resize: vertical;
  min-height: 140px;
}

select.form-control {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8A9A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--space-4) center;
  padding-right: var(--space-10);
}

/* Checkboxes for multi-select */
.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3) var(--space-6);
}

.checkbox-item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  cursor: pointer;
}

.checkbox-item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--color-gold);
  cursor: pointer;
  flex-shrink: 0;
}

.checkbox-item span {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* ---- HERO ---- */

.hero {
  position: relative;
  min-height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background: var(--white);
  padding-bottom: 0;
}

/* Background animated glow for a premium feel */
.hero::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 60vw;
  height: 60vw;
  max-width: 800px;
  max-height: 800px;
  background: radial-gradient(circle, rgba(97, 97, 255, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
  filter: blur(40px);
  z-index: 0;
  border-radius: 50%;
  animation: float-glow 8s ease-in-out infinite alternate;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 120px;
  padding-bottom: var(--space-12);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-eyebrow {
  display: inline-block;
  font-family: var(--font-serif);  /* monday.com: rounder font like Poppins */
  font-size: var(--text-base);     /* monday.com: slightly larger */
  font-weight: 400;                /* monday.com: normal/thin weight */
  letter-spacing: 0;
  text-transform: none;
  color: #000000;                  /* monday.com: pure black */
  margin-bottom: var(--space-4);
  opacity: 0;
  animation: fadeIn 0.6s var(--ease-out) 0.1s forwards;
}

.hero-headline {
  font-family: var(--font-serif);  /* Poppins matches the single-story 'a' and round 'o' */
  font-weight: 300;                /* Removed bold — using a light/thin weight */
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #000000;                  /* pure black */
  margin-bottom: var(--space-6);
  max-width: 800px;
  opacity: 0;
  animation: fadeUp 0.7s var(--ease-out) 0.25s forwards;
}

.hero-headline em {
  font-style: normal;
  font-weight: 400;
  background: linear-gradient(135deg, #000000, var(--monday-purple), #000000);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textShimmer 4s linear infinite;
}

.hero-sub {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  font-weight: 300;
  color: #4A4A4A;
  line-height: 1.6;
  max-width: 600px;
  margin-bottom: var(--space-10);
  opacity: 0;
  animation: fadeUp 0.7s var(--ease-out) 0.45s forwards;
}

.hero-br {
  display: inline;
}

/* CTA row */
.hero-cta-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  opacity: 0;
  animation: fadeUp 0.7s var(--ease-out) 0.65s forwards;
}

/* Primary hero CTA button — matches monday.com pill exactly */
.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--monday-purple);
  color: var(--white);
  font-family: var(--font-sans);
  font-size: var(--text-base);     /* monday.com: 16px */
  font-weight: var(--fw-medium);   /* monday.com: medium, not semibold */
  letter-spacing: 0;               /* monday.com: no letter-spacing, normal case */
  text-transform: none;            /* monday.com: NOT uppercase */
  padding: 0.75rem 1.5rem;         /* monday.com: compact pill */
  border-radius: 40px;
  text-decoration: none;
  transition: background var(--duration-base) var(--ease-out),
              transform var(--duration-fast) var(--ease-out),
              box-shadow var(--duration-fast) var(--ease-out);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.btn-hero-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg);
  transition: all 0.5s ease;
}

.btn-hero-primary:hover {
  background: #4f4fe8;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(97, 97, 255, 0.3), 0 4px 8px rgba(97, 97, 255, 0.15);
}

.btn-hero-primary:hover::after {
  left: 150%;
}

.btn-hero-primary svg {
  flex-shrink: 0;
  transition: transform var(--duration-fast) var(--ease-out);
}

.btn-hero-primary:hover svg {
  transform: translateX(3px);
}

.hero-trust-note {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  color: #7A8294;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.hero-trust-dot {
  color: #5A6274;
  font-size: 0.7rem;
  animation: twinkle 2s ease-in-out infinite;
}

/* Pills bar */
.hero-pills-bar {
  width: 100%;
  background: transparent;
  padding: var(--space-6) 0 var(--space-4) 0;
  opacity: 0;
  animation: fadeIn 0.6s var(--ease-out) 1s forwards;
}

.hero-pills-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding-inline: var(--gutter-desktop);
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.45rem 1.1rem;
  border-radius: 40px;
  border: 1.5px solid var(--border-color);
  background: var(--white);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--text-secondary);
  cursor: pointer;
  transition: border-color var(--duration-base),
              color var(--duration-base),
              background var(--duration-base),
              box-shadow var(--duration-base);
  white-space: nowrap;
}

.hero-pill:hover {
  border-color: var(--monday-purple);
  color: var(--monday-purple);
  background: rgba(97, 97, 255, 0.04);
}

.hero-pill--active {
  border-color: var(--monday-purple);
  background: rgba(97, 97, 255, 0.08);
  color: var(--monday-purple);
  font-weight: var(--fw-semibold);
}

.hero-pill--active::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--monday-purple);
  flex-shrink: 0;
}

/* Remove old hero elements that are no longer used */
.hero-glow, #signal-canvas, .hero-ctas { display: none; }

/* ---- CONTACT SPLIT ---- */

.contact-split {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: var(--space-12);
  align-items: start;
}

.contact-info h3 {
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  font-weight: var(--fw-light);
  margin-bottom: var(--space-6);
}

.contact-info p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
  margin-bottom: var(--space-6);
}

.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.contact-detail-label {
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-gold);
  min-width: 70px;
  padding-top: 2px;
}

.contact-detail-value {
  font-size: var(--text-base);
  color: var(--color-text-muted);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}

/* ---- ABOUT ---- */

.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.team-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: var(--space-6);
  border-radius: var(--radius);
  box-shadow: var(--shadow-card);
  transition: transform var(--duration-base), box-shadow var(--duration-base), border-color var(--duration-base);
}

.team-card:hover {
  border-color: var(--color-gold-dim);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

.team-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: var(--fw-semibold);
  color: var(--color-gold);
  margin-bottom: var(--space-5);
}

.team-name {
  font-size: var(--text-base);
  font-weight: var(--fw-medium);
  color: var(--color-text-primary);
  margin-bottom: var(--space-1);
}

.team-title {
  font-size: var(--text-sm);
  color: var(--color-gold);
  margin-bottom: var(--space-3);
}

.team-certs {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  letter-spacing: 0.04em;
  margin-bottom: var(--space-4);
}

.team-bio {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-10);
  margin-top: var(--space-6);
}

.value-item {
  padding: var(--space-4) var(--space-6);
  border-left: 2px solid var(--color-gold-dim);
  transition: border-color var(--duration-base);
}

.value-item:hover {
  border-color: var(--color-gold);
}

.value-item h4 {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  font-weight: var(--fw-light);
  margin-bottom: var(--space-3);
  font-style: italic;
}

.value-item p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
}

/* ---- FILTER BAR (Case Studies) ---- */

.filter-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding-bottom: var(--space-10);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-10);
}

.filter-label {
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-right: var(--space-3);
}

.filter-btn {
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
  padding: var(--space-2) var(--space-4);
  cursor: pointer;
  transition: border-color var(--duration-fast), color var(--duration-fast);
  background: transparent;
  border-radius: 0;
}

.filter-btn:hover,
.filter-btn.active {
  border-color: var(--color-gold);
  color: var(--color-gold);
}

/* ---- PRODUCT CATEGORY (Zoho Products) ---- */

.product-category {
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-8);
}

.product-category:last-child {
  border-bottom: none;
}

.product-cat-header {
  display: flex;
  align-items: baseline;
  gap: var(--space-5);
  margin-bottom: var(--space-4);
}

.product-cat-header h2 {
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  font-weight: var(--fw-light);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--space-6);
}

.product-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: var(--space-5);
  position: relative;
  transition: border-color var(--duration-base);
}

.product-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--color-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-base) var(--ease-out);
}

.product-card:hover::before { transform: scaleX(1); }
.product-card:hover { border-color: var(--color-border); }

.product-name {
  font-size: var(--text-base);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  color: var(--color-text-primary);
  margin-bottom: var(--space-3);
}

.product-desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
  margin-bottom: var(--space-4);
}

.product-link {
  font-size: 0.75rem;
  font-weight: var(--fw-medium);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-gold);
  text-decoration: none;
}

/* ---- SERVICE DETAIL (Services page) ---- */

.service-section {
  padding-block: var(--space-8);
  border-bottom: 1px solid var(--color-border);
}

.service-header {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-12);
  margin-bottom: var(--space-6);
}

.service-meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.service-meta-item {
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--color-border);
}

.service-meta-label {
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-1);
}

.service-meta-value {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* ---- PAGE HERO (inner pages) ---- */

.page-hero {
  padding-top: 100px;
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

.page-hero-eyebrow {
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--color-gold);
  margin-bottom: var(--space-6);
}

.page-hero h1 {
  font-family: var(--font-serif);
  font-weight: var(--fw-light);
  letter-spacing: var(--ls-wide);
  max-width: 800px;
  margin-bottom: var(--space-6);
}

.page-hero p {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  max-width: 600px;
  line-height: var(--lh-loose);
}

/* ---- RESPONSIVE COMPONENTS ---- */

@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stepper {
    display: none;
  }

  .step-accordion {
    display: flex;
  }

  .diff-block {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .problem-grid {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }

  .stat-col { text-align: left; }
  .stat-caption { margin-left: 0; }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-header {
    grid-template-columns: 1fr;
  }

  .contact-split {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
}

@media (max-width: 640px) {
  .services-grid {
    grid-template-columns: 1fr;
  }

  .case-grid {
    grid-template-columns: 1fr;
  }

  .team-grid {
    grid-template-columns: 1fr;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }

  .checkbox-grid {
    grid-template-columns: 1fr;
  }

  .contact-form-row {
    grid-template-columns: 1fr;
  }

  .hero-ctas {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ---- COOKIE BANNER ---- */

.cookie-banner {
  position: fixed;
  bottom: var(--space-6);
  right: var(--space-6);
  max-width: 420px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  padding: var(--space-5) var(--space-6);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s var(--ease-out), transform 0.4s var(--ease-out);
  pointer-events: none;
}

.cookie-banner.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.cookie-banner-content p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: var(--lh-loose);
  margin: 0;
}

.cookie-banner-content p a {
  color: var(--color-gold);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color var(--duration-fast);
}

.cookie-banner-content p a:hover {
  border-bottom-color: var(--color-gold);
}

.cookie-banner-actions {
  display: flex;
  gap: var(--space-3);
  align-items: center;
}

.cookie-banner .btn-sm {
  padding: var(--space-2) var(--space-4);
  font-size: 0.75rem;
}

@media (max-width: 640px) {
  .cookie-banner {
    left: var(--space-4);
    right: var(--space-4);
    bottom: var(--space-4);
    max-width: none;
  }
}

/* ---- CONTACT TABS ---- */

.contact-tabs {
  display: flex;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border);
}

.contact-tab-btn {
  background: transparent;
  border: none;
  color: var(--color-text-muted);
  font-family: var(--font-sans);
  font-size: var(--text-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  padding-bottom: var(--space-4);
  cursor: pointer;
  position: relative;
  transition: color var(--duration-fast);
}

.contact-tab-btn:hover,
.contact-tab-btn.active {
  color: var(--color-gold);
}

.contact-tab-btn::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-gold);
  transform: scaleX(0);
  transition: transform var(--duration-base) var(--ease-out);
}

.contact-tab-btn.active::after {
  transform: scaleX(1);
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

/* ---- HERO BOARD ANIMATION ---- */
.hero-dashboard-wrapper {
  background: #f5f6f8;
  max-width: 1200px;
  margin: var(--space-8) auto var(--space-12);
  border-radius: 24px;
  padding: var(--space-4) 0 var(--space-8) 0;
}

.hero-board-container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 var(--gutter-desktop);
  position: relative;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 1.2s forwards;
  z-index: 2;
}

.hero-board {
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08), 0 1px 3px rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.05);
  position: relative;
  text-align: left;
}

.board-header {
  padding: var(--space-6) var(--space-6) 0;
  border-bottom: 1px solid var(--border-color);
}

.board-title {
  font-family: var(--font-sans);
  font-size: var(--text-2xl);
  font-weight: 400;
  color: #323338;
  margin-bottom: var(--space-4);
}

.board-tabs {
  display: flex;
  gap: var(--space-6);
}

.board-tab {
  font-family: var(--font-sans);
  font-size: 14px;
  color: #676879;
  padding-bottom: var(--space-3);
  cursor: pointer;
  position: relative;
}

.board-tab.active {
  color: #323338;
}

.board-tab.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #0073ea;
}

.board-table {
  display: flex;
  flex-direction: column;
}

.board-row {
  display: flex;
  border-bottom: 1px solid var(--border-color);
  background: var(--white);
}

.board-row:last-child {
  border-bottom: none;
}

.board-header-row {
  background: #fff;
  border-bottom: 2px solid #e6e9ef;
}

.board-cell {
  padding: 10px 16px;
  font-family: var(--font-sans);
  font-size: 14px;
  color: #323338;
  display: flex;
  align-items: center;
  border-right: 1px solid var(--border-color);
}

.board-cell:last-child {
  border-right: none;
}

.board-header-row .board-cell {
  color: #676879;
  font-weight: 400;
}

.status-green {
  background: #00c875 !important;
  color: #fff !important;
  justify-content: center;
}

.status-orange {
  background: #fdab3d !important;
  color: #fff !important;
  justify-content: center;
}

.phone-cell {
  color: #0073ea !important;
}

/* Floating Avatars / Tooltips */
.floating-tooltip {
  position: absolute;
  display: flex;
  align-items: center;
  background: var(--white);
  border-radius: 8px;
  padding: 6px 12px 6px 6px;
  box-shadow: 0 4px 14px rgba(255, 153, 210, 0.4);
  border: 1px solid #ff99d2;
  gap: 10px;
  z-index: 10;
  animation: floatUpDown 3s ease-in-out infinite alternate;
}

.floating-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 20px;
  border-width: 6px;
  border-style: solid;
  border-color: #ff99d2 transparent transparent transparent;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,0.05));
}

.floating-tooltip::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 21px;
  border-width: 5px;
  border-style: solid;
  border-color: var(--white) transparent transparent transparent;
  z-index: 1;
}

.tooltip-avatar {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f0f0;
}

.tooltip-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tooltip-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.tooltip-name {
  font-size: 13px;
  color: #323338;
  white-space: nowrap;
}

.tooltip-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.icon-green {
  background: #00c875;
}

.tooltip-1 {
  top: 35%;
  left: 55%;
  animation-delay: 0s;
}

.tooltip-2 {
  top: 55%;
  left: 45%;
  animation-delay: 0.5s;
}

.tooltip-3 {
  top: 75%;
  left: 42%;
  animation-delay: 1s;
}

.floating-avatar {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 16px rgba(0,0,0,0.15);
  z-index: 9;
  border: 2px solid #ff99d2;
  animation: floatUpDown 3.5s ease-in-out infinite alternate-reverse;
  top: 60%;
  left: 35%;
}

.floating-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@keyframes floatUpDown {
  0% { transform: translateY(0); }
  100% { transform: translateY(-10px); }
}

@media (max-width: 768px) {
  .hero-board-container {
    display: none;
  }
}

/* ---- DYNAMIC BOARD ELEMENTS ---- */

.board-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  border-bottom: 1px solid var(--border-color);
  background: #fff;
}

.board-actions-left, .board-actions-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn-board-primary {
  background: #0073ea;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 6px 16px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.btn-board-secondary {
  background: transparent;
  color: #323338;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  padding: 6px 16px;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.board-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 12px;
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 500;
}

.badge-gray {
  background: #f5f6f8;
  color: #323338;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.bg-gray { background: #c4c4c4; }
.bg-red { background: #e2445c; }
.bg-orange { background: #fdab3d; }
.bg-green { background: #00c875; }
.bg-blue { background: #0073ea; }
.bg-lightblue { background: #579bfc; }

/* Gantt Chart */
.gantt-table {
  display: flex;
  flex-direction: column;
}

.gantt-header-row {
  display: flex;
  border-bottom: 1px solid var(--border-color);
  background: #fff;
}

.gantt-name-col {
  width: 250px;
  padding: 12px 24px;
  font-family: var(--font-sans);
  font-size: 13px;
  color: #323338;
  border-right: 1px solid var(--border-color);
  display: flex;
  align-items: center;
}

.gantt-timeline-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  background: #fdfdfd;
}

.gantt-year {
  font-size: 10px;
  color: #676879;
  text-align: center;
  padding: 4px;
  border-bottom: 1px solid var(--border-color);
}

.gantt-quarters {
  display: flex;
  width: 100%;
}

.gantt-quarters span {
  flex: 1;
  text-align: center;
  font-size: 11px;
  color: #676879;
  padding: 6px;
  border-right: 1px solid var(--border-color);
}

.gantt-quarters span:last-child {
  border-right: none;
}

.gantt-data-row {
  display: flex;
  border-bottom: 1px solid var(--border-color);
  height: 48px;
}

.gantt-data-row .gantt-timeline-col {
  flex-direction: row;
  align-items: center;
  padding: 0 10px;
}

.gantt-bar {
  position: absolute;
  height: 24px;
  border-radius: 12px;
  top: 12px;
}

/* Kanban */
.kanban-board {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: #f5f6f8;
  min-height: 300px;
}

.kanban-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kanban-col-header {
  padding: 8px 16px;
  border-radius: 4px;
  font-family: var(--font-sans);
  font-size: 14px;
  color: #fff;
  font-weight: 500;
}

.kanban-card {
  background: #fff;
  border-radius: 6px;
  padding: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  font-family: var(--font-sans);
  font-size: 14px;
  color: #323338;
}

/* Large tooltip variant */
.tooltip-large {
  padding: 12px 24px 12px 12px;
  border-radius: 12px;
}

.avatar-large {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.tooltip-content-col {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tooltip-name-bold {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  color: #323338;
}

.tooltip-sub {
  font-family: var(--font-sans);
  font-size: 12px;
  color: #676879;
}


/* ---- ABOUT PAGE REDESIGN ---- */
.about-hero {
  background-color: var(--white);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 180px 0 120px;
}
.hero-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  height: 80vw;
  background: radial-gradient(circle, rgba(97,97,255,0.15) 0%, transparent 60%);
  z-index: 1;
  pointer-events: none;
}
.team-grid-new {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}
.team-card-glass {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius);
  padding: var(--space-8);
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.team-card-glass:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(97,97,255,0.12);
  border-color: var(--monday-purple);
}
.team-card-glass::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 100%; height: 4px;
  background: var(--monday-purple);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}
.team-card-glass:hover::before {
  transform: scaleX(1);
}
.team-avatar-glass {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--monday-purple) 0%, #a8a8ff 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-6);
  box-shadow: 0 4px 12px rgba(97,97,255,0.3);
}

.values-grid-new {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-8);
}
.value-card-new {
  background: var(--white);
  border: 1px solid var(--color-border);
  padding: var(--space-8);
  border-radius: var(--radius);
  transition: all 0.3s ease;
}
.value-card-new:hover {
  background: var(--monday-light);
  border-color: var(--monday-purple);
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}
.value-icon-box {
  width: 48px;
  height: 48px;
  background: rgba(97,97,255,0.1);
  color: var(--monday-purple);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
}
