/* Pharmacy products: stable process illustrations and the Pharmix blue/maroon palette. */
.phx-contact-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.page-title h1 { color:#fff; font-size:clamp(32px,4vw,54px); line-height:1.2; font-weight:700; }.phx-profile-name { font-size:24px; font-weight:700; text-align:center; }
.phx-product-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr); gap:45px; align-items:center; }.phx-product-hero-grid h1 { font-size:clamp(32px,3.6vw,49px)!important; }.phx-product-hero-grid .phx-solution-hero__copy p { font-size:15px; line-height:1.8; }
.phx-product-map { margin:0; padding:26px; color:#e9f4ff; background:radial-gradient(circle at 80% 0,#0577c849,transparent 22rem),linear-gradient(145deg,#102546,#1b3151); border:1px solid #2768a3; border-radius:20px; box-shadow:0 18px 45px #16294726; }.phx-product-map__brand { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:25px; }.phx-product-map__brand img { width:145px; height:auto; padding:5px; background:#fff; border-radius:6px; }.phx-product-map__brand > span { color:#b8d4ed; font-size:9px; max-width:95px; font-weight:700; line-height:1.6; letter-spacing:.09em; }
.phx-product-map__central { display:grid; justify-items:center; gap:9px; padding:20px; border:1px solid #53baf35c; border-radius:14px; background:#0e84c821; }.phx-product-map__central > i { color:#67d4fb; font-size:34px; }.phx-product-map strong { color:#fff; font-size:15px; }.phx-product-map small { color:#b3cfe8; font-size:11px; }.phx-product-map__connector { text-align:center; color:#71d1ee; font-size:25px; padding:6px 0; }.phx-product-map__branches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.phx-product-map__branches > div { display:grid; justify-items:center; align-content:start; gap:7px; padding:17px 6px; border:1px solid #ffffff28; border-radius:11px; background:#ffffff08; text-align:center; }.phx-product-map__branches i { color:#8edaf8; font-size:26px; }.phx-product-map__branches strong { font-size:11px; }.phx-product-map__branches small { font-size:9px; }
.phx-product-map__lane { display:flex; align-items:center; gap:17px; padding:19px; border:1px solid #57b4e857; border-radius:13px; background:#1761a12b; }.phx-product-map__lane > i { color:#7dd8f9; font-size:28px; }.phx-product-map__lane > div { display:grid; gap:7px; }.phx-product-map__lane--quality { border-color:#edb07055; background:#cf80341c; }.phx-product-map__lane--quality > i { color:#ffbc78; }
.phx-product-map figcaption { display:flex; gap:13px; margin-top:23px; padding:17px 0 0; border-top:1px solid #ffffff28; }.phx-product-map figcaption > i { color:#ffb575; font-size:23px; }.phx-product-map figcaption > div { display:grid; gap:6px; }.phx-product-map figcaption strong { font-size:13px; }.phx-product-map figcaption span { color:#d3e4f6; font-size:11px; }.phx-product-map figcaption small { color:#9fbcd7; font-size:10px; }
@media(max-width:900px) { .phx-product-hero-grid { grid-template-columns:1fr; gap:28px; }.phx-product-map { max-width:600px; width:100%; } }
@media(max-width:420px) { .phx-product-map { padding:19px; }.phx-product-map__branches strong { font-size:10px; }.phx-product-map__brand img { width:125px; } }
.phx-product-section { padding:68px 0; }.phx-product-section--tint { background:#eff4fb; }.phx-product-page h2 { color:#162947; font-size:clamp(27px,3vw,38px); line-height:1.25; margin:14px 0 28px; }.phx-product-page h3 { color:#162947; line-height:1.35; }.phx-product-page p { line-height:1.85; }
.phx-product-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding:0; margin:30px 0 0; list-style:none; }.phx-product-steps li { position:relative; padding:26px; background:linear-gradient(150deg,#12294d,#193b66); border:1px solid #2e5687; border-radius:16px; }.phx-product-steps li > span { float:right; color:#b3c9e7; font-size:12px; }.phx-product-steps li > i { color:#76dcff; font-size:30px; }.phx-product-steps h3 { color:#fff; font-size:19px; margin:20px 0 12px; }.phx-product-steps p { color:#c8d9ef; font-size:14px; margin:0; }.phx-product-steps li::after { content:'→'; position:absolute; top:45px; right:-16px; z-index:1; color:#e8993c; font-size:26px; }.phx-product-steps li:last-child::after { display:none; }
.phx-product-capabilities,.phx-pharmacy-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.phx-product-capabilities article,.phx-pharmacy-products article { background:#fff; border:1px solid #d5dfeb; border-top:3px solid #2c80e9; border-radius:15px; padding:28px; }.phx-product-capabilities article:nth-child(3n+2),.phx-pharmacy-products article:nth-child(2) { border-top-color:#9e3763; }.phx-product-capabilities article:nth-child(3n),.phx-pharmacy-products article:nth-child(3) { border-top-color:#e69036; }.phx-product-capabilities article > i { color:#166ed1; font-size:26px; }.phx-product-capabilities h3,.phx-pharmacy-products h3 { font-size:21px; margin:20px 0 12px; }.phx-product-capabilities p,.phx-pharmacy-products p { color:#4e6078; font-size:14px; line-height:1.85; }.phx-product-capabilities ul { padding-left:18px; color:#314e71; font-size:13px; line-height:1.9; list-style:disc; }.phx-pharmacy-products { margin:28px auto; }.phx-pharmacy-products article { display:flex; flex-direction:column; }.phx-pharmacy-products article > span { color:#833050; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }.phx-pharmacy-products h3 a { color:#162947; }.phx-pharmacy-products__link { color:#1767c2; font-size:13px; font-weight:700; margin-top:auto; padding-top:15px; }
.phx-product-monitoring { color:#eef6ff; background:radial-gradient(circle at 90% 0,#177ea44d,transparent 40rem),#102546; }.phx-product-monitoring h2,.phx-product-monitoring h3 { color:#fff; }.phx-product-monitoring__intro { max-width:900px; color:#ccdaec; }.phx-product-monitoring__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin:30px 0; }.phx-product-monitoring__grid article { padding:30px; background:#ffffff08; border:1px solid #ffffff30; border-radius:18px; }.phx-product-monitoring__grid article > i { color:#75dfff; font-size:30px; }.phx-product-monitoring__grid article > span { float:right; color:#c3d7f0; font-size:11px; }.phx-product-monitoring__grid h3 { font-size:23px; margin:25px 0 15px; }.phx-product-monitoring__grid p,.phx-product-monitoring__grid li { font-size:14px; color:#c9daee; line-height:1.9; }.phx-product-monitoring__grid ul { padding-left:18px; list-style:disc; }.phx-monitoring-line { display:flex; gap:12px; align-items:center; justify-content:space-between; padding-top:24px; margin-top:24px; border-top:1px solid #ffffff28; }.phx-monitoring-line b { font-size:12px; color:#e1f1ff; }.phx-monitoring-line i { color:#ffb568; }.phx-product-monitoring__note { color:#b9cee7; font-size:12px; max-width:980px; margin-bottom:24px; }
.phx-product-questions { display:grid; grid-template-columns:1fr 1.5fr; gap:45px; }.phx-product-questions p { color:#4e6078; font-size:14px; }.phx-product-questions details { border:1px solid #d4e0ee; border-radius:12px; padding:20px; margin-bottom:16px; background:#fff; }.phx-product-questions summary { color:#162947; font-size:16px; font-weight:700; cursor:pointer; }.phx-product-questions details p { margin:15px 0 0; }.phx-product-partner { padding:30px 0 50px; background:#eef4fc; }.phx-product-partner h2 { font-size:24px; }.phx-product-partner p { color:#425b7b; font-size:14px; }.phx-product-partner a { color:#166bc8; }.phx-pharmacy-products a:focus-visible,.phx-product-page a:focus-visible { outline:3px solid #f19b37; outline-offset:5px; }
@media(max-width:1000px) { .phx-product-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }.phx-product-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }.phx-product-steps li::after { display:none; } }
@media(max-width:700px) { .phx-product-capabilities,.phx-pharmacy-products,.phx-product-monitoring__grid,.phx-product-questions { grid-template-columns:1fr; }.phx-product-section { padding:46px 0; }.phx-product-capabilities article,.phx-pharmacy-products article,.phx-product-monitoring__grid article { padding:22px; }.phx-product-steps li { padding:20px; } }
@media(max-width:420px) { .phx-product-steps { grid-template-columns:1fr; } }
