:root {
  --c:    #00E5FF;
  --cdim: #00B8CC;
  --cglo: rgba(0,229,255,0.12);
  --cbdr: rgba(0,229,255,0.14);
  --d0:   #050709;
  --d1:   #0A0F18;
  --d2:   #0F1520;
  --d3:   #141C28;
  --d4:   #1A2332;
  --tx:   #DCE4F0;
  --mu:   #6A7A90;
  --wh:   #FFFFFF;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'DM Sans',sans-serif;background:var(--d0);color:var(--tx);overflow-x:hidden;font-weight:300}

/* GRAIN */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:999;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.028'/%3E%3C/svg%3E");
  opacity:.5}

/* SCROLLBAR */
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--d0)}
::-webkit-scrollbar-thumb{background:var(--cbdr);border-radius:2px}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 52px;height:68px;
  background:rgba(5,7,9,0.9);backdrop-filter:blur(24px);
  border-bottom:1px solid var(--cbdr);transition:all .3s}
#nav.scrolled{height:58px;background:rgba(5,7,9,0.97)}
.nav-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.2rem;
  letter-spacing:-.02em;color:var(--wh);text-decoration:none}
.nav-logo span{color:var(--c)}
.nav-links{display:flex;gap:32px;list-style:none;align-items:center}
.nav-links a{font-size:.78rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;
  color:var(--mu);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--c)}
.nav-cta{background:var(--c)!important;color:var(--d0)!important;
  padding:9px 20px;border-radius:4px;font-weight:700!important}
.nav-cta:hover{background:#2EEDFF!important}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px}
.nav-hamburger span{width:22px;height:1.5px;background:var(--tx);transition:all .3s}
.mobile-menu{display:none;position:fixed;inset:0;top:68px;background:var(--d0);
  z-index:199;padding:40px 24px;flex-direction:column;gap:28px}
.mobile-menu.open{display:flex}
.mobile-menu a{font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:700;
  color:var(--tx);text-decoration:none;border-bottom:1px solid var(--cbdr);padding-bottom:20px}
.mobile-menu a:last-child{border:none}

/* HERO */
#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;
  justify-content:center;padding:120px 52px 80px;overflow:hidden}
.hero-grid{position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,229,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,229,255,.03) 1px,transparent 1px);
  background-size:64px 64px;animation:gridFade 2s ease forwards}
@keyframes gridFade{from{opacity:0}to{opacity:1}}
.hero-orb-a{position:absolute;top:-15%;right:-10%;width:680px;height:680px;
  background:radial-gradient(circle,rgba(0,229,255,.1) 0%,transparent 65%);pointer-events:none}
.hero-orb-b{position:absolute;bottom:-20%;left:-5%;width:480px;height:480px;
  background:radial-gradient(circle,rgba(0,140,255,.07) 0%,transparent 65%);pointer-events:none}
.hero-orb-c{position:absolute;top:40%;left:40%;width:300px;height:300px;
  background:radial-gradient(circle,rgba(0,229,255,.04) 0%,transparent 65%);pointer-events:none}

.hero-inner{position:relative;z-index:1;max-width:1100px}
.hero-pill{display:inline-flex;align-items:center;gap:8px;
  background:rgba(0,229,255,.07);border:1px solid var(--cbdr);border-radius:100px;
  padding:7px 18px;font-size:.72rem;font-weight:500;letter-spacing:.1em;
  text-transform:uppercase;color:var(--c);margin-bottom:36px;
  animation:fadeUp .8s ease .2s both}
.hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--c);
  box-shadow:0 0 8px var(--c);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

.hero h1{font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(3rem,6.5vw,6rem);line-height:.97;letter-spacing:-.035em;
  color:var(--wh);margin-bottom:30px;animation:fadeUp .8s ease .3s both}
.hero h1 .line2{display:block;color:var(--c)}
.hero h1 .line3{display:block;color:rgba(220,228,240,.45);font-size:.72em}

.hero-sub{font-size:1.05rem;line-height:1.75;color:var(--mu);max-width:560px;
  margin-bottom:44px;font-weight:300;animation:fadeUp .8s ease .4s both}

.hero-actions{display:flex;gap:14px;flex-wrap:wrap;animation:fadeUp .8s ease .5s both}
.btn-pri{display:inline-flex;align-items:center;gap:8px;background:var(--c);color:var(--d0);
  font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;
  padding:14px 28px;border-radius:4px;text-decoration:none;transition:all .2s}
.btn-pri:hover{background:#2EEDFF;transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,229,255,.28)}
.btn-sec{display:inline-flex;align-items:center;gap:8px;background:transparent;
  border:1px solid var(--cbdr);color:var(--tx);font-family:'Syne',sans-serif;
  font-weight:600;font-size:.88rem;padding:14px 28px;border-radius:4px;
  text-decoration:none;transition:all .2s}
.btn-sec:hover{border-color:var(--c);color:var(--c)}

.hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--cbdr);border:1px solid var(--cbdr);border-radius:6px;
  overflow:hidden;margin-top:80px;animation:fadeUp .8s ease .6s both}
.hstat{background:var(--d1);padding:28px 24px}
.hstat-n{font-family:'Syne',sans-serif;font-size:2rem;font-weight:800;color:var(--c);
  line-height:1;margin-bottom:6px}
.hstat-l{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--mu);margin-bottom:4px}
.hstat-d{font-size:.75rem;color:var(--mu);line-height:1.4}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* TICKER */
.ticker{overflow:hidden;background:var(--d1);border-top:1px solid var(--cbdr);
  border-bottom:1px solid var(--cbdr);padding:14px 0}
.ticker-track{display:flex;gap:0;white-space:nowrap;animation:scroll 28s linear infinite}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{display:flex;align-items:center;gap:24px;padding:0 28px;
  font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}
.ticker-dot{width:4px;height:4px;border-radius:50%;background:var(--c);flex-shrink:0}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* SECTION COMMON */
.sec{padding:96px 52px;position:relative}
.sec-alt{background:var(--d1);border-top:1px solid var(--cbdr);border-bottom:1px solid var(--cbdr)}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:.65rem;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--c);margin-bottom:20px}
.eyebrow::before{content:'';width:28px;height:1px;background:var(--c)}
.sec-h{font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.025em;line-height:1.08;
  color:var(--wh);margin-bottom:14px}
.sec-lead{font-size:.98rem;line-height:1.8;color:var(--mu);max-width:620px}
.inner{max-width:1200px;margin:0 auto}
.divider{height:1px;background:var(--cbdr);margin:0 52px}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-top:56px}
.about-body p{font-size:.97rem;line-height:1.85;color:var(--mu);margin-bottom:20px}
.about-body strong{color:var(--tx);font-weight:500}
.about-cards{display:flex;flex-direction:column;gap:16px}
.acard{background:var(--d2);border:1px solid var(--cbdr);border-radius:6px;
  padding:22px 24px;display:flex;gap:14px;align-items:flex-start;transition:all .2s}
.acard:hover{background:var(--d3);border-color:rgba(0,229,255,.28);transform:translateX(4px)}
.acard-icon{width:38px;height:38px;border-radius:8px;background:var(--cglo);
  border:1px solid var(--cbdr);display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:1rem}
.acard h4{font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;
  color:var(--wh);margin-bottom:5px}
.acard p{font-size:.8rem;color:var(--mu);line-height:1.55}

/* SERVICES */
.svc-header{display:flex;justify-content:space-between;align-items:flex-end;
  margin-bottom:56px;gap:32px;flex-wrap:wrap}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  background:var(--cbdr);border:1px solid var(--cbdr);border-radius:8px;overflow:hidden}
.scard{background:var(--d2);padding:36px 30px;position:relative;transition:background .2s;cursor:default}
.scard:hover{background:var(--d3)}
.scard.highlight{background:linear-gradient(135deg,rgba(0,229,255,.08) 0%,var(--d2) 100%)}
.scard-badge{position:absolute;top:16px;right:16px;font-size:.62rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;background:var(--c);color:var(--d0);
  padding:3px 8px;border-radius:100px}
.scard-num{font-size:.65rem;font-weight:700;color:var(--c);
  letter-spacing:.1em;margin-bottom:14px;opacity:.55}
.scard-icon{font-size:1.5rem;margin-bottom:14px}
.scard h3{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;
  color:var(--wh);margin-bottom:10px;line-height:1.2}
.scard p{font-size:.8rem;color:var(--mu);line-height:1.65;margin-bottom:18px}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:.67rem;font-weight:500;letter-spacing:.03em;padding:4px 10px;
  border-radius:100px;background:rgba(0,229,255,.06);border:1px solid var(--cbdr);
  color:var(--cdim);white-space:nowrap;transition:all .2s}
.scard:hover .tag{background:rgba(0,229,255,.1);border-color:rgba(0,229,255,.22)}
.tag.new{background:rgba(0,229,255,.14);border-color:rgba(0,229,255,.3);color:var(--c)}

/* EDGE / GAPS */
.edge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.ecard{background:var(--d2);border:1px solid var(--cbdr);border-radius:6px;
  padding:28px 24px;position:relative;overflow:hidden;transition:all .2s}
.ecard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--c),transparent)}
.ecard:hover{border-color:rgba(0,229,255,.3);transform:translateY(-3px);
  box-shadow:0 16px 48px rgba(0,0,0,.4)}
.etag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--c);background:var(--cglo);
  border:1px solid var(--cbdr);padding:3px 9px;border-radius:100px;margin-bottom:12px}
.ecard h4{font-family:'Syne',sans-serif;font-weight:700;font-size:.95rem;
  color:var(--wh);margin-bottom:8px;line-height:1.25}
.ecard p{font-size:.8rem;color:var(--mu);line-height:1.6}

/* WHO WE SERVE */
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
  background:var(--cbdr);border:1px solid var(--cbdr);border-radius:8px;overflow:hidden;margin-top:52px}
.wcard{background:var(--d2);padding:36px 28px;transition:background .2s}
.wcard:hover{background:var(--d3)}
.wcard-icon{font-size:2rem;margin-bottom:16px}
.wcard h4{font-family:'Syne',sans-serif;font-weight:700;font-size:1rem;
  color:var(--wh);margin-bottom:10px}
.wcard p{font-size:.8rem;color:var(--mu);line-height:1.6;margin-bottom:14px}
.wcard-list{display:flex;flex-direction:column;gap:6px}
.wcard-list li{font-size:.75rem;color:var(--mu);list-style:none;
  display:flex;gap:8px;align-items:flex-start}
.wcard-list li::before{content:'→';color:var(--c);flex-shrink:0}

/* PROCESS */
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  position:relative;margin-top:56px}
.process-steps::before{content:'';position:absolute;top:28px;left:10%;right:10%;
  height:1px;background:linear-gradient(90deg,transparent,var(--cbdr),var(--cbdr),transparent)}
.pstep{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px}
.pstep-num{width:56px;height:56px;border-radius:50%;
  background:var(--d2);border:1px solid var(--cbdr);
  display:flex;align-items:center;justify-content:center;
  font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;color:var(--c);
  margin-bottom:20px;position:relative;z-index:1;transition:all .2s}
.pstep:hover .pstep-num{background:var(--cglo);border-color:var(--c);
  box-shadow:0 0 24px rgba(0,229,255,.2)}
.pstep h4{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;
  color:var(--wh);margin-bottom:8px}
.pstep p{font-size:.76rem;color:var(--mu);line-height:1.55}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.pcard{background:var(--d2);border:1px solid var(--cbdr);border-radius:8px;
  padding:40px 32px;position:relative;overflow:hidden;transition:all .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.pcard.featured{background:linear-gradient(160deg,rgba(0,229,255,.1) 0%,var(--d2) 60%);
  border-color:rgba(0,229,255,.3)}
.pcard.featured::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--c)}
.pc-badge{position:absolute;top:20px;right:20px;font-size:.65rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;background:var(--c);color:var(--d0);
  padding:4px 10px;border-radius:100px}
.pc-tier{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--c);margin-bottom:12px}
.pc-name{font-family:'Syne',sans-serif;font-weight:800;font-size:1.4rem;
  color:var(--wh);margin-bottom:8px}
.pc-desc{font-size:.82rem;color:var(--mu);line-height:1.6;margin-bottom:24px;
  padding-bottom:24px;border-bottom:1px solid var(--cbdr)}
.pc-price{font-family:'Syne',sans-serif;font-weight:800;font-size:2.4rem;
  color:var(--c);line-height:1;margin-bottom:4px}
.pc-unit{font-size:.75rem;color:var(--mu);margin-bottom:28px}
.pc-features{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.pc-features li{display:flex;gap:10px;align-items:flex-start;
  font-size:.8rem;color:var(--mu);line-height:1.5;list-style:none}
.pc-features li::before{content:'✓';color:var(--c);font-weight:700;flex-shrink:0}
.pc-cta{display:block;text-align:center;background:var(--cbdr);border:1px solid var(--cbdr);
  color:var(--c);font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;
  padding:13px 24px;border-radius:4px;text-decoration:none;transition:all .2s}
.pc-cta:hover{background:var(--cglo);border-color:rgba(0,229,255,.3)}
.pcard.featured .pc-cta{background:var(--c);color:var(--d0);border-color:var(--c)}
.pcard.featured .pc-cta:hover{background:#2EEDFF}

/* CUSTOM PROJECTS */
.custom-bar{background:var(--d2);border:1px solid var(--cbdr);border-radius:8px;
  padding:36px 40px;display:flex;align-items:center;justify-content:space-between;
  gap:32px;flex-wrap:wrap;margin-top:20px}
.custom-bar h4{font-family:'Syne',sans-serif;font-weight:700;font-size:1.15rem;color:var(--wh)}
.custom-bar p{font-size:.85rem;color:var(--mu);line-height:1.6;max-width:560px}

/* INDUSTRIES */
.ind-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:52px}
.icard{background:var(--d2);border:1px solid var(--cbdr);border-radius:6px;
  padding:24px 18px;text-align:center;transition:all .2s;cursor:default}
.icard:hover{background:var(--d3);border-color:rgba(0,229,255,.3);transform:translateY(-3px)}
.icard-icon{font-size:1.5rem;margin-bottom:10px}
.icard h4{font-family:'Syne',sans-serif;font-weight:700;font-size:.82rem;
  color:var(--wh);margin-bottom:4px}
.icard p{font-size:.72rem;color:var(--mu);line-height:1.4}

/* CTA */
.cta-sec{text-align:center;position:relative;overflow:hidden;padding:110px 52px}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:800px;height:400px;
  background:radial-gradient(ellipse,rgba(0,229,255,.09) 0%,transparent 70%);
  pointer-events:none}
.cta-sec h2{font-family:'Syne',sans-serif;font-weight:800;
  font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.035em;color:var(--wh);
  position:relative;z-index:1;margin-bottom:20px}
.cta-sec h2 span{color:var(--c)}
.cta-sec p{font-size:1rem;color:var(--mu);max-width:520px;margin:0 auto 44px;
  position:relative;z-index:1;line-height:1.75}
.cta-actions{display:flex;gap:14px;justify-content:center;position:relative;z-index:1;flex-wrap:wrap}
.btn-wa{display:inline-flex;align-items:center;gap:9px;background:rgba(37,211,102,.15);
  border:1px solid rgba(37,211,102,.3);color:#25D366;font-family:'Syne',sans-serif;
  font-weight:700;font-size:.88rem;padding:14px 28px;border-radius:4px;
  text-decoration:none;transition:all .2s}
.btn-wa:hover{background:rgba(37,211,102,.25);transform:translateY(-2px)}

/* CONTACT STRIP */
.contact-strip{background:var(--d1);border-top:1px solid var(--cbdr);
  padding:48px 52px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:32px}
.cs-left h3{font-family:'Syne',sans-serif;font-weight:700;font-size:1.2rem;
  color:var(--wh);margin-bottom:6px}
.cs-left p{font-size:.85rem;color:var(--mu)}
.cs-right{display:flex;gap:32px;flex-wrap:wrap}
.cs-item{display:flex;flex-direction:column;gap:3px}
.cs-label{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mu)}
.cs-val{font-size:.88rem;color:var(--tx)}
.cs-val a{color:var(--c);text-decoration:none}
.cs-val a:hover{text-decoration:underline}

/* FOOTER */
footer{padding:36px 52px;border-top:1px solid var(--cbdr);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.foot-logo{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;
  color:var(--wh);text-decoration:none}
.foot-logo span{color:var(--c)}
.foot-links{display:flex;gap:28px;list-style:none}
.foot-links a{font-size:.76rem;color:var(--mu);text-decoration:none;transition:color .2s}
.foot-links a:hover{color:var(--c)}
.foot-copy{font-size:.72rem;color:var(--mu)}

/* RESPONSIVE */
@media(max-width:960px){
  #nav{padding:0 20px}
  .nav-links{display:none}
  .nav-hamburger{display:flex}
  .sec{padding:64px 20px}
  .cta-sec{padding:80px 20px}
  #hero{padding:100px 20px 60px}
  .divider{margin:0 20px}
  .about-grid,.dyn-grid{grid-template-columns:1fr;gap:40px}
  .svc-grid,.who-grid,.ind-grid{grid-template-columns:1fr}
  .edge-grid,.pricing-grid{grid-template-columns:1fr}
  .process-steps{grid-template-columns:repeat(2,1fr);gap:28px}
  .process-steps::before{display:none}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .contact-strip{flex-direction:column;padding:40px 20px}
  .cs-right{gap:20px}
  footer{flex-direction:column;padding:28px 20px;text-align:center}
  .foot-links{justify-content:center;flex-wrap:wrap}
  .custom-bar{flex-direction:column}
}

/* HEALTHCARE CREDENTIALS SECTION */
.hc-section{padding:80px 52px;background:var(--d0);position:relative;overflow:hidden}
.hc-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:900px;height:300px;
  background:radial-gradient(ellipse,rgba(0,229,255,.055) 0%,transparent 70%);
  pointer-events:none}
.hc-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:48px}
.hc-kicker{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--c);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.hc-kicker::before{content:'';width:24px;height:1px;background:var(--c)}
.hc-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(1.8rem,3.2vw,2.6rem);
  letter-spacing:-.025em;line-height:1.08;color:var(--wh)}
.hc-title span{color:var(--c)}
.hc-intro{font-size:.92rem;line-height:1.85;color:var(--mu);max-width:520px;align-self:end}

/* Credential cards row */
.hc-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;
  background:var(--cbdr);border:1px solid var(--cbdr);border-radius:8px;overflow:hidden;
  margin-bottom:32px}
.hccard{background:var(--d2);padding:24px 18px 20px;position:relative;
  transition:background .2s,transform .2s;cursor:default}
.hccard:hover{background:var(--d3)}
.hccard::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--c);opacity:0;transition:opacity .2s}
.hccard:hover::after{opacity:1}
.hccard-tag{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--c);background:rgba(0,229,255,.07);border:1px solid var(--cbdr);
  padding:2px 7px;border-radius:100px;display:inline-block;margin-bottom:10px}
.hccard h4{font-family:'Syne',sans-serif;font-weight:700;font-size:.82rem;
  color:var(--wh);margin-bottom:5px;line-height:1.25}
.hccard p{font-size:.73rem;color:var(--mu);line-height:1.5}

/* Proof bar */
.hc-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;
  background:var(--cbdr);border:1px solid var(--cbdr);border-radius:6px;overflow:hidden}
.hcproof{background:rgba(0,229,255,.04);padding:20px 22px;display:flex;
  align-items:center;gap:14px}
.hcproof-dot{width:8px;height:8px;border-radius:50%;background:var(--c);
  box-shadow:0 0 10px rgba(0,229,255,.5);flex-shrink:0}
.hcproof-text{font-size:.78rem;color:var(--mu);line-height:1.5}
.hcproof-text strong{color:var(--tx);font-weight:500}

/* Edge grid override - allow 3-col wrapping to 3+1 centered for 7 cards */
.edge-grid-7{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.ecard-highlight{background:linear-gradient(135deg,rgba(0,229,255,.08) 0%,var(--d2) 100%) !important;
  border-color:rgba(0,229,255,.3) !important}

/* Track record numbers in about */
.about-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;margin-bottom:28px}
.anum{background:var(--d2);border:1px solid var(--cbdr);border-radius:6px;padding:16px 18px}
.anum-n{font-family:'Syne',sans-serif;font-weight:800;font-size:1.5rem;color:var(--c);line-height:1;margin-bottom:4px}
.anum-l{font-size:.72rem;color:var(--mu);line-height:1.4}

@media(max-width:960px){
  .hc-section{padding:64px 20px}
  .hc-header{grid-template-columns:1fr;gap:28px}
  .hc-grid{grid-template-columns:repeat(2,1fr)}
  .hc-proof{grid-template-columns:1fr 1fr}
  .edge-grid-7{grid-template-columns:1fr}
  .about-nums{grid-template-columns:repeat(2,1fr)}
}