/* R&D Healthcare Canada - vibrant pharma theme (Nov 2026), based on ChatGPT concept.
   Revert: point the <link> back to rnd-theme-v1.css or remove it. */
:root{
 --cream:#F6FBFA; --cream-2:#E9F6F3; --paper:#FFFFFF;
 --ink:#0E2A2E; --ink-soft:#35505A;
 --forest:#0B6E62; --forest-2:#10A37F; --sage:#5E8C8A;
 --copper:#F04E4E; --copper-soft:#FF7A6B;
 --aqua:#14B8A6; --aqua-soft:#BDF1EA; --coral-soft:#FFD9D2; --lav:#E6E2FF;
 --line:rgba(14,42,46,.10);
 --shadow:0 1px 2px rgba(14,42,46,.04),0 14px 30px -14px rgba(11,110,98,.25);
 --shadow-lg:0 2px 6px rgba(14,42,46,.05),0 34px 70px -28px rgba(11,110,98,.38);
}
body{background:#F6FBFA;color:var(--ink)}
/* top bar + header */
.topbar{background:linear-gradient(90deg,#08564D 0%,#0B6E62 50%,#0E8C7A 100%)!important;color:#E9FFFA}
.topbar .dot{background:#5EEAD4!important}
header#hdr{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
/* buttons */
.btn-primary{background:linear-gradient(135deg,#FF6B5E 0%,#F04E4E 55%,#E23A4E 100%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 26px -10px rgba(240,78,78,.6)}
.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.btn-ghost{border-color:var(--forest)!important;color:var(--forest)!important;background:rgba(255,255,255,.6)!important}
.cta-band .btn-ghost,.trust .btn-ghost,footer .btn-ghost{color:#fff!important;border-color:rgba(255,255,255,.7)!important;background:transparent!important}
/* hero mesh */
section.hero,section.phero{position:relative;overflow:hidden;background:
 radial-gradient(520px 420px at 4% 70%,rgba(255,138,120,.38),transparent 70%),
 radial-gradient(640px 460px at 30% -5%,rgba(94,234,212,.40),transparent 70%),
 radial-gradient(700px 520px at 88% 18%,rgba(125,211,252,.38),transparent 70%),
 radial-gradient(620px 460px at 70% 105%,rgba(45,212,191,.45),transparent 70%),
 radial-gradient(520px 380px at 100% 85%,rgba(255,180,165,.40),transparent 70%),
 linear-gradient(180deg,#FFFFFF 0%,#F2FBF9 100%)!important}
section.hero::after,section.phero::after{content:"";position:absolute;right:2%;top:6%;width:260px;height:170px;pointer-events:none;
 background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='170' viewBox='0 0 260 170'><g fill='none' stroke='%2314B8A6' stroke-width='2' opacity='.55'><path d='M20 120 L60 95 L100 120 L140 95 L180 120 L220 95'/><path d='M60 95 L60 50 L100 25 L140 50 L140 95'/><path d='M180 120 L180 160'/><path d='M140 50 L180 25 L220 50'/></g><g fill='%2314B8A6' opacity='.75'><circle cx='20' cy='120' r='5'/><circle cx='60' cy='95' r='6'/><circle cx='100' cy='120' r='5'/><circle cx='140' cy='95' r='6'/><circle cx='180' cy='120' r='5'/><circle cx='220' cy='95' r='7'/><circle cx='60' cy='50' r='5'/><circle cx='100' cy='25' r='6'/><circle cx='140' cy='50' r='5'/><circle cx='180' cy='160' r='5'/><circle cx='180' cy='25' r='5'/><circle cx='220' cy='50' r='6'/></g></svg>") no-repeat center/contain;opacity:.9}
section.hero::before{content:"";position:absolute;left:44%;bottom:2%;width:200px;height:130px;pointer-events:none;transform:rotate(-12deg);
 background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='170' viewBox='0 0 260 170'><g fill='none' stroke='%2314B8A6' stroke-width='2' opacity='.55'><path d='M20 120 L60 95 L100 120 L140 95 L180 120 L220 95'/><path d='M60 95 L60 50 L100 25 L140 50 L140 95'/><path d='M180 120 L180 160'/><path d='M140 50 L180 25 L220 50'/></g><g fill='%2314B8A6' opacity='.75'><circle cx='20' cy='120' r='5'/><circle cx='60' cy='95' r='6'/><circle cx='100' cy='120' r='5'/><circle cx='140' cy='95' r='6'/><circle cx='180' cy='120' r='5'/><circle cx='220' cy='95' r='7'/><circle cx='60' cy='50' r='5'/><circle cx='100' cy='25' r='6'/><circle cx='140' cy='50' r='5'/><circle cx='180' cy='160' r='5'/><circle cx='180' cy='25' r='5'/><circle cx='220' cy='50' r='6'/></g></svg>") no-repeat center/contain;opacity:.45}
section.hero .wrap,section.phero .wrap{position:relative;z-index:1}
.hero h1 em,.hero h1 i,.phero h1 em{color:#10A37F!important;background:linear-gradient(90deg,#0B8F72,#14B8A6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.eyebrow{color:var(--forest)!important}
.hero .eyebrow{border-left:3px solid var(--aqua);padding-left:12px}
/* glass stat cards */
.hero-mini{gap:12px!important;flex-wrap:nowrap!important}
.hero-mini>*{background:rgba(255,255,255,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:14px 16px;flex:1 1 0;min-width:0;box-shadow:0 12px 30px -16px rgba(11,110,98,.35)}
.hero-media .frame{box-shadow:0 30px 70px -30px rgba(11,110,98,.55)!important;border-radius:26px!important}
.hero-badge{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9)}
.hero-badge .leaf{background:#D9F7EF!important;color:var(--forest)!important}
/* trust band */
section.trust{background:linear-gradient(90deg,#08564D 0%,#0B6E62 45%,#0E8C7A 100%)!important}
/* products */
section#products.section{background:
 radial-gradient(800px 500px at 0% 0%,rgba(94,234,212,.22),transparent 65%),
 radial-gradient(800px 600px at 100% 40%,rgba(255,180,165,.18),transparent 65%),
 radial-gradient(900px 600px at 20% 100%,rgba(165,180,252,.18),transparent 65%),
 #F6FBFA!important}
.filters .chip{border:0!important;font-weight:600;box-shadow:0 6px 16px -10px rgba(14,42,46,.35)}
.filters .chip:nth-child(1){background:#0B6E62!important;color:#fff!important}
.filters .chip:nth-child(2){background:#FFE1DA!important;color:#B93A2E!important}
.filters .chip:nth-child(3){background:#D2F4FF!important;color:#0B5E7A!important}
.filters .chip:nth-child(4){background:#FFE7CC!important;color:#A2530C!important}
.filters .chip:nth-child(5){background:#E6E2FF!important;color:#4B3FB0!important}
.filters .chip:nth-child(6){background:#D7F7E8!important;color:#0B7A4F!important}
.filters .chip:nth-child(7){background:#FDE2F3!important;color:#A0306F!important}
.filters .chip.active{outline:3px solid rgba(20,184,166,.45);outline-offset:2px}
.card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)!important}
.card .npn,.card-link{color:var(--forest)!important}
/* science + cta + footer */
section.science{background:
 radial-gradient(700px 460px at 100% 0%,rgba(94,234,212,.30),transparent 65%),
 radial-gradient(600px 420px at 0% 100%,rgba(255,180,165,.28),transparent 65%),
 linear-gradient(135deg,#EFFBF8 0%,#FFFFFF 50%,#EEF4FF 100%)!important}
section.cta-band{background:
 radial-gradient(600px 400px at 90% 10%,rgba(94,234,212,.35),transparent 65%),
 radial-gradient(500px 360px at 0% 100%,rgba(255,122,107,.30),transparent 65%),
 linear-gradient(135deg,#063F3A 0%,#0B6E62 100%)!important}
footer{background:linear-gradient(180deg,#05302C 0%,#041F1D 100%)!important}
/* product pages */
section.pblock:nth-of-type(odd){background:#FFFFFF!important}
section.pblock:nth-of-type(even){background:
 radial-gradient(700px 400px at 100% 0%,rgba(94,234,212,.22),transparent 65%),
 radial-gradient(600px 380px at 0% 100%,rgba(165,180,252,.18),transparent 65%),
 #F1FAF8!important}
section.rm-section{background:
 radial-gradient(700px 400px at 0% 0%,rgba(255,180,165,.30),transparent 65%),
 radial-gradient(700px 400px at 100% 100%,rgba(94,234,212,.25),transparent 65%),
 #FFFFFF!important}
/* articles */
section.section:has(.prose){background:
 radial-gradient(800px 500px at 100% 0%,rgba(94,234,212,.18),transparent 65%),
 radial-gradient(700px 500px at 0% 60%,rgba(255,180,165,.14),transparent 65%),
 #FFFFFF!important}
.prose h2,.prose h3{color:#0B5E54}
.prose a{color:#0E8C7A}
@media(max-width:760px){.hero-mini{flex-wrap:wrap!important}.hero-mini>*{flex:1 1 40%}section.hero::after,section.hero::before,section.phero::after{display:none}}
