
/* Nexapro V1 approved site + two V2-inspired motion elements only.
   No page redesign: original content, navigation, forms and other sections untouched. */
body.page-home{overflow-x:clip}
body.page-home .v1-orbit-hero{
  position:relative;
  width:100%;
  max-width:none;
  min-height:clamp(640px,calc(100svh - 82px),920px);
  margin:0;
  padding:clamp(42px,5vw,85px) 4vw 65px;
  overflow:hidden;
  isolation:isolate;
  text-align:center;
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto 1fr auto;
  align-items:center;
  column-gap:0;
  background:transparent;
}
body.page-home .v1-orbit-hero h1{
  grid-column:1/-1;
  grid-row:1;
  position:relative;
  z-index:3;
  max-width:1050px;
  margin:0 auto 10px;
  font-size:clamp(43px,4.65vw,82px);
  line-height:1.08;
  letter-spacing:-.05em;
  text-wrap:balance;
}
body.page-home .v1-hero-art{
  grid-column:1;
  grid-row:2;
  position:relative;
  z-index:2;
  width:100%;
  min-width:0;
  display:grid;
  place-items:center;
  align-self:center;
  margin-top:25px;
}
body.page-home .v1-hero-art .hero-visual{
  width:min(760px,108%);
  max-width:108%;
  margin:0;
  object-fit:contain;
  filter:drop-shadow(0 26px 35px rgba(0,0,0,.5));
}
body.page-home .v1-orbit-hero .hero-copy{
  grid-column:1/-1;
  grid-row:3;
  position:relative;
  z-index:4;
  max-width:850px;
  margin:8px auto 0;
  font-size:clamp(17px,1.5vw,22px);
  line-height:1.55;
}
body.page-home .v1-orbit-stage{
  grid-column:2;
  grid-row:2;
  position:relative;
  z-index:1;
  width:min(59vw,900px);
  aspect-ratio:1120/1020;
  justify-self:center;
  align-self:center;
  margin-left:-9%;
  margin-right:-24%;
  pointer-events:none;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-home .v1-orbit-stage .v2-orbit-svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
  background:transparent;
}
body.page-home .v2-orbit-static>circle{
  fill:none;
  stroke:#6cc9ed;
  stroke-width:1.6;
  opacity:.68;
}
body.page-home .v2-orbit-static>circle:nth-child(2){opacity:.55}
body.page-home .v2-orbit-static>circle:nth-child(3){opacity:.75}
body.page-home .v2-orbit-static>circle:nth-child(4){opacity:.65}
body.page-home .v2-orbit-static>circle.v2-orbit-faint{stroke:#69bad4;stroke-width:12;opacity:.065}
body.page-home .v2-orbit-typography text{
  fill:#a7dff2;
  font:600 19px "Open Sans",sans-serif;
  letter-spacing:1.3px;
}
body.page-home .v2-orbit-brand{filter:drop-shadow(0 0 17px rgba(52,194,247,.45))}
body.page-home .v2-ring-motion{
  transform-box:view-box;
  transform-origin:760px 690px;
  animation:v1-ring-ccw var(--orbit-speed,40s) linear infinite;
  will-change:transform;
}
body.page-home .v2-ring-1{--orbit-speed:58s}
body.page-home .v2-ring-2{--orbit-speed:43s}
body.page-home .v2-ring-3{--orbit-speed:32s}
body.page-home .v2-ring-4{--orbit-speed:23s}
@keyframes v1-ring-ccw{to{transform:rotate(-360deg)}}
body.page-home .v1-motion-strip{
  width:100%;
  overflow:hidden;
  background:#123647;
  border-block:1px solid rgba(148,217,228,.22);
  color:#d2f5f7;
  padding:19px 0;
}
body.page-home .v1-motion-track{
  display:flex;
  align-items:center;
  gap:38px;
  width:max-content;
  white-space:nowrap;
  animation:v1-strip-move 45s linear infinite;
  font-size:13px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.page-home .v1-motion-track span{flex:none}
body.page-home .v1-motion-track b{font-size:22px;font-weight:400;opacity:.65}
@keyframes v1-strip-move{to{transform:translateX(-50%)}}
@media(max-width:1000px){
  body.page-home .v1-orbit-hero{min-height:680px;padding:55px 3vw 50px}
  body.page-home .v1-orbit-hero h1{font-size:clamp(40px,5.3vw,65px)}
  body.page-home .v1-orbit-stage{width:68vw;margin-left:-17%;margin-right:-30%}
}
@media(max-width:700px){
  body.page-home .v1-orbit-hero{
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    padding:48px 20px 42px;
  }
  body.page-home .v1-orbit-hero h1{font-size:clamp(35px,8.3vw,55px);margin-bottom:15px}
  body.page-home .v1-hero-art{order:2;width:100%;margin:0;z-index:2}
  body.page-home .v1-hero-art .hero-visual{width:100%;max-width:100%}
  body.page-home .v1-orbit-stage{
    order:3;
    width:min(125vw,640px);
    max-width:none;
    margin:-60px -20vw -70px 0;
    align-self:flex-end;
    flex-shrink:0;
  }
  body.page-home .v1-orbit-hero .hero-copy{order:4;margin:15px 0 0;font-size:17px}
  body.page-home .v1-motion-strip{padding:15px 0}
  body.page-home .v1-motion-track{font-size:11px;gap:22px}
}
@media(prefers-reduced-motion:reduce){
  body.page-home .v2-ring-motion,
  body.page-home .v1-motion-track{animation:none!important}
}
/* Approved V1 hero refinement: centered artwork over a transparent centered orbit. */
body.page-home .v1-orbit-hero{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  min-height:clamp(760px,calc(100svh - 82px),1060px);
  padding:clamp(56px,6vh,90px) 24px clamp(60px,7vh,100px);
  gap:0;
}
body.page-home .v1-orbit-hero h1{
  flex:none;
  width:100%;
  max-width:1100px;
  margin:0 auto 25px;
}
body.page-home .v1-hero-art{
  grid-column:auto;
  grid-row:auto;
  flex:1 1 auto;
  position:relative;
  z-index:2;
  width:min(900px,95vw);
  min-height:310px;
  margin:0 auto;
  display:flex;
  justify-content:center;
  align-items:center;
}
body.page-home .v1-hero-art .hero-visual{
  width:min(790px,100%);
  max-width:100%;
  height:auto;
  margin:auto;
}
body.page-home .v1-orbit-stage{
  grid-column:auto;
  grid-row:auto;
  position:absolute;
  z-index:1;
  top:49%;
  left:50%;
  width:min(1020px,93vw);
  aspect-ratio:1120/1020;
  margin:0;
  transform:translate(-50%,-50%);
  background:transparent!important;
  pointer-events:none;
}
body.page-home .v1-orbit-stage .v2-orbit-svg{
  transform:translateX(-17%);
  overflow:visible;
}
body.page-home .v1-orbit-hero .hero-copy{
  grid-column:auto;
  grid-row:auto;
  flex:none;
  position:relative;
  z-index:3;
  width:min(850px,100%);
  margin:25px auto 0;
  text-align:center;
}
body.page-home .v1-motion-strip{
  background:#237ef0;
  border-color:#318fff;
  color:#fff;
}
body.page-home .v1-motion-track,
body.page-home .v1-motion-track span,
body.page-home .v1-motion-track b{color:#fff}
@media(max-width:700px){
  body.page-home .v1-orbit-hero{
    min-height:690px;
    padding:54px 20px 55px;
    gap:18px;
  }
  body.page-home .v1-orbit-hero h1{margin:0 auto 10px}
  body.page-home .v1-hero-art{
    order:initial;
    flex:1 1 auto;
    min-height:220px;
    width:100%;
    margin:0 auto;
  }
  body.page-home .v1-orbit-stage{
    order:initial;
    position:absolute;
    top:52%;left:50%;
    width:115vw;
    max-width:none;
    margin:0;
    transform:translate(-50%,-50%);
    opacity:.8;
  }
  body.page-home .v1-orbit-stage .v2-orbit-svg{transform:translateX(-17%)}
  body.page-home .v1-orbit-hero .hero-copy{
    order:initial;
    margin:12px auto 0;
    font-size:clamp(15px,3.5vw,18px);
  }
}

/* Requested hero composition: clear heading, lowered car/orbits, tagline after marquee */
body.page-home .v1-orbit-hero{
  min-height:clamp(760px,calc(100svh - 82px),1100px);
  justify-content:flex-start;
  padding-top:clamp(58px,7vh,100px);
  padding-bottom:clamp(40px,5vh,80px);
  gap:0;
}
body.page-home .v1-orbit-hero h1{
  position:relative;
  z-index:5;
  flex:0 0 auto;
  margin:0 auto clamp(58px,8vh,120px);
}
body.page-home .v1-hero-art{
  flex:1 1 auto;
  min-height:350px;
  margin:0 auto;
  align-self:center;
}
body.page-home .v1-orbit-stage{
  top:61%;
  width:min(1000px,89vw);
}
body.page-home .v1-after-strip-copy{
  width:100%;
  padding:clamp(46px,6vw,85px) 24px clamp(52px,7vw,90px);
  text-align:center;
  background:transparent;
}
body.page-home .v1-after-strip-copy .hero-copy{
  max-width:950px;
  margin:0 auto;
  font-size:clamp(20px,2.2vw,32px);
  line-height:1.5;
  color:inherit;
}
body.page-home .v1-after-strip-copy .hero-copy strong{font-weight:700}
@media(max-width:700px){
  body.page-home .v1-orbit-hero{
    min-height:640px;
    padding:48px 18px 36px;
    gap:0;
  }
  body.page-home .v1-orbit-hero h1{
    margin:0 auto clamp(65px,11vw,100px);
  }
  body.page-home .v1-hero-art{
    min-height:260px;
    flex:1 1 auto;
  }
  body.page-home .v1-orbit-stage{
    top:64%;
    width:112vw;
  }
  body.page-home .v1-after-strip-copy{
    padding:44px 20px 58px;
  }
  body.page-home .v1-after-strip-copy .hero-copy{
    font-size:clamp(19px,4.5vw,25px);
  }
}

/* Right-aligned orbit with persistent ticker and CTA above it */
body.page-home{padding-bottom:var(--motion-bar-height,58px)}
body.page-home .v1-orbit-hero{position:relative;isolation:isolate;overflow:hidden}
body.page-home .v1-orbit-hero h1{position:relative;z-index:5;margin-bottom:clamp(75px,10vh,145px)}
body.page-home .v1-hero-art{z-index:3;width:min(840px,77vw);margin-inline:auto;transform:translateX(-12%)}
body.page-home .v1-orbit-stage{position:absolute;top:65%;left:auto;right:clamp(-340px,-17vw,-135px);width:clamp(640px,66vw,1080px);max-width:none;transform:translateY(-50%);z-index:1;opacity:.95}
body.page-home .v1-orbit-stage .v2-orbit-svg{transform:none}
body.page-home .v1-motion-strip{position:fixed;left:0;right:0;bottom:0;z-index:70;height:var(--motion-bar-height,58px);display:flex;align-items:center;padding:0;background:#237ef0;border-color:#318fff;box-shadow:0 -8px 30px rgba(2,16,33,.22)}
body.page-home .v1-motion-track{flex:none;color:#fff}
body.page-home .expert-button{position:fixed;bottom:calc(var(--motion-bar-height,58px) + 12px)!important;right:18px!important;left:auto!important;z-index:80;border-radius:8px!important;box-shadow:0 9px 26px rgba(0,0,0,.3)}
@media(max-width:1000px){body.page-home .v1-orbit-stage{right:-27vw;width:82vw;top:65%}body.page-home .v1-hero-art{width:min(740px,85vw);transform:translateX(-9%)}}
@media(max-width:700px){body.page-home{--motion-bar-height:46px}body.page-home .v1-orbit-hero{min-height:620px;padding-bottom:50px}body.page-home .v1-orbit-hero h1{margin-bottom:clamp(45px,9vw,80px)}body.page-home .v1-hero-art{width:100%;transform:none;min-height:250px}body.page-home .v1-orbit-stage{top:66%;right:-45vw;width:110vw;opacity:.55;transform:translateY(-50%)}body.page-home .v1-orbit-stage .v2-orbit-svg{transform:none}body.page-home .v1-motion-track{font-size:11px;gap:24px}body.page-home .expert-button{left:auto!important;right:12px!important;width:auto!important;bottom:calc(var(--motion-bar-height,46px) + 10px)!important;padding:14px 17px!important;font-size:12px!important}}

/* Requested refinement: genuinely centered hero image, complete lower orbital arcs. */
body.page-home .v1-hero-art {
  transform:none;
  width:min(850px,78vw);
  justify-self:center;
  margin-inline:auto;
}
body.page-home .v1-orbit-stage {
  aspect-ratio:1120 / 1370;
  top:62%;
  right:clamp(-340px,-17vw,-135px);
}
@media(max-width:1000px) {
  body.page-home .v1-hero-art {transform:none;width:min(740px,86vw)}
  body.page-home .v1-orbit-stage {top:62%;right:-27vw}
}
@media(max-width:700px) {
  body.page-home .v1-hero-art {transform:none;width:100%}
  body.page-home .v1-orbit-stage {top:63%;right:-45vw}
}

/* Orbital center aligned with viewport's lower-right corner on first view.
   Position is calculated from the real SVG viewBox and element size in JS. */
body.page-home .v1-orbit-stage {
  right:auto !important;
  left:var(--orbit-left, 40%) !important;
  top:var(--orbit-top, 30%) !important;
  transform:none !important;
  opacity:var(--orbit-fade, .95) !important;
  pointer-events:none;
  will-change:opacity;
}
@media (prefers-reduced-motion:reduce) {
  body.page-home .v1-orbit-stage {will-change:auto}
}

/* Nexapro approved V1: larger Trmeric-inspired orbit, without portraits or logo. */
body.page-home .v1-orbit-hero { min-height:clamp(790px,calc(100svh - 82px),1140px); }
body.page-home .v1-orbit-hero h1 {
  align-self:flex-start;
  width:min(900px,68vw);
  max-width:none;
  margin-left:clamp(12px,5vw,100px);
  margin-right:auto;
  text-align:left;
  font-size:clamp(43px,4.3vw,76px);
}
body.page-home .v1-hero-art {
  width:min(780px,70vw);
  margin-left:clamp(0px,3vw,65px);
  margin-right:auto;
  transform:none;
}
body.page-home .v1-orbit-stage {
  width:clamp(980px,91vw,1710px);
  aspect-ratio:1120 / 1370;
}
body.page-home .v2-orbit-typography text {
  font:600 16px "Open Sans",sans-serif;
  letter-spacing:.2px;
  text-transform:none;
  fill:#d0eaf8;
}
body.page-home .v2-orbit-typography .v2-ring-1{font-size:15px}
body.page-home .v2-orbit-typography .v2-ring-2{font-size:18px}
body.page-home .v2-orbit-typography .v2-ring-3{font-size:18px}
body.page-home .nexa-marker-dot{fill:#f7fbff;stroke:#5ac5fa;stroke-width:2;filter:drop-shadow(0 0 4px rgba(100,211,255,.75))}
body.page-home .nexa-marker-halo{fill:#60c7fa;opacity:.13}
@media(max-width:1000px){
 body.page-home .v1-orbit-hero h1{width:min(780px,86vw);margin-left:3vw}
 body.page-home .v1-hero-art{width:min(720px,80vw);margin-left:1vw}
 body.page-home .v1-orbit-stage{width:clamp(850px,120vw,1250px)}
}
@media(max-width:700px){
 body.page-home .v1-orbit-hero{min-height:680px}
 body.page-home .v1-orbit-hero h1{width:100%;margin-left:0;text-align:left;font-size:clamp(33px,8vw,51px)}
 body.page-home .v1-hero-art{width:100%;margin-left:0}
 body.page-home .v1-orbit-stage{width:clamp(670px,155vw,940px)}
 body.page-home .v2-orbit-typography text{font-size:15px}
}

/* Hero balance refinement: centered heading and car; orbit 18% smaller.
   Keep the existing bottom-right circle center and scroll fade logic. */
body.page-home .v1-orbit-hero h1 {
  width:min(1060px,94%);
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  position:relative;
  z-index:5;
  margin-bottom:clamp(80px,12vh,160px);
}
body.page-home .v1-hero-art {
  width:min(820px,76vw);
  margin-left:auto;
  margin-right:auto;
  align-self:center;
  transform:none;
  position:relative;
  z-index:3;
}
body.page-home .v1-orbit-stage {
  width:clamp(790px,74vw,1400px);
  z-index:1;
}
@media(max-width:1000px){
  body.page-home .v1-orbit-hero h1{width:95%;margin-inline:auto;margin-bottom:clamp(75px,11vh,130px);text-align:center}
  body.page-home .v1-hero-art{width:min(740px,83vw);margin-inline:auto}
  body.page-home .v1-orbit-stage{width:clamp(690px,99vw,1020px)}
}
@media(max-width:700px){
  body.page-home .v1-orbit-hero h1{width:100%;margin-inline:auto;text-align:center;margin-bottom:clamp(90px,18vw,130px)}
  body.page-home .v1-hero-art{width:100%;margin-inline:auto}
  body.page-home .v1-orbit-stage{width:clamp(530px,125vw,770px)}
}

/* Third inner orbit; spacing matches the restrained original V1 page gutters. */
body.page-home .v2-orbit-static .v2-ring-4{stroke:rgba(134,209,244,.48);fill:none;stroke-width:1.4}
body.page-home .v2-orbit-typography .v2-ring-4{font-size:17px}
body.page-home .v2-ring-motion.v2-ring-4{animation:orbit-spin 27s linear infinite reverse;transform-box:view-box;transform-origin:760px 690px}
@media(max-width:700px){body.page-home .v2-orbit-typography .v2-ring-4{font-size:14px}}

/* 19 Oct: calmer two labeled orbits and two subtle interior bands. */
body.page-home .v2-ring-2{--orbit-speed:72s}
body.page-home .v2-ring-3{--orbit-speed:60s}
body.page-home .v2-orbit-typography .v2-ring-2,
body.page-home .v2-orbit-typography .v2-ring-3{
  /* Text follows the orbit path but sits visibly above its line. */
  dominant-baseline:auto;
}
body.page-home .v2-orbit-typography textPath{baseline-shift:12px}
body.page-home .nexa-soft-inner-ring{
  fill:none;
  stroke:rgba(123,186,216,.065);
  stroke-width:26px;
  pointer-events:none;
}
body.page-home .nexa-soft-inner-ring-b{stroke-width:22px;stroke:rgba(123,186,216,.05)}

/* Smaller orbit radii: keep all three circles and their labels/markers
   together, while keeping the orbit centre at the bottom-right anchor. */
body.page-home .v1-orbit-stage {
  width:clamp(540px,50vw,850px) !important;
}
@media (max-width:1000px) {
  body.page-home .v1-orbit-stage {width:clamp(490px,62vw,700px) !important;}
}
@media (max-width:700px) {
  body.page-home .v1-orbit-stage {width:clamp(350px,90vw,520px) !important;}
}

/* Trmeric-inspired interior depth, in the Nexapro blue palette.
   Five very faint broad rings occupy only the area INSIDE the innermost orbit. */
body.page-home .nexa-soft-inner-ring {
  stroke:rgba(70,155,204,.065);
  stroke-width:22px;
  fill:none;
  pointer-events:none;
}
body.page-home .nexa-soft-inner-ring-extra {
  stroke:rgba(64,151,206,.055);
  stroke-width:21px;
}
/* Increase the whole orbital illustration only modestly.
   Keep its bottom-right anchor from the existing positioning JS;
   narrower screens use conservative sizes to protect the car image. */
body.page-home .v1-orbit-stage {width:clamp(575px,55vw,925px) !important;}
@media(max-width:1000px){
 body.page-home .v1-orbit-stage {width:clamp(515px,66vw,740px) !important;}
}
@media(max-width:700px){
 body.page-home .v1-orbit-stage {width:clamp(360px,92vw,535px) !important;}
}

/* Three broad, restrained blue bands; exactly 3, no additional rings.
   Increase entire orbital graphic by 10% while preserving the established anchor. */
body.page-home .nexa-soft-inner-ring-extra {
  fill:none; stroke:rgba(67,151,202,.075); stroke-width:31px;
}
body.page-home .v1-orbit-stage {width:clamp(632px,60.5vw,1018px) !important;}
@media(max-width:1000px){
 body.page-home .v1-orbit-stage {width:clamp(567px,72.6vw,814px) !important;}
}
@media(max-width:700px){
 body.page-home .v1-orbit-stage {width:clamp(396px,101.2vw,589px) !important;}
}

/* Nexapro orbital redesign: two labeled circles, exactly three soft interior bands. */
body.page-home .v1-orbit-stage{width:clamp(690px,65vw,1130px)!important;aspect-ratio:1/1!important;overflow:visible}
body.page-home .nexa-orbit-redesign{width:100%;height:100%;overflow:visible}
body.page-home .nexa-orbit-depth circle{fill:none;stroke:#25618d;stroke-opacity:.095;stroke-width:33px}
body.page-home .nexa-orbit-line{fill:none;stroke:#57bff0;stroke-opacity:.74;stroke-width:1.65px}
body.page-home .nexa-orbit-inner .nexa-orbit-line{stroke-opacity:.55}
body.page-home .nexa-orbit-labels text{font-family:"Open Sans",sans-serif;font-size:17px;font-weight:600;letter-spacing:.15px;fill:#d3e8f5;text-transform:none}
body.page-home .nexa-orbit-labels textPath{baseline-shift:14px}
body.page-home .nexa-orbit-layer{transform-origin:900px 900px;transform-box:view-box;animation:nexa-orbit-turn 96s linear infinite}
body.page-home .nexa-orbit-inner{animation-duration:78s;animation-direction:reverse}
@keyframes nexa-orbit-turn{to{transform:rotate(360deg)}}
body.page-home .nexa-orbit-dots .nexa-marker-dot{fill:#fff;stroke:#55bfff;stroke-width:1.5px;filter:none}
body.page-home .nexa-orbit-dots .nexa-marker-halo{fill:#54baff;opacity:.13}
@media(max-width:1000px){body.page-home .v1-orbit-stage{width:clamp(570px,76vw,820px)!important}}
@media(max-width:700px){body.page-home .v1-orbit-stage{width:clamp(440px,106vw,630px)!important}body.page-home .nexa-orbit-labels text{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.page-home .nexa-orbit-layer{animation:none!important}}

/* Refined orbit: 10% smaller overall, denser repeated labels, more legible text. */
body.page-home .v1-orbit-stage{width:clamp(621px,58.5vw,1017px)!important}
body.page-home .nexa-orbit-labels text{font-size:20px!important;font-weight:600!important;letter-spacing:0!important}
body.page-home .nexa-orbit-labels textPath{baseline-shift:21px!important}
@media(max-width:1000px){body.page-home .v1-orbit-stage{width:clamp(513px,68.4vw,738px)!important}}
@media(max-width:700px){body.page-home .v1-orbit-stage{width:clamp(396px,95.4vw,567px)!important}body.page-home .nexa-orbit-labels text{font-size:18px!important}}

/* Keep orbital labels clear of the ring strokes without changing layout. */
body.page-home .nexa-orbit-labels textPath{baseline-shift:34px!important}

/* Labels use dedicated SVG paths 34 units outside the blue strokes.
   Keep baseline shift neutral so browser implementations don't push labels back onto lines. */
body.page-home .nexa-orbit-labels textPath{baseline-shift:0!important}

/* Concept B: Nexapro orbital typography — clean, understated electric-blue design.
   Based on the approved V1, retaining exact text, sizing, and bottom-right anchor. */
body.page-home .nexa-orbit-redesign .nexa-orbit-line{
  stroke:url(#nexa-ring-gradient);
  stroke-width:2.2px;
  stroke-opacity:.82;
}
body.page-home .nexa-orbit-redesign .nexa-orbit-line-halo{
  fill:none;
  stroke:#39b8f5;
  stroke-width:9px;
  stroke-opacity:.095;
  filter:url(#nexa-soft-glow);
}
body.page-home .nexa-orbit-redesign .nexa-orbit-inner .nexa-orbit-line{
  stroke-opacity:.62;
  stroke-width:1.7px;
}
body.page-home .nexa-orbit-redesign .nexa-orbit-labels text{
  font-weight:500!important;
  font-size:19px!important;
  letter-spacing:.18px!important;
  fill:#e1f1fb;
  paint-order:stroke;
  stroke:rgba(8,26,45,.55);
  stroke-width:1.1px;
  stroke-linejoin:round;
}
body.page-home .nexa-orbit-redesign .nexa-orbit-inner .nexa-orbit-labels text{
  fill:#a7d7f3;
  font-size:18px!important;
}
body.page-home .nexa-orbit-redesign .nexa-orbit-dots .nexa-marker-dot{
  fill:#9ae2ff;
  stroke:#0c5d93;
  stroke-width:1.25px;
}
body.page-home .nexa-orbit-redesign .nexa-orbit-dots .nexa-marker-halo{
  fill:#51c3f7;
  opacity:.16;
}
body.page-home .nexa-orbit-redesign .nexa-orbit-depth circle{
  stroke:#69bfe9;
  stroke-opacity:.07;
  stroke-width:30px;
}
body.page-home .nexa-orbit-redesign .nexa-orbit-depth circle:nth-child(2){stroke-opacity:.055;stroke-width:26px}
body.page-home .nexa-orbit-redesign .nexa-orbit-depth circle:nth-child(3){stroke-opacity:.04;stroke-width:22px}
body.page-home .nexa-orbit-redesign .nexa-orbit-outer{animation-duration:115s}
body.page-home .nexa-orbit-redesign .nexa-orbit-inner{animation-duration:93s}
@media(max-width:700px){
  body.page-home .nexa-orbit-redesign .nexa-orbit-labels text{font-size:17px!important}
  body.page-home .nexa-orbit-redesign .nexa-orbit-inner .nexa-orbit-labels text{font-size:16px!important}
}

/* Temporary client copy for the carousel; replace Lorem Ipsum when final text arrives. */
body.page-home .nexa-carousel-placeholder{max-width:860px;margin:30px auto 20px;padding:0 24px;text-align:center;}
body.page-home .nexa-carousel-placeholder h3{font-family:"Open Sans",sans-serif;font-size:clamp(20px,2vw,28px);font-weight:650;line-height:1.35;margin:0 0 12px;color:#fff;}
body.page-home .nexa-carousel-placeholder p{font-family:"Open Sans",sans-serif;font-size:clamp(15px,1.25vw,18px);line-height:1.8;margin:0;color:#b6c7d7;}
@media(max-width:700px){body.page-home .nexa-carousel-placeholder{margin-top:22px;padding:0 18px}}

/* 21 Oct: responsive hero collision guard. JS calculates ring size from actual
   image/title rectangles. Inline width is authoritative across breakpoints. */
body.page-home .v1-orbit-hero .v1-orbit-stage {
  position:absolute !important;
  margin:0 !important;
  max-width:none !important;
  min-width:0 !important;
  aspect-ratio:1 / 1 !important;
  transform:none !important;
  z-index:1;
  pointer-events:none;
  overflow:visible;
}
body.page-home .v1-orbit-hero .v1-orbit-stage .nexa-orbit-redesign {
  width:100%;height:100%;transform:none !important;
}
@media (max-width:700px) {
  body.page-home .v1-orbit-hero .v1-orbit-stage {order:initial !important;align-self:auto !important;}
}

/* 21 Oct laptop correction: give the orbit its own space on the right.
   Keep the car and its visual bounding box safely on the left. */
body.page-home .v1-orbit-hero .v1-orbit-stage{
  transform:none!important;
  margin:0!important;
  opacity:var(--orbit-fade,.95)!important;
  transform-origin:top left!important;
}
@media (min-width:701px) and (max-width:1919px){
  body.page-home .v1-orbit-hero .v1-hero-art{
    width:min(710px,57vw)!important;
    max-width:57vw!important;
    align-self:flex-start!important;
    margin-left:clamp(0px,3vw,55px)!important;
    margin-right:0!important;
    transform:none!important;
  }
  body.page-home .v1-orbit-hero .v1-hero-art .hero-visual{
    width:100%!important;
    max-width:100%!important;
  }
}
@media (min-width:701px) and (max-width:1450px){
  body.page-home .v1-orbit-hero .v1-hero-art{
    width:51vw!important;
    max-width:51vw!important;
    margin-left:1.5vw!important;
  }
}
@media (max-width:700px){
  body.page-home .v1-orbit-hero .v1-hero-art{
    width:72vw!important;
    max-width:72vw!important;
    align-self:flex-start!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
}
