/* Prime Medi Softwares — Premium V4 visual system */
:root{
  --pms-navy:#06152e;--pms-navy-2:#0a2347;--pms-blue:#1769ff;--pms-cyan:#42d8e8;
  --pms-ink:#0d2344;--pms-muted:#62748c;--pms-line:#dce7f3;--pms-soft:#f4f8fd;
  --pms-shadow:0 28px 80px rgba(7,35,76,.14);--pms-radius:24px;
}
html{scroll-padding-top:98px}
body{background:#f8fbff!important;color:var(--pms-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#cfe0ff;color:#08244d}

/* Navigation */
.site-nav{height:88px!important;background:rgba(255,255,255,.78)!important;border:0!important;border-bottom:1px solid rgba(190,208,231,.72)!important;box-shadow:0 10px 36px rgba(9,40,82,.06)!important;backdrop-filter:blur(22px) saturate(155%)}
.site-nav .nav-inner{width:min(1460px,94%)!important}
.site-nav .brand{min-width:310px!important}
.site-nav .brand .logo{width:58px!important;height:58px!important;filter:drop-shadow(0 8px 16px rgba(11,70,143,.12))}
.site-nav .brand b{font-size:19px!important;letter-spacing:-.25px}.site-nav .brand small{font-size:8px!important;letter-spacing:2.2px!important;color:#168a9f!important}
.site-nav .links{gap:22px!important;font-size:13px!important;color:#38516f!important}.site-nav .links a{position:relative}.site-nav .links a:not(.btn):after{content:"";position:absolute;left:50%;right:50%;bottom:-10px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--pms-blue),var(--pms-cyan));transition:.25s}.site-nav .links a:not(.btn):hover:after,.site-nav .links a.active:after{left:0;right:0;bottom:-10px!important}
.site-nav .nav-cta{padding:14px 20px!important;border-radius:999px!important;background:linear-gradient(135deg,#0e62f2,#2f80ff)!important;box-shadow:0 14px 30px rgba(22,105,255,.24)!important}

/* Premium hero */
.module-hero{position:relative;overflow:hidden;background:#06152e!important;padding:24px 0 0!important}
.module-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 10%,rgba(66,216,232,.18),transparent 30%),radial-gradient(circle at 20% 15%,rgba(39,102,255,.25),transparent 32%),linear-gradient(145deg,#06152e 0%,#082044 56%,#071b38 100%);pointer-events:none}
.module-hero:after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}
.module-wrap,.module-benefits{position:relative;z-index:2}
.module-wrap{width:min(1500px,94%)!important;grid-template-columns:minmax(0,2.55fr) minmax(310px,.9fr)!important;gap:20px!important}
.module-slider{min-height:655px!important;border:1px solid rgba(149,193,242,.18)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(14,48,94,.78),rgba(6,30,63,.88))!important;box-shadow:0 38px 95px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)}
.module-slider:before{content:"";position:absolute;inset:0;border-radius:30px;pointer-events:none;background:radial-gradient(circle at 80% 44%,rgba(66,216,232,.15),transparent 27%),radial-gradient(circle at 68% 82%,rgba(39,108,255,.18),transparent 34%)}
.module-bg{background:linear-gradient(90deg,rgba(2,19,43,.4),transparent 60%)!important}
.module-content{left:7%!important;top:10%!important;width:62%!important}
.module-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px!important;padding:8px 12px;border:1px solid rgba(110,209,239,.24);border-radius:999px;background:rgba(53,174,222,.08);font-size:10px!important;letter-spacing:1.75px!important;color:#7ee7f1!important}
.module-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#53e0aa;box-shadow:0 0 0 5px rgba(83,224,170,.10)}
.hero-seo-title{max-width:760px!important;margin:0 0 16px!important;font-size:clamp(29px,3vw,44px)!important;line-height:1.12!important;letter-spacing:-1.7px!important;color:#fff!important;font-weight:850!important}
.module-kicker{font-size:14px!important;letter-spacing:5px!important;color:#88a9cf!important;font-weight:800!important;margin-top:20px}.module-content .module-title{margin:8px 0 18px!important;font-size:clamp(54px,6.4vw,92px)!important;line-height:.93!important;letter-spacing:-5px!important;color:#fff!important;text-shadow:0 8px 35px rgba(0,0,0,.15)}.module-content .module-title strong{color:#70dce9!important;font-size:.42em!important;letter-spacing:-1px!important}
.module-content>p{max-width:650px!important;color:#c5d7eb!important;font-size:17px!important;line-height:1.7!important}.module-content ul{grid-template-columns:1fr 1fr!important;gap:10px 18px!important;max-width:700px}.module-content li{color:#dbe9f8!important;font-size:13px!important;font-weight:650!important}.module-content li:before{width:25px!important;height:25px!important;margin-right:9px!important;background:linear-gradient(135deg,#1769ff,#42d8e8)!important;font-size:11px}
.learn-btn{padding:14px 24px!important;border-radius:999px!important;background:linear-gradient(135deg,#1769ff,#2c86ff)!important;box-shadow:0 16px 32px rgba(23,105,255,.27)!important}
.module-art{right:3%!important;top:10%!important;width:40%!important;height:77%!important;filter:drop-shadow(0 30px 80px rgba(2,13,28,.25))}.art-ring{border-color:rgba(98,216,235,.20)!important}.art-ring.r2{border-color:rgba(255,255,255,.12)!important}.art-plus{left:35%!important;top:37%!important;width:170px!important;height:170px!important;border-radius:42px!important;border:1px solid rgba(135,230,243,.30)!important;background:linear-gradient(145deg,rgba(74,188,236,.20),rgba(28,87,166,.08))!important;backdrop-filter:blur(12px);font-size:92px!important;color:#71e3ed!important;box-shadow:inset 0 0 45px rgba(104,224,238,.08),0 28px 80px rgba(0,0,0,.18)!important}.art-note{right:2%!important;bottom:5%!important;color:#d8f9ff!important;font-size:29px!important;font-style:normal!important;letter-spacing:-1px}.art-note b{color:#6de0eb!important}
.slide-arrow{width:48px!important;height:48px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(10px);font-size:31px!important;box-shadow:none!important}.slide-arrow:hover{background:rgba(255,255,255,.16)!important}.dot{width:9px!important;height:9px!important;background:rgba(255,255,255,.28)!important;box-shadow:none!important}.dot.active{width:26px!important;border-radius:99px!important;background:#62e2ed!important}.pause-btn{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important;color:#d9e9fa!important}
.module-side{gap:12px!important}.side-card{border-radius:22px!important;padding:22px!important;border:1px solid rgba(144,191,237,.14)!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055))!important;backdrop-filter:blur(16px);box-shadow:0 22px 55px rgba(0,0,0,.12)!important}.side-card h3{font-size:16px!important;color:#f3f8ff!important;margin-bottom:14px!important}.side-card h3 span{color:#62dce8!important}.side-card button,.why-mini p{color:#bbcee3!important;font-size:12px!important;padding:7px 0!important;border-bottom:1px solid rgba(255,255,255,.055)!important}.side-card button:last-child,.why-mini p:last-child{border-bottom:0!important}.side-card button:hover{color:#6ce2ed!important;transform:translateX(4px)}
.module-benefits{width:min(1500px,94%)!important;margin-top:18px!important;border:1px solid rgba(149,193,242,.17);border-bottom:0;border-radius:24px 24px 0 0;background:rgba(255,255,255,.07)!important;padding:18px 12px 20px!important;backdrop-filter:blur(12px)}.module-benefits>div{border-right-color:rgba(255,255,255,.12)!important}.module-benefits b{color:#fff!important;font-size:15px!important}.module-benefits span{color:#a9bed7!important;font-size:11px!important}

/* ABDM / visual SEO */
.pms-abdm-section{background:#fff!important;padding:72px 0 16px!important}.pms-abdm-inner{width:min(1320px,92%)!important;margin:auto!important;border-radius:30px!important;overflow:hidden!important;box-shadow:var(--pms-shadow)!important;border:1px solid var(--pms-line)!important}.pms-abdm-inner img{display:block;width:100%;height:auto!important}
.visual-seo-copy{background:#fff!important;padding:22px 0 82px!important}.visual-seo-grid{border-radius:26px;padding:34px!important;background:linear-gradient(135deg,#f7fbff,#eef6ff)!important;border:1px solid #dce8f5!important;box-shadow:0 18px 60px rgba(12,56,105,.08)}.visual-seo-grid h2{font-size:clamp(30px,3.5vw,46px)!important;letter-spacing:-1.7px!important}.visual-seo-grid p{color:var(--pms-muted)!important;line-height:1.8}.visual-seo-pills span{background:#fff!important;border-color:#dbe8f6!important;border-radius:999px!important;box-shadow:0 5px 18px rgba(14,57,108,.05)}

/* Stats and sections */
.stats{width:min(1180px,92%)!important;margin:-32px auto 0!important;position:relative;z-index:4;border-radius:24px!important;overflow:hidden;background:linear-gradient(135deg,#0b2b5b,#0c3d7a)!important;box-shadow:0 25px 65px rgba(7,48,100,.20)!important;padding:0!important}.stats>div{padding:25px 20px!important}.stats strong{font-size:31px!important}.stats span{color:#b9cee5!important}.section{padding:96px 0!important}.head{max-width:830px!important;margin-bottom:48px!important}.head .eyebrow,.about .eyebrow,.demo-kicker{display:inline-flex!important;align-items:center;gap:7px;padding:7px 11px!important;border-radius:999px!important;background:#eaf2ff!important;color:#155fcf!important;letter-spacing:1.4px!important}.head h2,.about h2,.demo h2{font-size:clamp(36px,4.2vw,56px)!important;letter-spacing:-2.1px!important}.head p{font-size:16px!important;line-height:1.8!important}
#solutions{background:linear-gradient(180deg,#f8fbff 0%,#f1f7ff 100%)!important}.grid{gap:18px!important}.product{position:relative;overflow:hidden;min-height:315px!important;padding:26px!important;border-radius:22px!important;border:1px solid #dbe6f2!important;background:rgba(255,255,255,.88)!important;box-shadow:0 16px 45px rgba(15,55,104,.07)!important;transition:transform .25s,box-shadow .25s,border-color .25s}.product:before{content:attr(data-solution);position:absolute;right:18px;top:14px;font-size:50px;font-weight:900;color:#edf3fb;letter-spacing:-3px}.product:hover{transform:translateY(-8px);border-color:#bcd4ef!important;box-shadow:0 26px 70px rgba(15,55,104,.13)!important}.product .icon{width:49px!important;height:49px!important;border-radius:15px!important;background:linear-gradient(135deg,#eaf2ff,#dff8fb)!important;box-shadow:inset 0 0 0 1px #dbe9f7}.product .eyebrow{font-size:9px!important;color:#7b91aa!important}.product h3{font-size:20px!important;letter-spacing:-.5px!important}.product p{font-size:13px!important;line-height:1.8!important;color:#667991!important}.product a{display:inline-flex!important;align-items:center;gap:8px;color:#105fd8!important}.solution-benefits{margin-top:30px!important;border-radius:20px!important;border-color:#d8e5f3!important;box-shadow:0 13px 38px rgba(16,58,105,.06)!important;background:#fff!important}

/* Why / about / demo */
#why-pms.premium-why{padding:104px 0!important;background:radial-gradient(circle at 82% 18%,rgba(66,216,232,.13),transparent 28%),linear-gradient(145deg,#04152f,#082b5d)!important}.why-copy h2{font-size:clamp(42px,5vw,66px)!important;letter-spacing:-2.8px!important}.why-highlight{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important}.why-modules{border-radius:28px!important;background:linear-gradient(145deg,rgba(18,75,139,.78),rgba(7,35,76,.82))!important;box-shadow:0 36px 90px rgba(0,0,0,.25)!important}.premium-feature-list span{border-radius:14px!important;padding:15px!important}
.about{background:#fff!important}.about-points li{background:#fff!important;border:1px solid #e0e9f3!important;box-shadow:0 12px 30px rgba(15,55,104,.055)!important}.about-box{border-radius:26px!important;background:linear-gradient(145deg,#f9fcff,#eef5fd)!important;box-shadow:0 26px 70px rgba(15,55,104,.11)!important}.gb-map,.gb-card{border-radius:26px!important}
.demo{padding:106px 0!important;background:radial-gradient(circle at 86% 8%,rgba(66,216,232,.17),transparent 24%),linear-gradient(145deg,#eef6ff,#f9fcff)!important}.demo-form-card{border-radius:30px!important;box-shadow:0 35px 90px rgba(10,52,102,.16)!important}.demo-form-card .field input,.demo-form-card .field select,.demo-form-card .field textarea{border-radius:13px!important;background:#f9fbfe!important}.demo-form-card form>.btn{border-radius:13px!important;padding:15px!important}

/* Landing pages shared selectors */
body>nav:not(.site-nav){height:84px!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(20px);border-bottom:1px solid #dce8f4!important;box-shadow:0 10px 30px rgba(11,49,95,.05)}
body>nav:not(.site-nav) .btn{border-radius:999px!important;background:linear-gradient(135deg,#1769ff,#2c86ff)!important}
body>main>.hero{position:relative;overflow:hidden;padding:106px 0 94px!important;background:radial-gradient(circle at 82% 14%,rgba(66,216,232,.18),transparent 28%),radial-gradient(circle at 20% 0%,rgba(34,104,255,.12),transparent 26%),linear-gradient(145deg,#f9fcff,#eef6ff)!important}
body>main>.hero:before{content:"";position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(11,88,180,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,88,180,.035) 1px,transparent 1px);background-size:56px 56px}
body>main>.hero .wrap{position:relative;z-index:1}.hero-card{border-radius:30px!important;padding:34px!important;background:radial-gradient(circle at 90% 8%,rgba(66,216,232,.20),transparent 32%),linear-gradient(145deg,#06162f,#0a3974)!important;box-shadow:0 38px 90px rgba(6,40,84,.25)!important}.hero-card .mini-grid span{border-radius:14px!important;padding:15px!important;background:rgba(255,255,255,.055)!important}.features .feature{border-radius:20px!important;box-shadow:0 16px 42px rgba(17,61,110,.07)!important}.features .feature:hover{transform:translateY(-5px);box-shadow:0 25px 60px rgba(17,61,110,.11)!important}.seo-band{background:radial-gradient(circle at 85% 20%,rgba(66,216,232,.11),transparent 28%),linear-gradient(145deg,#05162f,#082b5a)!important}.faq{border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,60,108,.045)!important}.related a{background:#fff!important;box-shadow:0 6px 18px rgba(17,60,107,.04)}.cta{background:radial-gradient(circle at 50% 0%,rgba(66,216,232,.17),transparent 28%),linear-gradient(145deg,#eef6ff,#f9fcff)!important}.cta .btn{border-radius:999px!important}

/* Footer refinement */
.social-connect{background:#f8fbff!important}.social-connect-inner{border-radius:24px!important;box-shadow:0 18px 55px rgba(22,68,118,.08)!important}.site-footer{background:radial-gradient(circle at 88% 10%,rgba(42,162,221,.12),transparent 24%),linear-gradient(145deg,#04152d,#062650)!important}

@media(max-width:1100px){.module-content{width:70%!important}.module-art{opacity:.72}.module-side{grid-template-columns:repeat(3,1fr)!important}.site-nav .brand{min-width:260px!important}.site-nav .links{gap:13px!important;font-size:12px!important}}
@media(max-width:760px){.site-nav{height:74px!important}.module-wrap{width:94%!important}.module-slider{min-height:720px!important;border-radius:24px!important}.module-content{position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding:42px 28px 120px!important}.hero-seo-title{font-size:34px!important}.module-content .module-title{font-size:55px!important;white-space:normal!important}.module-content ul{grid-template-columns:1fr!important}.module-art{opacity:.22!important;right:-15%!important;top:22%!important;width:80%!important}.module-side{grid-template-columns:1fr!important}.module-benefits{grid-template-columns:1fr 1fr!important;border-radius:20px 20px 0 0!important}.module-benefits>div{padding:8px!important;border-right:0!important}.pms-abdm-section{padding-top:52px!important}.pms-abdm-inner{border-radius:20px!important}.visual-seo-grid{padding:24px!important;border-radius:20px!important}.stats{margin:0 auto!important;grid-template-columns:1fr!important}.section{padding:72px 0!important}.head h2,.about h2,.demo h2{font-size:38px!important}.product{min-height:0!important}.site-nav .brand{min-width:0!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
