@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#082c51;--red:#cf2638;--ink:#233c50;--muted:#63717e;--pale:#f1f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}h1,h2,h3,.wordmark{font-family:Manrope,Arial,sans-serif;color:var(--navy)}h1{font-size:clamp(38px,4.1vw,65px);line-height:1.12;letter-spacing:-2.7px;margin:20px 0 25px}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(30px,3vw,44px);line-height:1.18;letter-spacing:-1.5px;margin:12px 0 24px}h3{line-height:1.3}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 5%;background:white;border-bottom:1px solid #e6ebee;position:sticky;top:0;z-index:10}.wordmark{text-decoration:none;font-size:24px;line-height:1;font-weight:800;letter-spacing:1px;white-space:nowrap}.wordmark small{display:block;font-size:10px;letter-spacing:3px;margin:7px 0 0 30px;color:var(--red)}.cross{color:var(--red)}nav{display:flex;gap:25px;align-items:center}nav a{font-size:13px;font-weight:700;text-decoration:none}nav a:hover{color:var(--red)}.contact-link{border-bottom:2px solid var(--red);padding:7px 0}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#fcfcfb}.hero-copy{padding:80px 8% 80px 10%}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--red);margin:0}.lead{font-size:18px;max-width:510px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 20px;border-radius:3px;text-decoration:none;font-size:13px;font-weight:700}.red{background:var(--red);color:white}.outline{border:1px solid #c5d0d8;color:var(--navy)}.navy{background:var(--navy);color:white}.button:hover{filter:brightness(.92)}.hero-art{background:#e9eef3;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-art img{width:100%;height:auto;display:block}.art-caption{padding:30px 38px;border-top:1px solid #cfdae2;display:flex;justify-content:space-between;align-items:center;gap:10px}.art-caption span{font-size:10px;letter-spacing:1.5px}.art-caption strong{font-size:20px;color:var(--navy)}.mission-strip{background:var(--navy);color:white;padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.mission-strip span{font-size:11px;letter-spacing:1.5px;font-weight:700}.mission-strip p{font-size:13px;margin:0;color:#d6e1ec}.section{padding:85px 7%;scroll-margin-top:15px}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:center}.section-heading>p{color:var(--muted);font-size:14px}.filters{display:flex;gap:16px;align-items:end;background:var(--pale);padding:22px;margin-top:22px;border-radius:5px}.filters label{flex:1;font-size:11px;font-weight:700;color:var(--navy)}input,select{display:block;width:100%;padding:13px;background:white;border:1px solid #d5dfe6;border-radius:3px;margin-top:7px;color:var(--ink);font:inherit;font-size:14px}.filters button{border:0;background:none;color:var(--navy);padding:13px 5px;cursor:pointer;white-space:nowrap}.count{font-size:12px;color:var(--muted);margin:22px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{border:1px solid #dce4e9;border-radius:5px;padding:25px;display:flex;flex-direction:column;transition:.2s}.product:hover{border-color:#a3b7c8;transform:translateY(-3px);box-shadow:0 8px 24px #082c510a}.product-top{display:flex;justify-content:space-between;align-items:center}.product-number{font-size:12px;color:#8294a2}.product-type{color:var(--red);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.product h3{font-size:26px;margin:22px 0 6px}.product .subtitle{font-size:13px;font-weight:700;margin:0}.product p{font-size:14px;color:var(--muted)}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 22px}.tags span{font-size:10px;background:var(--pale);padding:4px 8px;border-radius:3px}.product button{margin-top:auto;text-align:left;border:0;border-top:1px solid #e4ebef;padding:17px 0 0;color:var(--navy);background:none;cursor:pointer;font-weight:700}.patient-section{background:var(--navy);color:#d8e2ec;display:grid;grid-template-columns:1fr 1fr;gap:90px}.patient-section h2{color:white}.patient-section .eyebrow{color:#ff9ba4}.patient-section .button{margin-top:20px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff26}.steps li:first-child{padding-top:0}.steps span{color:#f17a87;font-size:16px}.steps h3{color:white;font-size:18px;margin:0 0 8px}.steps p{font-size:14px;margin:0}.providers{display:grid;grid-template-columns:1fr 1fr;gap:90px}.providers>div>p{max-width:520px}.provider-list article{border-bottom:1px solid #dbe3e9;padding:20px 0}.provider-list article:first-child{padding-top:0}.provider-list span{font-size:10px;letter-spacing:1.4px;color:var(--red);font-weight:700}.provider-list h3{margin:8px 0}.provider-list p{font-size:14px;margin:0;color:var(--muted)}.providers .button{margin-top:20px}.about{background:var(--pale)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mission{font-size:24px;line-height:1.55;color:var(--navy);margin:0}.about-columns div p:first-child{margin-top:0}.contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.contact h2{margin-bottom:12px}.contact a{color:var(--red);font-size:clamp(16px,2vw,25px);font-weight:700}.privacy-note{width:100%;font-size:12px;color:var(--muted)}footer{background:#061e35;color:#b6c7d6;padding:45px 7%;font-size:11px}footer strong{font-size:17px;color:white;letter-spacing:2px}footer p{max-width:950px}dialog{border:0;border-radius:8px;padding:40px;max-width:640px;width:90%;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#061e35b3}.close{float:right;border:0;background:var(--pale);font-size:26px;cursor:pointer;width:36px;height:36px}dialog h2{margin-top:15px}dialog p{font-size:15px}dialog a{color:var(--red)}:focus-visible{outline:3px solid #ed9c40;outline-offset:4px}@media(max-width:1100px){nav{gap:12px}nav a{font-size:11px}.hero-copy{padding:60px 8%}h1{letter-spacing:-1.5px}.grid{grid-template-columns:repeat(2,1fr)}.art-caption{flex-direction:column;align-items:start}.patient-section,.providers{gap:40px}}@media(max-width:760px){header{padding:18px 5%;flex-wrap:wrap}#menu{display:block;background:white;border:1px solid #d5dfe6;padding:8px 12px;color:var(--navy)}nav{display:none;width:100%;flex-direction:column;align-items:start;padding:12px 0}nav.open{display:flex}nav a{font-size:14px;padding:6px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7%}.hero-art{min-height:240px}.hero-art img{max-height:350px;object-fit:contain}.art-caption{flex-direction:row;padding:20px}.mission-strip{display:block;padding:25px 7%}.mission-strip p{margin-top:10px}.section{padding:55px 7%}.section-heading{display:block}.filters{flex-direction:column;align-items:stretch}.grid,.patient-section,.providers,.about-columns{grid-template-columns:1fr}.grid{gap:15px}.about-columns{gap:25px}.mission{font-size:21px}.contact{display:block}.contact a{display:inline-block;margin-top:10px}.privacy-note{margin-top:25px}.product h3{margin-top:15px}}
/* Patriotic visual system and separate product destination */
body{background:#faf8f4}header{background:#fffdf9;border-top:5px solid var(--navy);padding:9px 5%;box-shadow:0 2px 15px #082c5105}.wordmark{display:block;width:210px;line-height:0;flex-shrink:0}.wordmark img{display:block;width:100%;height:auto;border-radius:2px}nav a{font-size:12px}.home-hero{background:linear-gradient(112deg,#f7f1e8 0%,#f9f5ee 50%,#e5edf3 100%);position:relative;isolation:isolate;min-height:600px}.home-hero::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.55;background:radial-gradient(ellipse at 0 0,#d3e0ec55,transparent 52%),repeating-linear-gradient(168deg,transparent 0px,transparent 100px,#b6213320 102px,#b6213320 130px,transparent 140px,transparent 210px)}.home-hero .hero-copy{padding:72px 8% 65px 10%;background:linear-gradient(90deg,#faf8f4c9,#faf8f440)}.home-hero h1{font-size:clamp(40px,4.1vw,64px)}.home-hero .lead{font-size:17px}.hero-text-link{display:inline-block;font-size:12px;font-weight:700;color:var(--navy);margin-top:22px;text-underline-offset:5px}.care-photo{position:relative;margin:0;min-height:100%;overflow:hidden}.care-photo img{width:100%;height:100%;object-fit:cover;display:block;object-position:60% center}.care-photo::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061e35d9);pointer-events:none}.care-photo figcaption{position:absolute;bottom:32px;left:35px;right:25px;color:white;z-index:1;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:700}.care-photo small{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:1px;font-weight:400;opacity:.75;margin-top:9px}.mission-strip{border-bottom:4px solid var(--red);padding:23px 7%}.home-purpose{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(125deg,#f9f5ed,#fffdf9)}.purpose-lead{font-size:22px;color:var(--navy);margin-top:0}.text-link{font-weight:700;font-size:13px;color:var(--red);text-decoration:none;border-bottom:1px solid #cf263850;padding-bottom:5px}.service-values{background:#eef2f5;position:relative}.service-values::before{content:'★';position:absolute;font-size:270px;color:#082c5105;right:5%;top:-60px;pointer-events:none}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values-grid article{border-top:2px solid #cf2638;padding:20px 0}.values-grid span{font-size:11px;letter-spacing:2px;color:var(--red)}.values-grid h3{font-size:23px;margin:15px 0}.values-grid p{font-size:15px;color:var(--muted)}.providers{background:#fffdf9}.about{background:linear-gradient(115deg,#e9eff5,#f4f0e9)}.contact{background:#f8f4ed}.page-intro{padding:65px 7%;background:linear-gradient(120deg,#f1e9dd,#edf2f7);border-bottom:3px solid #cf2638}.page-intro h1{font-size:48px;margin:15px 0}.page-intro p:not(.eyebrow){max-width:570px;color:var(--muted)}.page-intro a{font-size:13px;color:var(--navy)}.product{background:#fffdf9}#products{background:#faf8f4}@media(max-width:1100px){.wordmark{width:175px}header{gap:12px}nav{gap:12px}nav a{font-size:11px}}@media(max-width:760px){.wordmark{width:160px}.home-hero .hero-copy{padding:45px 7%}.care-photo{height:400px;min-height:0}.home-purpose,.values-grid{grid-template-columns:1fr;gap:25px}.values-grid h3{margin:10px 0}.care-photo figcaption{font-size:22px;left:25px}.page-intro{padding:45px 7%}.page-intro h1{font-size:38px}nav a{font-size:14px}}
nav a[href$="#patients"]{background:var(--red);color:#fff;padding:10px 14px;border-radius:3px}nav a[href$="#providers"]{background:var(--navy);color:#fff;padding:10px 14px;border-radius:3px}nav a[href$="#patients"]:hover,nav a[href$="#providers"]:hover{filter:brightness(.9)}

.product-website{font-size:13px;font-weight:700;color:var(--red);text-underline-offset:4px;margin-top:auto;margin-bottom:17px}.product button{margin-top:0}
header{background:#fff;padding-top:15px;padding-bottom:15px;overflow:visible}.wordmark{width:216px;padding:7px;background:#fff;border:1px solid #e0e5ea;border-radius:5px;box-shadow:0 5px 14px #082c5120,0 1px 3px #082c5110;transform:rotate(-1deg)}.wordmark img{border-radius:2px;width:100%;aspect-ratio:2/1;object-fit:contain}.wordmark:hover{box-shadow:0 6px 18px #082c5129}@media(max-width:1100px){.wordmark{width:180px}nav{gap:9px}nav a[href$="#patients"],nav a[href$="#providers"]{padding:9px 10px}}@media(max-width:760px){.wordmark{width:167px}}
/* Integrated centered masthead */
header{display:flex;flex-direction:column;align-items:center;gap:0;padding:0 5% 15px;background:linear-gradient(90deg,#f7f9fc,#fff 30%,#fff 70%,#faf7f5);border-top:4px solid var(--navy);position:relative;box-shadow:none}.wordmark,.wordmark:hover{width:370px;max-width:80vw;padding:0;border:0;border-radius:0;box-shadow:none;transform:none;line-height:0;position:relative;isolation:isolate}.wordmark img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;border-radius:0;mask-image:radial-gradient(ellipse 65% 62% at center,#000 52%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 65% 62% at center,#000 52%,transparent 94%)}nav{justify-content:center;gap:25px;border-top:1px solid #082c5112;padding-top:13px;width:100%;max-width:960px}nav a{font-size:12px}@media(max-width:1100px){.wordmark{width:330px}nav{gap:18px}}@media(max-width:760px){header{flex-direction:row;justify-content:space-between;flex-wrap:wrap;padding:0 5% 10px}.wordmark{width:230px;max-width:65vw}nav{align-items:stretch;gap:8px;padding:12px 0 0}.wordmark img{height:auto}}

.product-logo{height:100px;display:flex;align-items:center;justify-content:center;padding:16px 22px;margin:-5px -5px 24px;background:#fff;border-radius:4px;border:1px solid #edf0f3}.product-logo img{max-width:100%;max-height:65px;width:auto;height:auto;object-fit:contain}.product-logo.dark-logo{background:#082c51;border-color:#082c51}.detail-logo{max-width:280px;margin:0 0 24px}.product-logo img[src$="sofpulse.jpg"]{max-height:86px}
/* Full-width original brand banner */
header{padding:0;display:block;background:#fff;border-top:0}.wordmark,.wordmark:hover{display:block;width:100%;max-width:none;height:clamp(230px,29vw,410px);margin:0;padding:0;border:0;border-radius:0;box-shadow:none;transform:none;background-image:url('assets/serve-medical.png');background-repeat:no-repeat;background-position:center;background-size:100% 100%;overflow:hidden}.wordmark img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none;opacity:0}nav{max-width:none;width:100%;margin:0;padding:16px 5%;border-top:1px solid #082c5114;background:#fff;gap:25px}#menu{margin:12px auto}@media(max-width:760px){header{padding:0;display:block}.wordmark{width:100%;max-width:none;height:50vw;min-height:180px;background-size:100% 100%}nav{padding:12px 7%;gap:8px}.wordmark img{height:100%}}
.wordmark,.wordmark:hover{height:auto;aspect-ratio:2/1;background-size:cover}.wordmark img{position:absolute;inset:0}header .wordmark{position:relative}@media(max-width:760px){.wordmark{height:auto;min-height:0;aspect-ratio:2/1;background-size:cover}}
/* Compact, integrated masthead */
header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:22px;padding:10px 5%;background:linear-gradient(110deg,#edf2f8 0%,#fff 43%,#faf2f1 100%);border-top:4px solid var(--navy)}header .wordmark,header .wordmark:hover{width:235px;max-width:30%;height:110px;aspect-ratio:auto;flex-shrink:0;background:none;overflow:visible}header .wordmark img{position:static;display:block;width:100%;height:100%;opacity:1;object-fit:contain;mask-image:radial-gradient(ellipse 69% 68% at center,#000 52%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse 69% 68% at center,#000 52%,transparent 96%)}header nav{width:auto;max-width:none;gap:18px;background:none;padding:0;border:0}nav a{white-space:nowrap}@media(max-width:1100px){header{gap:15px;padding:10px 3%}header .wordmark,header .wordmark:hover{width:190px;height:95px}header nav{gap:12px}nav a{font-size:11px}}@media(max-width:760px){header{flex-wrap:wrap;padding:7px 5%}header .wordmark,header .wordmark:hover{width:185px;max-width:65%;height:90px;min-height:0}#menu{margin:0}header nav{width:100%;padding:12px 0;gap:8px}nav a{font-size:14px}}
/* One continuous flag masthead, with corner brand */
header{position:relative;isolation:isolate;background:#e9eaf0;background-image:linear-gradient(90deg,#ffffff18,#ffffff78),url('assets/serve-medical.png');background-size:100% 100%,100% 1400%;background-position:center,center top;background-repeat:no-repeat;border-top:3px solid var(--navy)}header .wordmark,header .wordmark:hover{background:none;box-shadow:none;border:0;width:235px;height:110px}header .wordmark img{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 65% 65% at center,#000 48%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse 65% 65% at center,#000 48%,transparent 96%)}header nav{background:none}header nav a:not([href$="#patients"]):not([href$="#providers"]){color:#082c51;text-shadow:0 1px 4px #fff}@media(max-width:1100px){header .wordmark,header .wordmark:hover{width:190px;height:95px}}@media(max-width:760px){header{background-size:100% 100%,100% 1600%}header .wordmark,header .wordmark:hover{width:185px;height:90px}header nav{background:#ffffffb8;border-radius:3px;padding:12px}}

nav a[href="providers.html"]{background:var(--navy);color:#fff!important;padding:10px 14px;border-radius:3px;text-shadow:none!important}nav a[href="providers.html"]:hover{filter:brightness(.9)}

.product-resources{padding:14px 0;border-top:1px solid #e1e7eb;font-size:12px;margin-bottom:12px}.product-resources strong,.product-resources span{display:block}.product-resources strong{color:var(--navy)}.product-resources span{margin:5px 0 8px;color:var(--muted)}.product-resources a{color:var(--red);text-underline-offset:3px}

.email-dialog .button{border:0;cursor:pointer;font-family:inherit}.email-status{color:#166534;font-weight:700;min-height:24px}

.care-photo img{object-position:center center}

.provider-email{display:inline-block;margin-top:12px;color:var(--red);font-weight:700;text-underline-offset:4px}
