
:root{--prime-accent:#d9ff3f;--prime-cyan:#70dbff;--prime-ink:#061624;--prime-panel:#0b2236;--prime-line:rgba(126,200,232,.20);--prime-shadow:0 24px 80px rgba(0,18,33,.16)}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility}
body{overflow-x:hidden}
body.prime-static{--prime-safe-bottom:0px}
::selection{background:var(--prime-accent);color:#07131e}
:focus-visible{outline:3px solid var(--prime-accent)!important;outline-offset:4px;border-radius:6px}
a,button,summary,input,select,textarea{touch-action:manipulation}
button,.button,a.button{min-height:46px}
img{max-width:100%;height:auto}
main section[id],main div[id]{scroll-margin-top:92px}
.prime-breadcrumb{max-width:1180px;margin:0 auto;padding:18px 24px 0;font-size:.78rem;letter-spacing:.02em;color:#647789}
.prime-breadcrumb ol{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.prime-breadcrumb li{display:flex;align-items:center;gap:8px}
.prime-breadcrumb li:not(:last-child)::after{content:"/";opacity:.5}
.prime-breadcrumb a{color:inherit;text-decoration:none}.prime-breadcrumb a:hover{text-decoration:underline}
.prime-trust-rail{position:relative;z-index:2;background:#071a2a;color:#dce9f3;border-top:1px solid rgba(112,219,255,.14);border-bottom:1px solid rgba(112,219,255,.14)}
.prime-trust-rail .prime-rail-inner{max-width:1180px;margin:auto;padding:15px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.prime-trust-rail span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:34px;font-size:.82rem;font-weight:700;text-align:center;border-right:1px solid rgba(255,255,255,.1)}
.prime-trust-rail span:last-child{border-right:0}.prime-trust-rail i{width:7px;height:7px;border-radius:50%;background:var(--prime-accent);box-shadow:0 0 18px rgba(217,255,63,.6);flex:0 0 auto}
.prime-national{padding:76px 24px;background:linear-gradient(180deg,#f9fbfd 0,#fff 100%);border-bottom:1px solid #e8eef3}
.prime-national .inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}
.prime-kicker{display:inline-flex;align-items:center;gap:10px;color:#237695;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.prime-kicker::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--prime-accent),var(--prime-cyan))}
.prime-national h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0 18px;color:#0a1a28;text-wrap:balance}.prime-national p{font-size:1.05rem;line-height:1.75;color:#4f6170;max-width:760px}
.prime-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prime-card{padding:22px;border:1px solid #dbe6ed;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(14,43,63,.05);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.prime-card:hover{transform:translateY(-3px);border-color:#b6d9e7;box-shadow:0 18px 50px rgba(14,43,63,.09)}.prime-card b{display:block;color:#0b2133;font-size:1rem;margin-bottom:7px}.prime-card small{display:block;color:#657785;line-height:1.55;font-size:.87rem}
.prime-contact{padding:68px 24px;background:linear-gradient(135deg,#061624 0,#0a2d46 100%);color:#fff}.prime-contact .inner{max-width:1080px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.prime-contact h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1.03;letter-spacing:-.04em;margin:14px 0 18px;color:#fff}.prime-contact p{color:#bcd0de;line-height:1.7}.prime-contact .privacy-note{font-size:.8rem;margin-top:18px}.prime-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;padding:24px;border-radius:22px;box-shadow:var(--prime-shadow);color:#102433}.prime-form label{display:grid;gap:7px;font-size:.82rem;font-weight:800;color:#314858}.prime-form label.full{grid-column:1/-1}.prime-form input,.prime-form select,.prime-form textarea{width:100%;border:1px solid #ccd9e2;background:#f9fbfc;border-radius:12px;min-height:48px;padding:11px 13px;font:inherit;color:#102433}.prime-form textarea{min-height:110px;resize:vertical}.prime-form input:focus,.prime-form select:focus,.prime-form textarea:focus{border-color:#2f8eb1;outline:3px solid rgba(112,219,255,.18)}.prime-form .button{grid-column:1/-1;border:0;cursor:pointer;justify-content:center}.prime-form .form-status{grid-column:1/-1;margin:0;font-size:.82rem;color:#556b78;min-height:20px}
.prime-diagnostic{width:min(920px,calc(100% - 28px));max-height:min(860px,calc(100dvh - 28px));padding:0;border:1px solid rgba(112,219,255,.20);border-radius:28px;background:#071a2a;color:#eef7fb;box-shadow:0 32px 120px rgba(0,0,0,.42);overflow:auto}.prime-diagnostic::backdrop{background:rgba(2,10,18,.72);backdrop-filter:blur(8px)}.prime-diagnostic-inner{padding:28px}.prime-diagnostic-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.11);padding-bottom:20px}.prime-diagnostic-head h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.04;letter-spacing:-.035em;margin:9px 0 6px}.prime-diagnostic-head p{margin:0;color:#a9c0cf;max-width:620px;line-height:1.6}.prime-dialog-close{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:white;font-size:1.5rem;cursor:pointer;flex:0 0 auto}.prime-diagnostic-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0}.prime-diagnostic-progress i{height:4px;border-radius:99px;background:rgba(255,255,255,.12)}.prime-diagnostic-progress i.is-on{background:linear-gradient(90deg,var(--prime-accent),var(--prime-cyan))}.prime-diagnostic-step{display:none}.prime-diagnostic-step.is-active{display:block}.prime-diagnostic-step fieldset{border:0;padding:0;margin:0}.prime-diagnostic-step legend{font-size:1.2rem;font-weight:850;margin-bottom:15px}.prime-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prime-choice{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.035);cursor:pointer}.prime-choice:has(input:checked){border-color:rgba(217,255,63,.65);background:rgba(217,255,63,.08)}.prime-choice input{margin-top:3px;accent-color:#d9ff3f}.prime-choice span{display:grid;gap:4px}.prime-choice strong{font-size:.93rem}.prime-choice small{color:#9db3c2;line-height:1.45}.prime-diag-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prime-diag-fields label{display:grid;gap:7px;color:#bed0dc;font-size:.8rem;font-weight:750}.prime-diag-fields input,.prime-diag-fields select,.prime-diag-fields textarea{width:100%;border-radius:13px;border:1px solid rgba(255,255,255,.15);background:#0d263a;color:white;padding:13px 14px;font:inherit}.prime-diag-fields textarea{min-height:96px;resize:vertical}.prime-diag-fields .full{grid-column:1/-1}.prime-diagnostic-nav{position:sticky;bottom:-1px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px -4px -4px;padding:16px 4px 4px;border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(7,26,42,.90),#071a2a 30%);backdrop-filter:blur(12px)}.prime-diagnostic-nav .diag-error{color:#ffd28a;font-size:.8rem;min-height:1.2em;flex:1}.prime-diagnostic-nav .actions{display:flex;gap:9px}.prime-diagnostic-nav button{border-radius:12px;min-height:46px;padding:0 17px;font-weight:850;cursor:pointer}.diag-prev{background:transparent;color:white;border:1px solid rgba(255,255,255,.18)}.diag-next,.diag-finish{background:var(--prime-accent);color:#081623;border:0}.prime-direction{padding:17px;border:1px solid rgba(112,219,255,.20);border-radius:16px;background:linear-gradient(135deg,rgba(112,219,255,.08),rgba(217,255,63,.05));margin-bottom:14px}.prime-direction b{display:block;color:var(--prime-accent);font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.prime-direction strong{font-size:1.12rem}.prime-direction p{color:#b3c7d3;line-height:1.55;margin:7px 0 0}.prime-diagnostic-open{}
.prime-mobile-cta{display:none;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.prime-scrolled .prime-mobile-cta{opacity:1;pointer-events:auto;transform:none}
.prime-404{min-height:100svh;display:grid;place-items:center;background:#061624;color:white;padding:28px}.prime-404-inner{max-width:760px}.prime-404 .prime-kicker{margin-top:36px}.prime-404 h1{font-size:clamp(2.7rem,8vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:18px 0}.prime-404-copy{color:#bfd0dc;font-size:1.1rem;line-height:1.7;max-width:620px}.prime-404-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.prime-static .site-header{backdrop-filter:saturate(130%) blur(16px);-webkit-backdrop-filter:saturate(130%) blur(16px)}
.prime-static .button{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.prime-static .button:hover{transform:translateY(-1px);filter:brightness(1.02)}
.prime-static article,.prime-static .service-card,.prime-static .related-grid>a{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.prime-static .related-grid>a:hover{transform:translateY(-3px)}
.prime-static details>summary{cursor:pointer}
.prime-static .scope-options button[aria-pressed="true"],.prime-static .pizza-tabs button[aria-pressed="true"],.prime-static .clinic-tabs button[aria-selected="true"]{box-shadow:0 0 0 2px rgba(112,219,255,.22)}
.prime-static .estate-card.is-favorite,.prime-static .estate-grid article.is-favorite{outline:2px solid rgba(217,255,63,.7);outline-offset:3px}
.prime-static .static-note{font-size:.78rem;color:#718494;margin-top:8px}
.site-footer a{overflow-wrap:anywhere;word-break:break-word}
@media (min-width:961px) and (max-width:1199px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}.footer-top>div{order:initial!important}}
@media(max-width:640px){.home-lab-grid{grid-template-columns:minmax(0,1fr)!important}.home-lab-grid>a{min-width:0;width:100%;max-width:100%;overflow:hidden}.home-lab-grid img{max-width:100%}}
@media(max-width:900px){.prime-national .inner,.prime-contact .inner{grid-template-columns:1fr;gap:30px}.prime-trust-rail .prime-rail-inner{grid-template-columns:repeat(2,1fr)}.prime-trust-rail span:nth-child(2){border-right:0}.prime-trust-rail span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:720px){.prime-diagnostic{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:20px}.prime-diagnostic-inner{padding:18px}.prime-diagnostic-head{gap:12px}.prime-choice-grid,.prime-diag-fields{grid-template-columns:1fr}.prime-diag-fields .full{grid-column:auto}.prime-diagnostic-nav{align-items:flex-end;flex-wrap:wrap}.prime-diagnostic-nav .diag-error{flex-basis:100%}.prime-diagnostic-nav .actions{width:100%;justify-content:flex-end}.prime-diagnostic-nav button{flex:1}body.prime-static{padding-bottom:74px}.prime-breadcrumb{padding:14px 18px 0}.prime-national{padding:54px 18px}.prime-cards{grid-template-columns:1fr}.prime-contact{padding:54px 18px}.prime-form{grid-template-columns:1fr;padding:18px}.prime-form label.full,.prime-form .button,.prime-form .form-status{grid-column:auto}.prime-mobile-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:9998;display:grid;grid-template-columns:.9fr 1.1fr;gap:8px;padding:8px;background:rgba(5,20,32,.92);border:1px solid rgba(255,255,255,.13);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.prime-mobile-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;text-decoration:none;font-weight:850;font-size:.86rem}.prime-mobile-cta a:first-child{background:#fff;color:#092034}.prime-mobile-cta a:last-child{background:var(--prime-accent);color:#0a1720}.prime-trust-rail .prime-rail-inner{padding:11px 14px}.prime-trust-rail span{font-size:.73rem;padding:5px 8px}.prime-national h2,.prime-contact h2{text-wrap:pretty}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.prime-static *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
