:root{
  --navy:#08111f;
  --navy-2:#0c1b30;
  --navy-3:#123b72;
  --blue:#1e5aa8;
  --blue-bright:#4e85c9;
  --gold:#c9a24a;
  --gold-light:#e2c47e;
  --cream:#f8f5ee;
  --ink:#19212b;
  --muted:#627080;
  --line:#dfe5eb;
  --cloud:#eef2f5;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Jost",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}
img{max-width:100%;display:block}
.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.shell-wide{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;top:10px;left:10px;z-index:3000;background:#fff;color:#000;padding:10px 14px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.kicker,.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 14px}
.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:15px 24px;border:1px solid transparent;border-radius:2px;font-size:.78rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary,.button-gold{background:linear-gradient(135deg,var(--gold-light),#ad8335);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.button-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.04)}
.button-blue{background:linear-gradient(135deg,var(--blue-bright),var(--navy-3));color:#fff;box-shadow:0 10px 24px rgba(30,90,168,.2)}

/* HEADER: operating brands first, RISE secondary */
.site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(150deg,#0b1c32 0%,#08111f 62%,#050a12 100%);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(2,7,14,.28)}
.header-inner{min-height:128px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;position:relative}
.primary-nav{display:flex;align-items:center;gap:27px;font-size:.77rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#d2deea}
.primary-nav a{text-decoration:none;white-space:nowrap}
.primary-nav a:hover{color:#fff}.mobile-only{display:none}
.primary-nav-right{justify-content:flex-end}
.header-call{padding:10px 14px;border:1px solid rgba(226,196,126,.5);color:var(--gold-light)!important}
.brand-cluster{display:flex;flex-direction:column;align-items:center;min-width:320px;padding:8px 10px 5px}
.parent-mark{height:24px;width:auto;opacity:.72;margin-bottom:8px}
.brand-pair{display:flex;align-items:center;justify-content:center;gap:16px}
.header-asic{width:62px;height:70px;object-fit:contain}
.header-a2{width:72px;height:64px;object-fit:contain}
.brand-divider{width:1px;height:38px;background:rgba(255,255,255,.28)}
.menu-toggle{display:none;background:none;border:0;width:28px;height:23px;padding:0;flex-direction:column;justify-content:space-between;cursor:pointer}
.menu-toggle span{height:2px;width:100%;background:#fff;transition:.25s}

/* HERO / motion */
.hero{position:relative;min-height:77vh;display:flex;align-items:center;overflow:hidden;background:#0b1320;color:#fff}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,11,19,.83) 0%,rgba(6,12,21,.62) 45%,rgba(7,12,20,.38) 100%)}
.hero-content{position:relative;z-index:3;padding:120px 0 132px}
.hero .eyebrow{color:#d8e5f1}.hero .eyebrow span{color:var(--gold-light);margin:0 8px}
.hero h1{font-family:"Marcellus",serif;font-weight:400;font-size:clamp(3.2rem,6vw,6rem);line-height:1.03;max-width:900px;margin:0 0 25px;text-shadow:0 6px 30px rgba(0,0,0,.4)}
.hero-lede{max-width:620px;font-size:1.13rem;color:#e0e7ee;margin:0 0 31px;font-weight:300}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-tagline{font-family:"Marcellus",serif;font-size:clamp(1.05rem,1.8vw,1.45rem);letter-spacing:.06em;color:#fff;margin:34px 0 0;opacity:.86}
.peak-line{position:absolute;left:0;width:100%;height:48px;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpolyline points='0,37 109,27 218,30 291,10 400,2' fill='none' stroke='%23C9A24A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 9px rgba(201,162,74,.45));opacity:.94}
.peak-line-top{top:14px;transform:scaleY(-1)}
.peak-line-bottom{bottom:13px}

/* blurred seams */
.blur-seam{position:absolute;left:0;width:100%;height:115px;z-index:8;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04) 45%,rgba(255,255,255,0));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 33%,black 67%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,black 33%,black 67%,transparent 100%)}
.blur-seam-top{top:0;transform:translateY(-50%)}
.blur-seam-bottom{bottom:0;transform:translateY(50%) rotate(180deg)}

.bridge-section{position:relative;background:linear-gradient(180deg,#fff,#f6f8fa);padding:80px 0 82px;text-align:center;overflow:visible}
.bridge-inner{max-width:760px}.bridge-section .kicker{color:var(--blue)}
.bridge-section h2{font-family:"Marcellus",serif;font-weight:400;color:var(--navy);font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.12;margin:0 0 18px}
.bridge-section p:last-child{margin:0 auto;color:var(--muted);font-size:1.06rem;max-width:680px}

/* division image split with motion */
.division-split{position:relative;display:flex;height:680px;overflow:hidden;background:#09111d;border-top:1px solid rgba(226,196,126,.2);border-bottom:1px solid rgba(226,196,126,.16)}
.division-panel{position:relative;flex:1;overflow:hidden;text-decoration:none;color:#fff;transition:flex .65s cubic-bezier(.22,.85,.28,1),filter .35s ease}
.division-split:hover .division-panel:not(:hover){flex:.72;filter:brightness(.72)}
.division-split:hover .division-panel:hover{flex:1.28}
.division-bg,.division-overlay{position:absolute;inset:0}
.division-bg{background-size:cover;background-position:center;transform:scale(1.02);transition:transform 1s cubic-bezier(.22,.85,.28,1)}
.division-panel:hover .division-bg{transform:scale(1.09)}
.division-panel-asic .division-bg{background-image:url('assets/asic-division.webp');background-position:center center;background-size:cover}
.division-panel-a2 .division-bg{background-image:url('assets/a2-division.webp');background-position:center center;background-size:cover}
.division-panel-asic .division-overlay{background:linear-gradient(100deg,rgba(8,28,52,.72) 0%,rgba(8,17,31,.45) 42%,rgba(8,17,31,.72) 100%)}
.division-panel-a2 .division-overlay{background:linear-gradient(260deg,rgba(37,27,10,.68) 0%,rgba(8,9,12,.3) 40%,rgba(8,9,12,.76) 100%)}
.division-content{position:absolute;z-index:2;left:7%;right:7%;bottom:46px;max-width:420px;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.division-panel-mark{position:absolute;left:50%;top:23%;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}
.division-panel-mark img{width:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.34))}
.division-panel-mark-asic img{height:120px}
.division-panel-mark-a2 img{height:110px}
.division-panel-a2 .division-content{text-align:right;margin-left:auto}
.division-panel-asic .division-content{text-align:left}
.division-kicker{display:block;font-size:.69rem;font-weight:700;letter-spacing:.18em;margin-bottom:9px;color:#dce8f5}
.division-panel-a2 .division-kicker{color:#f0d99f}
.division-content strong{display:block;font-family:"Marcellus",serif;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:400;line-height:1;margin-bottom:14px}
.division-copy{display:block;font-size:1rem;color:#e3e8ed;max-width:430px}
.division-enter{display:inline-block;margin-top:24px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:4px;transform:translateY(7px);opacity:.7;transition:.3s}
.division-panel:hover .division-enter{transform:none;opacity:1}
.division-center{position:absolute;z-index:6;left:50%;bottom:24px;transform:translateX(-50%);width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:rgba(7,14,24,.78);border:1px solid rgba(226,196,126,.55);backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(0,0,0,.3),0 0 0 8px rgba(255,255,255,.04)}
.division-center span{font-family:"Marcellus",serif;font-size:.95rem;color:var(--gold-light);text-align:center;letter-spacing:.09em;text-transform:uppercase;line-height:1.15}
.division-bottom-seam{height:105px}

/* side-by-side service directory */
.services{padding:115px 0 125px;background:radial-gradient(circle at top center,rgba(201,162,74,.08),transparent 26%),linear-gradient(180deg,#fff,#f8fafc 58%,#fff)}.section-heading{text-align:center;max-width:800px;margin:0 auto 62px}.section-heading.left{text-align:left;margin-left:0;margin-right:0}.section-heading .kicker{color:var(--blue)}
.section-heading h2,.approach-copy h2,.contact h2{font-family:"Marcellus",serif;font-weight:400;line-height:1.12;color:var(--navy);font-size:clamp(2.3rem,4vw,3.8rem);margin:0}
.section-heading>p:last-child{color:var(--muted);font-size:1.04rem;margin:18px auto 0;max-width:700px}.section-heading.left>p:last-child{margin-left:0}
.service-columns{display:grid;grid-template-columns:1fr 42px 1fr;align-items:stretch}
.service-column{padding:34px 36px 32px;border:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(14,30,48,.07);border-radius:10px}
.service-column-asic{border-top:4px solid var(--blue)}.service-column-a2{border-top:4px solid var(--gold);background:linear-gradient(180deg,#fff,#fcfaf5)}
.service-column-head{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.service-column-head img{width:54px;height:58px;object-fit:contain}.service-column-a2 .service-column-head img{width:64px}
.service-column-head p{font-size:.68rem;letter-spacing:.13em;font-weight:700;margin:0 0 3px;color:var(--blue)}.service-column-a2 .service-column-head p{color:#9b7427}
.service-column-head h3{font-family:"Marcellus",serif;font-weight:400;font-size:1.9rem;margin:0;color:var(--navy)}
.service-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:19px 4px;border-bottom:1px solid var(--line);transition:padding .2s ease,background .2s ease}
.service-list a:hover{padding-left:11px;padding-right:11px;background:#f5f8fb}.service-column-a2 .service-list a:hover{background:#fbf7ee}
.service-list span{font-size:.98rem;font-weight:500}.service-list b{font-size:.68rem;letter-spacing:.08em;color:var(--blue);margin-right:10px}.service-column-a2 .service-list b{color:#9b7427}
.service-list i{font-style:normal;color:var(--blue)}.service-column-a2 .service-list i{color:#9b7427}
.column-phone{display:block;margin-top:24px;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}.service-column-a2 .column-phone{color:#8f6c25}
.service-divider{display:flex;justify-content:center}.service-divider span{width:1px;background:linear-gradient(180deg,var(--blue),var(--gold));height:100%;opacity:.7}

/* additional supportive services: intentionally centered beneath both practices */
.supportive-services{margin-top:62px;padding-top:8px}
.supportive-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;text-align:center;max-width:900px;margin:0 auto 28px}
.supportive-heading .kicker{margin-bottom:6px;color:#7e6733}
.supportive-heading h3{font-family:"Marcellus",serif;font-size:1.55rem;font-weight:400;color:var(--navy);margin:0}
.supportive-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.supportive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px;margin:0 auto}
.supportive-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;text-decoration:none;padding:24px 26px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfaf6);box-shadow:0 14px 30px rgba(20,30,45,.06);border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.supportive-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(20,30,45,.09);border-color:#d8c48d}
.supportive-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f3ead3;color:#8a6724;font-size:.72rem;font-weight:700;letter-spacing:.06em}
.supportive-card strong{display:block;font-family:"Marcellus",serif;font-size:1.2rem;font-weight:400;color:var(--navy);margin-bottom:3px}
.supportive-card div span{display:block;color:var(--muted);font-size:.86rem;line-height:1.45}
.supportive-card i{font-style:normal;color:#9b7427;font-size:1.2rem}

/* approach */
.approach-section{position:relative;overflow:visible;background:linear-gradient(145deg,#0d1c31,#08111f);color:#fff;padding:115px 0}
.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.approach-copy .kicker{color:#a7c8ed}.approach-copy h2{color:#fff}.approach-copy>p:last-child{font-size:1.06rem;color:#c3cedb;max-width:520px;margin-top:23px}
.principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}
.principles article{padding:28px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.principles span{font-size:.72rem;color:var(--gold-light);letter-spacing:.12em;font-weight:700}.principles h3{font-family:"Marcellus",serif;font-size:1.28rem;font-weight:400;margin:12px 0 8px}.principles p{font-size:.9rem;color:#b9c4d0;margin:0}

/* team: consistent framing */
.team{padding:115px 0;background:linear-gradient(180deg,#fff,#fbfcfd)}.team-leads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-bottom:30px}.team-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:920px;margin:0 auto}.person{margin:0}.person-lead{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;align-items:stretch;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fafbfd);box-shadow:0 18px 40px rgba(15,31,47,.09);overflow:hidden;border-radius:12px}.portrait-frame{aspect-ratio:1/1;overflow:hidden;background:#9cadbf;border:1px solid #d9e0e6;box-shadow:0 12px 28px rgba(15,31,47,.08);border-radius:10px}.portrait-frame-lead{aspect-ratio:auto;min-height:360px;border:0;box-shadow:none;border-radius:0}.person img{width:100%;height:100%;object-fit:cover;object-position:center 14%;filter:saturate(.96) contrast(1.02)}.portrait-frame-lead img{object-position:center 16%;transform:scale(1.02)}.person-copy{padding:17px 2px}.person-lead .person-copy{padding:38px 34px;display:flex;flex-direction:column;justify-content:center}.role-label{display:block;font-size:.66rem;letter-spacing:.14em;font-weight:700;color:var(--gold);margin-bottom:9px}.person h3{font-family:"Marcellus",serif;font-weight:400;font-size:1.08rem;margin:0 0 5px;color:var(--navy)}.person-lead h3{font-size:2rem;margin-bottom:8px}.person p{margin:0;color:var(--muted);font-size:.82rem}.person-lead p{font-size:.95rem}.person-support{text-align:left}.person-support .portrait-frame{aspect-ratio:1/1.08}.portrait-jason{object-position:center 14%!important}.portrait-gigi{object-position:center 14%!important}.person-support .person-copy{padding:15px 2px}.person-support .portrait-frame{background:#9cadbf}

/* reviews */
.reviews{position:relative;overflow:visible;background:linear-gradient(145deg,#111a24,#080e16);color:#fff;padding:105px 0}.reviews-heading h2{color:#fff}.reviews-heading .kicker{color:#b9cce2}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:30px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.review-grid blockquote p{font-family:"Marcellus",serif;font-size:1.08rem;line-height:1.65;margin:0;color:#edf2f8}.review-grid blockquote footer{margin-top:20px;color:#aac2dd;font-size:.8rem;font-weight:600;letter-spacing:.04em}

/* contact + footer: consumer-facing operating brands */
.contact{padding:115px 0 100px}.contact-practices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-practice{padding:42px 40px;border:1px solid var(--line);text-align:center;background:#fff;box-shadow:0 18px 38px rgba(20,30,45,.08);border-radius:12px}.contact-practice img{height:90px;width:auto;margin:0 auto 20px;object-fit:contain}.contact-a2{background:linear-gradient(160deg,#14171c,#090b0e);color:#fff;border-color:#2b2f36}.contact-a2 img{height:82px}.contact-practice h3{font-family:"Marcellus",serif;font-weight:400;font-size:1.6rem;margin:0 0 9px}.contact-asic h3{color:var(--navy)}.contact-practice p{margin:0 0 24px;color:var(--muted)}.contact-a2 p{color:#c7c9ce}.shared-address{text-align:center;margin:30px 0 0;color:var(--muted)}
.site-footer{background:linear-gradient(180deg,#09111d,#050b13);color:#b2bec9;padding:50px 0 24px;border-top:1px solid rgba(226,196,126,.12)}.footer-practices{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-practice{display:flex;align-items:center;gap:28px}.footer-practice img{height:76px;width:auto;object-fit:contain}.footer-practice-a2{justify-content:flex-end;text-align:right}.footer-practice-a2 img{height:68px;order:2}.site-footer p{font-size:.85rem;margin:0}.site-footer a{text-decoration:none;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:36px;padding-top:22px;font-size:.73rem;text-align:center;color:#8593a2}

@media(max-width:1020px){
  .header-inner{min-height:102px;grid-template-columns:auto 1fr auto}.menu-toggle{display:flex}.primary-nav{position:absolute;top:102px;left:0;right:0;background:#08111f;display:none;flex-direction:column;align-items:stretch;gap:0;padding:0 24px;border-top:1px solid rgba(255,255,255,.1)}.primary-nav.open{display:flex}.primary-nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}.primary-nav .mobile-only{display:block}.primary-nav-right{display:none}.brand-cluster{grid-column:2;min-width:0}.parent-mark{height:20px}.header-asic{width:52px;height:57px}.header-a2{width:61px;height:54px}
  .division-split{height:auto;display:grid;grid-template-columns:1fr 1fr}.division-panel{min-height:560px}.division-split:hover .division-panel,.division-split:hover .division-panel:not(:hover),.division-split:hover .division-panel:hover{flex:1;filter:none}.division-center{width:90px;height:90px;bottom:20px}.service-columns{grid-template-columns:1fr}.service-divider{height:42px}.service-divider span{height:1px;width:100%;align-self:center;background:linear-gradient(90deg,var(--blue),var(--gold))}.approach-grid{grid-template-columns:1fr;gap:50px}.team-leads{grid-template-columns:1fr}.team-support{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .shell{width:calc(100% - 36px)}.shell-wide{width:calc(100% - 28px)}.site-header{position:sticky}.header-inner{min-height:90px}.primary-nav{top:90px}.brand-cluster{padding:4px}.parent-mark{height:17px;margin-bottom:6px}.brand-pair{gap:10px}.header-asic{width:43px;height:47px}.header-a2{width:50px;height:44px}.brand-divider{height:28px}
  .hero{min-height:730px}.hero-content{padding:105px 0 130px}.hero h1{font-size:clamp(2.65rem,13vw,4.15rem)}.hero-lede{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.peak-line{height:37px}
  .bridge-section{padding:72px 0}.division-split{grid-template-columns:1fr}.division-panel{min-height:500px}.division-center{display:none}.division-content{left:24px;right:24px;bottom:32px}.division-panel-mark{top:20%}.division-panel-mark-asic img{height:95px}.division-panel-mark-a2 img{height:88px}.division-panel-a2 .division-content{text-align:left;margin-left:0}.division-content strong{font-size:3rem}.division-panel-asic .division-bg,.division-panel-a2 .division-bg{background-position:center center}
  .services{padding:85px 0}.service-column{padding:27px 22px}.service-column-head{align-items:flex-start}.service-column-head h3{font-size:1.6rem}.service-list span{font-size:.91rem}.supportive-heading{grid-template-columns:1fr}.supportive-rule{display:none}.supportive-grid{grid-template-columns:1fr}.supportive-card{padding:21px 20px}
  .approach-section{padding:90px 0}.principles{grid-template-columns:1fr}.team{padding:85px 0}.team-leads{grid-template-columns:1fr}.person-lead{grid-template-columns:1fr}.portrait-frame-lead{min-height:390px}.team-support{grid-template-columns:1fr 1fr}.person-support:last-child{grid-column:span 2;max-width:50%;justify-self:center}.review-grid{grid-template-columns:1fr}.reviews{padding:85px 0}.contact{padding:85px 0}.contact-practices{grid-template-columns:1fr}.contact-practice{padding:34px 24px}.footer-practices{grid-template-columns:1fr;gap:35px}.footer-practice,.footer-practice-a2{justify-content:center;text-align:center;flex-direction:column;gap:14px}.footer-practice-a2 img{order:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-video{display:none}.division-bg{transform:none!important}}
.brand-home-link,.brand-logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}

/* Exact honeycomb pattern from the approved Chiropractic Care hero */
.hero-grid-bg{position:absolute;left:0;top:0;bottom:0;width:34%;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.32)' stroke-width='1.55'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 138.56px;background-repeat:repeat;opacity:1;mask-image:linear-gradient(104deg,#000 0%,#000 40%,rgba(0,0,0,.74) 56%,rgba(0,0,0,.34) 68%,transparent 82%)}


/* V10 design-system polish */
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:118px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #d6b461;outline-offset:4px}
.btn,.button,.nav-cta,.header-call{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn:hover,.button:hover,.nav-cta:hover,.header-call:hover{transform:translateY(-2px);filter:brightness(1.04)}
.related-care-nav{border-top:1px solid rgba(127,145,160,.18);border-bottom:1px solid rgba(127,145,160,.18);background:linear-gradient(180deg,#f8fafc,#f3f6f8)}
.related-care-inner{max-width:1180px;margin:0 auto;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px}
.related-care-heading{display:flex;flex-direction:column;gap:3px;min-width:230px}
.related-care-heading span{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#b38e43}
.related-care-heading strong{font-size:1rem;color:#173d60}
.related-care-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.related-care-links a{display:inline-flex;align-items:center;padding:8px 11px;border:1px solid rgba(33,75,108,.16);border-radius:999px;text-decoration:none;color:#38556d;background:#fff;font-size:.76rem;font-weight:600;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.related-care-links a:hover,.related-care-links a:focus-visible{transform:translateY(-2px);border-color:rgba(201,162,74,.58);box-shadow:0 8px 18px rgba(26,52,73,.08)}
.related-care-links a[aria-current="page"]{border-color:rgba(201,162,74,.58);color:#173d60;background:#fffaf0}
.mobile-action-bar{display:none}
@media(max-width:760px){
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .related-care-inner{display:block;padding:26px 6vw}
  .related-care-heading{margin-bottom:16px}
  .related-care-links{justify-content:flex-start}
  .mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:1600;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(7,18,31,.95);border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);box-shadow:0 -12px 28px rgba(0,0,0,.18)}
  .mobile-action-bar a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:4px;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  .mobile-action-call{color:#fff;border:1px solid rgba(255,255,255,.28)}
  .mobile-action-schedule{color:#fff;background:linear-gradient(135deg,#d7b66d,#b68a39)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.button,.nav-cta,.header-call,.related-care-links a{transition:none!important}}


/* V11 homepage division refinements */
.division-center span{
  font-family:"Marcellus",serif;
  font-size:1.22rem;
  font-weight:400;
  color:var(--gold-light);
  text-align:center;
  letter-spacing:.025em;
  text-transform:none;
  line-height:1.05;
}


/* V12 homepage division refinements */
.division-center{
  width:122px;
  height:122px;
  background:linear-gradient(145deg,rgba(10,34,58,.94),rgba(8,17,31,.91));
  border:1px solid rgba(226,196,126,.72);
  box-shadow:0 14px 38px rgba(0,0,0,.34),0 0 0 8px rgba(255,255,255,.035),inset 0 0 28px rgba(64,133,183,.10);
}
.division-center span{
  font-family:"Marcellus",serif;
  font-size:1.48rem;
  font-weight:400;
  color:#ffffff;
  text-align:center;
  letter-spacing:.012em;
  text-transform:none;
  line-height:1.02;
  text-shadow:0 2px 14px rgba(0,0,0,.38),0 0 16px rgba(226,196,126,.16);
}



/* V15 homepage tagline + 3D division hover */
.division-center{
  width:148px;
  height:148px;
  bottom:24px;
  background:linear-gradient(110deg,rgba(8,35,62,.97) 0%,rgba(9,27,47,.96) 47%,rgba(38,27,10,.95) 100%);
  border:1px solid rgba(232,201,126,.88);
  box-shadow:0 18px 46px rgba(0,0,0,.40),0 0 0 8px rgba(255,255,255,.035),inset 0 0 34px rgba(85,154,204,.10),0 0 32px rgba(201,162,74,.14);
}
.division-center span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  font-family:"Marcellus",serif;
  color:#fff;
  text-align:center;
  letter-spacing:.015em;
  line-height:.94;
  text-transform:none;
  text-shadow:0 3px 16px rgba(0,0,0,.45);
}
.division-center span b{
  font:600 .78rem/1 "Jost",sans-serif;
  letter-spacing:.22em;
  color:#e7edf4;
  margin-left:.22em;
}
.division-center span strong{
  font:400 1.64rem/.98 "Marcellus",serif;
  color:#efd48d;
  letter-spacing:.025em;
}

/* Replace the previous expanding/squeezing hover with a dimensional lift. */
.division-split{
  perspective:1400px;
  transform-style:preserve-3d;
  overflow:visible;
  isolation:isolate;
}
.division-panel{
  flex:1 1 50% !important;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center 70%;
  transition:transform .48s cubic-bezier(.2,.78,.24,1),box-shadow .48s ease,filter .35s ease;
  will-change:transform;
}
.division-split:hover .division-panel:not(:hover){
  flex:1 1 50% !important;
  filter:brightness(.90) saturate(.94);
  transform:translate3d(0,0,0) scale(.997);
}
.division-split:hover .division-panel:hover{
  flex:1 1 50% !important;
  filter:brightness(1.03) saturate(1.03);
  transform:translate3d(0,-16px,48px) rotateX(.65deg) scale(1.012);
  box-shadow:0 32px 72px rgba(0,0,0,.36),0 8px 28px rgba(14,54,84,.16);
  z-index:5;
}
.division-panel:hover .division-bg{transform:scale(1.045)}

@media(max-width:1000px){
  .division-center{width:126px;height:126px;bottom:20px}
  .division-center span strong{font-size:1.42rem}
}
@media(max-width:700px){
  .division-center{display:none}
  .division-panel,.division-split:hover .division-panel,.division-split:hover .division-panel:not(:hover),.division-split:hover .division-panel:hover{
    transform:none!important;
    filter:none!important;
    box-shadow:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .division-panel{transition:none!important}
  .division-split:hover .division-panel,.division-split:hover .division-panel:not(:hover),.division-split:hover .division-panel:hover{transform:none!important}
}


/* V16 homepage refinement: move hero copy right, sharpen division split, strengthen LIVE BETTER */
body.homepage .hero-scrim{background:linear-gradient(90deg,rgba(5,11,19,.22) 0%,rgba(6,12,21,.30) 28%,rgba(7,12,20,.54) 52%,rgba(5,11,19,.78) 74%,rgba(5,11,19,.90) 100%)}
body.homepage .hero-content{max-width:min(52vw,760px);margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;padding:120px 0 132px}
body.homepage .hero h1,body.homepage .hero-lede,body.homepage .hero-tagline{margin-left:auto}
body.homepage .hero h1{max-width:760px}
body.homepage .hero-lede{max-width:620px}
body.homepage .hero-actions{justify-content:flex-end}
body.homepage .division-center{width:142px;height:142px;bottom:18px;background:radial-gradient(circle at 32% 26%,rgba(36,82,124,.96) 0%,rgba(16,44,73,.96) 34%,rgba(8,16,28,.98) 100%);border:1px solid rgba(226,196,126,.82);box-shadow:0 18px 44px rgba(0,0,0,.38),0 0 0 10px rgba(255,255,255,.045),0 0 32px rgba(201,162,74,.22)}
body.homepage .division-center span{font-family:"Marcellus",serif;font-size:1.14rem;color:#f2e2b2;text-align:center;letter-spacing:.08em;text-transform:uppercase;line-height:1.04}
body.homepage .division-center span b{display:block;font-weight:400;font-size:1.02em;color:#d8e5f1;letter-spacing:.11em;margin-bottom:2px}
body.homepage .division-center span strong{display:block;font-size:1.52em;font-weight:600;color:#e7c26a;letter-spacing:.06em;text-shadow:0 2px 18px rgba(201,162,74,.34)}
@media (max-width: 900px){
  body.homepage .hero-scrim{background:linear-gradient(180deg,rgba(5,11,19,.72) 0%,rgba(6,12,21,.52) 48%,rgba(7,12,20,.66) 100%)}
  body.homepage .hero-content{max-width:none;margin-left:0;text-align:left;display:block;align-items:flex-start}
  body.homepage .hero h1,body.homepage .hero-lede,body.homepage .hero-tagline{margin-left:0}
  body.homepage .hero-actions{justify-content:flex-start}
}


/* V17 homepage refinement: original-resolution hover assets + far-right, left-aligned hero copy */
body.homepage .hero-content{
  width:min(680px,46vw);
  max-width:none;
  margin-left:auto;
  margin-right:clamp(32px,4vw,76px);
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:120px 0 132px;
}
body.homepage .hero h1,
body.homepage .hero-lede,
body.homepage .hero-tagline{margin-left:0;margin-right:0;text-align:left}
body.homepage .hero h1{max-width:680px}
body.homepage .hero-lede{max-width:620px}
body.homepage .hero-actions{justify-content:flex-start}
body.homepage .division-panel-asic .division-bg,
body.homepage .division-panel-a2 .division-bg{
  background-size:cover;
  background-repeat:no-repeat;
  image-rendering:auto;
}
body.homepage .division-panel:hover .division-bg{transform:scale(1.035)}
@media (max-width: 1100px){
  body.homepage .hero-content{width:min(620px,50vw);margin-right:32px}
}
@media (max-width: 900px){
  body.homepage .hero-content{width:min(var(--max),calc(100% - 64px));max-width:none;margin-inline:auto;text-align:left;display:block;padding:92px 0 108px}
  body.homepage .hero h1,body.homepage .hero-lede,body.homepage .hero-tagline{text-align:left}
  body.homepage .hero-actions{justify-content:flex-start}
}


/* V19 homepage division refinement: stronger LIVE BETTER + persistent top blend during lift */
body.homepage .division-center{
  width:190px;
  height:190px;
  bottom:14px;
  z-index:10;
  background:
    radial-gradient(circle at 34% 24%,rgba(48,105,151,.98) 0%,rgba(18,53,87,.98) 33%,rgba(8,18,31,.99) 68%,rgba(29,22,10,.98) 100%);
  border:1.5px solid rgba(239,211,143,.94);
  box-shadow:
    0 22px 56px rgba(0,0,0,.44),
    0 0 0 10px rgba(255,255,255,.04),
    0 0 44px rgba(201,162,74,.26),
    inset 0 0 38px rgba(82,157,207,.12);
}
body.homepage .division-center span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  font-family:"Marcellus",serif;
  color:#fff;
  text-align:center;
  line-height:.91;
  text-transform:none;
  text-shadow:0 4px 20px rgba(0,0,0,.48);
}
body.homepage .division-center span b{
  display:block;
  font:600 1.04rem/1 "Jost",sans-serif;
  letter-spacing:.25em;
  color:#f2f6fb;
  margin-left:.25em;
  margin-bottom:5px;
}
body.homepage .division-center span strong{
  display:block;
  font:500 2.48rem/.94 "Marcellus",serif;
  color:#f3d47f;
  letter-spacing:.02em;
  text-shadow:0 3px 18px rgba(0,0,0,.42),0 0 24px rgba(201,162,74,.32);
}

/* Keep the top boundary soft even when either division panel lifts in 3D. */
body.homepage .division-split::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-54px;
  height:112px;
  z-index:8;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(246,248,250,.04) 0%,rgba(19,34,49,.12) 44%,rgba(8,17,29,.16) 68%,rgba(8,17,29,0) 100%);
  backdrop-filter:blur(16px) saturate(118%);
  -webkit-backdrop-filter:blur(16px) saturate(118%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,black 28%,black 70%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,black 28%,black 70%,transparent 100%);
}
body.homepage .division-panel{
  border-top:1px solid rgba(255,255,255,.10);
}
body.homepage .division-split:hover .division-panel:hover{
  box-shadow:0 34px 76px rgba(0,0,0,.38),0 10px 30px rgba(14,54,84,.18),0 -10px 30px rgba(8,17,29,.16);
}

@media(max-width:1000px){
  body.homepage .division-center{width:158px;height:158px;bottom:16px}
  body.homepage .division-center span b{font-size:.88rem}
  body.homepage .division-center span strong{font-size:2.02rem}
}
@media(max-width:700px){
  body.homepage .division-split::before{display:none}
}


/* V21 shared peptide wellness feature */
.peptide-feature-card{max-width:820px;margin:0 auto 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;text-decoration:none;padding:25px 26px;border:1px solid rgba(41,89,121,.20);border-top:3px solid transparent;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#17638b,#c9a24a,#1c7c73) border-box;box-shadow:0 16px 36px rgba(20,30,45,.08);transition:transform .22s ease,box-shadow .22s ease}
.peptide-feature-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(20,30,45,.13)}
.peptide-feature-brand{display:flex;align-items:center;gap:9px;min-width:122px}.peptide-feature-brand img{width:52px;height:48px;object-fit:contain}.peptide-feature-brand img:last-child{width:54px}.peptide-feature-brand i{width:1px;height:33px;background:#cfd8df}
.peptide-feature-copy small{display:block;color:#8d7132;font-size:.64rem;letter-spacing:.12em;font-weight:700;margin-bottom:5px}.peptide-feature-copy strong{display:block;font-family:"Marcellus",serif;font-size:1.45rem;font-weight:400;color:var(--navy);margin-bottom:4px}.peptide-feature-copy>span{display:block;color:var(--muted);font-size:.87rem;line-height:1.45}
.peptide-feature-cta{white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1f577d}.peptide-feature-cta b{color:#9b7427;margin-left:6px;font-size:1rem}
@media(max-width:760px){.peptide-feature-card{grid-template-columns:1fr;gap:14px}.peptide-feature-brand{min-width:0}.peptide-feature-cta{white-space:normal}}


/* V22 featured peptide block — cinematic biotech emphasis */
.peptide-feature-card{position:relative;isolation:isolate;overflow:hidden;max-width:1080px;min-height:220px;margin:8px auto 34px;grid-template-columns:170px minmax(0,1fr) auto;gap:30px;padding:34px 38px;border:1px solid rgba(103,171,211,.28);border-radius:14px;background:#07111f;box-shadow:0 24px 58px rgba(13,31,49,.18);color:#fff;transition:transform .28s cubic-bezier(.22,.85,.28,1),box-shadow .28s ease,border-color .28s ease}
.peptide-feature-card::before{content:"";position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(140deg,rgba(8,17,29,.30),rgba(8,17,29,.18)),
    url("assets/peptide-molecular-dna-bg.webp") center center/cover no-repeat;
  filter:saturate(1.02) contrast(1.03) brightness(.92);
  transform:scale(1.015);
  transition:transform .7s cubic-bezier(.22,.85,.28,1),filter .4s ease}
.peptide-feature-card::after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(4,14,25,.90) 0%,rgba(6,24,40,.74) 34%,rgba(7,28,46,.40) 57%,rgba(5,16,27,.18) 78%,rgba(4,11,19,.12) 100%),
  radial-gradient(circle at 24% 18%,rgba(50,145,194,.14),transparent 30%),
  linear-gradient(180deg,transparent 45%,rgba(3,10,18,.34) 100%)}
.peptide-feature-card:hover{transform:translateY(-7px) perspective(900px) rotateX(.7deg);box-shadow:0 34px 72px rgba(9,29,48,.28);border-color:rgba(218,185,103,.48)}
.peptide-feature-card:hover::before{transform:scale(1.05);filter:saturate(1.04) contrast(1.05) brightness(.98)}
.peptide-feature-brand{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-width:0;padding:15px 16px;border-radius:10px;background:rgba(5,16,27,.48);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.peptide-feature-brand::after{content:"";position:absolute;left:18px;right:18px;bottom:8px;height:1px;background:linear-gradient(90deg,transparent,#c9a24a,transparent);opacity:.65}
.peptide-feature-brand img{width:64px;height:58px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(0,0,0,.25))}.peptide-feature-brand img:last-child{width:68px}.peptide-feature-brand i{height:42px;background:rgba(255,255,255,.20)}
.peptide-feature-copy small{color:#d9bd73;font-size:.67rem;letter-spacing:.15em;margin-bottom:8px}.peptide-feature-copy strong{font-size:clamp(1.8rem,2.5vw,2.55rem);color:#fff;line-height:1.05;margin-bottom:10px;text-shadow:0 4px 22px rgba(0,0,0,.28)}.peptide-feature-copy>span{max-width:650px;color:#d6e1e9;font-size:.94rem;line-height:1.55}
.peptide-feature-cta{align-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid rgba(218,185,103,.50);border-radius:5px;background:rgba(7,20,33,.52);color:#fff;font-size:.70rem;letter-spacing:.07em;backdrop-filter:blur(8px)}.peptide-feature-cta b{color:#e1bd68;font-size:1.08rem}
.peptide-feature-brand,.peptide-feature-copy,.peptide-feature-cta{position:relative;z-index:2}
.peptide-feature-vial{position:absolute;right:-10px;bottom:-18px;z-index:1;width:min(185px,18vw);pointer-events:none;opacity:.95;filter:drop-shadow(0 18px 28px rgba(0,0,0,.30))}
.peptide-feature-vial img{display:block;width:100%;height:auto}
@media(max-width:900px){.peptide-feature-vial{right:-10px;bottom:-10px;width:136px;opacity:.82}}
@media(max-width:640px){.peptide-feature-vial{width:118px;right:-12px;bottom:-8px;opacity:.70}}
@media(max-width:900px){.peptide-feature-card{grid-template-columns:1fr;min-height:0;padding:28px}.peptide-feature-brand{justify-self:start;width:180px}.peptide-feature-cta{justify-self:start;align-self:auto}.peptide-feature-card::before{filter:saturate(1.02) contrast(1.03) brightness(.90)}.peptide-feature-card::after{background:linear-gradient(90deg,rgba(4,14,25,.94),rgba(6,24,40,.84) 55%,rgba(5,16,27,.52))}}


/* V27 homepage peptide introduction popup */
body.peptide-modal-open{overflow:hidden}
.peptide-intro-modal[hidden]{display:none}
.peptide-intro-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}
.peptide-intro-modal.is-open{opacity:1;visibility:visible}
.peptide-intro-backdrop{position:absolute;inset:0;border:0;background:rgba(3,8,14,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:default}
.peptide-intro-dialog{position:relative;z-index:1;width:min(980px,94vw);min-height:510px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);align-items:stretch;border:1px solid rgba(185,215,232,.23);border-radius:18px;background:#07111f;box-shadow:0 40px 120px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025);transform:translateY(18px) scale(.985);transition:transform .38s cubic-bezier(.22,.85,.28,1)}
.peptide-intro-modal.is-open .peptide-intro-dialog{transform:translateY(0) scale(1)}
.peptide-intro-dialog::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,16,28,.98) 0%,rgba(5,19,32,.92) 42%,rgba(5,18,31,.54) 62%,rgba(3,11,19,.10) 100%);pointer-events:none}
.peptide-intro-dialog::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;z-index:4;background:linear-gradient(90deg,#17638b 0%,#54a5ca 34%,#d5b661 69%,#1c7c73 100%)}
.peptide-intro-art{position:absolute;z-index:0;inset:0 0 0 39%;background:url('assets/peptide-popup-molecular.webp') 58% center/cover no-repeat;filter:saturate(1.02) contrast(1.04) brightness(.88);transform:scale(1.01)}
.peptide-intro-art::before{content:"";position:absolute;right:5%;bottom:-5%;z-index:2;width:min(245px,32%);aspect-ratio:544/800;background:url('assets/luxury_peptide_therapy_vial.webp') center/contain no-repeat;opacity:.92;filter:drop-shadow(0 22px 30px rgba(0,0,0,.34));transform:rotate(-7deg)}
.peptide-intro-art::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,17,29,.86),rgba(5,17,29,.38) 38%,rgba(5,17,29,.05) 72%),linear-gradient(180deg,rgba(2,8,14,.04),rgba(2,8,14,.36))}
.peptide-intro-brand{position:absolute;z-index:3;left:42px;top:34px;display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(5,16,27,.52);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.peptide-intro-brand img{width:57px;height:50px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.24))}.peptide-intro-brand img:last-child{width:58px}.peptide-intro-brand span{width:1px;height:34px;background:rgba(255,255,255,.20)}
.peptide-intro-copy{position:relative;z-index:3;align-self:center;padding:116px 30px 48px 42px;max-width:590px}
.peptide-intro-kicker{margin:0 0 14px;color:#d8bd75;font-size:.71rem;font-weight:700;letter-spacing:.14em}.peptide-intro-kicker span{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:5px 7px;border-radius:999px;background:#d6b55d;color:#07111f;font-size:.59rem;letter-spacing:.10em}
.peptide-intro-copy h2{font-family:"Marcellus",serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1.02;letter-spacing:-.02em;color:#fff;margin:0 0 18px;text-shadow:0 4px 24px rgba(0,0,0,.36)}
.peptide-intro-copy>p:not(.peptide-intro-kicker):not(.peptide-intro-note){max-width:555px;color:#d2dee7;font-size:1rem;line-height:1.62;margin:0}
.peptide-intro-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.peptide-intro-primary{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:5px;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;font-size:.73rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#d7b761,#ab8234);box-shadow:0 12px 28px rgba(0,0,0,.24);transition:transform .2s ease,filter .2s ease}.peptide-intro-primary:hover{transform:translateY(-2px);filter:brightness(1.05)}.peptide-intro-primary b{font-size:1.05rem;margin-left:7px}
.peptide-intro-later{min-height:49px;padding:0 15px;border:1px solid rgba(255,255,255,.20);border-radius:5px;background:rgba(6,18,30,.42);color:#d4dce3;font:inherit;font-size:.73rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}
.peptide-intro-note{max-width:540px;margin:18px 0 0!important;color:#8297a7!important;font-size:.68rem!important;line-height:1.45!important}
.peptide-intro-close{position:absolute;z-index:8;right:18px;top:16px;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;background:rgba(4,14,24,.58);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.peptide-intro-close:hover{background:rgba(23,74,105,.74);transform:rotate(4deg)}
.peptide-intro-close:focus-visible,.peptide-intro-later:focus-visible,.peptide-intro-primary:focus-visible{outline:2px solid #e2c472;outline-offset:3px}
@media(max-width:760px){
  .peptide-intro-modal{padding:12px;align-items:end}
  .peptide-intro-dialog{width:100%;min-height:0;max-height:90vh;overflow:auto;display:block;border-radius:16px 16px 8px 8px}
  .peptide-intro-art{inset:0;height:250px;background-position:70% center;opacity:.78}
  .peptide-intro-art::before{width:128px;right:10px;bottom:-10px;opacity:.80}
  .peptide-intro-dialog::before{background:linear-gradient(180deg,rgba(5,16,28,.20) 0%,rgba(5,16,28,.62) 26%,rgba(5,16,28,.98) 48%,#07111f 100%)}
  .peptide-intro-brand{left:20px;top:22px;transform:scale(.88);transform-origin:left top}
  .peptide-intro-copy{padding:250px 22px 28px;max-width:none}
  .peptide-intro-copy h2{font-size:clamp(2rem,10vw,3rem)}
  .peptide-intro-copy>p:not(.peptide-intro-kicker):not(.peptide-intro-note){font-size:.93rem}
  .peptide-intro-actions{align-items:stretch}.peptide-intro-primary,.peptide-intro-later{width:100%}
  .peptide-intro-close{right:14px;top:14px}
}
@media(prefers-reduced-motion:reduce){.peptide-intro-modal,.peptide-intro-dialog,.peptide-intro-primary,.peptide-intro-close{transition:none!important}}


/* V30 peptide vial visual placement refinements */
.peptide-feature-card{padding-right:206px}
.peptide-feature-vial{
  right:24px;
  top:20px;
  bottom:auto;
  width:min(190px,14vw);
  transform:rotate(-7deg);
  opacity:.97;
  filter:drop-shadow(0 24px 34px rgba(0,0,0,.34));
}
.peptide-feature-vial img{display:block;width:100%;height:auto}
.peptide-intro-art::before{
  right:7%;
  bottom:8%;
  width:min(265px,33%);
  opacity:.96;
  transform:rotate(-8deg);
  filter:drop-shadow(0 26px 36px rgba(0,0,0,.38));
}
@media(max-width:1100px){.peptide-feature-card{padding-right:170px}.peptide-feature-vial{width:160px;right:18px;top:22px}}
@media(max-width:900px){.peptide-feature-card{padding-right:28px}.peptide-feature-vial{right:-8px;top:auto;bottom:-12px;width:138px;opacity:.84;transform:rotate(-6deg)}}
@media(max-width:760px){.peptide-intro-art::before{width:142px;right:8px;bottom:-6px;opacity:.86}}
@media(max-width:640px){.peptide-feature-vial{width:118px;right:-10px;bottom:-6px;opacity:.76}}


/* V31 homepage division interaction: fixed cinematic depth reveal */
body.homepage .division-split{
  perspective:none;
  transform-style:flat;
}
body.homepage .division-panel{
  flex:1 1 50% !important;
  transform:none !important;
  filter:none;
  box-shadow:none;
  transition:filter .42s ease,box-shadow .42s ease;
  will-change:auto;
}
body.homepage .division-split:hover .division-panel:not(:hover){
  flex:1 1 50% !important;
  transform:none !important;
  filter:brightness(.90) saturate(.94);
  box-shadow:none;
}
body.homepage .division-split:hover .division-panel:hover{
  flex:1 1 50% !important;
  transform:none !important;
  filter:brightness(1.035) saturate(1.035);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
  z-index:2;
}
body.homepage .division-panel .division-bg{
  transform:scale(1.01);
  transition:transform 1.35s cubic-bezier(.18,.72,.22,1),filter .55s ease;
}
body.homepage .division-panel:hover .division-bg{
  transform:scale(1.045);
  filter:contrast(1.025) saturate(1.035);
}
body.homepage .division-overlay{
  opacity:1;
  transition:opacity .48s ease,filter .48s ease;
}
body.homepage .division-panel:hover .division-overlay{
  opacity:.78;
  filter:saturate(1.02);
}
body.homepage .division-content{
  transition:transform .46s cubic-bezier(.22,.85,.28,1),text-shadow .46s ease;
}
body.homepage .division-panel:hover .division-content{
  transform:translateY(-9px);
  text-shadow:0 5px 24px rgba(0,0,0,.44);
}
body.homepage .division-panel-mark{
  transition:transform .46s cubic-bezier(.22,.85,.28,1),filter .46s ease;
}
body.homepage .division-panel:hover .division-panel-mark{
  transform:translate(-50%,calc(-50% - 6px));
  filter:brightness(1.04);
}
body.homepage .division-panel::after{
  content:"";
  position:absolute;
  z-index:1;
  top:-18%;
  bottom:-18%;
  left:-42%;
  width:28%;
  pointer-events:none;
  opacity:0;
  transform:translateX(0) skewX(-15deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 15%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.04) 84%,transparent);
  filter:blur(2px);
}
body.homepage .division-panel-asic::after{
  background:linear-gradient(90deg,transparent,rgba(81,168,224,.03) 15%,rgba(120,201,247,.24) 50%,rgba(81,168,224,.04) 84%,transparent);
}
body.homepage .division-panel-a2::after{
  background:linear-gradient(90deg,transparent,rgba(229,190,95,.03) 15%,rgba(239,207,128,.25) 50%,rgba(229,190,95,.04) 84%,transparent);
}
body.homepage .division-panel:hover::after{
  animation:divisionLightSweep 1.05s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes divisionLightSweep{
  0%{left:-42%;opacity:0}
  18%{opacity:.9}
  72%{opacity:.55}
  100%{left:118%;opacity:0}
}
body.homepage .division-center{
  transition:background .46s ease,border-color .46s ease,box-shadow .46s ease,transform .46s cubic-bezier(.22,.85,.28,1);
}
body.homepage .division-center span b,
body.homepage .division-center span strong{
  transition:color .42s ease,text-shadow .42s ease;
}
body.homepage .division-split:has(.division-panel-asic:hover) .division-center{
  background:radial-gradient(circle at 34% 24%,rgba(59,139,197,.98) 0%,rgba(22,71,111,.98) 36%,rgba(8,18,31,.99) 72%);
  border-color:rgba(132,205,249,.94);
  box-shadow:0 22px 56px rgba(0,0,0,.44),0 0 0 10px rgba(255,255,255,.04),0 0 48px rgba(72,174,235,.38),inset 0 0 42px rgba(82,157,207,.20);
  transform:translateX(-50%) scale(1.035);
}
body.homepage .division-split:has(.division-panel-asic:hover) .division-center span b{color:#dff2ff}
body.homepage .division-split:has(.division-panel-asic:hover) .division-center span strong{color:#a9ddff;text-shadow:0 3px 18px rgba(0,0,0,.42),0 0 28px rgba(78,183,247,.45)}
body.homepage .division-split:has(.division-panel-a2:hover) .division-center{
  background:radial-gradient(circle at 34% 24%,rgba(105,79,31,.98) 0%,rgba(60,41,13,.98) 40%,rgba(16,17,20,.99) 76%);
  border-color:rgba(242,207,124,.96);
  box-shadow:0 22px 56px rgba(0,0,0,.44),0 0 0 10px rgba(255,255,255,.04),0 0 50px rgba(214,166,61,.40),inset 0 0 42px rgba(201,162,74,.16);
  transform:translateX(-50%) scale(1.035);
}
body.homepage .division-split:has(.division-panel-a2:hover) .division-center span b{color:#fff3d4}
body.homepage .division-split:has(.division-panel-a2:hover) .division-center span strong{color:#f5d57d;text-shadow:0 3px 18px rgba(0,0,0,.42),0 0 30px rgba(218,172,67,.48)}
@media(max-width:700px){
  body.homepage .division-panel::after{display:none}
  body.homepage .division-panel:hover .division-content,
  body.homepage .division-panel:hover .division-panel-mark{transform:none}
}
@media(prefers-reduced-motion:reduce){
  body.homepage .division-panel::after{display:none!important}
  body.homepage .division-panel .division-bg,
  body.homepage .division-overlay,
  body.homepage .division-content,
  body.homepage .division-panel-mark,
  body.homepage .division-center{transition:none!important}
}


/* V32 division hover contrast refinement — brighter active panel, darker opposite panel */
body.homepage .division-split:hover .division-panel:not(:hover){
  filter:brightness(.68) saturate(.82) contrast(1.02);
}
body.homepage .division-split:hover .division-panel:not(:hover) .division-overlay{
  opacity:1;
  filter:brightness(.74) saturate(.90);
}
body.homepage .division-split:hover .division-panel:hover{
  filter:brightness(1.12) saturate(1.08);
}
body.homepage .division-panel:hover .division-bg{
  transform:scale(1.045);
  filter:brightness(1.13) contrast(1.035) saturate(1.08);
}
body.homepage .division-panel:hover .division-overlay{
  opacity:.54;
  filter:saturate(1.05) brightness(1.06);
}


/* V33 softened center transition between homepage divisions */
body.homepage .division-split{
  isolation:isolate;
}
body.homepage .division-split::after{
  content:"";
  position:absolute;
  left:50%;
  top:4%;
  bottom:4%;
  width:170px;
  transform:translateX(-50%);
  z-index:5;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(77,167,228,.18) 0%,rgba(255,255,255,.11) 48%,rgba(230,194,109,.18) 100%);
  filter:blur(26px);
  opacity:.52;
}
body.homepage .division-panel .division-bg{z-index:0}
body.homepage .division-overlay{z-index:1}
body.homepage .division-panel::before{
  content:"";
  position:absolute;
  top:-5%;
  bottom:-5%;
  width:146px;
  z-index:2;
  pointer-events:none;
  opacity:.82;
  filter:blur(18px);
  transition:opacity .42s ease,filter .42s ease;
}
body.homepage .division-panel-asic::before{
  right:-70px;
  background:linear-gradient(90deg,rgba(73,151,207,0) 0%,rgba(73,151,207,.06) 22%,rgba(99,181,231,.14) 42%,rgba(182,202,217,.19) 68%,rgba(228,205,148,.17) 100%);
}
body.homepage .division-panel-a2::before{
  left:-70px;
  background:linear-gradient(90deg,rgba(228,205,148,.17) 0%,rgba(182,202,217,.19) 32%,rgba(225,193,111,.14) 58%,rgba(225,193,111,.06) 78%,rgba(225,193,111,0) 100%);
}
body.homepage .division-panel::after{z-index:3}
body.homepage .division-content,
body.homepage .division-panel-mark{z-index:4}
body.homepage .division-split:hover .division-panel:not(:hover)::before{
  opacity:.68;
  filter:blur(20px);
}
body.homepage .division-split:hover .division-panel:hover::before{
  opacity:.96;
  filter:blur(16px);
}
body.homepage .division-split:has(.division-panel-asic:hover)::after{
  background:linear-gradient(90deg,rgba(89,184,243,.28) 0%,rgba(234,246,255,.14) 46%,rgba(226,196,126,.10) 100%);
  opacity:.6;
}
body.homepage .division-split:has(.division-panel-a2:hover)::after{
  background:linear-gradient(90deg,rgba(77,167,228,.10) 0%,rgba(255,248,233,.14) 52%,rgba(236,197,96,.28) 100%);
  opacity:.6;
}
@media(max-width:1000px){
  body.homepage .division-split::after{width:132px;filter:blur(22px);opacity:.46}
  body.homepage .division-panel::before{width:112px}
}
@media(max-width:700px){
  body.homepage .division-split::after,
  body.homepage .division-panel::before{display:none}
}


/* V35 interactive six-node service network prototype */
.service-network{
  position:relative;
  isolation:isolate;
  min-height:650px;
  margin:-14px auto 66px;
  overflow:hidden;
  border:1px solid rgba(127,168,196,.25);
  border-radius:20px;
  background:
    radial-gradient(circle at 24% 42%,rgba(36,119,171,.20),transparent 29%),
    radial-gradient(circle at 78% 44%,rgba(201,162,74,.16),transparent 30%),
    radial-gradient(circle at 50% 53%,rgba(79,157,175,.11),transparent 22%),
    linear-gradient(145deg,#06111e 0%,#081827 46%,#0a151f 70%,#15150f 100%);
  box-shadow:0 34px 78px rgba(7,21,35,.20),inset 0 1px 0 rgba(255,255,255,.045);
}
.service-network::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.34;
  background-image:
    linear-gradient(rgba(132,181,209,.085) 1px,transparent 1px),
    linear-gradient(90deg,rgba(132,181,209,.085) 1px,transparent 1px);
  background-size:52px 52px;
  transform:perspective(700px) rotateX(59deg) scale(1.38) translateY(28%);
  transform-origin:center 70%;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 78%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 78%,transparent 100%);
}
.service-network::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(6,17,30,.22),transparent 28%,transparent 72%,rgba(16,14,9,.22)),
    radial-gradient(circle at 50% 52%,rgba(255,255,255,.055),transparent 18%);
}
.service-network-intro{position:absolute;z-index:5;left:50%;top:24px;transform:translateX(-50%);text-align:center;width:min(520px,48%);pointer-events:none}
.service-network-intro .kicker{color:#c8dce9;margin:0 0 4px;font-size:.62rem;letter-spacing:.18em}
.service-network-intro h3{font-family:"Marcellus",serif;color:#fff;font-weight:400;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12;margin:0}
.service-network-intro>p:last-child{color:#829aab;font-size:.76rem;margin:7px 0 0}
.service-network-practice{position:absolute;z-index:5;top:26px;display:flex;flex-direction:column;gap:2px;pointer-events:none}
.service-network-practice span{font-size:.63rem;font-weight:700;letter-spacing:.16em}
.service-network-practice strong{font-family:"Marcellus",serif;font-size:.88rem;font-weight:400;color:#b9c7d2}
.service-network-practice-asic{left:30px;text-align:left;color:#72c4f3}.service-network-practice-a2{right:30px;text-align:right;color:#e0bc65}
.service-network-paths{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.service-link-line{fill:none;stroke-width:1.05;stroke-linecap:round;stroke-dasharray:2 10;opacity:.34;animation:servicePathFlow 15s linear infinite;transition:opacity .32s ease,stroke-width .32s ease,filter .32s ease}
.tone-blue .service-link-line{stroke:url(#servicePathBlue)}.tone-gold .service-link-line{stroke:url(#servicePathGold)}.tone-teal .service-link-line{stroke:url(#servicePathTeal)}
.service-signal{opacity:.80;filter:drop-shadow(0 0 7px currentColor);transition:opacity .3s ease}
.service-signal-blue{fill:#75ccff;color:#75ccff}.service-signal-gold{fill:#f0cf77;color:#f0cf77}.service-signal-teal{fill:#70c9bd;color:#70c9bd}
.service-network.has-active .service-link-group:not(.is-active) .service-link-line{opacity:.09}.service-network.has-active .service-link-group:not(.is-active) .service-signal{opacity:.12}
.service-link-group.is-active .service-link-line{opacity:.95;stroke-width:2;filter:drop-shadow(0 0 7px rgba(171,217,241,.45))}.service-link-group.is-active .service-signal{opacity:1}
@keyframes servicePathFlow{to{stroke-dashoffset:-120}}

.service-network-hub{position:absolute;z-index:4;left:50%;top:52%;transform:translate(-50%,-50%);width:154px;height:154px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 28%,rgba(45,104,145,.94),rgba(10,31,49,.96) 43%,rgba(6,15,25,.99) 76%);border:1px solid rgba(219,197,139,.62);box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 0 10px rgba(255,255,255,.025),0 0 46px rgba(93,181,226,.15);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.service-network-hub div{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;line-height:1}.service-network-hub small{font-size:.52rem;letter-spacing:.12em;color:#9bb7c9;margin-bottom:6px}.service-network-hub b{font-family:"Marcellus",serif;font-size:.84rem;letter-spacing:.14em;font-weight:400;color:#dceaf3}.service-network-hub strong{font-family:"Marcellus",serif;font-size:1.42rem;letter-spacing:.04em;font-weight:600;color:#e7c66f;margin-top:2px}
.hub-orbit{position:absolute;border-radius:50%;border:1px solid transparent;pointer-events:none}.hub-orbit-one{inset:-24px;border-top-color:rgba(100,198,249,.58);border-right-color:rgba(225,190,104,.42);animation:serviceHubOrbit 11s linear infinite}.hub-orbit-two{inset:-45px;border-bottom-color:rgba(229,191,95,.40);border-left-color:rgba(92,181,230,.36);animation:serviceHubOrbitReverse 17s linear infinite}
.service-network[data-active-tone="blue"] .service-network-hub{background:radial-gradient(circle at 35% 28%,rgba(53,139,197,.98),rgba(13,56,88,.98) 43%,rgba(5,18,31,.99) 78%);border-color:rgba(125,207,251,.90);box-shadow:0 20px 48px rgba(0,0,0,.36),0 0 48px rgba(75,181,241,.34)}
.service-network[data-active-tone="gold"] .service-network-hub{background:radial-gradient(circle at 35% 28%,rgba(116,89,37,.98),rgba(67,47,17,.98) 43%,rgba(18,18,17,.99) 78%);border-color:rgba(242,208,126,.92);box-shadow:0 20px 48px rgba(0,0,0,.36),0 0 48px rgba(223,178,71,.33)}
.service-network[data-active-tone="teal"] .service-network-hub{background:radial-gradient(circle at 35% 28%,rgba(40,126,119,.98),rgba(16,69,69,.98) 43%,rgba(6,24,29,.99) 78%);border-color:rgba(115,210,198,.90);box-shadow:0 20px 48px rgba(0,0,0,.36),0 0 48px rgba(77,185,169,.30)}
@keyframes serviceHubOrbit{to{transform:rotate(360deg)}}@keyframes serviceHubOrbitReverse{to{transform:rotate(-360deg)}}

.service-node{position:absolute;z-index:3;width:225px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#fff;outline:none;transition:opacity .3s ease,filter .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.service-node-chiro{left:2.5%;top:11%}.service-node-laser{left:.5%;top:39%}.service-node-sports{left:8%;top:69%}.service-node-peptide{right:2.5%;top:11%}.service-node-nouvaderm{right:.5%;top:39%}.service-node-scarlet{right:8%;top:69%}
.service-node-orb{position:relative;width:102px;height:102px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.10),rgba(7,23,37,.88) 58%,rgba(4,13,22,.98));border:1px solid rgba(255,255,255,.12);box-shadow:0 13px 32px rgba(0,0,0,.30),inset 0 0 26px rgba(255,255,255,.035);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease,background .35s ease}
.service-node-orb::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,255,255,.07);animation:nodeHalo 5.8s ease-in-out infinite}.service-node-orb::after{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle,transparent 52%,rgba(255,255,255,.025) 53%,transparent 60%);pointer-events:none}
.service-node.tone-blue .service-node-orb{border-color:rgba(91,188,244,.28);box-shadow:0 13px 32px rgba(0,0,0,.30),0 0 26px rgba(63,161,219,.10),inset 0 0 28px rgba(63,161,219,.05)}
.service-node.tone-gold .service-node-orb{border-color:rgba(226,190,100,.30);box-shadow:0 13px 32px rgba(0,0,0,.30),0 0 26px rgba(215,171,70,.10),inset 0 0 28px rgba(215,171,70,.05)}
.service-node.tone-teal .service-node-orb{border-color:rgba(86,181,169,.30);box-shadow:0 13px 32px rgba(0,0,0,.30),0 0 26px rgba(64,157,147,.10),inset 0 0 28px rgba(64,157,147,.05)}
.service-node-icon{width:78px;height:78px;overflow:visible}.service-node-copy{display:block;margin-top:10px;max-width:225px}.service-node-copy small{display:block;font-size:.55rem;letter-spacing:.12em;font-weight:700;margin-bottom:4px;color:#91c8e7}.service-node.tone-gold .service-node-copy small{color:#dec27d}.service-node.tone-teal .service-node-copy small{color:#82c9c0}.service-node-copy strong{display:block;font-family:"Marcellus",serif;font-size:1.02rem;font-weight:400;line-height:1.1;color:#fff}.service-node-copy em{display:block;margin-top:4px;font-style:normal;font-size:.66rem;color:#8499aa;line-height:1.3}
.service-node:hover,.service-node:focus-visible{transform:translateY(-6px)}.service-node:hover .service-node-orb,.service-node:focus-visible .service-node-orb{transform:scale(1.08);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),rgba(7,27,44,.90) 57%,rgba(4,13,22,.98));border-color:rgba(255,255,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 38px rgba(105,194,241,.20)}.service-node.tone-gold:hover .service-node-orb,.service-node.tone-gold:focus-visible .service-node-orb{box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 38px rgba(226,185,83,.22)}.service-node.tone-teal:hover .service-node-orb,.service-node.tone-teal:focus-visible .service-node-orb{box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 38px rgba(79,187,173,.22)}
.service-network.has-active .service-node:not(.is-active){opacity:.33;filter:saturate(.60)}.service-network.has-active .service-node.is-active{opacity:1;filter:none}
@keyframes nodeHalo{0%,100%{transform:scale(.96);opacity:.35}50%{transform:scale(1.05);opacity:.72}}

/* Chiropractic: stacked vertebrae and a traveling nerve pulse. */
.spine-icon .spine-v{fill:rgba(128,207,250,.14);stroke:#78caf7;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:vertebraFloat 4.2s ease-in-out infinite}.spine-icon .v2,.spine-icon .v5{animation-delay:-1.1s}.spine-icon .v3,.spine-icon .v6{animation-delay:-2.2s}.spine-nerve{fill:none;stroke:rgba(134,212,251,.42);stroke-width:1.2;stroke-dasharray:3 5;animation:nerveFlow 4s linear infinite}.spine-pulse{fill:#c4ecff;filter:drop-shadow(0 0 6px #70c9fa);animation:spinePulse 3.2s ease-in-out infinite}
@keyframes vertebraFloat{50%{transform:translateX(2px)}}@keyframes nerveFlow{to{stroke-dashoffset:-40}}@keyframes spinePulse{0%{transform:translate(0,0);opacity:.3}50%{transform:translate(1px,76px);opacity:1}100%{transform:translate(-1px,92px);opacity:.1}}

/* Laser + shockwave: moving beam with expanding acoustic rings. */
.laser-beam{fill:none;stroke:rgba(80,184,239,.22);stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(83,190,244,.55))}.laser-core{fill:none;stroke:#9fe1ff;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:7 5;animation:laserDash 1.8s linear infinite}.shock-ring{fill:none;stroke:#71c9f7;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:shockPulse 2.8s ease-out infinite}.shock-ring.r2{animation-delay:-.9s}.shock-ring.r3{animation-delay:-1.8s}.laser-target{fill:#d6f2ff;filter:drop-shadow(0 0 7px #70c9fa)}.laser-packet{fill:#fff;filter:drop-shadow(0 0 5px #80d4ff);animation:laserPacket 2s linear infinite}
@keyframes laserDash{to{stroke-dashoffset:-48}}@keyframes shockPulse{0%{transform:scale(.55);opacity:.85}100%{transform:scale(1.28);opacity:0}}@keyframes laserPacket{0%{transform:translate(0,0);opacity:0}12%{opacity:1}90%{opacity:1}100%{transform:translate(64px,24px);opacity:0}}

/* Sports: running figure plus moving kinetic arcs. */
.sports-head{fill:rgba(113,202,247,.17);stroke:#8bd5fb;stroke-width:1.7}.sports-body{fill:none;stroke:#8bd5fb;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.sports-arc,.sports-speed{fill:none;stroke:rgba(108,199,246,.48);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:6 6;animation:sportsFlow 2.5s linear infinite}.sports-arc.arc2{animation-delay:-1.1s}.sports-speed{stroke-dasharray:9 8;animation-duration:1.5s}
@keyframes sportsFlow{to{stroke-dashoffset:-48}}

/* Peptide: DNA oscillation plus an amino-acid chain. */
.dna-strand{fill:none;stroke:#72c8bd;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:4 4;animation:dnaFlow 4.5s linear infinite}.dna-b{stroke:#d7bc73;animation-direction:reverse}.dna-rungs path{stroke:rgba(190,220,214,.44);stroke-width:1}.peptide-bond{fill:none;stroke:#9bd9d0;stroke-width:1.4;stroke-dasharray:3 4;animation:dnaFlow 3.4s linear infinite}.peptide-atoms circle{fill:#123b3e;stroke:#8ed1c8;stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:atomPulse 2.8s ease-in-out infinite}.peptide-atoms circle:nth-child(even){stroke:#e0c47c;animation-delay:-1.2s}
@keyframes dnaFlow{to{stroke-dashoffset:-48}}@keyframes atomPulse{50%{transform:scale(1.22);filter:drop-shadow(0 0 5px rgba(116,204,191,.7))}}

/* NOUVADerm: scanning thulium beam over layered skin. */
.skin-layer{fill:none;stroke:rgba(225,195,120,.48);stroke-width:1.3}.skin-top{stroke:#efd28a;stroke-width:1.7}.skin-deep{stroke:rgba(113,187,194,.38)}.pigment circle{fill:#d8a952;animation:pigmentFade 3.2s ease-in-out infinite}.pigment circle:nth-child(2){animation-delay:-.8s}.pigment circle:nth-child(3){animation-delay:-1.6s}.pigment circle:nth-child(4){animation-delay:-2.3s}.thulium-scan{animation:thuliumScan 3.4s ease-in-out infinite}.thulium-beam{stroke:#f2d789;stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(240,201,102,.8))}.thulium-scan circle{fill:#fff0b7;filter:drop-shadow(0 0 6px #e6be58)}
@keyframes thuliumScan{0%,100%{transform:translateX(-32px)}50%{transform:translateX(32px)}}@keyframes pigmentFade{0%,100%{opacity:.82}50%{opacity:.18;transform:scale(.72)}}

/* Scarlet PRO: needles descend while RF waves pulse under the surface. */
.scarlet-skin{fill:none;stroke:#edd08b;stroke-width:1.6}.scarlet-needles path{stroke:#f1d58f;stroke-width:1.5;stroke-linecap:round;animation:needleDrive 2.6s ease-in-out infinite}.scarlet-needles path:nth-child(even){animation-delay:-.6s}.rf-waves path{fill:none;stroke:rgba(104,191,188,.58);stroke-width:1.25;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:center top;animation:rfPulse 2.8s ease-out infinite}.rf-waves path:nth-child(2){animation-delay:-.8s}.rf-waves path:nth-child(3){animation-delay:-1.6s}
@keyframes needleDrive{0%,100%{transform:translateY(-5px);opacity:.58}50%{transform:translateY(5px);opacity:1}}@keyframes rfPulse{0%{transform:scale(.78);opacity:.85}100%{transform:scale(1.08);opacity:0}}

.service-directory-label{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 auto 28px;color:#708090}.service-directory-label span{height:1px;background:linear-gradient(90deg,transparent,#ccd6dd,transparent)}.service-directory-label b{font-size:.62rem;letter-spacing:.16em;font-weight:700;color:#72808b}

.service-network:not(.is-visible) .service-node-orb::before,.service-network:not(.is-visible) .service-node-icon *,.service-network:not(.is-visible) .hub-orbit,.service-network:not(.is-visible) .service-link-line{animation-play-state:paused!important}
@media(max-width:1100px){.service-node{width:205px}.service-node-copy{max-width:205px}.service-node-chiro{left:1%}.service-node-laser{left:-1%}.service-node-sports{left:5%}.service-node-peptide{right:1%}.service-node-nouvaderm{right:-1%}.service-node-scarlet{right:5%}.service-network-intro{width:44%}}
@media(max-width:900px){
  .service-network{min-height:0;padding:118px 22px 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:54px}
  .service-network::before{transform:none;background-size:44px 44px;opacity:.15;-webkit-mask-image:none;mask-image:none}
  .service-network-intro{top:22px;width:80%}.service-network-practice,.service-network-paths,.service-network-hub{display:none}
  .service-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto;min-height:178px;padding:18px 12px;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .service-node-orb{width:88px;height:88px}.service-node-icon{width:68px;height:68px}.service-node-copy{max-width:240px}.service-network.has-active .service-node:not(.is-active){opacity:.58}
}
@media(max-width:580px){.service-network{grid-template-columns:1fr;padding-top:126px}.service-node{display:grid;grid-template-columns:86px 1fr;align-items:center;text-align:left;gap:14px;min-height:122px;padding:16px}.service-node-copy{margin-top:0;max-width:none}.service-node-orb{width:82px;height:82px}.service-node-icon{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){.service-network *{animation-duration:.001ms!important;animation-iteration-count:1!important}.service-signal{display:none}.service-node:hover,.service-node:focus-visible{transform:none}.service-node:hover .service-node-orb,.service-node:focus-visible .service-node-orb{transform:none}}


/* V36 refined six-node service visual system */
.service-node{width:238px;padding:7px 10px 10px;isolation:isolate}
.service-node::before{content:none!important;display:none!important}
.service-node-orb{width:108px;height:108px;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.11),rgba(7,22,37,.92) 55%,rgba(4,12,21,.99));box-shadow:0 14px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.04),inset 0 0 30px rgba(255,255,255,.025)}
.service-node-orb::before{inset:-9px;border-color:rgba(255,255,255,.06);animation-duration:6.4s}
.service-node-orb::after{inset:10px;background:radial-gradient(circle,transparent 56%,rgba(255,255,255,.025) 57%,transparent 63%)}
.service-node-icon{width:82px;height:82px}
.service-node-copy{margin-top:12px}.service-node-copy small{font-size:.56rem;letter-spacing:.135em}.service-node-copy strong{font-size:1.05rem}.service-node-copy em{font-size:.67rem;color:#95a6b4}
.service-node:hover .service-node-orb,.service-node:focus-visible .service-node-orb,.service-node.is-active .service-node-orb{transform:scale(1.065);border-color:rgba(255,255,255,.42)}


.spine-foramina ellipse{fill:rgba(6,22,35,.85);stroke:rgba(152,224,255,.34);stroke-width:.7}
.laser-cable{fill:none;stroke:rgba(102,190,240,.28);stroke-width:2.2;stroke-linecap:round}
.laser-handle{fill:rgba(117,202,244,.10);stroke:#8dd6fb;stroke-width:1.25}
.laser-nozzle{fill:rgba(160,227,255,.18);stroke:#c4efff;stroke-width:1.05}
.tissue-line-deep{opacity:.5;stroke-width:.9}
.shock-handle{fill:rgba(117,202,244,.10);stroke:#8dd6fb;stroke-width:1.2}
.shock-head{fill:rgba(160,227,255,.18);stroke:#c4efff;stroke-width:1.05}
.sports-torso{fill:rgba(112,202,247,.16);stroke:rgba(145,221,252,.72);stroke-width:1.1}
.sports-body{stroke-width:2.6}
.sports-head{stroke-width:1.7}
.sports-joints circle:first-child{display:none}
.scarlet-handpiece{stroke:rgba(247,222,157,.34);stroke-width:1.15}

/* Spine: stacked vertebral segments that self-align on hover with a descending neural signal. */
.spine-signal-track{fill:none;stroke:rgba(132,210,249,.18);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:2 6;opacity:.45}
.spine-seg{transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.spine-seg .seg-top,.spine-seg .seg-bottom,.spine-seg .seg-leg,.spine-seg .seg-bottom-leg,.spine-seg .seg-hook{fill:none;stroke:#84cef8;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.spine-seg .seg-bottom,.spine-seg .seg-bottom-leg{stroke:rgba(154,220,252,.92)}
.spine-icon{overflow:visible}
.spine-signal-track{fill:none;stroke:rgba(118,205,246,.26);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:9 8;opacity:.55;filter:drop-shadow(0 0 4px rgba(109,194,240,.18))}
.spine-neural-glow{fill:none;stroke:rgba(168,231,255,.14);stroke-width:7;stroke-linecap:round;opacity:0;filter:blur(1.6px)}
.spine-seg{transition:transform .6s cubic-bezier(.2,.85,.2,1),filter .35s ease}
.spine-seg .seg-top,.spine-seg .seg-bottom,.spine-seg .seg-leg,.spine-seg .seg-bottom-leg,.spine-seg .seg-hook{fill:none;stroke:#86d2fa;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.spine-seg .seg-hook{stroke-width:1.7}
.spine-seg .seg-core{fill:rgba(111,203,246,.14);stroke:rgba(197,239,255,.42);stroke-width:.85;stroke-linejoin:round}
.spine-seg.seg1{transform:translateX(-6px)}
.spine-seg.seg2{transform:translateX(5px)}
.spine-seg.seg3{transform:translateX(-4px)}
.spine-seg.seg4{transform:translateX(6px)}
.spine-pulse{fill:#dff6ff;filter:drop-shadow(0 0 8px #79cdfb);opacity:0}
.service-node-chiro:hover .spine-seg,.service-node-chiro:focus-visible .spine-seg,.service-node-chiro.is-active .spine-seg{transform:translateX(0);filter:drop-shadow(0 0 5px rgba(110,201,247,.26))}
.service-node-chiro:hover .seg-top,.service-node-chiro:hover .seg-bottom,.service-node-chiro:hover .seg-leg,.service-node-chiro:hover .seg-bottom-leg,.service-node-chiro:hover .seg-hook,
.service-node-chiro:focus-visible .seg-top,.service-node-chiro:focus-visible .seg-bottom,.service-node-chiro:focus-visible .seg-leg,.service-node-chiro:focus-visible .seg-bottom-leg,.service-node-chiro:focus-visible .seg-hook,
.service-node-chiro.is-active .seg-top,.service-node-chiro.is-active .seg-bottom,.service-node-chiro.is-active .seg-leg,.service-node-chiro.is-active .seg-bottom-leg,.service-node-chiro.is-active .seg-hook{stroke:#d7f4ff}
.service-node-chiro:hover .seg-core,.service-node-chiro:focus-visible .seg-core,.service-node-chiro.is-active .seg-core{fill:rgba(151,224,255,.26);stroke:rgba(231,248,255,.7)}
.service-node-chiro:hover .spine-signal-track,.service-node-chiro:focus-visible .spine-signal-track,.service-node-chiro.is-active .spine-signal-track{stroke:rgba(161,227,255,.46);opacity:1;animation:spineTrackFlow 1.3s linear infinite}
.service-node-chiro:hover .spine-neural-glow,.service-node-chiro:focus-visible .spine-neural-glow,.service-node-chiro.is-active .spine-neural-glow{opacity:1;animation:spineGlowPulse 1.25s ease-in-out infinite}
.service-node-chiro:hover .spine-pulse,.service-node-chiro:focus-visible .spine-pulse,.service-node-chiro.is-active .spine-pulse{opacity:1;animation:spinePulseDrop 1.25s ease-in-out infinite}
@keyframes spineTrackFlow{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-34}}
@keyframes spineGlowPulse{0%,100%{opacity:.15}50%{opacity:.52}}
@keyframes spinePulseDrop{0%{transform:translateY(0);opacity:0}8%{opacity:1}85%{opacity:1}100%{transform:translateY(94px);opacity:0}}


/* Laser + shockwave: clearly separate coherent light from acoustic pressure. */
.laser-handpiece,.laser-handle{fill:rgba(117,202,244,.10);stroke:#8dd6fb;stroke-width:1.25}
.laser-beam{fill:none;stroke:rgba(72,182,240,.18);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(87,194,247,.45))}
.laser-core{fill:none;stroke:#c4efff;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:8 5;animation:laserDash 1.7s linear infinite}
.laser-packet{fill:#fff;filter:drop-shadow(0 0 6px #8bd9ff);animation:laserPacketRefine 2.25s linear infinite}
.laser-target,.shock-origin{fill:#d8f4ff;filter:drop-shadow(0 0 7px #71cafa)}
.tissue-line{fill:none;stroke:rgba(137,205,236,.28);stroke-width:1.1}
.shock-ring{fill:none;stroke:#75cbf7;stroke-width:1.15;transform-box:fill-box;transform-origin:center;animation:shockPulseRefine 3s ease-out infinite}.shock-ring.r2{animation-delay:-1s}.shock-ring.r3{animation-delay:-2s}
.shock-direction{fill:none;stroke:rgba(120,203,245,.28);stroke-width:1.1;stroke-dasharray:6 6;animation:laserDash 2.4s linear infinite}
.service-node-laser:hover .laser-core,.service-node-laser:focus-visible .laser-core{stroke:#fff}.service-node-laser:hover .shock-ring,.service-node-laser:focus-visible .shock-ring{stroke:#a9e4ff}
@keyframes laserPacketRefine{0%{transform:translate(0,0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(27px,10px);opacity:0}}
@keyframes shockPulseRefine{0%{transform:scale(.65);opacity:.78}100%{transform:scale(1.24);opacity:0}}

/* Sports: joint-chain visualization with force transfer vectors. */
.sports-head{fill:rgba(113,202,247,.12);stroke:#8bd5fb;stroke-width:1.55}.sports-body{fill:none;stroke:#99dcfd;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sports-joints circle{transform-box:fill-box;transform-origin:center;fill:#d8f2ff;stroke:#78c9f4;stroke-width:1;filter:drop-shadow(0 0 4px rgba(104,196,243,.55));animation:jointPulse 3.8s ease-in-out infinite}.sports-joints circle:nth-child(2){animation-delay:-.6s}.sports-joints circle:nth-child(3){animation-delay:-1.2s}.sports-joints circle:nth-child(4){animation-delay:-1.8s}.sports-joints circle:nth-child(5){animation-delay:-2.4s}.sports-joints circle:nth-child(6){animation-delay:-3s}
.sports-force,.sports-kinetic,.sports-arc{fill:none;stroke:rgba(104,199,246,.44);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:7 6;animation:sportsFlow 2.8s linear infinite}
.sports-force{stroke:#8bd5fb;stroke-dasharray:5 5}.sports-force.force-2{animation-direction:reverse}.sports-kinetic{stroke:rgba(211,238,251,.34);animation-duration:3.6s}
.service-node-sports:hover .sports-force,.service-node-sports:focus-visible .sports-force{stroke:#c9efff}.service-node-sports:hover .sports-joints circle,.service-node-sports:focus-visible .sports-joints circle{fill:#fff}
@keyframes jointPulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}

/* Peptide: recognizable helix plus a distinct peptide chain and traveling signal. */
.dna-helix{transform-origin:38px 60px;animation:dnaBreathe 6s ease-in-out infinite}
.dna-strand{fill:none;stroke:#74c9bf;stroke-width:1.55;stroke-linecap:round;stroke-dasharray:4 4;animation:dnaFlow 4.8s linear infinite}.dna-b{stroke:#d9c27d;animation-direction:reverse}
.dna-rungs path{stroke:rgba(205,228,223,.42);stroke-width:1}
.peptide-bond{fill:none;stroke:#a5ddd5;stroke-width:1.4;stroke-dasharray:3 4;animation:dnaFlow 3.6s linear infinite}
.peptide-atoms circle{fill:#12383c;stroke:#91d3ca;stroke-width:1.45;animation:atomPulseRefine 3.2s ease-in-out infinite}.peptide-atoms circle:nth-child(even){stroke:#e4c980;animation-delay:-1.15s}
.peptide-signal{fill:#ecfff9;filter:drop-shadow(0 0 6px #6ec8bb);animation:peptideSignal 3.8s ease-in-out infinite}
.service-node-peptide:hover .peptide-bond,.service-node-peptide:focus-visible .peptide-bond{stroke:#d9fff8}.service-node-peptide:hover .dna-strand,.service-node-peptide:focus-visible .dna-strand{filter:drop-shadow(0 0 3px rgba(106,197,184,.45))}
@keyframes dnaBreathe{0%,100%{transform:scaleX(.94)}50%{transform:scaleX(1.04)}}
@keyframes atomPulseRefine{0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.16);opacity:1;filter:drop-shadow(0 0 4px rgba(116,204,191,.6))}}
@keyframes peptideSignal{0%{transform:translate(0,0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translate(47px,1px);opacity:0}}

/* NOUVADerm: fractional 1927nm columns entering layered skin. */
.skin-layer{fill:none;stroke:rgba(230,199,124,.42);stroke-width:1.25}.skin-top{stroke:#efd18a;stroke-width:1.6}.skin-mid{stroke:rgba(226,192,109,.40)}.skin-deep{stroke:rgba(115,187,194,.30)}
.pigment circle{transform-box:fill-box;transform-origin:center;fill:#d7a84f;animation:pigmentFadeRefine 4s ease-in-out infinite}.pigment circle:nth-child(2){animation-delay:-.8s}.pigment circle:nth-child(3){animation-delay:-1.6s}.pigment circle:nth-child(4){animation-delay:-2.4s}
.fractional-columns path{stroke:#f1d384;stroke-width:1.15;stroke-dasharray:5 4;filter:drop-shadow(0 0 4px rgba(238,198,97,.45));animation:fractionalColumn 3.6s ease-in-out infinite}.fractional-columns path:nth-child(2){animation-delay:-.35s}.fractional-columns path:nth-child(3){animation-delay:-.7s}.fractional-columns path:nth-child(4){animation-delay:-1.05s}.fractional-columns path:nth-child(5){animation-delay:-1.4s}
.microzones rect{fill:rgba(222,179,73,.16);stroke:#e3ba60;stroke-width:.8;animation:microzonePulse 3.6s ease-in-out infinite}.microzones rect:nth-child(odd){animation-delay:-1.2s}
.thulium-head{stroke:rgba(247,222,157,.30);stroke-width:1}.thulium-scan{animation:thuliumScanRefine 4.4s ease-in-out infinite}.thulium-scan circle{fill:#fff0b7;filter:drop-shadow(0 0 6px #e8be59)}
.service-node-nouvaderm:hover .fractional-columns path,.service-node-nouvaderm:focus-visible .fractional-columns path{stroke:#fff0b4}.service-node-nouvaderm:hover .microzones rect,.service-node-nouvaderm:focus-visible .microzones rect{fill:rgba(234,195,96,.28)}
@keyframes fractionalColumn{0%,100%{opacity:.32;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:-18}}
@keyframes microzonePulse{0%,100%{opacity:.25}50%{opacity:.88}}
@keyframes thuliumScanRefine{0%,100%{transform:translateX(-27px)}50%{transform:translateX(27px)}}
@keyframes pigmentFadeRefine{0%,100%{opacity:.78;transform:scale(1)}50%{opacity:.16;transform:scale(.76)}}

/* Scarlet PRO: tip-focused teardrop RF deposition beneath the microneedle tips. */
.scarlet-skin{fill:none;stroke:#eed08a;stroke-width:1.45}.scarlet-dermis{stroke:rgba(105,188,184,.28)}
.scarlet-needles path{stroke:#f2d68f;stroke-width:1.45;stroke-linecap:round;animation:needleDriveRefine 3.4s ease-in-out infinite}.scarlet-needles path:nth-child(even){animation-delay:-.25s}
.scarlet-microchannels path{stroke:rgba(235,205,128,.26);stroke-width:.8;stroke-dasharray:2 3}
.rf-drop{fill:#e6b857;fill-opacity:.18;stroke:#f1cc75;stroke-width:.8;transform-box:fill-box;transform-origin:center top;animation:rfDropPulse 3.4s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(232,181,70,.28))}.rf-drop.d2{animation-delay:-.35s}.rf-drop.d3{animation-delay:-.7s}.rf-drop.d4{animation-delay:-1.05s}.rf-drop.d5{animation-delay:-1.4s}
.service-node-scarlet:hover .rf-drop,.service-node-scarlet:focus-visible .rf-drop{fill-opacity:.34;stroke:#ffe4a1;filter:drop-shadow(0 0 7px rgba(240,193,83,.48))}
@keyframes needleDriveRefine{0%,100%{transform:translateY(-4px);opacity:.62}42%,58%{transform:translateY(2px);opacity:1}}
@keyframes rfDropPulse{0%,30%,100%{transform:scaleY(.35) scaleX(.65);opacity:0}42%{opacity:.92}55%{transform:scaleY(1.04) scaleX(1);opacity:1}72%{transform:scaleY(.72) scaleX(.88);opacity:.22}}

@media(max-width:1100px){.service-node{width:218px}}
@media(max-width:900px){.service-node{padding:18px 12px}.service-node::before{inset:0;opacity:.72}.service-node-orb{width:92px;height:92px}.service-node-icon{width:70px;height:70px}}
@media(max-width:580px){.service-node-orb{width:84px;height:84px}.service-node-icon{width:64px;height:64px}}

/* v40 laser + shockwave node refinement */
.laser-dots circle{fill:rgba(213,244,255,.88);filter:drop-shadow(0 0 4px rgba(124,214,255,.38))}
.shock-stem{fill:none;stroke:rgba(116,202,245,.75);stroke-width:2.5;stroke-linecap:round}
.shock-collar{fill:rgba(160,227,255,.16);stroke:#c4efff;stroke-width:1.05}
.shock-surface{fill:none;stroke:rgba(152,225,255,.84);stroke-width:1.5;stroke-linecap:round}
.shock-wave{fill:none;stroke:#79ccf8;stroke-width:1.45;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:shockWaveArc 2.4s ease-in-out infinite}
.shock-wave.r2{animation-delay:-.45s}.shock-wave.r3{animation-delay:-.9s}
@keyframes shockWaveArc{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}


/* v41 laser + shockwave node — literal reference-based redraw */
.shock2-shaft,.shock2-surface,.shock2-wave,.shock2-head,.laser2-cable,.laser2-band,.laser2-beam,.laser2-impact,.laser2-surface{fill:none;stroke-linecap:round;stroke-linejoin:round}
.shock2-shaft{stroke:rgba(118,204,246,.82);stroke-width:2.6}
.shock2-body{fill:rgba(117,202,244,.10);stroke:#8dd6fb;stroke-width:1.35;stroke-linejoin:round}
.shock2-collar{fill:rgba(160,227,255,.18);stroke:#c4efff;stroke-width:1.05}
.shock2-head{stroke:#c9f0ff;stroke-width:1.25}
.shock2-surface{stroke:rgba(153,224,255,.88);stroke-width:1.5}
.shock2-wave{stroke:#7ecef8;stroke-width:1.55;transform-box:fill-box;transform-origin:center;animation:shockWaveRef 2.45s ease-in-out infinite}
.shock2-wave.r2{animation-delay:-.42s}.shock2-wave.r3{animation-delay:-.84s}
.laser2-cable{stroke:rgba(116,201,244,.38);stroke-width:2.1}
.laser2-body{fill:rgba(95,181,230,.16);stroke:#9adeff;stroke-width:1.15;stroke-linejoin:round}
.laser2-band{stroke:#d6f5ff;stroke-width:1.05;opacity:.92}
.laser2-nozzle{fill:rgba(193,239,255,.22);stroke:#d9f7ff;stroke-width:1.0;stroke-linejoin:round}
.laser2-beam{stroke:rgba(121,208,250,.42);stroke-width:1.25;animation:laserBeamPulse 1.9s ease-in-out infinite}
.laser2-beam.beam2{animation-delay:-.2s}.laser2-beam.beam3{animation-delay:-.4s}.laser2-beam.beam4{animation-delay:-.6s}
.laser2-impact{stroke:#e9fbff;stroke-width:1.15;filter:drop-shadow(0 0 4px rgba(143,224,255,.75));animation:laserSpark 2s ease-in-out infinite}
.laser2-surface{stroke:rgba(149,223,255,.88);stroke-width:1.45}
.laser2-dots circle{fill:rgba(219,247,255,.90);filter:drop-shadow(0 0 4px rgba(124,214,255,.42))}
.service-node-laser:hover .shock2-body,.service-node-laser:focus-visible .shock2-body,.service-node-laser.is-active .shock2-body,.service-node-laser:hover .laser2-body,.service-node-laser:focus-visible .laser2-body,.service-node-laser.is-active .laser2-body{stroke:#e7fbff;fill:rgba(132,212,248,.18)}
.service-node-laser:hover .shock2-wave,.service-node-laser:focus-visible .shock2-wave,.service-node-laser.is-active .shock2-wave,.service-node-laser:hover .laser2-beam,.service-node-laser:focus-visible .laser2-beam,.service-node-laser.is-active .laser2-beam{stroke:#bfeeff}
@keyframes shockWaveRef{0%,100%{opacity:.42;transform:scale(.93)}50%{opacity:1;transform:scale(1.06)}}
@keyframes laserBeamPulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes laserSpark{0%,100%{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}


/* V42 premium six-node interactive services network */
.services-heading-v42{max-width:840px;margin-bottom:30px}.services-heading-v42 h2{font-size:clamp(2.5rem,4.8vw,4.7rem);letter-spacing:-.035em}.services-heading-v42 .kicker{color:#ab7f31}.services-heading-v42 p:last-child{max-width:760px}
.service-network-v42{position:relative;min-height:760px;margin:0 auto 52px;overflow:hidden;border-radius:24px;background:
 radial-gradient(circle at 50% 48%,rgba(31,103,145,.20),transparent 27%),
 radial-gradient(circle at 18% 24%,rgba(27,104,152,.15),transparent 30%),
 radial-gradient(circle at 82% 76%,rgba(185,135,41,.12),transparent 31%),
 linear-gradient(145deg,#06121f 0%,#071727 44%,#07131f 100%);
 border:1px solid rgba(132,181,207,.16);box-shadow:0 28px 70px rgba(8,21,34,.16);isolation:isolate}
.service-network-v42::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:
 radial-gradient(circle at 12% 33%,rgba(92,185,235,.20) 0 1px,transparent 1.5px),
 radial-gradient(circle at 86% 66%,rgba(229,190,95,.18) 0 1px,transparent 1.5px),
 linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
 background-size:90px 90px,120px 120px,54px 54px,54px 54px;opacity:.58;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 63%,transparent 90%);mask-image:radial-gradient(circle at 50% 50%,#000 0 63%,transparent 90%)}
.service-network-v42::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(34,108,157,.05),transparent 44%,transparent 56%,rgba(197,145,44,.05))}
.service-network-intro-v42{top:24px;width:min(680px,58%)}.service-network-intro-v42 h3{font-size:clamp(1.45rem,2.15vw,2rem)}.service-network-intro-v42>p:last-child{font-size:.77rem}
.service-network-v42 .service-network-practice{top:34px}.service-network-v42 .service-network-practice-asic{left:34px}.service-network-v42 .service-network-practice-a2{right:34px}
.service-network-paths-v42{z-index:1}.service-network-v42 .service-link-line{fill:none;stroke-width:1.35;opacity:.28;transition:opacity .28s ease,stroke-width .28s ease,filter .28s ease}.service-network-v42 .tone-blue .service-link-line{stroke:url(#servicePathBlueV42)}.service-network-v42 .tone-gold .service-link-line{stroke:url(#servicePathGoldV42)}
.service-network-v42 .service-link-group.is-active .service-link-line{opacity:.95;stroke-width:2;filter:drop-shadow(0 0 6px rgba(137,210,248,.32))}.service-network-v42 .tone-gold.is-active .service-link-line{filter:drop-shadow(0 0 6px rgba(231,190,91,.34))}
.network-orbit{fill:none;stroke-width:.8;opacity:.16;stroke-dasharray:9 14;animation:networkOrbitFlow 15s linear infinite}.network-orbit-blue{stroke:#65bce9}.network-orbit-gold{stroke:#d8ad50;animation-direction:reverse}@keyframes networkOrbitFlow{to{stroke-dashoffset:-92}}
.service-network-hub-v42{top:51%;width:126px;height:126px;background:radial-gradient(circle at 35% 28%,rgba(48,117,160,.94),rgba(8,31,49,.97) 46%,rgba(5,15,24,.99) 78%);border-color:rgba(225,195,123,.60);box-shadow:0 20px 48px rgba(0,0,0,.36),0 0 44px rgba(78,175,224,.16),0 0 0 9px rgba(255,255,255,.025)}
.service-network-hub-v42 small{font-size:.49rem}.service-network-hub-v42 b{font-size:.78rem}.service-network-hub-v42 strong{font-size:1.28rem}
.service-network-v42 .service-node{width:260px;z-index:3;padding:0;transition:opacity .28s ease,filter .28s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.service-network-v42 .service-node::before{display:none!important}.service-network-v42 .service-node-chiro{left:6%;top:17%}.service-network-v42 .service-node-laser{left:50%;top:13%;transform:translateX(-50%)}.service-network-v42 .service-node-sports{right:6%;top:17%}.service-network-v42 .service-node-scarlet{left:6%;top:65%}.service-network-v42 .service-node-nouvaderm{left:50%;top:68%;transform:translateX(-50%)}.service-network-v42 .service-node-neuro{right:6%;top:65%}
.service-network-v42 .service-node:hover,.service-network-v42 .service-node:focus-visible{transform:translateY(-8px)}.service-network-v42 .service-node-laser:hover,.service-network-v42 .service-node-laser:focus-visible,.service-network-v42 .service-node-nouvaderm:hover,.service-network-v42 .service-node-nouvaderm:focus-visible{transform:translateX(-50%) translateY(-8px)}
.service-network-v42 .service-node-orb-premium{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 37% 30%,rgba(255,255,255,.12),rgba(7,22,37,.94) 57%,rgba(4,13,22,.99));border:1px solid rgba(116,202,243,.32);box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 0 4px rgba(255,255,255,.018),0 0 30px rgba(63,161,219,.11),inset 0 0 36px rgba(63,161,219,.05);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease,filter .35s ease}
.service-network-v42 .tone-gold .service-node-orb-premium{border-color:rgba(226,190,100,.38);box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 0 4px rgba(255,255,255,.018),0 0 30px rgba(215,171,70,.10),inset 0 0 36px rgba(215,171,70,.05)}
.service-network-v42 .service-node-orb-premium::before{content:"";position:absolute;inset:5px;border-radius:50%;z-index:4;border:1px solid rgba(255,255,255,.10);pointer-events:none}.service-network-v42 .service-node-orb-premium::after{content:"";position:absolute;inset:-1px;border-radius:50%;z-index:5;pointer-events:none;background:conic-gradient(from 0deg,transparent 0 20%,rgba(111,201,247,.60) 29%,transparent 39% 67%,rgba(226,188,94,.48) 76%,transparent 87%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.52;animation:nodeRingDrift 12s linear infinite}@keyframes nodeRingDrift{to{transform:rotate(360deg)}}
.service-network-v42 .service-node:hover .service-node-orb-premium,.service-network-v42 .service-node:focus-visible .service-node-orb-premium,.service-network-v42 .service-node.is-active .service-node-orb-premium{transform:scale(1.075);border-color:rgba(218,241,255,.68);box-shadow:0 24px 54px rgba(0,0,0,.38),0 0 44px rgba(82,184,239,.24),0 0 0 7px rgba(96,184,231,.04)}.service-network-v42 .tone-gold:hover .service-node-orb-premium,.service-network-v42 .tone-gold:focus-visible .service-node-orb-premium,.service-network-v42 .tone-gold.is-active .service-node-orb-premium{border-color:rgba(247,219,149,.72);box-shadow:0 24px 54px rgba(0,0,0,.38),0 0 44px rgba(220,178,77,.24),0 0 0 7px rgba(220,178,77,.04)}
.service-network-v42 .service-node-icon{width:114px;height:114px;position:relative;z-index:2}.service-network-v42 .service-node-copy{margin-top:13px;max-width:260px}.service-network-v42 .service-node-copy small{font-size:.53rem;letter-spacing:.14em}.service-network-v42 .service-node-copy strong{font-size:1.12rem}.service-network-v42 .service-node-copy em{font-size:.68rem;color:#94a9b9}
.service-node-orb-image{display:block}.laser-shockwave-silhouette{position:absolute;z-index:1;width:128%;height:128%;left:-14%;top:-13%;object-fit:contain;mix-blend-mode:screen;opacity:.82;filter:contrast(1.05) drop-shadow(0 0 5px rgba(113,207,252,.18));transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),filter .3s ease}.service-node-laser:hover .laser-shockwave-silhouette,.service-node-laser:focus-visible .laser-shockwave-silhouette,.service-node-laser.is-active .laser-shockwave-silhouette{opacity:1;transform:scale(1.035);filter:contrast(1.12) drop-shadow(0 0 7px rgba(116,211,255,.34))}
.node-effect-overlay{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.ls-shock-wave{fill:none;stroke:#78cdf8;stroke-width:1.7;stroke-linecap:round;opacity:.26;transform-box:fill-box;transform-origin:center;animation:lsShockIdle 4.4s ease-in-out infinite}.sw2{animation-delay:-.55s}.sw3{animation-delay:-1.1s}.ls-laser-beam{fill:none;stroke:#e1f8ff;stroke-width:1.35;stroke-linecap:round;opacity:.22;filter:drop-shadow(0 0 3px rgba(139,224,255,.45))}.ls-impact{fill:#eefcff;opacity:.25;filter:drop-shadow(0 0 5px #79d3ff)}.ls-treatment-grid circle{fill:#bcecff;opacity:.12}.service-node-laser:hover .ls-shock-wave,.service-node-laser:focus-visible .ls-shock-wave,.service-node-laser.is-active .ls-shock-wave{animation:lsShockActive 1.8s ease-out infinite;opacity:.9}.service-node-laser:hover .ls-laser-beam,.service-node-laser:focus-visible .ls-laser-beam,.service-node-laser.is-active .ls-laser-beam{animation:lsLaserActive 1.25s ease-in-out infinite;opacity:1}.service-node-laser:hover .ls-impact,.service-node-laser:focus-visible .ls-impact,.service-node-laser.is-active .ls-impact{animation:lsImpact 1.25s ease-in-out infinite;opacity:1}.service-node-laser:hover .ls-treatment-grid circle,.service-node-laser:focus-visible .ls-treatment-grid circle,.service-node-laser.is-active .ls-treatment-grid circle{animation:lsGrid 1.8s ease-in-out infinite;opacity:.75}@keyframes lsShockIdle{0%,100%{transform:scale(.94);opacity:.20}50%{transform:scale(1.02);opacity:.38}}@keyframes lsShockActive{0%{transform:scale(.76);opacity:.95}100%{transform:scale(1.22);opacity:0}}@keyframes lsLaserActive{0%,100%{opacity:.38}50%{opacity:1;stroke-width:2.2}}@keyframes lsImpact{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1.45);opacity:1}}@keyframes lsGrid{0%,100%{opacity:.22}50%{opacity:.92}}
.sports-node-image{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(.82) brightness(.88);transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s ease}.service-node-sports:hover .sports-node-image,.service-node-sports:focus-visible .sports-node-image,.service-node-sports.is-active .sports-node-image{transform:scale(1.08);filter:saturate(1) brightness(1.04)}.sports-speed{fill:none;stroke:#9edfff;stroke-width:1.3;stroke-dasharray:7 7;opacity:.12}.sports-contact{fill:#d7f5ff;opacity:.12;filter:drop-shadow(0 0 5px #7fcff8)}.service-node-sports:hover .sports-speed,.service-node-sports:focus-visible .sports-speed,.service-node-sports.is-active .sports-speed{animation:sportsTrail 1.6s linear infinite;opacity:.75}.service-node-sports:hover .sports-contact,.service-node-sports:focus-visible .sports-contact,.service-node-sports.is-active .sports-contact{animation:sportsContact 1.2s ease-in-out infinite;opacity:1}@keyframes sportsTrail{to{stroke-dashoffset:-28}}@keyframes sportsContact{0%,100%{transform:scale(.7);opacity:.3}50%{transform:scale(1.45);opacity:1}}
.scarlet-handpiece-shell{fill:rgba(227,194,113,.10);stroke:#f0d28c;stroke-width:1.25}.service-network-v42 .scarlet-skin{stroke:#efd08a}.service-network-v42 .scarlet-needles path{stroke:#f4d78f}.service-network-v42 .rf-drop{fill:#e6b857;stroke:#f2cc75}.service-node-scarlet:hover .scarlet-needles path,.service-node-scarlet:focus-visible .scarlet-needles path,.service-node-scarlet.is-active .scarlet-needles path{animation:needleDriveV42 1.65s ease-in-out infinite}.service-node-scarlet:hover .rf-drop,.service-node-scarlet:focus-visible .rf-drop,.service-node-scarlet.is-active .rf-drop{animation:rfDropV42 1.65s ease-in-out infinite}@keyframes needleDriveV42{0%,100%{transform:translateY(-4px)}45%,62%{transform:translateY(3px)}}@keyframes rfDropV42{0%,34%,100%{transform:scaleY(.26) scaleX(.58);opacity:0}48%{opacity:.95}62%{transform:scaleY(1.08) scaleX(1);opacity:1}78%{opacity:.18}}
.nd-handpiece{fill:rgba(223,189,104,.12);stroke:#f0d38c;stroke-width:1.2}.nd-nozzle{fill:rgba(247,223,158,.14);stroke:#ffe2a1;stroke-width:1}.service-node-nouvaderm:hover .fractional-columns path,.service-node-nouvaderm:focus-visible .fractional-columns path,.service-node-nouvaderm.is-active .fractional-columns path{animation:ndBeamV42 1.7s ease-in-out infinite;stroke:#fff0b4}.service-node-nouvaderm:hover .microzones rect,.service-node-nouvaderm:focus-visible .microzones rect,.service-node-nouvaderm.is-active .microzones rect{animation:ndZoneV42 1.7s ease-in-out infinite}@keyframes ndBeamV42{0%,100%{opacity:.22;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:-16}}@keyframes ndZoneV42{0%,100%{opacity:.22}50%{opacity:.9}}
.neuro-face,.neuro-brow,.neuro-eye,.neuro-profile,.neuro-lines path,.syringe-body,.syringe-plunger,.syringe-barrel,.syringe-needle{fill:none;stroke-linecap:round;stroke-linejoin:round}.neuro-face{stroke:#efd28e;stroke-width:1.3;fill:rgba(224,188,98,.025)}.neuro-brow,.neuro-eye,.neuro-profile{stroke:rgba(244,215,145,.76);stroke-width:1.15}.neuro-lines path{stroke:#e0b85b;stroke-width:1;opacity:.58;transition:opacity .4s ease,transform .4s ease}.syringe-body{stroke:#f2d68f;stroke-width:2}.syringe-plunger,.syringe-barrel{stroke:#f7e1aa;stroke-width:1.15}.syringe-needle{stroke:#fff0c4;stroke-width:.8}.neuro-point{fill:#fff3c6;filter:drop-shadow(0 0 4px rgba(239,202,110,.8))}.neuro-soften{fill:none;stroke:rgba(237,197,95,.22);stroke-width:1;opacity:0;transform-origin:center}.service-node-neuro:hover .neuro-lines path,.service-node-neuro:focus-visible .neuro-lines path,.service-node-neuro.is-active .neuro-lines path{opacity:.10;transform:translateY(-2px)}.service-node-neuro:hover .neuro-soften,.service-node-neuro:focus-visible .neuro-soften,.service-node-neuro.is-active .neuro-soften{animation:neuroSoftenV42 1.6s ease-out infinite}.service-node-neuro:hover .neuro-point,.service-node-neuro:focus-visible .neuro-point,.service-node-neuro.is-active .neuro-point{animation:neuroPointV42 1.15s ease-in-out infinite}@keyframes neuroSoftenV42{0%{opacity:.7;transform:scale(.5)}100%{opacity:0;transform:scale(2.2)}}@keyframes neuroPointV42{0%,100%{opacity:.45}50%{opacity:1;filter:drop-shadow(0 0 7px rgba(245,210,120,.9))}}
.service-network-v42.has-active .service-node:not(.is-active){opacity:.24;filter:saturate(.52) brightness(.76)}.service-network-v42.has-active .service-node.is-active{opacity:1;filter:none}.service-network-v42.has-active .service-link-group:not(.is-active) .service-link-line{opacity:.06}.service-network-v42.has-active .network-orbit{opacity:.06}
@media(max-width:1100px){.service-network-v42{min-height:735px}.service-network-v42 .service-node{width:220px}.service-network-v42 .service-node-orb-premium{width:136px;height:136px}.service-network-v42 .service-node-icon{width:102px;height:102px}.service-network-v42 .service-node-chiro{left:3%}.service-network-v42 .service-node-sports{right:3%}.service-network-v42 .service-node-scarlet{left:3%}.service-network-v42 .service-node-neuro{right:3%}}
@media(max-width:900px){.service-network-v42{min-height:0;padding:142px 18px 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.service-network-v42 .service-network-intro{width:86%}.service-network-v42 .service-network-practice,.service-network-v42 .service-network-paths,.service-network-v42 .service-network-hub{display:none}.service-network-v42 .service-node,.service-network-v42 .service-node-chiro,.service-network-v42 .service-node-laser,.service-network-v42 .service-node-sports,.service-network-v42 .service-node-scarlet,.service-network-v42 .service-node-nouvaderm,.service-network-v42 .service-node-neuro{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:auto;min-height:0;padding:0;border:0;background:transparent;backdrop-filter:none}.service-network-v42 .service-node:hover,.service-network-v42 .service-node:focus-visible{transform:translateY(-5px)!important}.service-network-v42 .service-node-orb-premium{width:126px;height:126px}.service-network-v42 .service-node-icon{width:94px;height:94px}.service-network-v42 .service-node-copy{max-width:220px;margin-left:auto;margin-right:auto}}
@media(max-width:580px){.services-heading-v42 h2{font-size:2.5rem}.service-network-v42{grid-template-columns:1fr;padding-top:150px}.service-network-v42 .service-node{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;text-align:left}.service-network-v42 .service-node-orb-premium{width:106px;height:106px}.service-network-v42 .service-node-icon{width:78px;height:78px}.service-network-v42 .service-node-copy{margin:0;max-width:none}.laser-shockwave-silhouette{width:124%;height:124%;left:-12%;top:-12%}}
@media(prefers-reduced-motion:reduce){.service-network-v42 *{animation-duration:.001ms!important;animation-iteration-count:1!important}.service-network-v42 .service-node:hover,.service-network-v42 .service-node:focus-visible{transform:none!important}.service-network-v42 .service-node-laser:hover,.service-network-v42 .service-node-laser:focus-visible,.service-network-v42 .service-node-nouvaderm:hover,.service-network-v42 .service-node-nouvaderm:focus-visible{transform:translateX(-50%)!important}}


/* V43 premium services showcase — spacious 3x2 visual network */
.service-network-v43{position:relative;isolation:isolate;overflow:hidden;margin:12px 0 64px;padding:54px 58px 62px;border-radius:28px;background:
  radial-gradient(circle at 16% 22%,rgba(26,120,176,.16),transparent 26%),
  radial-gradient(circle at 82% 74%,rgba(197,145,42,.13),transparent 28%),
  linear-gradient(145deg,#071625 0%,#06131f 45%,#091522 100%);border:1px solid rgba(95,169,211,.19);box-shadow:0 28px 66px rgba(13,35,52,.20),inset 0 1px 0 rgba(255,255,255,.035)}
.service-network-v43::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 12% 77%,rgba(92,190,239,.38) 0 1px,transparent 1.7px) 0 0/28px 28px,
  radial-gradient(circle at 83% 24%,rgba(225,181,83,.28) 0 1px,transparent 1.7px) 0 0/34px 34px;opacity:.10;mask-image:linear-gradient(90deg,#000 0%,transparent 44%,transparent 56%,#000 100%)}
.service-network-v43::after{content:"";position:absolute;left:-8%;right:-8%;top:47%;height:260px;z-index:0;pointer-events:none;background:repeating-radial-gradient(ellipse at center,transparent 0 14px,rgba(83,178,223,.055) 15px 16px,transparent 17px 28px);transform:rotate(-3deg) scaleY(.46);opacity:.55;filter:blur(.2px)}
.service-network-intro-v43{position:relative;z-index:4;text-align:center;max-width:850px;margin:0 auto 34px;pointer-events:none}.service-network-intro-v43 .kicker{color:#e0b65e;font-size:.66rem;letter-spacing:.28em;margin:0 0 11px}.service-network-intro-v43 h2{font-family:"Marcellus",serif;color:#fff;font-weight:400;font-size:clamp(2.9rem,5vw,4.7rem);line-height:1;margin:0}.service-network-intro-v43 h2 span{color:#e7bc67;font-style:italic}.service-network-intro-v43>p:last-child{max-width:760px;margin:14px auto 0;color:#a9bdca;font-size:.94rem;line-height:1.65}
.service-network-paths-v43{position:absolute;z-index:1;left:0;right:0;top:128px;width:100%;height:calc(100% - 128px);pointer-events:none;overflow:visible}.service-network-paths-v43 .service-link-line{fill:none;stroke:url(#v43BlueGold);stroke-width:1.05;opacity:.25;stroke-dasharray:5 9;transition:opacity .3s ease,stroke-width .3s ease,filter .3s ease}.service-network-paths-v43 .tone-gold .service-link-line{stroke:url(#v43GoldBlue)}.service-network-paths-v43 .service-link-line.faint{opacity:.12}.service-network-paths-v43 .service-signal{opacity:.55;filter:drop-shadow(0 0 5px currentColor)}
.service-node-grid-v43{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 54px;align-items:start;margin-top:18px}
.service-network-v43 .service-node,.service-network-v43 .service-node-chiro,.service-network-v43 .service-node-laser,.service-network-v43 .service-node-sports,.service-network-v43 .service-node-scarlet,.service-network-v43 .service-node-nouvaderm,.service-network-v43 .service-node-neuro{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0;transform:none!important;filter:none;opacity:1}
.service-network-v43 .service-node::before{display:none!important}.service-network-v43 .v43-node-orb{position:relative;width:218px;height:218px;border-radius:50%;overflow:hidden;border:1px solid rgba(104,200,246,.48);background:#071725;box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 5px rgba(255,255,255,.018),0 0 38px rgba(71,172,226,.12);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease,filter .38s ease}.service-network-v43 .tone-gold .v43-node-orb{border-color:rgba(232,190,94,.54);box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 5px rgba(255,255,255,.018),0 0 38px rgba(216,164,61,.12)}
.service-network-v43 .v43-node-orb::before{content:"";position:absolute;inset:6px;border-radius:50%;z-index:4;border:1px solid rgba(255,255,255,.13);pointer-events:none}.service-network-v43 .v43-node-orb::after{content:"";position:absolute;inset:-1px;border-radius:50%;z-index:5;pointer-events:none;background:conic-gradient(from 5deg,transparent 0 22%,rgba(95,199,244,.78) 28%,transparent 35% 65%,rgba(229,184,80,.65) 73%,transparent 82%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.72;animation:v43Ring 14s linear infinite}@keyframes v43Ring{to{transform:rotate(360deg)}}
.v43-node-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease}.node-effect-overlay{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;overflow:visible}
.service-network-v43 .service-node-copy{margin-top:17px;max-width:300px}.service-network-v43 .service-node-copy small{display:block;color:#79c9f4;font-size:.58rem;letter-spacing:.15em;font-weight:700;margin-bottom:7px}.service-network-v43 .tone-gold .service-node-copy small{color:#e6be68}.service-network-v43 .service-node-copy strong{display:block;font-family:"Marcellus",serif;color:#fff;font-size:1.33rem;line-height:1.08;font-weight:400}.service-network-v43 .service-node-copy em{display:block;color:#8fa6b6;font-style:normal;font-size:.68rem;letter-spacing:.02em;margin-top:6px}.service-node-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin-top:12px;border:1px solid rgba(113,201,246,.62);color:#bdeaff;font-size:1rem;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.tone-gold .service-node-arrow{border-color:rgba(230,186,81,.70);color:#f3d58f}
.service-network-v43 .service-node:hover,.service-network-v43 .service-node:focus-visible{transform:translateY(-7px)!important}.service-network-v43 .service-node:hover .v43-node-orb,.service-network-v43 .service-node:focus-visible .v43-node-orb,.service-network-v43 .service-node.is-active .v43-node-orb{transform:scale(1.055);border-color:rgba(215,245,255,.86);box-shadow:0 25px 56px rgba(0,0,0,.38),0 0 48px rgba(80,190,239,.28),0 0 0 8px rgba(80,190,239,.035)}.service-network-v43 .tone-gold:hover .v43-node-orb,.service-network-v43 .tone-gold:focus-visible .v43-node-orb,.service-network-v43 .tone-gold.is-active .v43-node-orb{border-color:rgba(255,224,151,.90);box-shadow:0 25px 56px rgba(0,0,0,.38),0 0 48px rgba(224,178,74,.27),0 0 0 8px rgba(224,178,74,.035)}
.service-network-v43 .service-node:hover .v43-node-image,.service-network-v43 .service-node:focus-visible .v43-node-image,.service-network-v43 .service-node.is-active .v43-node-image{transform:scale(1.075);filter:brightness(1.08) contrast(1.03)}.service-network-v43 .service-node:hover .service-node-arrow,.service-network-v43 .service-node:focus-visible .service-node-arrow,.service-network-v43 .service-node.is-active .service-node-arrow{transform:translateX(3px);background:rgba(83,185,237,.12);box-shadow:0 0 24px rgba(83,185,237,.18)}.service-network-v43 .tone-gold:hover .service-node-arrow,.service-network-v43 .tone-gold:focus-visible .service-node-arrow,.service-network-v43 .tone-gold.is-active .service-node-arrow{background:rgba(229,183,79,.11);box-shadow:0 0 24px rgba(229,183,79,.18)}
.service-network-v43.has-active .service-node:not(.is-active){opacity:.26;filter:saturate(.58) brightness(.72)}.service-network-v43.has-active .service-link-group:not(.is-active) .service-link-line{opacity:.035}.service-network-v43.has-active .service-link-group.is-active .service-link-line{opacity:.78;stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(118,205,245,.42))}.service-network-v43.has-active .service-link-group.is-active.tone-gold .service-link-line{filter:drop-shadow(0 0 5px rgba(229,183,79,.42))}.service-network-v43.has-active .service-link-group.is-active .service-signal{opacity:1}
.v43-neural-track{fill:none;stroke:rgba(168,230,255,.34);stroke-width:1.4;stroke-dasharray:4 7;opacity:.3}.v43-neural-pulse{fill:#effbff;opacity:.25;filter:drop-shadow(0 0 6px #71cafa)}.service-node-chiro:hover .v43-neural-track,.service-node-chiro:focus-visible .v43-neural-track,.service-node-chiro.is-active .v43-neural-track{opacity:1;animation:v43Dash 1.2s linear infinite}.service-node-chiro:hover .v43-neural-pulse,.service-node-chiro:focus-visible .v43-neural-pulse,.service-node-chiro.is-active .v43-neural-pulse{opacity:1}
.v43-shock-wave{fill:none;stroke:rgba(148,226,255,.72);stroke-width:1.4;opacity:.28;transform-origin:center;transform-box:fill-box}.v43-laser-beam{fill:none;stroke:#ffe09a;stroke-width:1.7;opacity:.4;filter:drop-shadow(0 0 5px rgba(255,194,66,.55))}.v43-laser-impact{fill:#fff2bd;opacity:.45;filter:drop-shadow(0 0 7px #f6c35b)}.service-node-laser:hover .v43-shock-wave,.service-node-laser:focus-visible .v43-shock-wave,.service-node-laser.is-active .v43-shock-wave{animation:v43Shock 1.8s ease-out infinite}.service-node-laser:hover .v43-shock-wave.w2,.service-node-laser:focus-visible .v43-shock-wave.w2{animation-delay:-.6s}.service-node-laser:hover .v43-shock-wave.w3,.service-node-laser:focus-visible .v43-shock-wave.w3{animation-delay:-1.2s}.service-node-laser:hover .v43-laser-beam,.service-node-laser:focus-visible .v43-laser-beam,.service-node-laser.is-active .v43-laser-beam{animation:v43Laser 1.15s ease-in-out infinite}.service-node-laser:hover .v43-laser-impact,.service-node-laser:focus-visible .v43-laser-impact,.service-node-laser.is-active .v43-laser-impact{animation:v43Impact 1.15s ease-in-out infinite}
.v43-speed-line{fill:none;stroke:rgba(147,225,255,.58);stroke-width:1.3;stroke-linecap:round;stroke-dasharray:8 7;opacity:.16}.service-node-sports:hover .v43-speed-line,.service-node-sports:focus-visible .v43-speed-line,.service-node-sports.is-active .v43-speed-line{opacity:.9;animation:v43Dash 1.35s linear infinite}
.v43-rf-needles path{fill:none;stroke:rgba(255,229,159,.58);stroke-width:1.05;opacity:.18}.v43-rf-drops path{fill:rgba(238,188,76,.25);stroke:#f8d98d;stroke-width:.8;opacity:0;transform-box:fill-box;transform-origin:center top}.service-node-scarlet:hover .v43-rf-needles path,.service-node-scarlet:focus-visible .v43-rf-needles path,.service-node-scarlet.is-active .v43-rf-needles path{opacity:1;animation:v43Needle 1.55s ease-in-out infinite}.service-node-scarlet:hover .v43-rf-drops path,.service-node-scarlet:focus-visible .v43-rf-drops path,.service-node-scarlet.is-active .v43-rf-drops path{animation:v43Drop 1.55s ease-in-out infinite}.v43-rf-drops path:nth-child(2){animation-delay:-.18s}.v43-rf-drops path:nth-child(3){animation-delay:-.36s}.v43-rf-drops path:nth-child(4){animation-delay:-.54s}.v43-rf-drops path:nth-child(5){animation-delay:-.72s}
.v43-nd-scan{fill:none;stroke:#ffe29b;stroke-width:1.6;stroke-dasharray:6 6;opacity:.18}.v43-nd-points circle{fill:#f7d171;opacity:.18;filter:drop-shadow(0 0 5px rgba(247,209,113,.45))}.service-node-nouvaderm:hover .v43-nd-scan,.service-node-nouvaderm:focus-visible .v43-nd-scan,.service-node-nouvaderm.is-active .v43-nd-scan{opacity:1;animation:v43NdScan 1.45s ease-in-out infinite}.service-node-nouvaderm:hover .v43-nd-points circle,.service-node-nouvaderm:focus-visible .v43-nd-points circle,.service-node-nouvaderm.is-active .v43-nd-points circle{animation:v43Point 1.45s ease-in-out infinite}
.v43-neuro-point{fill:#fff0bc;opacity:.3;filter:drop-shadow(0 0 6px rgba(242,196,87,.7))}.v43-neuro-ring{fill:none;stroke:rgba(245,207,116,.58);stroke-width:1;opacity:0;transform-origin:128px 105px}.v43-neuro-softline{fill:none;stroke:rgba(255,226,160,.5);stroke-width:1.15;opacity:.32;transition:opacity .35s ease,transform .35s ease}.service-node-neuro:hover .v43-neuro-ring,.service-node-neuro:focus-visible .v43-neuro-ring,.service-node-neuro.is-active .v43-neuro-ring{animation:v43NeuroRing 1.55s ease-out infinite}.service-node-neuro:hover .v43-neuro-ring.r2,.service-node-neuro:focus-visible .v43-neuro-ring.r2{animation-delay:-.55s}.service-node-neuro:hover .v43-neuro-softline,.service-node-neuro:focus-visible .v43-neuro-softline,.service-node-neuro.is-active .v43-neuro-softline{opacity:.08;transform:translateY(-3px)}
@keyframes v43Dash{to{stroke-dashoffset:-30}}@keyframes v43Shock{0%{opacity:.75;transform:scale(.72)}100%{opacity:0;transform:scale(1.15)}}@keyframes v43Laser{0%,100%{opacity:.35}50%{opacity:1}}@keyframes v43Impact{0%,100%{opacity:.42;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}@keyframes v43Needle{0%,100%{transform:translateY(-4px)}48%,62%{transform:translateY(4px)}}@keyframes v43Drop{0%,34%,100%{opacity:0;transform:scaleY(.25) scaleX(.6)}52%{opacity:1;transform:scale(1)}}@keyframes v43NdScan{0%,100%{stroke-dashoffset:0;opacity:.25}50%{stroke-dashoffset:-24;opacity:1}}@keyframes v43Point{0%,100%{opacity:.18;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}@keyframes v43NeuroRing{0%{opacity:.65;transform:scale(.5)}100%{opacity:0;transform:scale(1.8)}}
@media(max-width:1100px){.service-network-v43{padding:48px 34px 56px}.service-node-grid-v43{gap:50px 24px}.service-network-v43 .v43-node-orb{width:190px;height:190px}.service-network-v43 .service-node-copy strong{font-size:1.18rem}.service-network-paths-v43{opacity:.8}}
@media(max-width:900px){.service-network-v43{padding:44px 22px 48px}.service-node-grid-v43{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 20px}.service-network-paths-v43{display:none}.service-network-v43 .service-node{transform:none!important}.service-network-v43 .v43-node-orb{width:180px;height:180px}.service-network-v43.has-active .service-node:not(.is-active){opacity:.46}.service-network-intro-v43 h2{font-size:3rem}}
@media(max-width:580px){.service-network-v43{padding:38px 18px 42px;border-radius:20px}.service-node-grid-v43{grid-template-columns:1fr;gap:38px}.service-network-v43 .service-node{display:grid;grid-template-columns:132px 1fr 36px;gap:14px;align-items:center;text-align:left}.service-network-v43 .v43-node-orb{width:124px;height:124px}.service-network-v43 .service-node-copy{margin:0;max-width:none}.service-network-v43 .service-node-copy strong{font-size:1.1rem}.service-node-arrow{margin:0}.service-network-intro-v43 h2{font-size:2.45rem}.service-network-intro-v43>p:last-child{font-size:.86rem}}
@media(prefers-reduced-motion:reduce){.service-network-v43 *{animation-duration:.001ms!important;animation-iteration-count:1!important}.service-network-v43 .service-node:hover,.service-network-v43 .service-node:focus-visible{transform:none!important}.service-network-v43 .service-node:hover .v43-node-orb,.service-network-v43 .service-node:focus-visible .v43-node-orb{transform:none!important}}


/* V44 service network: v41-inspired split layout with refined clip-art nodes */
.service-network-v44{position:relative;min-height:640px;margin:0 auto 56px;overflow:hidden;border-radius:26px;background:
  radial-gradient(circle at 50% 52%,rgba(80,152,205,.10),transparent 18%),
  radial-gradient(circle at 18% 20%,rgba(58,146,203,.12),transparent 28%),
  radial-gradient(circle at 82% 22%,rgba(220,177,84,.10),transparent 28%),
  linear-gradient(180deg,#071422 0%,#091b2d 48%,#08131f 100%);
  border:1px solid rgba(110,170,212,.18);
  box-shadow:0 28px 60px rgba(7,18,32,.20);
}
.service-network-v44::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:
  radial-gradient(circle at 16% 83%,rgba(220,177,84,.12),transparent 18%),
  linear-gradient(rgba(96,149,187,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(96,149,187,.05) 1px,transparent 1px);
  background-size:auto,40px 40px,40px 40px;opacity:.55}
.service-network-v44::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(59,153,214,.10),transparent 24%,transparent 76%,rgba(226,185,95,.09)),
  radial-gradient(circle at center,transparent 0,transparent 56%,rgba(255,255,255,.025) 75%,transparent 100%)}
.service-network-intro-v44{width:min(520px,48%)}
.service-network-intro-v44 h2{font-family:"Marcellus",serif;font-weight:400;font-size:clamp(2rem,3vw,3.15rem);line-height:1.02;margin:0;color:#fff}
.service-network-intro-v44 h2 span{font-style:italic;color:#f1c97a}
.service-network-intro-v44>p:last-child{font-size:.79rem;letter-spacing:.01em;color:#96adbd}
.service-network-v44 .service-network-practice{top:34px;z-index:5}
.service-network-v44 .service-network-practice span{font-size:.8rem;letter-spacing:.19em}
.service-network-v44 .service-network-practice strong{font-size:.92rem;color:#cfdae3}
.service-network-v44 .service-network-practice-asic{left:34px}
.service-network-v44 .service-network-practice-a2{right:34px}
.service-network-v44 .service-link-line{fill:none;stroke-width:1.35;opacity:.32;transition:opacity .3s ease,stroke-width .3s ease,filter .3s ease}
.service-network-v44 .tone-blue .service-link-line{stroke:url(#servicePathBlue44)}
.service-network-v44 .tone-gold .service-link-line{stroke:url(#servicePathGold44)}
.service-network-v44 .service-link-group.is-active .service-link-line{opacity:.95;stroke-width:2;filter:drop-shadow(0 0 7px rgba(122,208,251,.34))}
.service-network-v44 .tone-gold.is-active .service-link-line{filter:drop-shadow(0 0 7px rgba(235,196,101,.34))}
.service-network-v44 .service-network-hub{top:50.5%;width:164px;height:164px;background:radial-gradient(circle at 35% 28%,rgba(45,108,150,.96),rgba(10,31,49,.98) 43%,rgba(6,15,25,.995) 77%);border-color:rgba(228,195,121,.78);box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 0 10px rgba(255,255,255,.025),0 0 56px rgba(93,181,226,.17)}
.service-network-v44 .service-network-hub small{font-size:.56rem;color:#adc4d3;letter-spacing:.16em;margin-bottom:6px}
.service-network-v44 .service-network-hub b{font-size:.96rem;letter-spacing:.16em}
.service-network-v44 .service-network-hub strong{font-size:1.56rem}
.service-network-v44 .service-node{width:226px;padding:6px 8px 10px}
.service-network-v44 .service-node-chiro{left:2.7%;top:16%}
.service-network-v44 .service-node-laser{left:.6%;top:40.5%}
.service-network-v44 .service-node-sports{left:6.5%;top:65.5%}
.service-network-v44 .service-node-neuro{right:2.7%;top:16%}
.service-network-v44 .service-node-nouvaderm{right:.6%;top:40.5%}
.service-network-v44 .service-node-scarlet{right:6.5%;top:65.5%}
.service-network-v44 .service-node-copy small{font-size:.56rem}
.service-network-v44 .service-node-copy strong{font-size:1.08rem}
.service-network-v44 .service-node-copy em{font-size:.68rem}
.service-network-v44 .service-node-orb{width:110px;height:110px}
.service-network-v44 .service-node-icon{width:82px;height:82px}
.service-network-v44 .service-network-paths{z-index:1}
.service-network-v44 .service-node{z-index:3}
.service-network-v44 .service-node:hover,.service-network-v44 .service-node:focus-visible{transform:translateY(-6px)}

@media(max-width:1100px){
  .service-network-v44 .service-node{width:210px}
  .service-network-v44 .service-node-chiro{left:1.3%}
  .service-network-v44 .service-node-laser{left:-1%}
  .service-network-v44 .service-node-sports{left:4%}
  .service-network-v44 .service-node-neuro{right:1.3%}
  .service-network-v44 .service-node-nouvaderm{right:-1%}
  .service-network-v44 .service-node-scarlet{right:4%}
  .service-network-intro-v44{width:44%}
}
@media(max-width:900px){
  .service-network-v44{min-height:0;padding:138px 22px 28px;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:54px}
  .service-network-v44::before{background-size:auto,44px 44px,44px 44px;opacity:.28}
  .service-network-v44 .service-network-intro{top:22px;width:84%}
  .service-network-v44 .service-network-practice,.service-network-v44 .service-network-paths,.service-network-v44 .service-network-hub{display:none}
  .service-network-v44 .service-node,.service-network-v44 .service-node-chiro,.service-network-v44 .service-node-laser,.service-network-v44 .service-node-sports,.service-network-v44 .service-node-neuro,.service-network-v44 .service-node-nouvaderm,.service-network-v44 .service-node-scarlet{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:auto;min-height:178px;padding:18px 12px;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .service-network-v44 .service-node-orb{width:88px;height:88px}
  .service-network-v44 .service-node-icon{width:68px;height:68px}
  .service-network-v44 .service-node-copy{max-width:240px}
  .service-network-v44.has-active .service-node:not(.is-active){opacity:.58}
}
@media(max-width:580px){
  .service-network-v44{grid-template-columns:1fr;padding-top:134px}
  .service-network-v44 .service-node{display:grid;grid-template-columns:86px 1fr;align-items:center;text-align:left;gap:14px;min-height:122px;padding:16px}
  .service-network-v44 .service-node-copy{margin-top:0;max-width:none}
  .service-network-v44 .service-node-orb{width:82px;height:82px}
  .service-network-v44 .service-node-icon{width:62px;height:62px}
}


/* v46 laser + shockwave node polish */
.service-network-v44 .service-node{width:212px}
.service-network-v44 .service-node-copy{max-width:198px;margin-left:auto;margin-right:auto}
.service-network-v44 .service-node-copy strong{line-height:1.15}
.service-network-v44 .service-node-chiro{left:2.2%;top:15.8%}
.service-network-v44 .service-node-laser{left:-.1%;top:41.6%}
.service-network-v44 .service-node-sports{left:5.9%;top:67.2%}
.service-network-v44 .service-node-neuro{right:2.2%;top:15.8%}
.service-network-v44 .service-node-nouvaderm{right:-.1%;top:41.6%}
.service-network-v44 .service-node-scarlet{right:5.9%;top:67.2%}
@media(max-width:1100px){
  .service-network-v44 .service-node{width:198px}
  .service-network-v44 .service-node-copy{max-width:184px}
  .service-network-v44 .service-node-chiro{left:.8%}
  .service-network-v44 .service-node-laser{left:-1.4%}
  .service-network-v44 .service-node-sports{left:3.2%}
  .service-network-v44 .service-node-neuro{right:.8%}
  .service-network-v44 .service-node-nouvaderm{right:-1.4%}
  .service-network-v44 .service-node-scarlet{right:3.2%}
}

.laser-therapy-icon{overflow:visible}
.laser-therapy-icon .laser-skin-glow{fill:url(#skinToneV46);opacity:.94;filter:blur(1px)}
.laser-therapy-icon .laser-skin-surface,.laser-therapy-icon .laser-skin-under{fill:none;stroke-linecap:round}
.laser-therapy-icon .laser-skin-surface{stroke:rgba(245,226,210,.9);stroke-width:2.35;filter:drop-shadow(0 0 2px rgba(244,201,171,.18))}
.laser-therapy-icon .laser-skin-under{stroke:rgba(217,178,156,.48);stroke-width:1.3}
.laser-therapy-icon .laser-left-device,.laser-therapy-icon .shock-right-device{filter:drop-shadow(0 8px 12px rgba(0,0,0,.17))}
.laser-therapy-icon .laser-cable,.laser-therapy-icon .shock-cable{fill:none;stroke:rgba(135,202,229,.58);stroke-width:2.2;stroke-linecap:round}
.laser-therapy-icon .laser-handle-shell{fill:url(#laserMetalV46);stroke:rgba(215,245,255,.88);stroke-width:1.15;stroke-linejoin:round}
.laser-therapy-icon .laser-handle-panel{fill:rgba(18,56,73,.62);stroke:rgba(169,223,245,.32);stroke-width:.7}
.laser-therapy-icon .laser-handle-band{fill:none;stroke:rgba(214,239,250,.88);stroke-width:1.2;stroke-linecap:round;opacity:.82}
.laser-therapy-icon .laser-nozzle{fill:#b9dff1;stroke:rgba(229,250,255,.88);stroke-width:1.0;stroke-linejoin:round}
.laser-therapy-icon .laser-lens{fill:#eefcff;opacity:.9}
.laser-therapy-icon .laser-beam-main,.laser-therapy-icon .laser-beam-side{fill:none;stroke-linecap:round;opacity:.32;transition:opacity .28s ease,stroke-width .28s ease,filter .28s ease}
.laser-therapy-icon .laser-beam-main{stroke:#ffe19c;stroke-width:2;filter:drop-shadow(0 0 4px rgba(255,210,120,.45))}
.laser-therapy-icon .laser-beam-side{stroke:#fff0c7;stroke-width:1.1;filter:drop-shadow(0 0 3px rgba(255,232,179,.28))}
.laser-therapy-icon .laser-impact-core{fill:#fff6cb;opacity:.48;filter:drop-shadow(0 0 6px rgba(255,215,122,.58))}
.laser-therapy-icon .laser-impact-ring{fill:none;stroke:#ffd676;stroke-width:1.2;opacity:.2}
.laser-therapy-icon .shock-handle-shell{fill:url(#shockMetalV46);stroke:rgba(226,248,255,.88);stroke-width:1.15;stroke-linejoin:round}
.laser-therapy-icon .shock-handle-panel{fill:rgba(17,53,69,.62);stroke:rgba(176,226,246,.35);stroke-width:.7}
.laser-therapy-icon .shock-collar{fill:#d7f4ff;opacity:.78}
.laser-therapy-icon .shock-head{fill:url(#shockMetalV46);stroke:rgba(230,249,255,.88);stroke-width:1.0;stroke-linejoin:round}
.laser-therapy-icon .shock-tip{fill:none;stroke:#effcff;stroke-width:1.45;opacity:.72;stroke-linecap:round}
.laser-therapy-icon .shock-contact{fill:#dff7ff;opacity:.42;filter:drop-shadow(0 0 5px rgba(118,218,255,.35))}
.laser-therapy-icon .shock-pulse{fill:none;stroke:#9fe4ff;stroke-width:1.55;stroke-linecap:round;opacity:.24;transform-origin:60px 77px;transition:opacity .28s ease}
.service-node-laser:hover .laser-beam-main,.service-node-laser:focus-visible .laser-beam-main,.service-node-laser.is-active .laser-beam-main{animation:laserBeamV46 1.08s ease-in-out infinite;opacity:1}
.service-node-laser:hover .laser-beam-side,.service-node-laser:focus-visible .laser-beam-side,.service-node-laser.is-active .laser-beam-side{animation:laserBeamSoftV46 1.08s ease-in-out infinite;opacity:.95}
.service-node-laser:hover .laser-impact-core,.service-node-laser:focus-visible .laser-impact-core,.service-node-laser.is-active .laser-impact-core{animation:laserImpactCoreV46 1.08s ease-in-out infinite;opacity:1}
.service-node-laser:hover .laser-impact-ring,.service-node-laser:focus-visible .laser-impact-ring,.service-node-laser.is-active .laser-impact-ring{animation:laserImpactRingV46 1.08s ease-out infinite;opacity:1}
.service-node-laser:hover .shock-pulse,.service-node-laser:focus-visible .shock-pulse,.service-node-laser.is-active .shock-pulse{animation:shockPulseV46 1.7s ease-out infinite;opacity:.92}
.service-node-laser:hover .shock-pulse.p2,.service-node-laser:focus-visible .shock-pulse.p2,.service-node-laser.is-active .shock-pulse.p2{animation-delay:-.34s}
.service-node-laser:hover .shock-pulse.p3,.service-node-laser:focus-visible .shock-pulse.p3,.service-node-laser.is-active .shock-pulse.p3{animation-delay:-.68s}
.service-node-laser:hover .shock-contact,.service-node-laser:focus-visible .shock-contact,.service-node-laser.is-active .shock-contact{animation:shockContactV46 1.7s ease-out infinite;opacity:1}
.service-node-laser:hover .laser-left-device,.service-node-laser:focus-visible .laser-left-device,.service-node-laser.is-active .laser-left-device{animation:laserHandleSettleV46 .55s ease both}
.service-node-laser:hover .shock-right-device,.service-node-laser:focus-visible .shock-right-device,.service-node-laser.is-active .shock-right-device{animation:shockHandleSettleV46 .55s ease both}
@keyframes laserBeamV46{0%,100%{stroke-width:1.75;opacity:.55}50%{stroke-width:2.7;opacity:1}}
@keyframes laserBeamSoftV46{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes laserImpactCoreV46{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.25);opacity:1}}
@keyframes laserImpactRingV46{0%{transform:scale(.5);opacity:.75}100%{transform:scale(1.55);opacity:0}}
@keyframes shockPulseV46{0%{transform:scale(.72);opacity:.95}100%{transform:scale(1.3);opacity:0}}
@keyframes shockContactV46{0%,100%{transform:scale(.85);opacity:.5}45%{transform:scale(1.2);opacity:1}}
@keyframes laserHandleSettleV46{0%{transform:translateY(1px)}100%{transform:translateY(0)}}
@keyframes shockHandleSettleV46{0%{transform:translateY(1px)}100%{transform:translateY(0)}}


/* v47 refined laser + shockwave node based on reference */
.service-network-v44 .service-node-copy{max-width:188px}
.service-network-v44 .service-node strong{font-size:1.03rem}
.service-network-v44 .service-node em{font-size:.63rem}
.service-network-v44 .service-node-chiro{left:2.8%;top:15.8%}
.service-network-v44 .service-node-laser{left:.4%;top:42.2%}
.service-network-v44 .service-node-sports{left:6.8%;top:67.8%}
.service-network-v44 .service-node-neuro{right:2.8%;top:15.8%}
.service-network-v44 .service-node-nouvaderm{right:.4%;top:42.2%}
.service-network-v44 .service-node-scarlet{right:6.8%;top:67.8%}
@media(max-width:1100px){
  .service-network-v44 .service-node-copy{max-width:178px}
  .service-network-v44 .service-node strong{font-size:1rem}
}

.laser-therapy-icon-v47{overflow:visible}
.laser-therapy-icon-v47 .v47-back-arc{fill:none;stroke:#0b4f86;stroke-width:4.6;stroke-linecap:round;opacity:.95}
.laser-therapy-icon-v47 .v47-back-arc.inner{stroke:url(#v47Gold);stroke-width:3.4;opacity:.92}
.laser-therapy-icon-v47 .v47-skin-fill{fill:rgba(8,32,56,.78)}
.laser-therapy-icon-v47 .v47-skin-line{fill:none;stroke:#4ec9ff;stroke-width:2.2;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 4px rgba(84,215,255,.38))}
.laser-therapy-icon-v47 .v47-shock-cable,.laser-therapy-icon-v47 .v47-laser-cable{fill:none;stroke:#98afc6;stroke-width:3.2;stroke-linecap:round;opacity:.85}
.laser-therapy-icon-v47 .v47-shock-top,.laser-therapy-icon-v47 .v47-shock-head,.laser-therapy-icon-v47 .v47-laser-shell{fill:url(#v47MetalSilver);stroke:#f1fbff;stroke-width:1.1}
.laser-therapy-icon-v47 .v47-shock-grip{fill:url(#v47GripDark);stroke:#67d9ff;stroke-width:.7}
.laser-therapy-icon-v47 .v47-shock-band,.laser-therapy-icon-v47 .v47-laser-band{fill:none;stroke:#38ccff;stroke-width:1.7;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(56,204,255,.6))}
.laser-therapy-icon-v47 .v47-shock-head-inner{fill:#0a8fe5;opacity:.75}
.laser-therapy-icon-v47 .v47-shock-contact-glow{fill:url(#v47ShockGlow);opacity:.72}
.laser-therapy-icon-v47 .v47-shock-wave{fill:none;stroke:#58d7ff;stroke-width:1.9;stroke-linecap:round;opacity:.3;transform-origin:40px 78px;transform-box:fill-box;filter:drop-shadow(0 0 4px rgba(88,215,255,.38))}
.laser-therapy-icon-v47 .v47-laser-panel{fill:url(#v47GripDark);opacity:.96}
.laser-therapy-icon-v47 .v47-laser-tip{fill:url(#v47Gold);stroke:#fff2ca;stroke-width:1.0}
.laser-therapy-icon-v47 .v47-laser-beam{fill:none;stroke-linecap:round;opacity:.34;filter:drop-shadow(0 0 5px rgba(255,202,78,.42))}
.laser-therapy-icon-v47 .v47-laser-beam.core{stroke:#ffc84a;stroke-width:2.25}
.laser-therapy-icon-v47 .v47-laser-beam.side{stroke:#ffe49f;stroke-width:1.15}
.laser-therapy-icon-v47 .v47-laser-impact{fill:url(#v47LaserImpact);opacity:.44;filter:drop-shadow(0 0 7px rgba(255,199,73,.58))}
.laser-therapy-icon-v47 .v47-laser-grid circle{fill:#8cdcff;opacity:.2;filter:drop-shadow(0 0 2px rgba(121,223,255,.2))}
.service-node-laser:hover .v47-shock-wave,.service-node-laser:focus-visible .v47-shock-wave,.service-node-laser.is-active .v47-shock-wave{animation:v47ShockPulse 1.65s ease-out infinite;opacity:.95}
.service-node-laser:hover .v47-shock-wave.w2,.service-node-laser:focus-visible .v47-shock-wave.w2,.service-node-laser.is-active .v47-shock-wave.w2{animation-delay:-.32s}
.service-node-laser:hover .v47-shock-wave.w3,.service-node-laser:focus-visible .v47-shock-wave.w3,.service-node-laser.is-active .v47-shock-wave.w3{animation-delay:-.64s}
.service-node-laser:hover .v47-shock-contact-glow,.service-node-laser:focus-visible .v47-shock-contact-glow,.service-node-laser.is-active .v47-shock-contact-glow{animation:v47ShockGlow 1.65s ease-in-out infinite}
.service-node-laser:hover .v47-laser-beam.core,.service-node-laser:focus-visible .v47-laser-beam.core,.service-node-laser.is-active .v47-laser-beam.core{animation:v47LaserCore 1.02s ease-in-out infinite;opacity:1}
.service-node-laser:hover .v47-laser-beam.side,.service-node-laser:focus-visible .v47-laser-beam.side,.service-node-laser.is-active .v47-laser-beam.side{animation:v47LaserSide 1.02s ease-in-out infinite;opacity:.92}
.service-node-laser:hover .v47-laser-impact,.service-node-laser:focus-visible .v47-laser-impact,.service-node-laser.is-active .v47-laser-impact{animation:v47LaserImpact 1.02s ease-in-out infinite;opacity:1}
.service-node-laser:hover .v47-laser-grid circle,.service-node-laser:focus-visible .v47-laser-grid circle,.service-node-laser.is-active .v47-laser-grid circle{animation:v47LaserGrid 1.18s ease-in-out infinite}
.service-node-laser:hover .v47-shock-device,.service-node-laser:focus-visible .v47-shock-device,.service-node-laser.is-active .v47-shock-device{animation:v47DeviceFloat .5s ease both}
.service-node-laser:hover .v47-laser-device,.service-node-laser:focus-visible .v47-laser-device,.service-node-laser.is-active .v47-laser-device{animation:v47DeviceFloat .5s ease both}
@keyframes v47ShockPulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.24);opacity:0}}
@keyframes v47ShockGlow{0%,100%{transform:scale(.82);opacity:.58}45%{transform:scale(1.15);opacity:1}}
@keyframes v47LaserCore{0%,100%{stroke-width:1.8;opacity:.42}50%{stroke-width:2.8;opacity:1}}
@keyframes v47LaserSide{0%,100%{opacity:.22}50%{opacity:.82}}
@keyframes v47LaserImpact{0%,100%{transform:scale(.72);opacity:.45}50%{transform:scale(1.32);opacity:1}}
@keyframes v47LaserGrid{0%,100%{opacity:.2}50%{opacity:.95}}
@keyframes v47DeviceFloat{0%{transform:translateY(1px)}100%{transform:translateY(0)}}

/* v48 — realistic Laser + Shockwave node + spacing cleanup */
.service-network-v44{min-height:740px}
.service-network-v44 .service-node{width:204px}
.service-network-v44 .service-node-copy{max-width:178px;margin-left:auto;margin-right:auto}
.service-network-v44 .service-node-copy strong{font-size:1.02rem;line-height:1.14}
.service-network-v44 .service-node-copy em{font-size:.62rem;line-height:1.28}
.service-network-v44 .service-node-chiro{left:3%;top:15%}
.service-network-v44 .service-node-laser{left:.5%;top:42.5%}
.service-network-v44 .service-node-sports{left:7%;top:69%}
.service-network-v44 .service-node-neuro{right:3%;top:15%}
.service-network-v44 .service-node-nouvaderm{right:.5%;top:42.5%}
.service-network-v44 .service-node-scarlet{right:7%;top:69%}

.service-network-v44 .service-node-orb-ls48{width:120px;height:120px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(22,61,88,.96),rgba(5,17,29,.99) 72%);border-color:rgba(89,195,244,.44);box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 28px rgba(74,185,238,.13),inset 0 0 34px rgba(66,175,229,.05)}
.ls48-device-art{position:absolute;z-index:1;left:50%;top:50%;width:128%;height:128%;object-fit:contain;transform:translate(-50%,-49%);filter:saturate(1.05) contrast(1.02) drop-shadow(0 0 5px rgba(73,187,240,.14));transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.ls48-effects{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.ls48-shock-contact{fill:#dff9ff;opacity:.16;filter:drop-shadow(0 0 5px rgba(106,224,255,.44));transform-origin:40px 74px}
.ls48-shock-wave{fill:none;stroke:#78dbff;stroke-width:1.7;stroke-linecap:round;opacity:.10;transform-origin:40px 74px;transform-box:fill-box;filter:drop-shadow(0 0 3px rgba(92,214,255,.32))}
.ls48-laser-beam{fill:none;stroke-linecap:round;opacity:.14}
.ls48-laser-beam.halo{stroke:#ffd66f;stroke-width:5;filter:blur(2px);opacity:.08}
.ls48-laser-beam.core{stroke:#fff0a8;stroke-width:1.55;filter:drop-shadow(0 0 5px rgba(255,208,80,.58))}
.ls48-laser-impact{fill:#fff6c8;opacity:.18;filter:drop-shadow(0 0 6px rgba(255,204,73,.52));transform-origin:84px 84px}
.ls48-laser-ring{fill:none;stroke:#ffd56c;stroke-width:1.15;opacity:.06;transform-origin:84px 84px}
.service-node-laser:hover .ls48-device-art,.service-node-laser:focus-visible .ls48-device-art,.service-node-laser.is-active .ls48-device-art{transform:translate(-50%,-50%) scale(1.025);filter:saturate(1.12) contrast(1.05) drop-shadow(0 0 8px rgba(84,202,255,.25))}
.service-node-laser:hover .ls48-shock-contact,.service-node-laser:focus-visible .ls48-shock-contact,.service-node-laser.is-active .ls48-shock-contact{animation:ls48ShockContact 1.7s ease-in-out infinite;opacity:.95}
.service-node-laser:hover .ls48-shock-wave,.service-node-laser:focus-visible .ls48-shock-wave,.service-node-laser.is-active .ls48-shock-wave{animation:ls48ShockPulse 1.7s ease-out infinite;opacity:.95}
.service-node-laser:hover .ls48-shock-wave.wave2,.service-node-laser:focus-visible .ls48-shock-wave.wave2,.service-node-laser.is-active .ls48-shock-wave.wave2{animation-delay:-.34s}
.service-node-laser:hover .ls48-shock-wave.wave3,.service-node-laser:focus-visible .ls48-shock-wave.wave3,.service-node-laser.is-active .ls48-shock-wave.wave3{animation-delay:-.68s}
.service-node-laser:hover .ls48-laser-beam.core,.service-node-laser:focus-visible .ls48-laser-beam.core,.service-node-laser.is-active .ls48-laser-beam.core{animation:ls48LaserCore 1.08s ease-in-out infinite;opacity:1}
.service-node-laser:hover .ls48-laser-beam.halo,.service-node-laser:focus-visible .ls48-laser-beam.halo,.service-node-laser.is-active .ls48-laser-beam.halo{animation:ls48LaserHalo 1.08s ease-in-out infinite;opacity:.8}
.service-node-laser:hover .ls48-laser-impact,.service-node-laser:focus-visible .ls48-laser-impact,.service-node-laser.is-active .ls48-laser-impact{animation:ls48LaserImpact 1.08s ease-in-out infinite;opacity:1}
.service-node-laser:hover .ls48-laser-ring,.service-node-laser:focus-visible .ls48-laser-ring,.service-node-laser.is-active .ls48-laser-ring{animation:ls48LaserRing 1.08s ease-out infinite;opacity:.9}
@keyframes ls48ShockPulse{0%{transform:scale(.72);opacity:.95}100%{transform:scale(1.28);opacity:0}}
@keyframes ls48ShockContact{0%,100%{transform:scale(.82);opacity:.52}45%{transform:scale(1.18);opacity:1}}
@keyframes ls48LaserCore{0%,100%{stroke-width:1.45;opacity:.46}50%{stroke-width:2.2;opacity:1}}
@keyframes ls48LaserHalo{0%,100%{opacity:.14}50%{opacity:.78}}
@keyframes ls48LaserImpact{0%,100%{transform:scale(.74);opacity:.48}50%{transform:scale(1.35);opacity:1}}
@keyframes ls48LaserRing{0%{transform:scale(.45);opacity:.75}100%{transform:scale(1.6);opacity:0}}

@media(max-width:1100px){
  .service-network-v44{min-height:720px}
  .service-network-v44 .service-node{width:190px}
  .service-network-v44 .service-node-copy{max-width:166px}
  .service-network-v44 .service-node-copy strong{font-size:.98rem}
  .service-network-v44 .service-node-chiro{left:1.4%}
  .service-network-v44 .service-node-laser{left:-.8%}
  .service-network-v44 .service-node-sports{left:4.5%}
  .service-network-v44 .service-node-neuro{right:1.4%}
  .service-network-v44 .service-node-nouvaderm{right:-.8%}
  .service-network-v44 .service-node-scarlet{right:4.5%}
}
@media(max-width:900px){
  .service-network-v44{min-height:0}
  .service-network-v44 .service-node-copy{max-width:220px}
  .service-network-v44 .service-node-orb-ls48{width:92px;height:92px}
}
@media(max-width:580px){
  .service-network-v44 .service-node-orb-ls48{width:84px;height:84px}
}
@media(prefers-reduced-motion:reduce){
  .ls48-shock-wave,.ls48-shock-contact,.ls48-laser-beam,.ls48-laser-impact,.ls48-laser-ring{animation:none!important}
}


/* v49 — correct shockwave pulse direction + center laser emission on tip */
.ls48-shock-contact{transform-origin:50px 76px!important}
.ls48-shock-wave{transform-origin:50px 76px!important;transform-box:view-box!important}
.ls48-laser-impact,.ls48-laser-ring{transform-origin:87px 80px!important}
.service-node-laser:hover .ls48-shock-wave,.service-node-laser:focus-visible .ls48-shock-wave,.service-node-laser.is-active .ls48-shock-wave{animation:ls49ShockDown 1.7s cubic-bezier(.15,.7,.25,1) infinite!important}
.service-node-laser:hover .ls48-shock-wave.wave2,.service-node-laser:focus-visible .ls48-shock-wave.wave2,.service-node-laser.is-active .ls48-shock-wave.wave2{animation-delay:-.34s!important}
.service-node-laser:hover .ls48-shock-wave.wave3,.service-node-laser:focus-visible .ls48-shock-wave.wave3,.service-node-laser.is-active .ls48-shock-wave.wave3{animation-delay:-.68s!important}
.service-node-laser:hover .ls48-shock-contact,.service-node-laser:focus-visible .ls48-shock-contact,.service-node-laser.is-active .ls48-shock-contact{animation:ls49ShockContact 1.7s ease-in-out infinite!important}
@keyframes ls49ShockDown{
  0%{transform:translateY(-1px) scaleX(.72);opacity:0}
  12%{opacity:.98}
  100%{transform:translateY(11px) scaleX(1.22);opacity:0}
}
@keyframes ls49ShockContact{
  0%,100%{transform:scale(.86);opacity:.44}
  32%{transform:scale(1.12);opacity:1}
  62%{transform:scale(.96);opacity:.7}
}


/* v50 — laser emission aligned directly to the visible handpiece tip */
.ls48-laser-impact,.ls48-laser-ring{transform-origin:81.7px 87.4px!important}


/* v51 — laser source moved left onto the visible handpiece tip + sparkle burst */
.ls51-laser-tip-glow{fill:#fff8c9;opacity:.18;filter:drop-shadow(0 0 5px rgba(255,213,92,.62));transform-origin:82.2px 66.6px}
.ls51-laser-burst{opacity:0;transform-origin:79px 87.2px}
.ls51-burst-ray{fill:none;stroke:#fff0a5;stroke-width:1.15;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(255,202,65,.72))}
.ls51-spark{fill:#fff7c9;filter:drop-shadow(0 0 4px rgba(255,195,57,.72))}
.ls48-laser-impact,.ls48-laser-ring{transform-origin:79px 87.2px!important}
.service-node-laser:hover .ls51-laser-tip-glow,.service-node-laser:focus-visible .ls51-laser-tip-glow,.service-node-laser.is-active .ls51-laser-tip-glow{animation:ls51TipGlow 1.05s ease-in-out infinite;opacity:1}
.service-node-laser:hover .ls48-laser-beam.core,.service-node-laser:focus-visible .ls48-laser-beam.core,.service-node-laser.is-active .ls48-laser-beam.core{stroke-dasharray:24 24;animation:ls51BeamEmit 1.05s ease-in-out infinite!important;opacity:1}
.service-node-laser:hover .ls48-laser-beam.halo,.service-node-laser:focus-visible .ls48-laser-beam.halo,.service-node-laser.is-active .ls48-laser-beam.halo{animation:ls51BeamHalo 1.05s ease-in-out infinite!important;opacity:.85}
.service-node-laser:hover .ls51-laser-burst,.service-node-laser:focus-visible .ls51-laser-burst,.service-node-laser.is-active .ls51-laser-burst{animation:ls51Burst 1.05s ease-out infinite;opacity:1}
.service-node-laser:hover .ls51-burst-ray,.service-node-laser:focus-visible .ls51-burst-ray,.service-node-laser.is-active .ls51-burst-ray{animation:ls51Ray 1.05s ease-out infinite}
.service-node-laser:hover .ls51-spark,.service-node-laser:focus-visible .ls51-spark,.service-node-laser.is-active .ls51-spark{animation:ls51Spark 1.05s ease-out infinite}
.service-node-laser:hover .ls51-spark.spark2,.service-node-laser:focus-visible .ls51-spark.spark2,.service-node-laser.is-active .ls51-spark.spark2{animation-delay:-.18s}
.service-node-laser:hover .ls51-spark.spark3,.service-node-laser:focus-visible .ls51-spark.spark3,.service-node-laser.is-active .ls51-spark.spark3{animation-delay:-.34s}
@keyframes ls51TipGlow{0%,100%{transform:scale(.72);opacity:.46}48%{transform:scale(1.35);opacity:1}}
@keyframes ls51BeamEmit{0%{stroke-dashoffset:24;stroke-width:1.3;opacity:.25}20%{opacity:1}58%{stroke-dashoffset:0;stroke-width:2.25;opacity:1}100%{stroke-dashoffset:-24;stroke-width:1.45;opacity:.35}}
@keyframes ls51BeamHalo{0%,100%{stroke-width:4;opacity:.16}50%{stroke-width:6;opacity:.82}}
@keyframes ls51Burst{0%,35%{transform:scale(.55);opacity:0}52%{transform:scale(1.05);opacity:1}100%{transform:scale(1.55);opacity:0}}
@keyframes ls51Ray{0%,36%{stroke-dasharray:0 12;opacity:0}52%{stroke-dasharray:8 2;opacity:1}100%{stroke-dasharray:0 12;opacity:0}}
@keyframes ls51Spark{0%,38%{transform:translate(0,0) scale(.5);opacity:0}54%{opacity:1}100%{transform:translate(2px,-2px) scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.ls51-laser-tip-glow,.ls51-laser-burst,.ls51-burst-ray,.ls51-spark{animation:none!important}}

/* v52: artwork and effects share the source image's 900 x 900 coordinates. */
.service-network-v44 .service-node-orb-ls52{width:120px;height:120px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#163d58,#05111d 72%);border-color:rgba(89,195,244,.44)}
.ls52-scene{position:absolute;left:-14%;top:-12.72%;width:128%;height:128%;pointer-events:none;transition:filter .35s ease}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-scene{filter:saturate(1.08) drop-shadow(0 0 3px rgba(84,202,255,.22))}
.ls52-effects{opacity:0;transition:opacity .25s ease}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-effects{opacity:1}
.ls52-contact,.ls52-tip{fill:#fff8d5}
.ls52-contact{fill:#dffaff;opacity:.6}
.ls52-wave{fill:none;stroke:#b5f2ff;stroke-width:9;stroke-linecap:round;transform-box:view-box;transform-origin:357px 520px;opacity:0}
.ls52-beam{fill:none;stroke-linecap:round}
.ls52-halo{stroke:#ffd66f;stroke-width:25;filter:blur(9px);opacity:.55}
.ls52-core{stroke:#fff6c1;stroke-width:7;stroke-dasharray:1;stroke-dashoffset:0}
.ls52-tip{filter:drop-shadow(0 0 12px #ffd36a)}
.ls52-burst{transform-box:view-box;transform-origin:0 0;opacity:0}
.ls52-impact{fill:#fff9dc;filter:drop-shadow(0 0 15px #ffd36a)}
.ls52-rays,.ls52-ring{fill:none;stroke:#fff0b0;stroke-width:5;stroke-linecap:round}
.ls52-ring{stroke-width:3;opacity:.5}
.ls52-grid{fill:#ffe8a4;opacity:.2}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-wave{animation:ls52ShockDown 1.8s ease-out infinite}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-wave:nth-child(2){animation-delay:-.6s}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-wave:nth-child(3){animation-delay:-1.2s}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-core{animation:ls52Beam 1.5s ease-in-out infinite}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-burst{animation:ls52Burst 1.5s ease-out infinite}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-tip,
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-grid{animation:ls52Glow 1.5s ease-in-out infinite}
@keyframes ls52ShockDown{0%{transform:translateY(0) scaleX(.45);opacity:0}15%{opacity:.85}100%{transform:translateY(150px) scaleX(1.55);opacity:0}}
@keyframes ls52Beam{0%{stroke-dashoffset:1;opacity:.3}36%,65%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.25}}
@keyframes ls52Burst{0%,34%{transform:scale(.45);opacity:0}48%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}
@keyframes ls52Glow{0%,100%{opacity:.25}48%{opacity:.95}}
/* Later desktop width rules had overridden the earlier fluid mobile widths. */
@media(max-width:900px){
 .service-network-v44 .service-node{width:auto;min-width:0}
 .service-network-v44 .service-node-copy{width:100%;max-width:220px;overflow-wrap:break-word}
 .service-network-v44 .service-node-orb-ls52{width:92px;height:92px}
}
@media(max-width:580px){
 .service-network-v44 .service-node{grid-template-columns:84px minmax(0,1fr);padding:16px 0}
 .service-network-v44 .service-node-copy{max-width:none;margin:0}
 .service-network-v44 .service-node-orb-ls52{width:84px;height:84px}
}
.service-network:not(.is-visible) .ls52-effects *{animation-play-state:paused!important}
/* Final, scoped guard wins over historic high-specificity hover animations. */
@media(prefers-reduced-motion:reduce){
 .service-network.service-network-v44 *,
 .service-network.service-network-v44 *::before,
 .service-network.service-network-v44 *::after{animation:none!important;transition:none!important}
 .service-network.service-network-v44 .service-node,
 .service-network.service-network-v44 .service-node-orb{transform:none!important}
 .service-network.service-network-v44 .ls52-burst{transform:none;opacity:.7}
}

/* v53: dimensional chiropractic artwork; independent vertebra motion. */
.service-network-v44 .service-node-orb-ch53{width:120px;height:120px;overflow:hidden;background:#05121f;border-color:rgba(105,207,247,.48)}
.ch53-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ch53-segment{transform:translateX(var(--ch53-offset));transition:transform .78s cubic-bezier(.2,.8,.2,1)}
.ch53-segment image{filter:brightness(.88) saturate(.84);transition:filter .65s ease}
.ch53-nerve{fill:none;stroke:#d0ad61;stroke-width:5;stroke-linecap:round;opacity:.34;transition:opacity .4s ease}
.ch53-segment-light{fill:none;stroke:#70d8ff;stroke-width:7;stroke-linecap:round;opacity:.24}
.ch53-channel-shadow{fill:none;stroke:#050f1a;stroke-width:23;opacity:.8}
.ch53-interrupted{opacity:1;transition:opacity .18s ease}
.ch53-upper-track,.ch53-lower-track{fill:none;stroke:#84d5f5;stroke-width:5;stroke-linecap:round;opacity:.38}
.ch53-lower-track{opacity:.12;stroke-dasharray:12 15}
.ch53-stalled-pulse{fill:none;stroke:#d6f6ff;stroke-width:9;stroke-linecap:round;stroke-dasharray:.13 .87;filter:drop-shadow(0 0 9px #58d4ff);animation:ch53Interrupted 2.8s linear infinite}
.ch53-interference{fill:#e9ba65;filter:drop-shadow(0 0 13px #dda447);animation:ch53Interference 2.8s linear infinite}
.ch53-gap{fill:none;stroke:#deb86e;stroke-width:4;stroke-linecap:round;opacity:.6}
.ch53-complete{opacity:0;transition:opacity .2s ease;pointer-events:none}
.ch53-channel-halo{fill:none;stroke:#4dcbff;stroke-width:25;opacity:.33;filter:blur(9px)}
.ch53-channel{fill:none;stroke:#a3ebff;stroke-width:5;stroke-linecap:round;opacity:.75}
.ch53-full-pulse{fill:#f4fdff;filter:drop-shadow(0 0 19px #77e1ff);opacity:0}
.ch53-arrival{fill:#dcf8ff;opacity:0;filter:drop-shadow(0 0 16px #69d7ff);transform-box:fill-box;transform-origin:center}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-segment{transform:translateX(0)}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-segment image{filter:brightness(1.06) saturate(1)}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-nerve{opacity:.78;transition-delay:.8s}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-interrupted{opacity:0}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-complete{opacity:1;transition-delay:.82s}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-full-pulse{animation:ch53Complete 2.3s linear .86s infinite}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-arrival{animation:ch53Arrival 2.3s linear .86s infinite}
@keyframes ch53Interrupted{0%{stroke-dashoffset:.13;opacity:0}10%{opacity:.7}54%{opacity:.8}64%{stroke-dashoffset:-.86;opacity:0}100%{stroke-dashoffset:-.86;opacity:0}}
@keyframes ch53Interference{0%,49%,77%,100%{opacity:.12}57%,64%{opacity:.85}60%,69%{opacity:.22}}
@keyframes ch53Complete{0%{transform:translateY(0);opacity:0}6%{opacity:1}86%{transform:translateY(702px);opacity:1}94%,100%{transform:translateY(702px);opacity:0}}
@keyframes ch53Arrival{0%,81%{transform:scale(.7);opacity:0}88%{transform:scale(1);opacity:.95}100%{transform:scale(1.8);opacity:0}}
.service-network:not(.is-visible) .ch53-scene *{animation-play-state:paused!important}
@media(max-width:900px){.service-network-v44 .service-node-orb-ch53{width:92px;height:92px}}
@media(max-width:580px){.service-network-v44 .service-node-orb-ch53{width:84px;height:84px}}
@media(prefers-reduced-motion:reduce){
 .service-network.service-network-v44 .ch53-scene *{animation:none!important;transition:none!important}
 .ch53-stalled-pulse{opacity:0}
 .service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-complete{opacity:1}
 .service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-arrival{opacity:.8}
}

/* v54: genuinely unpowered artwork; effects exist only in the active layer. */
.ls52-scene > image{filter:saturate(.70) brightness(.93)}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-scene{filter:none}
.ls52-effects{opacity:0;visibility:hidden;transition:none}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-effects{opacity:1;visibility:visible}
.ls52-effects *{animation:none}
.ls52-wave{transform-origin:359px 520px;stroke:#a9dbed;stroke-width:7}
.ls52-halo{stroke:#e8cd93;stroke-width:19;opacity:.35}
.ls52-core{stroke:#fff0c9;stroke-width:6}
.ls52-rays{stroke:#f4dfad;stroke-width:4}
.ls52-tip{filter:drop-shadow(0 0 8px #e4c787)}
.ls52-impact{filter:drop-shadow(0 0 11px #e6c884)}
/* Explicitly stop and hide every treatment effect when hover/focus ends. */
.service-node-laser:not(:hover):not(:focus-visible):not(.is-active) .ls52-effects *{animation:none!important}
@media(prefers-reduced-motion:reduce){
 .service-network.service-network-v44 .ls52-effects *{animation:none!important}
 .service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-wave{opacity:.5}
}


/* v58 sports: one bounded SVG; artwork never reaches the circular rim. */
.service-network-v44 .service-node-orb-sp58{position:relative;display:block;flex:0 0 auto;width:120px;height:120px;min-width:120px;overflow:hidden;isolation:isolate;contain:paint;border-radius:50%;background:#071521}
.sp58-scene{position:absolute;display:block;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.sp58-athlete{transform-box:view-box;transform-origin:450px 470px;animation:none;filter:saturate(.77) brightness(.9)}
.sp58-ribbons path{fill:none;stroke-linecap:round;stroke-width:5;opacity:.12;animation:none}
.sp58-gold{stroke:url(#sp58Gold)}
.sp58-blue{stroke:url(#sp58Blue)}
.sp58-ribbons .sp58-fine{stroke-width:2.2}
.sp58-ribbons .sp58-waist{stroke-width:7}
.service-node-sports:is(:hover,:focus-visible,.is-active) .sp58-athlete{animation:sp58SprintMotion .72s ease-in-out infinite}
.service-node-sports:is(:hover,:focus-visible,.is-active) .sp58-ribbons path{opacity:.87;stroke-dasharray:65 45;animation:sp58RibbonFlow .95s linear infinite}
.service-node-sports:is(:hover,:focus-visible,.is-active) .sp58-ribbons path:nth-child(2){animation-delay:-.2s}
.service-node-sports:is(:hover,:focus-visible,.is-active) .sp58-ribbons path:nth-child(3){animation-delay:-.44s;animation-duration:1.1s}
.service-node-sports:is(:hover,:focus-visible,.is-active) .sp58-ribbons path:nth-child(4){animation-delay:-.65s}
.service-node-sports:is(:hover,:focus-visible,.is-active) .sp58-ribbons path:nth-child(5){animation-delay:-.32s;animation-duration:1.2s}
@keyframes sp58SprintMotion{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(3px,-5px) rotate(-.65deg)}}
@keyframes sp58RibbonFlow{from{stroke-dashoffset:0}to{stroke-dashoffset:-110}}
.service-network:not(.is-visible) .sp58-athlete,.service-network:not(.is-visible) .sp58-ribbons path{animation-play-state:paused!important}
/* Explicit rows give labels and hover scaling their own space. The network
   topology remains left practices / center hub / right practices. */
@media(min-width:901px){
 .service-network.service-network-v44{display:grid;grid-template-columns:220px minmax(160px,1fr) 220px;grid-template-rows:112px repeat(3,minmax(210px,auto));column-gap:24px;row-gap:36px;padding:24px 32px 38px;min-height:0}
 .service-network.service-network-v44 .service-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;min-width:0;min-height:210px;padding:6px 8px 10px;margin:0;align-self:start;justify-self:center}
 .service-network-v44 .service-node-chiro{grid-column:1;grid-row:2}
 .service-network-v44 .service-node-laser{grid-column:1;grid-row:3}
 .service-network-v44 .service-node-sports{grid-column:1;grid-row:4}
 .service-network-v44 .service-node-neuro{grid-column:3;grid-row:2}
 .service-network-v44 .service-node-nouvaderm{grid-column:3;grid-row:3}
 .service-network-v44 .service-node-scarlet{grid-column:3;grid-row:4}
 .service-network-v44 .service-network-intro{top:24px;width:calc(100% - 530px)}
 .service-network-v44 .service-network-intro h2{font-size:clamp(1.7rem,2.5vw,2.65rem)}
 .service-network-v44 .service-network-practice{max-width:200px}
 .service-network-v44 .service-node-copy{max-width:194px}
 .service-network-v44 .service-network-hub{top:53%}
}
@media(max-width:900px){
 .service-network.service-network-v44{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-top:152px}
 .service-network.service-network-v44 .service-node{min-width:0;width:100%;min-height:190px;padding:14px 4px}
 .service-network-v44 .service-node-orb-sp58{width:92px;height:92px;min-width:92px}
}
@media(max-width:580px){
 .service-network.service-network-v44{grid-template-columns:minmax(0,1fr);gap:20px;padding:150px 18px 28px}
 .service-network.service-network-v44 .service-node{grid-template-columns:84px minmax(0,1fr);min-height:124px;padding:12px 0;gap:16px}
 .service-network-v44 .service-node-orb-sp58{width:84px;height:84px;min-width:84px}
}
@media(prefers-reduced-motion:reduce){
 .service-network.service-network-v44 .sp58-scene *{animation:none!important;transition:none!important}
 .service-node-sports:is(:hover,:focus-visible,.is-active) .sp58-ribbons path{stroke-dasharray:none;opacity:.55}
}

/* v59 LIVE BETTER handoff. Originals remain in layout for stable measurements. */
.live-transfer-overlay{position:fixed;left:0;top:0;z-index:30;pointer-events:none;isolation:isolate;will-change:transform;overflow:visible}
.live-transfer-overlay[hidden]{display:none!important}
.live-transfer-overlay .live-transfer-face{pointer-events:none!important}
body.live-transfer-enabled:not([data-live-transfer-phase="source"]) [data-live-transfer-source]{visibility:hidden!important}
body.live-transfer-enabled:not([data-live-transfer-phase="docked"]) [data-live-transfer-target]{visibility:hidden!important}
@media(max-width:900px),(prefers-reduced-motion:reduce){
 .live-transfer-overlay{display:none!important}
 body.live-transfer-enabled [data-live-transfer-source],
 body.live-transfer-enabled [data-live-transfer-target]{visibility:visible!important}
}

/* v60 — wide eleven-service composition, with shared care at bottom center. */
#services.services.shell{width:min(1700px,calc(100% - 32px));padding-top:48px;scroll-margin-top:94px}
#services > :not(.service-network){max-width:1180px;margin-left:auto;margin-right:auto}
.n60-scene{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.n60-scene image{filter:saturate(.78) brightness(.94)}
.n60-orb{overflow:hidden;isolation:isolate}
.n60-effects{opacity:0;transition:opacity .25s ease}
.service-node:is(:hover,:focus-visible,.is-active) .n60-effects{opacity:1}
.n60-point{fill:#fff3c5;filter:drop-shadow(0 0 2px #d4b570)}
.n60-ring{fill:none;stroke:#efd6a0;stroke-width:.55;transform-box:fill-box;transform-origin:center}
.n60-softwave,.n60-soften{fill:none;stroke:#b5dfeb;stroke-width:.8;stroke-linecap:round}
.n60-soften{stroke:#dbb978;stroke-width:.4}
.n60-fraction path{stroke:#ffe3a0;stroke-width:.8;stroke-linecap:round}
.n60-fraction rect{fill:#e8ba60;opacity:.6}
.n60-needle{stroke:#e8f3fa;stroke-width:.65;stroke-dasharray:7;stroke-dashoffset:7}
.n60-drop{fill:#edbe61;stroke:#fff2c9;stroke-width:.3;opacity:0;transform-box:fill-box;transform-origin:center top}
.service-node:is(:hover,:focus-visible,.is-active) .n60-ring{animation:n60Ring 2s ease-out infinite}
.service-node:is(:hover,:focus-visible,.is-active) .n60-softwave{stroke-dasharray:6 14;animation:n60Flow 2s linear infinite}
.service-node:is(:hover,:focus-visible,.is-active) .n60-soften{animation:n60Soften 2.5s ease-in-out infinite}
.service-node:is(:hover,:focus-visible,.is-active) .n60-fraction{animation:n60Fraction 1.8s ease-in-out var(--delay) infinite}
.service-node:is(:hover,:focus-visible,.is-active) .n60-needle{animation:n60Needle 2.3s ease-in-out var(--delay) infinite}
.service-node:is(:hover,:focus-visible,.is-active) .n60-drop{animation:n60Drop 2.3s ease-in-out var(--delay) infinite}
@keyframes n60Ring{0%{transform:scale(.65);opacity:.8}100%{transform:scale(1.4);opacity:0}}
@keyframes n60Flow{to{stroke-dashoffset:-40}}
@keyframes n60Soften{0%,100%{opacity:.6}60%{opacity:.08}}
@keyframes n60Fraction{0%,100%{opacity:.15}45%{opacity:.95}}
@keyframes n60Needle{0%,100%{stroke-dashoffset:7}28%,75%{stroke-dashoffset:0}}
@keyframes n60Drop{0%,28%,100%{opacity:0;transform:scale(.3)}48%,72%{opacity:.8;transform:scale(1)}}
.service-network:not(.is-visible) .n60-effects *{animation-play-state:paused!important}
.service-network-v60 .tone-teal .service-link-line{stroke:#80bfb5}
@media(min-width:901px){
 .service-network.service-network-v60{--orb:clamp(116px,min(16vh,10.5vw),148px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:58px repeat(3,minmax(calc(var(--orb) + 49px),auto));gap:10px 12px;padding:16px 22px 20px;min-height:0;margin-bottom:40px}
 .service-network.service-network-v60 .service-node{position:relative!important;inset:auto!important;width:100%;min-height:0;padding:0;align-self:start;justify-self:center;transform:none}
 .service-network.service-network-v60 .service-node-orb{width:var(--orb);height:var(--orb);min-width:var(--orb);flex:none}
 .service-network.service-network-v60 .service-node:hover .service-node-orb,.service-network.service-network-v60 .service-node:focus-visible .service-node-orb{transform:scale(1.035)}
 .service-network.service-network-v60 .service-node-copy{margin-top:4px;width:100%;max-width:205px}
 .service-network.service-network-v60 .service-node-copy small{font-size:.48rem;line-height:1.1;letter-spacing:.06em;margin-bottom:1px}
 .service-network.service-network-v60 .service-node-copy strong{font-size:clamp(.84rem,1.13vw,1.02rem);line-height:1.13;min-height:2.26em;display:block}
 .service-network.service-network-v60 .service-node-copy em{display:none}
 .service-network-v60 .service-node-chiro{grid-area:2 / 1 / auto / span 2}
 .service-network-v60 .service-node-laser{grid-area:2 / 3 / auto / span 2}
 .service-network-v60 .service-node-sports{grid-area:3 / 1 / auto / span 2}
 .service-network-v60 .service-node-auto{grid-area:3 / 3 / auto / span 2}
 .service-network-v60 .service-node-decomp{grid-area:4 / 2 / auto / span 2}
 .service-network-v60 .service-node-neuro{grid-area:2 / 9 / auto / span 2}
 .service-network-v60 .service-node-nouvaderm{grid-area:2 / 11 / auto / span 2}
 .service-network-v60 .service-node-scarlet{grid-area:3 / 10 / auto / span 2}
 .service-network-v60 .service-node-hifem{grid-area:4 / 10 / auto / span 2}
 .service-network-v60 .service-node-massage{grid-area:4 / 5 / auto / span 2}
 .service-network-v60 .service-node-acupuncture{grid-area:4 / 7 / auto / span 2}
 .service-network.service-network-v60 .service-network-intro{top:17px;width:34%;left:50%}
 .service-network-v60 .service-network-intro .kicker{font-size:.5rem;letter-spacing:.14em}
 .service-network-v60 .service-network-intro h2{font-size:clamp(1.6rem,2.25vw,2.4rem)}
 .service-network-v60 .service-network-intro >p:last-child{font-size:.65rem;margin:5px 0 0}
 .service-network.service-network-v60 .service-network-practice{top:28px;max-width:28%}
 .service-network-v60 .service-network-practice strong{font-size:.75rem}
 .service-network.service-network-v60 .service-network-hub{top:48%;width:clamp(128px,17vh,156px);height:clamp(128px,17vh,156px)}
}
@media(max-width:900px){
 .service-network.service-network-v60{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;padding:142px 16px 24px;min-height:0}
 .service-network.service-network-v60 .service-node{grid-area:auto;min-height:180px;width:100%;padding:8px 0}
 .service-network.service-network-v60 .service-node-orb{width:106px;height:106px;min-width:106px}
 .service-network.service-network-v60 .service-node-copy strong{font-size:.96rem}
 .service-network.service-network-v60 .service-node-copy small{font-size:.46rem}
}
@media(max-width:580px){
 .service-network.service-network-v60{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px;padding:144px 12px 24px}
 .service-network.service-network-v60 .service-node{display:flex;flex-direction:column;gap:0;text-align:center;min-height:178px}
 .service-network.service-network-v60 .service-node-copy{margin-top:8px}
 .service-network.service-network-v60 .service-node-orb{width:96px;height:96px;min-width:96px}
 .service-network.service-network-v60 .service-node-copy em{display:none}
 .service-network-v60 .service-network-intro h2{font-size:1.9rem}
}
@media(prefers-reduced-motion:reduce){
 .service-network.service-network-v60 .n60-effects *{animation:none!important;transition:none!important}
 .service-node:is(:hover,:focus-visible,.is-active) .n60-drop{opacity:.5;transform:none}
 .service-node:is(:hover,:focus-visible,.is-active) .n60-needle{stroke-dashoffset:0}
}

/* V61: Auto Accident Care — calm rest; localized collision and interrupted nerve signal. */
.a61-damage,.a61-neural{opacity:0;transition:opacity .45s ease;pointer-events:none}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a61-damage,
.service-node-auto:is(:hover,:focus-visible,.is-active) .a61-neural{opacity:1}
.a61-track{fill:none;stroke:#c2dce2;stroke-width:.55;opacity:.38}
.a61-signal{fill:none;stroke:#deedf0;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:20 100;stroke-dashoffset:20;opacity:0}
.a61-faint{fill:none;stroke:#c2dce2;stroke-width:.55;opacity:.15}
.a61-break{fill:none;stroke:#ffe3a3;stroke-width:.95;stroke-linecap:round}
.a61-burst{fill:#fff0ba;stroke:#ffbb68;stroke-width:.35;filter:drop-shadow(0 0 1.5px #ffb85c) drop-shadow(0 0 3px #ee9654);transform:scale(.85);opacity:.7}
.a61-halo{fill:#ffc373;fill-opacity:.24;stroke:#ffd48b;stroke-width:.8}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a61-signal{animation:a61Interrupted 1.9s linear infinite}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a61-burst{animation:a61Pain 1.9s ease-in-out infinite}
@keyframes a61Interrupted{0%{stroke-dashoffset:20;opacity:0}12%{opacity:1}52%{stroke-dashoffset:-80;opacity:1}62%{stroke-dashoffset:-80;opacity:.15}68%{stroke-dashoffset:-80;opacity:.9}77%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes a61Pain{0%,32%,100%{transform:scale(.85);opacity:.55}56%{transform:scale(1.65);opacity:1}68%{transform:scale(1.05);opacity:.65}77%{transform:scale(1.4);opacity:1}}
@media(prefers-reduced-motion:reduce){
 .a61-damage,.a61-neural{transition:none}
 .service-node-auto:is(:hover,:focus-visible,.is-active) .a61-signal{animation:none;stroke-dashoffset:-72;opacity:1}
 .service-node-auto:is(:hover,:focus-visible,.is-active) .a61-burst{animation:none;transform:scale(1.3);opacity:1}
}

/* V63: Decompression Traction — compressed L5-S1 disc with static pain at rest; spine elongates, disc restores and pain resolves on hover/focus. */
.d63-seg{transition:transform 1.25s cubic-bezier(.45,.05,.2,1)}
.d63-s0{transform:translate(-1.060px,1.965px)}
.d63-s1{transform:translate(-1.060px,1.965px)}
.d63-s2{transform:translate(-1.060px,1.965px)}
.d63-s3{transform:translate(-1.060px,1.965px)}
.d63-s4{transform:translate(-1.060px,1.965px)}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-s0{transform:translate(0.345px,-3.606px)}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-s1{transform:translate(0.486px,-2.780px)}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-s2{transform:translate(0.569px,-1.947px)}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-s3{transform:translate(0.454px,-1.118px)}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-s4{transform:translate(0.177px,-0.328px)}
.d63-burst{fill:#fff0ba;stroke:#ffbb68;stroke-width:.35;filter:drop-shadow(0 0 1.5px #ffb85c) drop-shadow(0 0 3px #ee9654);transform-box:fill-box;transform-origin:center;transform:scale(.9);opacity:.95;transition:opacity .55s ease .15s,transform .7s ease .15s}
.d63-halo{fill:#ffc373;fill-opacity:.26;stroke:#ffd48b;stroke-width:.7}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-burst{opacity:0;transform:scale(.4)}
.d63-relief{opacity:0;transition:opacity .9s ease .7s;pointer-events:none}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-relief{opacity:1}
@media(prefers-reduced-motion:reduce){.d63-seg,.d63-burst,.d63-relief{transition:none}}

/* V68/V69: Massage Therapy — still artwork with natural skin-tone hands; on hover/focus bold trigger-point pulses build under the fingertips and tension rings release outward (left hand, then right). */
.m68-fx{opacity:0;transition:opacity .45s ease}
.service-node-massage:is(:hover,:focus-visible,.is-active) .m68-fx{opacity:1}
.m68-ambient{opacity:0;transition:opacity 1.2s ease .2s}
.service-node-massage:is(:hover,:focus-visible,.is-active) .m68-ambient{opacity:1}
.m68-glow{transform-box:fill-box;transform-origin:center;opacity:0;mix-blend-mode:screen}
.m68-knot{fill:none;stroke:#ff8a3d;stroke-width:.6;filter:drop-shadow(0 0 .9px #ff6a2e);transform-box:fill-box;transform-origin:center;opacity:0}
.service-node-massage:is(:hover,:focus-visible,.is-active) .m68-glow{animation:m68Press 1.8s ease-in-out var(--d) infinite}
.service-node-massage:is(:hover,:focus-visible,.is-active) .m68-knot{animation:m68Knot 1.8s ease-out var(--d) infinite}
.service-node-massage:is(:hover,:focus-visible,.is-active) .m68-k2{animation-delay:calc(var(--d) + .4s)}
.service-node-massage:is(:hover,:focus-visible,.is-active) .m68-k3{animation-delay:calc(var(--d) + .8s)}
@keyframes m68Press{0%,100%{opacity:.25;transform:scale(.55)}30%{opacity:1;transform:scale(1.25)}45%{opacity:.85;transform:scale(1.05)}70%{opacity:.5;transform:scale(.8)}}
@keyframes m68Knot{0%{opacity:1;transform:scale(.5);stroke-width:1}60%{opacity:.45}100%{opacity:0;transform:scale(5.2);stroke-width:.2}}
.service-network:not(.is-visible) .m68-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .service-node-massage:is(:hover,:focus-visible,.is-active) :is(.m68-glow,.m68-knot){animation:none}
 .service-node-massage:is(:hover,:focus-visible,.is-active) .m68-glow{opacity:.9;transform:none}
 .service-node-massage:is(:hover,:focus-visible,.is-active) .m68-knot{opacity:.7;transform:scale(1.8)}
}

/* V71: Repeat the approved traction movement while hover/focus is active. */
.d63-s0{--d71-open-x:.345px;--d71-open-y:-3.606px}
.d63-s1{--d71-open-x:.486px;--d71-open-y:-2.780px}
.d63-s2{--d71-open-x:.569px;--d71-open-y:-1.947px}
.d63-s3{--d71-open-x:.454px;--d71-open-y:-1.118px}
.d63-s4{--d71-open-x:.177px;--d71-open-y:-.328px}
@media(prefers-reduced-motion:no-preference){
 .service-node-decomp:is(:hover,:focus-visible,.is-active) :is(.d63-s0,.d63-s1,.d63-s2,.d63-s3,.d63-s4){animation:d71Traction 4.8s ease-in-out infinite}
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-burst{animation:d71Pain 4.8s ease-in-out infinite}
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-relief{animation:d71Relief 4.8s ease-in-out infinite}
}
@keyframes d71Traction{
 0%,100%{transform:translate(-1.060px,1.965px)}
 40%,60%{transform:translate(var(--d71-open-x),var(--d71-open-y))}
}
@keyframes d71Pain{
 0%,100%{opacity:.95;transform:scale(.9)}
 30%,70%{opacity:0;transform:scale(.4)}
}
@keyframes d71Relief{
 0%,100%{opacity:0}
 40%,60%{opacity:1}
}

/* V72: warm muscle, separate needle insertion and contact-point pulses. */
.ac72-insert{transition:transform .8s cubic-bezier(.25,.1,.25,1);pointer-events:none}
.ac72-first{transform:translate(.95px,-2.2px);transition-delay:0s}
.ac72-second{transform:translate(1.75px,-1.55px);transition-delay:.15s}
.ac72-third{transform:translate(2.1px,-1.1px);transition-delay:.3s}
.service-node-acupuncture:is(:hover,:focus-visible,.is-active) .ac72-insert{transform:translate(0,0)}
/* V74: reuse Massage Therapy's glow swell and three expanding ripples. */
.ac72-pulse{opacity:0;pointer-events:none;transition:opacity .35s ease}
.service-node-acupuncture:is(:hover,:focus-visible,.is-active) .ac72-pulse{opacity:1}
.ac72-glow{transform-box:fill-box;transform-origin:center;opacity:0;mix-blend-mode:screen}
.ac72-ring{fill:none;stroke:#a5f6ff;stroke-width:.6;filter:drop-shadow(0 0 .9px #55e6f6);transform-box:fill-box;transform-origin:center;opacity:0}
@media(prefers-reduced-motion:no-preference){
 .service-node-acupuncture:is(:hover,:focus-visible,.is-active) .ac72-glow{animation:m68Press 1.8s ease-in-out var(--ac72-delay) infinite}
 .service-node-acupuncture:is(:hover,:focus-visible,.is-active) .ac72-ring{animation:m68Knot 1.8s ease-out var(--ac72-delay) infinite}
 .service-node-acupuncture:is(:hover,:focus-visible,.is-active) .ac74-ring-two{animation-delay:calc(var(--ac72-delay) + .4s)}
 .service-node-acupuncture:is(:hover,:focus-visible,.is-active) .ac74-ring-three{animation-delay:calc(var(--ac72-delay) + .8s)}
}
.service-network:not(.is-visible) .ac72-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .ac72-insert{transition:none}
 .service-node-acupuncture:is(:hover,:focus-visible,.is-active) .ac72-glow{opacity:.9;transform:none}
 .service-node-acupuncture:is(:hover,:focus-visible,.is-active) .ac72-ring{opacity:.7;transform:scale(1.8)}
}

/* V77/V78: Neuromodulators — while hovered/focused the treatment repeats on a 5.6s loop: syringe glides in to the forehead, champagne bloom at the tip, smoothing spreads outward across the forehead lines and 11s with a champagne wave, holds, then the syringe withdraws and the lines softly return before the next cycle. Leaving the node returns to the resting state. */
.n76-approach{transform:translate(9.6px,2.2px);opacity:.92;pointer-events:none}
.n77-reveal{transform-box:fill-box;transform-origin:center;transform:scale(.04)}
.n76-smooth{opacity:1}
.n77-wave{fill:none;stroke:#f8e6bb;stroke-width:1.8;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.04);filter:drop-shadow(0 0 1.2px #f1cf86);pointer-events:none}
.n76-glow{opacity:0;pointer-events:none;mix-blend-mode:screen;transform-box:fill-box;transform-origin:center}
.n76-scene .n76-approach image{filter:saturate(.9) brightness(1.06)}
.service-node-neuro:is(:hover,:focus-visible,.is-active) .n76-approach{animation:n78Approach 5.6s cubic-bezier(.4,0,.2,1) infinite}
.service-node-neuro:is(:hover,:focus-visible,.is-active) .n77-reveal{animation:n78Reveal 5.6s linear infinite}
.service-node-neuro:is(:hover,:focus-visible,.is-active) .n76-smooth{animation:n78Smooth 5.6s linear infinite}
.service-node-neuro:is(:hover,:focus-visible,.is-active) .n77-wave{animation:n78Wave 5.6s linear infinite}
.service-node-neuro:is(:hover,:focus-visible,.is-active) .n76-glow{animation:n78Bloom 5.6s ease-out infinite}
@keyframes n78Approach{0%{transform:translate(9.6px,2.2px);opacity:.92}16%,68%{transform:translate(0,0);opacity:1}82%,100%{transform:translate(9.6px,2.2px);opacity:.92}}
@keyframes n78Reveal{0%,17%{transform:scale(.04);animation-timing-function:cubic-bezier(.3,.6,.3,1)}47%,100%{transform:scale(1)}}
@keyframes n78Smooth{0%,70%{opacity:1}84%,100%{opacity:0}}
@keyframes n78Wave{0%,17%{opacity:0;transform:scale(.04);animation-timing-function:cubic-bezier(.3,.6,.3,1)}20%{opacity:.95}40%{opacity:.5}47%{opacity:0;transform:scale(.92)}100%{opacity:0;transform:scale(.92)}}
@keyframes n78Bloom{0%,14%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.15)}30%{opacity:.7;transform:scale(1.35)}44%,100%{opacity:0;transform:scale(1.6)}}
.service-network:not(.is-visible) .n77-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .service-node-neuro:is(:hover,:focus-visible,.is-active) :is(.n76-approach,.n77-reveal,.n76-smooth,.n77-wave,.n76-glow){animation:none}
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n76-approach{transform:none;opacity:1}
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n77-reveal{transform:scale(1)}
}

/* V79: NOUVADerm 1927nm — real handpiece silhouette (from supplied product photo) on the existing skin cross-section; on hover/focus a fan of red fractional micro-beams fires from the treatment window into the skin, each leaving a glowing treatment column, with a red bloom at the contact point. */
.nd79-fx{opacity:0;transition:opacity .35s ease;pointer-events:none}
.service-node-nouvaderm:is(:hover,:focus-visible,.is-active) .nd79-fx{opacity:1}
.nd79-beam{stroke:#ff2e2e;stroke-width:1.15;stroke-linecap:round;opacity:0;filter:blur(.45px)}
.nd79-core{stroke:#fff1ee;stroke-width:.45;stroke-linecap:round;stroke-dasharray:28 100;stroke-dashoffset:28;opacity:0}
.nd79-zone{fill:#ff4d3d;opacity:0;filter:drop-shadow(0 0 .8px #ff2a2a);transform-box:fill-box;transform-origin:center top}
.nd79-bloom{opacity:0;mix-blend-mode:screen;transform-box:fill-box;transform-origin:center}
.service-node-nouvaderm:is(:hover,:focus-visible,.is-active) .nd79-beam{animation:nd79Beam 1.2s ease-in-out var(--d) infinite}
.service-node-nouvaderm:is(:hover,:focus-visible,.is-active) .nd79-core{animation:nd79Shot 1.2s cubic-bezier(.3,0,.6,1) var(--d) infinite}
.service-node-nouvaderm:is(:hover,:focus-visible,.is-active) .nd79-zone{animation:nd79Zone 1.2s ease-out var(--d) infinite}
.service-node-nouvaderm:is(:hover,:focus-visible,.is-active) .nd79-bloom{animation:nd79Bloom .6s ease-in-out infinite alternate}
@keyframes nd79Beam{0%,100%{opacity:.3}20%{opacity:1}55%{opacity:.55}}
@keyframes nd79Shot{0%{stroke-dashoffset:28;opacity:0}8%{opacity:1}60%{stroke-dashoffset:-72;opacity:1}61%,100%{stroke-dashoffset:-100;opacity:0}}
@keyframes nd79Zone{0%,30%{opacity:0;transform:scaleY(.3)}50%{opacity:.95;transform:scaleY(1)}100%{opacity:.15;transform:scaleY(1)}}
@keyframes nd79Bloom{from{opacity:.55;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}
.service-network:not(.is-visible) .nd79-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .service-node-nouvaderm:is(:hover,:focus-visible,.is-active) :is(.nd79-beam,.nd79-core,.nd79-zone,.nd79-bloom){animation:none}
 .service-node-nouvaderm:is(:hover,:focus-visible,.is-active) .nd79-beam{opacity:.75}
 .service-node-nouvaderm:is(:hover,:focus-visible,.is-active) .nd79-zone{opacity:.8}
 .service-node-nouvaderm:is(:hover,:focus-visible,.is-active) .nd79-bloom{opacity:.8}
}

/* V82: Auto Accident Care — natural skin/hair tones; on hover a dramatic impact (flash, starburst, flying debris, car-front jolt) on each 1.9s cycle, and a much stronger red pain impulse at the injured cervical level (neck glow, expanding rings, jagged pain spikes, larger burst), synced to the interrupted nerve signal. */
.a82-pain,.a82-impact{pointer-events:none}
.a82-neckglow{fill:#ff3b1f;opacity:0;filter:blur(2.2px);mix-blend-mode:screen}
.a82-ring{fill:none;stroke:#ff5a2a;stroke-width:.7;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 1px #ff3010)}
.a82-spike{fill:none;stroke:#ffd27a;stroke-width:.65;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 1.2px #ff4a1a)}
.a82-flash{fill:#ffd9a8;opacity:0;filter:blur(1.6px);transform-box:fill-box;transform-origin:center}
.a82-star{fill:#fffaf0;stroke:none;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 2px #ffb04a)}
.a82-shard{fill:#e9f1ff;stroke:#9fb6d6;stroke-width:.15;opacity:0;transform-box:fill-box;transform-origin:center}
.a82-jolt{transform-box:view-box}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a61-burst{animation:a82Pain 1.9s ease-in-out infinite;fill:#ffe9b8;stroke:#ff4d1f;filter:drop-shadow(0 0 2px #ff5a1f) drop-shadow(0 0 5px #e8361a)}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a61-halo{fill:#ff5a2a;fill-opacity:.35;stroke:#ff8a4a}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-neckglow{animation:a82Glow 1.9s ease-in-out infinite}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-ring{animation:a82Ring 1.9s ease-out .95s infinite}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-r2{animation-delay:1.15s}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-r3{animation-delay:1.35s}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-spike{animation:a82Spike 1.9s ease-out infinite}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-flash{animation:a82Flash 1.9s ease-out infinite}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-star{animation:a82Star 1.9s ease-out infinite}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-shard{animation:a82Shard 1.9s cubic-bezier(.2,.7,.3,1) infinite}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a82-jolt{animation:a82Jolt 1.9s linear infinite}
.service-node-auto:is(:hover,:focus-visible,.is-active) .a61-damage{transition:opacity .08s ease}
@keyframes a82Pain{0%,30%,100%{transform:scale(.9);opacity:.6}50%{transform:scale(2.3);opacity:1}62%{transform:scale(1.3);opacity:.75}74%{transform:scale(2);opacity:1}86%{transform:scale(1.1);opacity:.7}}
@keyframes a82Glow{0%,30%,100%{opacity:.15}50%{opacity:.75}62%{opacity:.4}74%{opacity:.7}}
@keyframes a82Ring{0%{opacity:.95;transform:scale(.6);stroke-width:1}100%{opacity:0;transform:scale(4.2);stroke-width:.15}}
@keyframes a82Spike{0%,42%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}58%{opacity:.25}66%{opacity:0}70%{opacity:.95;transform:scale(1)}80%,100%{opacity:0;transform:scale(1.25)}}
@keyframes a82Flash{0%{opacity:0;transform:scale(.3)}5%{opacity:1;transform:scale(1.25)}22%{opacity:.25;transform:scale(1.6)}32%,100%{opacity:0;transform:scale(1.8)}}
@keyframes a82Star{0%{opacity:0;transform:scale(.2) rotate(0)}5%{opacity:1;transform:scale(1.1) rotate(8deg)}18%{opacity:.4;transform:scale(1.4) rotate(14deg)}26%,100%{opacity:0;transform:scale(1.5) rotate(18deg)}}
@keyframes a82Shard{0%{opacity:0;transform:translate(0,0) rotate(0)}4%{opacity:1}30%{opacity:.85}45%,100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}
@keyframes a82Jolt{0%{transform:translate(0,0)}3%{transform:translate(-1.6px,.5px)}6%{transform:translate(1.1px,-.6px)}9%{transform:translate(-.7px,.3px)}12%{transform:translate(.4px,-.2px)}15%,100%{transform:translate(0,0)}}
.service-network:not(.is-visible) .a82-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .service-node-auto:is(:hover,:focus-visible,.is-active) :is(.a82-neckglow,.a82-ring,.a82-spike,.a82-flash,.a82-star,.a82-shard,.a82-jolt,.a61-burst){animation:none}
 .service-node-auto:is(:hover,:focus-visible,.is-active) .a82-neckglow{opacity:.55}
 .service-node-auto:is(:hover,:focus-visible,.is-active) .a82-spike{opacity:.85}
 .service-node-auto:is(:hover,:focus-visible,.is-active) .a61-burst{transform:scale(1.8);opacity:1}
}

/* V85: Scarlet PRO RF — true teardrop RF pulses (point at needle tip, round bulb below), much brighter white-gold core with strong amber glow. */
.service-node-scarlet .s85-drop{stroke:#fffbe6;stroke-width:.25;filter:drop-shadow(0 0 1.2px #ffd36b) drop-shadow(0 0 3px #ffad33) brightness(1.15)}
.service-node-scarlet:is(:hover,:focus-visible,.is-active) .s85-drop{animation:s85Drop 2.3s ease-in-out var(--delay) infinite}
@keyframes s85Drop{0%,28%,100%{opacity:0;transform:scale(.3)}46%{opacity:1;transform:scale(1.12)}56%,72%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.service-node-scarlet:is(:hover,:focus-visible,.is-active) .s85-drop{animation:none;opacity:1;transform:none}}
.service-node-scarlet:is(:hover,:focus-visible,.is-active) .n60-needle{animation-name:s85Needle}
@keyframes s85Needle{0%,100%{stroke-dashoffset:8}28%,75%{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.service-node-scarlet:is(:hover,:focus-visible,.is-active) .n60-needle{animation:none;stroke-dashoffset:0!important}}

/* V88: stronger electromagnetic rings and coordinated warm abdominal glow. */
.h88-fx{opacity:0;transition:opacity .3s ease;pointer-events:none}
.service-node-hifem:is(:hover,:focus-visible,.is-active) .h88-fx{opacity:1}
.h88-ring{fill:none;stroke:#c5f7ff;stroke-width:1.15;opacity:0;filter:drop-shadow(0 0 1px #6be1ff)}
.h88-r2{stroke:#f7dfaa}.h88-r3{stroke:#91e9ff}
.h88-bloom,.h88-muscle{opacity:0}
@media(prefers-reduced-motion:no-preference){
 .service-node-hifem:is(:hover,:focus-visible,.is-active) .h88-ring{animation:h88Wave 2.1s ease-out infinite}
 .service-node-hifem:is(:hover,:focus-visible,.is-active) .h88-r2{animation-delay:.45s}
 .service-node-hifem:is(:hover,:focus-visible,.is-active) .h88-r3{animation-delay:.9s}
 .service-node-hifem:is(:hover,:focus-visible,.is-active) .h88-bloom{animation:h88Drive 2.1s ease-in-out infinite}
 .service-node-hifem:is(:hover,:focus-visible,.is-active) .h88-muscle{animation:h88Drive 2.1s ease-in-out .2s infinite}
}
@keyframes h88Wave{0%{opacity:0;transform:scale(.55);stroke-width:1.4}12%{opacity:1}60%{opacity:.65}100%{opacity:0;transform:scale(2.3);stroke-width:.35}}
@keyframes h88Drive{0%,100%{opacity:.15;transform:scale(.8)}23%{opacity:.9;transform:scale(1.13)}42%{opacity:.35;transform:scale(.95)}57%{opacity:.78;transform:scale(1.05)}80%{opacity:.25;transform:scale(.9)}}
.service-network:not(.is-visible) .h88-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.h88-fx{transition:none}.h88-bloom,.h88-muscle{opacity:.4}.h88-ring{opacity:.55}.h88-r2{transform:scale(1.45)}.h88-r3{transform:scale(1.9)}}

/* V105: peptide banner directly under the services network; massage/acupuncture follow the service lists. */
.v105-peptide-wrap{margin:34px 0 64px}

/* V105: Complete Service Directory restyled to match the hero/network — dark navy, glass panels (blue Feel Better / gold Look Better), node-art thumbnails with tone glow + path-line underline on hover, teal Shared Wellness strip. */
.v105-directory{position:relative;margin:0 0 20px;padding:54px clamp(18px,3vw,44px) 48px;border-radius:28px;overflow:hidden;background:radial-gradient(ellipse at 18% 0%,rgba(43,120,214,.22),transparent 55%),radial-gradient(ellipse at 82% 0%,rgba(201,162,74,.20),transparent 55%),linear-gradient(180deg,#07142a 0%,#050c1a 100%);box-shadow:0 30px 80px rgba(5,12,26,.35)}
.v105-directory:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.10)' stroke-width='1.4'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 138.56px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 22%,transparent 78%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 22%,transparent 78%,#000 100%);pointer-events:none}
.v105-directory>*{position:relative}
.v105-label{margin:0 0 30px}.v105-label b{color:#cfd8e6}.v105-label span{background:linear-gradient(90deg,transparent,rgba(207,216,230,.45),transparent)}
.v105-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,34px)}
.v105-panel{position:relative;border-radius:22px;padding:30px clamp(18px,2vw,30px) 26px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.v105-asic{--tone:#4fa8ff;--tone2:rgba(79,168,255,.35);box-shadow:inset 0 1px 0 rgba(120,190,255,.25),0 0 60px rgba(43,120,214,.10)}
.v105-a2{--tone:#e4c888;--tone2:rgba(228,200,136,.35);box-shadow:inset 0 1px 0 rgba(240,214,150,.25),0 0 60px rgba(201,162,74,.10)}
.v105-panel:after{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--tone),transparent);opacity:.85}
.v105-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.v105-head img{width:58px;height:auto;filter:drop-shadow(0 0 12px var(--tone2))}
.v105-head p{margin:0 0 2px;font-size:.68rem;letter-spacing:.2em;font-weight:600;color:var(--tone)}
.v105-head h3{margin:0;font-family:"Marcellus",serif;font-weight:400;font-size:clamp(1.7rem,2.4vw,2.2rem);color:#fff;line-height:1.1}
.v105-head small{display:block;margin-top:4px;color:#9fb0c6;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.v105-list{display:flex;flex-direction:column}
.v105-row{position:relative;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:12px 8px;text-decoration:none;color:#e9eef6;border-radius:14px;transition:background .3s ease}
.v105-row+.v105-row{border-top:1px solid rgba(255,255,255,.07)}
.v105-thumb{width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 3px rgba(255,255,255,.03);filter:saturate(.8) brightness(.85);transition:filter .35s ease,box-shadow .35s ease,transform .35s ease}
.v105-txt{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;min-width:0}
.v105-txt b{grid-row:span 2;color:var(--tone);font-size:.7rem;letter-spacing:.12em;font-weight:600}
.v105-txt strong{font-family:"Marcellus",serif;font-weight:400;font-size:1.12rem;color:#fff}
.v105-txt em{font-style:normal;font-size:.8rem;color:#9fb0c6;letter-spacing:.02em}
.v105-row i{font-style:normal;color:var(--tone);font-size:1.15rem;transition:transform .3s ease}
.v105-row:after{content:"";position:absolute;left:88px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--tone),transparent);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 10px var(--tone)}
.v105-row:is(:hover,:focus-visible){background:rgba(255,255,255,.04)}
.v105-row:is(:hover,:focus-visible) .v105-thumb{filter:none;transform:scale(1.06);box-shadow:0 0 0 2px var(--tone),0 0 22px var(--tone)}
.v105-row:is(:hover,:focus-visible):after{transform:scaleX(1)}
.v105-row:is(:hover,:focus-visible) i{transform:translateX(5px)}
.v105-phone{display:inline-block;margin-top:18px;color:var(--tone);font-size:.78rem;letter-spacing:.14em;font-weight:600;text-decoration:none;text-transform:uppercase;border-bottom:1px solid var(--tone2);padding-bottom:3px}
.v105-shared{--tone:#5fd6cf;--tone2:rgba(95,214,207,.35);margin-top:34px}
.v105-shared-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:center;margin-bottom:16px}
.v105-shared-head>span{height:1px;background:linear-gradient(90deg,transparent,var(--tone),transparent)}
.v105-shared-head p{margin:0 0 4px;font-size:.68rem;letter-spacing:.2em;font-weight:600;color:var(--tone)}
.v105-shared-head h3{margin:0;font-family:"Marcellus",serif;font-weight:400;font-size:1.35rem;color:#fff}
.v105-shared-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}
.v105-shared-grid .v105-row{border:1px solid rgba(95,214,207,.18);background:linear-gradient(160deg,rgba(95,214,207,.06),rgba(255,255,255,.01))}
.v105-shared-grid .v105-row+.v105-row{border-top:1px solid rgba(95,214,207,.18)}
@media(max-width:900px){.v105-columns,.v105-shared-grid{grid-template-columns:1fr}.v105-directory{border-radius:20px;padding:40px 14px 34px}.v105-shared-head{grid-template-columns:1fr}.v105-shared-head>span{display:none}.v105-row{grid-template-columns:54px 1fr auto;gap:12px}.v105-thumb{width:54px;height:54px}.v105-row:after{left:74px}}
@media(prefers-reduced-motion:reduce){.v105-row,.v105-row *,.v105-row:after{transition:none!important}}

/* V106: Look Better division backdrop = NOUVADerm handpiece (top-left) / Scarlet PRO glowing tips (bottom-right) split by a blue-to-gold diagonal light line. */
.division-panel-a2 .division-overlay{background:linear-gradient(260deg,rgba(10,9,6,.55) 0%,rgba(8,9,12,.12) 42%,rgba(8,9,12,.62) 100%)!important}
/* V106: services network underlay is now a honeycomb (replaces the faint grid) — brighter, tinted blue (Feel Better) through teal to gold (Look Better). */
.service-network.service-network-v60::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.24!important;background:linear-gradient(90deg,#4fa8ff 0%,#5fb8f0 30%,#5fd6cf 50%,#d8bd7a 70%,#e4c888 100%)!important;background-size:auto!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,transparent 0%,#000 28%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,transparent 0%,#000 28%,#000 78%,transparent 100%);mask-composite:intersect;-webkit-mask-size:120px 103.92px,100% 100%;mask-size:120px 103.92px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;transform:perspective(700px) rotateX(59deg) scale(1.38) translateY(28%)!important;transform-origin:center 70%;border-radius:0}
/* V106: directory matches the network width. */
.services .v105-directory{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}

/* V108: Look Better panel rebuilt - full NOUVADerm handle (upper-left), smaller Scarlet tips (upper-right), warmer base, live blue-to-gold SVG divider line, hover pulse + tip glows, darker fade behind text. */
.division-panel-a2 .division-bg{background-position:center center!important;background-size:cover!important}
.a2v108-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.a2v108-fx path{fill:none}
.a2v108-glow{opacity:.55}
.a2v108-line{opacity:.95}
.a2v108-pulse{stroke-dasharray:90 1000;stroke-dashoffset:90;opacity:0;filter:drop-shadow(0 0 6px #fff1c8)}
.a2v108-dot{opacity:.75;filter:drop-shadow(0 0 10px currentColor)}
.a2v108-dot{color:#8fc8ff}.a2v108-dot2{color:#f0cf86}
.a2v108-nglow,.a2v108-sglow{opacity:.28;mix-blend-mode:screen;transform-box:fill-box;transform-origin:center;transition:opacity .6s ease}
.division-panel-a2 .division-overlay{background:linear-gradient(0deg,rgba(6,6,5,.86) 0%,rgba(6,6,5,.6) 24%,rgba(6,6,5,.18) 46%,rgba(6,6,5,0) 60%),radial-gradient(ellipse at 78% 82%,rgba(5,5,4,.55),transparent 55%),linear-gradient(90deg,rgba(6,8,12,.28),transparent 30%)!important}
.division-panel-a2:hover .a2v108-pulse,.division-panel-a2:focus-visible .a2v108-pulse{animation:a2v108Pulse 2.6s cubic-bezier(.45,0,.35,1) infinite}
.division-panel-a2:hover .a2v108-nglow,.division-panel-a2:focus-visible .a2v108-nglow{animation:a2v108Glow 2.6s ease-in-out infinite;animation-delay:.55s}
.division-panel-a2:hover .a2v108-sglow,.division-panel-a2:focus-visible .a2v108-sglow{animation:a2v108Glow 2.6s ease-in-out infinite;animation-delay:.75s}
.division-panel-a2:hover .a2v108-glow{opacity:.8;transition:opacity .5s}
@keyframes a2v108Pulse{0%{stroke-dashoffset:90;opacity:0}8%{opacity:1}70%{opacity:1}85%,100%{stroke-dashoffset:-1000;opacity:0}}
@keyframes a2v108Glow{0%,100%{opacity:.3;transform:scale(1)}35%{opacity:1;transform:scale(1.12)}60%{opacity:.6;transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.division-panel-a2 .a2v108-pulse,.division-panel-a2 .a2v108-nglow,.division-panel-a2 .a2v108-sglow{animation:none!important}.division-panel-a2:hover .a2v108-nglow,.division-panel-a2:hover .a2v108-sglow{opacity:.85}}

/* V109: Look Better hover glow dialed back ~70% (tip glows, line pulse, line glow) for a cleaner look. */
.division-panel-a2:hover .a2v108-nglow,.division-panel-a2:focus-visible .a2v108-nglow,.division-panel-a2:hover .a2v108-sglow,.division-panel-a2:focus-visible .a2v108-sglow{animation-name:a2v109Glow!important}
.division-panel-a2:hover .a2v108-pulse,.division-panel-a2:focus-visible .a2v108-pulse{animation-name:a2v109Pulse!important;filter:drop-shadow(0 0 2px #fff1c8)}
.division-panel-a2:hover .a2v108-glow{opacity:.62!important}
@keyframes a2v109Glow{0%,100%{opacity:.28;transform:scale(1)}35%{opacity:.5;transform:scale(1.036)}60%{opacity:.38;transform:scale(1.012)}}
@keyframes a2v109Pulse{0%{stroke-dashoffset:90;opacity:0}8%{opacity:.3}70%{opacity:.3}85%,100%{stroke-dashoffset:-1000;opacity:0}}
@media(prefers-reduced-motion:reduce){.division-panel-a2:hover .a2v108-nglow,.division-panel-a2:hover .a2v108-sglow{opacity:.45!important}}
body.homepage .division-split .division-panel-a2:hover,body.homepage .division-split:hover .division-panel-a2:hover{filter:brightness(1.036) saturate(1.024)!important}
body.homepage .division-panel-a2:hover .division-bg{filter:brightness(1.04) contrast(1.01) saturate(1.024)!important}
body.homepage .division-panel-a2:hover .division-overlay{opacity:.86!important}

/* V110: devices drawn as crisp top layers; all blue/gold glow sits BEHIND the devices. */
.division-panel-a2 .division-bg{background-image:url('assets/a2-division-v110.webp')!important}
.a2v110-dev{image-rendering:auto}
.a2v108-nglow,.a2v108-sglow{mix-blend-mode:normal}
/* V112: devices lowered to sit just above the text; on phones the art is lifted so the devices stay above the (higher) text block. */
@media(max-width:700px){.division-panel-a2{background:linear-gradient(90deg,#100e0a 0%,#1d180e 50%,#62482a 100%)}.division-panel-a2 .division-bg{top:-12%;bottom:12%}}

/* V113: center hub grows and blurs LIVE BETTER into a brief description of the hovered service. */
.service-network .service-network-hub{transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,transform .5s cubic-bezier(.2,.8,.2,1)!important}
.service-network .service-network-hub>div{transition:opacity .3s ease,filter .35s ease}
.service-network.has-active .service-network-hub>div{opacity:0;filter:blur(8px)}
.hub-info{position:absolute;z-index:6;left:50%;top:48%;transform:translate(-50%,-50%);width:210px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;pointer-events:none;opacity:0;filter:blur(8px);transition:opacity .3s ease,filter .35s ease}
.service-network.has-active .hub-info{opacity:1;filter:blur(0);transition-delay:.12s}
.hub-info-div{font-size:.56rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8fc3e6}
.hub-info[data-tone="gold"] .hub-info-div{color:#e8c77c}.hub-info[data-tone="teal"] .hub-info-div{color:#7fd6c9}
.hub-info-title{font-family:"Marcellus",serif;font-size:1.2rem;line-height:1.12;color:#fff}
.hub-info-text{font-size:.74rem;line-height:1.42;color:#cfdbe4;max-width:190px}
.hub-info[data-tone="gold"] .hub-info-text{color:#e6dccb}
.hub-info-go{margin-top:2px;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
@media(max-width:900px){.hub-info{display:none}}
/* V114: larger hub bubble + bigger, easier-to-read description text. */
.hub-info{width:262px;gap:8px}
.hub-info-div{font-size:.66rem;letter-spacing:.15em}
.hub-info-title{font-size:1.5rem}
.hub-info-text{font-size:.92rem;line-height:1.42;max-width:240px;color:#e3ecf2}
.hub-info[data-tone="gold"] .hub-info-text{color:#f0e8da}
.hub-info-go{font-size:.66rem;color:rgba(255,255,255,.75)}

/* V116: larger "Feel Better." / "Look Better." labels in Explore Our Services (hero-style serif). */
@media(min-width:901px){
 .service-network.service-network-v60{grid-template-rows:104px repeat(3,minmax(calc(var(--orb) + 49px),auto))}
 .service-network.service-network-v60 .service-network-practice{top:26px;max-width:30%;gap:8px}
 .service-network-v60 .service-network-practice span{font-family:"Marcellus",serif;font-weight:400;font-size:clamp(2.1rem,3vw,3rem);line-height:1;letter-spacing:0;text-transform:none;color:#fff}
 .service-network-v60 .service-network-practice-asic span{text-shadow:0 0 26px rgba(79,168,255,.45)}
 .service-network-v60 .service-network-practice-a2 span{text-shadow:0 0 26px rgba(224,188,101,.42)}
 .service-network-v60 .service-network-practice strong{font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
 .service-network-v60 .service-network-practice-asic strong{color:#8fd0f7}
 .service-network-v60 .service-network-practice-a2 strong{color:#e8c77c}
}

/* V116: gentler LIVE BETTER hand-off (see hub-transfer.js) + soft landing ripple on the hub. */
.live-transfer-overlay{border-radius:50%}
.live-transfer-overlay::before{content:"";position:absolute;inset:-18%;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(150,205,255,.28),rgba(150,205,255,0) 68%);opacity:var(--glide-glow,0)}
.service-network-hub::after{content:"";position:absolute;inset:-2px;border-radius:50%;pointer-events:none;border:1.5px solid rgba(200,225,245,.7);opacity:0;transform:scale(1)}
.service-network-hub.hub-landed::after{animation:v116HubLand 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes v116HubLand{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}
@media(prefers-reduced-motion:reduce){.service-network-hub.hub-landed::after{animation:none}}

/* V116: Complete Service Directory text larger and easier to read. */
.v105-head p{font-size:.78rem;letter-spacing:.18em}
.v105-head h3{font-size:clamp(2rem,2.8vw,2.6rem)}
.v105-head small{font-size:.84rem;color:#c3d0de}
.v105-row{grid-template-columns:72px 1fr auto;gap:18px;padding:14px 8px}
.v105-thumb{width:72px;height:72px;filter:saturate(.9) brightness(.95)}
.v105-row:after{left:98px}
.v105-txt{row-gap:3px}
.v105-txt b{font-size:.82rem}
.v105-txt strong{font-size:clamp(1.25rem,1.6vw,1.42rem);line-height:1.2}
.v105-txt em{font-size:.95rem;line-height:1.4;color:#c3d0de}
.v105-row i{font-size:1.3rem}
.v105-phone{font-size:.88rem}
.v105-label b{font-size:.86rem;letter-spacing:.22em;color:#e3e9f2}
.v105-shared-head p{font-size:.78rem}
.v105-shared-head h3{font-size:clamp(1.45rem,2vw,1.75rem)}
@media(max-width:900px){
 .v105-row{grid-template-columns:58px 1fr auto;gap:12px}
 .v105-thumb{width:58px;height:58px}
 .v105-row:after{left:78px}
 .v105-txt strong{font-size:1.18rem}
 .v105-txt em{font-size:.9rem}
}

/* ===================== V117 ===================== */
/* V117: Auto Accident — the crash (flash, starburst, debris, jolt) plays ONCE per hover; the neck pain impulse keeps repeating. */
.service-node-auto:is(:hover,:focus-visible,.is-active) :is(.a82-flash,.a82-star,.a82-shard,.a82-jolt){animation-iteration-count:1;animation-fill-mode:both}

/* V117: Decompression — red pain impulse at the injured disc (same style as the Auto Accident neck), pulsing while the spine is compressed and easing off while traction opens it. */
.d117-pain{pointer-events:none}
.d117-glow{fill:#ff3b1f;opacity:0;filter:blur(2.2px);mix-blend-mode:screen}
.d117-ring{fill:none;stroke:#ff5a2a;stroke-width:.7;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 1px #ff3010)}
.d117-pain .d117-spike{opacity:0}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-burst{fill:#ffe9b8;stroke:#ff4d1f;filter:drop-shadow(0 0 2px #ff5a1f) drop-shadow(0 0 5px #e8361a)}
.service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-halo{fill:#ff5a2a;fill-opacity:.35;stroke:#ff8a4a}
@media(prefers-reduced-motion:no-preference){
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d63-burst{animation:d117Burst 4.8s ease-in-out infinite}
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d117-glow{animation:d117Glow 4.8s ease-in-out infinite}
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d117-ring{animation:d117Ring 4.8s ease-out infinite}
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d117-r2{animation-delay:.22s}
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d117-r3{animation-delay:.44s}
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d117-spike{animation:d117Spike 4.8s ease-out infinite}
}
@keyframes d117Burst{0%,100%{transform:scale(2.1);opacity:1}7%{transform:scale(1.25);opacity:.75}14%{transform:scale(1.9);opacity:1}30%,70%{transform:scale(.4);opacity:0}84%{transform:scale(1.15);opacity:.8}92%{transform:scale(2.1);opacity:1}}
@keyframes d117Glow{0%,100%{opacity:.75}7%{opacity:.4}14%{opacity:.7}30%,70%{opacity:0}84%{opacity:.3}92%{opacity:.75}}
@keyframes d117Ring{0%{opacity:.95;transform:scale(.6);stroke-width:1}14%{opacity:0;transform:scale(4.2);stroke-width:.15}15%,79%{opacity:0;transform:scale(.6)}80%{opacity:.95;transform:scale(.6);stroke-width:1}94%{opacity:0;transform:scale(4.2);stroke-width:.15}100%{opacity:0}}
@keyframes d117Spike{0%,100%{opacity:1;transform:scale(1.15)}5%{opacity:.25}9%{opacity:0;transform:scale(.9)}13%{opacity:.95;transform:scale(1)}22%,85%{opacity:0;transform:scale(1.25)}91%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){
 .service-node-decomp:is(:hover,:focus-visible,.is-active) .d117-glow{opacity:.35}
}

/* V117: Chiropractic — brighter, more prominent nerve impulse on hover. */
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-channel{stroke:#dcf9ff;stroke-width:8;opacity:1;filter:drop-shadow(0 0 10px #5fd4ff)}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-channel-halo{stroke:#5fd6ff;stroke-width:40;opacity:.6}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-full-pulse{fill:#fff;stroke:#c4f4ff;stroke-width:12;filter:drop-shadow(0 0 22px #8be9ff) drop-shadow(0 0 42px #36c3ff)}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-arrival{fill:#f2fdff;filter:drop-shadow(0 0 22px #7fe3ff) drop-shadow(0 0 40px #36c3ff)}
.service-node-chiro:is(:hover,:focus-visible,.is-active) .ch53-nerve{stroke:#ffd88a;stroke-width:7;opacity:1;filter:drop-shadow(0 0 8px #e9b85a)}

/* V117: Laser + Shockwave — artwork mirrored (laser left, shockwave right, matching the description order); brighter impulses. */
.ls52-wave{transform-origin:541px 520px;stroke:#effcff;stroke-width:15;filter:drop-shadow(0 0 8px #8fe3ff) drop-shadow(0 0 18px #3fc0ff)}
.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-wave{animation-name:ls117Shock}
@keyframes ls117Shock{0%{transform:translateY(0) scaleX(.45);opacity:0}12%{opacity:1}100%{transform:translateY(150px) scaleX(1.6);opacity:0}}
.ls52-contact{fill:#e8fbff;opacity:.9;filter:drop-shadow(0 0 12px #6fd8ff)}
.ls52-halo{stroke:#ffd77a;stroke-width:32;opacity:.68}
.ls52-core{stroke:#fffbe8;stroke-width:9;filter:drop-shadow(0 0 8px #ffd36a)}
.ls52-tip{filter:drop-shadow(0 0 16px #ffd36a) drop-shadow(0 0 28px #ffc24a)}
.ls52-impact{filter:drop-shadow(0 0 20px #ffd36a)}
.ls52-rays{stroke:#fff3c4;stroke-width:6}
.ls52-ring{stroke:#fff0b0;stroke-width:4;opacity:.75}
@media(prefers-reduced-motion:reduce){.service-node-laser:is(:hover,:focus-visible,.is-active) .ls52-wave{opacity:.8}}

/* V117: Neuromodulators — more dramatic: bigger champagne bloom, double ripple, sparkles at the injection point and a soft glow over the smoothed forehead. */
.n77-wave{stroke-width:2.6;filter:drop-shadow(0 0 1.6px #f5d48c) drop-shadow(0 0 3px #e9be6a)}
.n117-sheen{opacity:0;mix-blend-mode:screen;pointer-events:none}
.n117-spark{fill:#fff6dc;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 1.2px #ffd98a);pointer-events:none}
@media(prefers-reduced-motion:no-preference){
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n76-glow{animation-name:n117Bloom}
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n117-wave2{animation-delay:.38s}
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n117-sheen{animation:n117Sheen 5.6s ease-in-out infinite}
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n117-spark{animation:n117Spark 5.6s ease-out infinite}
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n117-spark:nth-child(2){animation-delay:.08s}
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n117-spark:nth-child(3){animation-delay:.16s}
 .service-node-neuro:is(:hover,:focus-visible,.is-active) .n117-spark:nth-child(4){animation-delay:.24s}
}
@keyframes n117Bloom{0%,14%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1.7)}30%{opacity:.85;transform:scale(2.1)}46%,100%{opacity:0;transform:scale(2.5)}}
@keyframes n117Sheen{0%,28%{opacity:0}46%{opacity:.6}66%{opacity:.45}80%,100%{opacity:0}}
@keyframes n117Spark{0%,17%{opacity:0;transform:translate(0,0) scale(.2) rotate(0)}23%{opacity:1;transform:translate(var(--sx),var(--sy)) scale(1.3) rotate(25deg)}36%,100%{opacity:0;transform:translate(calc(var(--sx)*1.5),calc(var(--sy)*1.5)) scale(.4) rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.service-node-neuro:is(:hover,:focus-visible,.is-active) .n117-sheen{opacity:.4}}

/* V117: LIVE BETTER hub — bigger lettering (hub ~13% larger; hover growth reduced to 1.73x in app.js so the hover size is unchanged). */
@media(min-width:901px){
 .service-network.service-network-v60 .service-network-hub{width:clamp(145px,19.2vh,176px);height:clamp(145px,19.2vh,176px)}
}
.service-network-v44 .service-network-hub b{font-size:1.2rem;letter-spacing:.17em}
.service-network-v44 .service-network-hub strong{font-size:1.95rem;letter-spacing:.03em}

/* ===================== V118: all-navy homepage ===================== */
/* Two navy tones alternate instead of white; gold "peak" dividers replace the blurred seams; glass cards for team + contact. */
body.homepage{--n0:#060d19;--n1:#0a1830;--glass:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.015));--glass-line:rgba(255,255,255,.10);background:var(--n0);color:#e9eef6}
body.homepage main{background:var(--n0)}
body.homepage .blur-seam{display:none!important}
/* divider: the hero's gold peak line, faded at both ends */
.rise-divider{position:relative;height:44px;margin:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpolyline points='0,37 109,27 218,30 291,10 400,2' fill='none' stroke='%23C9A24A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 9px rgba(201,162,74,.45));opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);background-color:transparent;z-index:2}
.rise-divider-flip{transform:scaleX(-1)}
/* honeycomb texture for the lighter navy sections */
body.homepage .bridge-section,body.homepage .approach-section,body.homepage .reviews{position:relative;isolation:isolate}
body.homepage .bridge-section::after,body.homepage .approach-section::after,body.homepage .reviews::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.10)' stroke-width='1.4'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 138.56px;opacity:.55;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,transparent 30%,#000 100%);mask-image:radial-gradient(ellipse at 50% 50%,transparent 30%,#000 100%)}

/* Choose the practice */
body.homepage .bridge-section{background:radial-gradient(ellipse at 12% 50%,rgba(43,120,214,.22),transparent 55%),radial-gradient(ellipse at 88% 50%,rgba(201,162,74,.18),transparent 55%),var(--n1);padding:86px 0 88px}
body.homepage .bridge-section h2{color:#fff}
body.homepage .bridge-section p:last-child{color:#b9c7d8}
body.homepage .bridge-section .kicker{color:#8fd0f7}

/* section headings on navy */
body.homepage .section-heading h2,body.homepage .contact h2{color:#fff}
body.homepage .section-heading>p:last-child{color:#b9c7d8}
body.homepage .section-heading .kicker,body.homepage .contact .kicker{color:#8fd0f7}

/* services area sits on the deep navy */
body.homepage .services{background:transparent}

/* Our approach + reviews: the lighter navy */
body.homepage .approach-section{background:radial-gradient(ellipse at 85% 20%,rgba(43,120,214,.16),transparent 55%),var(--n1)}
body.homepage .reviews{background:radial-gradient(ellipse at 15% 20%,rgba(201,162,74,.12),transparent 55%),var(--n1)}
body.homepage .review-grid blockquote{background:var(--glass);border:1px solid var(--glass-line);border-radius:16px;box-shadow:inset 0 1px 0 rgba(240,214,150,.18)}

/* Team: glass cards, blue top line, unified photo backdrop */
body.homepage .team{background:transparent}
body.homepage .person-lead{background:var(--glass);border:1px solid var(--glass-line);border-radius:18px;box-shadow:inset 0 1px 0 rgba(120,190,255,.25),0 0 60px rgba(43,120,214,.10);position:relative}
body.homepage .person-lead::before,body.homepage .person-support .portrait-frame::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#4fa8ff,transparent);z-index:2}
body.homepage .person h3{color:#fff}
body.homepage .person p{color:#b3c2d3}
body.homepage .role-label{color:#e4c888}
body.homepage .portrait-frame{border:1px solid var(--glass-line);box-shadow:0 0 0 3px rgba(255,255,255,.03),0 14px 30px rgba(0,0,0,.35);border-radius:14px;position:relative}
body.homepage .portrait-frame-lead{border:0;border-radius:0;box-shadow:none}
body.homepage .person-support .portrait-frame{background:#8ea3ba}
body.homepage .person-support .person-copy{padding:15px 4px}

/* Contact: both practices as dark glass cards (blue line for ASIC, gold line for A2) */
body.homepage .contact-practice{position:relative;background:var(--glass);border:1px solid var(--glass-line);color:#fff;border-radius:18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body.homepage .contact-practice::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--tone),transparent);opacity:.9}
body.homepage .contact-asic{--tone:#4fa8ff;box-shadow:inset 0 1px 0 rgba(120,190,255,.25),0 0 60px rgba(43,120,214,.12)}
body.homepage .contact-a2{--tone:#e4c888;box-shadow:inset 0 1px 0 rgba(240,214,150,.25),0 0 60px rgba(201,162,74,.12)}
body.homepage .contact-practice h3,body.homepage .contact-asic h3{color:#fff}
body.homepage .contact-practice p{color:#b9c7d8}
body.homepage .contact-asic img{filter:drop-shadow(0 0 12px rgba(79,168,255,.35))}
body.homepage .contact-a2 img{filter:drop-shadow(0 0 12px rgba(228,200,136,.35))}
body.homepage .shared-address{color:#9fb0c6}
body.homepage .shared-address strong{color:#dfe7f1}
body.homepage .contact{padding-bottom:110px}
body.homepage .site-footer{margin-top:0;border-top:1px solid rgba(255,255,255,.06)}

/* ===================== V119: light page + fixed navy honeycomb vignette (homepage) ===================== */
/* Replaces the V118 all-navy background. Dark "feature islands" stay dark: hero, Feel/Look Better panels,
   Explore Our Services, peptide banner, service directory, footer. Everything else is light. */
html:has(body.homepage){background:#eef3f8}
body.homepage{--ink-navy:#0d2240;--ink-muted:#4f6277;--frost:rgba(255,255,255,.72);--frost-line:rgba(13,34,64,.10);background:transparent;color:var(--ink-navy)}
body.homepage main{background:transparent}
/* the vignette: stays still while the page scrolls (position:fixed also works on iPhone) */
body.homepage::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='%230b2a4f' stroke-width='1.3'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E"),
  radial-gradient(ellipse 75% 70% at 50% 50%,rgba(11,42,79,0) 55%,rgba(11,42,79,.10) 100%);
 background-size:160px 138.56px,100% 100%;opacity:.45;
 -webkit-mask-image:radial-gradient(ellipse 74% 70% at 50% 50%,transparent 50%,rgba(0,0,0,.5) 76%,#000 100%);
 mask-image:radial-gradient(ellipse 74% 70% at 50% 50%,transparent 50%,rgba(0,0,0,.5) 76%,#000 100%)}
@media(max-width:700px){body.homepage::before{opacity:.32;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 50%,transparent 62%,#000 100%);mask-image:radial-gradient(ellipse 85% 75% at 50% 50%,transparent 62%,#000 100%)}}
/* no extra textures on the light sections (the page vignette is enough) */
body.homepage .bridge-section::after,body.homepage .approach-section::after,body.homepage .reviews::after{display:none}

/* Choose the practice */
body.homepage .bridge-section{background:radial-gradient(ellipse at 10% 50%,rgba(43,120,214,.10),transparent 50%),radial-gradient(ellipse at 90% 50%,rgba(201,162,74,.10),transparent 50%)}
body.homepage .bridge-section h2{color:var(--ink-navy)}
body.homepage .bridge-section p:last-child{color:var(--ink-muted)}
body.homepage .bridge-section .kicker,body.homepage .section-heading .kicker,body.homepage .contact .kicker{color:#1f6fb8}
body.homepage .section-heading h2,body.homepage .contact h2{color:var(--ink-navy)}
body.homepage .section-heading>p:last-child{color:var(--ink-muted)}

/* Our approach (light) */
body.homepage .approach-section{background:transparent;color:var(--ink-navy)}
body.homepage .approach-copy .kicker{color:#1f6fb8}
body.homepage .approach-copy h2{color:var(--ink-navy)}
body.homepage .approach-copy>p:last-child{color:var(--ink-muted)}
body.homepage .principles{border:0;gap:14px}
body.homepage .principles article{background:var(--frost);border:1px solid var(--frost-line);border-radius:16px;box-shadow:0 10px 30px rgba(13,34,64,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}
body.homepage .principles article::before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#c9a24a,transparent);opacity:.8}
body.homepage .principles span{color:#a8822e}
body.homepage .principles h3{color:var(--ink-navy)}
body.homepage .principles p{color:var(--ink-muted)}

/* Reviews (light) */
body.homepage .reviews{background:transparent;color:var(--ink-navy)}
body.homepage .reviews-heading .kicker{color:#1f6fb8}
body.homepage .reviews h2{color:var(--ink-navy)}
body.homepage .review-grid blockquote{background:var(--frost);border:1px solid var(--frost-line);box-shadow:0 10px 30px rgba(13,34,64,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative}
body.homepage .review-grid blockquote::before{content:"";position:absolute;left:20px;right:20px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#4fa8ff,transparent)}
body.homepage .review-grid blockquote p{color:#1b2f4a}
body.homepage .review-grid blockquote footer{color:#1f6fb8}

/* Team (light frosted cards) */
body.homepage .person-lead{background:var(--frost);border:1px solid var(--frost-line);box-shadow:0 14px 34px rgba(13,34,64,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.homepage .person h3{color:var(--ink-navy)}
body.homepage .person p{color:var(--ink-muted)}
body.homepage .role-label{color:#a8822e}
body.homepage .portrait-frame{border:1px solid var(--frost-line);box-shadow:0 12px 26px rgba(13,34,64,.12)}
body.homepage .portrait-frame-lead{border:0;box-shadow:none}

/* Contact (light frosted cards, blue/gold top lines kept) */
body.homepage .contact-practice{background:var(--frost);border:1px solid var(--frost-line);color:var(--ink-navy);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.homepage .contact-asic{box-shadow:0 14px 34px rgba(13,34,64,.08),0 0 40px rgba(43,120,214,.08)}
body.homepage .contact-a2{box-shadow:0 14px 34px rgba(13,34,64,.08),0 0 40px rgba(201,162,74,.10)}
body.homepage .contact-practice h3,body.homepage .contact-asic h3{color:var(--ink-navy)}
body.homepage .contact-practice p{color:var(--ink-muted)}
body.homepage .contact-asic img,body.homepage .contact-a2 img{filter:none}
body.homepage .shared-address{color:var(--ink-muted)}
body.homepage .shared-address strong{color:var(--ink-navy)}

/* gold dividers read well on light; slightly stronger */
body.homepage .rise-divider{opacity:.95;filter:drop-shadow(0 0 6px rgba(201,162,74,.35))}

/* logos sit on a navy badge so the A2 gold lettering stays readable on the light cards */
body.homepage .contact-practice img{box-sizing:content-box;height:74px;padding:16px 22px;border-radius:999px;background:radial-gradient(circle at 35% 28%,#17406a,#081a30 70%);box-shadow:0 10px 24px rgba(13,34,64,.18),0 0 0 4px rgba(255,255,255,.7)}
body.homepage .contact-asic img{box-shadow:0 10px 24px rgba(13,34,64,.18),0 0 0 4px rgba(255,255,255,.7),0 0 26px rgba(79,168,255,.35)}
body.homepage .contact-a2 img{box-shadow:0 10px 24px rgba(13,34,64,.18),0 0 0 4px rgba(255,255,255,.7),0 0 26px rgba(228,200,136,.4)}

/* the blurred band where the light section meets the Feel/Look Better photos becomes a gold peak line */
body.homepage .division-split::before{top:-22px;height:44px;background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpolyline points='0,37 109,27 218,30 291,10 400,2' fill='none' stroke='%23C9A24A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;backdrop-filter:none;-webkit-backdrop-filter:none;filter:drop-shadow(0 0 8px rgba(201,162,74,.45));-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}

/* ===================== V120: even honeycomb texture + white "glow" behind light sections ===================== */
/* The honeycomb is now a consistent texture over the whole light background (scrolls with the page).
   The vignette effect comes from soft white glows behind each light section that fade out into the honeycomb. */
body.homepage::before{display:none}
html:has(body.homepage){background-color:#e9eff6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='rgba(11,42,79,0.17)' stroke-width='1.3'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E");background-size:160px 138.56px;background-repeat:repeat}
body.homepage{overflow-x:clip}
body.homepage .bridge-section,body.homepage .approach-section,body.homepage .reviews,body.homepage .team,body.homepage .contact{position:relative;isolation:isolate}
body.homepage .bridge-section::after,body.homepage .approach-section::after,body.homepage .reviews::after,body.homepage .team::after,body.homepage .contact::after{content:"";display:block;position:absolute;z-index:-1;pointer-events:none;top:-30px;bottom:-30px;left:50%;width:100vw;transform:translateX(-50%);
 background:radial-gradient(ellipse 50% 58% at 50% 50%,#fff 0%,rgba(255,255,255,.96) 40%,rgba(255,255,255,.7) 62%,rgba(255,255,255,0) 100%);-webkit-mask-image:none;mask-image:none;opacity:1}
/* the bridge keeps its faint blue/gold side glows on top of the white */
body.homepage .bridge-section::after{background:radial-gradient(ellipse 46% 70% at 50% 50%,#fff 0%,rgba(255,255,255,.95) 42%,rgba(255,255,255,.6) 66%,rgba(255,255,255,0) 100%)}
@media(max-width:700px){
 body.homepage .bridge-section::after,body.homepage .approach-section::after,body.homepage .reviews::after,body.homepage .team::after,body.homepage .contact::after{background:radial-gradient(ellipse 80% 55% at 50% 50%,#fff 0%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.6) 75%,rgba(255,255,255,0) 100%)}
}

/* ===================== V121: lighter blue→teal→gold honeycomb + larger white glows ===================== */
/* Honeycomb: same colour blend as the Explore Our Services honeycomb (blue left, teal centre, gold right), lighter. */
html:has(body.homepage){background-image:none;background-color:#edf2f7}
body.homepage{position:relative}
body.homepage::before{display:block;content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.30;
 background:linear-gradient(90deg,#4fa8ff 0%,#5fb8f0 28%,#5fd6cf 50%,#d8bd7a 72%,#e4c888 100%);
 -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E");
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='138.56' viewBox='0 0 160 138.56'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.4'%3E%3Cpath d='M40 1.16 79 23.78v45L40 91.4 1 68.78v-45Z'/%3E%3Cpath d='M120 1.16 159 23.78v45L120 91.4 81 68.78v-45Z'/%3E%3Cpath d='M80 47.16 119 69.78v45L80 137.4 41 114.78v-45Z'/%3E%3C/g%3E%3C/svg%3E");
 -webkit-mask-size:160px 138.56px;mask-size:160px 138.56px;-webkit-mask-repeat:repeat;mask-repeat:repeat}

/* Larger white glows behind the light sections (more white, honeycomb only toward the edges). */
body.homepage .bridge-section::after,body.homepage .approach-section::after,body.homepage .reviews::after,body.homepage .team::after,body.homepage .contact::after{top:-70px;bottom:-70px;
 background:radial-gradient(ellipse 68% 64% at 50% 50%,#fff 0%,rgba(255,255,255,.97) 52%,rgba(255,255,255,.75) 74%,rgba(255,255,255,0) 100%)}
body.homepage .team::after{top:-40px;bottom:-90px;background:radial-gradient(ellipse 70% 62% at 50% 50%,#fff 0%,rgba(255,255,255,.97) 60%,rgba(255,255,255,.75) 80%,rgba(255,255,255,0) 100%)}
@media(max-width:700px){
 body.homepage .bridge-section::after,body.homepage .approach-section::after,body.homepage .reviews::after,body.homepage .team::after,body.homepage .contact::after{background:radial-gradient(ellipse 95% 62% at 50% 50%,#fff 0%,rgba(255,255,255,.97) 58%,rgba(255,255,255,.7) 80%,rgba(255,255,255,0) 100%)}
}
/* White glow around the dark panels: Explore Our Services, peptide banner, Complete Service Directory. */
body.homepage .service-network.service-network-v60,body.homepage .v105-directory{box-shadow:0 22px 50px rgba(13,34,64,.22),0 0 90px 70px rgba(255,255,255,.92)}
body.homepage .v105-peptide-wrap .peptide-feature-card{box-shadow:0 18px 40px rgba(13,34,64,.22),0 0 80px 60px rgba(255,255,255,.92)}
@media(max-width:700px){
 body.homepage .service-network.service-network-v60,body.homepage .v105-directory,body.homepage .v105-peptide-wrap .peptide-feature-card{box-shadow:0 16px 36px rgba(13,34,64,.22),0 0 50px 34px rgba(255,255,255,.92)}
}
/* keep the white glows from washing over the dark full-width areas next to them */
body.homepage .hero,body.homepage .division-split,body.homepage .site-footer{position:relative;z-index:2}

/* ===================== V122: stronger (teal/gold) honeycomb + glows that never cover a neighbouring panel ===================== */
body.homepage::before{opacity:1;background:linear-gradient(90deg,rgba(79,168,255,.36) 0%,rgba(95,184,240,.38) 28%,rgba(47,200,190,.46) 50%,rgba(212,170,82,.50) 72%,rgba(222,185,105,.52) 100%)}
/* Panel glows are now separate layers BEHIND every panel (z-index:-1), so the peptide banner's glow can no longer
   wash over the bottom of Explore Our Services (and the directory's glow can't wash over the peptide banner). */
body.homepage .service-network.service-network-v60,body.homepage .v105-directory{box-shadow:0 22px 50px rgba(13,34,64,.22)}
body.homepage .v105-peptide-wrap .peptide-feature-card{box-shadow:0 18px 40px rgba(13,34,64,.22)}
.v122-glow{position:relative}
body.homepage .v122-glow::before,body.homepage .v105-peptide-wrap::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;border-radius:28px;background:#fff;box-shadow:0 0 90px 70px rgba(255,255,255,.92)}
body.homepage .v105-peptide-wrap{position:relative}
body.homepage .v105-peptide-wrap::before{left:50%;right:auto;width:min(820px,100%);transform:translateX(-50%);bottom:18px;box-shadow:0 0 80px 60px rgba(255,255,255,.92)}
@media(max-width:700px){body.homepage .v122-glow::before,body.homepage .v105-peptide-wrap::before{box-shadow:0 0 50px 34px rgba(255,255,255,.92)}}
#services > .v122-glow{max-width:none;margin-left:0;margin-right:0}

/* ===================== V123: remove the seam lines at the top/bottom edge of the white section glows ===================== */
/* The glows were cut off with a hard edge where their box ended (visible as a faint horizontal line over the honeycomb).
   A soft top/bottom fade on every glow removes the edge. */
body.homepage .bridge-section::after,body.homepage .approach-section::after,body.homepage .reviews::after,body.homepage .team::after,body.homepage .contact::after{
 -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
 mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}

/* ===================== V125: refined hero-to-page transition ===================== */
/* The hero now ends exactly ON the rising gold line (its bottom edge follows the line's shape) instead of a straight
   cut below it, and the video fades softly into the dark before the line, so it no longer stops abruptly. */
body.homepage .hero{--lb:13px;--lh:48px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--lb) - var(--lh) + var(--lh)*2/40 + 3px),72.75% calc(100% - var(--lb) - var(--lh) + var(--lh)*10/40 + 3px),54.5% calc(100% - var(--lb) - var(--lh) + var(--lh)*30/40 + 3px),27.25% calc(100% - var(--lb) - var(--lh) + var(--lh)*27/40 + 3px),0 calc(100% - var(--lb) - var(--lh) + var(--lh)*37/40 + 3px))}
body.homepage .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(6,12,22,0) 0%,rgba(6,12,22,.55) 55%,rgba(6,12,22,.92) 100%)}
@media(max-width:700px){body.homepage .hero{--lh:37px}}

/* ===================== V126: Feel/Look Better panels begin exactly ON the gold line ===================== */
/* Same treatment as the heroes (V125): the panels' top edge follows the rising gold line, so there is no straight
   cut and no strip of panel above the line. The line now runs full width, like the hero line. */
body.homepage .division-split{--lh:44px;
 clip-path:polygon(0 calc(var(--lh)*37/40 - 3px),27.25% calc(var(--lh)*27/40 - 3px),54.5% calc(var(--lh)*30/40 - 3px),72.75% calc(var(--lh)*10/40 - 3px),100% calc(var(--lh)*2/40 - 3px),100% 100%,0 100%)}
body.homepage .division-split::before{top:0;height:var(--lh);-webkit-mask-image:none;mask-image:none;z-index:9}
@media(max-width:1000px){body.homepage .division-split::before{display:block!important}}

/* ===================== V128: Feel/Look Better panels also END exactly on a rising gold line ===================== */
/* Both the top and bottom edges of the panels now follow a gold line (same shape as every other transition). */
body.homepage .division-split{clip-path:polygon(0 calc(var(--lh)*37/40 - 3px),27.25% calc(var(--lh)*27/40 - 3px),54.5% calc(var(--lh)*30/40 - 3px),72.75% calc(var(--lh)*10/40 - 3px),100% calc(var(--lh)*2/40 - 3px),100% calc(100% - var(--lh) + var(--lh)*2/40 + 3px),72.75% calc(100% - var(--lh) + var(--lh)*10/40 + 3px),54.5% calc(100% - var(--lh) + var(--lh)*30/40 + 3px),27.25% calc(100% - var(--lh) + var(--lh)*27/40 + 3px),0 calc(100% - var(--lh) + var(--lh)*37/40 + 3px))}
body.homepage .division-split .division-bottom-seam{display:block!important;position:absolute;left:0;right:0;top:auto;bottom:0;height:var(--lh);transform:none;z-index:9;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none;
 background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 40' preserveAspectRatio='none'%3E%3Cpolyline points='0,37 109,27 218,30 291,10 400,2' fill='none' stroke='%23C9A24A' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;filter:drop-shadow(0 0 9px rgba(201,162,74,.45))}
@media(min-width:1001px){body.homepage .division-split .division-center{bottom:32px}}

/* V140 — Aloha: Book Online + New Patient Forms links under the Advanced Spine call button */
.v140-patient-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.v140-patient-links a{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid rgba(30,90,168,.45);border-radius:2px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-bright,#1f5fa8);text-decoration:none;transition:background .2s ease}
.v140-patient-links a:hover{background:rgba(30,90,168,.08)}

/* V141 — hours line, footer hours, conditions links */
body.homepage .shared-address a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.v141-hours{margin-top:10px!important;font-size:.92rem}
.v141-foot-hours{display:inline-block;margin-top:8px;font-size:.82rem;opacity:.8}
.footer-conditions{padding:14px 0 6px;font-size:.84rem;color:rgba(255,255,255,.7);text-align:center;line-height:1.9}
.footer-conditions a{color:rgba(255,255,255,.85);text-decoration:none}
.footer-conditions strong{color:#c7a24a;font-weight:600}

/* V143 */
.v143-team-link{margin:10px 0 0}
.v143-team-link a{color:var(--blue-bright,#1f5fa8);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
