  :root{
    --bg0:#050711;--bg1:#070a16;--stroke:rgba(255,255,255,.09);--text:rgba(238,244,255,.95);
    --muted:rgba(178,190,214,.80);--a1:#42d9ff;--a2:#2f7bff;--a3:#8b5cf6;
    --shadow:0 24px 80px rgba(0,0,0,.55);--shadow2:0 12px 34px rgba(0,0,0,.45);--r2:22px;--max:1140px;--pad:22px;
  }
  *{ box-sizing:border-box; }
  html,body{ height:100%; }
  body{
    margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
    color:var(--text); background:radial-gradient(1200px 800px at 18% -10%,rgba(66,217,255,.26),transparent 55%),
      radial-gradient(900px 650px at 85% 0%,rgba(139,92,246,.20),transparent 55%),
      radial-gradient(900px 700px at 70% 85%,rgba(47,123,255,.16),transparent 55%),
      linear-gradient(180deg,var(--bg0),var(--bg1) 60%,#060815); overflow-x:hidden;
  }
  a{ color:inherit; text-decoration:none; }
  img{ max-width:100%; display:block; }
  .wrap{ max-width:var(--max)!important; margin:0 auto!important; padding:0 var(--pad)!important; width:100%!important; }
  .section{ padding:92px 0; position:relative; }
  .section.slim{ padding:70px 0; }
  .muted{ color:var(--muted); }
  .kicker{
    display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
    border:1px solid var(--stroke); box-shadow:0 10px 28px rgba(0,0,0,.25); font-size:12.5px;
    letter-spacing:.08em; text-transform:uppercase; color:rgba(220,230,255,.9);
  }
  .dot{
    width:8px;height:8px;border-radius:999px; background:radial-gradient(circle at 35% 35%,#fff,rgba(255,255,255,.15));
    box-shadow:0 0 0 6px rgba(66,217,255,.12),0 0 18px rgba(66,217,255,.35);
  }
  .h2{ font-size:clamp(28px,2.5vw,38px); letter-spacing:-0.02em; line-height:1.15; margin:14px 0 10px; }
  .sub{ margin:0; color:var(--muted); line-height:1.6; max-width:70ch; }
  .fx-hero{ padding:clamp(80px,8vh,100px) 24px clamp(40px,4vh,50px); display:flex; justify-content:center; text-align:center; }
  .fx-hero__wrap{ width:100%; max-width:920px; display:flex; flex-direction:column; align-items:center; gap:clamp(14px,2.2vh,22px); }
  .fx-h1{ margin:0; font-size:clamp(40px,5vw,64px); font-weight:800; line-height:1.06; letter-spacing:-0.02em; color:rgba(232,238,252,.98); text-shadow:0 2px 30px rgba(0,0,0,.40); }
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 16px; border-radius:14px;
    border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
    color:#fff; box-shadow:var(--shadow2); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
    cursor:pointer; white-space:nowrap;
  }
  .btn:hover{ transform:translateY(-1px); border-color:rgba(255,255,255,.20); box-shadow:0 18px 44px rgba(0,0,0,.42); }
  .btn.primary{ border-color:rgba(66,217,255,.25); background:radial-gradient(140% 120% at 30% 0%,rgba(66,217,255,.35),transparent 55%), linear-gradient(135deg,rgba(47,123,255,.72),rgba(66,217,255,.62)); }
  .btn.ghost{ background:transparent; box-shadow:none; }
  .btn.ghost:hover{ background:rgba(255,255,255,.05); box-shadow:0 14px 40px rgba(0,0,0,.28); }
  .cards{ margin-top:26px; display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
  .card{
    grid-column:span 4; border-radius:var(--r2); border:1px solid rgba(255,255,255,.10);
    background:radial-gradient(120% 120% at 10% 0%,rgba(66,217,255,.12),transparent 55%), linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
    box-shadow:0 18px 60px rgba(0,0,0,.32); padding:18px;
  }
  .card .icon{
    width:42px;height:42px; border-radius:14px;
    background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),rgba(255,255,255,.08) 60%), linear-gradient(135deg,rgba(66,217,255,.55),rgba(47,123,255,.45));
    border:1px solid rgba(255,255,255,.16); box-shadow:0 18px 44px rgba(0,0,0,.35);
    display:grid; place-items:center; margin-bottom:12px;
  }
  .ico{ width:18px; height:18px; display:inline-block; opacity:.95; }
  .card h3{ margin:0 0 8px; font-size:16px; }
  .card p{ margin:0; color:var(--muted); line-height:1.55; font-size:14px; }
  .fx-eyebrow{
    display:inline-flex; align-items:center; gap:10px; padding:10px 16px; border-radius:999px;
    background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08);
    color:rgba(220,230,255,0.75); font-size:13px; letter-spacing:0.08em; font-weight:600;
    text-transform:uppercase; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); margin-bottom:40px;
  }
  .fx-dot{
    width:8px;height:8px;border-radius:50%; background:radial-gradient(circle,#9fe8ff 0%,#4cc9ff 40%,rgba(76,201,255,0.15) 70%,transparent 100%);
    box-shadow:0 0 12px rgba(76,201,255,0.8),0 0 28px rgba(76,201,255,0.35);
  }
  .clinic-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:stretch; margin-top:8px; }
  .feature-item{ margin-top:16px; display:flex; gap:14px; padding:14px; border-radius:18px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); box-shadow:0 18px 60px rgba(0,0,0,.22); }
  .feature-icon{ width:46px;height:46px; border-radius:16px; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,rgba(47,123,255,.35),rgba(66,217,255,.20)); border:1px solid rgba(66,217,255,.18); flex:0 0 auto; }
  .feature-content h3{ margin:0 0 6px; font-size:16px; }
  .feature-content p{ margin:0; color:var(--muted); line-height:1.55; font-size:14px; }
  .crm-shot{ border-radius:var(--r2); border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column; }
  .crm-shot img{ width:100%; height:auto; display:block; }
  .crm-caption{ padding:14px; border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.18); }
  .crm-title{ font-weight:700; margin-bottom:4px; }
  .crm-sub{ color:var(--muted); font-size:13.5px; line-height:1.45; }
  .quotes{ margin-top:26px; display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
  .quote{ grid-column:span 4; border-radius:var(--r2); border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); padding:18px; box-shadow:0 18px 60px rgba(0,0,0,.25); }
  .quote p{ margin:0 0 12px; color:rgba(230,238,255,.92); line-height:1.6; }
  .who{ display:flex; align-items:center; gap:10px; color:var(--muted); font-size:13.5px; }
  .avatar{ width:34px;height:34px; border-radius:12px; background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.85),rgba(255,255,255,.08) 60%), linear-gradient(135deg,rgba(66,217,255,.45),rgba(139,92,246,.25)); border:1px solid rgba(255,255,255,.14); }
  details{ border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.03); border-radius:16px; padding:14px; box-shadow:0 14px 44px rgba(0,0,0,.22); }
  details + details{ margin-top:12px; }
  summary{ cursor:pointer; list-style:none; font-weight:650; color:rgba(235,242,255,.92); display:flex; align-items:center; justify-content:space-between; gap:14px; }
  summary::-webkit-details-marker{ display:none; }
  .chev{ width:26px;height:26px; border-radius:10px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); display:grid; place-items:center; transition:transform .18s ease; flex:0 0 auto; }
  details[open] .chev{ transform:rotate(180deg); }
  details p{ margin:10px 0 0; color:var(--muted); line-height:1.65; }
  .cta{ border-radius:26px; border:1px solid rgba(255,255,255,.12); background:radial-gradient(120% 120% at 15% 0%,rgba(66,217,255,.22),transparent 60%), radial-gradient(120% 120% at 95% 30%,rgba(139,92,246,.16),transparent 60%), linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)); box-shadow:var(--shadow); padding:22px; display:grid; grid-template-columns:1.2fr .8fr; gap:14px; align-items:center; }
  .cta h3{ margin:0 0 6px; font-size:20px; letter-spacing:-0.01em; }
  .cta p{ margin:0; color:var(--muted); line-height:1.55; }
  .cta .right{ display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
  .fm-explanation-stats{ display:flex; justify-content:center; gap:80px; margin:40px auto 60px; max-width:800px; padding:40px 0; border-top:1px solid rgba(255,255,255,0.1); border-bottom:1px solid rgba(255,255,255,0.1); }
  .fm-stat{ text-align:center; min-width:120px; }
  .fm-stat-number{ font-size:36px; font-weight:800; color:#4cc9ff; margin-bottom:8px; text-shadow:0 0 20px rgba(76,201,255,0.4); }
  .fm-stat-label{ font-size:12px; color:rgba(167,177,195,0.9); text-transform:uppercase; letter-spacing:0.1em; font-weight:600; }
  @media (max-width:980px){ .cards .card{ grid-column:span 6; } .quotes .quote{ grid-column:span 6; } .clinic-grid{ grid-template-columns:1fr; } .cta{ grid-template-columns:1fr; } .cta .right{ justify-content:flex-start; } .fm-explanation-stats{ flex-direction:column; gap:30px; align-items:center; } }
  @media (max-width:560px){ .cards .card{ grid-column:span 12; } .quotes .quote{ grid-column:span 12; } .fx-hero{ padding:60px 18px 40px; } .fx-btn{ width:100%; max-width:280px; } .section{ padding:78px 0; } }
  .kicker, .fx-eyebrow{ background:linear-gradient(180deg,rgba(76,201,255,0.18),rgba(76,201,255,0.08))!important; border:1px solid rgba(76,201,255,0.35)!important; color:#9fe8ff!important; box-shadow:0 0 0 1px rgba(76,201,255,0.15),0 10px 28px rgba(0,0,0,.35),0 0 28px rgba(76,201,255,.18); }
  .kicker .dot, .fx-dot{ background:radial-gradient(circle,#bff3ff 0%,#4cc9ff 40%,rgba(76,201,255,0.18) 70%,transparent 100%)!important; box-shadow:0 0 14px rgba(76,201,255,0.9),0 0 36px rgba(76,201,255,0.45)!important; }
  @keyframes softPulse{ 0%{ box-shadow:0 15px 35px -10px rgba(0,0,0,0.3); border-color:rgba(76,201,255,0.2); background:linear-gradient(145deg,rgba(76,201,255,0.08),rgba(10,20,40,0.4)); } 50%{ box-shadow:0 0 25px rgba(76,201,255,0.5),0 15px 35px -10px rgba(0,0,0,0.4); border-color:rgba(76,201,255,0.6); background:linear-gradient(145deg,rgba(76,201,255,0.18),rgba(20,30,50,0.6)); } 100%{ box-shadow:0 15px 35px -10px rgba(0,0,0,0.3); border-color:rgba(76,201,255,0.2); background:linear-gradient(145deg,rgba(76,201,255,0.08),rgba(10,20,40,0.4)); } }
  .pulse-card{ animation:none; }
  .pulse-active{ animation:softPulse 2s ease-in-out!important; }
  #features .card .icon{ background:radial-gradient(120% 120% at 30% 20%,rgba(76,201,255,.35),rgba(255,255,255,.05) 55%), linear-gradient(135deg,rgba(45,168,255,.28),rgba(76,201,255,.22))!important; border:1px solid rgba(76,201,255,.45)!important; box-shadow:0 12px 30px rgba(45,168,255,.28),0 0 0 1px rgba(76,201,255,.18) inset!important; }
  #features .card .ico{ color:#e9f6ff!important; filter:drop-shadow(0 4px 12px rgba(76,201,255,.45)); }
  #features .card:hover .icon{ box-shadow:0 20px 55px rgba(45,168,255,.35),0 0 0 1px rgba(76,201,255,.28) inset!important; }
  #features .card:hover{ background:radial-gradient(120% 140% at 12% 0%,rgba(76,201,255,.20),transparent 55%), linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.065))!important; transform:translateY(-6px); box-shadow:0 32px 100px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.10); }
  #features .card h3{ color:rgba(255,255,255,.98)!important; }
  #features .card p{ color:rgba(255,255,255,.88)!important; }
  :root{ --fx-accent-main:#4cc9ff; --fx-accent-strong:#2da8ff; --fx-accent-soft:#34d399; }
  .fx-grad, .fx-grad::after, .card, .usecases, .cta, .fx-step .num, .feature-icon, .badge, .avatar{ filter:none!important; }
  .fx-h1 .fx-grad{ background:linear-gradient(90deg,#35d7ff 0%,#4cc9ff 40%,#2da8ff 100%)!important; -webkit-background-clip:text!important; -webkit-text-fill-color:transparent!important; }
  .fx-grad::after{ display:none!important; }
  .card{ background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))!important; border:1px solid rgba(76,201,255,.18)!important; }
  .card .icon, .feature-icon, .fx-step .num{ background:linear-gradient(135deg,rgba(76,201,255,.25),rgba(45,168,255,.18))!important; border:1px solid rgba(76,201,255,.35)!important; color:#e9f7ff!important; }
  .cta{ background:radial-gradient(120% 120% at 15% 0%,rgba(76,201,255,.22),transparent 60%), linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))!important; }
  .usecases{ background:radial-gradient(120% 120% at 20% 0%,rgba(76,201,255,.12),transparent 60%), linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03))!important; }
  #how .fx-eyebrow{ margin:0 0 14px!important; }
  #how .h2{ margin:0 0 14px!important; }
  #how .sub{ margin:0 0 26px!important; max-width:70ch!important; }
  #how #pulseContainer{ margin:0!important; gap:14px!important; }
  #how .pulse-card{ padding:18px!important; border-radius:22px!important; }
  #how .pulse-card > div:first-child{ margin-bottom:12px!important; }
  #how > .wrap > div[style*="margin-top:60px"]{ margin-top:36px!important; }
  #how > .wrap > div[style*="margin-top:60px"] > div[style*="margin-bottom:40px"]{ margin-bottom:26px!important; }
  @media (max-width:980px){ #how #pulseContainer{ grid-template-columns:repeat(2,1fr)!important; } }
  @media (max-width:560px){ #how #pulseContainer{ grid-template-columns:1fr!important; } }
  #clinic-system .fx-eyebrow{ margin:0 0 14px!important; }
  #clinic-system .h2{ margin:0 0 14px!important; }
  #clinic-system .sub{ margin:0 0 26px!important; max-width:70ch!important; }
  #clinic-system .clinic-grid{ gap:14px!important; margin-top:0!important; align-items:start!important; }
  #clinic-system .clinic-left{ display:grid!important; gap:14px!important; }
  #clinic-system .feature-item{ margin-top:0!important; padding:18px!important; border-radius:22px!important; }
  #clinic-system .feature-icon{ width:42px!important; height:42px!important; border-radius:14px!important; }
  #clinic-system .feature-content h3{ margin:0 0 8px!important; }
  #clinic-system .feature-content p{ margin:0!important; }
  #clinic-system .crm-shot{ border-radius:22px!important; }
  #clinic-system .crm-caption{ padding:18px!important; }
  @media (max-width:980px){ #clinic-system .clinic-grid{ grid-template-columns:1fr!important; gap:14px!important; } }
  .fx-eyebrow--usecases{ margin:0 0 14px!important; }

  #how .fx-eyebrow--usecases { margin-bottom: 14px !important; }
  #how .wrap > div:has(.fx-eyebrow--usecases) > div:first-of-type { margin-bottom: 26px !important; }
  #how .wrap > div:has(.fx-eyebrow--usecases) [style*="grid-template-columns:repeat(3,1fr)"] { gap: 14px !important; }
  #how .wrap > div:has(.fx-eyebrow--usecases) [style*="grid-template-columns:repeat(3,1fr)"] > div { padding: 18px !important; border-radius: 22px !important; }
  #how .wrap > div:has(.fx-eyebrow--usecases) [style*="width:64px;height:64px;"] { width: 42px !important; height: 42px !important; border-radius: 14px !important; margin-bottom: 12px !important; font-size: 20px !important; }
  #how .wrap > div:has(.fx-eyebrow--usecases) h4 { font-size: 18px !important; margin-bottom: 8px !important; }
  #how .wrap > div:has(.fx-eyebrow--usecases) p { font-size: 14px !important; line-height: 1.55 !important; color: rgba(178,190,214,0.9) !important; }
  #how .wrap > div:has(.fx-eyebrow--usecases) [style*="margin-top:24px;"] { margin-top: 16px !important; }
  #how .wrap > div:has(.fx-eyebrow--usecases) [style*="margin-top:40px;"] { margin-top: 26px !important; }
  @media (max-width: 980px) { #how .wrap > div:has(.fx-eyebrow--usecases) [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: repeat(2, 1fr) !important; } }
  @media (max-width: 560px) { #how .wrap > div:has(.fx-eyebrow--usecases) [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; } }

#clinic-system{
  padding: 56px 0 !important;          
}
#clinic-system.section.slim{
  padding: 56px 0 !important;         
}

#clinic-system .fx-eyebrow{ margin: 0 0 12px !important; }
#clinic-system .h2{ margin: 0 0 10px !important; }
#clinic-system .sub{ margin: 0 0 18px !important; }

#clinic-system .clinic-grid{
  align-items: start !important;
  gap: 18px !important;
  margin-top: 0 !important;
}

#clinic-system .clinic-left{
  display: grid !important;
  gap: 12px !important;
}
#clinic-system .feature-item{
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 20px !important;
}

#clinic-system .crm-shot{
  margin-top: 18px !important;        
  display: flex !important;
  flex-direction: column !important;
}
#clinic-system .crm-shot img{
  width: 100% !important;
  height: 372px !important;           
  object-fit: cover !important;
}
#clinic-system .crm-caption{
  margin-top: auto !important;          
  padding: 16px 18px !important;
}

@media (max-width: 980px){
  #clinic-system{ padding: 52px 0 !important; }
  #clinic-system .crm-shot{ margin-top: 0 !important; }
  #clinic-system .crm-shot img{ height: auto !important; }
}
#clinic-system .crm-shot{
  margin-top: 92px !important;   
}



.ai-intro-grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items:center;
}

.ai-intro-left{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.ai-intro-result{
  font-weight:600;
  color:#e9f6ff;
}

.ai-intro-right{
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  box-shadow:0 24px 80px rgba(0,0,0,.45);
}

.ai-intro-right img{
  width:100%;
  height:auto;
  display:block;
}


@media (max-width:980px){

  .ai-intro-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

}
.ai-intro .fx-eyebrow{
  display: inline-flex;
  width: fit-content;       
  max-width: 100%;          
  white-space: nowrap;       
}
.ai-intro-grid{
  align-items: stretch;   
}

.ai-intro-left{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ai-intro-right{
  height: 100%;
  display: flex;
}

.ai-intro-right img{
  width: 100%;
  height: 100%;
  object-fit: cover;   
}

.section.ai-intro{
  padding: 92px 0 !important;      
}

.ai-intro-grid{ 
  margin-top: 0 !important;
}

.section.ai-intro .fx-eyebrow{
  margin: 0 0 22px !important;     
  align-self: flex-start !important;
  width: auto !important;
}

.ai-intro-left{
  position: static !important;
  top: auto !important;
}
.navbar-2 .button-primary-2{
  position: relative !important;
  overflow: hidden !important;

  padding: 9px 14px !important;          
  border-radius: 12px !important;        
  font-weight: 650 !important;           
  font-size: 14px !important;
  letter-spacing: .1px !important;

  color: rgba(10,16,28,.95) !important;

  background:
    radial-gradient(120% 140% at 50% -30%, rgba(255,255,255,.45), transparent 55%),
    linear-gradient(135deg,#ffbf7a 0%, #ff9a3d 55%, #ff7f2a 100%) !important;

  border: 1px solid rgba(255,170,100,.42) !important;

  box-shadow:
    0 10px 26px rgba(0,0,0,.35),
    0 0 0 1px rgba(255,150,70,.10) inset !important;

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.navbar-2 .button-primary-2:hover{
  transform: translateY(-1px) !important;
  filter: saturate(1.04) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.42),
    0 0 22px rgba(255,140,60,.18),
    0 0 0 1px rgba(255,170,100,.18) inset !important;
}
.navbar-2 .button-primary-2{
  color: #ffffff !important;
  font-weight: 650 !important;
  letter-spacing: .2px !important;

  background: linear-gradient(135deg,#ffb46b 0%,#ff9338 55%,#ff7a1a 100%) !important;
  border: 1px solid rgba(255,170,100,.45) !important;

  box-shadow:
    0 10px 26px rgba(0,0,0,.35),
    0 6px 18px rgba(255,140,60,.22) !important;
}

.navbar-2 .button-primary-2:hover{
  transform: translateY(-1px) !important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.42),
    0 0 24px rgba(255,140,60,.18) !important;
}
.fx-btn{
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,160,90,.35) !important;
  color: #ffffff !important;

  border-radius: 14px !important;
  padding: 11px 18px !important;
  font-weight: 600 !important;

  box-shadow: 0 10px 26px rgba(0,0,0,.35) !important;
  transition: all .18s ease !important;
}

.fx-btn:hover{
  transform: translateY(-1px) !important;
  background: rgba(255,160,90,.10) !important;
  border-color: rgba(255,170,100,.55) !important;

  box-shadow:
    0 16px 34px rgba(0,0,0,.42),
    0 0 22px rgba(255,140,60,.14) !important;
}
.fx-dot-orange{
  color:#ffa24a;
  -webkit-text-fill-color:#ffa24a; 
}
.fx-hero__wrap{
  gap:8px !important;   
}


.fx-btn{
  margin-bottom:0 !important;
}


.fx-btn-sub{
  margin-top:0 !important;
  font-size:10px;
  color:rgba(235,242,255,.55);
}

.ai-intro-right{
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(76,201,255,0.25);
  box-shadow:
    0 0 0 1px rgba(76,201,255,0.12),
    0 25px 80px rgba(0,0,0,0.55),
    0 0 120px rgba(76,201,255,0.18);
}

#features .card:hover{
  transform: translateY(-8px);
  box-shadow:
    0 40px 120px rgba(0,0,0,.45),
    0 0 0 1px rgba(76,201,255,.25) inset;
}
#how .pulse-card:nth-child(3){
  border-color: rgba(76,201,255,.55);
  box-shadow:
    0 0 0 1px rgba(76,201,255,.25) inset,
    0 25px 80px rgba(76,201,255,.18);
}
.fx-underline-orange{
  position: relative;
}

.fx-underline-orange::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;

  width: 100%;
  height: 2px;

  background: linear-gradient(
    90deg,
    rgba(255,140,66,0.0) 0%,
    rgba(255,140,66,0.85) 50%,
    rgba(255,140,66,0.0) 100%
  );

  border-radius: 2px;
  opacity: .9;
}
#how .pulse-card > div:first-child{
  width: 34px !important;
  height: 34px !important;

  border-radius: 999px !important;
  background: transparent !important;

  border: 1px solid rgba(76,201,255,.35) !important;
  color: #9fe8ff !important;

  font-size: 14px !important;
  font-weight: 700 !important;

  box-shadow:
    0 0 0 4px rgba(76,201,255,.06),
    0 6px 18px rgba(0,0,0,.35) !important;

  margin-bottom: 14px !important;
}

#perfect{
  padding-top: 120px !important;
}

.fm-cta-orange{
  background: linear-gradient(135deg,#ffb46b 0%, #ff8c42 55%, #ff7a1a 100%) !important;
  border: 1px solid rgba(255,160,90,.45) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.40) !important;
  position: relative;
  overflow: hidden;
}

.fm-cta-orange::before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(120% 80% at 30% 0%, rgba(255,255,255,.28), transparent 60%);
  opacity:.55;
  pointer-events:none;
}

.fm-cta-orange:hover{
  transform: translateY(-1px);
  box-shadow:
    0 18px 38px rgba(0,0,0,.48),
    0 0 28px rgba(255,140,66,.18) !important;
}
.use-cases .card{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.use-cases .card:hover{
  transform: translateY(-6px);
  border-color: rgba(76,201,255,.35);
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
}
.use-cases .cta-trust{
  margin-top: 14px;
  font-size: 13px;
  color: rgba(180,190,210,.65);
  letter-spacing: .02em;
  text-align: center;
}

.use-cases .cta-trust span{
  opacity: .7;
}
.accent{
  color:#FF8C42 !important;
}
.fx-orange-line{
  width:120px;
  height:2px;
  margin-top:18px;
  background:linear-gradient(90deg,#FF8C42,transparent);
  box-shadow:0 0 12px rgba(255,140,66,.35);
}


  border-radius: 2px;

  box-shadow:
    0 0 18px rgba(255,140,66,.35),
    0 0 42px rgba(255,140,66,.18);
}
#clinic-system .feature-item:hover{
  border-color: rgba(255,140,66,.45);
  box-shadow:
    0 24px 70px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,140,66,.18) inset;
  transform: translateY(-3px);
  transition: all .22s ease;
}
#clinic-system .feature-item{
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

#clinic-system .feature-item:hover{
  border-color: rgba(255,140,66,.55);
  box-shadow:
    0 20px 60px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,140,66,.35) inset;
  transform: translateY(-3px);
}
.fm-system-card{
  border: 1.5px solid #FF8C42;
  box-shadow:
    0 0 0 1px rgba(255,140,66,0.25),
    0 20px 60px rgba(0,0,0,0.45);
}

.fm-system-card:hover{
  border-color: #FF8C42;
  box-shadow:
    0 0 0 1px rgba(255,140,66,0.35),
    0 28px 80px rgba(0,0,0,0.55);
}
.proof .quotes > *{
  background: rgba(255,255,255,0.028);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 70px rgba(0,0,0,0.42);
  backdrop-filter: blur(10px);
  border-radius: 22px;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.proof .quotes > *:hover{
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.12);
  box-shadow: 0 26px 90px rgba(0,0,0,0.55);
}

.proof .fx-orange{
  color:#FF8C42;
  position:relative;
}
.proof .fx-orange::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-6px;
  height:2px;
  background: rgba(255,140,66,0.55);
  border-radius:999px;
}
.quote{
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 80px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
  padding:20px;
  transition:.22s ease;
}

.quote:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.15);
  box-shadow:0 32px 120px rgba(0,0,0,.6);
}

.quote--featured{
  border-color:rgba(76,201,255,.25);
  box-shadow:0 24px 90px rgba(0,0,0,.55),0 0 0 1px rgba(76,201,255,.12) inset;
}
#faq details{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 60px rgba(0,0,0,.35);
  transition:.25s ease;
}

#faq details:hover{
  border-color:rgba(76,201,255,.35);
  box-shadow:0 24px 80px rgba(0,0,0,.45);
}

#faq details[open]{
  border-color:rgba(76,201,255,.55);
  box-shadow:
    0 0 0 1px rgba(76,201,255,.25) inset,
    0 28px 90px rgba(0,0,0,.55);
}
#faq .chev{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
}

#faq details[open] .chev{
  background:rgba(76,201,255,.12);
  border-color:rgba(76,201,255,.45);
  box-shadow:0 0 12px rgba(76,201,255,.35);
}
#faq summary{
  font-size:15px;
  padding:6px 4px;
}

#faq details p{
  margin-top:14px;
  font-size:14px;
  line-height:1.7;
}
.cta .btn.primary{
  background:linear-gradient(135deg,#ffb46b,#ff8c42,#ff7a1a)!important;
  border:1px solid rgba(255,170,100,.45)!important;
  color:#fff!important;
  box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 26px rgba(255,140,66,.18)!important;
}

.cta .btn.primary:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 48px rgba(0,0,0,.55),0 0 36px rgba(255,140,66,.28)!important;
}
/* CTA höher ziehen */
.cta{
  margin-top: 40px !important;
}

#faq.section.slim{ padding-bottom: 40px !important; }
#faq.section + section.section{ padding-top: 44px !important; padding-bottom: 64px !important; }
#faq.section + section.section .cta{ margin-top: 0 !important; }
