
/* ==========================================================
   APEX HEALTH RCM — SPECIALTIES PAGE
   ========================================================== */
.apex-specialties-page{background:var(--paper);color:#13212b;overflow:hidden}
.specialties-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,8rem) 0 0;color:var(--mist);background:var(--ink)}
.specialties-grid,.specialties-glow{position:absolute;pointer-events:none}.specialties-grid{inset:0;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 78%)}
.specialties-glow{border-radius:50%}.specialties-glow-one{width:660px;height:660px;right:-220px;top:-280px;background:radial-gradient(circle,rgba(95,212,196,.2),transparent 68%)}.specialties-glow-two{width:520px;height:520px;left:-300px;bottom:-220px;background:radial-gradient(circle,rgba(14,108,124,.26),transparent 70%)}
.specialties-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding-bottom:clamp(4.5rem,7vw,7rem)}
.specialties-title{margin:0;max-width:780px;font-family:var(--font-display);font-size:clamp(3rem,6vw,6.35rem);font-weight:600;line-height:.94;letter-spacing:-.035em;color:var(--mist)}.specialties-title em{font-weight:500;color:transparent;background:linear-gradient(100deg,var(--mint),#b9f1e9);-webkit-background-clip:text;background-clip:text}
.specialties-lead{max-width:710px;margin:1.75rem 0 0;color:var(--fog);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.85}.specialties-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.2rem}
.specialties-orbit{position:relative;justify-self:end;width:min(100%,580px);aspect-ratio:1/1}.specialties-orbit::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(95,212,196,.1),transparent 66%)}
.specialties-orbit-core{position:absolute;z-index:4;left:50%;top:50%;width:175px;height:175px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(95,212,196,.28);border-radius:50%;background:linear-gradient(145deg,rgba(12,27,38,.96),rgba(7,16,25,.98));box-shadow:0 26px 70px rgba(0,0,0,.35),inset 0 0 50px rgba(95,212,196,.07)}.specialties-orbit-core img{width:60px;height:60px;object-fit:contain;margin-bottom:.45rem}.specialties-orbit-core strong{font-family:var(--font-display);font-size:2rem;color:var(--mint)}.specialties-orbit-core span{color:var(--fog-quiet);font-size:.64rem}
.specialties-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(95,212,196,.24);border-radius:50%;animation:apexSpecialtyOrbit 38s linear infinite}.ring-a{width:70%;height:70%}.ring-b{width:94%;height:94%;border-color:rgba(234,242,241,.1);animation-direction:reverse;animation-duration:48s}@keyframes apexSpecialtyOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
.specialty-node{position:absolute;z-index:5;min-width:105px;padding:.62rem .72rem;border:1px solid var(--hairline);border-radius:12px;background:rgba(12,27,38,.86);box-shadow:0 16px 34px rgba(0,0,0,.22);backdrop-filter:blur(12px);text-align:center;color:var(--mist);font-size:.63rem;font-weight:700}.sp1{left:50%;top:2%;transform:translateX(-50%)}.sp2{right:4%;top:18%}.sp3{right:-2%;top:45%}.sp4{right:7%;bottom:14%}.sp5{left:50%;bottom:1%;transform:translateX(-50%)}.sp6{left:7%;bottom:14%}.sp7{left:-2%;top:45%}.sp8{left:4%;top:18%}
.specialties-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hairline)}.specialties-proof>div{padding:1.5rem 1.4rem 1.8rem;border-right:1px solid var(--hairline)}.specialties-proof>div:last-child{border-right:0}.specialties-proof strong{display:block;font-family:var(--font-display);font-size:clamp(1.8rem,2.7vw,3rem);line-height:1;color:var(--mint)}.specialties-proof span{display:block;margin-top:.5rem;color:var(--fog-quiet);font-size:.72rem;font-weight:600}
.specialties-intro,.specialty-groups-section,.specialty-directory-section,.specialties-services-bridge{padding:clamp(5rem,8vw,8.5rem) 0}
.specialties-intro{background:radial-gradient(circle at 92% 10%,rgba(95,212,196,.17),transparent 27%),var(--paper)}.specialties-intro-grid,.specialty-directory-head,.specialties-bridge-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:start}.specialties-intro h2,.specialty-groups-head h2,.specialty-directory-head h2,.wound-feature-copy h2,.specialties-bridge-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(2.45rem,4.5vw,4.8rem);font-weight:600;line-height:1;letter-spacing:-.025em;color:var(--ink)}
.specialties-intro-copy p,.specialty-directory-head p,.specialties-bridge-copy p{color:rgba(19,33,43,.66);font-size:.98rem;line-height:1.85}.specialties-intro-copy .specialties-intro-lead{margin-top:0;font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.55rem);line-height:1.22;color:var(--deep)}
.specialty-groups-section{background:#fff}.specialty-groups-head{max-width:980px}.specialty-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.specialty-group{padding:1.6rem;border:1px solid rgba(11,79,108,.12);border-radius:22px;background:#fafcfc}.specialty-group-index{font:600 .66rem/1 var(--font-mono);color:var(--teal)}.specialty-group h3{margin:1.5rem 0 1rem;font-family:var(--font-display);font-size:1.7rem;color:var(--ink)}.specialty-group-list{display:flex;flex-wrap:wrap;gap:.55rem}.specialty-group-list span{padding:.48rem .65rem;border:1px solid rgba(11,79,108,.12);border-radius:999px;background:#fff;color:var(--deep);font-size:.67rem;font-weight:700}
.specialty-directory-section{color:var(--mist);background:radial-gradient(circle at 8% 10%,rgba(95,212,196,.08),transparent 24%),var(--ink)}.specialty-directory-section .section-kicker{color:var(--mint)}.specialty-directory-section .section-kicker::before{background:var(--mint)}.specialty-directory-head{grid-template-columns:1.1fr .9fr;align-items:end}.specialty-directory-head h2{color:var(--mist)}.specialty-directory-head p{margin:0;color:var(--fog)}
.specialty-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3.5rem}.specialty-card{min-height:270px;display:flex;flex-direction:column;padding:1.3rem;border:1px solid var(--hairline);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));transition:transform .28s var(--ease),border-color .25s ease,background .25s ease}.specialty-card:hover{transform:translateY(-6px);border-color:rgba(95,212,196,.4);background:linear-gradient(145deg,rgba(95,212,196,.085),rgba(255,255,255,.018))}.specialty-card-top{display:flex;justify-content:space-between;align-items:center}.specialty-card-top span{font:600 .64rem/1 var(--font-mono);color:var(--mint)}.specialty-card-top i{font-style:normal;color:var(--mint)}.specialty-category{margin-top:2rem;font:600 .58rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fog-quiet)}.specialty-card h3{margin:.75rem 0 .7rem;font-family:var(--font-display);font-size:1.38rem;line-height:1.08;color:var(--mist)}.specialty-card p{margin:0;color:var(--fog-quiet);font-size:.75rem;line-height:1.65}
.wound-feature{position:relative;overflow:hidden;padding:clamp(5rem,8vw,8.5rem) 0;color:var(--mist);background:linear-gradient(135deg,#071019,#0b4f6c)}.wound-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(234,242,241,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(234,242,241,.045) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,black 45%,black);mask-image:linear-gradient(90deg,transparent,black 45%,black)}.wound-feature-layout{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.wound-feature .section-kicker{color:var(--mint)}.wound-feature .section-kicker::before{background:var(--mint)}.wound-feature-copy h2{color:var(--mist)}.wound-feature-copy p{color:var(--fog);font-size:.95rem;line-height:1.8}.wound-text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--mint);text-decoration:none;font-size:.76rem;font-weight:800}
.wound-ledger{padding:1.4rem;border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.28);transform:rotate(.4deg)}.wound-ledger-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px dashed rgba(11,79,108,.22);font:600 .62rem/1 var(--font-mono);color:var(--teal)}.wound-ledger-row{display:grid;grid-template-columns:36px 1fr auto;gap:.9rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid rgba(11,79,108,.1)}.wound-ledger-row>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(95,212,196,.25);font:600 .62rem/1 var(--font-mono);color:var(--deep)}.wound-ledger-row strong{display:block;font-size:.82rem}.wound-ledger-row small{display:block;margin-top:.22rem;color:rgba(19,33,43,.55);font-size:.67rem;line-height:1.45}.wound-ledger-row i{font:600 .58rem/1 var(--font-mono);font-style:normal;color:var(--teal)}.wound-ledger-footer{padding-top:1rem;color:rgba(19,33,43,.48);font:500 .58rem/1.5 var(--font-mono)}
.specialties-services-bridge{background:#fff}.specialties-bridge-layout{grid-template-columns:.85fr 1.15fr}.specialties-bridge-copy{position:sticky;top:122px}.specialties-bridge-list{border-top:1px solid rgba(11,79,108,.13)}.specialties-bridge-list a{display:grid;grid-template-columns:46px 1fr auto;gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(11,79,108,.13);color:var(--ink);text-decoration:none;transition:padding .2s var(--ease),color .2s ease}.specialties-bridge-list a:hover{padding-left:.45rem;color:var(--teal)}.specialties-bridge-list span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--mint);font:600 .62rem/1 var(--font-mono)}.specialties-bridge-list strong{font-family:var(--font-display);font-size:1.14rem}.specialties-bridge-list i{font-style:normal;color:var(--teal)}
.specialties-final-cta{position:relative;overflow:hidden;padding:clamp(5rem,8vw,8rem) 0;color:var(--mist);background:radial-gradient(circle at 80% 20%,rgba(95,212,196,.2),transparent 30%),linear-gradient(130deg,#071019,#0b4f6c)}.specialties-final-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(234,242,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(234,242,241,.05) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,black 45%,black);mask-image:linear-gradient(90deg,transparent,black 45%,black)}.specialties-final-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.specialties-final-cta .section-kicker{color:var(--mint)}.specialties-final-cta .section-kicker::before{background:var(--mint)}.specialties-final-cta h2{margin:0;max-width:920px;font-family:var(--font-display);font-size:clamp(2.7rem,5.7vw,5.7rem);font-weight:600;line-height:.96;color:var(--mist)}.specialties-final-cta p{max-width:700px;margin:1.4rem 0 0;color:var(--fog);font-size:.95rem;line-height:1.75}.specialties-final-actions{min-width:235px;display:flex;flex-direction:column;gap:.85rem}.specialties-final-phone{text-align:center;color:var(--fog-quiet);font:600 .7rem/1 var(--font-mono);text-decoration:none}
@media(max-width:1120px){.specialty-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1080px){.specialties-hero-inner,.specialties-intro-grid,.specialty-directory-head,.wound-feature-layout,.specialties-bridge-layout,.specialties-final-inner{grid-template-columns:1fr}.specialties-orbit{justify-self:center;width:min(100%,560px)}.specialties-bridge-copy{position:relative;top:auto}.specialties-final-actions{min-width:0;align-items:flex-start}}
@media(max-width:820px){.specialty-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-groups-grid{grid-template-columns:1fr}.specialties-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.specialties-proof>div:nth-child(2){border-right:0}.specialties-proof>div:nth-child(-n+2){border-bottom:1px solid var(--hairline)}}
@media(max-width:620px){.specialties-hero{padding-top:3.4rem}.specialties-title{font-size:clamp(2.7rem,13vw,4.3rem)}.specialties-actions{flex-direction:column;align-items:flex-start}.specialties-orbit{aspect-ratio:auto;min-height:550px;transform:scale(.92);margin:-1rem 0}.specialties-orbit-core{width:148px;height:148px}.specialty-node{min-width:92px;padding:.56rem .6rem;font-size:.56rem}.specialty-directory-grid{grid-template-columns:1fr}.specialty-card{min-height:235px}.wound-ledger{transform:none}.wound-ledger-row{grid-template-columns:32px 1fr}.wound-ledger-row i{grid-column:2}.specialties-bridge-list a{grid-template-columns:40px 1fr auto}.specialties-bridge-list strong{font-size:1rem}}
