/* ============================================================
   Clinical Health Monitoring Solutions (CHMS) — Design System v2
   Theme: modern healthtech — vivid teal + coral, geometric type
   ============================================================ */

:root{
  --ink:        #262626;   /* deep charcoal - dark backgrounds */
  --ink-2:      #333333;
  --paper:      #FAFAFA;
  --paper-alt:  #F1F1F1;
  --card:       #FFFFFF;
  --teal:       #4FB4FF;   /* brand blue (from logo) - primary accent */
  --teal-dark:  #2E93D9;
  --teal-light: #EAF5FF;
  --coral:      #4D4D4D;   /* brand charcoal (from wordmark) - secondary accent */
  --coral-dark: #363636;
  --coral-light:#ECECEC;
  --violet:     #2E6FD9;   /* deeper blue for gradient depth */
  --charcoal:   #4D4D4D;
  --muted:      #767676;
  --line:       #E3E3E3;
  --line-dark:  #3A3A3A;
  --white:      #FFFFFF;
  --radius:     10px;
  --radius-lg:  20px;
  --max-w:      1180px;
  --shadow-sm:  0 2px 8px rgba(38,38,38,0.06);
  --shadow-md:  0 14px 34px rgba(38,38,38,0.12);
  --shadow-teal: 0 10px 26px rgba(79,180,255,0.35);
  --shadow-coral: 0 10px 26px rgba(77,77,77,0.22);
  --grad-brand: linear-gradient(135deg, #4FB4FF 0%, #2E6FD9 100%);
  --grad-warm:  linear-gradient(135deg, #4D4D4D 0%, #6B6B6B 100%);
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }

body{
  margin:0;
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--charcoal);
  background:var(--paper);
  line-height:1.62;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:'Space Grotesk', 'Inter', sans-serif;
  font-weight:600;
  color:var(--ink);
  line-height:1.12;
  margin:0 0 0.5em;
  letter-spacing:-0.015em;
}
h1{ font-size:clamp(2.2rem, 4.6vw, 3.6rem); font-weight:600; }
h2{ font-size:clamp(1.65rem, 3.1vw, 2.4rem); }
h3{ font-size:1.28rem; }
p{ margin:0 0 1em; color:var(--charcoal); }
a{ color:var(--teal-dark); }
img, svg.illus{ max-width:100%; display:block; }

.grad-text{
  background:var(--grad-brand);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:0.72rem;
  letter-spacing:0.13em;
  text-transform:uppercase;
  color:var(--teal-dark);
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:0.55em;
  margin-bottom:1em;
}
.eyebrow::before{
  content:"";
  width:22px; height:2px; border-radius:2px;
  background:var(--coral);
  display:inline-block;
}
.eyebrow.on-dark{ color:#A9D9FF; }

.container{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 28px;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:0.5em;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:0.95rem;
  padding:0.9em 1.7em;
  border-radius:100px;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.btn-primary{ background:var(--teal); color:#fff; box-shadow:var(--shadow-teal); }
.btn-primary:hover{ background:var(--teal-dark); transform:translateY(-2px); }
.btn-gold{ background:var(--coral); color:#fff; box-shadow:var(--shadow-coral); }
.btn-gold:hover{ background:var(--coral-dark); transform:translateY(-2px); }
.btn-outline{ background:transparent; border-color:rgba(255,255,255,0.45); color:#fff; }
.btn-outline:hover{ background:rgba(255,255,255,0.14); }
.btn-outline-dark{ background:transparent; border-color:var(--ink); color:var(--ink); }
.btn-outline-dark:hover{ background:var(--ink); color:#fff; }
.btn-sm{ padding:0.6em 1.2em; font-size:0.85rem; }

/* ---------------- Header / Nav ---------------- */
body{ padding-top:78px; }
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(250,250,249,0.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(227,227,227,0.7);
  transition:box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.site-header.is-scrolled{
  background:rgba(250,250,249,0.98);
  box-shadow:0 4px 20px rgba(38,38,38,0.08);
  border-bottom-color:var(--line);
}
.nav-wrap{
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  height:78px;
}
.logo{ display:flex; align-items:center; gap:11px; text-decoration:none; color:var(--ink); flex-shrink:0; }
.logo-mark-img{ width:38px; height:auto; flex-shrink:0; display:block; }
.footer-logo-img{ height:38px; width:auto; display:block; }
.logo-mark{
  width:40px; height:40px; border-radius:12px;
  background:var(--grad-brand);
  position:relative; flex-shrink:0;
  box-shadow:var(--shadow-teal);
}
.logo-mark svg{ position:absolute; inset:0; }
.logo-text{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:1.24rem; color:var(--ink); letter-spacing:-0.01em; line-height:1.15; }
.logo-text small{ display:block; font-family:'JetBrains Mono', monospace; font-size:0.52rem; letter-spacing:0.09em; text-transform:uppercase; color:var(--teal-dark); font-weight:600; margin-top:3px; }

.main-nav{ display:flex; align-items:center; gap:2px; }
.main-nav ul{ list-style:none; display:flex; gap:1px; margin:0; padding:0; align-items:center; }
.main-nav > ul > li{ position:relative; }
.main-nav a{
  display:flex; align-items:center; gap:6px;
  padding:0.7em 0.85em;
  color:var(--ink);
  text-decoration:none;
  font-size:0.9rem;
  font-weight:500;
  border-radius:8px;
  white-space:nowrap;
}
.main-nav > ul > li > a:hover, .main-nav > ul > li.open > a{ color:var(--teal-dark); background:var(--teal-light); }
.caret{ width:9px; height:9px; flex-shrink:0; transition:transform .15s ease; }
li.open > a .caret, li.has-dropdown:hover > a .caret{ transform:rotate(180deg); }

.dropdown{
  position:absolute; top:100%; left:0;
  min-width:280px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:var(--shadow-md);
  padding:10px;
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  z-index:50;
}
li.has-dropdown:hover .dropdown,
li.has-dropdown.open .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a{
  display:flex; flex-direction:column; align-items:flex-start; gap:2px;
  padding:0.6em 0.8em; border-radius:8px; font-weight:500;
}
.dropdown a small{ font-weight:400; color:var(--muted); font-size:0.78rem; }
.dropdown a:hover{ background:var(--paper-alt); }
.dropdown-label{ font-family:'JetBrains Mono',monospace; font-size:0.65rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); padding:0.4em 0.8em 0.2em; }

.nav-cta{ display:flex; align-items:center; gap:16px; flex-shrink:0; }
.nav-phone{ display:flex; flex-direction:column; text-align:right; font-family:'JetBrains Mono', monospace; font-size:0.76rem; color:var(--muted); text-decoration:none; line-height:1.3; border-right:1px solid var(--line); padding-right:16px; }
.nav-phone strong{ color:var(--ink); font-size:0.9rem; }

.menu-toggle{ display:none; background:none; border:none; cursor:pointer; padding:8px; }
.menu-toggle span{ display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; border-radius:2px; }
.mobile-nav-cta{ display:none; }
body.nav-lock{ overflow:hidden; }
.mobile-nav-phone{ display:flex; flex-direction:column; gap:2px; font-family:'JetBrains Mono', monospace; font-size:0.85rem; color:var(--muted); text-decoration:none; margin-bottom:14px; }
.mobile-nav-phone strong{ color:var(--ink); font-size:1rem; }

/* ---------------- Hero ---------------- */
.hero{
  position:relative;
  background:var(--ink);
  color:#fff;
  overflow:hidden;
  padding:100px 0 90px;
}
.hero::before{
  content:""; position:absolute; top:-180px; right:-160px; width:560px; height:560px; border-radius:50%;
  background:radial-gradient(circle, rgba(14,168,148,0.35), transparent 70%);
  filter:blur(10px); z-index:0;
}
.hero::after{
  content:""; position:absolute; bottom:-220px; left:-160px; width:520px; height:520px; border-radius:50%;
  background:radial-gradient(circle, rgba(99,102,241,0.28), transparent 70%);
  filter:blur(10px); z-index:0;
}
.hero .container{ position:relative; z-index:2; }
.hero-pulse{ position:absolute; left:0; right:0; bottom:14%; width:100%; opacity:0.35; z-index:1; }
.hero-grid{ display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.hero h1{ color:#fff; margin-bottom:0.45em; }
.hero .lede{ color:#BFD3D6; font-size:1.15rem; max-width:48ch; margin-bottom:1.8em; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  border-top:1px solid rgba(255,255,255,0.15);
  margin-top:64px; padding-top:32px;
}
.hero-stats div{ padding-right:20px; border-right:1px solid rgba(255,255,255,0.15); }
.hero-stats div:last-child{ border-right:none; }
.hero-stat-num{ font-family:'Space Grotesk', sans-serif; font-size:2.1rem; color:#fff; font-weight:700; display:block; }
.hero-stat-label{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:#8FA6AC; }

.hero-illus-wrap{ position:relative; }
.hero-panel{
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.16);
  border-radius:var(--radius-lg);
  padding:28px;
  backdrop-filter:blur(6px);
}
.hero-panel-title{ font-family:'JetBrains Mono', monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.1em; color:#A9D9FF; margin-bottom:16px; }
.hero-panel ul{ list-style:none; margin:0; padding:0; }
.hero-panel li{
  display:flex; gap:12px; align-items:flex-start;
  padding:12px 0; border-top:1px solid rgba(255,255,255,0.12);
  font-size:0.93rem; color:#D2DEE0;
}
.hero-panel li:first-child{ border-top:none; }
.hero-panel li strong{ color:#fff; display:block; font-family:'Inter'; font-weight:600; margin-bottom:2px; }

/* Simple inner-page hero */
.page-hero{ background:var(--ink); color:#fff; padding:66px 0 60px; position:relative; overflow:hidden; }
.page-hero::before{
  content:""; position:absolute; top:-160px; right:-120px; width:440px; height:440px; border-radius:50%;
  background:radial-gradient(circle, rgba(14,168,148,0.32), transparent 70%); z-index:0;
}
.page-hero .container{ position:relative; z-index:2; }
.page-hero-grid{ display:grid; grid-template-columns:1.4fr 0.6fr; gap:40px; align-items:center; }
.page-hero h1{ color:#fff; max-width:26ch; }
.page-hero .lede{ color:#BFD3D6; max-width:60ch; font-size:1.08rem; }
.crumb{ font-family:'JetBrains Mono',monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.09em; color:#8FA6AC; margin-bottom:18px; }
.crumb a{ color:#8FA6AC; text-decoration:none; }
.crumb a:hover{ color:#fff; }
.page-hero-icon{
  width:132px; height:132px; border-radius:32px;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.16);
  display:flex; align-items:center; justify-content:center; margin-left:auto;
}
.page-hero-icon svg{ width:68px; height:68px; }

/* ---------------- Sections ---------------- */
.section{ padding:92px 0; }
.section-alt{ background:var(--paper-alt); }
.section-ink{ background:var(--ink); color:#fff; position:relative; overflow:hidden; }
.section-ink::before{
  content:""; position:absolute; top:-160px; left:-140px; width:460px; height:460px; border-radius:50%;
  background:radial-gradient(circle, rgba(99,102,241,0.25), transparent 70%);
}
.section-ink .container{ position:relative; z-index:1; }
.section-ink h2{ color:#fff; }
.section-ink p{ color:#BFD3D6; }
.section-head{ max-width:64ch; margin-bottom:48px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

.pulse-divider{ display:block; width:100%; height:34px; stroke:var(--teal); opacity:0.6; }
.pulse-divider.on-alt{ opacity:0.45; }

/* ---------------- Cards / Grids ---------------- */
.card-grid{ display:grid; gap:26px; }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }

.card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:34px 28px;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.card .tag{ font-family:'JetBrains Mono',monospace; font-size:0.68rem; letter-spacing:0.09em; text-transform:uppercase; color:var(--teal-dark); background:var(--teal-light); display:inline-block; padding:4px 10px; border-radius:100px; margin-bottom:16px; }
.card h3{ margin-bottom:0.5em; }
.card p{ color:var(--muted); font-size:0.95rem; }
.card-link{ font-weight:600; font-size:0.9rem; text-decoration:none; display:inline-flex; align-items:center; gap:6px; margin-top:10px; color:var(--teal-dark); }
.card-link svg{ transition:transform .15s ease; }
.card-link:hover svg{ transform:translateX(3px); }

.service-card{ border-top:3px solid var(--teal); }
.service-card.gold{ border-top-color:var(--coral); }

.icon-badge{
  width:60px; height:60px; border-radius:18px;
  background:var(--grad-brand); color:#fff;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
  box-shadow:var(--shadow-teal);
}
.icon-badge.warm{ background:var(--grad-warm); box-shadow:var(--shadow-coral); }
.icon-badge svg{ width:28px; height:28px; }

/* Specialty chip grid */
.chip-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.chip{
  display:flex; align-items:center; gap:12px;
  background:var(--card); border:1px solid var(--line); border-radius:14px;
  padding:16px 18px; text-decoration:none; color:var(--ink); font-weight:600; font-size:0.95rem;
  transition:border-color .15s ease, background .15s ease, transform .15s ease;
}
.chip:hover{ border-color:var(--teal); background:var(--teal-light); transform:translateY(-2px); }
.chip-icon{ width:34px; height:34px; border-radius:10px; background:var(--teal-light); color:var(--teal-dark); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.chip-icon svg{ width:18px; height:18px; }
.chip-arrow{ margin-left:auto; color:var(--teal-dark); flex-shrink:0; }

/* Two column content/aside layout used on service & specialty pages */
.content-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:56px; align-items:start; }
.aside{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px; position:sticky; top:100px; }
.aside h4{ font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.08em; font-size:0.72rem; color:var(--muted); margin-bottom:14px; }
.aside ul{ margin:0 0 20px; padding-left:0; list-style:none; }
.aside li{ padding:10px 0; border-top:1px solid var(--line); font-size:0.92rem; }
.aside li:first-child{ border-top:none; }
.aside .cta-block{ background:var(--ink); color:#fff; border-radius:16px; padding:22px; margin-top:22px; }
.aside .cta-block h4{ color:#A9D9FF; }
.aside .cta-block p{ color:#BFD3D6; font-size:0.9rem; }

.checklist{ list-style:none; margin:0 0 1.5em; padding:0; }
.form-row-2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.checklist li{ position:relative; padding-left:32px; margin-bottom:12px; color:var(--charcoal); }
.checklist li::before{
  content:""; position:absolute; left:0; top:3px; width:20px; height:20px;
  background:var(--teal-light); border-radius:7px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232E93D9' stroke-width='2.2'%3E%3Cpath d='M3 8l3.5 3.5L13 4'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:11px;
}

.stat-strip{ display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.stat-strip div{ padding:26px 22px; border-right:1px solid var(--line); }
.stat-strip div:last-child{ border-right:none; }
.stat-num{ font-family:'Space Grotesk',sans-serif; font-size:2rem; color:var(--ink); font-weight:700; display:block; }
.stat-label{ color:var(--muted); font-size:0.86rem; }

/* Process steps */
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; counter-reset:step; }
.step{ position:relative; padding-top:14px; }
.step::before{
  counter-increment:step; content:counter(step,decimal-leading-zero);
  font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--teal-dark);
  display:block; margin-bottom:10px; letter-spacing:0.05em;
}
.step h3{ font-size:1.08rem; margin-bottom:0.4em; }
.step p{ font-size:0.92rem; color:var(--muted); }

/* Quote / testimonial style callout */
.callout{
  border-left:3px solid var(--coral);
  background:var(--coral-light);
  padding:24px 28px; border-radius:0 16px 16px 0;
  font-family:'Space Grotesk', sans-serif; font-size:1.15rem; color:var(--ink); font-style:normal;
}

/* CTA band */
.cta-band{ background:var(--teal-dark); color:#fff; padding:68px 0; text-align:center; position:relative; overflow:hidden; }
.cta-band::before{
  content:""; position:absolute; top:-140px; left:50%; transform:translateX(-50%); width:600px; height:400px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,0.14), transparent 70%);
}
.cta-band .container{ position:relative; z-index:1; }
.cta-band h2{ color:#fff; }
.cta-band p{ color:#DCEEFF; max-width:56ch; margin:0 auto 1.8em; }
.cta-band-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Avatar / people row (illustrated, not photographic) */
.avatar-row{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.avatar{
  width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:'Space Grotesk',sans-serif; font-weight:700; color:#fff; font-size:0.95rem; flex-shrink:0;
}

/* ---------------- Footer ---------------- */
.site-footer{ background:var(--ink); color:#B9C6CC; padding:64px 0 28px; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid var(--line-dark); }
.footer-brand .logo-text{ color:#fff; }
.footer-brand p{ color:#93A9AF; font-size:0.92rem; max-width:36ch; margin-top:14px; }
.footer-col h4{ font-family:'JetBrains Mono',monospace; font-size:0.72rem; letter-spacing:0.09em; text-transform:uppercase; color:#7690A0; margin-bottom:16px; }
.footer-col ul{ list-style:none; margin:0; padding:0; }
.footer-col li{ margin-bottom:10px; }
.footer-col a{ color:#C7D3D9; text-decoration:none; font-size:0.92rem; }
.footer-col a:hover{ color:#fff; }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:26px; font-size:0.82rem; color:#7690A0; flex-wrap:wrap; gap:10px; }
.footer-contact{ margin-top:18px; font-size:0.92rem; }
.footer-contact strong{ color:#fff; display:block; font-family:'Space Grotesk',sans-serif; font-size:1.1rem; margin-top:2px;}

/* ---------------- Responsive ---------------- */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-stats{ grid-template-columns:repeat(3,1fr); }
  .content-grid{ grid-template-columns:1fr; }
  .aside{ position:static; }
  .grid-3, .grid-4{ grid-template-columns:repeat(2,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .chip-grid{ grid-template-columns:repeat(2,1fr); }
  .stat-strip{ grid-template-columns:repeat(2,1fr); }
  .stat-strip div:nth-child(2){ border-right:none; }
  .page-hero-grid{ grid-template-columns:1fr; }
  .page-hero-icon{ margin:24px 0 0; }
}

@media (max-width: 720px){
  .site-header{ backdrop-filter:none; -webkit-backdrop-filter:none; background:var(--paper); }
  .main-nav{ display:none; position:fixed; top:78px; left:0; right:0; bottom:0; background:var(--paper); overflow-y:auto; -webkit-overflow-scrolling:touch; padding:20px; z-index:99; }
  .main-nav.mobile-open{ display:block; }
  .main-nav ul{ flex-direction:column; align-items:stretch; }
  .main-nav > ul > li{ width:100%; }
  .dropdown{ position:static; opacity:1; visibility:visible; transform:none; display:none; box-shadow:none; border:none; margin-left:12px; }
  li.open .dropdown{ display:block; }
  .menu-toggle{ display:block; }
  .nav-cta{ display:none; }
  .nav-phone{ display:none; }
  .mobile-nav-cta{ display:block; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
  .form-row-2{ grid-template-columns:1fr; }
  .stat-strip{ grid-template-columns:1fr; }
  .stat-strip div{ border-right:none; border-bottom:1px solid var(--line); padding:20px 0; }
  .stat-strip div:last-child{ border-bottom:none; }
  .stat-num{ font-size:1.7rem; word-break:break-word; }
  .grid-3, .grid-4, .grid-2{ grid-template-columns:1fr; }
  .chip-grid{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .hero{ padding:64px 0 56px; }
  .hero-stats{ grid-template-columns:1fr; gap:16px; }
  .hero-stats div{ border-right:none; padding-right:0; }
}

@media (max-width: 400px){
  .nav-wrap{ padding:0 16px; }
  .logo-mark-img{ width:32px; }
  .logo-text{ font-size:1.05rem; }
  .logo-text small{ display:none; }
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .card, .btn{ transition:none; }
}
