/* AQIENTRA Healix-inspired visual system — shared by every page */
:root{
 --navy:#1e1033;--navy2:#352052;--teal:#8b5cdb;--mint:#f1ecfb;--ink:#0e0a14;--muted:#716b7d;--paper:#faf9fc;--line:#e9e3f2;--white:#fff;--shadow:0 18px 55px rgba(42,20,73,.10);
 --aq-purple:#8b5cdb;--aq-purple-dark:#5b2db0;--aq-deep:#1e1033;--aq-lavender:#f1ecfb;--aq-paper:#faf9fc;
}
html{scroll-behavior:smooth;background:var(--aq-paper)}
body{background:var(--aq-paper)!important;color:var(--ink)!important;font-family:"DM Sans",sans-serif!important}
.top{background:#1e1033!important;color:#eee7f8!important}
.top span:first-child{color:#cbb2fa!important}
header.nav{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #eee8f5!important;box-shadow:0 8px 28px #26143b0c!important;backdrop-filter:blur(18px)}
header.nav .navin{max-width:1440px;min-height:78px;padding:10px clamp(14px,3vw,36px)!important}
header.nav .brand{color:#1e1033!important;text-shadow:none!important;font-weight:900!important;letter-spacing:-1.1px!important}
header.nav .logo{background:linear-gradient(145deg,#b99aef,#8b5cdb)!important;color:#fff!important;box-shadow:0 5px 0 #5b2db0,0 10px 24px #8b5cdb35!important}
header.nav .links a{color:#51445f!important;text-shadow:none!important}
header.nav .links a:hover{color:#5b2db0!important;background:#f1ecfb!important}
header.nav button#aqMenuOpen{background:#f1ecfb!important;border:1px solid #e4d9f4!important;color:#4b2a75!important;box-shadow:none!important}
header.nav button#aqMenuOpen span{color:#6d43ad!important}
header.nav .btn{box-shadow:none!important;border-radius:999px!important}
header.nav .btn.primary,.btn.primary{background:linear-gradient(135deg,#9b70e4,#8050ce)!important;color:#fff!important;border:1px solid #8050ce!important;box-shadow:0 9px 22px #8b5cdb30!important}
header.nav .btn.primary:hover,.btn.primary:hover{background:#5b2db0!important}
header.nav .btn.ghost,.btn.ghost{background:#fff!important;color:#4d3a62!important;border:1px solid #e6deef!important}
.hero{background:radial-gradient(ellipse at 80% 20%,#8b5cdb44,transparent 34%),radial-gradient(ellipse at 8% 100%,#5b2db044,transparent 38%),linear-gradient(118deg,#1e1033 0%,#2a1747 58%,#45266c 115%)!important}
.hero:after{border-color:#d9c6fa25!important;box-shadow:0 0 0 45px #d9c6fa0a,0 0 0 90px #d9c6fa06!important}
.hero .eyebrow{color:#d5c1ff!important}
.hero h1{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif!important;font-size:clamp(48px,6.1vw,78px)!important;line-height:.99!important;letter-spacing:.2px!important;text-transform:uppercase;text-shadow:0 3px 0 #12091f,0 10px 24px #0006!important}
.hero h1 span{color:#c5a7ff!important;text-shadow:0 2px 0 #5b2db0,0 8px 18px #0007!important}
.hero .portal-lead{color:#e6dcf5!important;font-size:15px!important}
.hero .hero-actions .btn{border-radius:999px!important;min-height:52px!important;padding:0 23px!important}
.hero .hero-actions .btn.ghost{background:#ffffff12!important;border-color:#ffffff45!important;color:#fff!important}
.hero-proof{color:#e2d9ee!important}
.hero-proof i{background:#8b5cdb35!important;color:#e0ceff!important}
.aq-world-visual{height:470px!important;perspective:1300px!important;filter:drop-shadow(0 25px 30px #0c061b55)}
.world-globe{width:min(370px,72vw)!important;height:min(370px,72vw)!important;animation:aqGlobeFloat 7s ease-in-out infinite,aqGlobeTurn 24s linear infinite!important}
.world-globe svg{filter:drop-shadow(0 16px 30px #8b5cdb65)!important}
#aqOcean stop:first-child{stop-color:#f3eaff!important}#aqOcean stop:nth-child(2){stop-color:#a87be8!important}#aqOcean stop:last-child{stop-color:#43216f!important}
#aqLand stop:first-child{stop-color:#fff!important}#aqLand stop:last-child{stop-color:#c4a5f5!important}
.world-orbit{border-color:#d8c2ffad!important;box-shadow:0 0 25px #a67be955!important}
.world-orbit.orbit-two{border-color:#ffffff70!important}
.world-chip{border:1px solid #ffffffb5!important;background:linear-gradient(145deg,#fffffffa,#f1eafbfa)!important;box-shadow:0 18px 45px #13082375,inset 0 1px 0 #fff!important;border-radius:18px!important;animation:aqChipFloat 5s ease-in-out infinite,aqCardGlow 4s ease-in-out infinite!important}
.world-chip>span{filter:drop-shadow(0 3px 5px #8b5cdb55)!important}
.world-chip b{color:#25143b!important}
.world-chip small{color:#66547a!important}
.world-caption{color:#e8dcff!important;letter-spacing:2.3px!important}
.world-caption i{background:#c5a7ff!important;box-shadow:0 0 15px #c5a7ff!important}
@keyframes aqGlobeTurn{0%{rotate:0deg}100%{rotate:360deg}}
@keyframes aqCardGlow{0%,100%{box-shadow:0 18px 45px #13082355,inset 0 1px 0 #fff}50%{box-shadow:0 22px 52px #8b5cdb45,inset 0 1px 0 #fff}}
.content-shell{background:#fff!important;border-color:#eee8f5!important;box-shadow:0 22px 70px #24123a0b!important;border-radius:26px!important}
.content-shell>.section:nth-child(even){background:#fbf9fe!important}
.content-shell>.section.band{background:#f6f1fc!important}
.section .eyebrow,.about-grid .eyebrow{color:#8050ce!important}
.section h2,.about-grid h2,.care-path h3{color:#1e1033!important;font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif!important;text-transform:uppercase;letter-spacing:.2px!important;font-size:clamp(28px,3vw,38px)!important}
.section .sub,.about-grid .sub{color:#716b7d!important}
.cat,.product,.step,.care-path,.revenue-card{background:#f7f3fc!important;border:1px solid #e9e0f4!important;border-radius:20px!important;box-shadow:0 8px 25px #321a5009!important}
.cat:hover,.product:hover{border-color:#b99aef!important;box-shadow:0 16px 35px #8b5cdb20!important}
.cat i,.care-path-icon,.revenue-icon{background:#e9def9!important;color:#6e42ad!important}
.cat b,.product h3,.step h3,.revenue-card h3{color:#25143b!important}
.pill{background:#e9def9!important;color:#5b2db0!important}
.price,.step strong,.revenue-card small{color:#6d40b2!important}
.market-filters{background:#f7f3fc!important;border-color:#e9e0f4!important;border-radius:18px!important}
.market-filters select,.market-search input,.field input,.field select,.field textarea{border-radius:13px!important;border-color:#e5dcef!important}
.field input:focus,.field select:focus,.field textarea:focus{outline:none!important;border-color:#9a72df!important;box-shadow:0 0 0 3px #8b5cdb20!important}
.band{background:#f7f3fc!important}
.footer{background:linear-gradient(120deg,#1e1033,#352052)!important}
.aq-side{background:linear-gradient(180deg,#1e1033,#352052 78%,#5b2db0)!important}
.aq-side-label,.aq-side a span,.aq-side button span{color:#d0b8fa!important}
.aq-side a:hover,.aq-side button:hover{background:#ffffff18!important}
.aq-side-overlay{background:#160d24aa!important}
.modal .panel{border-radius:22px!important}
.toast{background:#1e1033!important}
.preview-brand i,.preview-live,.preview-categories span,.preview-check{background:#f1ecfb!important;color:#5b2db0!important}
.preview-live i{background:#8b5cdb!important}
.signed-in-service{border-radius:18px!important}
@media(max-width:760px){.aq-world-visual{height:360px!important}.world-globe{width:270px!important;height:270px!important}.world-orbit{width:330px!important;height:120px!important}.world-orbit.orbit-two{width:355px!important;height:150px!important}}
@media(max-width:560px){.hero h1{font-size:clamp(43px,12vw,58px)!important}.aq-world-visual{height:330px!important}.world-globe{width:245px!important;height:245px!important}.world-orbit{width:295px!important;height:105px!important}.world-orbit.orbit-two{width:320px!important;height:130px!important}.world-chip{min-width:105px!important}.world-caption{font-size:7px!important}}
@media(prefers-reduced-motion:reduce){.world-globe,.world-chip,.world-caption i{animation:none!important}}
/* Real multi-page routes: each URL presents its own focused page while preserving the shared app modules and handlers. */
body[data-aq-page] main>section{display:none!important}
body[data-aq-page="home"] main>#home,body[data-aq-page="home"] main>#about,body[data-aq-page="home"] main>#how{display:block!important}
body[data-aq-page="medicines"] main>#marketplace{display:block!important}
body[data-aq-page="healthcare"] main>#healthcare{display:block!important}
body[data-aq-page="providers"] main>#providers{display:block!important}
body[data-aq-page="about"] main>#about{display:block!important}
body[data-aq-page="home"] main>#monetization{display:none!important}
body[data-aq-page="providers"] main>#monetization{display:none!important}
body[data-aq-page="medicines"] main>#home,body[data-aq-page="healthcare"] main>#home,body[data-aq-page="providers"] main>#home,body[data-aq-page="about"] main>#home{display:none!important}
body[data-aq-page] main>.content-shell{display:block!important}
body[data-aq-page="medicines"] main>.content-shell>section:not(#marketplace):not(#medicine-categories),
body[data-aq-page="healthcare"] main>.content-shell>section:not(#healthcare),
body[data-aq-page="providers"] main>.content-shell>section:not(#providers),
body[data-aq-page="about"] main>.content-shell>section:not(#about){display:none!important}
body[data-aq-page="home"] main>.content-shell>section#marketplace,
body[data-aq-page="home"] main>.content-shell>section#healthcare,
body[data-aq-page="home"] main>.content-shell>section#providers,
body[data-aq-page="home"] main>.content-shell>section#monetization{display:none!important}
body[data-aq-page] .footer{display:block!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Homepage discovery search and page-specific section visibility */
body[data-aq-page="home"] main>.content-shell>section:not(#how){display:none!important}
.aq-hero-search{display:flex;align-items:center;gap:8px;max-width:590px;margin:24px 0 4px;padding:7px;border:1px solid #ffffff55;border-radius:17px;background:#fff;box-shadow:0 18px 42px #10071e55}
.aq-hero-search .aq-search-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:#f1ecfb;color:#6b3eaf;font-size:21px}
.aq-hero-search input{flex:1;min-width:0;min-height:44px;padding:9px 10px;border:0!important;outline:0!important;background:transparent!important;color:#21152e!important;font-size:14px!important}
.aq-hero-search input::placeholder{color:#81778d!important}
.aq-hero-search button{min-height:44px;padding:0 17px;border-radius:12px!important;white-space:nowrap}
@media(max-width:560px){.aq-hero-search{display:grid;grid-template-columns:36px 1fr;margin-top:19px}.aq-hero-search .aq-search-mark{width:36px;height:36px}.aq-hero-search input{grid-column:2;grid-row:1}.aq-hero-search button{grid-column:1/-1;width:100%}}

/* Final page composition: keep discovery sections on the homepage and provider plans with provider tools. */
body[data-aq-page="home"] main>.content-shell>section:not(#medicine-categories):not(#how):not(#healthcare):not(#providers){display:none!important}
body[data-aq-page="home"] main>.content-shell>section#medicine-categories,
body[data-aq-page="home"] main>.content-shell>section#how,
body[data-aq-page="home"] main>.content-shell>section#healthcare,
body[data-aq-page="home"] main>.content-shell>section#providers{display:block!important}
body[data-aq-page="home"] main>.content-shell>section#marketplace,
body[data-aq-page="home"] main>.content-shell>section#monetization{display:none!important}
body[data-aq-page="providers"] main>.content-shell>section:not(#providers):not(#monetization){display:none!important}
body[data-aq-page="providers"] main>.content-shell>section#providers,
body[data-aq-page="providers"] main>.content-shell>section#monetization{display:block!important}

/* Match the high-specificity legacy menu trigger to the new purple navigation. */
header.nav .navin>button#aqMenuOpen{background:#f1ecfb!important;border-color:#e4d9f4!important;color:#4b2a75!important;box-shadow:none!important}
header.nav .navin>button#aqMenuOpen span{color:#6d43ad!important}
header.nav .navin>button#aqMenuOpen:focus-visible{outline-color:#8b5cdb!important}
.aq-side a:hover,.aq-side button:not(.aq-side-toggle):hover{color:#c5a7ff!important}


/* =========================================================
   AQIENTRA 2026 visual refresh — presentation layer only.
   Existing IDs, forms, routes, data hooks and JS are untouched.
   ========================================================= */
:root{
 --navy:#1e1033;--navy2:#352052;--teal:#8b5cdb;--mint:#f1ecfb;
 --ink:#0e0a14;--muted:#716b7d;--paper:#faf9fc;--line:#e9e3f2;
 --white:#fff;--shadow:0 18px 55px rgba(42,20,73,.10);
 --aq-purple:#8b5cdb;--aq-purple-dark:#5b2db0;--aq-deep:#1e1033;
 --aq-lavender:#f1ecfb;--aq-paper:#faf9fc;
}
body{background:var(--aq-paper)!important;color:var(--ink)!important}
.wrap{width:min(1240px,92%)}
.top{padding:9px 0;background:#1e1033!important;color:#eee7f8!important}
.top span:first-child{color:#d4bdff!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
header.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #eee8f5!important;box-shadow:0 8px 28px #26143b0c!important;backdrop-filter:blur(18px)}
header.nav .navin{max-width:1440px;min-height:78px;padding:10px clamp(14px,3vw,36px)!important;gap:14px}
header.nav .brand{color:#1e1033!important;font-weight:900!important;letter-spacing:-1.1px!important;text-transform:lowercase}
header.nav .logo,.aq-side .logo{background:linear-gradient(145deg,#b99aef,#8b5cdb)!important;color:#fff!important;box-shadow:0 5px 0 #5b2db0,0 10px 24px #8b5cdb35!important}
header.nav .links{gap:5px;align-items:center}
header.nav .links a{padding:10px 12px;border-radius:999px;color:#51445f!important;font-weight:700;font-size:13px}
header.nav .links a:hover{color:#5b2db0!important;background:#f1ecfb!important}
header.nav .links a span{display:none}
header.nav .btn,.btn{border-radius:999px!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
header.nav .btn.primary,.btn.primary{background:linear-gradient(135deg,#9b70e4,#8050ce)!important;color:#fff!important;border:1px solid #8050ce!important;box-shadow:0 9px 22px #8b5cdb30!important}
header.nav .btn.primary:hover,.btn.primary:hover{background:#5b2db0!important;box-shadow:0 12px 26px #5b2db044!important}
header.nav .btn.ghost,.btn.ghost{background:#fff!important;color:#4d3a62!important;border:1px solid #e6deef!important}
header.nav button#aqMenuOpen{background:#f1ecfb!important;border:1px solid #e4d9f4!important;color:#4b2a75!important;border-radius:50%!important;width:44px;height:44px}
header.nav button#aqMenuOpen span{color:#6d43ad!important}
.hero{background:radial-gradient(ellipse at 82% 16%,#8b5cdb55,transparent 34%),radial-gradient(ellipse at 4% 100%,#5b2db044,transparent 38%),linear-gradient(118deg,#1e1033 0%,#2a1747 58%,#45266c 115%)!important;color:#fff!important}
.hero:after{border-color:#d9c6fa25!important;box-shadow:0 0 0 45px #d9c6fa0a,0 0 0 90px #d9c6fa06!important}
.heroGrid{max-width:1240px;min-height:560px;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);padding:clamp(54px,7vw,92px) 0!important}
.hero .eyebrow{color:#d5c1ff!important;letter-spacing:2.2px}
.hero h1{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif!important;font-size:clamp(58px,7.1vw,94px)!important;line-height:.94!important;letter-spacing:-.5px!important;text-transform:uppercase;max-width:680px;margin:20px 0!important}
.hero h1 span{color:#c5a7ff!important;display:inline}
.hero p,.portal-lead{color:#e0d7ed!important;max-width:590px;line-height:1.8!important;font-size:15px}
.hero-actions{gap:12px;margin:25px 0 5px}
.hero-actions .btn{min-height:50px;padding:0 22px!important}
.hero .visual{height:350px;position:relative;isolation:isolate}
.hero .orb{width:230px;height:230px;background:radial-gradient(circle at 32% 24%,#fff,#e5d8ff 13%,#a77ce9 43%,#7546bd 73%,#38205f);box-shadow:inset -18px -22px 40px #30104d66,inset 12px 12px 35px #ffffff99,0 35px 75px #10071e88}
.hero .orb:before,.hero .orb:after{background:#fff;box-shadow:0 5px 18px #3e1e65aa}
.hero .ring{border-color:#d7c2ff88}
.hero-proof{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:23px;color:#e6dcf5;font-size:11px}
.hero-proof span{display:flex;align-items:center;gap:7px}
.hero-proof i{font-style:normal;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#8b5cdb;color:#fff;font-size:10px}
.section{padding:clamp(48px,6vw,78px) 0!important}
.sectionhead{margin-bottom:27px}
.section h2,.sectionhead h2{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif!important;font-size:clamp(34px,4vw,48px)!important;line-height:1!important;letter-spacing:.1px;text-transform:uppercase;color:#1e1033!important;margin:8px 0 10px!important}
.section .eyebrow,.sectionhead .eyebrow{color:#8050ce!important;letter-spacing:1.8px}
.sub{color:#716b7d!important;line-height:1.75}
#medicine-categories .categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.cat{background:#fff!important;border:1px solid #e9e3f2!important;border-radius:22px!important;padding:22px!important;box-shadow:0 10px 30px #26143b08!important;min-height:154px}
.cat:hover{transform:translateY(-5px);border-color:#c5a7ff!important;box-shadow:0 16px 35px #26143b12!important}
.cat.selected{background:#f1ecfb!important;border-color:#8b5cdb!important}
.cat i{width:46px;height:46px;border-radius:15px;background:#f1ecfb!important;color:#6d43ad;font-size:20px}
.cat b{color:#261637;font:800 14px Manrope;margin-top:14px}
.cat small{color:#81778d}
#how.band,#healthcare.band{background:#f4effb!important}
.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.step{background:#fff!important;border:1px solid #e9e3f2!important;border-radius:22px!important;padding:25px!important;box-shadow:0 10px 28px #26143b08!important}
.step strong{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f1ecfb;color:#7546bd!important;font:800 16px Manrope!important}
.step:nth-child(2) strong{background:#8b5cdb;color:#fff!important}
.step h3{font:800 17px Manrope!important;color:#261637}
.step p{font-size:13px;color:#716b7d;line-height:1.8}
.care-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.care-path{background:#fff!important;border:1px solid #e9e3f2!important;border-radius:24px!important;padding:clamp(22px,3vw,32px)!important;box-shadow:0 12px 32px #26143b08!important}
.care-path-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#f1ecfb;color:#7546bd;font-size:22px}
.care-path-kicker{display:block;margin-top:17px;color:#8050ce;font-size:10px;font-weight:900;letter-spacing:1.4px}
.care-path h3{font:800 22px Manrope;color:#261637;margin:9px 0}
.care-path p,.care-path li{color:#716b7d;font-size:13px;line-height:1.75}
.care-path ul{padding-left:19px;margin:14px 0 20px}
.care-manage-row{margin-top:20px;padding:18px 20px;border:1px solid #e9e3f2;border-radius:18px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:#51445f;font-size:13px}
#providers{background:#1e1033!important;color:#fff}
#providers h2{color:#fff!important}
#providers .sub{color:#d8cce9!important}
#providers .eyebrow{color:#c5a7ff!important}
.footer{background:#160d24!important;color:#cfc3df!important;padding:48px 0!important}
.footer .brand{color:#fff!important}
.footer p{color:#bdb0d0!important;line-height:1.8}
.footer small{color:#a99abf}
.market-filters,.market-map-wrap{border:1px solid #e9e3f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px #26143b08!important}
.market-filters select,.market-search input,.field input,.field select,.field textarea{border:1px solid #e4dced!important;border-radius:12px!important;background:#fff!important;color:#21152e!important;outline-color:#8b5cdb!important}
.market-filters input{accent-color:#8b5cdb}
.product{border:1px solid #e9e3f2!important;border-radius:21px!important;box-shadow:0 10px 28px #26143b08!important;transition:transform .22s ease,box-shadow .22s ease}
.product:hover{transform:translateY(-4px);box-shadow:0 16px 36px #26143b12!important}
.pill{background:#f1ecfb!important;color:#5b2db0!important}
.price{color:#5b2db0!important}
.empty{border:1px dashed #d9cbea!important;border-radius:18px!important;background:#fff!important;color:#716b7d!important}
.modal{background:#160d24b8!important;backdrop-filter:blur(7px)}
.panel{border:1px solid #eee7f5;border-radius:24px!important;box-shadow:0 30px 90px #13082355!important}
.panel h2{color:#1e1033}
.tabs button.active{background:#f1ecfb!important;color:#5b2db0!important}
.field label{color:#51445f}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#8b5cdb!important;box-shadow:0 0 0 3px #8b5cdb20}
.toast{background:#1e1033!important;border:1px solid #ffffff22}
.aq-side{background:#1e1033!important}
.aq-side a:hover,.aq-side button:not(.aq-side-toggle):hover{color:#c5a7ff!important}
@media(max-width:1000px){
 header.nav .links{gap:1px}
 header.nav .links a{padding:9px 7px;font-size:12px}
 .heroGrid{min-height:480px}
}
@media(max-width:800px){
 header.nav .navin{min-height:68px}
 header.nav .links{max-width:78%;gap:5px}
 header.nav .links a{display:none}
 .heroGrid{grid-template-columns:1fr!important;padding:54px 0!important}
 .hero .visual{height:240px;margin-top:0}
 .hero .orb{width:170px;height:170px}
 #medicine-categories .categories{grid-template-columns:repeat(3,minmax(0,1fr))}
 .steps{grid-template-columns:1fr}
}
@media(max-width:600px){
 .top .wrap span:last-child{display:none}
 header.nav .navin{gap:8px}
 header.nav .brand{font-size:20px}
 header.nav .logo{width:35px;height:35px}
 header.nav .links{max-width:76%;gap:5px}
 header.nav .links .btn{padding:8px 11px!important;font-size:11px}
 .heroGrid{padding:43px 0 48px!important}
 .hero h1{font-size:clamp(53px,14vw,72px)!important;line-height:.94!important}
 .hero p{font-size:14px}
 .hero .visual{height:190px}
 .hero .orb{width:145px;height:145px}
 #medicine-categories .categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cat{min-height:135px;padding:16px!important;border-radius:18px!important}
 .care-path-grid{grid-template-columns:1fr}
 .care-manage-row{align-items:stretch;flex-direction:column}
 .care-manage-row .btn{width:100%}
 .sectionhead{align-items:flex-start}
 .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
 .hero h1{font-size:50px!important}
 .hero-actions{display:grid;grid-template-columns:1fr}
 .hero-actions .btn{width:100%}
 .products{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* Motion system: purposeful, short, and disabled for reduced-motion users. */
@keyframes aqFadeUp{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes aqSoftFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes aqOrbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes aqGlowPulse{0%,100%{box-shadow:0 0 0 0 #b99aef22}50%{box-shadow:0 0 0 14px #b99aef00}}
.hero .portal-main>*{animation:aqFadeUp .65s cubic-bezier(.2,.75,.25,1) both}
.hero .portal-main>*:nth-child(1){animation-delay:.04s}
.hero .portal-main>*:nth-child(2){animation-delay:.10s}
.hero .portal-main>*:nth-child(3){animation-delay:.16s}
.hero .portal-main>*:nth-child(4){animation-delay:.22s}
.hero .portal-main>*:nth-child(5){animation-delay:.28s}
.hero .visual{aspect-ratio:3/4;width:min(100%,390px);height:auto;min-height:390px;max-height:500px;justify-self:center;position:relative}
.hero .visual:before{content:"";position:absolute;inset:8% 8% 8%;border:1px solid #d9c6fa35;border-radius:48% 48% 28px 28px;transform:rotate(7deg);animation:aqOrbit 34s linear infinite}
.hero .visual:after{content:"";position:absolute;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,#b99aef22,transparent 68%);animation:aqGlowPulse 4s ease-in-out infinite;pointer-events:none}
.hero .orb{z-index:1;animation:aqSoftFloat 6s ease-in-out infinite!important}
.hero .ring{z-index:0;animation:aqOrbit 22s linear infinite}
.sectionhead,.cat,.step,.care-path,.product,.market-map-wrap,.market-filters{animation:aqFadeUp .58s ease both}
.cat:nth-child(2),.step:nth-child(2),.product:nth-child(2){animation-delay:.06s}
.cat:nth-child(3),.step:nth-child(3),.product:nth-child(3){animation-delay:.12s}
.cat:nth-child(4),.product:nth-child(4){animation-delay:.18s}
.cat:nth-child(5){animation-delay:.24s}
.btn:active,.cat:active,.product:active{transform:scale(.985)}
.aq-side{transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .25s ease}
.aq-side-overlay{transition:opacity .25s ease}
@media(max-width:800px){.hero .visual{width:min(70%,300px);min-height:330px;max-height:390px}}
@media(max-width:600px){.hero .visual{width:min(64%,250px);min-height:280px;max-height:330px}}
@media(prefers-reduced-motion:reduce){
 .hero .portal-main>*,.hero .visual:before,.hero .visual:after,.hero .orb,.hero .ring,
 .sectionhead,.cat,.step,.care-path,.product,.market-map-wrap,.market-filters{
  animation:none!important;transition:none!important
 }
}


/* Final hero composition: natural landscape artwork, not the earlier 3:4 constraint. */
.hero .visual{
 aspect-ratio:auto!important;
 width:100%!important;
 height:470px!important;
 min-height:0!important;
 max-height:none!important;
 justify-self:center;
}
.hero .visual:before{inset:7% 5%!important}
@media(max-width:800px){
 .hero .visual{width:100%!important;height:360px!important;min-height:0!important;max-height:none!important}
}
@media(max-width:600px){
 .hero .visual{width:100%!important;height:330px!important;min-height:0!important;max-height:none!important}
}

/* Consistent purple accents across legacy sections and inline-styled labels. */
.section .eyebrow[style],.about-grid .eyebrow[style],#medicine-categories .eyebrow[style],
#marketplace .eyebrow[style],#how .eyebrow[style],#healthcare .eyebrow[style],
#monetization .eyebrow[style],#providers .eyebrow[style]{
 color:#8050ce!important;
}
.section .sectionhead .eyebrow{color:#8050ce!important}
.about-grid .about-points i,.about-grid .about-points .icon{color:#8050ce!important}


/* AQIENTRA multi-sector ecosystem directory */
.aq-ecosystem{padding:76px 0;background:linear-gradient(180deg,#faf9fc 0%,#f3eefb 100%)}
.aq-ecosystem-head{max-width:760px;margin-bottom:28px}
.aq-ecosystem-head .eyebrow{color:#8050ce!important}
.aq-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aq-ecosystem-card{min-width:0;padding:25px 23px;background:#fff;border:1px solid #e9e3f2;border-radius:22px;box-shadow:0 12px 32px rgba(42,20,73,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:aqFadeUp .55s ease both}
.aq-ecosystem-card:hover{transform:translateY(-5px);border-color:#cdb9ee;box-shadow:0 20px 42px rgba(42,20,73,.10)}
.aq-ecosystem-card:nth-child(2){animation-delay:.05s}.aq-ecosystem-card:nth-child(3){animation-delay:.1s}.aq-ecosystem-card:nth-child(4){animation-delay:.15s}.aq-ecosystem-card:nth-child(5){animation-delay:.2s}.aq-ecosystem-card:nth-child(6){animation-delay:.25s}
.aq-ecosystem-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:20px;border-radius:16px;background:#f1ecfb;color:#6d43ad;font-size:25px}
.aq-ecosystem-card>small{display:block;margin-bottom:8px;color:#8050ce;font-size:10px;font-weight:800;letter-spacing:1.4px}
.aq-ecosystem-card h3{margin:0 0 9px;color:#1e1033;font:800 21px Manrope,sans-serif;letter-spacing:-.5px}
.aq-ecosystem-card p{min-height:78px;margin:0 0 17px;color:#716b7d;font-size:13px;line-height:1.7}
.aq-ecosystem-card>a{display:inline-flex;align-items:center;gap:7px;margin:4px 12px 0 0;color:#5b2db0;font-size:12px;font-weight:800;text-decoration:none}
.aq-ecosystem-card>a span{transition:transform .2s ease}.aq-ecosystem-card>a:hover span{transform:translate(3px,-3px)}
.aq-ecosystem-note{display:flex;align-items:center;gap:18px;margin-top:20px;padding:20px 22px;border:1px solid #e5daf5;border-radius:20px;background:#fff}
.aq-ecosystem-note b{flex:0 0 auto;color:#1e1033;font:800 15px Manrope,sans-serif}
.aq-ecosystem-note span{flex:1;color:#716b7d;font-size:12px;line-height:1.6}
.aq-ecosystem-note .btn{white-space:nowrap}
@media(max-width:900px){.aq-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aq-ecosystem-note{flex-wrap:wrap}.aq-ecosystem-note span{flex-basis:55%}}
@media(max-width:600px){.aq-ecosystem{padding:54px 0}.aq-ecosystem-grid{grid-template-columns:1fr;gap:12px}.aq-ecosystem-card{padding:21px;border-radius:19px}.aq-ecosystem-card p{min-height:0}.aq-ecosystem-note{align-items:stretch;flex-direction:column;padding:18px}.aq-ecosystem-note .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.aq-ecosystem-card,.aq-ecosystem-card>a span{animation:none!important;transition:none!important}}


/* AQIENTRA unified premium redesign — visual-only layer; existing IDs, forms and handlers remain unchanged */
:root{--navy:#211238;--navy2:#39205b;--teal:#9568df;--mint:#f2edfb;--ink:#21172d;--muted:#756b83;--paper:#faf8fd;--line:#e9e2f1;--shadow:0 22px 60px rgba(38,18,61,.10)}
body{background:linear-gradient(180deg,#faf8fd 0%,#f7f3fb 100%)!important;letter-spacing:-.08px}
.wrap{width:min(1240px,92%)}
.top{background:#211238!important}
header.nav{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid #eee7f5!important;box-shadow:0 8px 28px #24123a0b!important}
header.nav .navin{min-height:78px}
header.nav .brand{font-size:25px;letter-spacing:-1.2px}
header.nav .logo{width:42px;height:42px;border-radius:15px;background:linear-gradient(145deg,#bda0f0,#8050ce)!important;box-shadow:0 8px 20px #8050ce35!important}
header.nav .links{gap:8px}
header.nav .links a{padding:10px 12px;border-radius:11px;font-weight:650}
header.nav .links a:hover{background:#f2edfb!important}
.btn{border-radius:13px!important;transition:transform .2s,box-shadow .2s}
.btn.primary{background:linear-gradient(135deg,#a27ae7,#8050ce)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px #8050ce35!important}
.btn.primary:hover{box-shadow:0 15px 30px #8050ce45!important;transform:translateY(-2px)}
.btn.ghost{background:#fff!important;color:#4b3862!important;border:1px solid #e7dff0!important}
.hero{background:radial-gradient(ellipse at 82% 22%,#a77be84a,transparent 31%),radial-gradient(ellipse at 6% 100%,#6e45ae35,transparent 38%),linear-gradient(120deg,#211238 0%,#30204c 58%,#52347a 115%)!important}
.hero:after{border-color:#e1d0ff2a!important}
.hero .eyebrow{color:#d5c1ff!important}
.hero h1{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif!important;font-size:clamp(52px,6.5vw,84px)!important;line-height:.98!important;letter-spacing:.2px!important;text-transform:uppercase!important;text-shadow:0 7px 25px #08041155}
.hero h1 span{color:#c9afff!important}
.hero p{color:#e2d8ef!important;font-size:15px!important;line-height:1.85!important}
.hero .hero-actions .btn{min-height:52px!important;padding:0 24px!important;border-radius:999px!important}
.aq-world-visual{height:490px!important}
.world-globe{filter:drop-shadow(0 20px 38px #11091d77)!important}
.world-chip{border-radius:18px!important;box-shadow:0 20px 50px #11091d44!important}
.content-shell{max-width:1320px!important;margin:0 auto 48px!important;background:#fff!important;border:1px solid #eee7f5!important;border-radius:30px!important;box-shadow:0 25px 80px #24123a0d!important;overflow:hidden}
.section{padding:clamp(36px,5vw,68px) clamp(18px,4vw,54px)!important}
.section h2,.about-grid h2,.care-path h3{font-family:"Big Shoulders Display","Arial Narrow",Impact,sans-serif!important;text-transform:uppercase!important;font-size:clamp(30px,3.4vw,43px)!important;letter-spacing:.25px!important;color:#211238!important}
.section .eyebrow,.about-grid .eyebrow{color:#8050ce!important}
.section .sub{max-width:720px;color:#756b83!important}
.categories{gap:16px!important}
.cat,.product,.step,.revenue-card{border:1px solid #ebe3f3!important;border-radius:21px!important;background:linear-gradient(160deg,#fff,#faf7fd)!important;box-shadow:0 10px 30px #2a17400a!important;padding:21px!important}
.cat:hover,.product:hover{transform:translateY(-5px)!important;border-color:#c7b0ed!important;box-shadow:0 20px 42px #8050ce1c!important}
.cat i,.care-path-icon,.revenue-icon{width:48px!important;height:48px!important;border-radius:16px!important;background:#f0e9fb!important;color:#7044b5!important}
.cat b,.product h3,.step h3,.revenue-card h3{color:#2b1a40!important}
.product{min-height:245px!important}
.pill{background:#f0e9fb!important;color:#6840a8!important}
.price,.step strong,.revenue-card small{color:#7548bd!important}
.market-filters{padding:16px!important;border-radius:18px!important;background:#fbf9fd!important;border-color:#ebe3f3!important}
.market-filters select,.market-search input,.field input,.field select,.field textarea{border-radius:13px!important;border-color:#e6deef!important;min-height:44px}
.field input:focus,.field select:focus,.field textarea:focus{outline:0!important;border-color:#9c78df!important;box-shadow:0 0 0 3px #9568df20!important}
.band{background:#f5f0fb!important}
.steps{gap:18px!important}
.step{padding:25px!important}
.footer{background:linear-gradient(120deg,#211238,#39205b)!important;padding:48px 0!important}
.modal .panel{border-radius:24px!important;box-shadow:0 30px 90px #1a0c2a35!important}
.toast{background:#211238!important}
@media(max-width:760px){.content-shell{width:100%;border-radius:0!important}.heroGrid{padding:48px 0 54px!important}.aq-world-visual{height:350px!important}.section{padding:38px 18px!important}.categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.steps{grid-template-columns:1fr!important}}
@media(max-width:480px){.hero h1{font-size:clamp(44px,13vw,60px)!important}.hero .hero-actions{display:grid;grid-template-columns:1fr}.products{grid-template-columns:1fr!important}.cat{padding:15px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
