.medicore-site{--ink:#0b1726;--muted:#5e6b7c;--line:#dce5ee;--soft:#f5f8fd;--blue:#0878de;--blue-deep:#0756b4;--cyan:#4fd5e7;--green:#31b99a;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.medicore-site *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.elementor-page{margin:0}

* { box-sizing:border-box; }

.medicore-site { margin:0; color:var(--ink); background:#fff; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
button { font:inherit; }
.shell { width:min(1440px,calc(100% - 64px)); margin-inline:auto; }

.utility-bar { height:34px; background:#f2f7fb; border-bottom:1px solid #e6edf4; font-size:12px; color:#516173; }
.utility-content { height:100%; display:flex; align-items:center; justify-content:space-between; }
.utility-content p { margin:0; display:flex; align-items:center; gap:8px; }
.utility-right span { width:1px; height:12px; background:#c9d3de; margin:0 5px; }
.status-dot { width:7px; height:7px; border-radius:999px; background:var(--green); box-shadow:0 0 0 4px rgba(49,185,154,.12); }

.site-header { height:78px; position:sticky; top:0; z-index:30; background:rgba(255,255,255,.82); backdrop-filter:blur(18px) saturate(160%); border-bottom:1px solid rgba(216,226,235,.76); }
.nav-wrap { height:100%; display:flex; align-items:center; justify-content:space-between; }
.wordmark { display:inline-flex; align-items:center; gap:10px; font-size:23px; font-weight:720; letter-spacing:-.8px; }
.wordmark>span:last-child>span { color:var(--blue); }
.wordmark-mark { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(145deg,#e8f7ff,#d7f5f1); border:1px solid #cce9f0; color:var(--blue); box-shadow:inset 0 1px rgba(255,255,255,.8); }
.wordmark-mark span { font-size:25px; font-weight:420; line-height:1; transform:translateY(-1px); }
.desktop-nav { display:flex; align-items:center; gap:36px; padding:7px 9px; }
.desktop-nav a { position:relative; font-size:14px; color:#475467; transition:color .2s ease; }
.desktop-nav a:hover,.desktop-nav a.active { color:var(--ink); }
.desktop-nav a.active::after { content:""; position:absolute; left:50%; bottom:-11px; width:4px; height:4px; border-radius:50%; background:var(--blue); transform:translateX(-50%); }
.nav-actions { display:flex; align-items:center; gap:10px; }
.icon-button,.menu-button { width:42px; height:42px; border-radius:50%; border:1px solid var(--line); background:rgba(255,255,255,.8); display:grid; place-items:center; color:var(--ink); cursor:pointer; }
.icon-button svg { width:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.nav-cta { height:44px; display:inline-flex; align-items:center; gap:12px; padding:0 18px; background:var(--ink); color:#fff; border-radius:999px; font-size:13px; font-weight:650; }
.nav-cta svg,.button svg,.text-link svg,.product-copy a svg,.category-item>svg { width:18px; fill:none; stroke:currentColor; stroke-width:1.7; transition:transform .2s ease; }
.nav-cta:hover svg,.button:hover svg,.text-link:hover svg,.product-copy a:hover svg { transform:translateX(3px); }
.menu-button { display:none; position:relative; }
.menu-button span { position:absolute; width:17px; height:1.5px; background:var(--ink); transition:.25s ease; }
.menu-button span:first-child { transform:translateY(-3px); }
.menu-button span:last-child { transform:translateY(3px); }
.mobile-menu { display:none; }

.hero { padding-top:22px; }
.hero-surface { min-height:650px; position:relative; overflow:hidden; border-radius:34px; background:linear-gradient(130deg,#061c39 0%,#0a3565 44%,#087bbc 100%); isolation:isolate; box-shadow:0 24px 70px rgba(10,55,100,.18); }
.hero-surface::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,17,38,.2),transparent 55%),radial-gradient(circle at 78% 30%,rgba(77,222,237,.17),transparent 25%); z-index:-1; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(12px); opacity:.56; z-index:-1; }
.hero-orb-one { width:480px; height:480px; right:-140px; top:-200px; background:rgba(83,209,230,.28); }
.hero-orb-two { width:400px; height:400px; left:36%; bottom:-270px; background:rgba(83,124,247,.27); }
.hero-content { width:53%; padding:92px 0 68px 72px; color:#fff; }
.eyebrow { margin:0 0 24px; display:flex; align-items:center; gap:10px; font-size:11px; line-height:1; letter-spacing:.18em; text-transform:uppercase; font-weight:700; color:#c7e6fa; }
.eyebrow>span { width:22px; height:1px; background:currentColor; }
.eyebrow.dark { color:var(--blue-deep); }
.eyebrow.light { color:#89d9ef; }
.hero h1 { margin:0; max-width:660px; font-size:clamp(58px,6vw,92px); line-height:.96; letter-spacing:-.067em; font-weight:690; }
.hero h1 em { font-style:normal; color:#74dced; }
.hero-lede { max-width:570px; margin:30px 0 0; font-size:18px; line-height:1.62; color:#d5e5f3; letter-spacing:-.015em; }
.hero-actions { display:flex; gap:12px; margin-top:34px; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 22px; border-radius:999px; font-size:14px; font-weight:650; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { color:#fff; background:var(--blue); box-shadow:0 10px 30px rgba(0,91,187,.24); }
.button-primary:hover { background:#006ecf; box-shadow:0 14px 36px rgba(0,91,187,.3); }
.button-secondary { color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); backdrop-filter:blur(10px); }
.button-light { color:var(--ink); background:#fff; width:fit-content; }
.hero-proof { display:flex; gap:46px; margin-top:58px; padding-top:25px; border-top:1px solid rgba(255,255,255,.15); width:min(590px,100%); }
.hero-proof div { display:grid; gap:4px; }
.hero-proof strong { font-size:17px; }
.hero-proof span { font-size:11px; color:#a9c2d8; text-transform:uppercase; letter-spacing:.09em; }
.hero-product { position:absolute; right:0; top:0; width:48%; height:100%; display:grid; place-items:center; }
.hero-product-glow { position:absolute; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(108,229,239,.24),transparent 66%); }
.hero-main-image { position:absolute; width:53%; height:auto; right:16%; top:23%; filter:drop-shadow(0 35px 42px rgba(0,0,0,.28)); transform:rotate(-2deg) scale(1.34); object-fit:contain; }
.hero-secondary-image { position:absolute; width:45%; height:auto; left:2%; bottom:18%; filter:drop-shadow(0 25px 32px rgba(0,0,0,.25)); transform:rotate(2deg); object-fit:contain; }
.hero-chip { position:absolute; display:flex; align-items:center; gap:9px; color:#fff; background:rgba(5,30,57,.55); border:1px solid rgba(255,255,255,.17); box-shadow:0 15px 35px rgba(0,0,0,.15); backdrop-filter:blur(14px); border-radius:999px; padding:10px 15px; font-size:11px; font-weight:600; }
.hero-chip-top { top:21%; left:5%; }
.hero-chip-top span { width:7px; height:7px; border-radius:50%; background:#64e9cd; box-shadow:0 0 0 4px rgba(100,233,205,.12); }
.hero-chip-bottom { right:7%; bottom:17%; border-radius:16px; display:grid; gap:2px; padding:13px 17px; }
.hero-chip-bottom strong { font-size:15px; }
.hero-chip-bottom span { color:#bcd2e5; font-weight:450; }
.hero-index { position:absolute; right:35px; bottom:27px; display:flex; align-items:center; gap:9px; color:#fff; font-size:11px; }
.hero-index i { width:40px; height:1px; background:linear-gradient(90deg,#fff 34%,rgba(255,255,255,.25) 34%); }
.hero-index small { color:rgba(255,255,255,.55); font-size:11px; }

.category-section { padding-top:72px; padding-bottom:94px; }
.section-kicker { margin-bottom:22px; text-align:center; color:#657386; font-size:11px; text-transform:uppercase; letter-spacing:.17em; font-weight:700; }
.category-grid { display:grid; grid-template-columns:repeat(6,1fr); border:1px solid var(--line); border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 16px 45px rgba(39,70,101,.06); }
.category-item { min-height:150px; padding:25px 18px 20px; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; border-right:1px solid var(--line); font-size:14px; font-weight:620; transition:background .25s ease,color .25s ease; }
.category-item:last-child { border-right:0; }
.category-item:hover { background:var(--soft); color:var(--blue); }
.category-icon { width:64px; height:64px; display:grid; place-items:center; }
.category-icon img { width:64px; height:64px; object-fit:contain; filter:drop-shadow(0 8px 10px rgba(20,54,83,.13)); transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.category-item:hover .category-icon img { transform:translateY(-2px) scale(1.04); }
.category-item>svg { width:14px; position:absolute; right:16px; bottom:16px; opacity:0; transform:translateX(-5px); transition:.25s ease; }
.category-item:hover>svg { opacity:1; transform:translateX(0); }

.products-section { padding:110px 0 120px; background:#f4f7fb; overflow:hidden; }
.section-heading { margin-bottom:50px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.section-heading>div { display:flex; flex-direction:column; align-items:center; }
.section-heading h2,.support-main h2,.contact-section h2 { margin:0; font-size:clamp(42px,4.5vw,68px); letter-spacing:-.055em; line-height:1; font-weight:680; }
.section-heading>div>p:last-child { margin:18px 0 0; color:var(--muted); font-size:16px; }
.text-link { margin-top:28px; display:inline-flex; align-items:center; gap:10px; color:var(--blue-deep); font-size:14px; font-weight:650; padding-bottom:4px; border-bottom:1px solid #9bc4e7; }
.marquee-shell { display:grid; gap:18px; mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%); -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%); }
.marquee-row { overflow:hidden; }
.marquee-track { width:max-content; display:flex; will-change:transform; animation:marquee-forward 35s linear infinite; }
.marquee-row.is-reverse .marquee-track { animation-name:marquee-reverse; }
.marquee-shell:hover .marquee-track,.marquee-shell:focus-within .marquee-track { animation-play-state:paused; }
.marquee-group { display:flex; gap:18px; padding-right:18px; }
@keyframes marquee-forward { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes marquee-reverse { from { transform:translateX(-50%); } to { transform:translateX(0); } }
.product-card { width:350px; flex:0 0 350px; display:grid; grid-template-columns:146px 1fr; min-height:190px; padding:14px; border:1px solid #e0e8f0; border-radius:24px; background:rgba(255,255,255,.96); box-shadow:0 10px 32px rgba(30,61,92,.055); transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.product-card:hover { transform:translateY(-3px); border-color:#bdd7ec; box-shadow:0 18px 42px rgba(30,61,92,.1); }
.product-visual { position:relative; min-height:160px; display:grid; place-items:center; overflow:hidden; border-radius:17px; background:#f5f8fd; }
.product-visual img { width:92%; height:125px; object-fit:contain; mix-blend-mode:multiply; }
.product-category { position:absolute; top:9px; left:9px; z-index:1; padding:5px 8px; border-radius:999px; background:rgba(255,255,255,.84); color:#607086; font-size:8px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.product-copy { padding:8px 6px 6px 15px; display:flex; flex-direction:column; }
.product-copy h3 { margin:7px 0 0; font-size:15px; line-height:1.3; letter-spacing:-.025em; }
.product-copy p { margin:9px 0 0; color:#708095; font-size:11px; line-height:1.5; }
.product-copy a { margin-top:auto; display:inline-flex; align-items:center; gap:7px; color:var(--blue-deep); font-size:11px; font-weight:700; }
.product-copy a svg { width:14px; }

.support-section { padding-top:120px; padding-bottom:120px; display:grid; grid-template-columns:1.2fr .8fr; gap:18px; }
.support-card { border-radius:30px; overflow:hidden; }
.support-main { min-height:560px; padding:72px; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; background:radial-gradient(circle at 88% 10%,rgba(73,210,221,.34),transparent 33%),linear-gradient(145deg,#06192f,#0b4070); }
.support-main h2 { max-width:680px; }
.support-main>p:not(.eyebrow) { max-width:590px; margin:24px 0 30px; color:#c7d8e7; font-size:17px; line-height:1.65; }
.support-stack { display:grid; gap:18px; }
.mini-card { padding:34px; display:grid; grid-template-columns:52px 1fr; gap:24px; align-items:start; border:1px solid var(--line); background:var(--soft); }
.mini-number { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; color:var(--blue); background:#fff; border:1px solid #d9e8f2; font-size:12px; font-weight:700; }
.mini-card h3 { margin:2px 0 8px; font-size:18px; letter-spacing:-.02em; }
.mini-card p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }

.contact-section { margin-bottom:110px; padding:68px 72px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-radius:30px; background:linear-gradient(110deg,#eef7ff,#eafaf7); border:1px solid #d7e8ed; }
.contact-section h2 { max-width:850px; font-size:clamp(38px,4vw,58px); }
.contact-section .button { flex:0 0 auto; }

.medicore-site footer { color:#d5e2ec; background:#071827; padding:78px 0 24px; }
.footer-grid,.footer-bottom { text-shadow:0 1px 0 rgba(255,255,255,.08),0 2px 0 rgba(1,8,14,.85),0 5px 12px rgba(0,0,0,.42); }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:50px; padding-bottom:72px; }
.light-mark { color:#fff; text-shadow:0 1px 0 #315268,0 3px 0 #020a10,0 8px 18px rgba(0,0,0,.48); }
.light-mark .wordmark-mark { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.15); }
.footer-brand p { max-width:350px; margin:23px 0 0; color:#8da5b8; font-size:14px; line-height:1.7; }
.footer-column { display:flex; flex-direction:column; gap:13px; }
.footer-column h3 { margin:6px 0 13px; color:#fff; font-size:11px; text-transform:uppercase; letter-spacing:.15em; text-shadow:0 1px 0 #35566b,0 3px 0 #01070c,0 7px 14px rgba(0,0,0,.5); }
.footer-column a { color:#91a8ba; font-size:13px; transition:color .2s ease; }
.footer-column a:hover { color:#fff; }
.footer-bottom { padding-top:24px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; color:#7890a3; font-size:11px; }
.footer-bottom p { margin:0; }
.footer-bottom div { display:flex; gap:22px; }

@media (max-width:1100px) {
  .desktop-nav { display:none; }
  .menu-button { display:grid; }
  .mobile-menu { position:fixed; inset:112px 0 0; z-index:40; display:block; background:rgba(255,255,255,.98); backdrop-filter:blur(20px); }
  .mobile-menu nav { display:flex; flex-direction:column; padding:30px 32px; }
  .mobile-menu a { padding:18px 0; border-bottom:1px solid var(--line); font-size:23px; letter-spacing:-.03em; }
  .hero-surface { min-height:760px; }
  .hero-content { width:65%; padding-left:52px; position:relative; z-index:2; }
  .hero-product { width:52%; opacity:.76; }
  .hero-main-image { right:3%; }
  .category-grid { grid-template-columns:repeat(3,1fr); }
  .category-item { border-bottom:1px solid var(--line); }
  .category-item:nth-child(3n) { border-right:0; }
  .category-item:nth-child(n+4) { border-bottom:0; }
  .support-section { grid-template-columns:1fr; }
  .support-main { min-height:500px; }
  .support-stack { grid-template-columns:repeat(3,1fr); }
  .mini-card { grid-template-columns:1fr; }
  .contact-section { align-items:flex-start; flex-direction:column; }
}

@media (max-width:720px) {
  .shell { width:min(100% - 32px,1440px); }
  .utility-bar { display:none; }
  .site-header { height:68px; }
  .wordmark { font-size:20px; }
  .wordmark-mark { width:34px; height:34px; border-radius:11px; }
  .nav-cta,.icon-button { display:none; }
  .mobile-menu { inset:68px 0 0; }
  .hero { width:100%; padding-top:0; }
  .hero-surface { min-height:760px; border-radius:0 0 28px 28px; }
  .hero-content { width:100%; padding:58px 24px 0; }
  .hero h1 { font-size:clamp(52px,15vw,72px); max-width:560px; }
  .hero-lede { max-width:470px; font-size:16px; }
  .hero-actions { flex-direction:column; align-items:stretch; max-width:330px; }
  .hero-proof { gap:22px; margin-top:36px; }
  .hero-proof span { font-size:8px; }
  .hero-product { width:100%; height:260px; top:auto; bottom:0; opacity:1; }
  .hero-main-image { width:40%; right:16%; top:7%; }
  .hero-secondary-image { width:34%; left:10%; bottom:7%; }
  .hero-chip-top,.hero-chip-bottom,.hero-index { display:none; }
  .category-section { padding-top:60px; padding-bottom:72px; }
  .category-grid { grid-template-columns:repeat(2,1fr); border-radius:20px; }
  .category-item { min-height:130px; border-bottom:1px solid var(--line)!important; }
  .category-item:nth-child(2n) { border-right:0; }
  .category-item:nth-child(3n) { border-right:1px solid var(--line); }
  .category-item:last-child,.category-item:nth-last-child(2) { border-bottom:0!important; }
  .products-section { padding:80px 0; }
  .section-heading { margin-bottom:36px; align-items:center; flex-direction:column; gap:0; text-align:center; }
  .section-heading h2 { font-size:48px; }
  .section-heading>div>p:last-child { font-size:14px; line-height:1.6; }
  .marquee-shell { mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%); -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%); }
  .marquee-track { animation-duration:31s; }
  .product-card { width:300px; flex-basis:300px; grid-template-columns:126px 1fr; min-height:176px; }
  .product-visual { min-height:148px; }
  .product-copy { padding-left:12px; }
  .product-copy h3 { font-size:13px; }
  .support-section { padding-top:80px; padding-bottom:80px; }
  .support-main { min-height:520px; padding:40px 28px; }
  .support-main h2 { font-size:46px; }
  .support-stack { grid-template-columns:1fr; }
  .mini-card { grid-template-columns:48px 1fr; padding:26px; }
  .contact-section { margin-bottom:80px; padding:44px 26px; border-radius:24px; }
  .contact-section h2 { font-size:40px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:44px 24px; }
  .footer-brand { grid-column:1/-1; }
  .footer-column:last-child { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .marquee-track { animation-play-state:paused; }
  *,*::before,*::after { transition-duration:.01ms!important; }
}
.medicore-site a,
.medicore-site a:visited,
.medicore-site a:hover,
.medicore-site a:focus { color: inherit; text-decoration: none; }
.medicore-site .wordmark { color: var(--ink) !important; }
.medicore-site .wordmark.light-mark { color: #fff !important; }
.medicore-site .category-item { color: var(--ink) !important; }
.medicore-site .category-item:hover { color: var(--blue) !important; }
.medicore-site .text-link,
.medicore-site .product-copy a { color: var(--blue-deep) !important; }
.medicore-site .button-primary,
.medicore-site .nav-cta { color: #fff !important; }
.medicore-site .button-secondary { color: #fff !important; }
.medicore-site .button-light { color: var(--ink) !important; }
body.home .site-header:not(.medicore-site .site-header),
body.home .page-header,
body.home .entry-title,
body.home h1.entry-title { display: none !important; }.medicore-site .wordmark > span:last-child,
.medicore-site .wordmark > span:last-child * { color: var(--ink) !important; }
.medicore-site .wordmark > span:last-child > span { color: var(--blue) !important; }
.medicore-site .light-mark > span:last-child,
.medicore-site .light-mark > span:last-child * { color: #fff !important; }
.medicore-site .light-mark > span:last-child > span { color: var(--cyan) !important; }
.medicore-site .category-item,
.medicore-site .category-item span { color: var(--ink) !important; }
.medicore-site .category-item:hover,
.medicore-site .category-item:hover span { color: var(--blue) !important; }
@media (max-width:720px) {
  .medicore-site .hero-surface { min-height: 820px; }
  .medicore-site .hero-proof { position: relative; z-index: 3; }
  .medicore-site .hero-product { height: 200px; bottom: 6px; z-index: 1; }
  .medicore-site .hero-main-image { width: 39%; top: 12%; }
  .medicore-site .hero-secondary-image { width: 34%; bottom: 4%; }
}html body .medicore-site a.wordmark > span:last-child { color: #0B1726 !important; }
html body .medicore-site a.wordmark > span:last-child > span { color: #0878DE !important; }
html body .medicore-site a.wordmark.light-mark > span:last-child { color: #FFFFFF !important; }
html body .medicore-site a.wordmark.light-mark > span:last-child > span { color: #4FD5E7 !important; }
html body .medicore-site .category-item > span:last-child { color: #0B1726 !important; }
html body .medicore-site .category-item:hover > span:last-child { color: #0878DE !important; }