
.brand-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;cursor:pointer}
.brand-logo-link img{cursor:pointer}
.brand-logo-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
:root{--bg:#061217;--bg2:#081a20;--text:#f4fbfa;--muted:#91a8aa;--line:rgba(255,255,255,.1);--cyan:#16d8c2;--blue:#24a8ff;--gold:#f7bd4d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}
.intro{position:fixed;inset:0;background:#000;z-index:1000;display:grid;place-items:center;transition:opacity 1s,visibility 1s}.intro video{width:100%;height:100%;object-fit:cover}.intro-shade{position:absolute;inset:0;background:radial-gradient(circle,transparent 35%,rgba(0,0,0,.65))}.intro-progress{position:absolute;bottom:6%;width:110px;height:2px;background:#ffffff2b;overflow:hidden}.intro-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold));animation:progress 8s linear forwards}@keyframes progress{to{width:100%}}.skip{position:absolute;right:30px;bottom:25px;background:#0007;color:#fff;border:1px solid #fff3;border-radius:99px;padding:11px 17px;cursor:pointer}.skip b{margin-left:8px}.intro.hide{opacity:0;visibility:hidden;pointer-events:none}

/* Blurred cinematic video background */
.site-video-bg{position:fixed;inset:-90px;z-index:0;overflow:hidden;pointer-events:none;background:#061217;transform:translate3d(0,0,0);will-change:transform;opacity:1}
.site-video-bg video{position:absolute;left:-4%;top:-4%;width:108%;height:108%;object-fit:cover;filter:blur(10px) saturate(1.18) brightness(.72) contrast(1.08);transform:scale(1.16);opacity:.72;will-change:transform}
.site-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,12,16,.42),rgba(3,12,16,.18) 42%,rgba(3,12,16,.58)),radial-gradient(circle at 70% 35%,rgba(22,216,194,.18),transparent 42%);mix-blend-mode:normal}

/* V15 — Floating glass navigation */
.header{
  height:76px;
  position:fixed;
  z-index:100;
  top:18px;
  left:4vw;
  right:4vw;
  display:flex;
  align-items:center;
  padding:0 22px;
  background:rgba(6,18,23,.18);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  box-shadow:0 18px 55px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.06);
  transition:height .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1),background .45s ease,border-color .45s ease,box-shadow .45s ease,border-radius .45s ease;
}
.header.scrolled{
  height:76px;
  top:10px;
  background:rgba(5,18,23,.82);
  border-color:rgba(22,216,194,.16);
  border-radius:18px;
  box-shadow:0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.07);
}
.logo-wrap{width:185px;height:72px;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;transition:width .45s ease,height .45s ease}
.header.scrolled .logo-wrap{width:185px;height:72px}
.logo-wrap img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.header nav{display:flex;gap:30px;margin:auto;font-size:11px;color:#b5c6c7;height:100%;align-items:center}
.header nav a{position:relative;height:100%;display:flex;align-items:center;transition:color .25s ease}
.header nav a::after{
  content:"";position:absolute;left:50%;bottom:15px;width:0;height:2px;border-radius:2px;
  background:var(--cyan);box-shadow:0 0 12px rgba(22,216,194,.65);
  transform:translateX(-50%);transition:width .3s ease;
}
.header.scrolled nav a::after{bottom:11px}
.header nav a:hover,.header nav a.active{color:#fff}
.header nav a.active::after{width:18px}
.top-call.partner-cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 15px 10px 16px;
  border:1px solid rgba(22,216,194,.42);
  border-radius:99px;
  background:linear-gradient(135deg,rgba(22,216,194,.14),rgba(22,216,194,.035));
  color:#eaffff;
  font-size:9px;font-weight:800;letter-spacing:.12em;
  box-shadow:inset 0 0 18px rgba(22,216,194,.05),0 8px 25px rgba(0,0,0,.12);
  transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.partner-cta b{font-size:15px;color:var(--cyan);font-weight:400;transition:transform .3s ease}
.partner-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(22,216,194,.24),rgba(22,216,194,.06));border-color:rgba(22,216,194,.7);box-shadow:0 12px 32px rgba(22,216,194,.10)}
.partner-cta:hover b{transform:translateX(3px)}
.menu{display:none;background:none;border:0;color:#fff;width:42px;height:42px;padding:9px;cursor:pointer}
.menu span{display:block;height:1.5px;width:22px;background:#eaffff;margin:5px auto;transition:transform .3s ease,opacity .25s ease}
.menu.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu.open span:nth-child(2){opacity:0}
.menu.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.hero{min-height:100vh;position:relative;z-index:1;display:flex;align-items:center;padding:120px 7vw 70px;overflow:hidden;background:radial-gradient(circle at 76% 48%,#16d8c214,transparent 28%),radial-gradient(circle at 90% 80%,#168cff10,transparent 30%),rgba(6,18,23,.22)}.hero-lines{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.hero-copy{position:relative;z-index:4;max-width:620px}.eyebrow,.kicker{font-size:10px;letter-spacing:.22em;font-weight:bold;color:var(--cyan)}.eyebrow i{display:inline-block;width:28px;height:1px;background:var(--cyan);margin-right:10px;vertical-align:middle}.hero h1{font-size:clamp(56px,7vw,104px);line-height:.9;letter-spacing:-.07em;margin:23px 0}.hero h1 strong{font-weight:800;background:linear-gradient(100deg,#fff,var(--cyan));-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:545px;color:var(--muted);font-size:15px;line-height:1.8}.actions{display:flex;gap:12px;margin:29px 0 40px}.primary,.secondary{display:inline-flex;align-items:center;gap:14px;border-radius:99px;padding:14px 19px;font-size:11px;font-weight:bold}.primary{background:var(--cyan);color:#041312;box-shadow:0 12px 45px #16d8c21c}.primary:hover{transform:translateY(-2px)}.secondary{border:1px solid var(--line);background:#ffffff05}.stats{display:flex;gap:26px}.stats div{display:grid;grid-template-columns:25px 1fr;column-gap:7px}.stats b{color:var(--cyan);font-size:9px}.stats span{color:#74898a;font-size:9px;line-height:1.4}.scene{position:absolute;right:-3vw;top:50%;transform:translateY(-50%);width:min(57vw,760px);height:min(57vw,760px);perspective:900px}.halo{position:absolute;border-radius:50%;border:1px solid #16d8c22b;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(68deg)}.h1{width:74%;height:74%;animation:rotate 17s linear infinite}.h2{width:58%;height:58%;transform:translate(-50%,-50%) rotateY(68deg);animation:rotate2 21s linear infinite}.h3{width:88%;height:88%;transform:translate(-50%,-50%) rotateX(73deg) rotateZ(25deg);animation:rotate 27s linear infinite}@keyframes rotate{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}@keyframes rotate2{to{transform:translate(-50%,-50%) rotateY(68deg) rotateZ(-360deg)}}
.hub{position:absolute;left:50%;top:50%;width:155px;height:250px;transform:translate(-50%,-50%) rotateY(-17deg);transform-style:preserve-3d;animation:float 4.5s ease-in-out infinite;filter:drop-shadow(0 30px 35px #0008)}@keyframes float{50%{transform:translate(-50%,-55%) rotateY(17deg)}}.hub-top{position:absolute;top:0;left:31px;width:93px;height:38px;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#a96e20,#ffd76d,#b47a24)}.hub-body{position:absolute;top:30px;left:19px;width:117px;height:190px;border-radius:22px 22px 30px 30px;background:linear-gradient(105deg,#c4f7f0,#fff 42%,#71d0c7);box-shadow:inset -17px 0 25px #0001}.hub-body:after{content:"";position:absolute;left:14px;right:14px;top:52px;height:90px;border-radius:12px;background:#06252b;box-shadow:0 6px 15px #0003}.cross,.hub-body small{position:absolute;z-index:2}.cross{top:65px;left:48px;color:var(--cyan);font-size:34px;font-weight:200}.hub-body small{top:102px;left:35px;text-align:center;font-size:7px;letter-spacing:.18em;line-height:1.5;color:#dff}.hub-base{position:absolute;bottom:0;left:10px;width:135px;height:35px;border-radius:50%;background:#0007;filter:blur(8px)}
.orbit{position:absolute;left:50%;top:50%;border:1px dashed #16d8c22b;border-radius:50%;transform-style:preserve-3d}.orbit-a{width:80%;height:37%;transform:translate(-50%,-50%) rotateX(70deg);animation:orbitA 12s linear infinite}.orbit-b{width:64%;height:29%;transform:translate(-50%,-50%) rotateY(70deg);animation:orbitB 15s linear infinite}.orbit-c{width:93%;height:43%;transform:translate(-50%,-50%) rotateX(74deg) rotateZ(30deg);animation:orbitA 20s linear infinite reverse}@keyframes orbitA{to{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(360deg)}}@keyframes orbitB{to{transform:translate(-50%,-50%) rotateY(70deg) rotateZ(-360deg)}}
.capsule{position:absolute;width:35px;height:16px;border-radius:99px;background:linear-gradient(90deg,#f5bd4b 0 48%,#15d8c2 49%);box-shadow:0 0 18px #16d8c244}.c1{left:5%;top:48%}.c2{right:4%;top:48%}.c3{left:47%;top:0}.c4{left:47%;bottom:0}.c5{left:0;top:40%}.tag{position:absolute;padding:9px 12px;border:1px solid #fff2;background:#061217b8;backdrop-filter:blur(9px);border-radius:8px;font-size:8px;box-shadow:0 15px 30px #0004}.tag b{display:block;font-size:9px;color:#fff}.tag span{color:#73888a}.t1{top:20%;left:13%}.t2{top:32%;right:1%}.t3{bottom:18%;right:13%}.scroll{position:absolute;left:7vw;bottom:27px;color:#637879;font-size:8px;letter-spacing:.2em}.scroll span{display:inline-block;width:34px;height:1px;background:#516769;margin-left:10px;vertical-align:middle}
.about,.network,.brands,.cta,.contact{padding:125px 7vw;position:relative;z-index:1}.about{background:rgba(8,26,32,.72);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;margin-top:25px}.about h2,.network h2,.brands h2,.cta h2,.contact h2{font-size:clamp(42px,5.2vw,76px);line-height:.99;letter-spacing:-.055em;margin:0}.about em,.network em,.brands em,.cta em{font-style:normal;color:var(--cyan)}.about-grid p{color:var(--muted);line-height:1.8;font-size:14px;margin:0 0 20px}
.network{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.network-visual{height:530px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle,#16d8c20d,transparent 42%),#ffffff02}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:55px 55px;opacity:.25}.map-ring{position:absolute;left:50%;top:50%;border:1px solid #16d8c22c;border-radius:50%;transform:translate(-50%,-50%)}.r1{width:78%;height:78%}.r2{width:56%;height:56%}.r3{width:35%;height:35%}.map-core{position:absolute;left:50%;top:50%;width:120px;height:120px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;background:#08272d;border:1px solid #16d8c266;box-shadow:0 0 55px #16d8c21a}.map-core span{font-size:21px;font-weight:800;color:var(--cyan)}.map-core small{font-size:7px;color:#789091;letter-spacing:.15em;margin-top:5px}.network-visual svg{position:absolute;inset:0;width:100%;height:100%}.network-visual path{fill:none;stroke:#16d8c250;stroke-width:1;stroke-dasharray:5 7}.pin{position:absolute;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#16d8c2;color:#041312;box-shadow:0 0 0 7px #16d8c212,0 0 20px #16d8c255}.p1{left:16%;top:20%}.p2{right:13%;top:26%}.p3{right:17%;bottom:17%}.p4{left:18%;bottom:15%}.network-copy>p{color:var(--muted);line-height:1.8;max-width:480px;margin:28px 0 35px}.route-list{border-top:1px solid var(--line)}.route-list div{display:grid;grid-template-columns:35px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.route-list span{color:var(--cyan);font-size:9px}.route-list b{font-size:12px}.route-list small{grid-column:2;color:#718586;font-size:9px;margin-top:4px}
.brands{background:rgba(8,26,32,.72);border-top:1px solid var(--line)}.brands-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:25px 0 50px}.brands-head p{max-width:360px;color:var(--muted);font-size:12px;line-height:1.7}.brand-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.brand-cards article{height:260px;border:1px solid var(--line);border-radius:17px;padding:23px;position:relative;background:linear-gradient(145deg,#ffffff08,#ffffff01);transition:.3s}.brand-cards article:hover{transform:translateY(-5px);border-color:#16d8c255}.brand-cards span{font-size:9px;color:var(--cyan)}.brand-cards b{position:absolute;left:23px;bottom:52px;font-size:17px}.brand-cards small{position:absolute;left:23px;bottom:27px;color:#738788;font-size:9px}.brand-cards i{position:absolute;right:23px;top:22px;font-style:normal;color:#16d8c2;font-size:20px}
/* V16 Brand Ecosystem — manual one-card-at-a-time carousel */
.brand-carousel{position:relative;display:flex;align-items:center;gap:12px;margin:0 -2px}
.brand-cards{display:flex;flex:1;gap:15px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:1px 1px 8px;overscroll-behavior-x:contain}
.brand-cards::-webkit-scrollbar{display:none}
.brand-card{flex:0 0 calc((100% - 30px)/3);scroll-snap-align:start;scroll-snap-stop:always}
.brand-nav{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(22,216,194,.34);background:rgba(5,18,22,.72);backdrop-filter:blur(10px);color:#dffaf7;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:4;transition:transform .25s ease,border-color .25s ease,background .25s ease;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.brand-nav:hover{transform:scale(1.07);border-color:rgba(22,216,194,.75);background:rgba(9,30,34,.9)}
.brand-nav:disabled{opacity:.3;cursor:default;transform:none}
.brand-nav:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.brand-card-essentials{border-color:rgba(36,168,255,.28)}
.brand-card-essentials:hover,.brand-card-essentials.active{border-color:rgba(36,168,255,.78);box-shadow:0 20px 50px rgba(0,0,0,.2),inset 0 0 45px rgba(36,168,255,.055)}
.brand-card-essentials .brand-content i{color:#69bcff}
@media(max-width:900px){.brand-card{flex-basis:calc((100% - 15px)/2)}.brand-nav{flex-basis:38px;width:38px;height:38px;font-size:27px}}
@media(max-width:650px){.brand-card{flex-basis:100%}}

.cta{text-align:center;background:radial-gradient(circle at center,#16d8c214,transparent 38%),rgba(6,18,23,.32)}.cta h2{margin:20px auto 34px;max-width:900px}.contact{padding-top:50px}.contact-card{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:23px;overflow:hidden;background:linear-gradient(120deg,#16d8c209,#ffffff02)}.contact-card>div{padding:55px}.contact-card>div+div{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:25px}.contact h2{margin:20px 0}.contact p{color:var(--muted);max-width:480px;line-height:1.7;font-size:13px}.details a{display:flex;flex-direction:column;gap:7px}.details small{color:var(--cyan);font-size:8px;letter-spacing:.2em}.details b{font-size:14px;line-height:1.5}
footer{position:relative;z-index:1;padding:28px 7vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#657a7c;font-size:9px}footer button{border:0;background:none;color:#809496;font-size:9px;cursor:pointer}
@media(max-width:900px){.header nav{gap:16px}.top-call{display:none}.hero{padding-left:6vw}.scene{right:-23vw;width:90vw;height:90vw;opacity:.72}.about,.network,.brands,.cta,.contact{padding-left:6vw;padding-right:6vw}.about-grid,.network{grid-template-columns:1fr;gap:45px}.network-visual{height:450px}.brands-head{display:block}.brands-head p{margin-top:25px}.contact-card{grid-template-columns:1fr}.contact-card>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:650px){
  .header{height:64px;top:10px;left:3.5vw;right:3.5vw;padding:0 12px;border-radius:18px;background:rgba(6,18,23,.48)}
  .header.scrolled{height:64px;top:7px;border-radius:16px;background:rgba(5,18,23,.9)}
  .logo-wrap{width:155px;height:60px;position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}
  .header.scrolled .logo-wrap{width:155px;height:60px}
  .header nav{
    position:fixed;inset:0;z-index:1;
    width:100vw;height:100dvh;
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    gap:0;margin:0;padding:110px 10vw 80px;
    background:linear-gradient(145deg,rgba(3,14,18,.98),rgba(5,29,35,.97));
    backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
    border:0;border-radius:0;
    opacity:0;visibility:hidden;pointer-events:none;
    transform:translateY(-14px);
    transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1),visibility .35s ease;
  }
  .header nav::before{content:"NAVIGATION";position:absolute;top:92px;left:10vw;font-size:9px;letter-spacing:.24em;color:var(--cyan)}
  .header nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .header nav a{
    height:auto;width:100%;padding:18px 0;
    font-size:clamp(30px,9vw,48px);font-weight:700;letter-spacing:-.04em;color:#c7d7d8;
    border-bottom:1px solid rgba(255,255,255,.07);
    transform:translateY(14px);opacity:0;
    transition:color .25s ease,opacity .35s ease,transform .4s ease;
  }
  .header nav.open a{transform:translateY(0);opacity:1}
  .header nav.open a:nth-child(1){transition-delay:.04s}.header nav.open a:nth-child(2){transition-delay:.08s}
  .header nav.open a:nth-child(3){transition-delay:.12s}.header nav.open a:nth-child(4){transition-delay:.16s}
  .header nav.open a:nth-child(5){transition-delay:.20s}
  .header nav a.active{color:#fff}.header nav a::after{display:none}
  .header nav a::before{content:"";width:0;height:2px;background:var(--cyan);display:inline-block;vertical-align:middle;margin-right:0;transition:width .3s ease,margin .3s ease}
  .header nav a.active::before{width:24px;margin-right:12px}
  .top-call{display:none!important}
  .menu{display:block;margin-left:auto;position:relative;z-index:5}
  body.menu-open{overflow:hidden}
  .header:has(nav.open){background:rgba(5,18,23,.9);border-color:rgba(22,216,194,.25)}
.hero{min-height:880px;padding-top:140px;align-items:flex-start}.hero h1{font-size:55px}.hero-copy>p{font-size:13px}.scene{top:69%;right:-27vw;width:108vw;height:108vw;opacity:.63}.hub{transform:translate(-50%,-50%) scale(.82)}.stats{gap:14px}.stats span{font-size:8px}.scroll{display:none}.about,.network,.brands,.cta,.contact{padding-top:90px;padding-bottom:90px}.network-visual{height:350px}.brand-cards{grid-template-columns:1fr}.brand-cards article{height:220px}.contact-card>div{padding:35px}.contact h2{font-size:50px}footer{padding:25px 6vw}.skip{right:14px;bottom:16px}}

/* Floating healthcare imagery around the hero gravity scene */
.gravity-image{position:absolute;z-index:2;pointer-events:none;transform-style:preserve-3d;filter:drop-shadow(0 22px 28px rgba(0,0,0,.38));will-change:transform}
.gravity-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
.gravity-globe{width:250px;height:250px;left:3%;top:12%;opacity:.72;transform:translateZ(-70px) rotate(-7deg);animation:gravityGlobe 8s ease-in-out infinite}
.gravity-vial{width:145px;height:175px;right:3%;top:8%;opacity:.86;transform:translateZ(90px) rotate(10deg);animation:gravityVial 6s ease-in-out infinite}
.gravity-capsules{width:165px;height:165px;left:7%;bottom:9%;opacity:.78;transform:translateZ(60px) rotate(-12deg);animation:gravityCapsules 7s ease-in-out infinite}
@keyframes gravityGlobe{50%{transform:translate3d(18px,-18px,25px) rotate(3deg)}}
@keyframes gravityVial{50%{transform:translate3d(-16px,20px,35px) rotate(-3deg)}}
@keyframes gravityCapsules{50%{transform:translate3d(20px,-15px,30px) rotate(8deg)}}

/* Make the new imagery react to scroll for a stronger 3D depth illusion */
.gravity-image{--scroll-depth:0px}
.gravity-globe{translate:0 var(--scroll-depth)}
.gravity-vial{translate:0 calc(var(--scroll-depth) * -1)}
.gravity-capsules{translate:0 calc(var(--scroll-depth) * .65)}
@media(max-width:900px){
  .gravity-globe{width:180px;height:180px;left:-3%;top:18%;opacity:.55}
  .gravity-vial{width:105px;height:130px;right:0;top:10%;opacity:.65}
  .gravity-capsules{width:120px;height:120px;left:0;bottom:13%;opacity:.58}
}
@media(max-width:650px){
  .gravity-globe{width:145px;height:145px;left:-4%;top:18%;opacity:.48}
  .gravity-vial{width:90px;height:110px;right:-1%;top:9%;opacity:.58}
  .gravity-capsules{width:105px;height:105px;left:-2%;bottom:11%;opacity:.5}
}

/* Refined medical gravity composition */
.scene{isolation:isolate;transform-style:preserve-3d}
.hub{z-index:5;width:190px;height:190px;border-radius:50%;animation:orbFloat 6s ease-in-out infinite;filter:drop-shadow(0 25px 45px rgba(0,0,0,.48))}
.hub-top{display:none}.hub-body{inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border-radius:50%!important;background:radial-gradient(circle at 34% 28%,#f2ffff 0 4%,#77e4dc 18%,#0c6c7a 47%,#052b39 72%,#021b26 100%)!important;border:1px solid rgba(188,255,250,.72);box-shadow:inset -30px -20px 55px rgba(0,0,0,.38),inset 16px 12px 35px rgba(255,255,255,.28),0 0 70px rgba(22,216,194,.18)!important;overflow:hidden}
.hub-body:before{content:"";position:absolute;inset:12%;border:1px solid rgba(126,248,240,.35);border-radius:50%;transform:rotateX(68deg);box-shadow:0 0 25px rgba(22,216,194,.12)}
.hub-body:after{content:"";position:absolute;inset:24%;top:34%;height:32%;border-radius:12px;background:rgba(2,22,31,.68);border:1px solid rgba(123,248,240,.28);box-shadow:0 0 30px rgba(22,216,194,.12)}
.cross{top:40%!important;left:50%!important;transform:translate(-50%,-50%);font-size:35px!important;color:#8dfff4!important;text-shadow:0 0 20px rgba(22,216,194,.8);z-index:3}.hub-body small{top:53%!important;left:0!important;width:100%;font-size:7px!important;letter-spacing:.24em!important;color:#eaffff!important;z-index:3}.hub-base{display:none}
@keyframes orbFloat{50%{transform:translate(-50%,-54%) rotateY(10deg) rotateX(3deg)}}
.medical-float{position:absolute;z-index:4;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 20px 25px rgba(0,0,0,.42));opacity:.95}
.medical-float img{display:block;width:100%;height:100%;object-fit:contain}
.mf-capsule{width:145px;height:92px;left:2%;top:12%;animation:floatOne 7s ease-in-out infinite;transform:translateZ(100px) rotate(-10deg)}
.mf-vial{width:100px;height:128px;right:4%;top:7%;animation:floatTwo 8s ease-in-out infinite;transform:translateZ(140px) rotate(9deg)}
.mf-blister{width:155px;height:94px;right:-1%;bottom:11%;animation:floatThree 9s ease-in-out infinite;transform:translateZ(60px) rotate(12deg);opacity:.78}
.mf-molecule{width:105px;height:86px;left:3%;bottom:17%;animation:floatFour 10s ease-in-out infinite;transform:translateZ(130px) rotate(-5deg);opacity:.82}
@keyframes floatOne{50%{transform:translate3d(22px,-16px,55px) rotate(4deg)}}
@keyframes floatTwo{50%{transform:translate3d(-20px,18px,35px) rotate(-4deg)}}
@keyframes floatThree{50%{transform:translate3d(-18px,-14px,35px) rotate(5deg)}}
@keyframes floatFour{50%{transform:translate3d(18px,10px,45px) rotate(6deg)}}
.particle{position:absolute;width:6px;height:6px;border-radius:50%;background:#b8fff7;box-shadow:0 0 16px #16d8c2;z-index:3;opacity:.75}.p-a{left:18%;top:31%;animation:particleFloat 5s ease-in-out infinite}.p-b{right:17%;top:42%;width:4px;height:4px;animation:particleFloat 6s ease-in-out infinite reverse}.p-c{left:28%;bottom:12%;width:5px;height:5px;animation:particleFloat 7s ease-in-out infinite}@keyframes particleFloat{50%{transform:translate3d(8px,-22px,30px);opacity:1}}
.scene .tag{z-index:7;border-color:rgba(102,235,225,.18);background:rgba(3,19,25,.68);box-shadow:0 18px 35px rgba(0,0,0,.32)}
.t1{top:15%;left:15%}.t2{top:36%;right:-1%}.t3{bottom:16%;right:17%}
.site-video-bg video{filter:blur(4px) saturate(1.12) brightness(.8) contrast(1.05);opacity:.86}.site-video-overlay{background:linear-gradient(180deg,rgba(2,12,18,.26),rgba(2,12,18,.06) 38%,rgba(2,12,18,.46)),radial-gradient(circle at 70% 42%,rgba(22,216,194,.12),transparent 38%)}
.hero{background:linear-gradient(90deg,rgba(3,13,18,.76) 0%,rgba(3,13,18,.46) 43%,rgba(3,13,18,.14) 100%)}
@media(max-width:900px){.medical-float{opacity:.7}.mf-capsule{width:110px;height:70px;left:-1%;top:14%}.mf-vial{width:78px;height:100px;right:1%;top:10%}.mf-blister{width:105px;height:65px;right:-2%;bottom:12%}.mf-molecule{width:78px;height:62px;left:0;bottom:19%}.hub{width:145px;height:145px}.scene{opacity:.88}}
@media(max-width:650px){.medical-float{opacity:.55}.mf-capsule{width:88px;height:55px;top:17%}.mf-vial{width:62px;height:80px}.mf-blister{width:90px;height:55px}.mf-molecule{width:62px;height:50px}.hub{width:125px;height:125px}.t1,.t2,.t3{display:none}}

/* Premium pharmaceutical planet orbit — replaces decorative particles/floats */
.scene{overflow:visible}
.scene > .medical-float,.scene > .particle,.scene > .halo,.scene > .connector,.scene > .tag{display:none!important}
.scene .hub{display:none!important}
.pharma-core{position:absolute;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%) translateZ(40px);z-index:8;filter:drop-shadow(0 28px 45px rgba(0,0,0,.48));}
.pharma-core::before{content:"";position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,rgba(70,240,224,.13),rgba(0,140,255,.08) 38%,transparent 70%);filter:blur(10px)}
.pharma-core img{position:relative;width:100%;height:100%;object-fit:contain;display:block}
.orbit-system{position:absolute;inset:0;z-index:6;pointer-events:none;transform-style:preserve-3d}
.p-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(128,239,255,.34);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 22px rgba(30,185,255,.07),inset 0 0 12px rgba(30,185,255,.04)}
.p-orbit::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:linear-gradient(90deg,transparent 0 25%,rgba(109,246,255,.65) 50%,transparent 75%);filter:blur(2px);opacity:.45;mask:linear-gradient(90deg,transparent 0 43%,#000 50%,transparent 57%)}
.p-orbit.o1{width:72%;height:31%;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(-12deg)}
.p-orbit.o2{width:86%;height:38%;transform:translate(-50%,-50%) rotateX(69deg) rotateZ(20deg)}
.p-orbit.o3{width:64%;height:57%;transform:translate(-50%,-50%) rotateY(66deg) rotateZ(-18deg)}
.planet{position:absolute;width:38px;height:20px;left:50%;top:50%;transform-origin:center;will-change:transform,filter;}
.planet img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}
.planet.tablet{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff3e7 0 8%,#f4b46d 25%,#d97835 75%,#8e421d 100%);box-shadow:inset -4px -4px 8px rgba(70,20,5,.3),0 0 12px rgba(255,170,75,.25)}
.planet.tablet::after{content:"";position:absolute;left:15%;right:15%;top:48%;height:1px;background:rgba(100,40,10,.42);transform:rotate(0deg)}
.planet.t1{--rx:220px;--ry:72px;--speed:18s;--phase:0deg;}
.planet.t2{--rx:220px;--ry:72px;--speed:18s;--phase:180deg;}
.planet.t3{--rx:260px;--ry:88px;--speed:24s;--phase:75deg;}
.planet.t4{--rx:260px;--ry:88px;--speed:24s;--phase:255deg;}
.planet.t5{--rx:185px;--ry:145px;--speed:21s;--phase:150deg;}
.planet.t6{--rx:185px;--ry:145px;--speed:21s;--phase:330deg;}
.planet{animation:planetOrbit var(--speed) linear infinite;}
@keyframes planetOrbit{
  from{transform:translate(-50%,-50%) rotate(var(--phase)) translateX(var(--rx)) scale(.78)}
  25%{transform:translate(-50%,-50%) rotate(calc(var(--phase) + 90deg)) translateX(var(--rx)) scale(1)}
  50%{transform:translate(-50%,-50%) rotate(calc(var(--phase) + 180deg)) translateX(var(--rx)) scale(.78)}
  75%{transform:translate(-50%,-50%) rotate(calc(var(--phase) + 270deg)) translateX(var(--rx)) scale(.58)}
  to{transform:translate(-50%,-50%) rotate(calc(var(--phase) + 360deg)) translateX(var(--rx)) scale(.78)}
}
/* Counter-rotate orbital objects so pills retain natural orientation */
.planet img{animation:planetCounter var(--speed) linear infinite reverse}
@keyframes planetCounter{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(max-width:900px){.pharma-core{width:285px;height:285px}.p-orbit.o1{width:76%;height:34%}.p-orbit.o2{width:90%;height:41%}.p-orbit.o3{width:70%;height:61%}.planet.t1{--rx:190px}.planet.t2{--rx:190px}.planet.t3{--rx:225px}.planet.t4{--rx:225px}.planet.t5{--rx:165px}.planet.t6{--rx:165px}}
@media(max-width:650px){.pharma-core{width:235px;height:235px}.p-orbit.o1{width:82%;height:37%}.p-orbit.o2{width:98%;height:45%}.p-orbit.o3{width:76%;height:66%}.planet{width:31px;height:17px}.planet.tablet{width:20px;height:20px}.planet.t1{--rx:150px}.planet.t2{--rx:150px}.planet.t3{--rx:175px}.planet.t4{--rx:175px}.planet.t5{--rx:130px}.planet.t6{--rx:130px}}

/* Interactive Brand Ecosystem */
.brand-card{appearance:none;color:inherit;text-align:left;font-family:inherit;cursor:pointer;width:100%;height:260px;border:1px solid var(--line);border-radius:17px;padding:23px;position:relative;background:linear-gradient(145deg,#ffffff08,#ffffff01);transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.brand-card:hover,.brand-card.active{transform:translateY(-5px);border-color:#16d8c277;background:linear-gradient(145deg,#16d8c212,#ffffff02);box-shadow:0 20px 50px rgba(0,0,0,.16),inset 0 0 45px rgba(22,216,194,.035)}.brand-card span{font-size:9px;color:var(--cyan)}.brand-card b{position:absolute;left:23px;bottom:52px;font-size:17px}.brand-card small{position:absolute;left:23px;bottom:27px;color:#738788;font-size:9px}.brand-card i{position:absolute;right:23px;top:22px;font-style:normal;color:#16d8c2;font-size:20px;transition:transform .35s ease}.brand-card.active i{transform:rotate(45deg)}
.ecosystem-panel{margin-top:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(22,216,194,.09),rgba(255,255,255,.015));overflow:hidden;min-height:0;transition:all .35s ease}.ecosystem-inner{padding:34px;animation:panelIn .45s ease both}.ecosystem-top{display:flex;justify-content:space-between;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:26px}.ecosystem-label{font-size:9px;letter-spacing:.2em;color:var(--cyan);margin-bottom:10px}.ecosystem-title{font-size:26px;letter-spacing:-.03em;margin:0}.ecosystem-desc{max-width:500px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 0}.brand-item{min-height:135px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#ffffff03;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.brand-item:hover{border-color:#16d8c255;transform:translateY(-3px)}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #16d8c255;background:#16d8c20d;color:var(--cyan);font-size:10px;font-weight:bold}.brand-item b{font-size:12px}.brand-item small{color:#74898a;font-size:9px;line-height:1.5}.ecosystem-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}.product-tags{display:flex;flex-wrap:wrap;gap:8px}.product-tags span{font-size:9px;color:#b7c7c8;border:1px solid var(--line);padding:8px 10px;border-radius:99px;background:#ffffff03}.ecosystem-cta{font-size:10px;white-space:nowrap;color:#071514;background:var(--cyan);padding:12px 16px;border-radius:99px;font-weight:bold}.ecosystem-cta:hover{transform:translateY(-2px)}@keyframes panelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.brand-card{height:180px}.brand-grid{grid-template-columns:1fr}.ecosystem-inner{padding:24px}.ecosystem-top,.ecosystem-bottom{display:block}.ecosystem-desc{margin-top:14px}.ecosystem-cta{display:inline-flex;margin-top:18px}.brand-item{min-height:110px}}

/* V10 refined brand identity cards */
.brand-grid-pharma{grid-template-columns:repeat(3,1fr)}.brand-item{min-height:180px;position:relative;overflow:hidden;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.brand-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(22,216,194,.10),transparent 35%);opacity:0;transition:.35s}.brand-item:hover:before{opacity:1}.brand-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.brand-mark{width:auto;min-width:42px;height:42px;padding:0 10px;border-radius:12px;font-size:9px;letter-spacing:.04em;background:linear-gradient(135deg,rgba(22,216,194,.17),rgba(22,216,194,.04));box-shadow:inset 0 0 20px rgba(22,216,194,.05)}.brand-status{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#718283;border:1px solid rgba(255,255,255,.09);padding:5px 7px;border-radius:99px}.brand-status.verified{color:#68e6d5;border-color:rgba(22,216,194,.28);background:rgba(22,216,194,.06)}.brand-copy{position:relative;z-index:1;margin-top:18px;display:flex;flex-direction:column;gap:7px}.brand-item b{font-size:13px;line-height:1.35}.brand-item small{font-size:9px;line-height:1.5}.brand-link{position:relative;z-index:1;margin-top:auto;padding-top:13px;font-size:9px;color:var(--cyan);text-decoration:none;letter-spacing:.04em}@media(max-width:900px){.brand-grid-pharma{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.brand-grid-pharma{grid-template-columns:1fr}.brand-item{min-height:150px}}
/* Official partner logo integration */
.brand-mark{overflow:hidden;background:#fff!important;padding:8px;display:flex;align-items:center;justify-content:center}
.brand-mark img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.brand-item:hover .brand-mark img{transform:scale(1.04)}
.brand-mark img{transition:transform .35s ease}
/* V12 Professional logo alignment system */
.brand-grid-pharma .brand-item{
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:16px;
}
.brand-grid-pharma .brand-item-top{
  display:block;
}
.brand-grid-pharma .brand-mark{
  width:100%;
  height:92px;
  min-height:92px;
  padding:12px 18px !important;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff,#f5f7f7) !important;
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 8px 22px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.9);
  display:flex;
  align-items:center;
  justify-content:center;
}
.brand-grid-pharma .brand-mark img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  mix-blend-mode:normal !important;
}
.brand-grid-pharma .brand-status{
  position:absolute;
  top:26px;
  right:26px;
  background:rgba(7,21,20,.72);
  backdrop-filter:blur(6px);
}
.brand-grid-pharma .brand-copy{
  margin-top:14px;
  min-height:52px;
  justify-content:center;
}
.brand-grid-pharma .brand-link{
  margin-top:8px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07);
}
@media(max-width:650px){
  .brand-grid-pharma .brand-item{min-height:205px}
  .brand-grid-pharma .brand-mark{height:96px;min-height:96px}
}

/* V13 Brand Ecosystem visual cards */
.brand-cards{align-items:stretch}
.brand-card{
  height:330px;
  padding:0;
  overflow:hidden;
  border-radius:18px;
  background:#071217;
  isolation:isolate;
}
.brand-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(3,10,14,.03) 0%,rgba(3,10,14,.12) 42%,rgba(3,10,14,.94) 100%);
}
.brand-card:hover,.brand-card.active{background:#071217;}
.brand-visual{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
}
.brand-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
  display:block;
  filter:saturate(.9) contrast(1.04) brightness(.78);
  transform:scale(1.02);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;
}
.brand-card:hover .brand-visual img,.brand-card.active .brand-visual img{
  transform:scale(1.08);
  filter:saturate(1) contrast(1.05) brightness(.9);
}
.brand-content{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  padding:23px;
}
.brand-content .brand-index{
  position:absolute;
  top:22px;
  left:23px;
  font-size:9px;
  color:#dffaf7;
  letter-spacing:.14em;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.brand-content b{
  position:absolute;
  left:23px;
  bottom:51px;
  font-size:16px;
  letter-spacing:.025em;
  color:#fff;
  text-shadow:0 3px 16px rgba(0,0,0,.55);
}
.brand-content small{
  position:absolute;
  left:23px;
  bottom:27px;
  color:#b8c7c8;
  font-size:9px;
  letter-spacing:.04em;
}
.brand-content i{
  position:absolute;
  right:22px;
  top:17px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(3,13,17,.32);
  backdrop-filter:blur(8px);
  color:#fff;
  font-size:17px;
}
.brand-card-wellness{border-color:rgba(139,207,106,.25)}
.brand-card-wellness:hover,.brand-card-wellness.active{border-color:rgba(139,207,106,.72);box-shadow:0 20px 50px rgba(0,0,0,.2),inset 0 0 45px rgba(139,207,106,.05)}
.brand-card-wellness .brand-content i{color:#a8df79}
.brand-card-institutional{border-color:rgba(36,168,255,.24)}
.brand-card-institutional:hover,.brand-card-institutional.active{border-color:rgba(36,168,255,.7);box-shadow:0 20px 50px rgba(0,0,0,.2),inset 0 0 45px rgba(36,168,255,.05)}
.brand-card-institutional .brand-content i{color:#69bcff}
@media(max-width:650px){
  .brand-carousel{gap:8px;margin:0 -1px}
  .brand-card{flex-basis:100%;height:285px}
  .brand-visual img{object-position:center 30%}
}


/* V14 Distribution Network */
.flow-network{background:radial-gradient(circle at 50% 48%,rgba(22,216,194,.13),transparent 26%),radial-gradient(circle at 50% 15%,rgba(36,168,255,.08),transparent 35%),#061217;isolation:isolate}
.network-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}
.flow-label,.district-label,.retail-label{position:absolute;z-index:3;font-size:9px;letter-spacing:.18em;color:#9bb5b7}.flow-top{top:34px;left:50%;transform:translateX(-50%);color:var(--cyan)}
.partner-nodes{position:absolute;top:70px;left:9%;right:9%;height:75px;z-index:3}.partner-nodes span{position:absolute;width:9px;height:9px;border-radius:50%;background:#78f0e2;box-shadow:0 0 0 7px rgba(22,216,194,.08),0 0 18px rgba(22,216,194,.6);animation:nodePulse 2.6s infinite ease-in-out}.partner-nodes span:nth-child(1){left:4%;top:38px}.partner-nodes span:nth-child(2){left:17%;top:8px}.partner-nodes span:nth-child(3){left:31%;top:48px}.partner-nodes span:nth-child(4){left:43%;top:18px}.partner-nodes span:nth-child(5){left:55%;top:52px}.partner-nodes span:nth-child(6){left:67%;top:20px}.partner-nodes span:nth-child(7){left:78%;top:46px}.partner-nodes span:nth-child(8){left:90%;top:12px}.partner-nodes span:nth-child(9){left:50%;top:2px}
.flow-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.flow-lines path{fill:none;stroke:rgba(22,216,194,.42);stroke-width:1.25;stroke-dasharray:7 10;animation:dash 7s linear infinite}
.bhubaneswar-hub{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);z-index:4;width:146px;height:146px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#0d3940,#061a20 68%);border:1px solid rgba(22,216,194,.65);box-shadow:0 0 0 14px rgba(22,216,194,.045),0 0 55px rgba(22,216,194,.18)}.bhubaneswar-hub b{font-size:11px;letter-spacing:.11em;color:#e8ffff}.bhubaneswar-hub small{font-size:7px;color:#77a0a2;letter-spacing:.16em;margin-top:5px}.bhubaneswar-hub strong{font-size:18px;color:var(--cyan);margin-top:10px}.hub-pulse{position:absolute;inset:-22px;border:1px solid rgba(22,216,194,.18);border-radius:50%;animation:hubPulse 2.8s infinite}
.district-label{left:50%;top:66%;transform:translateX(-50%);text-align:center;display:flex;flex-direction:column;gap:4px}.district-label b{font-size:11px;color:#d9ffff}.district-label span{font-size:8px}.pharmacy-row{position:absolute;left:4%;right:4%;bottom:68px;display:flex;justify-content:space-between;align-items:flex-start;z-index:3;gap:8px}.pharmacy{min-width:0;flex:1}.pharmacy{display:flex;flex-direction:column;align-items:center;gap:7px}.pharmacy i{width:22px;height:18px;border:1px solid rgba(143,227,218,.7);border-radius:3px;position:relative;background:rgba(22,216,194,.08)}.pharmacy i:before{content:'';position:absolute;left:-3px;right:-3px;top:-5px;height:5px;border:1px solid rgba(143,227,218,.7);border-bottom:0;border-radius:3px 3px 0 0}.pharmacy span{font-size:7px;letter-spacing:.08em;color:#7f9b9c}.retail-label{bottom:29px;left:50%;transform:translateX(-50%);color:#d7ffff}
.network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 30px}.network-stats div{padding:15px 8px;border:1px solid var(--line);background:#ffffff02}.network-stats b{display:block;color:var(--cyan);font-size:25px}.network-stats span{display:block;color:#7f9697;font-size:8px;letter-spacing:.08em;margin-top:5px}
@keyframes dash{to{stroke-dashoffset:-170}}@keyframes nodePulse{50%{transform:scale(1.45);box-shadow:0 0 0 10px rgba(22,216,194,.025),0 0 26px rgba(22,216,194,.85)}}@keyframes hubPulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.35);opacity:0}}
@media(max-width:650px){.flow-network{height:430px}.partner-nodes{left:5%;right:5%;top:58px}.flow-top{top:24px}.bhubaneswar-hub{width:118px;height:118px;top:50%}.bhubaneswar-hub b{font-size:9px}.district-label{top:67%}.pharmacy-row{bottom:58px;left:4%;right:4%}.pharmacy:nth-child(4){display:none}.retail-label{bottom:24px;font-size:8px}.network-stats b{font-size:21px}.network-stats{gap:6px}}

/* V15 — Premium partnership CTA */
.cta .primary{
  position:relative;
  overflow:hidden;
  min-width:220px;
  justify-content:center;
  padding:17px 23px;
  border:1px solid rgba(140,255,245,.55);
  background:linear-gradient(110deg,#16d8c2,#7af3e5 48%,#16d8c2);
  box-shadow:0 18px 55px rgba(22,216,194,.16),inset 0 1px 0 rgba(255,255,255,.5);
  letter-spacing:.05em;
}
.cta .primary::before{
  content:"";position:absolute;inset:0;transform:translateX(-110%);
  background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.42) 50%,transparent 75%);
  animation:ctaShimmer 4.5s ease-in-out infinite;
}
.cta .primary span{position:relative;transition:transform .3s ease}
.cta .primary:hover{transform:translateY(-3px);box-shadow:0 22px 65px rgba(22,216,194,.23)}
.cta .primary:hover span{transform:translateX(4px)}
@keyframes ctaShimmer{0%,55%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}
@media(max-width:650px){.cta .primary{width:100%;max-width:320px}}

/* V16.1: light blur for the new background video */
.site-video-bg video{filter:blur(4px) saturate(1.12) brightness(.8) contrast(1.05);}


/* V16.2 — supplied partner logo alignment refinement */
.brand-grid-pharma .brand-mark{
  box-sizing:border-box;
  width:100%;
  height:96px;
  min-height:96px;
  padding:10px 18px !important;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.brand-grid-pharma .brand-mark img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:72px !important;
  object-fit:contain !important;
  object-position:center !important;
  flex:0 0 auto;
}
@media(max-width:650px){
  .brand-grid-pharma .brand-mark{
    height:96px;
    min-height:96px;
  }
  .brand-grid-pharma .brand-mark img{
    max-width:90% !important;
    max-height:72px !important;
  }
}

.pharmacy span{white-space:nowrap;text-align:center;line-height:1.35}.pharmacy:nth-child(5) span{font-size:6px;letter-spacing:.05em}

/* V21 — Cursor-following tube-light edge effect for cards */
.cursor-tube-card{
  --mx:50%;
  --my:50%;
  --tube-color:rgba(103,230,212,.95);
  position:relative;
  isolation:isolate;
}
.cursor-tube-card > .card-tube-light{
  position:absolute;
  inset:-1px;
  z-index:20;
  border-radius:inherit;
  padding:1.5px;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(115px 115px at var(--mx) var(--my),
    rgba(255,255,255,.98) 0,
    var(--tube-color) 12%,
    rgba(103,230,212,.42) 30%,
    transparent 68%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  filter:drop-shadow(0 0 5px rgba(103,230,212,.55)) drop-shadow(0 0 13px rgba(103,230,212,.22));
  transition:opacity .18s ease;
}
.cursor-tube-card:hover > .card-tube-light,
.cursor-tube-card.tube-active > .card-tube-light{opacity:1}
.cursor-tube-card.tube-active{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
@media(max-width:700px){
  .cursor-tube-card > .card-tube-light{display:none}
}
@media(prefers-reduced-motion:reduce){
  .cursor-tube-card > .card-tube-light{transition:none}
}
