/* ProMed VAs — approved premium Phoenix / dark theme.
   Design-only override; do not change application or form behavior. */
:root{
  --s0:#101416;--s1:#141d1b;--s2:#1b2825;--s3:#23342e;
  --sg:rgba(16,20,22,.94);--e900:#092d25;--e800:#0c4937;
  --e700:#066343;--e600:#07815c;--e500:#0b936c;
  --e400:#60d7a6;--e300:#9ae8c7;--e200:#d5f0e4;
  --g400:#d8ad55;--g300:#ecc578;--g500:#bc8f35;
  --n100:#f8f6f1;--n200:#eceee9;--n300:#cfd9d2;
  --n400:#bbc9c1;--n500:#a8b9b1;--n600:#96a8a0;
  --lavender:#b58ae2;--line:rgba(181,138,226,.19);
  --shmd:0 6px 22px rgba(0,0,0,.24);
  --shlg:0 20px 60px rgba(0,0,0,.35);
  --glow:0 8px 36px rgba(181,138,226,.12);
}
html{color-scheme:dark}
body,.talent-page{background:var(--s0);color:var(--n100)}
::selection{background:#725193;color:#fff}
:is(button,a,input,select,textarea):focus-visible{outline:3px solid #e1b866;outline-offset:3px}
input[type=checkbox],input[type=radio]{accent-color:#07815c}
input,select,textarea{color-scheme:dark}
.sec-alt{background:#17231f}
.sec,.sec-alt{scroll-margin-top:6rem}
.card,.pcard,.solcard,.svc,.wcard,.sec-card,.stage-card,.amodal-box,.faq-item,.thero-stat,.swchip,.glass,
.casecard,.roi-in,.roi-out,.scard,.tcard,.diff-wrap{border-color:var(--line)}
.card-h:hover,.svc:hover{border-color:rgba(216,173,85,.45)}
.sec-ey,.svc-num,.thero .sec-ey{color:var(--lavender)}
.hh1 em,.hero .hh1 em,.thero .hh1 em{color:var(--g300)}
.btn-em,#page-main>.nav .nctas .btn-em,.hctas .btn-em{
  background:linear-gradient(125deg,#e4bf6c,#d8ad55)!important;color:#111916!important;
  box-shadow:0 6px 22px rgba(216,173,85,.15)
}
.btn-em:hover{background:#f0ce83!important;box-shadow:0 10px 25px rgba(216,173,85,.23)}
.btn-ghost{border-color:rgba(231,227,214,.34);color:var(--n100)}
.btn-ghost:hover{border-color:var(--lavender);background:rgba(181,138,226,.11);color:#fff}
.btn-gold{background:linear-gradient(130deg,#e9c477,#c9983c)}
.btn-oem{border-color:var(--e400);color:var(--e300)}
.badge.bdg-gd,.bdg-gd{background:rgba(216,173,85,.13);color:#f1d18a;border-color:rgba(216,173,85,.3)}
.bdg-em{background:rgba(15,147,107,.15);color:#91dfbd;border-color:rgba(15,147,107,.3)}
.bdg-bl{background:rgba(181,138,226,.12);color:#d9b8f7;border-color:rgba(181,138,226,.3)}
.notif{background:#202f29;border-color:var(--line);color:var(--n300)}
.inp,.typing-area,.finput{background:#1b2925!important;color:#f8f6f1!important;border-color:rgba(181,138,226,.25)}
.inp:focus,.typing-area:focus{border-color:#e5ba65;box-shadow:0 0 0 3px rgba(229,186,101,.13)}
.inp::placeholder,textarea::placeholder{color:#a6b7ac}
select.inp option{background:#1b2925;color:#f8f6f1}
#page-main>.nav{
  position:fixed;top:0;left:0;right:0;z-index:320;
  background:rgba(16,20,22,.97);border-bottom:1px solid rgba(216,173,85,.22);
  padding:.4rem 2rem;gap:1.2rem;min-height:85px;backdrop-filter:blur(16px)
}
#page-main>.nav .phoenix-logo{
  display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;
  width:clamp(190px,18vw,262px);height:72px;background:transparent;
  border:0;border-radius:0;padding:0;min-height:0
}
#page-main>.nav .phoenix-logo::before{display:none!important;content:none!important}
#page-main>.nav .phoenix-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
#page-main>.nav .nlinks{gap:clamp(.55rem,1.1vw,1.2rem);align-items:center}
#page-main>.nav .nlinks a,#page-main>.nav .nav-contact summary{font-size:.82rem;color:var(--n200);white-space:nowrap}
#page-main>.nav .nlinks a:hover,#page-main>.nav .nav-contact summary:hover{color:#ecc578}
#page-main>.nav .nav-contact summary{cursor:pointer}
.nav-contact-menu{top:100%;padding:9px;border:1px solid rgba(216,173,85,.4);background:#1c2725}
#page-main>.nav .nlinks .nav-contact-menu a{color:#f8f6f1!important}
#page-main>.nav .nlinks .nav-contact-menu a span{color:#b58ae2!important}
#page-main>.nav .nlinks .nav-contact-menu a:hover{background:#2b3b34}
#page-main>.nav .nctas{gap:.45rem}
#page-main>.nav .nctas .btn{padding:.65rem .85rem!important;font-size:.78rem!important}
#mnav{background:#101416;color:#f8f6f1}
#mnav a{color:#e4e8e5}
.mnclose{color:#f8f6f1}
.hero{
  height:auto;min-height:100svh;max-height:none;padding:8rem 3rem 3rem;
  background:radial-gradient(ellipse at 78% 16%,rgba(181,138,226,.15),transparent 48%),
    radial-gradient(ellipse at 22% 75%,rgba(8,129,91,.25),transparent 50%),#101b18
}
.hero .heyebrow::after{background:#d8ad55}
.hero .hstat-ico{color:#e7c778;border-color:rgba(216,173,85,.34)}
.hero-img-grid{max-height:78svh}
.hero-orbit{border-color:rgba(216,173,85,.42);border-left-color:transparent;border-bottom-color:transparent}
.hero-orbit .orb{background:#392b42;border-color:#d8ad55}
.va-card{background:rgba(20,30,27,.96);border:1px solid rgba(216,173,85,.29);
  box-shadow:0 14px 38px rgba(0,0,0,.32)}
.va-name{color:#f8f6f1}
.va-title{color:#d7b6f6}
.va-experience{color:#c5d0c9}
.va-tag{background:rgba(181,138,226,.18);color:#e6d1fb}
.va-avatar{border-color:#d8ad55}
.va-dot{background:#47c997}
.ctaband{background:linear-gradient(135deg,#14251f,#231f29);border-color:rgba(216,173,85,.25)}
.footer{background:#101416;border-top:2px solid rgba(216,173,85,.65)}
.footer .brand-footer-lockup{display:block;width:min(100%,300px);height:auto;aspect-ratio:340/72;object-fit:contain;object-position:left center}
.footer .fl-logo{margin-bottom:1rem}
.footer .flinks a,.footer .fl-tag,.footer .footer-bot,.footer .footer-bot a{color:#b9c8c0}
.footer .fcol-t{color:#e0be77}
.faq-grid{background:rgba(181,138,226,.15)}
.faq-item{background:#1b2825}
.faq-item:hover,.faq-item.open{background:#23342e}
.tnav{background:rgba(16,20,22,.97);border-bottom:1px solid rgba(216,173,85,.2)}
.talent-brand{display:flex;align-items:center;gap:.65rem;font-size:1rem;font-weight:700;color:#f8f6f1}
.talent-brand img{display:block;object-fit:contain;border-radius:10px}
.talent-brand strong{color:#d8ad55}
.ttab.active{background:rgba(181,138,226,.12);color:#f1cc80}
.thero{background:radial-gradient(ellipse at 85% 20%,rgba(181,138,226,.16),transparent 52%),#101b18}
.stage-card,.amodal-box{border-top:3px solid #d8ad55}
.ptrack,.sp-seg{background:#33413c}
.qopt{border-color:rgba(181,138,226,.3)}
.qopt:hover,.qopt.sel{background:rgba(13,116,82,.23)}
/* Legal pages load this shared stylesheet after their inline page styles. */
body:has(main>.top){background:#101416;color:#f8f6f1}
body:has(main>.top) .top{position:sticky;top:0;z-index:320;
  background:rgba(16,20,22,.97);border-bottom:1px solid rgba(216,173,85,.25);
  padding:12px 0;box-shadow:0 6px 22px rgba(0,0,0,.15)}
body:has(main>.top) .brand img{display:block;max-width:60vw;height:auto}
body:has(main>.top) .back{color:#e7c778}
body:has(main>.top) p,body:has(main>.top) li{color:#c3cec8}
body:has(main>.top) .notice{background:#1c2725;border-color:rgba(181,138,226,.27);color:#f8f6f1}
@media(min-width:901px) and (max-width:1320px){
  #page-main>.nav{padding-left:1rem;padding-right:1rem;gap:.65rem}
  #page-main>.nav .phoenix-logo{width:clamp(150px,17vw,218px)}
  #page-main>.nav .nlinks{gap:.55rem}
  #page-main>.nav .nlinks a,#page-main>.nav .nav-contact summary{font-size:.74rem}
  #page-main>.nav .nctas .btn{padding:.56rem .55rem!important;font-size:.72rem!important}
}
@media(max-width:900px){
  #page-main>.nav{position:sticky;padding:.45rem 1rem;min-height:70px}
  #page-main>.nav .phoenix-logo{width:210px;height:60px}
  .hero{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding:3rem 1.5rem}
  .hero-img-grid{height:580px;max-height:none}
  .thero{grid-template-columns:1fr}
}
@media(max-width:620px){
  #page-main>.nav .phoenix-logo{width:187px;height:55px}
  #page-main>.nav{min-height:65px}
  .hero{padding:2.5rem 1.1rem}
  .hero-img-grid{height:auto;display:grid;gap:.75rem;max-height:none}
  .himg-main{position:relative;width:100%;height:350px}
  .hero-orbit{display:none}
  .va-card.pa,.va-card.bill,.va-card.admin{position:relative;inset:auto;width:100%;transform:none}
  .hstats{grid-template-columns:1fr}
  .hh1{font-size:clamp(2.2rem,9vw,3rem)}
  .thero .hh1{font-size:2.2rem!important;overflow-wrap:break-word}
  .thero-imgwrap{height:340px}
  .stage-card{padding:1.35rem}
  .btn{white-space:normal;text-align:center;justify-content:center}
  .tnav{padding:.8rem 1rem;flex-wrap:wrap;gap:.65rem}
  .talent-brand{font-size:.86rem}
  .talent-brand img{width:32px;height:32px}
  .footer{padding:3rem 1.2rem 2rem}
}
@media(prefers-reduced-motion:reduce){
  html:not(.cm-motion-opt-in){scroll-behavior:auto}
  html:not(.cm-motion-opt-in) *,html:not(.cm-motion-opt-in) *::before,html:not(.cm-motion-opt-in) *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Keep horizontal trust/software strips inside the mobile viewport.
   Their own overflow remains swipeable; they must not widen the document. */
html,body{max-width:100%;overflow-x:clip}
#page-main,#page-talent{min-width:0;max-width:100%;overflow-x:clip}
.tbar,.swrow{box-sizing:border-box;max-width:100%;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.tbar>.titem,.swrow>.swchip{flex:0 0 auto}
.contact-card{background:#1b2825;border-color:rgba(216,173,85,.42);color:#f8f6f1;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.contact-card:hover{border-color:#d8ad55;box-shadow:0 12px 28px rgba(216,173,85,.13)}
.contact-card-icon{background:rgba(181,138,226,.16);color:#d6b4f4}
.contact-card-copy strong{color:#f8f6f1}
.contact-card-copy>span:last-child{color:#bcdacc}
.contact-card-label,.contact-card-arrow{color:#d9b4f7}
@media(max-width:620px){.tbar,.swrow{padding-left:1rem;padding-right:1rem}}
