/* Wellsense VŪ — styles shared by every page (colors, fonts, header/menu, buttons, footer).
   Page-only styles stay in each page's own <style> block. */

:root{--navy:#0A0F1E;--char:#2F3340;--grey:#F2F3F5;--line:#DDE0E5;--blue:#36C4EF;--blue-d:#1F9FD6;--text:#2F3340;--muted:#5D636E;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Satoshi","Inter",system-ui,sans-serif;color:var(--text);background:var(--white);line-height:1.55;font-size:17px}
a{color:inherit}
img,video{max-width:100%;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header{position:sticky;top:0;background:var(--navy);border-bottom:1px solid #1b2234;z-index:10}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
header img{height:32px;width:auto}
nav a{text-decoration:none;margin-left:28px;font-size:15px;color:#C9D2DE}
nav a.navcms{color:#fff;font-weight:700}
nav a.navcms:hover{color:var(--blue)}
.newtag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--blue);color:#0A0F1E;font-size:10px;font-weight:700;letter-spacing:.5px;vertical-align:2px}
nav a:hover{color:#fff}
.btn{display:inline-block;white-space:nowrap;background:var(--blue-d);color:#fff;text-decoration:none;padding:13px 26px;border-radius:999px;font-size:16px;font-weight:600}
.btn:hover{background:#178bbd}
.btn.ghost{background:transparent;border:1.5px solid var(--blue);color:var(--blue)}
nav .btn{padding:9px 20px;font-size:14px;margin-left:28px;color:#fff}
section{padding:88px 0}
h1{font-size:clamp(40px,6vw,64px);line-height:1.1;font-weight:400;letter-spacing:-.5px}
h2{font-size:clamp(28px,3.4vw,38px);line-height:1.2;font-weight:700;margin-bottom:18px}
h3{font-size:20px;font-weight:700;margin-bottom:6px}
.eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--blue-d);font-weight:700;margin-bottom:14px}
footer{background:#05080F;color:#8C95A3;font-size:14px;padding:40px 0}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:#C9D2DE;text-decoration:none}

/* Phones: header/menu */
@media (max-width:860px){
 nav a:not(.btn):not(.navcms){display:none}
 nav{display:flex;align-items:center;white-space:nowrap}
 header img{height:19px}
 header .wrap{gap:14px}
 nav a.navcms{margin-left:0;font-size:14px}
 nav .upd{display:none}
 nav .btn{margin-left:12px;padding:8px 14px}
 section{padding:64px 0}
 .wrap{padding:0 16px}
}

/* Mobile (hamburger) menu */
@media (max-width:860px){.mb{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;margin-left:6px;cursor:pointer}.mb span{width:22px;height:2px;background:#fff;border-radius:2px}
.mm{display:none;position:absolute;top:68px;left:0;right:0;background:var(--navy);border-bottom:1px solid #1b2234;padding:6px 16px 14px}.mm.on{display:block}.mm a{display:block;padding:13px 4px;color:#fff;text-decoration:none;font-size:17px;border-bottom:1px solid #1b2234}.mm a:last-child{border-bottom:0}}
@media (min-width:861px){.mb,.mm{display:none!important}}
