:root{
  --hccr-ink:#08131f;
  --hccr-night:#07111c;
  --hccr-night-2:#0b1c2b;
  --hccr-ivory:#f4f1eb;
  --hccr-paper:#f8f8f5;
  --hccr-blue:#3e7db8;
  --hccr-cyan:#8fd7ff;
  --hccr-red:#e6324b;
  --hccr-gold:#d8c39b;
  --hccr-radius:26px;
  --hccr-motion:1;
}
body.hccr-intensity-subtle{--hccr-motion:.55}
body.hccr-intensity-film{--hccr-motion:1}
body.hccr-intensity-immersive{--hccr-motion:1.35}

body.hccr-active{
  background:var(--hccr-paper)!important;
  color:#172535;
}
body.hccr-active:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999999;opacity:.035;mix-blend-mode:multiply;
  background-image:repeating-radial-gradient(circle at 0 0,rgba(20,30,40,.9) 0 1px,transparent 1px 3px);
  background-size:7px 7px;
}

/* Header: editorial, light and calm */
body.hccr-active .hcp-topbar{
  background:#0a1825!important;color:#c8d5df!important;border:0!important;
}
body.hccr-active .hcp-topbar a{color:#fff!important}
body.hccr-active .hcp-header{
  background:rgba(250,250,247,.90)!important;
  border-bottom:1px solid rgba(18,40,61,.08)!important;
  box-shadow:0 10px 36px rgba(4,18,31,.04)!important;
  backdrop-filter:blur(22px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.15)!important;
  transition:box-shadow .35s ease,background .35s ease!important;
}
body.hccr-active.hccr-scrolled .hcp-header{box-shadow:0 15px 44px rgba(4,18,31,.10)!important;background:rgba(250,250,247,.96)!important}
body.hccr-active .hcp-nav a{color:#17334b!important;letter-spacing:-.01em}
body.hccr-active .hcp-nav a:after{height:1px!important;background:linear-gradient(90deg,transparent,var(--hccr-red),transparent)!important}
body.hccr-active .hcp-header-login{border:1px solid rgba(21,59,92,.14)!important;border-radius:999px!important;padding:12px 16px!important;background:#fff!important}
body.hccr-active .hcp-header-actions .hcp-btn.accent{border-radius:999px!important;background:#0b2740!important;box-shadow:none!important}

/* HERO — same content, radically different visual language */
body.hccr-active .hcp-hero{
  position:relative!important;
  min-height:760px!important;
  background:
    radial-gradient(1200px 650px at 72% 22%,rgba(69,130,182,.18),transparent 58%),
    radial-gradient(800px 500px at 18% 75%,rgba(230,50,75,.10),transparent 62%),
    linear-gradient(135deg,#07111c 0%,#0a1927 52%,#0b2133 100%)!important;
  border:0!important;overflow:hidden!important;isolation:isolate!important;
}
body.hccr-active .hcp-hero:before{
  content:"";position:absolute;inset:-10% -5%;pointer-events:none;z-index:-1;
  background:
    linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.025) 42%,transparent 47%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 92px);
  transform:perspective(1100px) rotateX(66deg) translateY(18%);transform-origin:center bottom;opacity:.75;
}
body.hccr-active .hcp-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 32%,rgba(0,0,0,.16) 100%);
}
body.hccr-active .hcp-hero-bg{
  z-index:0!important;
  background:
    radial-gradient(430px 430px at calc(50% + var(--hccr-hero-x,0px)) calc(45% + var(--hccr-hero-y,0px)),rgba(115,188,239,.14),transparent 70%),
    radial-gradient(280px 280px at 14% 28%,rgba(230,50,75,.10),transparent 72%)!important;
  animation:hccrBreath calc(16s/var(--hccr-motion)) ease-in-out infinite alternate;
}
@keyframes hccrBreath{from{filter:saturate(.9) brightness(.96)}to{filter:saturate(1.08) brightness(1.04)}}
body.hccr-active .hcp-hero-grid{
  position:relative;z-index:2!important;min-height:760px!important;gap:38px!important;
  perspective:1400px;transform-style:preserve-3d;
}

/* Copy block */
body.hccr-active .hcp-hero-copy{position:relative!important;z-index:5!important}
body.hccr-active .hcp-hero-copy .hcp-eyebrow,
body.hccr-active .hcp-hero-copy [class*="kicker"]{
  color:#d8c39b!important;letter-spacing:.20em!important;font-size:10px!important;
}
body.hccr-active .hcp-hero-copy h1{
  color:#f7f5ef!important;font-size:clamp(46px,5.25vw,76px)!important;line-height:1.08!important;
  letter-spacing:-.035em!important;text-shadow:none!important;margin-bottom:12px!important;
}
body.hccr-active .hcp-hero-copy h2{color:#ff6073!important;font-weight:800!important;letter-spacing:-.015em!important}
body.hccr-active .hcp-slogan{
  color:#c7d4df!important;font-size:clamp(18px,1.65vw,23px)!important;line-height:2!important;font-weight:600!important;max-width:610px!important;
}
body.hccr-active .hcp-hero-actions{gap:10px!important}
body.hccr-active .hcp-hero-actions .hcp-btn{
  border-radius:999px!important;min-height:52px!important;padding-inline:22px!important;
}
body.hccr-active .hcp-hero-actions .hcp-btn.primary,
body.hccr-active .hcp-hero-actions .hcp-btn.accent{
  background:linear-gradient(135deg,#e4324d,#ff5169)!important;box-shadow:0 14px 32px rgba(230,50,75,.24)!important;color:#fff!important;
}
body.hccr-active .hcp-hero-actions .hcp-btn.ghost{
  background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.18)!important;color:#f6f8fa!important;backdrop-filter:blur(14px);
}
body.hccr-active .hcp-trust-line{color:#9fb0bf!important;gap:22px!important}
body.hccr-active .hcp-trust-line span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#8fd7ff;margin-inline-end:8px;box-shadow:0 0 14px rgba(143,215,255,.7)}

/* Doctor stage: deep focal point, no new content */
body.hccr-active .hcp-doctor-stage{
  min-height:620px!important;filter:none!important;transform-style:preserve-3d!important;perspective:1300px!important;
}
body.hccr-active .hcp-doctor-stage:before{
  content:"";position:absolute;z-index:1;width:118%;height:62%;left:-9%;top:24%;border-radius:50%;
  border:1px solid rgba(143,215,255,.22);box-shadow:0 0 60px rgba(67,141,197,.08),inset 0 0 42px rgba(143,215,255,.05);
  transform:rotateX(68deg) rotateZ(-4deg) translateZ(-70px);
}
body.hccr-active .hcp-doctor-stage:after{
  content:"";position:absolute;z-index:0;width:76%;height:92%;top:4%;left:12%;border-radius:48%;
  background:radial-gradient(circle at 50% 38%,rgba(91,172,229,.24),rgba(91,172,229,.03) 48%,transparent 73%);
  filter:blur(10px);transform:translateZ(-100px);
}
body.hccr-active .hcp-doctor-stage>img{
  height:590px!important;border-radius:38px!important;border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 44px 100px rgba(0,0,0,.40),0 0 0 1px rgba(143,215,255,.06)!important;
  filter:saturate(.84) contrast(1.04) brightness(.94)!important;
  transform:translate3d(calc(var(--hccr-photo-x,0px) * .6),calc(var(--hccr-photo-y,0px) * .6),22px) rotateY(var(--hccr-photo-ry,0deg)) rotateX(var(--hccr-photo-rx,0deg));
  transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;will-change:transform;
}
body.hccr-active .hcp-doctor-stage:hover>img{filter:saturate(.95) contrast(1.03) brightness(.98)!important}
body.hccr-active .hcp-doctor-badge{
  background:rgba(9,24,37,.72)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 20px 55px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)!important;border-radius:16px!important;
}
body.hccr-active .hcp-doctor-badge strong{color:#fff!important}
body.hccr-active .hcp-doctor-badge small{color:#ff8292!important}
body.hccr-active .hcp-circuit{border-color:rgba(143,215,255,.18)!important}
body.hccr-active .hcp-circuit:before{background:#90dbff!important;box-shadow:0 0 24px rgba(143,215,255,.85)!important}
body.hccr-active .hcp-ecg-ring path{stroke:#ff536a!important;stroke-width:1.6!important;filter:drop-shadow(0 0 7px rgba(255,83,106,.32))!important}

/* Quick care panel */
body.hccr-active .hcp-quick-box{
  position:relative!important;overflow:hidden!important;
  background:linear-gradient(180deg,rgba(16,39,58,.88),rgba(10,27,42,.80))!important;
  border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 34px 80px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(20px) saturate(1.12)!important;-webkit-backdrop-filter:blur(20px) saturate(1.12)!important;
  border-radius:24px!important;color:#fff!important;
}
body.hccr-active .hcp-quick-box:before{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 36%,rgba(143,215,255,.025));
}
body.hccr-active .hcp-quick-box .hcp-eyebrow{color:#8fd7ff!important}
body.hccr-active .hcp-quick-box h3{color:#fff!important;font-weight:800!important}
body.hccr-active .hcp-care-options>a,
body.hccr-active .hcp-urgent-option{
  background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.hccr-active .hcp-care-options>a:hover,
body.hccr-active .hcp-urgent-option:hover{transform:translateX(-4px) scale(1.01)!important;border-color:rgba(143,215,255,.35)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}
body.hccr-active .hcp-care-options strong,
body.hccr-active .hcp-urgent-option strong{color:#fff!important}
body.hccr-active .hcp-care-options small,
body.hccr-active .hcp-urgent-option small{color:#aebdca!important}
body.hccr-active .hcp-care-options i{background:rgba(255,255,255,.92)!important;color:#0d3859!important}
body.hccr-active .hcp-urgent-option{background:linear-gradient(90deg,rgba(222,42,70,.20),rgba(255,255,255,.045))!important;border-color:rgba(255,95,118,.26)!important}

/* Section architecture */
body.hccr-sections .hcp-section{position:relative!important}
body.hccr-sections #services{background:linear-gradient(180deg,#f6f4ef 0%,#fbfbf8 100%)!important}
body.hccr-sections .hcp-section-title{max-width:760px!important}
body.hccr-sections .hcp-section-title>span{color:#c2354a!important;letter-spacing:.18em!important}
body.hccr-sections .hcp-section-title h2,
body.hccr-sections .hcp-section-title h1{color:#0b2235!important;letter-spacing:-.025em!important}
body.hccr-sections .hcp-section-title p{color:#667483!important}

body.hccr-sections .hcp-clinical-grid article,
body.hccr-sections .hcp-article-grid article,
body.hccr-sections .hcp-feature-box,
body.hccr-sections .hcp-about-grid figure{
  --hccr-rx:0deg;--hccr-ry:0deg;--hccr-spot-x:50%;--hccr-spot-y:50%;
  position:relative!important;transform-style:preserve-3d!important;
  transform:perspective(950px) rotateX(var(--hccr-rx)) rotateY(var(--hccr-ry)) translateZ(0)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease!important;
}
body.hccr-sections .hcp-clinical-grid article:before,
body.hccr-sections .hcp-article-grid article:before,
body.hccr-sections .hcp-feature-box:before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .25s ease;
  background:radial-gradient(280px circle at var(--hccr-spot-x) var(--hccr-spot-y),rgba(143,215,255,.18),transparent 58%);
}
body.hccr-sections .hcp-clinical-grid article:hover:before,
body.hccr-sections .hcp-article-grid article:hover:before,
body.hccr-sections .hcp-feature-box:hover:before{opacity:1}
body.hccr-sections .hcp-clinical-grid article{
  background:linear-gradient(155deg,#fff,#f8fafb)!important;border:1px solid rgba(10,35,53,.08)!important;
  border-radius:22px!important;box-shadow:0 18px 50px rgba(8,30,48,.07)!important;
}
body.hccr-sections .hcp-clinical-grid article:hover{box-shadow:0 28px 75px rgba(8,30,48,.13)!important}
body.hccr-sections .hcp-service-icon{background:#0b2235!important;color:#fff!important;border-radius:50%!important;box-shadow:0 10px 25px rgba(10,35,53,.15)!important}
body.hccr-sections .hcp-clinical-grid h3{color:#0b2235!important}
body.hccr-sections .hcp-clinical-grid a{color:#c2354a!important}

body.hccr-sections .hcp-about-section{
  background:linear-gradient(180deg,#0a1621 0%,#0e1f2d 100%)!important;color:#eef3f7!important;
}
body.hccr-sections .hcp-about-grid h2{color:#fff!important}
body.hccr-sections .hcp-about-grid p{color:#b8c6d1!important}
body.hccr-sections .hcp-values span{background:rgba(255,255,255,.055)!important;color:#e8f2f8!important;border-color:rgba(255,255,255,.12)!important}
body.hccr-sections .hcp-about-grid figure{box-shadow:0 34px 85px rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.10)!important}
body.hccr-sections .hcp-about-grid figure img{filter:saturate(.82) contrast(1.04)!important}

body.hccr-sections .hcp-feature-box{
  border-radius:24px!important;background:linear-gradient(145deg,#f4f2ed,#fff)!important;border:1px solid rgba(12,40,61,.08)!important;
  box-shadow:0 22px 65px rgba(8,30,48,.08)!important;
}
body.hccr-sections .hcp-feature-box.cafe{background:linear-gradient(145deg,#f7f0e8,#fff)!important}
body.hccr-sections .hcp-partner-cta{
  background:linear-gradient(120deg,#0a1722,#102c42)!important;border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 30px 80px rgba(5,20,32,.20)!important;border-radius:24px!important;
}
body.hccr-sections .hcp-knowledge{background:#f2f5f6!important}
body.hccr-sections .hcp-article-grid article{border-radius:20px!important;border:1px solid rgba(12,40,61,.08)!important;box-shadow:0 16px 44px rgba(8,30,48,.07)!important}
body.hccr-sections .hcp-article-grid h3{color:#0b2235!important}
body.hccr-sections .hcp-footer{background:#07111b!important}

/* Common buttons */
body.hccr-active .hcp-btn{border-radius:999px!important}
body.hccr-active .hcp-btn.primary{background:#0b2740!important;box-shadow:0 12px 30px rgba(6,25,40,.18)!important}
body.hccr-active .hcp-btn.primary:hover{background:#113955!important}
body.hccr-active .hcp-btn.accent{background:#e6324b!important}

/* Graceful extra hero widgets/stats from newer theme revisions */
body.hccr-active .hcp-hero [class*="stat"],
body.hccr-active .hcp-hero [class*="metric"],
body.hccr-active .hcp-hero [class*="counter"]{
  background:rgba(255,255,255,.055)!important;color:#eef4f8!important;border:1px solid rgba(255,255,255,.12)!important;
  border-radius:16px!important;backdrop-filter:blur(14px)!important;
}
body.hccr-active .hcp-hero [class*="stat"] *,
body.hccr-active .hcp-hero [class*="metric"] *,
body.hccr-active .hcp-hero [class*="counter"] *{color:inherit!important}

/* Reveal polish without changing markup */
body.hccr-active [data-hcp-reveal]{transition-duration:.85s!important;transition-timing-function:cubic-bezier(.16,.8,.22,1)!important}

@media(max-width:1180px){
  body.hccr-active .hcp-hero-grid{gap:26px!important}
  body.hccr-active .hcp-quick-box{margin-bottom:34px!important}
}

@media(max-width:920px){
  body.hccr-active .hcp-hero{min-height:auto!important}
  body.hccr-active .hcp-hero-grid{min-height:auto!important;padding-block:36px 48px!important}
  body.hccr-active .hcp-hero-copy{text-align:center!important;order:1!important;padding-top:20px!important}
  body.hccr-active .hcp-doctor-stage{order:2!important;min-height:530px!important;max-width:520px!important}
  body.hccr-active .hcp-doctor-stage>img{height:510px!important;border-radius:30px!important}
  body.hccr-active .hcp-quick-box{order:3!important;background:rgba(12,32,48,.88)!important}
  body.hccr-active .hcp-trust-line,.hcp-hero-actions{justify-content:center!important}
  body.hccr-active .hcp-hero:before{opacity:.38!important}
}

@media(max-width:640px){
  body.hccr-active:before{opacity:.02}
  body.hccr-active .hcp-header{background:rgba(250,250,247,.97)!important}
  body.hccr-active .hcp-hero{background:linear-gradient(180deg,#07111c,#0b1d2b)!important}
  body.hccr-active .hcp-hero-grid{padding-block:22px 34px!important;gap:22px!important}
  body.hccr-active .hcp-hero-copy h1{font-size:40px!important}
  body.hccr-active .hcp-slogan{font-size:16px!important;line-height:1.9!important}
  body.hccr-active .hcp-doctor-stage{min-height:450px!important;width:100%!important}
  body.hccr-active .hcp-doctor-stage>img{height:430px!important;border-radius:24px!important;transform:none!important}
  body.hccr-active .hcp-doctor-stage:before{width:108%!important;left:-4%!important;top:28%!important}
  body.hccr-active .hcp-quick-box{padding:18px!important;border-radius:20px!important}
  body.hccr-active .hcp-care-options{grid-template-columns:1fr 1fr!important}
  body.hccr-active .hcp-care-options>a{min-height:92px!important;text-align:center!important;display:grid!important;place-items:center!important}
  body.hccr-active .hcp-care-options i{margin:0 auto 4px!important}
  body.hccr-sections .hcp-section{padding-block:58px!important}
  body.hccr-sections .hcp-clinical-grid article,
  body.hccr-sections .hcp-article-grid article,
  body.hccr-sections .hcp-feature-box{transform:none!important}
}

@media(prefers-reduced-motion:reduce){
  body.hccr-active *,body.hccr-active *:before,body.hccr-active *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  body.hccr-active .hcp-doctor-stage>img{transform:none!important}
}
