.elementor-19780 .elementor-element.elementor-element-0787d7c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-15d32b3 *//* ============ Design tokens (Evangelist palette) ============ */
:root {
  --background: oklch(0.13 0.005 250);
  --foreground: oklch(0.98 0.005 250);
  --surface:    oklch(0.18 0.006 250);
  --surface-2:  oklch(0.22 0.008 250);
  --card:       oklch(0.16 0.006 250);
  --muted:      oklch(0.22 0.008 250);
  --muted-fg:   oklch(0.7 0.01 250);
  --lime:       oklch(0.92 0.22 125);
  --lime-fg:    oklch(0.16 0.01 250);
  --gold:       oklch(0.82 0.13 85);
  --border:     rgba(255,255,255,0.08);
  --border-strong: rgba(255,255,255,0.14);

  --gradient-hero: radial-gradient(ellipse 70% 60% at 50% 100%,
    color-mix(in oklab, var(--lime) 22%, transparent) 0%, transparent 70%);
  --gradient-section: radial-gradient(ellipse 60% 50% at 50% 0%,
    color-mix(in oklab, var(--lime) 10%, transparent) 0%, transparent 60%);
  --shadow-glow: 0 0 60px -10px color-mix(in oklab, var(--lime) 40%, transparent);

  --radius: 14px;
  --radius-lg: 22px;
  --radius-xl: 32px;
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; letter-spacing: -0.01em; font-weight: 600; }
p { margin: 0; }

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

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

/* ============ Utilities ============ */
.text-lime { color: var(--lime); }
.eyebrow {
  color: var(--lime);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0;
}
.eyebrow.small { font-size: 0.7rem; }

.section {
  position: relative;
  padding: 96px 0;
}
@media (max-width: 768px) {
  .section { padding: 64px 0; }
}
@media (max-width: 480px) {
  .section { padding: 48px 0; }
}

.section-divider-top {
  border-top: 1px solid var(--border);
}
.section.has-gradient::before {
  content: "";
  position: absolute; inset: 0;
  background: var(--gradient-section);
  pointer-events: none;
}
.section > .container { position: relative; }

.section-header { max-width: 820px; margin: 0 auto; text-align: center; }
.section-header h2 {
  font-size: clamp(2rem, 3.4vw, 3rem);
  margin-top: 14px;
  text-wrap: balance;
}
.section-header .section-desc {
  color: var(--muted-fg);
  margin-top: 18px;
  font-size: 1.05rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 480px) {
  .section-header .section-desc { font-size: 0.95rem; margin-top: 12px; }
}

.link-lime { color: var(--lime); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ============ Buttons ============ */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.9rem;
  transition: all 0.2s ease;
  cursor: pointer;
  border: 1px solid transparent;
}
.btn-sm { padding: 10px 18px; font-size: 0.85rem; }
.btn-lg { padding: 16px 32px; font-size: 0.95rem; }
@media (max-width: 480px) {
  .btn-lg { padding: 14px 24px; font-size: 0.9rem; }
}
.btn-lime {
  background: var(--lime) !important;
  color: var(--lime-fg) !important;
  box-shadow: var(--shadow-glow) !important;
}
.btn-lime:hover { filter: brightness(1.1) !important; }
.btn-outline {
  border-color: var(--border-strong) !important;
  background: color-mix(in oklab, var(--surface) 60%, transparent) !important;
  color: var(--foreground) !important;
}
.btn-outline:hover { border-color: color-mix(in oklab, var(--lime) 40%, transparent) !important; }
.btn [data-lucide] { width: 16px; height: 16px; }



/* ============ Hero ============ */
.hero {
  position: relative;
  padding: 80px 0 60px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .hero { padding: 64px 0 48px; }
}
@media (max-width: 480px) {
  .hero { padding: 56px 0 40px; }
}

.hero-glow {
  position: absolute; inset: 0;
  background: var(--gradient-hero);
  pointer-events: none;
}
.hero > .container { position: relative !important; }
.hero-top { 
    display: flex !important; 
    flex-direction: column !important; 
    align-items: flex-start !important;
    gap: 14px !important; 
    width: 100%;
}

.hero-logo {
  width: 96px;
  height: 96px;
  border-radius: 14px;
  padding: 6px;
  background: var(--surface);
  border: 1px solid var(--border);
}
@media (max-width: 480px) {
  .hero-logo { width: 64px; height: 64px; border-radius: 12px; padding: 4px; }
}

.hero-divider {
  width: 100% !important;
  height: 1px;
  background: linear-gradient(to right, color-mix(in oklab, var(--lime) 60%, transparent), transparent) !important;
}
.hero-title { text-align: center; margin-top: 32px; max-width: 900px; margin-left: auto; margin-right: auto; }
@media (max-width: 480px) {
  .hero-title { margin-top: 22px; }
}

.hero-title h1 {
  font-size: 70px !important;
  line-height: 1;
  letter-spacing: -0.02em;
  font-weight: 700;
}
@media (max-width: 768px) {
  .hero-title h1 { font-size: 48px !important; }
}
@media (max-width: 480px) {
  .hero-title h1 { font-size: 36px !important; }
}

.hero-sub {
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  color: var(--foreground);
  margin-top: 20px;
  font-weight: 500;
}
@media (max-width: 480px) {
  .hero-sub { margin-top: 14px; }
}

.hero-desc {
  margin-top: 20px;
  color: var(--muted-fg);
  font-size: 1.05rem;
  max-width: 720px;
  margin-left: auto; margin-right: auto;
}
@media (max-width: 480px) {
  .hero-desc { font-size: 0.95rem; margin-top: 14px; }
}

.hero-image-wrap {
  position: relative;
  margin: 64px auto 0;
  max-width: 1100px;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: 0 40px 100px -30px rgba(0,0,0,0.7), var(--shadow-glow);
}
@media (max-width: 768px) {
  .hero-image-wrap { margin-top: 48px; padding: 12px; }
}
@media (max-width: 480px) {
  .hero-image-wrap { margin-top: 36px; padding: 8px; border-radius: var(--radius-lg); }
}

.hero-image-glow {
  position: absolute; inset: -40px;
  background: radial-gradient(ellipse at center, color-mix(in oklab, var(--lime) 15%, transparent), transparent 70%);
  z-index: -1;
  filter: blur(30px);
}
.hero-image { border-radius: calc(var(--radius-xl) - 12px) !important; width: 100%; }

.metric-grid {
  margin-top: 64px;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 700px) { .metric-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 480px) {
  .metric-grid { margin-top: 36px; gap: 10px; }
}

.metric-card {
  background: color-mix(in oklab, var(--card) 90%, transparent);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 22px;
  text-align: left;
  transition: border-color 0.2s;
}
@media (max-width: 480px) {
  .metric-card { padding: 16px; border-radius: var(--radius); }
}
.metric-card:hover { border-color: color-mix(in oklab, var(--lime) 40%, transparent); }
.metric-card [data-lucide] { width: 22px; height: 22px; color: var(--lime); margin: 0 auto 10px; }
.metric-card .metric-value { font-size: 1.4rem; font-weight: 600; color: white; }
@media (max-width: 480px) {
  .metric-card .metric-value { font-size: 1.2rem; }
}
.metric-card p { color: var(--muted-fg); font-size: 0.85rem; margin-top: 6px; }

/* ============ Client Overview ============ */
.overview-copy {
  max-width: 780px; margin: 48px auto 0;
  display: flex; flex-direction: column; gap: 20px;
  color: var(--muted-fg); font-size: 1.05rem !important;
}
@media (max-width: 480px) {
  .overview-copy { margin-top: 32px; gap: 14px; font-size: 0.95rem !important; }
}

h2#a-premium-mens-grooming-brand-with-growing-operational-needs {
    font-size: 35px !important;
    font-weight: 700 !important;
}
@media (max-width: 768px) {
  h2#a-premium-mens-grooming-brand-with-growing-operational-needs { font-size: 28px !important; }
}
@media (max-width: 480px) {
  h2#a-premium-mens-grooming-brand-with-growing-operational-needs { font-size: 24px !important; }
}

.fact-grid {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 800px) { .fact-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 480px) {
  .fact-grid { margin-top: 32px; gap: 10px; }
}

.fact-card {
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--surface) 60%, transparent);
  border-radius: var(--radius-lg);
  padding: 22px;
}
@media (max-width: 480px) {
  .fact-card { padding: 16px; border-radius: var(--radius); }
}
.fact-label { font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: #c3fc2f; }
.fact-value { margin-top: 8px; font-weight: 600; font-size: 1.05rem; }
@media (max-width: 480px) {
  .fact-value { font-size: 0.95rem; }
}

/* ============ Challenge grid ============ */
.card-grid-3 {
  margin-top: 64px;
  display: grid; gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) { .card-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .card-grid-3 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) {
  .card-grid-3 { margin-top: 40px; gap: 14px; }
}

.challenge-card {
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--card) 90%, transparent);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: transform .25s, border-color .25s;
}
@media (max-width: 480px) {
  .challenge-card { padding: 20px; border-radius: var(--radius); }
}
.challenge-card:hover { transform: translateY(-2px); border-color: color-mix(in oklab, var(--lime) 40%, transparent); }
.challenge-card h3 { margin-top: 20px; 
    font-size: 1.1rem; 
    font-weight: 600;
    
}
.challenge-card p { margin-top: 12px; color: var(--muted-fg); font-size: 0.95rem; }

h2#managing-multiple-salon-operations-without-a-unified-management-system {
    
        font-size: 35px !important;
    font-weight: 700 !important;
}
@media (max-width: 768px) {
  h2#managing-multiple-salon-operations-without-a-unified-management-system { font-size: 28px !important; }
}
@media (max-width: 480px) {
  h2#managing-multiple-salon-operations-without-a-unified-management-system { font-size: 24px !important; }
}

.icon-tile {
  display: inline-grid; place-items: center;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: color-mix(in oklab, var(--lime) 12%, transparent);
  border: 1px solid color-mix(in oklab, var(--lime) 25%, transparent);
  color: var(--lime);
  
}
.icon-tile [data-lucide] { width: 20px; height: 20px; }

/* ============ Solution grid ============ */
.solution-grid {
  margin-top: 64px;
  display: grid; gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) { .solution-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) {
  .solution-grid { margin-top: 40px; gap: 14px; }
}

.solution-card {
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--surface) 50%, transparent);
  border-radius: var(--radius-lg);
  padding: 32px;
}
@media (max-width: 480px) {
  .solution-card { padding: 20px; border-radius: var(--radius); }
}

h2#a-centralised-salon-operations-management-platform {
    
            font-size: 35px !important;
    font-weight: 700 !important;
}
@media (max-width: 768px) {
  h2#a-centralised-salon-operations-management-platform { font-size: 28px !important; }
}
@media (max-width: 480px) {
  h2#a-centralised-salon-operations-management-platform { font-size: 24px !important; }
}

.icon-tile-solid {
  display: inline-grid; place-items: center;
  width: 48px; height: 48px;
  border-radius: 14px;
  background: var(--lime);
  color: var(--lime-fg);
}
.icon-tile-solid [data-lucide] { width: 22px; height: 22px; }
.solution-card h3 { margin-top: 20px; 
    font-size: 1.2rem; 
    font-weight: 700;
}
.solution-card p { margin-top: 12px; color: var(--muted-fg); font-size: 0.95rem; }

/* ============ Features (image-led rows) ============ */
.feature-rows {
  margin-top: 80px;
  display: flex; flex-direction: column;
  gap: 96px;
}
@media (max-width: 768px) {
  .feature-rows { margin-top: 56px; gap: 56px; }
}
@media (max-width: 480px) {
  .feature-rows { gap: 44px; }
}

.feature-row {
  display: grid; gap: 40px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 1000px) {
  .feature-row { grid-template-columns: 1fr 1fr; gap: 64px; }
  .feature-row.reverse .feature-image-frame { order: 2; }
  .feature-row.reverse .feature-copy { order: 1; }
}
@media (max-width: 480px) {
  .feature-row { gap: 24px; }
}

h2#six-features-that-power-the-platform {
    
        
            font-size: 35px !important;
    font-weight: 700 !important;
}
@media (max-width: 768px) {
  h2#six-features-that-power-the-platform { font-size: 28px !important; }
}
@media (max-width: 480px) {
  h2#six-features-that-power-the-platform { font-size: 24px !important; }
}

.feature-image-frame {
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--surface) 40%, transparent);
  border-radius: var(--radius-lg);
  padding: 12px;
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.7);
}
.feature-image-frame img { border-radius: 12px; width: 100%; height: auto; }
@media (min-width: 1024px) { .feature-image-frame { transform: scale(1.06); transform-origin: center; } }
@media (max-width: 480px) {
  .feature-image-frame { padding: 8px; }
}

.feature-copy h3 {
    font-size: 30px !important;
    text-wrap: balance;
    font-weight: 700;
}
@media (max-width: 768px) {
  .feature-copy h3 { font-size: 24px !important; }
}
@media (max-width: 480px) {
  .feature-copy h3 { font-size: 22px !important; }
}

.feature-items { margin-top: 32px; display: flex; flex-direction: column; gap: 24px; }
@media (max-width: 480px) {
  .feature-items { margin-top: 22px; gap: 18px; }
}

.feature-item { display: flex; gap: 16px; }
.feature-item-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--surface) 60%, transparent);
  color: var(--lime);
}
.feature-item-icon [data-lucide] { width: 18px; height: 18px; }
.feature-item h4 {     font-size: 1rem;
    font-weight: 600; }
.feature-item p { margin-top: 6px; color: var(--muted-fg); font-size: 0.9rem; }

/* ============ Workflow ============ */
.workflow-section { position: relative; }
.workflow-glow {
  position: absolute; inset: 0;
  background: var(--gradient-section);
  pointer-events: none;
}
.workflow-grid {
  margin-top: 64px;
  display: grid; gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) { .workflow-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .workflow-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) {
  .workflow-grid { margin-top: 40px; gap: 14px; }
}

.workflow-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--surface) 40%, transparent);
  border-radius: var(--radius-lg);
  padding: 24px;
  display: flex; gap: 20px; align-items: flex-start;
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
@media (max-width: 480px) {
  .workflow-card { padding: 18px; gap: 14px; border-radius: var(--radius); }
}
.workflow-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in oklab, var(--lime) 40%, transparent);
  box-shadow: var(--shadow-glow);
}

h2#from-login-to-business-insights-in-minutes {
    
                font-size: 35px !important;
    font-weight: 700 !important;
}
@media (max-width: 768px) {
  h2#from-login-to-business-insights-in-minutes { font-size: 28px !important; }
}
@media (max-width: 480px) {
  h2#from-login-to-business-insights-in-minutes { font-size: 24px !important; }
}


.workflow-icon {
  flex-shrink: 0;
  width: 56px; height: 56px;
  display: grid; place-items: center;
  border-radius: 14px;
  border: 1px solid color-mix(in oklab, var(--lime) 25%, transparent);
  background: color-mix(in oklab, var(--lime) 10%, transparent);
  color: var(--lime);
  transition: transform .3s;
}
@media (max-width: 480px) {
  .workflow-icon { width: 44px; height: 44px; border-radius: 12px; }
  .workflow-icon [data-lucide] { width: 20px; height: 20px; }
}
.workflow-card:hover .workflow-icon { transform: scale(1.08) rotate(3deg); }
.workflow-icon [data-lucide] { width: 24px; height: 24px; }
.workflow-body { flex: 1; min-width: 0; }
.workflow-step {
  display: flex; align-items: center; gap: 12px;
}
.workflow-line {
  flex: 1; height: 1px;
  background: linear-gradient(to right, color-mix(in oklab, var(--lime) 40%, transparent), transparent);
}
.workflow-body p { margin-top: 8px; font-weight: 500; font-size: 1rem; }
@media (max-width: 480px) {
  .workflow-body p { font-size: 0.9rem; }
}

/* ============ Impact ============ */
.impact-metrics {
  margin-top: 56px;
  display: grid; gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 900px) { .impact-metrics { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 480px) {
  .impact-metrics { margin-top: 32px; gap: 10px; }
}

.impact-metric {
  border: 1px solid color-mix(in oklab, var(--lime) 20%, transparent);
  background: var(--card);
  border-radius: var(--radius-lg);
  padding: 24px;
  text-align: center;
}
@media (max-width: 480px) {
  .impact-metric { padding: 16px; border-radius: var(--radius); }
}

h2#operational-improvements-across-salon-management {
    
        
                font-size: 35px !important;
    font-weight: 700 !important;
}
@media (max-width: 768px) {
  h2#operational-improvements-across-salon-management { font-size: 28px !important; }
}
@media (max-width: 480px) {
  h2#operational-improvements-across-salon-management { font-size: 24px !important; }
}

.impact-metric .value { font-size: 1.75rem; font-weight: 600; color: var(--lime); }
@media (max-width: 480px) {
  .impact-metric .value { font-size: 1.4rem; }
}
.impact-metric p { margin-top: 8px; color: var(--muted-fg); font-size: 0.9rem; }

.outcome-grid {
  margin-top: 56px;
  display: grid; gap: 20px;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) { .outcome-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .outcome-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) {
  .outcome-grid { margin-top: 32px; gap: 14px; }
}

.outcome-card {
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--surface) 60%, transparent);
  border-radius: var(--radius-lg);
  padding: 28px;
}
@media (max-width: 480px) {
  .outcome-card { padding: 20px; border-radius: var(--radius); }
}
.outcome-card [data-lucide] { width: 22px; height: 22px; color: var(--lime); margin-bottom: 16px; }
.outcome-card h3 { font-size: 1.05rem; 
    font-weight: 600;
}
.outcome-card p { margin-top: 12px; color: var(--muted-fg); font-size: 0.9rem; }

/* ============ Tech stack ============ */
.tech-grid {
  margin-top: 56px;
  display: grid; gap: 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 700px) { .tech-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 480px) {
  .tech-grid { margin-top: 32px; gap: 10px; }
}

.tech-card {
  border: 1px solid var(--border);
  background: var(--card);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: border-color .2s;
}
@media (max-width: 480px) {
  .tech-card { padding: 16px; border-radius: var(--radius); }
}
.tech-card:hover { border-color: color-mix(in oklab, var(--lime) 40%, transparent); }
.tech-card [data-lucide] { width: 20px; height: 20px; color: var(--lime); margin-bottom: 16px; }
.tech-card h3 { font-size: 1rem; }
.tech-card p { margin-top: 6px; color: var(--muted-fg); font-size: 0.85rem; }

/* ============ CTA ============ */
.cta-section { padding: 96px 0; }
@media (max-width: 768px) {
  .cta-section { padding: 64px 0; }
}
@media (max-width: 480px) {
  .cta-section { padding: 48px 0; }
}

.cta-card {
  position: relative; overflow: hidden;
  border: 1px solid color-mix(in oklab, var(--lime) 20%, transparent);
  background: #141517;
  border-radius: var(--radius-xl);
  padding: 80px 24px;
  text-align: center;
}
@media (min-width: 700px) { .cta-card { padding: 112px 64px; } }
@media (max-width: 480px) {
  .cta-card { padding: 48px 20px; border-radius: var(--radius-lg); }
}

.cta-glow {
  position: absolute; inset: 0;
  background: var(--gradient-section);
  pointer-events: none;
}
.cta-inner { position: relative; max-width: 780px; margin: 0 auto; }
.cta-inner h2 {
    font-size: 55px;
    text-wrap: balance;
    font-weight: 700;
}
@media (max-width: 768px) {
  .cta-inner h2 { font-size: 38px; }
}
@media (max-width: 480px) {
  .cta-inner h2 { font-size: 30px; }
}

.cta-inner p {
  margin-top: 24px; color: var(--muted-fg);
  font-size: 1.05rem;
}
@media (max-width: 480px) {
  .cta-inner p { font-size: 0.95rem; margin-top: 16px; }
}

.cta-actions {
  margin-top: 44px;
  display: flex; flex-wrap: wrap; gap: 16px; justify-content: center;
}
@media (max-width: 480px) {
  .cta-actions {
    margin-top: 28px;
    flex-direction: column;
    width: 100%;
  }
  .cta-actions .btn { width: 100%; justify-content: center; }
}

/* ============ FAQ ============ */
.faq-section { background: var(--background) !important; }

.faq-list {
  margin-top: 56px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}
@media (max-width: 480px) {
  .faq-list { margin-top: 32px !important; gap: 12px !important; }
}

.faq-item {
  border: 1px solid color-mix(in oklab, var(--border) 60%, transparent) !important;
  background: #141517 !important;
  border-radius: 22px !important;
  transition: border-color .2s !important;
}
@media (max-width: 480px) {
  .faq-item { border-radius: 16px !important; }
}
.faq-item:hover { border-color: color-mix(in oklab, var(--lime) 25%, transparent) !important; }
.faq-item.open { border-color: color-mix(in oklab, var(--lime) 40%, transparent) !important; }

.faq-trigger {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  color: var(--foreground) !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 22px 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  cursor: pointer !important;
}
@media (max-width: 480px) {
  .faq-trigger {
    padding: 16px 18px !important;
    font-size: 0.92rem !important;
    gap: 12px !important;
  }
}
.faq-trigger:hover { color: var(--foreground) !important; }

.faq-chevron {
  width: 20px !important;
  height: 20px !important;
  color: var(--lime) !important;
  transition: transform .2s !important;
  flex-shrink: 0 !important;
}
@media (max-width: 480px) {
  .faq-chevron { width: 16px !important; height: 16px !important; }
}
.faq-item.open .faq-chevron { transform: rotate(180deg) !important; }

.faq-content {
  display: none !important;
  padding: 0 28px 24px !important;
  color: var(--muted-fg) !important;
  font-size: 0.95rem !important;
  line-height: 1.65 !important;
}
@media (max-width: 480px) {
  .faq-content {
    padding: 0 18px 18px !important;
    font-size: 0.88rem !important;
  }
}
.faq-item.open .faq-content { display: block !important; }/* End custom CSS */