/* v158 — Persistent site navigation across Services and every service story. */
:root{
  --svc143-bg:#050608;
  --svc143-panel:#101216;
  --svc143-text:#f7f8fb;
  --svc143-soft:rgba(247,248,251,.68);
  --svc143-line:rgba(255,255,255,.16);
  --svc143-orange:#ff8b4a;
  --svc143-blue:#77a8ff;
  --svc143-bar-h:112px;
}

#servicesExperience.svc143-ready{
  position:fixed!important;
  inset:0!important;
  z-index:900!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--svc143-bg)!important;
  color:var(--svc143-text)!important;
  overscroll-behavior:none!important;
}
#servicesExperience.svc143-ready:not(.open){pointer-events:none!important}
#servicesExperience.svc143-ready .services-experience-scroll,
#servicesExperience.svc143-ready .services-slide-arrow,
#servicesExperience.svc143-ready .services-experience-counter,
#servicesExperience.svc143-ready .services-menu,
#servicesExperience.svc143-ready .services-menu-back,
#servicesExperience.svc143-ready .services-menu-curtain,
#servicesExperience.svc143-ready .services-cinematic-nav{display:none!important}

#servicesExperience.svc143-ready .services-experience-bar{display:none!important}
#servicesExperience.svc143-ready .services-experience-brand{
  color:var(--svc143-text)!important;
  font:800 10px/1 'JetBrains Mono',monospace!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}
#servicesExperience.svc143-ready .services-experience-close{
  position:relative!important;
  z-index:2!important;
  flex:0 0 auto!important;
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font:400 27px/1 'Manrope',sans-serif!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
#servicesExperience.svc143-ready .services-experience-close:hover,
#servicesExperience.svc143-ready .services-experience-close:focus-visible{
  transform:rotate(8deg) scale(1.04)!important;
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(255,255,255,.16)!important;
  outline:2px solid rgba(255,255,255,.78)!important;
  outline-offset:3px!important;
}

.svc143-root{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 5%,rgba(91,133,230,.14),transparent 30%),
    radial-gradient(circle at 88% 96%,rgba(255,125,66,.13),transparent 32%),
    var(--svc143-bg);
}
.svc143-root[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.svc143-menu,.svc143-story{position:absolute;inset:0}
.svc143-menu[hidden],.svc143-story[hidden]{display:none!important}

/* Portrait/mobile is vertical by default. Only the service name is visible. */
.svc143-menu{
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.25) transparent;
}
.svc143-menu-shell{
  width:min(1180px,100%);
  min-height:100%;
  margin:0 auto;
  padding:calc(var(--svc143-bar-h) + 48px) clamp(14px,4vw,58px) max(28px,env(safe-area-inset-bottom));
}
.svc143-menu-head{margin:0 0 clamp(24px,5vh,54px)}
.svc143-eyebrow{
  margin:0 0 11px;
  color:var(--svc143-orange);
  font:850 9px/1 'JetBrains Mono',monospace;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.svc143-menu-title{
  margin:0;
  color:var(--svc143-text);
  font:650 clamp(46px,8vw,102px)/.88 'Fraunces',serif;
  letter-spacing:-.055em;
}
.svc143-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  position:relative;
  perspective:1200px;
  transform-style:preserve-3d;
  opacity:1;
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.2,1);
}
.svc143-root.svc143-orienting .svc143-list{opacity:0;transform:scale(.975)}
.svc143-orbit-logo{
  grid-column:1;
  grid-row:3;
  position:relative;
  z-index:4;
  width:min(78vw,430px);
  height:clamp(180px,38vw,280px);
  margin:4px auto;
  display:grid;
  place-items:center;
  pointer-events:none;
  transform:translateZ(34px);
  background-color:transparent!important;
  background-image:url("services-orbit/services-logo-transparent-clean.png?v=20260728-v197")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
.svc143-orbit-logo img{
  position:relative;
  inset:auto;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:1;
  transform:none;
}
.svc143-card:nth-child(1){grid-column:1;grid-row:1}
.svc143-card:nth-child(2){grid-column:1;grid-row:2}
.svc143-card:nth-child(3){grid-column:1;grid-row:4}
.svc143-card:nth-child(4){grid-column:1;grid-row:5}
.svc143-card:nth-child(5){grid-column:1;grid-row:6;width:100%;justify-self:center}
.svc143-card{
  --svc143-accent:var(--svc143-orange);
  position:relative;
  min-height:clamp(220px,36vh,390px);
  width:100%;
  overflow:hidden;
  padding:0;
  border:1px solid var(--svc143-line);
  border-radius:clamp(19px,2.6vw,36px);
  background:var(--svc143-panel);
  color:#fff;
  text-align:left;
  cursor:pointer;
  isolation:isolate;
  box-shadow:0 24px 62px rgba(0,0,0,.28);
  -webkit-appearance:none;
  appearance:none;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transform:translate3d(0,0,0);
  transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .3s ease,box-shadow .35s ease;
}
.svc143-card::before{
  border:1px solid color-mix(in srgb,var(--svc143-accent) 66%,white);
  border-radius:inherit;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -5px 12px rgba(0,0,0,.32),
    0 0 0 1px rgba(0,0,0,.36);
}
.svc143-card img{
  position:absolute;
  inset:-3%;
  width:106%;
  height:106%;
  object-fit:cover;
  opacity:.72;
  transform:translate3d(0,0,0) scale(1.035);
  transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .35s ease;
}
.svc143-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(2,3,5,.04),rgba(2,3,5,.3) 50%,rgba(2,3,5,.94));
}
.svc143-card::after{
  content:"↗";
  position:absolute;
  z-index:3;
  right:clamp(17px,3vw,34px);
  top:clamp(17px,3vw,34px);
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(0,0,0,.22);
  color:#fff;
  font:500 19px/1 'Manrope',sans-serif;
  transition:transform .3s ease,background .3s ease;
}
.svc143-card-title{
  position:absolute;
  z-index:2;
  left:clamp(18px,4vw,48px);
  right:clamp(18px,4vw,48px);
  bottom:clamp(20px,4vw,46px);
  display:block;
  color:#fff;
  font:760 clamp(31px,5.8vw,78px)/.9 'Manrope',sans-serif;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.svc143-card:hover,.svc143-card:focus-visible{
  transform:translate3d(0,-5px,0);
  border-color:color-mix(in srgb,var(--svc143-accent) 78%,white);
  box-shadow:0 34px 82px rgba(0,0,0,.43),0 0 34px color-mix(in srgb,var(--svc143-accent) 18%,transparent);
  outline:none;
}
.svc143-card:hover img,.svc143-card:focus-visible img{opacity:.9;transform:translate3d(0,0,0) scale(1.075)}
.svc143-card:hover::after,.svc143-card:focus-visible::after{transform:translate3d(3px,-3px,0);background:var(--svc143-accent);color:#070707}

/* Desktop: five service cards form a dimensional contour around the transparent logo. */
@media(min-width:900px){
  .svc143-menu{overflow:hidden}
  .svc143-menu-shell{
    width:min(var(--svc143-orbit-max,1180px),100%);
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
    padding:calc(var(--svc143-bar-h) + 28px) clamp(22px,3.2vw,52px) clamp(18px,3vh,34px);
  }
  .svc143-menu-head{flex:0 0 auto;margin:0 0 clamp(16px,2.7vh,30px)}
  .svc143-menu-title{font-size:clamp(42px,5.4vw,78px)}
  .svc143-list{
    flex:1 1 auto;
    min-height:0;
    display:block;
    position:relative;
    perspective:1500px;
  }
  .svc143-card{
    position:absolute;
    width:28%;
    height:36%;
    min-height:0;
    border-radius:clamp(17px,2vw,28px);
    transform-style:preserve-3d;
  }
  .svc143-card:nth-child(1){left:36%;top:0;transform:rotateX(5deg) translateZ(12px)}
  .svc143-card:nth-child(2){right:0;top:17%;transform:rotateY(-9deg) translateZ(8px)}
  .svc143-card:nth-child(3){right:10%;bottom:0;transform:rotateX(-4deg) rotateY(-7deg) translateZ(10px)}
  .svc143-card:nth-child(4){left:10%;bottom:0;transform:rotateX(-4deg) rotateY(7deg) translateZ(10px)}
  .svc143-card:nth-child(5){left:0;top:17%;width:28%;transform:rotateY(9deg) translateZ(8px)}
  .svc143-card:hover,.svc143-card:focus-visible{transform:translateY(-6px) translateZ(30px) scale(1.025)}
  .svc143-orbit-logo{
    position:absolute;
    left:50%;
    top:50%;
    width:35%;
    height:43%;
    margin:0;
    transform:translate(-50%,-50%) translateZ(62px);
  }
  .svc143-card-title{left:clamp(14px,1.7vw,24px);right:clamp(14px,1.7vw,24px);bottom:clamp(14px,1.7vw,24px);font-size:clamp(20px,2.15vw,34px)}
  .svc143-card::after{right:clamp(14px,1.8vw,24px);top:clamp(14px,1.8vw,24px);width:36px;height:36px;font-size:17px}
}

/* Fluid laptop tuning: the orbit keeps the same composition from 11" through 16". */
@media(min-width:1600px){
  .svc143-menu-shell{--svc143-orbit-max:1480px}
  .svc143-card{width:27%;height:37%}
  .svc143-card:nth-child(1){left:36.5%}
  .svc143-card:nth-child(5){width:27%}
  .svc143-orbit-logo{width:34%;height:45%}
}
@media(min-width:1200px) and (max-width:1599px){
  .svc143-menu-shell{--svc143-orbit-max:1260px}
}
@media(min-width:900px) and (max-width:1199px){
  :root{--svc143-bar-h:92px}
  .svc143-menu-shell{--svc143-orbit-max:1040px;padding:calc(var(--svc143-bar-h) + 20px) 24px 18px}
  .svc143-menu-head{margin-bottom:14px}
  .svc143-menu-title{font-size:clamp(40px,6vw,60px)}
  .svc143-card{width:29%;height:36%}
  .svc143-card:nth-child(1){left:35.5%}
  .svc143-card:nth-child(2){top:18%}
  .svc143-card:nth-child(5){top:18%;width:29%}
  .svc143-orbit-logo{width:37%;height:44%}
}
@media(min-width:900px) and (max-height:720px){
  :root{--svc143-bar-h:74px}
  .svc143-menu-shell{padding-top:calc(var(--svc143-bar-h) + 12px);padding-bottom:10px}
  .svc143-menu-head{margin-bottom:8px}
  .svc143-menu-title{font-size:clamp(34px,7vh,50px)}
  .svc143-card{height:38%}
  .svc143-orbit-logo{height:47%}
}

/* Story view is always a native vertical scroll, on desktop and mobile. */
.svc143-story{background:#030405}
.svc143-story-scroll{
  position:absolute;
  inset:0;
  overflow-x:hidden;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-y:contain;
  scroll-snap-type:y proximity;
  scrollbar-width:none;
  touch-action:pan-y;
}
.svc143-story-scroll::-webkit-scrollbar{display:none}
.svc143-scene{
  --svc143-focus-x:50%;
  --svc143-focus-y:50%;
  position:relative;
  min-height:100svh;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
  isolation:isolate;
  background:#07080a;
}
.svc143-scene-media{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--svc143-focus-x) var(--svc143-focus-y);
  opacity:.54;
  transform:translate3d(0,20px,0) scale(1.075);
  will-change:transform,opacity;
  transition:transform 1.25s cubic-bezier(.16,.8,.18,1),opacity .9s ease;
}
.svc143-scene::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(1,2,3,.35),transparent 30%,rgba(1,2,3,.15) 48%,rgba(1,2,3,.92) 100%),
    linear-gradient(90deg,rgba(1,2,3,.48),transparent 58%);
  pointer-events:none;
}
.svc143-scene::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:clamp(16px,2.2vw,30px);
  opacity:0;
  transform:scale(.985);
  transition:opacity .7s ease .12s,transform .9s cubic-bezier(.16,.8,.18,1) .12s;
  pointer-events:none;
}
.svc143-scene.is-visible .svc143-scene-media{opacity:.92;transform:translate3d(0,0,0) scale(1.015)}
.svc143-scene.is-visible::after{opacity:1;transform:scale(1)}
.svc143-caption{
  position:relative;
  z-index:3;
  width:min(760px,calc(100% - 36px));
  margin:0 clamp(18px,6vw,88px) clamp(34px,9vh,96px);
  padding-top:calc(var(--svc143-bar-h) + 38px);
  color:#fff;
}
.svc143-scene:nth-child(even) .svc143-caption{margin-left:auto;text-align:right}
.svc143-scene-kicker{
  margin:0 0 12px;
  color:var(--svc143-orange);
  font:850 9px/1 'JetBrains Mono',monospace;
  letter-spacing:.2em;
  text-transform:uppercase;
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity .55s ease .18s,transform .7s cubic-bezier(.2,.75,.2,1) .18s;
}
.svc143-scene-title{
  margin:0;
  color:#fff;
  font:680 clamp(42px,7.4vw,106px)/.88 'Fraunces',serif;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.svc143-scene-title span{display:inline-block;overflow:hidden;vertical-align:top}
.svc143-scene-title i{
  display:inline-block;
  font-style:normal;
  opacity:0;
  transform:translate3d(0,34px,0);
  transition:opacity .62s ease calc(.2s + var(--word-index)*.055s),transform .82s cubic-bezier(.16,.82,.18,1) calc(.2s + var(--word-index)*.055s);
}
.svc143-scene-copy{
  max-width:620px;
  margin:clamp(15px,2.4vh,26px) 0 0;
  color:rgba(255,255,255,.78);
  font:540 clamp(14px,1.45vw,19px)/1.58 'Manrope',sans-serif;
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:opacity .65s ease .46s,transform .82s cubic-bezier(.16,.82,.18,1) .46s;
}
.svc143-scene:nth-child(even) .svc143-scene-copy{margin-left:auto}
.svc143-scene.is-visible .svc143-scene-kicker,
.svc143-scene.is-visible .svc143-scene-title i,
.svc143-scene.is-visible .svc143-scene-copy{opacity:1;transform:translate3d(0,0,0)}

/* Studio: one full-screen sticky story with smooth crossfades and scroll-driven reveals. */
.svc143-studio-cinematic{position:relative;height:calc(var(--studio-story-height,1500)*1svh);background:#030405}
.svc143-studio-stage{
  --film-cut:0;
  position:sticky;
  top:0;
  height:100svh;
  overflow:hidden;
  isolation:isolate;
  background:#030405;
}
.svc143-studio-frames,.svc143-studio-frame{position:absolute;inset:0;width:100%;height:100%}
.svc143-studio-frames{z-index:0}
.svc143-studio-frame{
  margin:0;
  overflow:hidden;
  opacity:0;
  transform:translate3d(0,0,0);
  will-change:opacity,transform;
  pointer-events:none;
}
.svc143-studio-frame[data-studio-frame="0"]{opacity:1}
.svc143-studio-panel{
  position:absolute;
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.2);
  border-radius:clamp(20px,2.5vw,38px);
  background:#090b0f;
  box-shadow:0 30px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.17);
  transform:translate3d(0,0,0);
}
.svc143-studio-panel img{
  position:absolute;
  inset:-2%;
  width:104%;
  height:104%;
  object-fit:cover;
  object-position:var(--panel-origin,50% 50%);
  transform:translate3d(0,0,0) scale(var(--frame-scale,1.04));
  will-change:transform,opacity;
}
.svc143-studio-frame[data-panel-count="1"] .svc143-studio-panel{inset:0;border:0;border-radius:0;box-shadow:none}
.svc143-studio-frame[data-panel-count="2"] .svc143-studio-panel:nth-child(1){left:2.5%;top:6%;bottom:6%;width:59%;z-index:1}
.svc143-studio-frame[data-panel-count="2"] .svc143-studio-panel:nth-child(2){right:2.5%;top:15%;bottom:4%;width:42%;z-index:2}
.svc143-studio-frame[data-panel-count="3"] .svc143-studio-panel:nth-child(1){left:2.5%;top:5%;bottom:5%;width:58%;z-index:1}
.svc143-studio-frame[data-panel-count="3"] .svc143-studio-panel:nth-child(2){right:2.5%;top:5%;width:42%;height:45%;z-index:2}
.svc143-studio-frame[data-panel-count="3"] .svc143-studio-panel:nth-child(3){right:2.5%;bottom:5%;width:42%;height:43%;z-index:3}
.svc143-studio-frame::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 28%,transparent 58%,rgba(0,0,0,.72)),radial-gradient(circle at 50% 45%,transparent 24%,rgba(0,0,0,.25) 78%,rgba(0,0,0,.68) 120%);
}
.svc143-studio-frame[data-studio-temp="true"]::after{background:linear-gradient(180deg,rgba(3,5,9,.34),rgba(3,5,9,.15) 34%,rgba(3,5,9,.56) 72%,rgba(3,5,9,.9)),radial-gradient(circle at 50% 45%,transparent 16%,rgba(5,8,14,.22) 66%,rgba(5,8,14,.72) 120%)}
.svc143-studio-frame[data-studio-frame="0"]::after{
  background:linear-gradient(180deg,rgba(0,0,0,.04),transparent 56%,rgba(0,0,0,.38))!important;
}
.svc143-studio-stage[data-studio-chapter="intro"] .svc143-studio-ambient{opacity:0}
.svc143-studio-ambient{
  position:absolute;
  z-index:2;
  inset:-30%;
  overflow:hidden;
  pointer-events:none;
  opacity:.55;
}
.svc143-studio-ambient::before,.svc143-studio-ambient::after{
  content:"";
  position:absolute;
  width:70%;
  aspect-ratio:1;
  border-radius:50%;
  opacity:.32;
  will-change:transform,opacity;
  animation:svc143AmbientDrift 15s ease-in-out infinite alternate;
}
.svc143-studio-ambient::before{left:-4%;top:7%;background:radial-gradient(circle,rgba(255,123,65,.32),transparent 68%)}
.svc143-studio-ambient::after{right:-7%;bottom:2%;background:radial-gradient(circle,rgba(78,132,255,.27),transparent 68%);animation-duration:19s;animation-direction:alternate-reverse}
@keyframes svc143AmbientDrift{0%{opacity:.2;transform:translate3d(-3%,-2%,0) scale(.94)}100%{opacity:.48;transform:translate3d(5%,4%,0) scale(1.1)}}
.svc143-studio-particles{position:absolute;inset:0;z-index:6;overflow:hidden;pointer-events:none}
.svc143-studio-particles i{
  position:absolute;
  left:var(--particle-x);
  top:var(--particle-y);
  width:var(--particle-size,2px);
  height:var(--particle-size,2px);
  border-radius:50%;
  background:rgba(255,255,255,.8);
  box-shadow:0 0 12px rgba(119,168,255,.45);
  opacity:.055;
  will-change:transform,opacity;
  animation:svc143ParticleFloat var(--particle-speed,14s) ease-in-out var(--particle-delay,0s) infinite alternate;
}
.svc143-studio-particles i:nth-child(1){--particle-x:8%;--particle-y:18%;--particle-size:2px;--particle-speed:13s;--particle-delay:-2s}
.svc143-studio-particles i:nth-child(2){--particle-x:17%;--particle-y:72%;--particle-size:1px;--particle-speed:17s;--particle-delay:-7s}
.svc143-studio-particles i:nth-child(3){--particle-x:29%;--particle-y:38%;--particle-size:2px;--particle-speed:15s;--particle-delay:-4s}
.svc143-studio-particles i:nth-child(4){--particle-x:43%;--particle-y:82%;--particle-size:1px;--particle-speed:19s;--particle-delay:-9s}
.svc143-studio-particles i:nth-child(5){--particle-x:56%;--particle-y:22%;--particle-size:2px;--particle-speed:16s;--particle-delay:-5s}
.svc143-studio-particles i:nth-child(6){--particle-x:67%;--particle-y:64%;--particle-size:1px;--particle-speed:14s;--particle-delay:-8s}
.svc143-studio-particles i:nth-child(7){--particle-x:78%;--particle-y:30%;--particle-size:2px;--particle-speed:18s;--particle-delay:-3s}
.svc143-studio-particles i:nth-child(8){--particle-x:88%;--particle-y:76%;--particle-size:1px;--particle-speed:16s;--particle-delay:-10s}
.svc143-studio-particles i:nth-child(9){--particle-x:94%;--particle-y:46%;--particle-size:2px;--particle-speed:20s;--particle-delay:-6s}
.svc143-studio-particles i:nth-child(10){--particle-x:36%;--particle-y:12%;--particle-size:1px;--particle-speed:15s;--particle-delay:-11s}
@keyframes svc143ParticleFloat{0%{opacity:.035;transform:translate3d(-5px,12px,0) scale(.8)}100%{opacity:.13;transform:translate3d(14px,-42px,0) scale(1.2)}}
.svc143-studio-film,.svc143-studio-sweep,.svc143-studio-word{display:none!important}
.svc143-journey-fx{position:absolute;inset:0;z-index:9;overflow:hidden;pointer-events:none}
.svc143-journey-focus{
  position:absolute;
  width:clamp(96px,15vw,250px);
  aspect-ratio:1;
  border:1px solid rgba(255,190,127,.82);
  border-radius:50%;
  opacity:0;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 42px rgba(255,126,66,.28),inset 0 0 34px rgba(255,182,116,.12);
  will-change:transform,opacity,left,top;
}
.svc143-journey-focus::before,.svc143-journey-focus::after{content:"";position:absolute;inset:18%;border:1px solid rgba(119,168,255,.32);border-radius:50%}
.svc143-journey-focus::after{inset:42%;background:#ffe1bd;border:0;box-shadow:0 0 20px rgba(255,147,80,.8)}
.svc143-journey-signal{
  position:absolute;
  left:8%;
  top:70%;
  width:84%;
  height:2px;
  opacity:0;
  transform:rotate(-5deg) scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(255,109,58,.15),#ff9c5d 45%,#ffe1b5 74%,#75a8ff);
  box-shadow:0 0 18px rgba(255,139,76,.52);
  will-change:transform,opacity;
}
.svc143-journey-signal i{position:absolute;right:-5px;top:50%;width:10px;height:10px;border-radius:50%;background:#fff1da;box-shadow:0 0 0 4px rgba(255,143,77,.16),0 0 24px rgba(255,143,77,.9);transform:translate3d(0,-50%,0)}
.svc143-journey-voices{position:absolute;z-index:2;left:32%;right:13%;top:47%;height:90px}
.svc143-journey-voices i{
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  height:1px;
  opacity:0;
  transform-origin:left center;
  background:linear-gradient(90deg,transparent,rgba(255,180,112,.88),rgba(111,163,255,.58),transparent);
  box-shadow:0 0 12px rgba(255,140,78,.22);
  will-change:transform,opacity;
}
.svc143-journey-cursor{
  position:absolute;
  top:10%;
  bottom:8%;
  left:12%;
  width:1px;
  opacity:0;
  background:linear-gradient(180deg,transparent,#ffb173 18%,#fff 52%,#75a8ff 82%,transparent);
  box-shadow:0 0 22px rgba(255,145,79,.7);
  will-change:left,opacity;
}
.svc143-journey-cursor::after{content:"";position:absolute;left:-5px;top:48%;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 0 22px rgba(111,164,255,.8)}
.svc143-journey-chapter{position:absolute;inset:0;z-index:4;overflow:hidden;opacity:0;pointer-events:none}
.svc143-journey-chapter i{position:absolute;top:0;bottom:0;width:51%;background:linear-gradient(135deg,rgba(5,7,12,.97),rgba(18,26,43,.94));box-shadow:0 0 70px rgba(0,0,0,.7);will-change:transform}
.svc143-journey-chapter i:first-child{left:0;transform:translate3d(-100%,0,0);border-right:1px solid rgba(255,255,255,.12)}
.svc143-journey-chapter i:nth-child(2){right:0;transform:translate3d(100%,0,0);border-left:1px solid rgba(255,255,255,.12)}
.svc143-journey-chapter b{position:absolute;z-index:2;left:50%;top:-10%;bottom:-10%;width:2px;opacity:0;background:linear-gradient(180deg,transparent,#ffb36f 22%,#fff 50%,#78aaff 78%,transparent);box-shadow:0 0 32px 9px rgba(255,157,91,.34),0 0 80px 22px rgba(95,146,255,.18);transform:translate3d(-50%,0,0);will-change:opacity}
.svc143-studio-grid{position:absolute;inset:0;z-index:3;opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px}
.svc143-studio-film{position:absolute;inset:0;z-index:7;overflow:hidden;pointer-events:none}
.svc143-studio-letterbox::before,.svc143-studio-letterbox::after{
  content:"";
  position:absolute;
  z-index:3;
  left:-2%;
  width:104%;
  height:clamp(34px,10.5vh,112px);
  background:#020202;
  box-shadow:0 0 34px rgba(0,0,0,.72);
  transform:scaleY(calc(var(--film-cut)*.9));
  will-change:transform;
}
.svc143-studio-letterbox::before{top:-1px;transform-origin:top center}
.svc143-studio-letterbox::after{bottom:-1px;transform-origin:bottom center}
.svc143-studio-leak{
  position:absolute;
  z-index:2;
  top:-20%;
  bottom:-20%;
  left:var(--film-leak-x,-34%);
  width:clamp(150px,25vw,410px);
  opacity:calc(var(--film-cut)*.74);
  background:linear-gradient(90deg,transparent,rgba(255,57,24,.2) 18%,rgba(255,171,73,.72) 48%,rgba(255,240,207,.55) 57%,transparent 100%);
  transform:skewX(-10deg);
  will-change:transform,opacity,left;
}
.svc143-studio-flash{position:absolute;inset:0;z-index:4;background:#fff;opacity:calc(var(--film-cut)*.1)}
.svc143-studio-sweep{
  position:absolute;
  z-index:8;
  inset:-12% auto -12% -35%;
  width:42%;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),rgba(255,128,61,.22),transparent);
  transform:translate3d(-120vw,0,0) skewX(-12deg);
  will-change:transform,opacity;
  pointer-events:none;
}
.svc143-studio-word{
  position:absolute;
  z-index:4;
  left:0;
  top:50%;
  width:100%;
  color:rgba(255,255,255,.09);
  font:900 clamp(100px,22vw,360px)/.72 'Manrope',sans-serif;
  letter-spacing:-.09em;
  white-space:nowrap;
  text-transform:uppercase;
  opacity:0;
  transform:translate3d(-9vw,-50%,0);
  will-change:transform,opacity;
  pointer-events:none;
}
.svc143-studio-caption{
  position:absolute;
  z-index:12;
  left:clamp(20px,6vw,92px);
  bottom:clamp(42px,10vh,112px);
  width:min(720px,calc(100% - 40px));
  color:#fff;
  opacity:0;
  transform:translate3d(0,30px,0);
  will-change:transform,opacity;
  pointer-events:none;
}
.svc143-studio-stage[data-caption-side="right"] .svc143-studio-caption{left:auto;right:clamp(20px,6vw,92px);text-align:right}
.svc143-studio-kicker{margin:0 0 12px;color:var(--svc143-orange);font:850 9px/1 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase}
.svc143-studio-title{margin:0;color:#fff;font:680 clamp(44px,7.2vw,104px)/.87 'Fraunces',serif;letter-spacing:-.055em;text-wrap:balance}
.svc143-studio-title span{display:inline-block;overflow:hidden;vertical-align:top}
.svc143-studio-title i{display:inline-block;font-style:normal;opacity:1;transform:none}
.svc143-studio-copy{max-width:620px;margin:clamp(15px,2.3vh,25px) 0 0;color:rgba(255,255,255,.8);font:540 clamp(14px,1.35vw,18px)/1.58 'Manrope',sans-serif}
.svc143-studio-stage[data-caption-side="right"] .svc143-studio-copy{margin-left:auto}
.svc143-studio-caption[data-caption-kind="detail"]{width:min(600px,calc(100% - 40px))}
.svc143-studio-caption[data-caption-kind="detail"] .svc143-studio-title{font-size:clamp(34px,5.2vw,72px);line-height:.92}
.svc143-studio-caption[data-caption-kind="detail"] .svc143-studio-copy{max-width:520px;font-size:clamp(13px,1.12vw,16px)}
.svc143-studio-stage[data-studio-chapter="voice"] .svc143-studio-kicker{color:#78d8ff}
.svc143-studio-stage[data-studio-chapter="mix"] .svc143-studio-kicker{color:#a99aff}
.svc143-studio-progress{position:absolute;z-index:14;left:clamp(18px,3vw,42px);right:clamp(18px,3vw,42px);bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;color:rgba(255,255,255,.7);font:800 8px/1 'JetBrains Mono',monospace;letter-spacing:.12em}
.svc143-studio-progress-track{height:2px;background:rgba(255,255,255,.18);overflow:hidden}
.svc143-studio-progress-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--svc143-orange),#ffd18b);box-shadow:0 0 12px rgba(255,139,74,.75)}
.svc143-studio-portals{
  position:absolute;
  inset:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--svc143-bar-h) + 40px) clamp(18px,5vw,72px) max(32px,env(safe-area-inset-bottom));
  background:radial-gradient(circle at 50% 45%,rgba(18,28,49,.3),rgba(2,3,5,.9) 74%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .5s ease,visibility .5s ease;
}
.svc143-studio-portals.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.svc143-studio-portals .svc143-final-wrap{width:min(1160px,100%)}
.svc143-studio-portals.is-visible .svc143-door{opacity:1;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0) rotateY(0) scale(1);pointer-events:auto}
.svc143-studio-portals.is-visible .svc143-door-explore{transition-delay:.1s}

/* Live Audio ends inside the final video frame, so the doors cannot be
   missed after the last lesson finishes. */
.svc143-live-portals{
  position:absolute;
  inset:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--svc143-bar-h) + 40px) clamp(18px,5vw,72px) max(32px,env(safe-area-inset-bottom));
  background:radial-gradient(circle at 50% 45%,rgba(18,28,49,.22),rgba(2,3,5,.9) 76%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .55s ease,visibility .55s ease;
}
.svc143-live-portals.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.svc143-live-portals .svc143-final-wrap{width:min(1160px,100%)}
.svc143-live-portals.is-visible .svc143-door{opacity:1;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0) rotateY(0) scale(1);pointer-events:auto}
.svc143-live-portals.is-visible .svc143-door-explore{transition-delay:.1s}

/* Final scene: two cinematic doors that settle into actionable banners. */
.svc143-final{
  align-items:center;
  justify-content:center;
  padding:calc(var(--svc143-bar-h) + 42px) clamp(15px,5vw,70px) max(36px,env(safe-area-inset-bottom));
  perspective:1500px;
}
.svc143-final::before{background:radial-gradient(circle at 50% 45%,rgba(28,41,70,.18),rgba(2,3,5,.92) 74%)}
.svc143-final-wrap{position:relative;z-index:3;width:min(1160px,100%);text-align:center}
.svc143-final-kicker{margin:0;color:var(--svc143-orange);font:850 9px/1 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase}
.svc143-final-title{margin:14px 0 clamp(28px,6vh,62px);color:#fff;font:650 clamp(42px,7vw,92px)/.9 'Fraunces',serif;letter-spacing:-.05em}
.svc143-doors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,3vw,34px);perspective:1600px}
.svc143-door{
  --magnet-x:0px;
  --magnet-y:0px;
  position:relative;
  min-height:clamp(230px,36vh,390px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(24px,4vw,48px);
  border:1px solid rgba(255,255,255,.26);
  border-radius:clamp(24px,3vw,42px);
  color:#fff;
  text-align:left;
  cursor:pointer;
  box-shadow:0 42px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.28);
  opacity:0;
  transform-style:preserve-3d;
  will-change:transform,opacity;
  transition:transform 1.05s cubic-bezier(.16,.82,.18,1),opacity .5s ease,box-shadow .3s ease;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.svc143-door::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 52px,rgba(255,255,255,.09) 53px,transparent 54px);opacity:.45}
.svc143-door::after{content:"↗";position:absolute;right:25px;top:23px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.14);font:500 21px/1 'Manrope',sans-serif}
.svc143-door-book{transform-origin:left center;transform:translate3d(-55px,22px,-220px) rotateY(-74deg) scale(.8);background:linear-gradient(145deg,#ffad59,#ef653a 58%,#8f2d24)}
.svc143-door-explore{transform-origin:right center;transform:translate3d(55px,22px,-220px) rotateY(74deg) scale(.8);background:linear-gradient(145deg,#6da8ff,#405b90 54%,#202938)}
.svc143-final.is-visible .svc143-door{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1)}
.svc143-final.is-visible .svc143-door-explore{transition-delay:.1s}
.svc143-door:hover,.svc143-door:focus-visible{transform:translate3d(var(--magnet-x,0px),calc(var(--magnet-y,0px) - 7px),36px) rotateY(0) scale(1.012)!important;box-shadow:0 56px 120px rgba(0,0,0,.58),0 0 0 2px rgba(255,255,255,.16);outline:none}
.svc143-door-label{position:relative;z-index:2;color:rgba(255,255,255,.78);font:820 9px/1 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase}
.svc143-door-title{position:relative;z-index:2;display:block;margin-top:0;color:#fff;font:760 clamp(32px,4.4vw,64px)/.92 'Manrope',sans-serif;letter-spacing:-.055em}
.svc143-door-copy{position:relative;z-index:2;display:block;max-width:480px;margin-top:12px;color:rgba(255,255,255,.82);font:550 clamp(12px,1.25vw,16px)/1.5 'Manrope',sans-serif}

/* Live Audio School: four supplied films presented as one continuous lesson. */
.svc143-live-cinematic{position:relative;height:calc(var(--live-story-height,568)*1svh);background:#020407}
.svc143-live-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#020407}
.svc143-live-videos,.svc143-live-video,.svc143-live-shade{position:absolute;inset:0;width:100%;height:100%}
.svc143-live-videos{z-index:0;background:#020407}
.svc143-live-video{
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:translate3d(0,0,0) scale(1.045);
  will-change:opacity,transform;
  transition:opacity .42s linear;
  background:#020407;
}
.svc143-live-video:first-child{opacity:1}
.svc143-live-shade{
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(1,3,7,.48),transparent 25%,transparent 53%,rgba(1,3,7,.9)),
    linear-gradient(90deg,rgba(1,3,7,.56),transparent 58%);
}
.svc143-live-stage[data-live-side="right"] .svc143-live-shade{background:linear-gradient(180deg,rgba(1,3,7,.48),transparent 25%,transparent 53%,rgba(1,3,7,.9)),linear-gradient(270deg,rgba(1,3,7,.56),transparent 58%)}
.svc143-live-signal{--live-progress:0%;position:absolute;z-index:5;left:clamp(18px,4vw,62px);right:clamp(18px,4vw,62px);top:calc(var(--svc143-bar-h) + 18px);height:2px;background:rgba(255,255,255,.16);overflow:visible;pointer-events:none}
.svc143-live-signal::before{content:"";position:absolute;left:0;top:0;width:var(--live-progress);height:100%;background:linear-gradient(90deg,#5d96ff,#f4c451,#ff8b4a);box-shadow:0 0 18px rgba(244,196,81,.55)}
.svc143-live-signal i{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#f4c451;box-shadow:0 0 14px rgba(244,196,81,.7);animation:svc143LivePulse 2.4s ease-in-out infinite}
.svc143-live-signal i:nth-child(1){left:22%;animation-delay:-.4s}.svc143-live-signal i:nth-child(2){left:54%;animation-delay:-1.2s}.svc143-live-signal i:nth-child(3){left:82%;animation-delay:-1.8s}
@keyframes svc143LivePulse{0%,100%{opacity:.28;transform:translate3d(0,-50%,0) scale(.65)}50%{opacity:1;transform:translate3d(0,-50%,0) scale(1.18)}}
.svc143-live-caption{
  position:absolute;
  z-index:6;
  left:clamp(18px,6vw,92px);
  bottom:clamp(64px,10vh,110px);
  width:min(690px,calc(100% - 36px));
  padding:clamp(20px,3vw,34px);
  border:1px solid rgba(255,255,255,.24);
  border-radius:clamp(22px,2.8vw,38px);
  background:linear-gradient(145deg,rgba(8,14,28,.32),rgba(4,8,16,.14));
  -webkit-backdrop-filter:blur(13px) saturate(145%);
  backdrop-filter:blur(13px) saturate(145%);
  box-shadow:0 24px 62px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.2);
  color:#fff;
}
.svc143-live-stage[data-live-side="right"] .svc143-live-caption{left:auto;right:clamp(18px,6vw,92px);text-align:right}
.svc143-live-kicker{margin:0 0 12px;color:#f4c451;font:850 9px/1 'JetBrains Mono',monospace;letter-spacing:.2em;text-transform:uppercase}
.svc143-live-title{margin:0;color:#fff;font:680 clamp(42px,6.8vw,94px)/.9 'Fraunces',serif;letter-spacing:-.055em;text-wrap:balance}
.svc143-live-title span{display:inline-block;overflow:hidden;vertical-align:top}
.svc143-live-title i{display:inline-block;font-style:normal}
.svc143-live-copy{max-width:620px;margin:clamp(14px,2vh,22px) 0 0;color:rgba(255,255,255,.82);font:560 clamp(14px,1.35vw,18px)/1.58 'Manrope',sans-serif}
.svc143-live-stage[data-live-side="right"] .svc143-live-copy{margin-left:auto}
.svc143-live-subtitle-language{display:inline-flex;margin-top:16px;padding:7px 10px;border:1px solid rgba(244,196,81,.32);border-radius:999px;background:rgba(244,196,81,.1);color:#ffe49b;font:780 9px/1 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.svc143-live-audio{
  position:absolute;
  z-index:8;
  top:calc(var(--svc143-bar-h) + 34px);
  right:clamp(18px,4vw,62px);
  display:flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(4,8,16,.64);
  color:#fff;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  cursor:pointer;
  box-shadow:0 14px 34px rgba(0,0,0,.26);
}
.svc143-live-audio span{color:#f4c451;text-shadow:0 0 10px rgba(244,196,81,.7)}
.svc143-live-audio b{font:760 10px/1 'Manrope',sans-serif;letter-spacing:.02em}
.svc143-live-audio[aria-pressed="true"]{border-color:rgba(244,196,81,.68);background:rgba(92,66,12,.62)}
.svc143-live-audio:focus-visible{outline:3px solid #f4c451;outline-offset:3px}
.svc143-live-progress{position:absolute;z-index:7;right:clamp(18px,4vw,62px);bottom:26px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.72);font:760 9px/1 'JetBrains Mono',monospace;letter-spacing:.09em}
.svc143-live-progress>div{display:flex;gap:6px}.svc143-live-progress i{display:block;width:20px;height:3px;border-radius:4px;background:rgba(255,255,255,.22);transition:width .35s ease,background .35s ease}.svc143-live-progress i.is-active{width:40px;background:#f4c451;box-shadow:0 0 10px rgba(244,196,81,.48)}

/* The service chosen on the main site controls light/dark treatment here too. */
html[data-theme="light"]{
  --svc143-bg:#eef3fb;
  --svc143-panel:#fff;
  --svc143-text:#071126;
  --svc143-soft:rgba(7,17,38,.66);
  --svc143-line:rgba(15,42,88,.16);
}
html[data-theme="light"] #servicesExperience.svc143-ready{background:#eef3fb!important;color:#071126!important}
html[data-theme="light"] #servicesExperience.svc143-ready .services-experience-bar{background:linear-gradient(180deg,rgba(248,251,255,.97),rgba(238,243,251,.9))!important;border-color:rgba(15,42,88,.15)!important}
html[data-theme="light"] #servicesExperience.svc143-ready .services-experience-brand{color:#071126!important}
html[data-theme="light"] #servicesExperience.svc143-ready .services-experience-close{border-color:rgba(15,42,88,.24)!important;background:rgba(255,255,255,.76)!important;color:#071126!important}
html[data-theme="light"] .svc143-root{background:radial-gradient(circle at 12% 5%,rgba(91,133,230,.2),transparent 32%),radial-gradient(circle at 88% 96%,rgba(255,125,66,.17),transparent 34%),#eef3fb}
html[data-theme="light"] .svc143-menu-title{color:#071126}
html[data-theme="light"] .svc143-card{border-color:rgba(15,42,88,.16);box-shadow:0 24px 60px rgba(37,61,103,.18)}
html[data-theme="light"] .svc143-story{background:#eaf0f8}
html[data-theme="light"] .svc143-scene:not(.svc143-final){background:#eaf0f8}
html[data-theme="light"] .svc143-scene:not(.svc143-final)::before{
  background:
    linear-gradient(180deg,rgba(245,249,255,.48),transparent 30%,rgba(245,249,255,.22) 48%,rgba(240,246,255,.96) 100%),
    linear-gradient(90deg,rgba(242,247,255,.7),transparent 62%);
}
html[data-theme="light"] .svc143-scene:not(.svc143-final) .svc143-scene-media{opacity:.64}
html[data-theme="light"] .svc143-scene:not(.svc143-final).is-visible .svc143-scene-media{opacity:.78}
html[data-theme="light"] .svc143-scene:not(.svc143-final) .svc143-scene-title{color:#071126;text-shadow:0 1px 0 rgba(255,255,255,.5)}
html[data-theme="light"] .svc143-scene:not(.svc143-final) .svc143-scene-copy{color:rgba(7,17,38,.76)}
html[data-theme="light"] .svc143-scene::after{border-color:rgba(15,42,88,.18)}
html[data-theme="light"] .svc143-final::before{background:radial-gradient(circle at 50% 45%,rgba(101,143,220,.18),rgba(237,243,252,.95) 76%)}
html[data-theme="light"] .svc143-final-title{color:#071126}
html[data-theme="light"] .svc143-studio-cinematic,html[data-theme="light"] .svc143-studio-stage{background:#eaf0f8}
html[data-theme="light"] .svc143-studio-frame::after{background:linear-gradient(180deg,rgba(245,249,255,.34),transparent 28%,transparent 56%,rgba(240,246,255,.88)),radial-gradient(circle at 50% 45%,transparent 24%,rgba(230,238,250,.18) 78%,rgba(223,233,248,.62) 120%)}
html[data-theme="light"] .svc143-studio-panel{border-color:rgba(15,42,88,.2);background:#dfe8f5;box-shadow:0 28px 75px rgba(35,61,104,.24),inset 0 1px 0 rgba(255,255,255,.75)}
html[data-theme="light"] .svc143-studio-grid{opacity:.2;background-image:linear-gradient(rgba(15,42,88,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,42,88,.05) 1px,transparent 1px)}
html[data-theme="light"] .svc143-studio-ambient{mix-blend-mode:multiply;opacity:.38}
html[data-theme="light"] .svc143-studio-particles i{background:#2451c9;box-shadow:0 0 12px rgba(36,81,201,.3)}
html[data-theme="light"] .svc143-journey-focus{border-color:rgba(156,67,24,.7);box-shadow:0 0 0 1px rgba(15,42,88,.08),0 0 40px rgba(211,96,41,.22),inset 0 0 34px rgba(255,153,91,.1)}
html[data-theme="light"] .svc143-journey-signal,html[data-theme="light"] .svc143-journey-voices i,html[data-theme="light"] .svc143-journey-cursor{mix-blend-mode:multiply}
html[data-theme="light"] .svc143-journey-chapter i{background:linear-gradient(135deg,rgba(239,245,253,.97),rgba(216,229,247,.95));box-shadow:0 0 70px rgba(35,61,104,.26)}
html[data-theme="light"] .svc143-studio-word{color:rgba(7,17,38,.07)}
html[data-theme="light"] .svc143-studio-title{color:#071126;text-shadow:0 1px 0 rgba(255,255,255,.45)}
html[data-theme="light"] .svc143-studio-copy{color:rgba(7,17,38,.76)}
html[data-theme="light"] .svc143-studio-progress{color:rgba(7,17,38,.62)}
html[data-theme="light"] .svc143-studio-progress-track{background:rgba(7,17,38,.17)}
html[data-theme="light"] .svc143-studio-portals,
html[data-theme="light"] .svc143-live-portals{background:radial-gradient(circle at 50% 45%,rgba(101,143,220,.18),rgba(237,243,252,.95) 76%)}
html[data-theme="light"] .svc143-studio-portals .svc143-final-title,
html[data-theme="light"] .svc143-live-portals .svc143-final-title{color:#071126}
html[data-theme="light"] .svc143-live-cinematic,html[data-theme="light"] .svc143-live-stage,html[data-theme="light"] .svc143-live-videos{background:#dfe8f5}
html[data-theme="light"] .svc143-live-shade{background:linear-gradient(180deg,rgba(225,235,249,.34),transparent 25%,transparent 48%,rgba(225,235,249,.9)),linear-gradient(90deg,rgba(229,238,251,.45),transparent 58%)}
html[data-theme="light"] .svc143-live-stage[data-live-side="right"] .svc143-live-shade{background:linear-gradient(180deg,rgba(225,235,249,.34),transparent 25%,transparent 48%,rgba(225,235,249,.9)),linear-gradient(270deg,rgba(229,238,251,.45),transparent 58%)}
html[data-theme="light"] .svc143-live-caption{border-color:rgba(255,255,255,.58);background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(224,237,255,.16));box-shadow:0 22px 58px rgba(35,61,104,.14),inset 0 1px 0 rgba(255,255,255,.72);color:#071126;-webkit-backdrop-filter:blur(13px) saturate(145%);backdrop-filter:blur(13px) saturate(145%)}
html[data-theme="light"] .svc143-live-title{color:#071126}
html[data-theme="light"] .svc143-live-copy{color:rgba(7,17,38,.78)}
html[data-theme="light"] .svc143-live-subtitle-language{color:#744000;border-color:rgba(151,88,4,.28);background:rgba(244,196,81,.2)}
html[data-theme="light"] .svc143-live-audio{border-color:rgba(15,42,88,.25);background:rgba(255,255,255,.84);color:#071126;box-shadow:0 12px 30px rgba(35,61,104,.18)}
html[data-theme="light"] .svc143-live-audio[aria-pressed="true"]{border-color:rgba(151,88,4,.45);background:rgba(255,235,174,.88)}
html[data-theme="light"] .svc143-live-progress{color:rgba(7,17,38,.7)}
html[data-theme="light"] .svc143-live-progress i{background:rgba(7,17,38,.2)}html[data-theme="light"] .svc143-live-progress i.is-active{background:#b77900}

@media(max-width:899px) and (orientation:portrait){
  :root{--svc143-bar-h:76px}
  #servicesExperience.svc143-ready .services-experience-bar{height:var(--svc143-bar-h)!important;padding-top:max(8px,env(safe-area-inset-top))!important}
  #servicesExperience.svc143-ready .services-experience-brand{font-size:8px!important;max-width:72%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #servicesExperience.svc143-ready .services-experience-close{width:42px!important;height:42px!important;font-size:25px!important}
  .svc143-menu-shell{padding:calc(var(--svc143-bar-h) + 32px) 10px max(20px,env(safe-area-inset-bottom))}
  .svc143-menu-head{margin-bottom:20px;padding:0 6px}
  .svc143-menu-title{font-size:clamp(38px,14vw,62px)}
  .svc143-list{
    display:block;
    width:100%;
    height:clamp(640px,90svh,790px);
    padding:0;
    perspective:1100px;
    transform-style:preserve-3d;
  }
  .svc143-card{
    position:absolute;
    width:32%;
    height:30%;
    min-height:0;
    border:0;
    border-radius:18px;
    transform-style:preserve-3d;
    box-shadow:0 22px 42px rgba(0,0,0,.34);
  }
  .svc143-card::before{
    border:0;
    box-shadow:inset 0 -5px 12px rgba(0,0,0,.3);
  }
  .svc143-card:nth-child(1){left:34%;top:0;transform:translate3d(0,var(--svc143-p1,0px),10px) rotateX(6deg)}
  .svc143-card:nth-child(2){right:0;top:20%;transform:translate3d(0,var(--svc143-p2,0px),7px) rotateY(-11deg)}
  .svc143-card:nth-child(3){right:8%;bottom:0;transform:translate3d(0,var(--svc143-p3,0px),9px) rotateX(-5deg) rotateY(-8deg)}
  .svc143-card:nth-child(4){left:8%;bottom:0;transform:translate3d(0,var(--svc143-p4,0px),9px) rotateX(-5deg) rotateY(8deg)}
  .svc143-card:nth-child(5){left:0;top:20%;width:32%;transform:translate3d(0,var(--svc143-p5,0px),7px) rotateY(11deg)}
  .svc143-orbit-logo{
    position:absolute;
    left:50%;
    top:48%;
    width:64%;
    height:28%;
    margin:0;
    transform:translate3d(-50%,calc(-50% + var(--svc143-plogo,0px)),52px) scale(var(--svc143-logo-scale,1));
    transition:transform .12s linear;
  }
  .svc143-card:hover,.svc143-card:focus-visible{transform:translate3d(0,-5px,24px) scale(1.02)}
  .svc143-card-title{left:10px;right:10px;bottom:12px;font-size:clamp(16px,4.8vw,23px)}
  .svc143-card::after{right:9px;top:9px;width:31px;height:31px;font-size:14px}
  .svc143-story-scroll{scroll-snap-type:y mandatory}
  .svc143-scene{min-height:100svh}
  .svc143-scene::after{inset:9px;border-radius:17px}
  .svc143-caption,.svc143-scene:nth-child(even) .svc143-caption{
    width:calc(100% - 28px);
    margin:0 14px max(28px,calc(env(safe-area-inset-bottom) + 22px));
    padding:calc(var(--svc143-bar-h) + 42px) 7px 0;
    text-align:left;
  }
  .svc143-scene-title{font-size:clamp(40px,14vw,65px)}
  .svc143-scene-copy,.svc143-scene:nth-child(even) .svc143-scene-copy{max-width:92%;margin-left:0;font-size:14px;line-height:1.48}
  .svc143-final{padding:calc(var(--svc143-bar-h) + 30px) 10px max(22px,env(safe-area-inset-bottom))}
  .svc143-final-title{margin:10px 0 22px;font-size:clamp(38px,12vw,58px)}
  .svc143-doors{grid-template-columns:1fr;gap:11px}
  .svc143-door{min-height:clamp(170px,26svh,245px);padding:21px;border-radius:22px}
  .svc143-door::after{right:17px;top:16px;width:39px;height:39px;font-size:17px}
  .svc143-door-title{font-size:clamp(30px,9vw,44px)}
  .svc143-door-copy{max-width:82%;margin-top:7px;font-size:11px}
  .svc143-studio-frame[data-panel-count="2"] .svc143-studio-panel:nth-child(1){left:3%;right:3%;top:3%;bottom:auto;width:auto;height:56%}
  .svc143-studio-frame[data-panel-count="2"] .svc143-studio-panel:nth-child(2){left:13%;right:3%;top:auto;bottom:4%;width:auto;height:44%}
  .svc143-studio-frame[data-panel-count="3"] .svc143-studio-panel:nth-child(1){left:3%;right:3%;top:3%;bottom:auto;width:auto;height:52%}
  .svc143-studio-frame[data-panel-count="3"] .svc143-studio-panel:nth-child(2){left:3%;right:auto;top:auto;bottom:4%;width:50%;height:43%}
  .svc143-studio-frame[data-panel-count="3"] .svc143-studio-panel:nth-child(3){left:auto;right:3%;top:auto;bottom:4%;width:45%;height:43%}
  .svc143-studio-caption,.svc143-studio-stage[data-caption-side="right"] .svc143-studio-caption{left:14px;right:14px;bottom:max(45px,calc(env(safe-area-inset-bottom) + 37px));width:auto;padding:18px;text-align:left;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(4,5,8,.7),rgba(4,5,8,.32));-webkit-backdrop-filter:blur(15px) saturate(130%);backdrop-filter:blur(15px) saturate(130%)}
  .svc143-studio-title{font-size:clamp(40px,14vw,65px)}
  .svc143-studio-copy,.svc143-studio-stage[data-caption-side="right"] .svc143-studio-copy{max-width:94%;margin-left:0;font-size:14px;line-height:1.48}
  .svc143-studio-caption[data-caption-kind="detail"] .svc143-studio-title{font-size:clamp(30px,9.4vw,44px)}
  .svc143-studio-caption[data-caption-kind="detail"] .svc143-studio-copy{font-size:12px}
  .svc143-studio-word{font-size:clamp(92px,31vw,168px)}
  .svc143-journey-voices{left:12%;right:7%}
  .svc143-journey-focus{width:clamp(82px,30vw,150px)}
  .svc143-studio-letterbox::before,.svc143-studio-letterbox::after{height:clamp(24px,7.5svh,66px)}
  .svc143-studio-portals,.svc143-live-portals{padding:calc(var(--svc143-bar-h) + 28px) 10px max(22px,env(safe-area-inset-bottom))}
  .svc143-live-caption,.svc143-live-stage[data-live-side="right"] .svc143-live-caption{left:12px;right:12px;bottom:max(62px,calc(env(safe-area-inset-bottom) + 54px));width:auto;padding:16px;text-align:left;border-radius:22px;background:linear-gradient(145deg,rgba(8,14,28,.28),rgba(4,8,16,.11));-webkit-backdrop-filter:blur(11px) saturate(140%);backdrop-filter:blur(11px) saturate(140%)}
  .svc143-live-title{font-size:clamp(36px,12vw,58px)}
  .svc143-live-copy,.svc143-live-stage[data-live-side="right"] .svc143-live-copy{max-width:100%;margin-left:0;font-size:13px;line-height:1.48}
  .svc143-live-audio{top:calc(var(--svc143-bar-h) + 22px);right:12px;min-height:38px;padding:0 12px}
  .svc143-live-audio b{font-size:9px}
  .svc143-live-signal{left:12px;right:12px;top:calc(var(--svc143-bar-h) + 10px)}
  .svc143-live-progress{right:12px;bottom:max(15px,env(safe-area-inset-bottom));gap:8px}
  .svc143-live-progress i{width:13px}.svc143-live-progress i.is-active{width:25px}
  html[data-theme="light"] .svc143-studio-caption,html[data-theme="light"] .svc143-studio-stage[data-caption-side="right"] .svc143-studio-caption{border-color:rgba(15,42,88,.16);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(239,246,255,.62));box-shadow:0 18px 54px rgba(35,61,104,.16),inset 0 1px 0 rgba(255,255,255,.88)}
  html[data-theme="light"] .svc143-live-caption,html[data-theme="light"] .svc143-live-stage[data-live-side="right"] .svc143-live-caption{background:linear-gradient(145deg,rgba(255,255,255,.3),rgba(224,237,255,.13));border-color:rgba(255,255,255,.58);box-shadow:0 18px 44px rgba(35,61,104,.12),inset 0 1px 0 rgba(255,255,255,.7)}
}

@media(max-width:899px) and (orientation:landscape){
  :root{--svc143-bar-h:68px}
  .svc143-menu{overflow:hidden}
  .svc143-menu-shell{
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
    padding:calc(var(--svc143-bar-h) + 14px) 18px 12px;
  }
  .svc143-menu-head{flex:0 0 auto;margin-bottom:10px}
  .svc143-menu-title{font-size:clamp(32px,8vh,46px)}
  .svc143-list{display:block;flex:1 1 auto;min-height:0;position:relative;perspective:1250px}
  .svc143-card{
    position:absolute;
    width:27%;
    height:37%;
    min-height:0;
    border:0;
    border-radius:15px;
    transform-style:preserve-3d;
  }
  .svc143-card::before{border:0}
  .svc143-card:nth-child(1){left:36.5%;top:0;transform:rotateX(5deg) translateZ(10px)}
  .svc143-card:nth-child(2){right:0;top:18%;transform:rotateY(-10deg) translateZ(7px)}
  .svc143-card:nth-child(3){right:10%;bottom:0;transform:rotateX(-4deg) rotateY(-7deg) translateZ(9px)}
  .svc143-card:nth-child(4){left:10%;bottom:0;transform:rotateX(-4deg) rotateY(7deg) translateZ(9px)}
  .svc143-card:nth-child(5){left:0;top:18%;width:27%;transform:rotateY(10deg) translateZ(7px)}
  .svc143-orbit-logo{
    position:absolute;
    left:50%;
    top:50%;
    width:35%;
    height:45%;
    margin:0;
    transform:translate3d(-50%,-50%,48px);
  }
  .svc143-card-title{left:10px;right:10px;bottom:10px;font-size:clamp(15px,3vw,24px)}
  .svc143-card::after{right:9px;top:9px;width:29px;height:29px;font-size:13px}
  .svc143-caption{margin-bottom:26px}
  .svc143-scene-title{font-size:52px}
  .svc143-final{align-items:flex-start;overflow-y:auto}
  .svc143-door{min-height:210px}
}

/* Live 3D orbit: the five real service cards circle the fixed brand mark. */
.svc143-list.svc143-orbit-active{
  overflow:visible;
  transform-style:preserve-3d;
}
.svc143-list.svc143-orbit-active .svc143-card,
.svc143-list.svc143-orbit-active .svc143-card:nth-child(n){
  position:absolute;
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  width:24%!important;
  height:26%!important;
  min-height:0;
  margin:0;
  border:1px solid rgba(255,255,255,.25);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(7,10,18,.3));
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
  box-shadow:0 22px 54px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.25);
  will-change:transform,opacity;
  transition:border-color .3s ease,box-shadow .35s ease;
}
.svc143-list.svc143-orbit-active .svc143-card img{opacity:.7}
.svc143-list.svc143-orbit-active .svc143-card::before{
  border-color:rgba(255,255,255,.22);
  background:
    linear-gradient(115deg,rgba(255,255,255,.2),transparent 22%,transparent 70%,rgba(255,255,255,.08)),
    linear-gradient(180deg,rgba(2,3,5,.02),rgba(2,3,5,.26) 48%,rgba(2,3,5,.92));
}
.svc143-list.svc143-orbit-active .svc143-orbit-logo{
  position:absolute;
  left:50%;
  top:50%;
  z-index:4;
  width:32%;
  height:37%;
  margin:0;
  transform:translate(-50%,-50%);
  animation:none!important;
}
@keyframes svc143LogoFloat{
  0%,100%{transform:translate3d(-50%,-50%,0) scale(1)}
  50%{transform:translate3d(-50%,calc(-50% - 7px),0) scale(1.012)}
}
@media(max-width:899px) and (orientation:portrait){
  .svc143-list.svc143-orbit-active .svc143-card,
  .svc143-list.svc143-orbit-active .svc143-card:nth-child(n){width:27%!important;height:20%!important;border-radius:16px}
  .svc143-list.svc143-orbit-active .svc143-orbit-logo{width:38%;height:23%}
  .svc143-list.svc143-orbit-active .svc143-card-title{font-size:clamp(13px,3.8vw,19px)}
  .svc143-list.svc143-orbit-active .svc143-card::after{width:28px;height:28px;font-size:12px}
}
@media(max-width:899px) and (orientation:landscape){
  .svc143-list.svc143-orbit-active .svc143-card,
  .svc143-list.svc143-orbit-active .svc143-card:nth-child(n){width:22%!important;height:30%!important;border-radius:14px}
  .svc143-list.svc143-orbit-active .svc143-orbit-logo{width:30%;height:43%}
}
html[data-theme="light"] .svc143-list.svc143-orbit-active .svc143-card{
  border-color:rgba(31,64,116,.2);
  background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(214,228,248,.24));
  box-shadow:0 22px 52px rgba(37,61,103,.2),inset 0 1px 0 rgba(255,255,255,.76);
}

/* Film Sound — nine supplied images become one continuous production journey. */
.svc143-film-scroll{scroll-snap-type:y proximity;background:#020407}
.svc143-film-story{position:relative;background:#020407;perspective:1400px}
.svc143-film-scene{
  position:relative;
  min-height:100svh;
  height:100svh;
  overflow:hidden;
  isolation:isolate;
  scroll-snap-align:start;
  background:#020407;
}
.svc143-film-media{
  --film-y:0vh;
  --film-scale:1.04;
  --film-rx:0deg;
  --film-ry:0deg;
  position:absolute;
  inset:-2.5%;
  z-index:0;
  transform:perspective(1400px) translate3d(0,var(--film-y),0) rotateX(var(--film-rx)) rotateY(var(--film-ry)) scale(var(--film-scale));
  transform-origin:center;
  transition:transform .18s linear;
  will-change:transform;
}
.svc143-film-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1);
  transition:transform 8s cubic-bezier(.16,.7,.22,1);
}
.svc143-film-scene.is-visible .svc143-film-media img{transform:scale(1.065)}
.svc143-film-scene::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(1,3,8,.28),transparent 24%,transparent 68%,rgba(1,3,8,.56)),
    radial-gradient(circle at 50% 48%,transparent 38%,rgba(1,3,8,.24) 100%);
}
.svc143-film-scene::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:36vw;
  pointer-events:none;
  opacity:1;
}
.svc143-film-scene[data-panel-side="right"]::after{
  right:0;
  background:linear-gradient(90deg,rgba(2,6,13,0),rgba(2,6,13,.93) 14%,rgba(2,6,13,.99));
}
.svc143-film-scene[data-panel-side="left"]::after{
  left:0;
  background:linear-gradient(270deg,rgba(2,6,13,0),rgba(2,6,13,.93) 14%,rgba(2,6,13,.99));
}
.svc143-film-light{
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background:linear-gradient(112deg,transparent 18%,rgba(91,151,255,.09) 48%,transparent 64%),radial-gradient(circle at 52% 105%,rgba(255,133,57,.14),transparent 42%);
  mix-blend-mode:screen;
}
.svc143-film-caption{
  position:absolute;
  z-index:5;
  top:calc(var(--svc143-bar-h) + clamp(14px,2.4vh,30px));
  bottom:clamp(28px,5vh,58px);
  width:min(31vw,470px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(24px,3vw,42px);
  border:1px solid rgba(137,184,255,.32);
  border-radius:clamp(22px,2.3vw,34px);
  background:linear-gradient(145deg,rgba(5,13,27,.86),rgba(3,8,17,.72));
  -webkit-backdrop-filter:blur(18px) saturate(132%);
  backdrop-filter:blur(18px) saturate(132%);
  box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(71,128,235,.07);
  color:#fff;
  opacity:0;
  transform:translate3d(0,26px,0);
  will-change:transform,opacity;
}
.svc143-film-scene[data-panel-side="right"] .svc143-film-caption{right:clamp(12px,1.8vw,30px)}
.svc143-film-scene[data-panel-side="left"] .svc143-film-caption{left:clamp(12px,1.8vw,30px)}
.svc143-film-kicker{
  margin:0 0 18px;
  color:#ff8a32;
  font:850 9px/1 'JetBrains Mono',monospace;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.svc143-film-title{
  margin:0;
  color:#fff;
  font:760 clamp(34px,4.2vw,64px)/.92 'Manrope',sans-serif;
  letter-spacing:-.052em;
  text-transform:uppercase;
  text-wrap:balance;
}
.svc143-film-title span{display:inline-block;overflow:hidden;vertical-align:top}
.svc143-film-title i{display:inline-block;font-style:normal}
.svc143-film-copy{
  margin:clamp(18px,2.7vh,28px) 0 0;
  color:rgba(247,250,255,.84);
  font:520 clamp(14px,1.18vw,18px)/1.58 'Manrope',sans-serif;
}
.svc143-film-line{
  display:block;
  width:54px;
  height:4px;
  margin-top:clamp(20px,3vh,34px);
  border-radius:999px;
  background:linear-gradient(90deg,#ff7a16,#ffb15c);
  box-shadow:0 0 18px rgba(255,123,34,.38);
}
.svc143-film-scene:last-child::before{background:linear-gradient(180deg,rgba(1,3,8,.24),transparent 28%,rgba(1,3,8,.22) 62%,#020407 100%)}
.svc143-film-particles{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.svc143-film-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(153,194,255,.48);box-shadow:0 0 12px rgba(91,151,255,.46);animation:svc143FilmParticle 8s ease-in-out infinite alternate}
.svc143-film-particles i:nth-child(1){left:8%;top:8%;animation-delay:-1s}.svc143-film-particles i:nth-child(2){left:24%;top:28%;animation-delay:-4s}.svc143-film-particles i:nth-child(3){left:48%;top:47%;animation-delay:-2s}.svc143-film-particles i:nth-child(4){left:67%;top:63%;animation-delay:-6s}.svc143-film-particles i:nth-child(5){left:82%;top:79%;animation-delay:-3s}.svc143-film-particles i:nth-child(6){left:94%;top:92%;animation-delay:-7s}
@keyframes svc143FilmParticle{0%{opacity:.06;transform:translate3d(-4px,16px,0)}100%{opacity:.32;transform:translate3d(9px,-26px,0)}}

@media(max-width:899px){
  .svc143-film-scroll{scroll-snap-type:y proximity}
  .svc143-film-media{inset:-1%;transform:translate3d(0,var(--film-y),0) scale(var(--film-scale))}
  .svc143-film-media img{object-position:42% center}
  .svc143-film-scene[data-film-scene="0"] .svc143-film-media img{object-position:38% center}
  .svc143-film-scene[data-film-scene="1"] .svc143-film-media img{object-position:68% center}
  .svc143-film-scene[data-film-scene="2"] .svc143-film-media img{object-position:34% center}
  .svc143-film-scene[data-film-scene="8"] .svc143-film-media img{object-position:35% center}
  .svc143-film-scene::after{display:none}
  .svc143-film-caption,
  .svc143-film-scene[data-panel-side="right"] .svc143-film-caption,
  .svc143-film-scene[data-panel-side="left"] .svc143-film-caption{
    left:12px;
    right:12px;
    top:auto;
    bottom:max(22px,env(safe-area-inset-bottom));
    width:auto;
    max-height:47svh;
    justify-content:flex-start;
    overflow:auto;
    padding:20px;
    border-radius:22px;
    background:linear-gradient(145deg,rgba(4,11,23,.79),rgba(3,8,17,.6));
    -webkit-backdrop-filter:blur(14px) saturate(126%);
    backdrop-filter:blur(14px) saturate(126%);
  }
  .svc143-film-kicker{margin-bottom:12px;font-size:8px}
  .svc143-film-title{font-size:clamp(31px,10vw,48px)}
  .svc143-film-copy{margin-top:14px;font-size:13px;line-height:1.48}
  .svc143-film-line{margin-top:16px}
}

html[data-theme="light"] .svc143-film-caption{
  border-color:rgba(147,190,255,.38);
  background:linear-gradient(145deg,rgba(4,12,25,.84),rgba(3,9,19,.7));
  color:#fff;
}

/* v193 — visible brand anchor, reliable tap targets and a neutral Studio
   opening frame in both themes. */
.svc143-list .svc143-orbit-logo,
.svc143-list.svc143-orbit-active .svc143-orbit-logo{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:5;
  background-color:transparent!important;
  background-image:url("services-orbit/services-logo-transparent-clean.png?v=20260728-v197")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  filter:none!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.svc143-list .svc143-orbit-logo img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background-color:transparent!important;
}
.svc143-list .svc143-card{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-user-select:none;
  user-select:none;
}
html[data-theme] .svc143-studio-stage[data-studio-chapter="intro"] .svc143-studio-ambient,
html[data-theme] .svc143-studio-stage[data-studio-chapter="intro"] .svc143-studio-grid,
html[data-theme] .svc143-studio-stage[data-studio-chapter="intro"] .svc143-studio-particles,
html[data-theme] .svc143-studio-stage[data-studio-chapter="intro"] .svc143-journey-fx{
  opacity:0!important;
  visibility:hidden!important;
}

@media(prefers-reduced-motion:reduce){
  .svc143-card,.svc143-card img,.svc143-scene-media,.svc143-scene::after,.svc143-scene-kicker,.svc143-scene-title i,.svc143-scene-copy,.svc143-door,.svc143-studio-frame,.svc143-studio-panel img,.svc143-studio-portals,.svc143-live-portals,.svc143-live-video,.svc143-live-progress i{transition:none!important}
  .svc143-list.svc143-orbit-active .svc143-orbit-logo{animation:none!important}
  .svc143-scene-media,.svc143-scene::after,.svc143-scene-kicker,.svc143-scene-title i,.svc143-scene-copy,.svc143-door{opacity:1!important;transform:none!important}
  .svc143-studio-ambient::before,.svc143-studio-ambient::after,.svc143-studio-particles i,.svc143-live-signal i{animation:none!important}
  .svc143-studio-particles{display:none}
  .svc143-journey-fx{display:none}
  .svc143-film-media,.svc143-film-media img,.svc143-film-caption{transition:none!important;transform:none!important}
  .svc143-film-caption{opacity:1!important;filter:none!important}
  .svc143-film-particles{display:none}
}

/* v202 — Live Streaming / Projection responsive architecture story. */
.svc143-stream-scroll{background:var(--svc143-bg);color:var(--svc143-text);scroll-snap-type:y proximity}
.svc143-stream-hero,.svc143-stream-step,.svc143-stream-cta{min-height:100vh;min-height:100svh;min-height:100dvh;padding:calc(var(--svc143-bar-h) + 34px) clamp(18px,5vw,78px) max(34px,env(safe-area-inset-bottom));box-sizing:border-box;scroll-snap-align:start}
.svc143-stream-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:clamp(32px,7vw,110px);background:radial-gradient(circle at 78% 42%,rgba(140,125,255,.24),transparent 32%),linear-gradient(145deg,#05070d,#0b1120 54%,#111029)}
.svc143-stream-hero p,.svc143-stream-caption>p,.svc143-stream-cta>p{margin:0 0 16px;color:#9f93ff;font:850 10px/1 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase}
.svc143-stream-hero h1,.svc143-stream-cta h2{margin:0;color:#fff;font:760 clamp(48px,7vw,108px)/.9 'Manrope',sans-serif;letter-spacing:-.06em;text-wrap:balance}
.svc143-stream-hero>div>div,.svc143-stream-cta>div{max-width:720px;margin-top:24px;color:rgba(247,248,251,.76);font:520 clamp(16px,1.5vw,22px)/1.58 'Manrope',sans-serif}
.svc143-stream-master{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:30px;border:1px solid rgba(154,145,255,.28);border-radius:32px;background:rgba(10,14,27,.58);box-shadow:0 28px 80px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.svc143-stream-master span,.svc143-stream-node{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid rgba(155,183,255,.36);border-radius:999px;background:rgba(75,94,155,.16);color:#fff;font:760 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.06em;text-align:center}
.svc143-stream-master i,.svc143-stream-link{width:34px;height:2px;background:linear-gradient(90deg,#8c7dff,#55c9ff);box-shadow:0 0 14px rgba(111,147,255,.8);animation:svc143StreamPulse 1.8s ease-in-out infinite alternate}
.svc143-stream-step{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(28px,6vw,90px);overflow:hidden;background:linear-gradient(145deg,#060912,#0b1020)}
.svc143-stream-step:nth-child(odd){background:linear-gradient(215deg,#090815,#071321)}
.svc143-stream-visual{position:relative;min-height:min(62vh,680px);border:1px solid rgba(151,178,255,.24);border-radius:clamp(22px,3vw,40px);overflow:hidden;background:#090d18;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.svc143-stream-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;transform:scale(1.06);transition:opacity .8s ease,transform 1.2s cubic-bezier(.16,.8,.18,1)}
.svc143-stream-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,152,230,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(123,152,230,.08) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.svc143-stream-flow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;gap:12px;padding:clamp(22px,4vw,58px)}
.svc143-stream-node{opacity:.58;transform:translateY(14px);transition:opacity .5s ease var(--node-delay),transform .5s ease var(--node-delay),border-color .5s ease,box-shadow .5s ease}
.svc143-stream-caption{position:relative;z-index:2;padding:clamp(4px,2vw,28px)}
.svc143-stream-caption h2{margin:0;color:#fff;font:760 clamp(38px,5vw,76px)/.94 'Manrope',sans-serif;letter-spacing:-.055em;text-wrap:balance}
.svc143-stream-copy{margin-top:22px;color:rgba(247,248,251,.76);font:520 clamp(15px,1.35vw,20px)/1.6 'Manrope',sans-serif}
.svc143-stream-step:nth-child(even) .svc143-stream-visual{order:2}.svc143-stream-step:nth-child(even) .svc143-stream-caption{order:1}
.svc143-stream-step.is-visible .svc143-stream-visual img{opacity:.7;transform:scale(1.01)}
.svc143-stream-step.is-visible .svc143-stream-node{opacity:1;transform:none;border-color:rgba(157,145,255,.75);box-shadow:0 0 22px rgba(104,111,255,.2)}
.svc143-stream-cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 80% 35%,rgba(255,142,72,.2),transparent 30%),linear-gradient(145deg,#090b14,#101329)}
.svc143-stream-cta button{margin-top:30px;min-height:52px;padding:14px 24px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(135deg,#7464ff,#9b55e7);color:#fff;font:800 14px/1 'Manrope',sans-serif;cursor:pointer;touch-action:manipulation}
@keyframes svc143StreamPulse{to{opacity:.35;transform:scaleX(.72)}}
html[data-theme="light"] .svc143-stream-scroll{--svc143-bg:#eaf0fb;--svc143-text:#071126}
html[data-theme="light"] .svc143-stream-hero,html[data-theme="light"] .svc143-stream-step,html[data-theme="light"] .svc143-stream-cta{background:radial-gradient(circle at 80% 30%,rgba(93,115,255,.16),transparent 35%),linear-gradient(145deg,#f7faff,#e7effb)}
html[data-theme="light"] .svc143-stream-hero h1,html[data-theme="light"] .svc143-stream-caption h2,html[data-theme="light"] .svc143-stream-cta h2{color:#071126}
html[data-theme="light"] .svc143-stream-hero>div>div,html[data-theme="light"] .svc143-stream-copy,html[data-theme="light"] .svc143-stream-cta>div{color:rgba(7,17,38,.72)}
html[data-theme="light"] .svc143-stream-master,html[data-theme="light"] .svc143-stream-visual{background:rgba(255,255,255,.6);border-color:rgba(48,77,147,.22);box-shadow:0 26px 70px rgba(35,61,104,.16)}
html[data-theme="light"] .svc143-stream-master span,html[data-theme="light"] .svc143-stream-node{color:#071126;background:rgba(68,93,160,.09);border-color:rgba(56,83,151,.3)}
@media(max-width:899px){
  .svc143-stream-hero,.svc143-stream-step{grid-template-columns:1fr;gap:22px;padding-left:16px;padding-right:16px}
  .svc143-stream-hero{align-content:center}.svc143-stream-master{padding:20px;border-radius:24px}
  .svc143-stream-step,.svc143-stream-step:nth-child(even){display:flex;flex-direction:column;justify-content:center}
  .svc143-stream-step:nth-child(even) .svc143-stream-visual,.svc143-stream-step:nth-child(even) .svc143-stream-caption{order:initial}
  .svc143-stream-visual{width:100%;min-height:44svh}.svc143-stream-caption{padding:4px 2px 0}
  .svc143-stream-caption h2{font-size:clamp(34px,10vw,52px)}.svc143-stream-copy{font-size:14px;line-height:1.5}
  .svc143-stream-flow{gap:8px;padding:18px}.svc143-stream-node{min-height:40px;padding:9px 11px;font-size:9px}.svc143-stream-link{width:18px}
}
@media(max-width:899px) and (orientation:landscape){
  .svc143-stream-hero,.svc143-stream-step{min-height:100dvh;grid-template-columns:1.05fr .95fr;display:grid;gap:20px;padding-top:calc(var(--svc143-bar-h) + 14px);padding-bottom:14px}
  .svc143-stream-visual{min-height:calc(100dvh - var(--svc143-bar-h) - 36px)}
  .svc143-stream-step:nth-child(even) .svc143-stream-visual{order:2}.svc143-stream-step:nth-child(even) .svc143-stream-caption{order:1}
  .svc143-stream-caption h2{font-size:clamp(30px,5.6vw,48px)}.svc143-stream-copy{font-size:12px;line-height:1.42;margin-top:12px}
  .svc143-stream-master{padding:16px}.svc143-stream-master span,.svc143-stream-node{min-height:36px;font-size:8px}
}
@media(hover:none){.svc143-stream-node{opacity:.95}.svc143-stream-cta button:active{transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){.svc143-stream-master i,.svc143-stream-link{animation:none}.svc143-stream-visual img,.svc143-stream-node{transition:none!important}}

/* v203.1 — cinematic Live Streaming / Projection story */
.svc143-stream-hero{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(3,7,17,.97) 0%,rgba(3,7,17,.86) 42%,rgba(3,7,17,.22) 100%),var(--stream-hero);background-size:cover;background-position:center}
.svc143-stream-hero::after{content:"";position:absolute;inset:auto -8% -18% 34%;height:52%;background:radial-gradient(ellipse,rgba(67,118,255,.24),transparent 64%);filter:blur(28px);pointer-events:none}
.svc143-stream-hero-copy{position:relative;z-index:2;max-width:800px}.svc143-stream-hero .svc143-stream-master{position:relative;z-index:2;align-self:end;margin-bottom:4vh}
.svc143-stream-hero-doors{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.svc143-stream-mini-door{min-width:210px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;color:#fff;text-align:left;background:rgba(12,18,35,.68);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;touch-action:manipulation}.svc143-stream-mini-door span{display:block;color:rgba(255,255,255,.62);font:700 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.svc143-stream-mini-door strong{display:block;margin-top:7px;font:800 15px/1.2 'Manrope',sans-serif}.svc143-stream-mini-door.is-book{background:linear-gradient(145deg,rgba(105,66,211,.54),rgba(27,23,67,.72))}.svc143-stream-mini-door.is-explore{background:linear-gradient(145deg,rgba(20,109,150,.48),rgba(11,41,61,.72))}.svc143-stream-mini-door:hover,.svc143-stream-mini-door:focus-visible{transform:translateY(-4px);border-color:rgba(255,255,255,.48);box-shadow:0 18px 36px rgba(0,0,0,.28)}
.svc143-stream-visual::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,rgba(3,6,14,.12),transparent 46%,rgba(77,54,182,.11)),linear-gradient(0deg,rgba(3,7,16,.58),transparent 40%);pointer-events:none}.svc143-stream-cinema{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 74% 22%,rgba(97,155,255,.14),transparent 24%);mix-blend-mode:screen;opacity:.35;transform:translate3d(-3%,2%,0);transition:opacity 1s ease,transform 1.5s cubic-bezier(.16,.8,.18,1)}
.svc143-stream-step.is-visible .svc143-stream-cinema{opacity:.82;transform:translate3d(2%,-1%,0)}.svc143-stream-step.is-visible .svc143-stream-caption{animation:svc143StreamCaptionIn .95s cubic-bezier(.16,.8,.18,1) both}.svc143-stream-step .svc143-stream-caption{transform-style:preserve-3d;perspective:900px}.svc143-stream-caption h2 span i{display:inline-block;transform:translateY(115%) rotateX(-45deg);opacity:0;transition:transform .75s cubic-bezier(.16,.8,.18,1) calc(var(--word-index)*55ms),opacity .55s ease calc(var(--word-index)*55ms)}.svc143-stream-step.is-visible .svc143-stream-caption h2 span i{transform:none;opacity:1}.svc143-stream-flow{z-index:3;align-content:flex-end;justify-content:flex-start;background:linear-gradient(0deg,rgba(3,7,16,.88),transparent 48%);padding-top:52%}.svc143-stream-node{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 1px 8px rgba(0,0,0,.55)}
.svc143-stream-cta{position:relative;min-height:100vh;min-height:100dvh;background-image:linear-gradient(90deg,rgba(4,7,15,.94),rgba(4,7,15,.58)),url('streaming-projection-story-real/08-full-workflow.webp');background-size:cover;background-position:center}.svc143-stream-cta .svc143-final-wrap{position:relative;z-index:2;max-width:1100px}.svc143-stream-final-copy{max-width:760px;margin:20px 0 28px;color:rgba(247,248,251,.76);font:520 clamp(15px,1.3vw,20px)/1.55 'Manrope',sans-serif}.svc143-stream-cta .svc143-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,960px)}.svc143-stream-cta .svc143-door{min-height:210px;border-radius:28px;padding:26px;text-align:left}.svc143-stream-cta .svc143-door strong{font-size:clamp(24px,3vw,42px)}.svc143-stream-cta .svc143-door small{display:block;margin-top:14px;max-width:420px;font:520 14px/1.5 'Manrope',sans-serif;color:rgba(255,255,255,.7)}
html[data-theme="light"] .svc143-stream-hero{background-image:linear-gradient(90deg,rgba(247,250,255,.98) 0%,rgba(247,250,255,.88) 44%,rgba(247,250,255,.24) 100%),var(--stream-hero)}html[data-theme="light"] .svc143-stream-mini-door{color:#071126;border-color:rgba(31,63,120,.2);box-shadow:0 12px 30px rgba(35,61,104,.12)}html[data-theme="light"] .svc143-stream-mini-door span{color:rgba(7,17,38,.58)}html[data-theme="light"] .svc143-stream-mini-door.is-book{background:linear-gradient(145deg,rgba(230,224,255,.94),rgba(245,242,255,.9))}html[data-theme="light"] .svc143-stream-mini-door.is-explore{background:linear-gradient(145deg,rgba(216,244,255,.94),rgba(240,251,255,.9))}html[data-theme="light"] .svc143-stream-cta{background-image:linear-gradient(90deg,rgba(247,250,255,.96),rgba(247,250,255,.62)),url('streaming-projection-story-real/08-full-workflow.webp')}html[data-theme="light"] .svc143-stream-final-copy{color:rgba(7,17,38,.72)}
@keyframes svc143StreamCaptionIn{from{opacity:0;transform:translate3d(0,40px,0) rotateX(5deg);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:899px) and (orientation:portrait){.svc143-stream-hero{background-position:62% center}.svc143-stream-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,17,.98) 0%,rgba(3,7,17,.76) 58%,rgba(3,7,17,.35) 100%)}.svc143-stream-hero-copy,.svc143-stream-hero .svc143-stream-master{position:relative;z-index:2}.svc143-stream-hero-doors{display:grid;grid-template-columns:1fr 1fr;width:100%}.svc143-stream-mini-door{min-width:0;padding:14px}.svc143-stream-flow{padding-top:48%;align-content:flex-end}.svc143-stream-cta .svc143-doors{grid-template-columns:1fr}.svc143-stream-cta .svc143-door{min-height:160px}}
@media(max-height:560px) and (orientation:landscape){.svc143-stream-hero-doors{margin-top:14px}.svc143-stream-mini-door{min-width:180px;padding:11px 14px}.svc143-stream-flow{padding-top:28%}.svc143-stream-cta .svc143-door{min-height:130px;padding:18px}.svc143-stream-cta .svc143-doors{gap:12px}}
@media(hover:none){.svc143-stream-mini-door:active,.svc143-stream-cta .svc143-door:active{transform:scale(.98)}}
@media(prefers-reduced-motion:reduce){.svc143-stream-step.is-visible .svc143-stream-caption{animation:none}.svc143-stream-caption h2 span i,.svc143-stream-cinema,.svc143-stream-mini-door{transition:none!important}}

/* v205 — streamlined final actions + deployment-fluid layout */
.svc143-stream-scroll{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable both-edges;
}
.svc143-stream-scroll img{max-width:100%;height:auto}
.svc143-stream-hero-copy{max-width:min(760px,92vw)}
.svc143-stream-final-actions{
  display:flex;
  justify-content:center;
  align-items:stretch;
  flex-wrap:wrap;
  gap:clamp(12px,2vw,22px);
  width:min(820px,100%);
  margin-inline:auto;
}
.svc143-stream-final-actions .svc143-door{
  flex:1 1 280px;
  min-height:88px;
  display:grid;
  place-items:center;
  padding:clamp(18px,3vw,30px);
  text-align:center;
  touch-action:manipulation;
}
.svc143-stream-final-actions .svc143-door-label{
  font-size:clamp(15px,1.6vw,22px);
  line-height:1.15;
  letter-spacing:.02em;
}
@media(max-width:899px) and (orientation:portrait){
  .svc143-stream-hero,.svc143-stream-step,.svc143-stream-cta{
    min-height:100svh;
    min-height:100dvh;
    padding-inline:max(15px,env(safe-area-inset-left)) max(15px,env(safe-area-inset-right));
  }
  .svc143-stream-step{justify-content:flex-start;padding-top:calc(var(--svc143-bar-h) + 18px)}
  .svc143-stream-visual{width:100%;min-height:clamp(250px,46svh,520px)}
  .svc143-stream-caption{width:100%;max-width:none}
  .svc143-stream-final-actions{display:grid;grid-template-columns:1fr;width:100%}
  .svc143-stream-final-actions .svc143-door{width:100%;min-height:76px}
}
@media(max-width:899px) and (orientation:landscape){
  .svc143-stream-hero,.svc143-stream-step,.svc143-stream-cta{
    min-height:100svh;
    min-height:100dvh;
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
  }
  .svc143-stream-visual{min-width:0;min-height:0;max-height:calc(100dvh - var(--svc143-bar-h) - 30px)}
  .svc143-stream-caption{min-width:0;max-height:calc(100dvh - var(--svc143-bar-h) - 30px);overflow:auto;overscroll-behavior:contain}
  .svc143-stream-final-actions{flex-wrap:nowrap;width:min(760px,100%)}
  .svc143-stream-final-actions .svc143-door{min-height:68px;padding:14px 18px}
}
@media(pointer:coarse){
  .svc143-stream-final-actions .svc143-door{min-height:56px}
}
@supports not (overflow:clip){
  .svc143-stream-scroll{overflow-x:hidden}
}

/* v206 — liquid glass, animated signal routing, visible final actions and chapter ribbon */
.svc143-stream-scroll{
  --stream-glass:rgba(8,14,30,.48);
  --stream-glass-strong:rgba(9,16,34,.68);
  --stream-glass-border:rgba(185,213,255,.24);
  --stream-cyan:#4fdcff;
  --stream-violet:#9c6cff;
  --stream-amber:#ffb44f;
}
.svc143-stream-scroll .liquid-glass{
  position:relative;
  isolation:isolate;
  border:1px solid var(--stream-glass-border);
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025)),var(--stream-glass);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,255,255,.035),0 24px 70px rgba(0,0,0,.28);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  backdrop-filter:blur(24px) saturate(145%);
}
.svc143-stream-scroll .liquid-glass::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.19),transparent 28%),linear-gradient(110deg,transparent 30%,rgba(121,208,255,.075) 48%,transparent 67%);
}
.svc143-stream-hero-copy{padding:clamp(22px,3vw,42px);border-radius:clamp(24px,3vw,38px)}
.svc143-stream-caption{padding:clamp(22px,3vw,38px);border-radius:clamp(22px,2.5vw,34px)}
.svc143-stream-caption::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--stream-cyan),var(--stream-violet),transparent);box-shadow:0 0 18px rgba(79,220,255,.55)}
.svc143-stream-master{border-color:var(--stream-glass-border);background:transparent}
.svc143-stream-master i,.svc143-stream-link{position:relative;overflow:visible;background:rgba(138,169,255,.16);box-shadow:none}
.svc143-stream-master i::before,.svc143-stream-link::before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(90deg,var(--stream-cyan),var(--stream-violet),var(--stream-amber),var(--stream-cyan));background-size:260% 100%;animation:svc143SignalFlow 2.2s linear infinite;box-shadow:0 0 16px rgba(93,194,255,.65)}
.svc143-stream-master i b,.svc143-stream-link b{position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(79,220,255,.14),0 0 22px var(--stream-cyan);transform:translateY(-50%);animation:svc143SignalDot 1.75s linear infinite}
.svc143-stream-link{flex:0 0 clamp(22px,3.4vw,54px)}
.svc143-stream-link:nth-of-type(3n)::before{animation-delay:-.7s}.svc143-stream-link:nth-of-type(3n+1)::before{animation-delay:-1.25s}
.svc143-stream-node{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(83,116,201,.08));border-color:rgba(171,207,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 30px rgba(0,0,0,.18);transition:transform .45s cubic-bezier(.16,.8,.18,1),border-color .35s ease,box-shadow .35s ease,background .35s ease}
.svc143-stream-step.is-visible .svc143-stream-node{animation:svc143NodeFloat 4.2s ease-in-out infinite;animation-delay:var(--node-delay)}
.svc143-stream-node:hover,.svc143-stream-node:focus-visible{transform:translateY(-4px) scale(1.025);border-color:rgba(116,225,255,.72);box-shadow:0 16px 40px rgba(31,124,184,.24),0 0 0 1px rgba(255,255,255,.12)}
.svc143-stream-loader{position:absolute;z-index:4;left:clamp(16px,2.6vw,34px);right:clamp(16px,2.6vw,34px);top:clamp(16px,2.4vw,30px);height:4px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12);box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}
.svc143-stream-loader i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stream-cyan),var(--stream-violet),var(--stream-amber));box-shadow:0 0 18px rgba(79,220,255,.75);animation:svc143LoaderTravel 2.8s cubic-bezier(.45,0,.2,1) infinite}
.svc143-stream-visual{background:rgba(5,9,21,.5);border-color:var(--stream-glass-border)}
.svc143-stream-visual img{filter:saturate(1.08) contrast(1.03)}
.svc143-stream-step.is-visible .svc143-stream-visual{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 32px 90px rgba(0,0,0,.34),0 0 0 1px rgba(107,186,255,.08),0 0 50px rgba(86,102,255,.12)}
.svc143-stream-rail{position:sticky;z-index:18;top:calc(var(--svc143-bar-h) + 10px);display:flex;align-items:center;gap:8px;width:min(94%,1180px);margin:0 auto -74px;padding:8px;border-radius:22px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;background:rgba(8,14,30,.58)}
.svc143-stream-rail::-webkit-scrollbar{display:none}
.svc143-stream-rail button{position:relative;z-index:2;display:flex;align-items:center;gap:9px;flex:0 0 auto;min-height:44px;padding:9px 13px;border:0;border-radius:15px;background:transparent;color:rgba(240,246,255,.66);font:730 10px/1.15 'Manrope',sans-serif;cursor:pointer;touch-action:manipulation;transition:color .3s ease,background .3s ease,transform .3s ease}
.svc143-stream-rail button span{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(159,196,255,.24);border-radius:999px;color:#fff;font:800 9px/1 'JetBrains Mono',monospace;background:rgba(255,255,255,.055)}
.svc143-stream-rail button b{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.svc143-stream-rail button:hover,.svc143-stream-rail button:focus-visible{color:#fff;background:rgba(255,255,255,.09);transform:translateY(-1px);outline:none}
.svc143-stream-rail-progress{position:absolute;left:10px;bottom:4px;width:38%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--stream-cyan),var(--stream-violet),var(--stream-amber));background-size:220% 100%;box-shadow:0 0 14px rgba(79,220,255,.6);animation:svc143SignalFlow 2.6s linear infinite}
.svc143-stream-hero{padding-top:calc(var(--svc143-bar-h) + 104px)}
.svc143-stream-step,.svc143-stream-cta{padding-top:calc(var(--svc143-bar-h) + 104px)}
.svc143-stream-cta .svc143-final-wrap{padding:clamp(24px,4vw,52px);border-radius:clamp(26px,3vw,42px);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025)),rgba(7,13,29,.58)}
.svc143-stream-cta.svc143-final.is-visible .svc143-door{opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0) rotateY(0) scale(1)!important}
.svc143-stream-final-actions{position:relative;z-index:3;margin-top:clamp(22px,3vw,36px)!important}
.svc143-stream-final-actions .svc143-door{display:flex!important;align-items:center;justify-content:space-between;min-height:112px!important;border:1px solid rgba(255,255,255,.22);overflow:hidden;opacity:0;pointer-events:none}
.svc143-stream-final-actions .svc143-door-label{font-size:clamp(16px,2vw,25px)!important;color:#fff!important}
.svc143-stream-final-actions .svc143-door::before{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.13) 48%,transparent 72%);transform:translateX(-120%);animation:svc143GlassSweep 4.8s ease-in-out infinite}
.svc143-stream-final-actions .svc143-door:hover,.svc143-stream-final-actions .svc143-door:focus-visible{border-color:rgba(255,255,255,.55);box-shadow:0 30px 80px rgba(0,0,0,.38),0 0 42px rgba(91,130,255,.2)}
html[data-theme="light"] .svc143-stream-scroll{--stream-glass:rgba(255,255,255,.6);--stream-glass-strong:rgba(255,255,255,.78);--stream-glass-border:rgba(39,75,142,.19)}
html[data-theme="light"] .svc143-stream-scroll .liquid-glass{background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(231,242,255,.48)),var(--stream-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 22px 65px rgba(42,73,120,.13)}
html[data-theme="light"] .svc143-stream-caption::before{box-shadow:0 0 14px rgba(45,130,210,.28)}
html[data-theme="light"] .svc143-stream-rail{background:rgba(246,250,255,.72)}
html[data-theme="light"] .svc143-stream-rail button{color:rgba(7,17,38,.65)}
html[data-theme="light"] .svc143-stream-rail button:hover,html[data-theme="light"] .svc143-stream-rail button:focus-visible{color:#071126;background:rgba(42,76,135,.09)}
html[data-theme="light"] .svc143-stream-rail button span{color:#071126;background:rgba(48,82,150,.07);border-color:rgba(48,82,150,.2)}
@keyframes svc143SignalFlow{to{background-position:260% 0}}
@keyframes svc143SignalDot{from{left:-4px}to{left:calc(100% - 4px)}}
@keyframes svc143LoaderTravel{0%{transform:translateX(-110%)}55%{transform:translateX(150%)}100%{transform:translateX(310%)}}
@keyframes svc143NodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes svc143GlassSweep{0%,20%{transform:translateX(-120%)}55%,100%{transform:translateX(130%)}}
@media(max-width:899px) and (orientation:portrait){
  .svc143-stream-rail{top:calc(var(--svc143-bar-h) + 6px);width:calc(100% - 20px);margin-bottom:-64px;border-radius:18px}
  .svc143-stream-rail button b{display:none}.svc143-stream-rail button{padding:8px}.svc143-stream-rail button span{width:28px;height:28px}
  .svc143-stream-hero,.svc143-stream-step,.svc143-stream-cta{padding-top:calc(var(--svc143-bar-h) + 86px)}
  .svc143-stream-caption{padding:20px 18px}.svc143-stream-final-actions .svc143-door{min-height:88px!important}
}
@media(max-width:899px) and (orientation:landscape){
  .svc143-stream-rail{top:calc(var(--svc143-bar-h) + 4px);width:calc(100% - 24px);margin-bottom:-56px;padding:6px}
  .svc143-stream-rail button{min-height:38px;padding:6px 9px}.svc143-stream-rail button b{max-width:110px}
  .svc143-stream-hero,.svc143-stream-step,.svc143-stream-cta{padding-top:calc(var(--svc143-bar-h) + 70px)}
}
@media(pointer:coarse){.svc143-stream-rail button,.svc143-stream-node,.svc143-stream-final-actions .svc143-door{min-height:48px}}
@media(prefers-reduced-motion:reduce){
  .svc143-stream-master i::before,.svc143-stream-link::before,.svc143-stream-master i b,.svc143-stream-link b,.svc143-stream-loader i,.svc143-stream-rail-progress,.svc143-stream-step.is-visible .svc143-stream-node,.svc143-stream-final-actions .svc143-door::before{animation:none!important}
}

/* v211 — AI Prompter: useful text-first tool, no gallery photography. */
.svc143-ai-card-sigil{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(103,165,255,.42),transparent 38%),radial-gradient(circle at 78% 80%,rgba(255,145,73,.3),transparent 38%),linear-gradient(145deg,#0b1730,#111d3e);overflow:hidden}.svc143-ai-card-sigil::before{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.15);border-radius:28%;transform:rotate(45deg);box-shadow:0 0 50px rgba(103,165,255,.2)}.svc143-ai-card-sigil b{position:relative;color:#fff;font:900 clamp(52px,7vw,94px)/.82 'Manrope',sans-serif;letter-spacing:-.09em;text-shadow:0 12px 30px rgba(0,0,0,.3)}.svc143-ai-card-sigil i{position:relative;margin-top:12px;color:#9bc2ff;font:800 clamp(8px,1vw,12px)/1 'JetBrains Mono',monospace;letter-spacing:.28em;font-style:normal}
.svc143-ai-scroll{background:radial-gradient(circle at 18% 16%,rgba(67,142,255,.18),transparent 32%),radial-gradient(circle at 84% 76%,rgba(255,142,74,.13),transparent 35%),#070d1b;color:#f7f9ff;scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-y:auto!important;overscroll-behavior-y:contain}
.svc143-ai-prompter{min-height:100vh;min-height:100svh;padding:calc(var(--svc143-bar-h) + clamp(42px,7vw,92px)) clamp(18px,5vw,72px) clamp(54px,8vw,110px);display:grid;place-items:center;position:relative;overflow:hidden}
.svc143-ai-prompter,.svc143-ai-scroll>.svc143-final{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
.svc143-ai-prompter::before{content:"AI";position:absolute;right:-.04em;bottom:-.22em;color:rgba(255,255,255,.025);font:900 clamp(220px,46vw,720px)/1 'Manrope',sans-serif;letter-spacing:-.12em;pointer-events:none}
.svc143-ai-shell{position:relative;z-index:2;width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(18px,3vw,34px);align-items:start}
.svc143-ai-heading{grid-column:1/-1;max-width:850px}.svc143-ai-heading p{margin:0 0 12px;color:#ff9a4a;font:800 11px/1.2 'JetBrains Mono',monospace;letter-spacing:.18em;text-transform:uppercase}.svc143-ai-heading h2{margin:0;font:850 clamp(36px,6vw,76px)/.98 'Manrope',sans-serif;letter-spacing:-.055em}.svc143-ai-heading span{display:block;max-width:690px;margin-top:18px;color:rgba(239,245,255,.72);font:600 clamp(15px,1.5vw,19px)/1.6 'Manrope',sans-serif}
.svc143-ai-prompt-card,.svc143-ai-reference{border:1px solid rgba(184,211,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025)),rgba(8,17,37,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 28px 90px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}
.svc143-ai-prompt-card{border-radius:30px;padding:clamp(18px,3vw,32px)}.svc143-ai-prompt-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:rgba(232,241,255,.58);font:800 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.12em}.svc143-ai-prompt-top i{width:9px;height:9px;border-radius:50%;background:#67a5ff;box-shadow:0 0 20px rgba(103,165,255,.9)}
.svc143-ai-prompt-card pre{max-height:330px;margin:0;padding:20px;border:1px solid rgba(177,207,255,.14);border-radius:20px;overflow:auto;white-space:pre-wrap;color:#f5f8ff;background:rgba(2,8,20,.52);font:550 clamp(13px,1.1vw,15px)/1.72 'Manrope',sans-serif;scrollbar-width:thin}
.svc143-ai-actions{display:flex;gap:12px;margin-top:18px}.svc143-ai-actions button{flex:1;min-height:52px;padding:12px 16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;background:rgba(255,255,255,.07);font:800 13px/1.2 'Manrope',sans-serif;cursor:pointer;touch-action:manipulation;transition:transform .25s ease,border-color .25s ease,background .25s ease}.svc143-ai-actions button:last-child{background:linear-gradient(135deg,#3b74e8,#6a5eff)}.svc143-ai-actions button:hover,.svc143-ai-actions button:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.55);outline:none}.svc143-ai-actions button span{font-family:'JetBrains Mono',monospace;opacity:.7}
.svc143-ai-status{min-height:22px;margin:13px 2px 0;color:#9fc3ff;font:700 12px/1.5 'Manrope',sans-serif}
.svc143-ai-reference{min-height:240px;padding:24px;border-radius:28px;color:#fff;text-decoration:none;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;transition:transform .3s ease,border-color .3s ease}.svc143-ai-reference:hover,.svc143-ai-reference:focus-visible{transform:translateY(-4px);border-color:rgba(125,183,255,.58);outline:none}.svc143-ai-reference span{display:block}.svc143-ai-reference small,.svc143-ai-reference strong,.svc143-ai-reference em{display:block}.svc143-ai-reference small{color:#8eb9ff;font:800 10px/1.2 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.svc143-ai-reference strong{margin-top:14px;font:850 clamp(20px,2.3vw,30px)/1.05 'Manrope',sans-serif}.svc143-ai-reference em{margin-top:14px;color:rgba(239,245,255,.65);font:600 13px/1.55 'Manrope',sans-serif;font-style:normal}.svc143-ai-reference>b{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);font:800 20px/1 'Manrope',sans-serif}
.svc143-ai-scroll>.svc143-final{background:radial-gradient(circle at 20% 20%,rgba(76,140,255,.2),transparent 34%),radial-gradient(circle at 80% 75%,rgba(255,145,73,.15),transparent 34%),#080e1d}
html[data-theme="light"] .svc143-ai-scroll{background:radial-gradient(circle at 18% 16%,rgba(67,142,255,.16),transparent 32%),radial-gradient(circle at 84% 76%,rgba(255,142,74,.12),transparent 35%),#eef4ff;color:#0b1730}.svc143-ai-scroll .svc143-final-title,.svc143-ai-scroll .svc143-final-kicker{color:#fff}
html[data-theme="light"] .svc143-ai-heading h2{color:#0b1730}html[data-theme="light"] .svc143-ai-heading span{color:rgba(11,23,48,.7)}html[data-theme="light"] .svc143-ai-prompt-card,html[data-theme="light"] .svc143-ai-reference{background:rgba(255,255,255,.72);border-color:rgba(30,75,145,.18);box-shadow:0 26px 70px rgba(38,76,133,.14)}html[data-theme="light"] .svc143-ai-prompt-card pre{color:#12213b;background:rgba(227,237,252,.72);border-color:rgba(35,78,145,.14)}html[data-theme="light"] .svc143-ai-reference{color:#10213d}html[data-theme="light"] .svc143-ai-reference em{color:rgba(16,33,61,.66)}html[data-theme="light"] .svc143-ai-actions button:first-child{color:#142440;background:rgba(38,78,145,.08);border-color:rgba(38,78,145,.18)}
@media(max-width:760px){.svc143-ai-scroll{scroll-snap-type:none!important}.svc143-ai-shell{grid-template-columns:1fr}.svc143-ai-heading{grid-column:1}.svc143-ai-prompter{align-items:start;min-height:auto;padding-top:calc(var(--svc143-bar-h) + 28px);padding-bottom:46px;overflow:visible}.svc143-ai-prompt-card pre{max-height:none;overflow:visible}.svc143-ai-reference{min-height:190px}.svc143-ai-actions{flex-direction:column}.svc143-ai-actions button{flex:none;width:100%}.svc143-ai-scroll>.svc143-final{min-height:100svh}}
@media(max-height:650px) and (orientation:landscape){.svc143-ai-prompter{padding-top:calc(var(--svc143-bar-h) + 24px)}.svc143-ai-shell{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr)}.svc143-ai-heading h2{font-size:34px}.svc143-ai-heading span{margin-top:8px}.svc143-ai-prompt-card pre{max-height:30vh}.svc143-ai-reference{min-height:190px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.svc143-ai-prompt-card,.svc143-ai-reference{background:#101a30}}
