.solution-card>a{display:inline-flex;min-height:44px;align-items:center;margin-top:17px;color:var(--blue);font-size:.8rem;font-weight:800;text-decoration:none}
.login-dialog[open]{animation:login-dialog-smooth-in .28s cubic-bezier(.2,.8,.2,1)!important}.login-dialog::backdrop{animation:login-backdrop-in .24s ease-out}@keyframes login-dialog-smooth-in{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes login-backdrop-in{from{background:rgba(7,23,39,0);backdrop-filter:blur(0)}to{background:rgba(7,23,39,.7);backdrop-filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.login-dialog[open],.login-dialog::backdrop{animation:none!important}}
.featured>a{color:var(--aqua)}
.solution-card>a span{display:inline-block;font-size:1.1rem;margin-left:3px;transition:transform .25s ease}
.solution-card:hover>a span,.solution-card:focus-within>a span{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){.solution-card,.solution-card>a span{transition:none}.solution-card:hover,.solution-card:focus-within{transform:none}.solution-card:hover>a span,.solution-card:focus-within>a span{transform:none}}
.detail-hero{padding:104px 0 76px;background:var(--navy);color:#fff}
.detail-hero .eyebrow{color:var(--aqua)}
.detail-hero p{max-width:700px;color:#b9cad5;font-size:1.08rem}
.detail-grid{display:grid;grid-template-columns:1fr .76fr;gap:100px}
.detail-grid h2{font-size:2.25rem}
.detail-aside{padding:28px;background:var(--mist);align-self:start}
.detail-aside h3{font-size:1rem;letter-spacing:0}
.detail-aside ul{padding-left:18px;color:var(--muted);font-size:.9rem}
.detail-aside li+li{margin-top:9px}
.detail-main p{color:var(--muted);font-size:1.02rem}
.detail-main h3{margin-top:36px;font-size:1.35rem;letter-spacing:-.015em}
.detail-cta{margin-top:44px;padding:32px;background:var(--navy);color:#fff}
.detail-cta p{color:#bdd1d9}
.detail-cta .button{background:var(--aqua);color:var(--navy)}
.system-wires{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.system-wires path{fill:none;stroke:#267ca3;stroke-width:.35;vector-effect:non-scaling-stroke}
.system-wires circle{fill:var(--brand);filter:drop-shadow(0 0 4px rgba(32,152,208,.7))}
.path,.signal{display:none}
.node-device{left:5%;top:23%;width:26%}
.node-workflow{left:25%;bottom:12%;width:26%}
.node-lims{right:14%;top:20%;width:26%}
.node-report{right:3%;bottom:14%;width:26%}
.mobile-quick-nav{display:none}
@media(max-width:850px){.detail-grid{grid-template-columns:1fr;gap:45px}
.detail-hero{padding:75px 0 55px}
}
@media(max-width:560px){body{padding-bottom:58px}
.process-visual{width:auto!important;margin:0!important;transform:none!important;height:300px!important}
.node{min-height:74px;padding:8px 9px}
.node strong{font-size:.8rem}
.node small{font-size:.63rem}
.node span{font-size:.57rem}
.mobile-quick-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:20;background:rgba(6,18,29,.97);border-top:1px solid rgba(32,152,208,.35);padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(0,0,0,.18)}
.mobile-quick-nav a{display:flex;min-height:44px;align-items:center;justify-content:center;color:#d5e3e7;text-align:center;text-decoration:none;font-size:.68rem;font-weight:800}
.mobile-quick-nav a:focus,.mobile-quick-nav a:hover{color:var(--aqua)}
.mobile-quick-nav a:focus-visible{outline-offset:-3px!important;box-shadow:none!important}
}

.account-teaser{background:#eaf2f6}.account-teaser-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(50px,8vw,120px);align-items:center}.account-teaser h2{max-width:780px;margin:.15em 0 .45em;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.account-teaser p{max-width:720px;color:#405f70}.account-teaser-panel{padding:clamp(25px,4vw,45px);border:1px solid #cbdce4;border-top:3px solid #2098d0;border-radius:8px;background:#fff}.account-teaser-panel ul{display:grid;gap:13px;margin:0 0 32px;padding:0;list-style:none}.account-teaser-panel li{position:relative;padding-left:22px}.account-teaser-panel li::before{position:absolute;left:0;color:#2098d0;content:'✓';font-weight:800}.account-teaser-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.account-teaser-actions .text-link{color:#071727}.account-teaser-actions .text-link:hover,.account-teaser-actions .text-link:focus-visible{color:#087cad}.account-teaser-actions .text-link span{color:#087cad}@media(max-width:780px){.account-teaser-grid{grid-template-columns:1fr;gap:34px}}
.login-dialog{width:min(calc(100% - 32px),520px);padding:0;border:1px solid #bfd1da;border-radius:10px;background:#fff;color:#071727;box-shadow:0 30px 90px rgba(7,23,39,.28)}.login-dialog::backdrop{background:rgba(7,23,39,.7);backdrop-filter:blur(4px)}.login-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px 34px 0}.login-dialog-head h2{margin:.1em 0 0;font-size:clamp(2.1rem,7vw,3.6rem);line-height:1}.login-dialog-close{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid #c9d8df;border-radius:6px;background:#fff;color:#071727;font-size:1.6rem;cursor:pointer}.login-dialog-close:hover{border-color:#2098d0;background:#eef7fb}.login-dialog-intro{margin:20px 34px 0;color:#496676}.login-dialog-error{margin:20px 34px 0;padding:13px 15px;border-left:4px solid #a52323;border-radius:4px;background:#fff1f1;color:#721b1b}.login-dialog-form{display:grid;gap:18px;padding:28px 34px}.login-dialog-form label{display:grid;gap:7px;font-size:.82rem;font-weight:750}.login-dialog-form input{min-height:48px;padding:10px 12px;border:1px solid #a9bcc6;border-radius:5px;font:inherit}.login-dialog-form .button{width:100%;margin-top:4px}.login-dialog-foot{display:flex;justify-content:center;gap:8px;padding:19px 30px;border-top:1px solid #d8e3e8;background:#f2f7f9;font-size:.88rem}.login-dialog[open]{animation:login-dialog-in .18s ease-out}@keyframes login-dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:520px){.login-dialog-head{padding:25px 24px 0}.login-dialog-intro,.login-dialog-error{margin-inline:24px}.login-dialog-form{padding:24px}.login-dialog-foot{flex-wrap:wrap}}
.login-dialog-resend{padding-top:0}.login-dialog-resend-status{margin:20px 34px 0;padding:13px 15px;border-left:4px solid #21844b;border-radius:4px;background:#edf8f1;color:#165b35}.login-dialog-resend-status[data-type="warning"]{border-color:#9b6a00;background:#fff7e6;color:#604300}.login-dialog-resend-status[data-type="error"]{border-color:#a52323;background:#fff1f1;color:#721b1b}.login-dialog-resend-status[hidden],.login-dialog-form[hidden]{display:none!important}@media(max-width:520px){.login-dialog-resend-status{margin-inline:24px}}
